grokness

A cute Grok extension

// ==UserScript==
// @name         grokness
// @namespace    https://github.com/imjustprism/grokness
// @description  A cute Grok extension
// @version      1.2.6
// @author       Prism
// @license      GPL-3.0
// @match        https://grok.com/*
// @grant        none
// ==/UserScript==

var grokness = (function (exports) {
	'use strict';

	function _mergeNamespaces(n, m) {
		for (var i = 0; i < m.length; i++) {
			const e = m[i];
			if (typeof e !== 'string' && !Array.isArray(e)) { for (const k in e) {
				if (k !== 'default' && !(k in n)) {
					const d = Object.getOwnPropertyDescriptor(e, k);
					if (d) {
						Object.defineProperty(n, k, d.get ? d : {
							enumerable: true,
							get: () => e[k]
						});
					}
				}
			} }
		}
		return Object.freeze(Object.defineProperty(n, Symbol.toStringTag, { value: 'Module' }));
	}

	function getDefaultExportFromCjs (x) {
		return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
	}

	var jsxRuntime = {exports: {}};

	var reactJsxRuntime_production = {};

	/**
	 * @license React
	 * react-jsx-runtime.production.js
	 *
	 * Copyright (c) Meta Platforms, Inc. and affiliates.
	 *
	 * This source code is licensed under the MIT license found in the
	 * LICENSE file in the root directory of this source tree.
	 */

	var hasRequiredReactJsxRuntime_production;

	function requireReactJsxRuntime_production () {
		if (hasRequiredReactJsxRuntime_production) return reactJsxRuntime_production;
		hasRequiredReactJsxRuntime_production = 1;
		var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
		  REACT_FRAGMENT_TYPE = Symbol.for("react.fragment");
		function jsxProd(type, config, maybeKey) {
		  var key = null;
		  void 0 !== maybeKey && (key = "" + maybeKey);
		  void 0 !== config.key && (key = "" + config.key);
		  if ("key" in config) {
		    maybeKey = {};
		    for (var propName in config)
		      "key" !== propName && (maybeKey[propName] = config[propName]);
		  } else maybeKey = config;
		  config = maybeKey.ref;
		  return {
		    $$typeof: REACT_ELEMENT_TYPE,
		    type: type,
		    key: key,
		    ref: void 0 !== config ? config : null,
		    props: maybeKey
		  };
		}
		reactJsxRuntime_production.Fragment = REACT_FRAGMENT_TYPE;
		reactJsxRuntime_production.jsx = jsxProd;
		reactJsxRuntime_production.jsxs = jsxProd;
		return reactJsxRuntime_production;
	}

	var hasRequiredJsxRuntime;

	function requireJsxRuntime () {
		if (hasRequiredJsxRuntime) return jsxRuntime.exports;
		hasRequiredJsxRuntime = 1;
		{
		  jsxRuntime.exports = requireReactJsxRuntime_production();
		}
		return jsxRuntime.exports;
	}

	var jsxRuntimeExports = requireJsxRuntime();

	var react = {exports: {}};

	var react_production = {};

	/**
	 * @license React
	 * react.production.js
	 *
	 * Copyright (c) Meta Platforms, Inc. and affiliates.
	 *
	 * This source code is licensed under the MIT license found in the
	 * LICENSE file in the root directory of this source tree.
	 */

	var hasRequiredReact_production;

	function requireReact_production () {
		if (hasRequiredReact_production) return react_production;
		hasRequiredReact_production = 1;
		var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
		  REACT_PORTAL_TYPE = Symbol.for("react.portal"),
		  REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
		  REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
		  REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
		  REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
		  REACT_CONTEXT_TYPE = Symbol.for("react.context"),
		  REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
		  REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
		  REACT_MEMO_TYPE = Symbol.for("react.memo"),
		  REACT_LAZY_TYPE = Symbol.for("react.lazy"),
		  MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
		function getIteratorFn(maybeIterable) {
		  if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
		  maybeIterable =
		    (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||
		    maybeIterable["@@iterator"];
		  return "function" === typeof maybeIterable ? maybeIterable : null;
		}
		var ReactNoopUpdateQueue = {
		    isMounted: function () {
		      return false;
		    },
		    enqueueForceUpdate: function () {},
		    enqueueReplaceState: function () {},
		    enqueueSetState: function () {}
		  },
		  assign = Object.assign,
		  emptyObject = {};
		function Component(props, context, updater) {
		  this.props = props;
		  this.context = context;
		  this.refs = emptyObject;
		  this.updater = updater || ReactNoopUpdateQueue;
		}
		Component.prototype.isReactComponent = {};
		Component.prototype.setState = function (partialState, callback) {
		  if (
		    "object" !== typeof partialState &&
		    "function" !== typeof partialState &&
		    null != partialState
		  )
		    throw Error(
		      "takes an object of state variables to update or a function which returns an object of state variables."
		    );
		  this.updater.enqueueSetState(this, partialState, callback, "setState");
		};
		Component.prototype.forceUpdate = function (callback) {
		  this.updater.enqueueForceUpdate(this, callback, "forceUpdate");
		};
		function ComponentDummy() {}
		ComponentDummy.prototype = Component.prototype;
		function PureComponent(props, context, updater) {
		  this.props = props;
		  this.context = context;
		  this.refs = emptyObject;
		  this.updater = updater || ReactNoopUpdateQueue;
		}
		var pureComponentPrototype = (PureComponent.prototype = new ComponentDummy());
		pureComponentPrototype.constructor = PureComponent;
		assign(pureComponentPrototype, Component.prototype);
		pureComponentPrototype.isPureReactComponent = true;
		var isArrayImpl = Array.isArray,
		  ReactSharedInternals = { H: null, A: null, T: null, S: null, V: null },
		  hasOwnProperty = Object.prototype.hasOwnProperty;
		function ReactElement(type, key, self, source, owner, props) {
		  self = props.ref;
		  return {
		    $$typeof: REACT_ELEMENT_TYPE,
		    type: type,
		    key: key,
		    ref: void 0 !== self ? self : null,
		    props: props
		  };
		}
		function cloneAndReplaceKey(oldElement, newKey) {
		  return ReactElement(
		    oldElement.type,
		    newKey,
		    void 0,
		    void 0,
		    void 0,
		    oldElement.props
		  );
		}
		function isValidElement(object) {
		  return (
		    "object" === typeof object &&
		    null !== object &&
		    object.$$typeof === REACT_ELEMENT_TYPE
		  );
		}
		function escape(key) {
		  var escaperLookup = { "=": "=0", ":": "=2" };
		  return (
		    "$" +
		    key.replace(/[=:]/g, function (match) {
		      return escaperLookup[match];
		    })
		  );
		}
		var userProvidedKeyEscapeRegex = /\/+/g;
		function getElementKey(element, index) {
		  return "object" === typeof element && null !== element && null != element.key
		    ? escape("" + element.key)
		    : index.toString(36);
		}
		function noop$1() {}
		function resolveThenable(thenable) {
		  switch (thenable.status) {
		    case "fulfilled":
		      return thenable.value;
		    case "rejected":
		      throw thenable.reason;
		    default:
		      switch (
		        ("string" === typeof thenable.status
		          ? thenable.then(noop$1, noop$1)
		          : ((thenable.status = "pending"),
		            thenable.then(
		              function (fulfilledValue) {
		                "pending" === thenable.status &&
		                  ((thenable.status = "fulfilled"),
		                  (thenable.value = fulfilledValue));
		              },
		              function (error) {
		                "pending" === thenable.status &&
		                  ((thenable.status = "rejected"), (thenable.reason = error));
		              }
		            )),
		        thenable.status)
		      ) {
		        case "fulfilled":
		          return thenable.value;
		        case "rejected":
		          throw thenable.reason;
		      }
		  }
		  throw thenable;
		}
		function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {
		  var type = typeof children;
		  if ("undefined" === type || "boolean" === type) children = null;
		  var invokeCallback = false;
		  if (null === children) invokeCallback = true;
		  else
		    switch (type) {
		      case "bigint":
		      case "string":
		      case "number":
		        invokeCallback = true;
		        break;
		      case "object":
		        switch (children.$$typeof) {
		          case REACT_ELEMENT_TYPE:
		          case REACT_PORTAL_TYPE:
		            invokeCallback = true;
		            break;
		          case REACT_LAZY_TYPE:
		            return (
		              (invokeCallback = children._init),
		              mapIntoArray(
		                invokeCallback(children._payload),
		                array,
		                escapedPrefix,
		                nameSoFar,
		                callback
		              )
		            );
		        }
		    }
		  if (invokeCallback)
		    return (
		      (callback = callback(children)),
		      (invokeCallback =
		        "" === nameSoFar ? "." + getElementKey(children, 0) : nameSoFar),
		      isArrayImpl(callback)
		        ? ((escapedPrefix = ""),
		          null != invokeCallback &&
		            (escapedPrefix =
		              invokeCallback.replace(userProvidedKeyEscapeRegex, "$&/") + "/"),
		          mapIntoArray(callback, array, escapedPrefix, "", function (c) {
		            return c;
		          }))
		        : null != callback &&
		          (isValidElement(callback) &&
		            (callback = cloneAndReplaceKey(
		              callback,
		              escapedPrefix +
		                (null == callback.key ||
		                (children && children.key === callback.key)
		                  ? ""
		                  : ("" + callback.key).replace(
		                      userProvidedKeyEscapeRegex,
		                      "$&/"
		                    ) + "/") +
		                invokeCallback
		            )),
		          array.push(callback)),
		      1
		    );
		  invokeCallback = 0;
		  var nextNamePrefix = "" === nameSoFar ? "." : nameSoFar + ":";
		  if (isArrayImpl(children))
		    for (var i = 0; i < children.length; i++)
		      (nameSoFar = children[i]),
		        (type = nextNamePrefix + getElementKey(nameSoFar, i)),
		        (invokeCallback += mapIntoArray(
		          nameSoFar,
		          array,
		          escapedPrefix,
		          type,
		          callback
		        ));
		  else if (((i = getIteratorFn(children)), "function" === typeof i))
		    for (
		      children = i.call(children), i = 0;
		      !(nameSoFar = children.next()).done;

		    )
		      (nameSoFar = nameSoFar.value),
		        (type = nextNamePrefix + getElementKey(nameSoFar, i++)),
		        (invokeCallback += mapIntoArray(
		          nameSoFar,
		          array,
		          escapedPrefix,
		          type,
		          callback
		        ));
		  else if ("object" === type) {
		    if ("function" === typeof children.then)
		      return mapIntoArray(
		        resolveThenable(children),
		        array,
		        escapedPrefix,
		        nameSoFar,
		        callback
		      );
		    array = String(children);
		    throw Error(
		      "Objects are not valid as a React child (found: " +
		        ("[object Object]" === array
		          ? "object with keys {" + Object.keys(children).join(", ") + "}"
		          : array) +
		        "). If you meant to render a collection of children, use an array instead."
		    );
		  }
		  return invokeCallback;
		}
		function mapChildren(children, func, context) {
		  if (null == children) return children;
		  var result = [],
		    count = 0;
		  mapIntoArray(children, result, "", "", function (child) {
		    return func.call(context, child, count++);
		  });
		  return result;
		}
		function lazyInitializer(payload) {
		  if (-1 === payload._status) {
		    var ctor = payload._result;
		    ctor = ctor();
		    ctor.then(
		      function (moduleObject) {
		        if (0 === payload._status || -1 === payload._status)
		          (payload._status = 1), (payload._result = moduleObject);
		      },
		      function (error) {
		        if (0 === payload._status || -1 === payload._status)
		          (payload._status = 2), (payload._result = error);
		      }
		    );
		    -1 === payload._status && ((payload._status = 0), (payload._result = ctor));
		  }
		  if (1 === payload._status) return payload._result.default;
		  throw payload._result;
		}
		var reportGlobalError =
		  "function" === typeof reportError
		    ? reportError
		    : function (error) {
		        if (
		          "object" === typeof window &&
		          "function" === typeof window.ErrorEvent
		        ) {
		          var event = new window.ErrorEvent("error", {
		            bubbles: true,
		            cancelable: true,
		            message:
		              "object" === typeof error &&
		              null !== error &&
		              "string" === typeof error.message
		                ? String(error.message)
		                : String(error),
		            error: error
		          });
		          if (!window.dispatchEvent(event)) return;
		        } else if (
		          "object" === typeof process &&
		          "function" === typeof process.emit
		        ) {
		          process.emit("uncaughtException", error);
		          return;
		        }
		        console.error(error);
		      };
		function noop() {}
		react_production.Children = {
		  map: mapChildren,
		  forEach: function (children, forEachFunc, forEachContext) {
		    mapChildren(
		      children,
		      function () {
		        forEachFunc.apply(this, arguments);
		      },
		      forEachContext
		    );
		  },
		  count: function (children) {
		    var n = 0;
		    mapChildren(children, function () {
		      n++;
		    });
		    return n;
		  },
		  toArray: function (children) {
		    return (
		      mapChildren(children, function (child) {
		        return child;
		      }) || []
		    );
		  },
		  only: function (children) {
		    if (!isValidElement(children))
		      throw Error(
		        "React.Children.only expected to receive a single React element child."
		      );
		    return children;
		  }
		};
		react_production.Component = Component;
		react_production.Fragment = REACT_FRAGMENT_TYPE;
		react_production.Profiler = REACT_PROFILER_TYPE;
		react_production.PureComponent = PureComponent;
		react_production.StrictMode = REACT_STRICT_MODE_TYPE;
		react_production.Suspense = REACT_SUSPENSE_TYPE;
		react_production.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =
		  ReactSharedInternals;
		react_production.__COMPILER_RUNTIME = {
		  __proto__: null,
		  c: function (size) {
		    return ReactSharedInternals.H.useMemoCache(size);
		  }
		};
		react_production.cache = function (fn) {
		  return function () {
		    return fn.apply(null, arguments);
		  };
		};
		react_production.cloneElement = function (element, config, children) {
		  if (null === element || void 0 === element)
		    throw Error(
		      "The argument must be a React element, but you passed " + element + "."
		    );
		  var props = assign({}, element.props),
		    key = element.key,
		    owner = void 0;
		  if (null != config)
		    for (propName in (void 0 !== config.ref && (owner = void 0),
		    void 0 !== config.key && (key = "" + config.key),
		    config))
		      !hasOwnProperty.call(config, propName) ||
		        "key" === propName ||
		        "__self" === propName ||
		        "__source" === propName ||
		        ("ref" === propName && void 0 === config.ref) ||
		        (props[propName] = config[propName]);
		  var propName = arguments.length - 2;
		  if (1 === propName) props.children = children;
		  else if (1 < propName) {
		    for (var childArray = Array(propName), i = 0; i < propName; i++)
		      childArray[i] = arguments[i + 2];
		    props.children = childArray;
		  }
		  return ReactElement(element.type, key, void 0, void 0, owner, props);
		};
		react_production.createContext = function (defaultValue) {
		  defaultValue = {
		    $$typeof: REACT_CONTEXT_TYPE,
		    _currentValue: defaultValue,
		    _currentValue2: defaultValue,
		    _threadCount: 0,
		    Provider: null,
		    Consumer: null
		  };
		  defaultValue.Provider = defaultValue;
		  defaultValue.Consumer = {
		    $$typeof: REACT_CONSUMER_TYPE,
		    _context: defaultValue
		  };
		  return defaultValue;
		};
		react_production.createElement = function (type, config, children) {
		  var propName,
		    props = {},
		    key = null;
		  if (null != config)
		    for (propName in (void 0 !== config.key && (key = "" + config.key), config))
		      hasOwnProperty.call(config, propName) &&
		        "key" !== propName &&
		        "__self" !== propName &&
		        "__source" !== propName &&
		        (props[propName] = config[propName]);
		  var childrenLength = arguments.length - 2;
		  if (1 === childrenLength) props.children = children;
		  else if (1 < childrenLength) {
		    for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++)
		      childArray[i] = arguments[i + 2];
		    props.children = childArray;
		  }
		  if (type && type.defaultProps)
		    for (propName in ((childrenLength = type.defaultProps), childrenLength))
		      void 0 === props[propName] &&
		        (props[propName] = childrenLength[propName]);
		  return ReactElement(type, key, void 0, void 0, null, props);
		};
		react_production.createRef = function () {
		  return { current: null };
		};
		react_production.forwardRef = function (render) {
		  return { $$typeof: REACT_FORWARD_REF_TYPE, render: render };
		};
		react_production.isValidElement = isValidElement;
		react_production.lazy = function (ctor) {
		  return {
		    $$typeof: REACT_LAZY_TYPE,
		    _payload: { _status: -1, _result: ctor },
		    _init: lazyInitializer
		  };
		};
		react_production.memo = function (type, compare) {
		  return {
		    $$typeof: REACT_MEMO_TYPE,
		    type: type,
		    compare: void 0 === compare ? null : compare
		  };
		};
		react_production.startTransition = function (scope) {
		  var prevTransition = ReactSharedInternals.T,
		    currentTransition = {};
		  ReactSharedInternals.T = currentTransition;
		  try {
		    var returnValue = scope(),
		      onStartTransitionFinish = ReactSharedInternals.S;
		    null !== onStartTransitionFinish &&
		      onStartTransitionFinish(currentTransition, returnValue);
		    "object" === typeof returnValue &&
		      null !== returnValue &&
		      "function" === typeof returnValue.then &&
		      returnValue.then(noop, reportGlobalError);
		  } catch (error) {
		    reportGlobalError(error);
		  } finally {
		    ReactSharedInternals.T = prevTransition;
		  }
		};
		react_production.unstable_useCacheRefresh = function () {
		  return ReactSharedInternals.H.useCacheRefresh();
		};
		react_production.use = function (usable) {
		  return ReactSharedInternals.H.use(usable);
		};
		react_production.useActionState = function (action, initialState, permalink) {
		  return ReactSharedInternals.H.useActionState(action, initialState, permalink);
		};
		react_production.useCallback = function (callback, deps) {
		  return ReactSharedInternals.H.useCallback(callback, deps);
		};
		react_production.useContext = function (Context) {
		  return ReactSharedInternals.H.useContext(Context);
		};
		react_production.useDebugValue = function () {};
		react_production.useDeferredValue = function (value, initialValue) {
		  return ReactSharedInternals.H.useDeferredValue(value, initialValue);
		};
		react_production.useEffect = function (create, createDeps, update) {
		  var dispatcher = ReactSharedInternals.H;
		  if ("function" === typeof update)
		    throw Error(
		      "useEffect CRUD overload is not enabled in this build of React."
		    );
		  return dispatcher.useEffect(create, createDeps);
		};
		react_production.useId = function () {
		  return ReactSharedInternals.H.useId();
		};
		react_production.useImperativeHandle = function (ref, create, deps) {
		  return ReactSharedInternals.H.useImperativeHandle(ref, create, deps);
		};
		react_production.useInsertionEffect = function (create, deps) {
		  return ReactSharedInternals.H.useInsertionEffect(create, deps);
		};
		react_production.useLayoutEffect = function (create, deps) {
		  return ReactSharedInternals.H.useLayoutEffect(create, deps);
		};
		react_production.useMemo = function (create, deps) {
		  return ReactSharedInternals.H.useMemo(create, deps);
		};
		react_production.useOptimistic = function (passthrough, reducer) {
		  return ReactSharedInternals.H.useOptimistic(passthrough, reducer);
		};
		react_production.useReducer = function (reducer, initialArg, init) {
		  return ReactSharedInternals.H.useReducer(reducer, initialArg, init);
		};
		react_production.useRef = function (initialValue) {
		  return ReactSharedInternals.H.useRef(initialValue);
		};
		react_production.useState = function (initialState) {
		  return ReactSharedInternals.H.useState(initialState);
		};
		react_production.useSyncExternalStore = function (
		  subscribe,
		  getSnapshot,
		  getServerSnapshot
		) {
		  return ReactSharedInternals.H.useSyncExternalStore(
		    subscribe,
		    getSnapshot,
		    getServerSnapshot
		  );
		};
		react_production.useTransition = function () {
		  return ReactSharedInternals.H.useTransition();
		};
		react_production.version = "19.1.1";
		return react_production;
	}

	var hasRequiredReact;

	function requireReact () {
		if (hasRequiredReact) return react.exports;
		hasRequiredReact = 1;
		{
		  react.exports = requireReact_production();
		}
		return react.exports;
	}

	var reactExports = requireReact();
	const React = /*@__PURE__*/getDefaultExportFromCjs(reactExports);

	const React$1 = /*#__PURE__*/_mergeNamespaces({
		__proto__: null,
		default: React
	}, [reactExports]);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */

	const toKebabCase$1 = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase();
	const toCamelCase = (string) => string.replace(
	  /^([A-Z])|[\s-_]+(\w)/g,
	  (match, p1, p2) => p2 ? p2.toUpperCase() : p1.toLowerCase()
	);
	const toPascalCase = (string) => {
	  const camelCase = toCamelCase(string);
	  return camelCase.charAt(0).toUpperCase() + camelCase.slice(1);
	};
	const mergeClasses = (...classes) => classes.filter((className, index, array) => {
	  return Boolean(className) && className.trim() !== "" && array.indexOf(className) === index;
	}).join(" ").trim();
	const hasA11yProp = (props) => {
	  for (const prop in props) {
	    if (prop.startsWith("aria-") || prop === "role" || prop === "title") {
	      return true;
	    }
	  }
	};

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */

	var defaultAttributes = {
	  xmlns: "http://www.w3.org/2000/svg",
	  width: 24,
	  height: 24,
	  viewBox: "0 0 24 24",
	  fill: "none",
	  stroke: "currentColor",
	  strokeWidth: 2,
	  strokeLinecap: "round",
	  strokeLinejoin: "round"
	};

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const Icon = reactExports.forwardRef(
	  ({
	    color = "currentColor",
	    size = 24,
	    strokeWidth = 2,
	    absoluteStrokeWidth,
	    className = "",
	    children,
	    iconNode,
	    ...rest
	  }, ref) => reactExports.createElement(
	    "svg",
	    {
	      ref,
	      ...defaultAttributes,
	      width: size,
	      height: size,
	      stroke: color,
	      strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,
	      className: mergeClasses("lucide", className),
	      ...!children && !hasA11yProp(rest) && { "aria-hidden": "true" },
	      ...rest
	    },
	    [
	      ...iconNode.map(([tag, attrs]) => reactExports.createElement(tag, attrs)),
	      ...Array.isArray(children) ? children : [children]
	    ]
	  )
	);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const createLucideIcon = (iconName, iconNode) => {
	  const Component = reactExports.forwardRef(
	    ({ className, ...props }, ref) => reactExports.createElement(Icon, {
	      ref,
	      iconNode,
	      className: mergeClasses(
	        `lucide-${toKebabCase$1(toPascalCase(iconName))}`,
	        `lucide-${iconName}`,
	        className
	      ),
	      ...props
	    })
	  );
	  Component.displayName = toPascalCase(iconName);
	  return Component;
	};

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oV = [
	  ["path", { d: "M3.5 13h6", key: "p1my2r" }],
	  ["path", { d: "m2 16 4.5-9 4.5 9", key: "ndf0b3" }],
	  ["path", { d: "M18 7v9", key: "pknjwm" }],
	  ["path", { d: "m14 12 4 4 4-4", key: "buelq4" }]
	];
	const AArrowDown = createLucideIcon("a-arrow-down", __iconNode$oV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oU = [
	  ["path", { d: "M3.5 13h6", key: "p1my2r" }],
	  ["path", { d: "m2 16 4.5-9 4.5 9", key: "ndf0b3" }],
	  ["path", { d: "M18 16V7", key: "ty0viw" }],
	  ["path", { d: "m14 11 4-4 4 4", key: "1pu57t" }]
	];
	const AArrowUp = createLucideIcon("a-arrow-up", __iconNode$oU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oT = [
	  ["path", { d: "M21 14h-5", key: "1vh23k" }],
	  ["path", { d: "M16 16v-3.5a2.5 2.5 0 0 1 5 0V16", key: "1wh10o" }],
	  ["path", { d: "M4.5 13h6", key: "dfilno" }],
	  ["path", { d: "m3 16 4.5-9 4.5 9", key: "2dxa0e" }]
	];
	const ALargeSmall = createLucideIcon("a-large-small", __iconNode$oT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oS = [
	  ["circle", { cx: "16", cy: "4", r: "1", key: "1grugj" }],
	  ["path", { d: "m18 19 1-7-6 1", key: "r0i19z" }],
	  ["path", { d: "m5 8 3-3 5.5 3-2.36 3.5", key: "9ptxx2" }],
	  ["path", { d: "M4.24 14.5a5 5 0 0 0 6.88 6", key: "10kmtu" }],
	  ["path", { d: "M13.76 17.5a5 5 0 0 0-6.88-6", key: "2qq6rc" }]
	];
	const Accessibility = createLucideIcon("accessibility", __iconNode$oS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oR = [
	  [
	    "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",
	      key: "169zse"
	    }
	  ]
	];
	const Activity = createLucideIcon("activity", __iconNode$oR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oQ = [
	  ["path", { d: "M18 17.5a2.5 2.5 0 1 1-4 2.03V12", key: "yd12zl" }],
	  [
	    "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",
	      key: "larmp2"
	    }
	  ],
	  ["path", { d: "M6 8h12", key: "6g4wlu" }],
	  ["path", { d: "M6.6 15.572A2 2 0 1 0 10 17v-5", key: "1x1kqn" }]
	];
	const AirVent = createLucideIcon("air-vent", __iconNode$oQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oP = [
	  [
	    "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",
	      key: "ns4c3b"
	    }
	  ],
	  ["path", { d: "m12 15 5 6H7Z", key: "14qnn2" }]
	];
	const Airplay = createLucideIcon("airplay", __iconNode$oP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oO = [
	  ["circle", { cx: "12", cy: "13", r: "8", key: "3y4lt7" }],
	  ["path", { d: "M5 3 2 6", key: "18tl5t" }],
	  ["path", { d: "m22 6-3-3", key: "1opdir" }],
	  ["path", { d: "M6.38 18.7 4 21", key: "17xu3x" }],
	  ["path", { d: "M17.64 18.67 20 21", key: "kv2oe2" }],
	  ["path", { d: "M9 13h6", key: "1uhe8q" }]
	];
	const AlarmClockMinus = createLucideIcon("alarm-clock-minus", __iconNode$oO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oN = [
	  ["circle", { cx: "12", cy: "13", r: "8", key: "3y4lt7" }],
	  ["path", { d: "M5 3 2 6", key: "18tl5t" }],
	  ["path", { d: "m22 6-3-3", key: "1opdir" }],
	  ["path", { d: "M6.38 18.7 4 21", key: "17xu3x" }],
	  ["path", { d: "M17.64 18.67 20 21", key: "kv2oe2" }],
	  ["path", { d: "m9 13 2 2 4-4", key: "6343dt" }]
	];
	const AlarmClockCheck = createLucideIcon("alarm-clock-check", __iconNode$oN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oM = [
	  ["path", { d: "M6.87 6.87a8 8 0 1 0 11.26 11.26", key: "3on8tj" }],
	  ["path", { d: "M19.9 14.25a8 8 0 0 0-9.15-9.15", key: "15ghsc" }],
	  ["path", { d: "m22 6-3-3", key: "1opdir" }],
	  ["path", { d: "M6.26 18.67 4 21", key: "yzmioq" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M4 4 2 6", key: "1ycko6" }]
	];
	const AlarmClockOff = createLucideIcon("alarm-clock-off", __iconNode$oM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oL = [
	  ["circle", { cx: "12", cy: "13", r: "8", key: "3y4lt7" }],
	  ["path", { d: "M5 3 2 6", key: "18tl5t" }],
	  ["path", { d: "m22 6-3-3", key: "1opdir" }],
	  ["path", { d: "M6.38 18.7 4 21", key: "17xu3x" }],
	  ["path", { d: "M17.64 18.67 20 21", key: "kv2oe2" }],
	  ["path", { d: "M12 10v6", key: "1bos4e" }],
	  ["path", { d: "M9 13h6", key: "1uhe8q" }]
	];
	const AlarmClockPlus = createLucideIcon("alarm-clock-plus", __iconNode$oL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oK = [
	  ["path", { d: "M11 21c0-2.5 2-2.5 2-5", key: "1sicvv" }],
	  ["path", { d: "M16 21c0-2.5 2-2.5 2-5", key: "1o3eny" }],
	  ["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", key: "1bvca4" }],
	  [
	    "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", key: "x3qr1j" }
	  ],
	  ["path", { d: "M6 21c0-2.5 2-2.5 2-5", key: "i3w1gp" }]
	];
	const AlarmSmoke = createLucideIcon("alarm-smoke", __iconNode$oK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oJ = [
	  ["circle", { cx: "12", cy: "13", r: "8", key: "3y4lt7" }],
	  ["path", { d: "M12 9v4l2 2", key: "1c63tq" }],
	  ["path", { d: "M5 3 2 6", key: "18tl5t" }],
	  ["path", { d: "m22 6-3-3", key: "1opdir" }],
	  ["path", { d: "M6.38 18.7 4 21", key: "17xu3x" }],
	  ["path", { d: "M17.64 18.67 20 21", key: "kv2oe2" }]
	];
	const AlarmClock = createLucideIcon("alarm-clock", __iconNode$oJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oI = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["polyline", { points: "11 3 11 11 14 8 17 11 17 3", key: "1wcwz3" }]
	];
	const Album = createLucideIcon("album", __iconNode$oI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oH = [
	  ["path", { d: "M2 12h20", key: "9i4pu4" }],
	  ["path", { d: "M10 16v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4", key: "11f1s0" }],
	  ["path", { d: "M10 8V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4", key: "t14dx9" }],
	  ["path", { d: "M20 16v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1", key: "1w07xs" }],
	  ["path", { d: "M14 8V7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1", key: "1apec2" }]
	];
	const AlignCenterHorizontal = createLucideIcon("align-center-horizontal", __iconNode$oH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oG = [
	  ["path", { d: "M12 2v20", key: "t6zp3m" }],
	  ["path", { d: "M8 10H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h4", key: "14d6g8" }],
	  ["path", { d: "M16 10h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4", key: "1e2lrw" }],
	  ["path", { d: "M8 20H7a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2h1", key: "1fkdwx" }],
	  ["path", { d: "M16 14h1a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1", key: "1euafb" }]
	];
	const AlignCenterVertical = createLucideIcon("align-center-vertical", __iconNode$oG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oF = [
	  ["path", { d: "M17 12H7", key: "16if0g" }],
	  ["path", { d: "M19 18H5", key: "18s9l3" }],
	  ["path", { d: "M21 6H3", key: "1jwq7v" }]
	];
	const AlignCenter = createLucideIcon("align-center", __iconNode$oF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oE = [
	  ["rect", { width: "16", height: "6", x: "2", y: "4", rx: "2", key: "10wcwx" }],
	  ["rect", { width: "9", height: "6", x: "9", y: "14", rx: "2", key: "4p5bwg" }],
	  ["path", { d: "M22 22V2", key: "12ipfv" }]
	];
	const AlignEndVertical = createLucideIcon("align-end-vertical", __iconNode$oE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oD = [
	  ["rect", { width: "6", height: "16", x: "4", y: "2", rx: "2", key: "z5wdxg" }],
	  ["rect", { width: "6", height: "9", x: "14", y: "9", rx: "2", key: "um7a8w" }],
	  ["path", { d: "M22 22H2", key: "19qnx5" }]
	];
	const AlignEndHorizontal = createLucideIcon("align-end-horizontal", __iconNode$oD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oC = [
	  ["rect", { width: "6", height: "14", x: "4", y: "5", rx: "2", key: "1wwnby" }],
	  ["rect", { width: "6", height: "10", x: "14", y: "7", rx: "2", key: "1fe6j6" }],
	  ["path", { d: "M10 2v20", key: "uyc634" }],
	  ["path", { d: "M20 2v20", key: "1tx262" }]
	];
	const AlignHorizontalDistributeEnd = createLucideIcon(
	  "align-horizontal-distribute-end",
	  __iconNode$oC
	);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oB = [
	  ["rect", { width: "6", height: "14", x: "4", y: "5", rx: "2", key: "1wwnby" }],
	  ["rect", { width: "6", height: "10", x: "14", y: "7", rx: "2", key: "1fe6j6" }],
	  ["path", { d: "M17 22v-5", key: "4b6g73" }],
	  ["path", { d: "M17 7V2", key: "hnrr36" }],
	  ["path", { d: "M7 22v-3", key: "1r4jpn" }],
	  ["path", { d: "M7 5V2", key: "liy1u9" }]
	];
	const AlignHorizontalDistributeCenter = createLucideIcon(
	  "align-horizontal-distribute-center",
	  __iconNode$oB
	);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oA = [
	  ["rect", { width: "6", height: "14", x: "4", y: "5", rx: "2", key: "1wwnby" }],
	  ["rect", { width: "6", height: "10", x: "14", y: "7", rx: "2", key: "1fe6j6" }],
	  ["path", { d: "M4 2v20", key: "gtpd5x" }],
	  ["path", { d: "M14 2v20", key: "tg6bpw" }]
	];
	const AlignHorizontalDistributeStart = createLucideIcon(
	  "align-horizontal-distribute-start",
	  __iconNode$oA
	);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oz = [
	  ["rect", { width: "6", height: "14", x: "2", y: "5", rx: "2", key: "dy24zr" }],
	  ["rect", { width: "6", height: "10", x: "16", y: "7", rx: "2", key: "13zkjt" }],
	  ["path", { d: "M12 2v20", key: "t6zp3m" }]
	];
	const AlignHorizontalJustifyCenter = createLucideIcon(
	  "align-horizontal-justify-center",
	  __iconNode$oz
	);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oy = [
	  ["rect", { width: "6", height: "14", x: "2", y: "5", rx: "2", key: "dy24zr" }],
	  ["rect", { width: "6", height: "10", x: "12", y: "7", rx: "2", key: "1ht384" }],
	  ["path", { d: "M22 2v20", key: "40qfg1" }]
	];
	const AlignHorizontalJustifyEnd = createLucideIcon("align-horizontal-justify-end", __iconNode$oy);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ox = [
	  ["rect", { width: "6", height: "14", x: "6", y: "5", rx: "2", key: "hsirpf" }],
	  ["rect", { width: "6", height: "10", x: "16", y: "7", rx: "2", key: "13zkjt" }],
	  ["path", { d: "M2 2v20", key: "1ivd8o" }]
	];
	const AlignHorizontalJustifyStart = createLucideIcon("align-horizontal-justify-start", __iconNode$ox);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ow = [
	  ["rect", { width: "6", height: "10", x: "9", y: "7", rx: "2", key: "yn7j0q" }],
	  ["path", { d: "M4 22V2", key: "tsjzd3" }],
	  ["path", { d: "M20 22V2", key: "1bnhr8" }]
	];
	const AlignHorizontalSpaceAround = createLucideIcon("align-horizontal-space-around", __iconNode$ow);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ov = [
	  ["rect", { width: "6", height: "14", x: "3", y: "5", rx: "2", key: "j77dae" }],
	  ["rect", { width: "6", height: "10", x: "15", y: "7", rx: "2", key: "bq30hj" }],
	  ["path", { d: "M3 2v20", key: "1d2pfg" }],
	  ["path", { d: "M21 2v20", key: "p059bm" }]
	];
	const AlignHorizontalSpaceBetween = createLucideIcon("align-horizontal-space-between", __iconNode$ov);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ou = [
	  ["path", { d: "M3 12h18", key: "1i2n21" }],
	  ["path", { d: "M3 18h18", key: "1h113x" }],
	  ["path", { d: "M3 6h18", key: "d0wm0j" }]
	];
	const AlignJustify = createLucideIcon("align-justify", __iconNode$ou);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ot = [
	  ["path", { d: "M15 12H3", key: "6jk70r" }],
	  ["path", { d: "M17 18H3", key: "1amg6g" }],
	  ["path", { d: "M21 6H3", key: "1jwq7v" }]
	];
	const AlignLeft = createLucideIcon("align-left", __iconNode$ot);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$os = [
	  ["path", { d: "M21 12H9", key: "dn1m92" }],
	  ["path", { d: "M21 18H7", key: "1ygte8" }],
	  ["path", { d: "M21 6H3", key: "1jwq7v" }]
	];
	const AlignRight = createLucideIcon("align-right", __iconNode$os);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$or = [
	  ["rect", { width: "6", height: "16", x: "4", y: "6", rx: "2", key: "1n4dg1" }],
	  ["rect", { width: "6", height: "9", x: "14", y: "6", rx: "2", key: "17khns" }],
	  ["path", { d: "M22 2H2", key: "fhrpnj" }]
	];
	const AlignStartHorizontal = createLucideIcon("align-start-horizontal", __iconNode$or);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oq = [
	  ["rect", { width: "9", height: "6", x: "6", y: "14", rx: "2", key: "lpm2y7" }],
	  ["rect", { width: "16", height: "6", x: "6", y: "4", rx: "2", key: "rdj6ps" }],
	  ["path", { d: "M2 2v20", key: "1ivd8o" }]
	];
	const AlignStartVertical = createLucideIcon("align-start-vertical", __iconNode$oq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$op = [
	  ["path", { d: "M22 17h-3", key: "1lwga1" }],
	  ["path", { d: "M22 7h-5", key: "o2endc" }],
	  ["path", { d: "M5 17H2", key: "1gx9xc" }],
	  ["path", { d: "M7 7H2", key: "6bq26l" }],
	  ["rect", { x: "5", y: "14", width: "14", height: "6", rx: "2", key: "1qrzuf" }],
	  ["rect", { x: "7", y: "4", width: "10", height: "6", rx: "2", key: "we8e9z" }]
	];
	const AlignVerticalDistributeCenter = createLucideIcon(
	  "align-vertical-distribute-center",
	  __iconNode$op
	);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oo = [
	  ["rect", { width: "14", height: "6", x: "5", y: "14", rx: "2", key: "jmoj9s" }],
	  ["rect", { width: "10", height: "6", x: "7", y: "4", rx: "2", key: "aza5on" }],
	  ["path", { d: "M2 20h20", key: "owomy5" }],
	  ["path", { d: "M2 10h20", key: "1ir3d8" }]
	];
	const AlignVerticalDistributeEnd = createLucideIcon("align-vertical-distribute-end", __iconNode$oo);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$on = [
	  ["rect", { width: "14", height: "6", x: "5", y: "14", rx: "2", key: "jmoj9s" }],
	  ["rect", { width: "10", height: "6", x: "7", y: "4", rx: "2", key: "aza5on" }],
	  ["path", { d: "M2 14h20", key: "myj16y" }],
	  ["path", { d: "M2 4h20", key: "mda7wb" }]
	];
	const AlignVerticalDistributeStart = createLucideIcon(
	  "align-vertical-distribute-start",
	  __iconNode$on
	);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$om = [
	  ["rect", { width: "14", height: "6", x: "5", y: "16", rx: "2", key: "1i8z2d" }],
	  ["rect", { width: "10", height: "6", x: "7", y: "2", rx: "2", key: "ypihtt" }],
	  ["path", { d: "M2 12h20", key: "9i4pu4" }]
	];
	const AlignVerticalJustifyCenter = createLucideIcon("align-vertical-justify-center", __iconNode$om);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ol = [
	  ["rect", { width: "14", height: "6", x: "5", y: "12", rx: "2", key: "4l4tp2" }],
	  ["rect", { width: "10", height: "6", x: "7", y: "2", rx: "2", key: "ypihtt" }],
	  ["path", { d: "M2 22h20", key: "272qi7" }]
	];
	const AlignVerticalJustifyEnd = createLucideIcon("align-vertical-justify-end", __iconNode$ol);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ok = [
	  ["rect", { width: "14", height: "6", x: "5", y: "16", rx: "2", key: "1i8z2d" }],
	  ["rect", { width: "10", height: "6", x: "7", y: "6", rx: "2", key: "13squh" }],
	  ["path", { d: "M2 2h20", key: "1ennik" }]
	];
	const AlignVerticalJustifyStart = createLucideIcon("align-vertical-justify-start", __iconNode$ok);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oj = [
	  ["rect", { width: "10", height: "6", x: "7", y: "9", rx: "2", key: "b1zbii" }],
	  ["path", { d: "M22 20H2", key: "1p1f7z" }],
	  ["path", { d: "M22 4H2", key: "1b7qnq" }]
	];
	const AlignVerticalSpaceAround = createLucideIcon("align-vertical-space-around", __iconNode$oj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oi = [
	  ["rect", { width: "14", height: "6", x: "5", y: "15", rx: "2", key: "1w91an" }],
	  ["rect", { width: "10", height: "6", x: "7", y: "3", rx: "2", key: "17wqzy" }],
	  ["path", { d: "M2 21h20", key: "1nyx9w" }],
	  ["path", { d: "M2 3h20", key: "91anmk" }]
	];
	const AlignVerticalSpaceBetween = createLucideIcon("align-vertical-space-between", __iconNode$oi);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oh = [
	  ["path", { d: "M10 10H6", key: "1bsnug" }],
	  ["path", { d: "M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2", key: "wrbu53" }],
	  [
	    "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",
	      key: "lrkjwd"
	    }
	  ],
	  ["path", { d: "M8 8v4", key: "1fwk8c" }],
	  ["path", { d: "M9 18h6", key: "x1upvd" }],
	  ["circle", { cx: "17", cy: "18", r: "2", key: "332jqn" }],
	  ["circle", { cx: "7", cy: "18", r: "2", key: "19iecd" }]
	];
	const Ambulance = createLucideIcon("ambulance", __iconNode$oh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$og = [
	  [
	    "path",
	    {
	      d: "M17.5 12c0 4.4-3.6 8-8 8A4.5 4.5 0 0 1 5 15.5c0-6 8-4 8-8.5a3 3 0 1 0-6 0c0 3 2.5 8.5 12 13",
	      key: "1o9ehi"
	    }
	  ],
	  ["path", { d: "M16 12h3", key: "4uvgyw" }]
	];
	const Ampersand = createLucideIcon("ampersand", __iconNode$og);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$of = [
	  [
	    "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",
	      key: "12lh1k"
	    }
	  ],
	  [
	    "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",
	      key: "173c68"
	    }
	  ]
	];
	const Ampersands = createLucideIcon("ampersands", __iconNode$of);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oe = [
	  [
	    "path",
	    { d: "M10 2v5.632c0 .424-.272.795-.653.982A6 6 0 0 0 6 14c.006 4 3 7 5 8", key: "1h8rid" }
	  ],
	  ["path", { d: "M10 5H8a2 2 0 0 0 0 4h.68", key: "3ezsi6" }],
	  ["path", { d: "M14 2v5.632c0 .424.272.795.652.982A6 6 0 0 1 18 14c0 4-3 7-5 8", key: "yt6q09" }],
	  ["path", { d: "M14 5h2a2 2 0 0 1 0 4h-.68", key: "8f95yk" }],
	  ["path", { d: "M18 22H6", key: "mg6kv4" }],
	  ["path", { d: "M9 2h6", key: "1jrp98" }]
	];
	const Amphora = createLucideIcon("amphora", __iconNode$oe);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$od = [
	  ["path", { d: "M12 22V8", key: "qkxhtm" }],
	  ["path", { d: "M5 12H2a10 10 0 0 0 20 0h-3", key: "1hv3nh" }],
	  ["circle", { cx: "12", cy: "5", r: "3", key: "rqqgnr" }]
	];
	const Anchor$1 = createLucideIcon("anchor", __iconNode$od);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oc = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M16 16s-1.5-2-4-2-4 2-4 2", key: "epbg0q" }],
	  ["path", { d: "M7.5 8 10 9", key: "olxxln" }],
	  ["path", { d: "m14 9 2.5-1", key: "1j6cij" }],
	  ["path", { d: "M9 10h.01", key: "qbtxuw" }],
	  ["path", { d: "M15 10h.01", key: "1qmjsl" }]
	];
	const Angry = createLucideIcon("angry", __iconNode$oc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ob = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M8 15h8", key: "45n4r" }],
	  ["path", { d: "M8 9h2", key: "1g203m" }],
	  ["path", { d: "M14 9h2", key: "116p9w" }]
	];
	const Annoyed = createLucideIcon("annoyed", __iconNode$ob);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$oa = [
	  ["path", { d: "M2 12 7 2", key: "117k30" }],
	  ["path", { d: "m7 12 5-10", key: "1tvx22" }],
	  ["path", { d: "m12 12 5-10", key: "ev1o1a" }],
	  ["path", { d: "m17 12 5-10", key: "1e4ti3" }],
	  ["path", { d: "M4.5 7h15", key: "vlsxkz" }],
	  ["path", { d: "M12 16v6", key: "c8a4gj" }]
	];
	const Antenna = createLucideIcon("antenna", __iconNode$oa);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o9 = [
	  ["path", { d: "M7 10H6a4 4 0 0 1-4-4 1 1 0 0 1 1-1h4", key: "1hjpb6" }],
	  [
	    "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", key: "1qn45f" }
	  ],
	  ["path", { d: "M9 12v5", key: "3anwtq" }],
	  ["path", { d: "M15 12v5", key: "5xh3zn" }],
	  [
	    "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", key: "1fi4x8" }
	  ]
	];
	const Anvil = createLucideIcon("anvil", __iconNode$o9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o8 = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m14.31 8 5.74 9.94", key: "1y6ab4" }],
	  ["path", { d: "M9.69 8h11.48", key: "1wxppr" }],
	  ["path", { d: "m7.38 12 5.74-9.94", key: "1grp0k" }],
	  ["path", { d: "M9.69 16 3.95 6.06", key: "libnyf" }],
	  ["path", { d: "M14.31 16H2.83", key: "x5fava" }],
	  ["path", { d: "m16.62 12-5.74 9.94", key: "1vwawt" }]
	];
	const Aperture = createLucideIcon("aperture", __iconNode$o8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o7 = [
	  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" }],
	  ["path", { d: "M6 8h.01", key: "x9i8wu" }],
	  ["path", { d: "M10 8h.01", key: "1r9ogq" }],
	  ["path", { d: "M14 8h.01", key: "1primd" }]
	];
	const AppWindowMac = createLucideIcon("app-window-mac", __iconNode$o7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o6 = [
	  ["rect", { x: "2", y: "4", width: "20", height: "16", rx: "2", key: "izxlao" }],
	  ["path", { d: "M10 4v4", key: "pp8u80" }],
	  ["path", { d: "M2 8h20", key: "d11cs7" }],
	  ["path", { d: "M6 4v4", key: "1svtjw" }]
	];
	const AppWindow = createLucideIcon("app-window", __iconNode$o6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o5 = [
	  [
	    "path",
	    {
	      d: "M12 20.94c1.5 0 2.75 1.06 4 1.06 3 0 6-8 6-12.22A4.91 4.91 0 0 0 17 5c-2.22 0-4 1.44-5 2-1-.56-2.78-2-5-2a4.9 4.9 0 0 0-5 4.78C2 14 5 22 8 22c1.25 0 2.5-1.06 4-1.06Z",
	      key: "3s7exb"
	    }
	  ],
	  ["path", { d: "M10 2c1 .5 2 2 2 5", key: "fcco2y" }]
	];
	const Apple = createLucideIcon("apple", __iconNode$o5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o4 = [
	  ["rect", { width: "20", height: "5", x: "2", y: "3", rx: "1", key: "1wp1u1" }],
	  ["path", { d: "M4 8v11a2 2 0 0 0 2 2h2", key: "tvwodi" }],
	  ["path", { d: "M20 8v11a2 2 0 0 1-2 2h-2", key: "1gkqxj" }],
	  ["path", { d: "m9 15 3-3 3 3", key: "1pd0qc" }],
	  ["path", { d: "M12 12v9", key: "192myk" }]
	];
	const ArchiveRestore = createLucideIcon("archive-restore", __iconNode$o4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o3 = [
	  ["rect", { width: "20", height: "5", x: "2", y: "3", rx: "1", key: "1wp1u1" }],
	  ["path", { d: "M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8", key: "1s80jp" }],
	  ["path", { d: "m9.5 17 5-5", key: "nakeu6" }],
	  ["path", { d: "m9.5 12 5 5", key: "1hccrj" }]
	];
	const ArchiveX = createLucideIcon("archive-x", __iconNode$o3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o2 = [
	  ["rect", { width: "20", height: "5", x: "2", y: "3", rx: "1", key: "1wp1u1" }],
	  ["path", { d: "M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8", key: "1s80jp" }],
	  ["path", { d: "M10 12h4", key: "a56b0p" }]
	];
	const Archive = createLucideIcon("archive", __iconNode$o2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o1 = [
	  ["path", { d: "M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3", key: "irtipd" }],
	  [
	    "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",
	      key: "1qyhux"
	    }
	  ],
	  ["path", { d: "M5 18v2", key: "ppbyun" }],
	  ["path", { d: "M19 18v2", key: "gy7782" }]
	];
	const Armchair = createLucideIcon("armchair", __iconNode$o1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o0 = [
	  ["path", { d: "M15 5H9", key: "1tp3ed" }],
	  ["path", { d: "M15 9v3h4l-7 7-7-7h4V9z", key: "ncdc4b" }]
	];
	const ArrowBigDownDash = createLucideIcon("arrow-big-down-dash", __iconNode$o0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n$ = [["path", { d: "M15 6v6h4l-7 7-7-7h4V6h6z", key: "1thax2" }]];
	const ArrowBigDown = createLucideIcon("arrow-big-down", __iconNode$n$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n_ = [
	  ["path", { d: "M19 15V9", key: "1hci5f" }],
	  ["path", { d: "M15 15h-3v4l-7-7 7-7v4h3v6z", key: "16tjna" }]
	];
	const ArrowBigLeftDash = createLucideIcon("arrow-big-left-dash", __iconNode$n_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nZ = [["path", { d: "M18 15h-6v4l-7-7 7-7v4h6v6z", key: "lbrdak" }]];
	const ArrowBigLeft = createLucideIcon("arrow-big-left", __iconNode$nZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nY = [
	  ["path", { d: "M5 9v6", key: "158jrl" }],
	  ["path", { d: "M9 9h3V5l7 7-7 7v-4H9V9z", key: "1sg2xn" }]
	];
	const ArrowBigRightDash = createLucideIcon("arrow-big-right-dash", __iconNode$nY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nX = [["path", { d: "M6 9h6V5l7 7-7 7v-4H6V9z", key: "7fvt9c" }]];
	const ArrowBigRight = createLucideIcon("arrow-big-right", __iconNode$nX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nW = [
	  ["path", { d: "M9 19h6", key: "456am0" }],
	  ["path", { d: "M9 15v-3H5l7-7 7 7h-4v3H9z", key: "1r2uve" }]
	];
	const ArrowBigUpDash = createLucideIcon("arrow-big-up-dash", __iconNode$nW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nV = [["path", { d: "M9 18v-6H5l7-7 7 7h-4v6H9z", key: "1x06kx" }]];
	const ArrowBigUp = createLucideIcon("arrow-big-up", __iconNode$nV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nU = [
	  ["path", { d: "m3 16 4 4 4-4", key: "1co6wj" }],
	  ["path", { d: "M7 20V4", key: "1yoxec" }],
	  ["rect", { x: "15", y: "4", width: "4", height: "6", ry: "2", key: "1bwicg" }],
	  ["path", { d: "M17 20v-6h-2", key: "1qp1so" }],
	  ["path", { d: "M15 20h4", key: "1j968p" }]
	];
	const ArrowDown01 = createLucideIcon("arrow-down-0-1", __iconNode$nU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nT = [
	  ["path", { d: "m3 16 4 4 4-4", key: "1co6wj" }],
	  ["path", { d: "M7 20V4", key: "1yoxec" }],
	  ["path", { d: "M17 10V4h-2", key: "zcsr5x" }],
	  ["path", { d: "M15 10h4", key: "id2lce" }],
	  ["rect", { x: "15", y: "14", width: "4", height: "6", ry: "2", key: "33xykx" }]
	];
	const ArrowDown10 = createLucideIcon("arrow-down-1-0", __iconNode$nT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nS = [
	  ["path", { d: "m3 16 4 4 4-4", key: "1co6wj" }],
	  ["path", { d: "M7 20V4", key: "1yoxec" }],
	  ["path", { d: "M20 8h-5", key: "1vsyxs" }],
	  ["path", { d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10", key: "ag13bf" }],
	  ["path", { d: "M15 14h5l-5 6h5", key: "ur5jdg" }]
	];
	const ArrowDownAZ = createLucideIcon("arrow-down-a-z", __iconNode$nS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nR = [
	  ["path", { d: "M19 3H5", key: "1236rx" }],
	  ["path", { d: "M12 21V7", key: "gj6g52" }],
	  ["path", { d: "m6 15 6 6 6-6", key: "h15q88" }]
	];
	const ArrowDownFromLine = createLucideIcon("arrow-down-from-line", __iconNode$nR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nQ = [
	  ["path", { d: "M17 7 7 17", key: "15tmo1" }],
	  ["path", { d: "M17 17H7V7", key: "1org7z" }]
	];
	const ArrowDownLeft = createLucideIcon("arrow-down-left", __iconNode$nQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nP = [
	  ["path", { d: "m3 16 4 4 4-4", key: "1co6wj" }],
	  ["path", { d: "M7 20V4", key: "1yoxec" }],
	  ["path", { d: "M11 4h4", key: "6d7r33" }],
	  ["path", { d: "M11 8h7", key: "djye34" }],
	  ["path", { d: "M11 12h10", key: "1438ji" }]
	];
	const ArrowDownNarrowWide = createLucideIcon("arrow-down-narrow-wide", __iconNode$nP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nO = [
	  ["path", { d: "m7 7 10 10", key: "1fmybs" }],
	  ["path", { d: "M17 7v10H7", key: "6fjiku" }]
	];
	const ArrowDownRight = createLucideIcon("arrow-down-right", __iconNode$nO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nN = [
	  ["path", { d: "M12 2v14", key: "jyx4ut" }],
	  ["path", { d: "m19 9-7 7-7-7", key: "1oe3oy" }],
	  ["circle", { cx: "12", cy: "21", r: "1", key: "o0uj5v" }]
	];
	const ArrowDownToDot = createLucideIcon("arrow-down-to-dot", __iconNode$nN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nM = [
	  ["path", { d: "M12 17V3", key: "1cwfxf" }],
	  ["path", { d: "m6 11 6 6 6-6", key: "12ii2o" }],
	  ["path", { d: "M19 21H5", key: "150jfl" }]
	];
	const ArrowDownToLine = createLucideIcon("arrow-down-to-line", __iconNode$nM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nL = [
	  ["path", { d: "m3 16 4 4 4-4", key: "1co6wj" }],
	  ["path", { d: "M7 20V4", key: "1yoxec" }],
	  ["path", { d: "m21 8-4-4-4 4", key: "1c9v7m" }],
	  ["path", { d: "M17 4v16", key: "7dpous" }]
	];
	const ArrowDownUp = createLucideIcon("arrow-down-up", __iconNode$nL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nK = [
	  ["path", { d: "m3 16 4 4 4-4", key: "1co6wj" }],
	  ["path", { d: "M7 4v16", key: "1glfcx" }],
	  ["path", { d: "M15 4h5l-5 6h5", key: "8asdl1" }],
	  ["path", { d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20", key: "r6l5cz" }],
	  ["path", { d: "M20 18h-5", key: "18j1r2" }]
	];
	const ArrowDownZA = createLucideIcon("arrow-down-z-a", __iconNode$nK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nJ = [
	  ["path", { d: "m3 16 4 4 4-4", key: "1co6wj" }],
	  ["path", { d: "M7 20V4", key: "1yoxec" }],
	  ["path", { d: "M11 4h10", key: "1w87gc" }],
	  ["path", { d: "M11 8h7", key: "djye34" }],
	  ["path", { d: "M11 12h4", key: "q8tih4" }]
	];
	const ArrowDownWideNarrow = createLucideIcon("arrow-down-wide-narrow", __iconNode$nJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nI = [
	  ["path", { d: "M12 5v14", key: "s699le" }],
	  ["path", { d: "m19 12-7 7-7-7", key: "1idqje" }]
	];
	const ArrowDown = createLucideIcon("arrow-down", __iconNode$nI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nH = [
	  ["path", { d: "m9 6-6 6 6 6", key: "7v63n9" }],
	  ["path", { d: "M3 12h14", key: "13k4hi" }],
	  ["path", { d: "M21 19V5", key: "b4bplr" }]
	];
	const ArrowLeftFromLine = createLucideIcon("arrow-left-from-line", __iconNode$nH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nG = [
	  ["path", { d: "M8 3 4 7l4 4", key: "9rb6wj" }],
	  ["path", { d: "M4 7h16", key: "6tx8e3" }],
	  ["path", { d: "m16 21 4-4-4-4", key: "siv7j2" }],
	  ["path", { d: "M20 17H4", key: "h6l3hr" }]
	];
	const ArrowLeftRight = createLucideIcon("arrow-left-right", __iconNode$nG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nF = [
	  ["path", { d: "M3 19V5", key: "rwsyhb" }],
	  ["path", { d: "m13 6-6 6 6 6", key: "1yhaz7" }],
	  ["path", { d: "M7 12h14", key: "uoisry" }]
	];
	const ArrowLeftToLine = createLucideIcon("arrow-left-to-line", __iconNode$nF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nE = [
	  ["path", { d: "m12 19-7-7 7-7", key: "1l729n" }],
	  ["path", { d: "M19 12H5", key: "x3x0zl" }]
	];
	const ArrowLeft = createLucideIcon("arrow-left", __iconNode$nE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nD = [
	  ["path", { d: "m16 3 4 4-4 4", key: "1x1c3m" }],
	  ["path", { d: "M20 7H4", key: "zbl0bi" }],
	  ["path", { d: "m8 21-4-4 4-4", key: "h9nckh" }],
	  ["path", { d: "M4 17h16", key: "g4d7ey" }]
	];
	const ArrowRightLeft = createLucideIcon("arrow-right-left", __iconNode$nD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nC = [
	  ["path", { d: "M3 5v14", key: "1nt18q" }],
	  ["path", { d: "M21 12H7", key: "13ipq5" }],
	  ["path", { d: "m15 18 6-6-6-6", key: "6tx3qv" }]
	];
	const ArrowRightFromLine = createLucideIcon("arrow-right-from-line", __iconNode$nC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nB = [
	  ["path", { d: "M17 12H3", key: "8awo09" }],
	  ["path", { d: "m11 18 6-6-6-6", key: "8c2y43" }],
	  ["path", { d: "M21 5v14", key: "nzette" }]
	];
	const ArrowRightToLine = createLucideIcon("arrow-right-to-line", __iconNode$nB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nA = [
	  ["path", { d: "M5 12h14", key: "1ays0h" }],
	  ["path", { d: "m12 5 7 7-7 7", key: "xquz4c" }]
	];
	const ArrowRight = createLucideIcon("arrow-right", __iconNode$nA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nz = [
	  ["path", { d: "m3 8 4-4 4 4", key: "11wl7u" }],
	  ["path", { d: "M7 4v16", key: "1glfcx" }],
	  ["rect", { x: "15", y: "4", width: "4", height: "6", ry: "2", key: "1bwicg" }],
	  ["path", { d: "M17 20v-6h-2", key: "1qp1so" }],
	  ["path", { d: "M15 20h4", key: "1j968p" }]
	];
	const ArrowUp01 = createLucideIcon("arrow-up-0-1", __iconNode$nz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ny = [
	  ["path", { d: "m3 8 4-4 4 4", key: "11wl7u" }],
	  ["path", { d: "M7 4v16", key: "1glfcx" }],
	  ["path", { d: "M17 10V4h-2", key: "zcsr5x" }],
	  ["path", { d: "M15 10h4", key: "id2lce" }],
	  ["rect", { x: "15", y: "14", width: "4", height: "6", ry: "2", key: "33xykx" }]
	];
	const ArrowUp10 = createLucideIcon("arrow-up-1-0", __iconNode$ny);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nx = [
	  ["path", { d: "m3 8 4-4 4 4", key: "11wl7u" }],
	  ["path", { d: "M7 4v16", key: "1glfcx" }],
	  ["path", { d: "M20 8h-5", key: "1vsyxs" }],
	  ["path", { d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10", key: "ag13bf" }],
	  ["path", { d: "M15 14h5l-5 6h5", key: "ur5jdg" }]
	];
	const ArrowUpAZ = createLucideIcon("arrow-up-a-z", __iconNode$nx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nw = [
	  ["path", { d: "m21 16-4 4-4-4", key: "f6ql7i" }],
	  ["path", { d: "M17 20V4", key: "1ejh1v" }],
	  ["path", { d: "m3 8 4-4 4 4", key: "11wl7u" }],
	  ["path", { d: "M7 4v16", key: "1glfcx" }]
	];
	const ArrowUpDown = createLucideIcon("arrow-up-down", __iconNode$nw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nv = [
	  ["path", { d: "m5 9 7-7 7 7", key: "1hw5ic" }],
	  ["path", { d: "M12 16V2", key: "ywoabb" }],
	  ["circle", { cx: "12", cy: "21", r: "1", key: "o0uj5v" }]
	];
	const ArrowUpFromDot = createLucideIcon("arrow-up-from-dot", __iconNode$nv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nu = [
	  ["path", { d: "m18 9-6-6-6 6", key: "kcunyi" }],
	  ["path", { d: "M12 3v14", key: "7cf3v8" }],
	  ["path", { d: "M5 21h14", key: "11awu3" }]
	];
	const ArrowUpFromLine = createLucideIcon("arrow-up-from-line", __iconNode$nu);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nt = [
	  ["path", { d: "M7 17V7h10", key: "11bw93" }],
	  ["path", { d: "M17 17 7 7", key: "2786uv" }]
	];
	const ArrowUpLeft = createLucideIcon("arrow-up-left", __iconNode$nt);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ns = [
	  ["path", { d: "M7 7h10v10", key: "1tivn9" }],
	  ["path", { d: "M7 17 17 7", key: "1vkiza" }]
	];
	const ArrowUpRight = createLucideIcon("arrow-up-right", __iconNode$ns);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nr = [
	  ["path", { d: "m3 8 4-4 4 4", key: "11wl7u" }],
	  ["path", { d: "M7 4v16", key: "1glfcx" }],
	  ["path", { d: "M11 12h4", key: "q8tih4" }],
	  ["path", { d: "M11 16h7", key: "uosisv" }],
	  ["path", { d: "M11 20h10", key: "jvxblo" }]
	];
	const ArrowUpNarrowWide = createLucideIcon("arrow-up-narrow-wide", __iconNode$nr);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nq = [
	  ["path", { d: "M5 3h14", key: "7usisc" }],
	  ["path", { d: "m18 13-6-6-6 6", key: "1kf1n9" }],
	  ["path", { d: "M12 7v14", key: "1akyts" }]
	];
	const ArrowUpToLine = createLucideIcon("arrow-up-to-line", __iconNode$nq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$np = [
	  ["path", { d: "m3 8 4-4 4 4", key: "11wl7u" }],
	  ["path", { d: "M7 4v16", key: "1glfcx" }],
	  ["path", { d: "M11 12h10", key: "1438ji" }],
	  ["path", { d: "M11 16h7", key: "uosisv" }],
	  ["path", { d: "M11 20h4", key: "1krc32" }]
	];
	const ArrowUpWideNarrow = createLucideIcon("arrow-up-wide-narrow", __iconNode$np);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$no = [
	  ["path", { d: "m3 8 4-4 4 4", key: "11wl7u" }],
	  ["path", { d: "M7 4v16", key: "1glfcx" }],
	  ["path", { d: "M15 4h5l-5 6h5", key: "8asdl1" }],
	  ["path", { d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20", key: "r6l5cz" }],
	  ["path", { d: "M20 18h-5", key: "18j1r2" }]
	];
	const ArrowUpZA = createLucideIcon("arrow-up-z-a", __iconNode$no);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nn = [
	  ["path", { d: "m5 12 7-7 7 7", key: "hav0vg" }],
	  ["path", { d: "M12 19V5", key: "x0mq9r" }]
	];
	const ArrowUp = createLucideIcon("arrow-up", __iconNode$nn);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nm = [
	  ["path", { d: "m4 6 3-3 3 3", key: "9aidw8" }],
	  ["path", { d: "M7 17V3", key: "19qxw1" }],
	  ["path", { d: "m14 6 3-3 3 3", key: "6iy689" }],
	  ["path", { d: "M17 17V3", key: "o0fmgi" }],
	  ["path", { d: "M4 21h16", key: "1h09gz" }]
	];
	const ArrowsUpFromLine = createLucideIcon("arrows-up-from-line", __iconNode$nm);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nl = [
	  ["path", { d: "M12 6v12", key: "1vza4d" }],
	  ["path", { d: "M17.196 9 6.804 15", key: "1ah31z" }],
	  ["path", { d: "m6.804 9 10.392 6", key: "1b6pxd" }]
	];
	const Asterisk = createLucideIcon("asterisk", __iconNode$nl);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nk = [
	  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }],
	  ["path", { d: "M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8", key: "7n84p3" }]
	];
	const AtSign = createLucideIcon("at-sign", __iconNode$nk);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nj = [
	  ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }],
	  [
	    "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",
	      key: "1l2ple"
	    }
	  ],
	  [
	    "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",
	      key: "1wam0m"
	    }
	  ]
	];
	const Atom = createLucideIcon("atom", __iconNode$nj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ni = [
	  ["path", { d: "M2 10v3", key: "1fnikh" }],
	  ["path", { d: "M6 6v11", key: "11sgs0" }],
	  ["path", { d: "M10 3v18", key: "yhl04a" }],
	  ["path", { d: "M14 8v7", key: "3a1oy3" }],
	  ["path", { d: "M18 5v13", key: "123xd1" }],
	  ["path", { d: "M22 10v3", key: "154ddg" }]
	];
	const AudioLines = createLucideIcon("audio-lines", __iconNode$ni);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nh = [
	  [
	    "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",
	      key: "57tc96"
	    }
	  ]
	];
	const AudioWaveform = createLucideIcon("audio-waveform", __iconNode$nh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ng = [
	  [
	    "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",
	      key: "1yiouv"
	    }
	  ],
	  ["circle", { cx: "12", cy: "8", r: "6", key: "1vp47v" }]
	];
	const Award = createLucideIcon("award", __iconNode$ng);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nf = [
	  ["path", { d: "M13.5 10.5 15 9", key: "1nsxvm" }],
	  ["path", { d: "M4 4v15a1 1 0 0 0 1 1h15", key: "1w6lkd" }],
	  ["path", { d: "M4.293 19.707 6 18", key: "3g1p8c" }],
	  ["path", { d: "m9 15 1.5-1.5", key: "1xfbes" }]
	];
	const Axis3d = createLucideIcon("axis-3d", __iconNode$nf);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ne = [
	  ["path", { d: "m14 12-8.381 8.38a1 1 0 0 1-3.001-3L11 9", key: "5z9253" }],
	  [
	    "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",
	      key: "19zklq"
	    }
	  ]
	];
	const Axe = createLucideIcon("axe", __iconNode$ne);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nd = [
	  ["path", { d: "M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5", key: "1u7htd" }],
	  ["path", { d: "M15 12h.01", key: "1k8ypt" }],
	  [
	    "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",
	      key: "11xh7x"
	    }
	  ],
	  ["path", { d: "M9 12h.01", key: "157uk2" }]
	];
	const Baby = createLucideIcon("baby", __iconNode$nd);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nc = [
	  [
	    "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", key: "1ol0lm" }
	  ],
	  ["path", { d: "M8 10h8", key: "c7uz4u" }],
	  ["path", { d: "M8 18h8", key: "1no2b1" }],
	  ["path", { d: "M8 22v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6", key: "1fr6do" }],
	  ["path", { d: "M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2", key: "donm21" }]
	];
	const Backpack = createLucideIcon("backpack", __iconNode$nc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$nb = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["line", { x1: "12", x2: "12", y1: "8", y2: "12", key: "1pkeuh" }],
	  ["line", { x1: "12", x2: "12.01", y1: "16", y2: "16", key: "4dfq90" }]
	];
	const BadgeAlert = createLucideIcon("badge-alert", __iconNode$nb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$na = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "M12 7v10", key: "jspqdw" }],
	  ["path", { d: "M15.4 10a4 4 0 1 0 0 4", key: "2eqtx8" }]
	];
	const BadgeCent = createLucideIcon("badge-cent", __iconNode$na);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n9 = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }]
	];
	const BadgeCheck = createLucideIcon("badge-check", __iconNode$n9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n8 = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8", key: "1h4pet" }],
	  ["path", { d: "M12 18V6", key: "zqpxq5" }]
	];
	const BadgeDollarSign = createLucideIcon("badge-dollar-sign", __iconNode$n8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n7 = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", key: "1u773s" }],
	  ["line", { x1: "12", x2: "12.01", y1: "17", y2: "17", key: "io3f8k" }]
	];
	const BadgeHelp = createLucideIcon("badge-help", __iconNode$n7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n6 = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "M7 12h5", key: "gblrwe" }],
	  ["path", { d: "M15 9.4a4 4 0 1 0 0 5.2", key: "1makmb" }]
	];
	const BadgeEuro = createLucideIcon("badge-euro", __iconNode$n6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n5 = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "M8 8h8", key: "1bis0t" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  ["path", { d: "m13 17-5-1h1a4 4 0 0 0 0-8", key: "nu2bwa" }]
	];
	const BadgeIndianRupee = createLucideIcon("badge-indian-rupee", __iconNode$n5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n4 = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["line", { x1: "12", x2: "12", y1: "16", y2: "12", key: "1y1yb1" }],
	  ["line", { x1: "12", x2: "12.01", y1: "8", y2: "8", key: "110wyk" }]
	];
	const BadgeInfo = createLucideIcon("badge-info", __iconNode$n4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n3 = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "m9 8 3 3v7", key: "17yadx" }],
	  ["path", { d: "m12 11 3-3", key: "p4cfq1" }],
	  ["path", { d: "M9 12h6", key: "1c52cq" }],
	  ["path", { d: "M9 16h6", key: "8wimt3" }]
	];
	const BadgeJapaneseYen = createLucideIcon("badge-japanese-yen", __iconNode$n3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n2 = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" }]
	];
	const BadgeMinus = createLucideIcon("badge-minus", __iconNode$n2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n1 = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["line", { x1: "12", x2: "12", y1: "8", y2: "16", key: "10p56q" }],
	  ["line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" }]
	];
	const BadgePlus = createLucideIcon("badge-plus", __iconNode$n1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n0 = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "m15 9-6 6", key: "1uzhvr" }],
	  ["path", { d: "M9 9h.01", key: "1q5me6" }],
	  ["path", { d: "M15 15h.01", key: "lqbp3k" }]
	];
	const BadgePercent = createLucideIcon("badge-percent", __iconNode$n0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m$ = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "M9 16h5", key: "1syiyw" }],
	  ["path", { d: "M9 12h5a2 2 0 1 0 0-4h-3v9", key: "1ge9c1" }]
	];
	const BadgeRussianRuble = createLucideIcon("badge-russian-ruble", __iconNode$m$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m_ = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "M11 17V8h4", key: "1bfq6y" }],
	  ["path", { d: "M11 12h3", key: "2eqnfz" }],
	  ["path", { d: "M9 16h4", key: "1skf3a" }]
	];
	const BadgeSwissFranc = createLucideIcon("badge-swiss-franc", __iconNode$m_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mZ = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["path", { d: "M8 12h4", key: "qz6y1c" }],
	  ["path", { d: "M10 16V9.5a2.5 2.5 0 0 1 5 0", key: "3mlbjk" }],
	  ["path", { d: "M8 16h7", key: "sbedsn" }]
	];
	const BadgePoundSterling = createLucideIcon("badge-pound-sterling", __iconNode$mZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mY = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ],
	  ["line", { x1: "15", x2: "9", y1: "9", y2: "15", key: "f7djnv" }],
	  ["line", { x1: "9", x2: "15", y1: "9", y2: "15", key: "1shsy8" }]
	];
	const BadgeX = createLucideIcon("badge-x", __iconNode$mY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mX = [
	  ["path", { d: "M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2", key: "4irg2o" }],
	  ["path", { d: "M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10", key: "14fcyx" }],
	  ["rect", { width: "13", height: "8", x: "8", y: "6", rx: "1", key: "o6oiis" }],
	  ["circle", { cx: "18", cy: "20", r: "2", key: "t9985n" }],
	  ["circle", { cx: "9", cy: "20", r: "2", key: "e5v82j" }]
	];
	const BaggageClaim = createLucideIcon("baggage-claim", __iconNode$mX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mW = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m4.9 4.9 14.2 14.2", key: "1m5liu" }]
	];
	const Ban = createLucideIcon("ban", __iconNode$mW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mV = [
	  [
	    "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",
	      key: "3c2336"
	    }
	  ]
	];
	const Badge = createLucideIcon("badge", __iconNode$mV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mU = [
	  ["path", { d: "M4 13c3.5-2 8-2 10 2a5.5 5.5 0 0 1 8 5", key: "1cscit" }],
	  [
	    "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",
	      key: "1y1nbv"
	    }
	  ]
	];
	const Banana = createLucideIcon("banana", __iconNode$mU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mT = [
	  ["path", { d: "M10 10.01h.01", key: "1e9xi7" }],
	  ["path", { d: "M10 14.01h.01", key: "ac23bv" }],
	  ["path", { d: "M14 10.01h.01", key: "2wfrvf" }],
	  ["path", { d: "M14 14.01h.01", key: "8tw8yn" }],
	  ["path", { d: "M18 6v11.5", key: "dkbidh" }],
	  ["path", { d: "M6 6v12", key: "vkc79e" }],
	  ["rect", { x: "2", y: "6", width: "20", height: "12", rx: "2", key: "1wpnh2" }]
	];
	const Bandage = createLucideIcon("bandage", __iconNode$mT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mS = [
	  ["path", { d: "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5", key: "x6cv4u" }],
	  ["path", { d: "m16 19 3 3 3-3", key: "1ibux0" }],
	  ["path", { d: "M18 12h.01", key: "yjnet6" }],
	  ["path", { d: "M19 16v6", key: "tddt3s" }],
	  ["path", { d: "M6 12h.01", key: "c2rlol" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }]
	];
	const BanknoteArrowDown = createLucideIcon("banknote-arrow-down", __iconNode$mS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mR = [
	  ["path", { d: "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5", key: "x6cv4u" }],
	  ["path", { d: "M18 12h.01", key: "yjnet6" }],
	  ["path", { d: "M19 22v-6", key: "qhmiwi" }],
	  ["path", { d: "m22 19-3-3-3 3", key: "rn6bg2" }],
	  ["path", { d: "M6 12h.01", key: "c2rlol" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }]
	];
	const BanknoteArrowUp = createLucideIcon("banknote-arrow-up", __iconNode$mR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mQ = [
	  ["path", { d: "M13 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5", key: "16nib6" }],
	  ["path", { d: "m17 17 5 5", key: "p7ous7" }],
	  ["path", { d: "M18 12h.01", key: "yjnet6" }],
	  ["path", { d: "m22 17-5 5", key: "gqnmv0" }],
	  ["path", { d: "M6 12h.01", key: "c2rlol" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }]
	];
	const BanknoteX = createLucideIcon("banknote-x", __iconNode$mQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mP = [
	  ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2", key: "9lu3g6" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }],
	  ["path", { d: "M6 12h.01M18 12h.01", key: "113zkx" }]
	];
	const Banknote = createLucideIcon("banknote", __iconNode$mP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mO = [
	  ["path", { d: "M3 5v14", key: "1nt18q" }],
	  ["path", { d: "M8 5v14", key: "1ybrkv" }],
	  ["path", { d: "M12 5v14", key: "s699le" }],
	  ["path", { d: "M17 5v14", key: "ycjyhj" }],
	  ["path", { d: "M21 5v14", key: "nzette" }]
	];
	const Barcode = createLucideIcon("barcode", __iconNode$mO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mN = [
	  ["path", { d: "M4 20h16", key: "14thso" }],
	  ["path", { d: "m6 16 6-12 6 12", key: "1b4byz" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }]
	];
	const Baseline = createLucideIcon("baseline", __iconNode$mN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mM = [
	  ["path", { d: "M10 4 8 6", key: "1rru8s" }],
	  ["path", { d: "M17 19v2", key: "ts1sot" }],
	  ["path", { d: "M2 12h20", key: "9i4pu4" }],
	  ["path", { d: "M7 19v2", key: "12npes" }],
	  [
	    "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",
	      key: "14ym8i"
	    }
	  ]
	];
	const Bath = createLucideIcon("bath", __iconNode$mM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mL = [
	  ["path", { d: "M15 7h1a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2", key: "1sdynx" }],
	  ["path", { d: "M6 7H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h1", key: "1gkd3k" }],
	  ["path", { d: "m11 7-3 5h4l-3 5", key: "b4a64w" }],
	  ["line", { x1: "22", x2: "22", y1: "11", y2: "13", key: "4dh1rd" }]
	];
	const BatteryCharging = createLucideIcon("battery-charging", __iconNode$mL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mK = [
	  ["rect", { width: "16", height: "10", x: "2", y: "7", rx: "2", ry: "2", key: "1w10f2" }],
	  ["line", { x1: "22", x2: "22", y1: "11", y2: "13", key: "4dh1rd" }],
	  ["line", { x1: "6", x2: "6", y1: "11", y2: "13", key: "1wd6dw" }],
	  ["line", { x1: "10", x2: "10", y1: "11", y2: "13", key: "haxvl5" }],
	  ["line", { x1: "14", x2: "14", y1: "11", y2: "13", key: "c6fn6x" }]
	];
	const BatteryFull = createLucideIcon("battery-full", __iconNode$mK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mJ = [
	  ["rect", { width: "16", height: "10", x: "2", y: "7", rx: "2", ry: "2", key: "1w10f2" }],
	  ["line", { x1: "22", x2: "22", y1: "11", y2: "13", key: "4dh1rd" }],
	  ["line", { x1: "6", x2: "6", y1: "11", y2: "13", key: "1wd6dw" }],
	  ["line", { x1: "10", x2: "10", y1: "11", y2: "13", key: "haxvl5" }]
	];
	const BatteryMedium = createLucideIcon("battery-medium", __iconNode$mJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mI = [
	  ["rect", { width: "16", height: "10", x: "2", y: "7", rx: "2", ry: "2", key: "1w10f2" }],
	  ["line", { x1: "22", x2: "22", y1: "11", y2: "13", key: "4dh1rd" }],
	  ["line", { x1: "6", x2: "6", y1: "11", y2: "13", key: "1wd6dw" }]
	];
	const BatteryLow = createLucideIcon("battery-low", __iconNode$mI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mH = [
	  ["path", { d: "M10 17h.01", key: "nbq80n" }],
	  ["path", { d: "M10 7v6", key: "nne03l" }],
	  ["path", { d: "M14 7h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2", key: "1x5o8m" }],
	  ["path", { d: "M22 11v2", key: "1wo06k" }],
	  ["path", { d: "M6 7H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2", key: "1mdjgh" }]
	];
	const BatteryWarning = createLucideIcon("battery-warning", __iconNode$mH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mG = [
	  ["path", { d: "M10 9v6", key: "17i7lo" }],
	  ["path", { d: "M13.5 7H16a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2.5", key: "jzl4pj" }],
	  ["path", { d: "M22 11v2", key: "1wo06k" }],
	  ["path", { d: "M6.5 17H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2.5", key: "1ar5vp" }],
	  ["path", { d: "M7 12h6", key: "iekk3h" }]
	];
	const BatteryPlus = createLucideIcon("battery-plus", __iconNode$mG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mF = [
	  ["rect", { width: "16", height: "10", x: "2", y: "7", rx: "2", ry: "2", key: "1w10f2" }],
	  ["line", { x1: "22", x2: "22", y1: "11", y2: "13", key: "4dh1rd" }]
	];
	const Battery = createLucideIcon("battery", __iconNode$mF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mE = [
	  ["path", { d: "M4.5 3h15", key: "c7n0jr" }],
	  ["path", { d: "M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3", key: "m1uhx7" }],
	  ["path", { d: "M6 14h12", key: "4cwo0f" }]
	];
	const Beaker = createLucideIcon("beaker", __iconNode$mE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mD = [
	  [
	    "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",
	      key: "bq3udt"
	    }
	  ],
	  ["path", { d: "M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66", key: "17ccse" }],
	  [
	    "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",
	      key: "18zqgq"
	    }
	  ],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const BeanOff = createLucideIcon("bean-off", __iconNode$mD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mC = [
	  [
	    "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",
	      key: "1tvzk7"
	    }
	  ],
	  ["path", { d: "M5.341 10.62a4 4 0 1 0 5.279-5.28", key: "2cyri2" }]
	];
	const Bean = createLucideIcon("bean", __iconNode$mC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mB = [
	  ["path", { d: "M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8", key: "1k78r4" }],
	  ["path", { d: "M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4", key: "fb3tl2" }],
	  ["path", { d: "M12 4v6", key: "1dcgq2" }],
	  ["path", { d: "M2 18h20", key: "ajqnye" }]
	];
	const BedDouble = createLucideIcon("bed-double", __iconNode$mB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mA = [
	  ["path", { d: "M3 20v-8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8", key: "1wm6mi" }],
	  ["path", { d: "M5 10V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4", key: "4k93s5" }],
	  ["path", { d: "M3 18h18", key: "1h113x" }]
	];
	const BedSingle = createLucideIcon("bed-single", __iconNode$mA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mz = [
	  [
	    "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",
	      key: "cisjcv"
	    }
	  ],
	  [
	    "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",
	      key: "5byaag"
	    }
	  ],
	  ["circle", { cx: "12.5", cy: "8.5", r: "2.5", key: "9738u8" }]
	];
	const Beef = createLucideIcon("beef", __iconNode$mz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$my = [
	  ["path", { d: "M2 4v16", key: "vw9hq8" }],
	  ["path", { d: "M2 8h18a2 2 0 0 1 2 2v10", key: "1dgv2r" }],
	  ["path", { d: "M2 17h20", key: "18nfp3" }],
	  ["path", { d: "M6 8v9", key: "1yriud" }]
	];
	const Bed = createLucideIcon("bed", __iconNode$my);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mx = [
	  ["path", { d: "M13 13v5", key: "igwfh0" }],
	  ["path", { d: "M17 11.47V8", key: "16yw0g" }],
	  ["path", { d: "M17 11h1a3 3 0 0 1 2.745 4.211", key: "1xbt65" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-3", key: "c55o3e" }],
	  [
	    "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", key: "1ydug7" }
	  ],
	  [
	    "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",
	      key: "q81o7q"
	    }
	  ],
	  ["path", { d: "M9 14.6V18", key: "20ek98" }]
	];
	const BeerOff = createLucideIcon("beer-off", __iconNode$mx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mw = [
	  ["path", { d: "M17 11h1a3 3 0 0 1 0 6h-1", key: "1yp76v" }],
	  ["path", { d: "M9 12v6", key: "1u1cab" }],
	  ["path", { d: "M13 12v6", key: "1sugkk" }],
	  [
	    "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",
	      key: "1510fo"
	    }
	  ],
	  ["path", { d: "M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8", key: "19jb7n" }]
	];
	const Beer = createLucideIcon("beer", __iconNode$mw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mv = [
	  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" }],
	  [
	    "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",
	      key: "1tip0g"
	    }
	  ],
	  ["circle", { cx: "18", cy: "8", r: "3", key: "1g0gzu" }]
	];
	const BellDot = createLucideIcon("bell-dot", __iconNode$mv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mu = [
	  ["path", { d: "M18.518 17.347A7 7 0 0 1 14 19", key: "1emhpo" }],
	  ["path", { d: "M18.8 4A11 11 0 0 1 20 9", key: "127b67" }],
	  ["path", { d: "M9 9h.01", key: "1q5me6" }],
	  ["circle", { cx: "20", cy: "16", r: "2", key: "1v9bxh" }],
	  ["circle", { cx: "9", cy: "9", r: "7", key: "p2h5vp" }],
	  ["rect", { x: "4", y: "16", width: "10", height: "6", rx: "2", key: "bfnviv" }]
	];
	const BellElectric = createLucideIcon("bell-electric", __iconNode$mu);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mt = [
	  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" }],
	  ["path", { d: "M15 8h6", key: "8ybuxh" }],
	  [
	    "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",
	      key: "bdwj86"
	    }
	  ]
	];
	const BellMinus = createLucideIcon("bell-minus", __iconNode$mt);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ms = [
	  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" }],
	  [
	    "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",
	      key: "178tsu"
	    }
	  ],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M8.668 3.01A6 6 0 0 1 18 8c0 2.687.77 4.653 1.707 6.05", key: "1hqiys" }]
	];
	const BellOff = createLucideIcon("bell-off", __iconNode$ms);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mr = [
	  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" }],
	  ["path", { d: "M15 8h6", key: "8ybuxh" }],
	  ["path", { d: "M18 5v6", key: "g5ayrv" }],
	  [
	    "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",
	      key: "1abcvy"
	    }
	  ]
	];
	const BellPlus = createLucideIcon("bell-plus", __iconNode$mr);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mq = [
	  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" }],
	  ["path", { d: "M22 8c0-2.3-.8-4.3-2-6", key: "5bb3ad" }],
	  [
	    "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",
	      key: "11g9vi"
	    }
	  ],
	  ["path", { d: "M4 2C2.8 3.7 2 5.7 2 8", key: "tap9e0" }]
	];
	const BellRing = createLucideIcon("bell-ring", __iconNode$mq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mp = [
	  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" }],
	  [
	    "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",
	      key: "11g9vi"
	    }
	  ]
	];
	const Bell = createLucideIcon("bell", __iconNode$mp);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mo = [
	  ["rect", { width: "13", height: "7", x: "3", y: "3", rx: "1", key: "11xb64" }],
	  ["path", { d: "m22 15-3-3 3-3", key: "26chmm" }],
	  ["rect", { width: "13", height: "7", x: "3", y: "14", rx: "1", key: "k6ky7n" }]
	];
	const BetweenHorizontalEnd = createLucideIcon("between-horizontal-end", __iconNode$mo);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mn = [
	  ["rect", { width: "13", height: "7", x: "8", y: "3", rx: "1", key: "pkso9a" }],
	  ["path", { d: "m2 9 3 3-3 3", key: "1agib5" }],
	  ["rect", { width: "13", height: "7", x: "8", y: "14", rx: "1", key: "1q5fc1" }]
	];
	const BetweenHorizontalStart = createLucideIcon("between-horizontal-start", __iconNode$mn);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mm = [
	  ["rect", { width: "7", height: "13", x: "3", y: "3", rx: "1", key: "1fdu0f" }],
	  ["path", { d: "m9 22 3-3 3 3", key: "17z65a" }],
	  ["rect", { width: "7", height: "13", x: "14", y: "3", rx: "1", key: "1squn4" }]
	];
	const BetweenVerticalEnd = createLucideIcon("between-vertical-end", __iconNode$mm);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ml = [
	  ["rect", { width: "7", height: "13", x: "3", y: "8", rx: "1", key: "1fjrkv" }],
	  ["path", { d: "m15 2-3 3-3-3", key: "1uh6eb" }],
	  ["rect", { width: "7", height: "13", x: "14", y: "8", rx: "1", key: "w3fjg8" }]
	];
	const BetweenVerticalStart = createLucideIcon("between-vertical-start", __iconNode$ml);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mk = [
	  [
	    "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",
	      key: "1pmlyh"
	    }
	  ],
	  ["path", { d: "M15 14a5 5 0 0 0-7.584 2", key: "5rb254" }],
	  ["path", { d: "M9.964 6.825C8.019 7.977 9.5 13 8 15", key: "kbvsx9" }]
	];
	const BicepsFlexed = createLucideIcon("biceps-flexed", __iconNode$mk);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mj = [
	  ["circle", { cx: "18.5", cy: "17.5", r: "3.5", key: "15x4ox" }],
	  ["circle", { cx: "5.5", cy: "17.5", r: "3.5", key: "1noe27" }],
	  ["circle", { cx: "15", cy: "5", r: "1", key: "19l28e" }],
	  ["path", { d: "M12 17.5V14l-3-3 4-3 2 3h2", key: "1npguv" }]
	];
	const Bike = createLucideIcon("bike", __iconNode$mj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mi = [
	  ["rect", { x: "14", y: "14", width: "4", height: "6", rx: "2", key: "p02svl" }],
	  ["rect", { x: "6", y: "4", width: "4", height: "6", rx: "2", key: "xm4xkj" }],
	  ["path", { d: "M6 20h4", key: "1i6q5t" }],
	  ["path", { d: "M14 10h4", key: "ru81e7" }],
	  ["path", { d: "M6 14h2v6", key: "16z9wg" }],
	  ["path", { d: "M14 4h2v6", key: "1idq9u" }]
	];
	const Binary = createLucideIcon("binary", __iconNode$mi);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mh = [
	  ["path", { d: "M10 10h4", key: "tcdvrf" }],
	  ["path", { d: "M19 7V4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3", key: "3apit1" }],
	  [
	    "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",
	      key: "rhpgnw"
	    }
	  ],
	  ["path", { d: "M 22 16 L 2 16", key: "14lkq7" }],
	  [
	    "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",
	      key: "104b3k"
	    }
	  ],
	  ["path", { d: "M9 7V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v3", key: "14fczp" }]
	];
	const Binoculars = createLucideIcon("binoculars", __iconNode$mh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mg = [
	  ["circle", { cx: "12", cy: "11.9", r: "2", key: "e8h31w" }],
	  ["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", key: "17bolr" }],
	  ["path", { d: "m8.9 10.1 1.4.8", key: "15ezny" }],
	  ["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", key: "wtwa5u" }],
	  ["path", { d: "m15.1 10.1-1.4.8", key: "1r0b28" }],
	  ["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", key: "m7qszh" }],
	  ["path", { d: "M12 13.9v1.6", key: "zfyyim" }],
	  ["path", { d: "M13.5 5.4c-1-.2-2-.2-3 0", key: "1bi9q0" }],
	  ["path", { d: "M17 16.4c.7-.7 1.2-1.6 1.5-2.5", key: "1rhjqw" }],
	  ["path", { d: "M5.5 13.9c.3.9.8 1.8 1.5 2.5", key: "8gsud3" }]
	];
	const Biohazard = createLucideIcon("biohazard", __iconNode$mg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mf = [
	  ["path", { d: "M16 7h.01", key: "1kdx03" }],
	  ["path", { d: "M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20", key: "oj1oa8" }],
	  ["path", { d: "m20 7 2 .5-2 .5", key: "12nv4d" }],
	  ["path", { d: "M10 18v3", key: "1yea0a" }],
	  ["path", { d: "M14 17.75V21", key: "1pymcb" }],
	  ["path", { d: "M7 18a6 6 0 0 0 3.84-10.61", key: "1npnn0" }]
	];
	const Bird = createLucideIcon("bird", __iconNode$mf);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$me = [
	  [
	    "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",
	      key: "yr8idg"
	    }
	  ]
	];
	const Bitcoin = createLucideIcon("bitcoin", __iconNode$me);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$md = [
	  ["circle", { cx: "9", cy: "9", r: "7", key: "p2h5vp" }],
	  ["circle", { cx: "15", cy: "15", r: "7", key: "19ennj" }]
	];
	const Blend = createLucideIcon("blend", __iconNode$md);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mc = [
	  ["path", { d: "M3 3h18", key: "o7r712" }],
	  ["path", { d: "M20 7H8", key: "gd2fo2" }],
	  ["path", { d: "M20 11H8", key: "1ynp89" }],
	  ["path", { d: "M10 19h10", key: "19hjk5" }],
	  ["path", { d: "M8 15h12", key: "1yqzne" }],
	  ["path", { d: "M4 3v14", key: "fggqzn" }],
	  ["circle", { cx: "4", cy: "19", r: "2", key: "p3m9r0" }]
	];
	const Blinds = createLucideIcon("blinds", __iconNode$mc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$mb = [
	  ["rect", { width: "7", height: "7", x: "14", y: "3", rx: "1", key: "6d4xhi" }],
	  [
	    "path",
	    {
	      d: "M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3",
	      key: "1fpvtg"
	    }
	  ]
	];
	const Blocks = createLucideIcon("blocks", __iconNode$mb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ma = [
	  ["path", { d: "m7 7 10 10-5 5V2l5 5L7 17", key: "1q5490" }],
	  ["line", { x1: "18", x2: "21", y1: "12", y2: "12", key: "1rsjjs" }],
	  ["line", { x1: "3", x2: "6", y1: "12", y2: "12", key: "11yl8c" }]
	];
	const BluetoothConnected = createLucideIcon("bluetooth-connected", __iconNode$ma);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m9 = [
	  ["path", { d: "m17 17-5 5V12l-5 5", key: "v5aci6" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M14.5 9.5 17 7l-5-5v4.5", key: "1kddfz" }]
	];
	const BluetoothOff = createLucideIcon("bluetooth-off", __iconNode$m9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m8 = [
	  ["path", { d: "m7 7 10 10-5 5V2l5 5L7 17", key: "1q5490" }],
	  ["path", { d: "M20.83 14.83a4 4 0 0 0 0-5.66", key: "k8tn1j" }],
	  ["path", { d: "M18 12h.01", key: "yjnet6" }]
	];
	const BluetoothSearching = createLucideIcon("bluetooth-searching", __iconNode$m8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m7 = [["path", { d: "m7 7 10 10-5 5V2l5 5L7 17", key: "1q5490" }]];
	const Bluetooth = createLucideIcon("bluetooth", __iconNode$m7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m6 = [
	  [
	    "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", key: "mg9rjx" }
	  ]
	];
	const Bold = createLucideIcon("bold", __iconNode$m6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m5 = [
	  [
	    "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",
	      key: "yt0hxn"
	    }
	  ],
	  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }]
	];
	const Bolt = createLucideIcon("bolt", __iconNode$m5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m4 = [
	  ["circle", { cx: "11", cy: "13", r: "9", key: "hd149" }],
	  [
	    "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",
	      key: "jp4j1b"
	    }
	  ],
	  ["path", { d: "m22 2-1.5 1.5", key: "ay92ug" }]
	];
	const Bomb = createLucideIcon("bomb", __iconNode$m4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m3 = [
	  [
	    "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",
	      key: "w610uw"
	    }
	  ]
	];
	const Bone = createLucideIcon("bone", __iconNode$m3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m2 = [
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["path", { d: "m8 13 4-7 4 7", key: "4rari8" }],
	  ["path", { d: "M9.1 11h5.7", key: "1gkovt" }]
	];
	const BookA = createLucideIcon("book-a", __iconNode$m2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m1 = [
	  ["path", { d: "M12 6v7", key: "1f6ttz" }],
	  ["path", { d: "M16 8v3", key: "gejaml" }],
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["path", { d: "M8 8v3", key: "1qzp49" }]
	];
	const BookAudio = createLucideIcon("book-audio", __iconNode$m1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m0 = [
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["path", { d: "m9 9.5 2 2 4-4", key: "1dth82" }]
	];
	const BookCheck = createLucideIcon("book-check", __iconNode$m0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l$ = [
	  ["path", { d: "M2 16V4a2 2 0 0 1 2-2h11", key: "spzkk5" }],
	  [
	    "path",
	    {
	      d: "M22 18H11a2 2 0 1 0 0 4h10.5a.5.5 0 0 0 .5-.5v-15a.5.5 0 0 0-.5-.5H11a2 2 0 0 0-2 2v12",
	      key: "1wz07i"
	    }
	  ],
	  ["path", { d: "M5 14H4a2 2 0 1 0 0 4h1", key: "16gqf9" }]
	];
	const BookCopy = createLucideIcon("book-copy", __iconNode$l$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l_ = [
	  ["path", { d: "M12 17h1.5", key: "1gkc67" }],
	  ["path", { d: "M12 22h1.5", key: "1my7sn" }],
	  ["path", { d: "M12 2h1.5", key: "19tvb7" }],
	  ["path", { d: "M17.5 22H19a1 1 0 0 0 1-1", key: "10akbh" }],
	  ["path", { d: "M17.5 2H19a1 1 0 0 1 1 1v1.5", key: "1vrfjs" }],
	  ["path", { d: "M20 14v3h-2.5", key: "1naeju" }],
	  ["path", { d: "M20 8.5V10", key: "1ctpfu" }],
	  ["path", { d: "M4 10V8.5", key: "1o3zg5" }],
	  ["path", { d: "M4 19.5V14", key: "ob81pf" }],
	  ["path", { d: "M4 4.5A2.5 2.5 0 0 1 6.5 2H8", key: "s8vcyb" }],
	  ["path", { d: "M8 22H6.5a1 1 0 0 1 0-5H8", key: "1cu73q" }]
	];
	const BookDashed = createLucideIcon("book-dashed", __iconNode$l_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lZ = [
	  ["path", { d: "M12 13V7", key: "h0r20n" }],
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["path", { d: "m9 10 3 3 3-3", key: "zt5b4y" }]
	];
	const BookDown = createLucideIcon("book-down", __iconNode$lZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lY = [
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["path", { d: "M8 12v-2a4 4 0 0 1 8 0v2", key: "1vsqkj" }],
	  ["circle", { cx: "15", cy: "12", r: "1", key: "1tmaij" }],
	  ["circle", { cx: "9", cy: "12", r: "1", key: "1vctgf" }]
	];
	const BookHeadphones = createLucideIcon("book-headphones", __iconNode$lY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lX = [
	  [
	    "path",
	    {
	      d: "M16 8.2A2.22 2.22 0 0 0 13.8 6c-.8 0-1.4.3-1.8.9-.4-.6-1-.9-1.8-.9A2.22 2.22 0 0 0 8 8.2c0 .6.3 1.2.7 1.6A226.652 226.652 0 0 0 12 13a404 404 0 0 0 3.3-3.1 2.413 2.413 0 0 0 .7-1.7",
	      key: "1t75a8"
	    }
	  ],
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ]
	];
	const BookHeart = createLucideIcon("book-heart", __iconNode$lX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lW = [
	  ["path", { d: "m20 13.7-2.1-2.1a2 2 0 0 0-2.8 0L9.7 17", key: "q6ojf0" }],
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["circle", { cx: "10", cy: "8", r: "2", key: "2qkj4p" }]
	];
	const BookImage = createLucideIcon("book-image", __iconNode$lW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lV = [
	  ["path", { d: "m19 3 1 1", key: "ze14oc" }],
	  ["path", { d: "m20 2-4.5 4.5", key: "1sppr8" }],
	  ["path", { d: "M20 7.898V21a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "1xzogz" }],
	  ["path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2h7.844", key: "vtdg6h" }],
	  ["circle", { cx: "14", cy: "8", r: "2", key: "u49eql" }]
	];
	const BookKey = createLucideIcon("book-key", __iconNode$lV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lU = [
	  ["path", { d: "M18 6V4a2 2 0 1 0-4 0v2", key: "1aquzs" }],
	  ["path", { d: "M20 15v6a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "1rkj32" }],
	  ["path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H10", key: "18wgow" }],
	  ["rect", { x: "12", y: "6", width: "8", height: "5", rx: "1", key: "73l30o" }]
	];
	const BookLock = createLucideIcon("book-lock", __iconNode$lU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lT = [
	  ["path", { d: "M10 2v8l3-3 3 3V2", key: "sqw3rj" }],
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ]
	];
	const BookMarked = createLucideIcon("book-marked", __iconNode$lT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lS = [
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["path", { d: "M9 10h6", key: "9gxzsh" }]
	];
	const BookMinus = createLucideIcon("book-minus", __iconNode$lS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lR = [
	  ["path", { d: "M12 21V7", key: "gj6g52" }],
	  ["path", { d: "m16 12 2 2 4-4", key: "mdajum" }],
	  [
	    "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",
	      key: "8arnkb"
	    }
	  ]
	];
	const BookOpenCheck = createLucideIcon("book-open-check", __iconNode$lR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lQ = [
	  ["path", { d: "M12 7v14", key: "1akyts" }],
	  ["path", { d: "M16 12h2", key: "7q9ll5" }],
	  ["path", { d: "M16 8h2", key: "msurwy" }],
	  [
	    "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",
	      key: "ruj8y"
	    }
	  ],
	  ["path", { d: "M6 12h2", key: "32wvfc" }],
	  ["path", { d: "M6 8h2", key: "30oboj" }]
	];
	const BookOpenText = createLucideIcon("book-open-text", __iconNode$lQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lP = [
	  ["path", { d: "M12 7v14", key: "1akyts" }],
	  [
	    "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",
	      key: "ruj8y"
	    }
	  ]
	];
	const BookOpen = createLucideIcon("book-open", __iconNode$lP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lO = [
	  ["path", { d: "M12 7v6", key: "lw1j43" }],
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["path", { d: "M9 10h6", key: "9gxzsh" }]
	];
	const BookPlus = createLucideIcon("book-plus", __iconNode$lO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lN = [
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["path", { d: "M8 11h8", key: "vwpz6n" }],
	  ["path", { d: "M8 7h6", key: "1f0q6e" }]
	];
	const BookText = createLucideIcon("book-text", __iconNode$lN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lM = [
	  ["path", { d: "M10 13h4", key: "ytezjc" }],
	  ["path", { d: "M12 6v7", key: "1f6ttz" }],
	  ["path", { d: "M16 8V6H8v2", key: "x8j6u4" }],
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ]
	];
	const BookType = createLucideIcon("book-type", __iconNode$lM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lL = [
	  ["path", { d: "M12 13V7", key: "h0r20n" }],
	  ["path", { d: "M18 2h1a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "161d7n" }],
	  ["path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2", key: "1lorq7" }],
	  ["path", { d: "m9 10 3-3 3 3", key: "11gsxs" }],
	  ["path", { d: "m9 5 3-3 3 3", key: "l8vdw6" }]
	];
	const BookUp2 = createLucideIcon("book-up-2", __iconNode$lL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lK = [
	  ["path", { d: "M12 13V7", key: "h0r20n" }],
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["path", { d: "m9 10 3-3 3 3", key: "11gsxs" }]
	];
	const BookUp = createLucideIcon("book-up", __iconNode$lK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lJ = [
	  ["path", { d: "M15 13a3 3 0 1 0-6 0", key: "10j68g" }],
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["circle", { cx: "12", cy: "8", r: "2", key: "1822b1" }]
	];
	const BookUser = createLucideIcon("book-user", __iconNode$lJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lI = [
	  ["path", { d: "m14.5 7-5 5", key: "dy991v" }],
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ],
	  ["path", { d: "m9.5 7 5 5", key: "s45iea" }]
	];
	const BookX = createLucideIcon("book-x", __iconNode$lI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lH = [
	  [
	    "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",
	      key: "k3hazp"
	    }
	  ]
	];
	const Book = createLucideIcon("book", __iconNode$lH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lG = [
	  ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z", key: "169p4p" }],
	  ["path", { d: "m9 10 2 2 4-4", key: "1gnqz4" }]
	];
	const BookmarkCheck = createLucideIcon("bookmark-check", __iconNode$lG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lF = [
	  ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z", key: "1fy3hk" }],
	  ["line", { x1: "15", x2: "9", y1: "10", y2: "10", key: "1gty7f" }]
	];
	const BookmarkMinus = createLucideIcon("bookmark-minus", __iconNode$lF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lE = [
	  ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z", key: "1fy3hk" }],
	  ["line", { x1: "12", x2: "12", y1: "7", y2: "13", key: "1cppfj" }],
	  ["line", { x1: "15", x2: "9", y1: "10", y2: "10", key: "1gty7f" }]
	];
	const BookmarkPlus = createLucideIcon("bookmark-plus", __iconNode$lE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lD = [
	  ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z", key: "169p4p" }],
	  ["path", { d: "m14.5 7.5-5 5", key: "3lb6iw" }],
	  ["path", { d: "m9.5 7.5 5 5", key: "ko136h" }]
	];
	const BookmarkX = createLucideIcon("bookmark-x", __iconNode$lD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lC = [
	  ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z", key: "1fy3hk" }]
	];
	const Bookmark = createLucideIcon("bookmark", __iconNode$lC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lB = [
	  ["path", { d: "M4 9V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4", key: "vvzvr1" }],
	  ["path", { d: "M8 8v1", key: "xcqmfk" }],
	  ["path", { d: "M12 8v1", key: "1rj8u4" }],
	  ["path", { d: "M16 8v1", key: "1q12zr" }],
	  ["rect", { width: "20", height: "12", x: "2", y: "9", rx: "2", key: "igpb89" }],
	  ["circle", { cx: "8", cy: "15", r: "2", key: "fa4a8s" }],
	  ["circle", { cx: "16", cy: "15", r: "2", key: "14c3ya" }]
	];
	const BoomBox = createLucideIcon("boom-box", __iconNode$lB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lA = [
	  ["path", { d: "M12 6V2H8", key: "1155em" }],
	  ["path", { d: "m8 18-4 4V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2Z", key: "w2lp3e" }],
	  ["path", { d: "M2 12h2", key: "1t8f8n" }],
	  ["path", { d: "M9 11v2", key: "1ueba0" }],
	  ["path", { d: "M15 11v2", key: "i11awn" }],
	  ["path", { d: "M20 12h2", key: "1q8mjw" }]
	];
	const BotMessageSquare = createLucideIcon("bot-message-square", __iconNode$lA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lz = [
	  ["path", { d: "M13.67 8H18a2 2 0 0 1 2 2v4.33", key: "7az073" }],
	  ["path", { d: "M2 14h2", key: "vft8re" }],
	  ["path", { d: "M20 14h2", key: "4cs60a" }],
	  ["path", { d: "M22 22 2 2", key: "1r8tn9" }],
	  ["path", { d: "M8 8H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 1.414-.586", key: "s09a7a" }],
	  ["path", { d: "M9 13v2", key: "rq6x2g" }],
	  ["path", { d: "M9.67 4H12v2.33", key: "110xot" }]
	];
	const BotOff = createLucideIcon("bot-off", __iconNode$lz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ly = [
	  ["path", { d: "M12 8V4H8", key: "hb8ula" }],
	  ["rect", { width: "16", height: "12", x: "4", y: "8", rx: "2", key: "enze0r" }],
	  ["path", { d: "M2 14h2", key: "vft8re" }],
	  ["path", { d: "M20 14h2", key: "4cs60a" }],
	  ["path", { d: "M15 13v2", key: "1xurst" }],
	  ["path", { d: "M9 13v2", key: "rq6x2g" }]
	];
	const Bot = createLucideIcon("bot", __iconNode$ly);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lx = [
	  ["path", { d: "M17 3h4v4", key: "19p9u1" }],
	  [
	    "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", key: "12t3w9" }
	  ],
	  ["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", key: "ogng5l" }],
	  [
	    "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",
	      key: "8v3fy2"
	    }
	  ],
	  ["path", { d: "M9.707 14.293 21 3", key: "ydm3bn" }]
	];
	const BowArrow = createLucideIcon("bow-arrow", __iconNode$lx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lw = [
	  [
	    "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",
	      key: "hh9hay"
	    }
	  ],
	  ["path", { d: "m3.3 7 8.7 5 8.7-5", key: "g66t2b" }],
	  ["path", { d: "M12 22V12", key: "d0xqtd" }]
	];
	const Box = createLucideIcon("box", __iconNode$lw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lv = [
	  [
	    "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",
	      key: "lc1i9w"
	    }
	  ],
	  ["path", { d: "m7 16.5-4.74-2.85", key: "1o9zyk" }],
	  ["path", { d: "m7 16.5 5-3", key: "va8pkn" }],
	  ["path", { d: "M7 16.5v5.17", key: "jnp8gn" }],
	  [
	    "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",
	      key: "8zsnat"
	    }
	  ],
	  ["path", { d: "m17 16.5-5-3", key: "8arw3v" }],
	  ["path", { d: "m17 16.5 4.74-2.85", key: "8rfmw" }],
	  ["path", { d: "M17 16.5v5.17", key: "k6z78m" }],
	  [
	    "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",
	      key: "1xygjf"
	    }
	  ],
	  ["path", { d: "M12 8 7.26 5.15", key: "1vbdud" }],
	  ["path", { d: "m12 8 4.74-2.85", key: "3rx089" }],
	  ["path", { d: "M12 13.5V8", key: "1io7kd" }]
	];
	const Boxes = createLucideIcon("boxes", __iconNode$lv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lu = [
	  [
	    "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", key: "ezmyqa" }
	  ],
	  [
	    "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",
	      key: "e1hn23"
	    }
	  ]
	];
	const Braces = createLucideIcon("braces", __iconNode$lu);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lt = [
	  ["path", { d: "M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3", key: "1kt8lf" }],
	  ["path", { d: "M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3", key: "gduv9" }]
	];
	const Brackets = createLucideIcon("brackets", __iconNode$lt);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ls = [
	  [
	    "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",
	      key: "l5xja"
	    }
	  ],
	  ["path", { d: "M9 13a4.5 4.5 0 0 0 3-4", key: "10igwf" }],
	  ["path", { d: "M6.003 5.125A3 3 0 0 0 6.401 6.5", key: "105sqy" }],
	  ["path", { d: "M3.477 10.896a4 4 0 0 1 .585-.396", key: "ql3yin" }],
	  ["path", { d: "M6 18a4 4 0 0 1-1.967-.516", key: "2e4loj" }],
	  ["path", { d: "M12 13h4", key: "1ku699" }],
	  ["path", { d: "M12 18h6a2 2 0 0 1 2 2v1", key: "105ag5" }],
	  ["path", { d: "M12 8h8", key: "1lhi5i" }],
	  ["path", { d: "M16 8V5a2 2 0 0 1 2-2", key: "u6izg6" }],
	  ["circle", { cx: "16", cy: "13", r: ".5", key: "ry7gng" }],
	  ["circle", { cx: "18", cy: "3", r: ".5", key: "1aiba7" }],
	  ["circle", { cx: "20", cy: "21", r: ".5", key: "yhc1fs" }],
	  ["circle", { cx: "20", cy: "8", r: ".5", key: "1e43v0" }]
	];
	const BrainCircuit = createLucideIcon("brain-circuit", __iconNode$ls);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lr = [
	  ["path", { d: "m10.852 14.772-.383.923", key: "11vil6" }],
	  ["path", { d: "m10.852 9.228-.383-.923", key: "1fjppe" }],
	  ["path", { d: "m13.148 14.772.382.924", key: "je3va1" }],
	  ["path", { d: "m13.531 8.305-.383.923", key: "18epck" }],
	  ["path", { d: "m14.772 10.852.923-.383", key: "k9m8cz" }],
	  ["path", { d: "m14.772 13.148.923.383", key: "1xvhww" }],
	  [
	    "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",
	      key: "jcbbz1"
	    }
	  ],
	  ["path", { d: "M17.998 5.125a4 4 0 0 1 2.525 5.771", key: "1kkn7e" }],
	  ["path", { d: "M19.505 10.294a4 4 0 0 1-1.5 7.706", key: "18bmuc" }],
	  [
	    "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",
	      key: "uozx0d"
	    }
	  ],
	  ["path", { d: "M4.5 10.291A4 4 0 0 0 6 18", key: "whdemb" }],
	  ["path", { d: "M6.002 5.125a3 3 0 0 0 .4 1.375", key: "1kqy2g" }],
	  ["path", { d: "m9.228 10.852-.923-.383", key: "1wtb30" }],
	  ["path", { d: "m9.228 13.148-.923.383", key: "1a830x" }],
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }]
	];
	const BrainCog = createLucideIcon("brain-cog", __iconNode$lr);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lq = [
	  [
	    "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",
	      key: "l5xja"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",
	      key: "ep3f8r"
	    }
	  ],
	  ["path", { d: "M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4", key: "1p4c4q" }],
	  ["path", { d: "M17.599 6.5a3 3 0 0 0 .399-1.375", key: "tmeiqw" }],
	  ["path", { d: "M6.003 5.125A3 3 0 0 0 6.401 6.5", key: "105sqy" }],
	  ["path", { d: "M3.477 10.896a4 4 0 0 1 .585-.396", key: "ql3yin" }],
	  ["path", { d: "M19.938 10.5a4 4 0 0 1 .585.396", key: "1qfode" }],
	  ["path", { d: "M6 18a4 4 0 0 1-1.967-.516", key: "2e4loj" }],
	  ["path", { d: "M19.967 17.484A4 4 0 0 1 18 18", key: "159ez6" }]
	];
	const Brain = createLucideIcon("brain", __iconNode$lq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lp = [
	  ["path", { d: "M16 3v2.107", key: "gq8xun" }],
	  [
	    "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",
	      key: "1l2pih"
	    }
	  ],
	  [
	    "path",
	    { d: "M21 8.274V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.938", key: "jrnqjp" }
	  ],
	  ["path", { d: "M3 15h5.253", key: "xqg7rb" }],
	  ["path", { d: "M3 9h8.228", key: "1ppb70" }],
	  ["path", { d: "M8 15v6", key: "1stoo3" }],
	  ["path", { d: "M8 3v6", key: "vlvjmk" }]
	];
	const BrickWallFire = createLucideIcon("brick-wall-fire", __iconNode$lp);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lo = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M12 9v6", key: "199k2o" }],
	  ["path", { d: "M16 15v6", key: "8rj2es" }],
	  ["path", { d: "M16 3v6", key: "1j6rpj" }],
	  ["path", { d: "M3 15h18", key: "5xshup" }],
	  ["path", { d: "M3 9h18", key: "1pudct" }],
	  ["path", { d: "M8 15v6", key: "1stoo3" }],
	  ["path", { d: "M8 3v6", key: "vlvjmk" }]
	];
	const BrickWall = createLucideIcon("brick-wall", __iconNode$lo);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ln = [
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }],
	  ["path", { d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2", key: "1ksdt3" }],
	  ["path", { d: "M22 13a18.15 18.15 0 0 1-20 0", key: "12hx5q" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "6", rx: "2", key: "i6l2r4" }]
	];
	const BriefcaseBusiness = createLucideIcon("briefcase-business", __iconNode$ln);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lm = [
	  ["path", { d: "M10 20v2", key: "1n8e1g" }],
	  ["path", { d: "M14 20v2", key: "1lq872" }],
	  ["path", { d: "M18 20v2", key: "10uadw" }],
	  ["path", { d: "M21 20H3", key: "kdqkdp" }],
	  ["path", { d: "M6 20v2", key: "a9bc87" }],
	  ["path", { d: "M8 16V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v12", key: "17n9tx" }],
	  ["rect", { x: "4", y: "6", width: "16", height: "10", rx: "2", key: "1097i5" }]
	];
	const BriefcaseConveyorBelt = createLucideIcon("briefcase-conveyor-belt", __iconNode$lm);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ll = [
	  ["path", { d: "M12 11v4", key: "a6ujw6" }],
	  ["path", { d: "M14 13h-4", key: "1pl8zg" }],
	  ["path", { d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2", key: "1ksdt3" }],
	  ["path", { d: "M18 6v14", key: "1mu4gy" }],
	  ["path", { d: "M6 6v14", key: "1s15cj" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "6", rx: "2", key: "i6l2r4" }]
	];
	const BriefcaseMedical = createLucideIcon("briefcase-medical", __iconNode$ll);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lk = [
	  ["path", { d: "M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16", key: "jecpp" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "6", rx: "2", key: "i6l2r4" }]
	];
	const Briefcase = createLucideIcon("briefcase", __iconNode$lk);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lj = [
	  ["rect", { x: "8", y: "8", width: "8", height: "8", rx: "2", key: "yj20xf" }],
	  ["path", { d: "M4 10a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2", key: "1ltk23" }],
	  ["path", { d: "M14 20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2", key: "1q24h9" }]
	];
	const BringToFront = createLucideIcon("bring-to-front", __iconNode$lj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$li = [
	  ["path", { d: "m16 22-1-4", key: "1ow2iv" }],
	  [
	    "path",
	    {
	      d: "M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1",
	      key: "iw8jdu"
	    }
	  ],
	  ["path", { d: "M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233z", key: "1soew8" }],
	  ["path", { d: "m8 22 1-4", key: "s3unb" }]
	];
	const BrushCleaning = createLucideIcon("brush-cleaning", __iconNode$li);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lh = [
	  ["path", { d: "m11 10 3 3", key: "fzmg1i" }],
	  [
	    "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", key: "p4q2r7" }
	  ],
	  ["path", { d: "M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031", key: "wy6l02" }]
	];
	const Brush = createLucideIcon("brush", __iconNode$lh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lg = [
	  ["path", { d: "M7.2 14.8a2 2 0 0 1 2 2", key: "1tw9gg" }],
	  ["circle", { cx: "18.5", cy: "8.5", r: "3.5", key: "1wadoa" }],
	  ["circle", { cx: "7.5", cy: "16.5", r: "5.5", key: "6mdt3g" }],
	  ["circle", { cx: "7.5", cy: "4.5", r: "2.5", key: "637s54" }]
	];
	const Bubbles = createLucideIcon("bubbles", __iconNode$lg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lf = [
	  ["path", { d: "M15 7.13V6a3 3 0 0 0-5.14-2.1L8 2", key: "vl8zik" }],
	  ["path", { d: "M14.12 3.88 16 2", key: "qol33r" }],
	  ["path", { d: "M22 13h-4v-2a4 4 0 0 0-4-4h-1.3", key: "1ou0bd" }],
	  ["path", { d: "M20.97 5c0 2.1-1.6 3.8-3.5 4", key: "18gb23" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M7.7 7.7A4 4 0 0 0 6 11v3a6 6 0 0 0 11.13 3.13", key: "1njkjs" }],
	  ["path", { d: "M12 20v-8", key: "i3yub9" }],
	  ["path", { d: "M6 13H2", key: "82j7cp" }],
	  ["path", { d: "M3 21c0-2.1 1.7-3.9 3.8-4", key: "4p0ekp" }]
	];
	const BugOff = createLucideIcon("bug-off", __iconNode$lf);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$le = [
	  [
	    "path",
	    {
	      d: "M12.765 21.522a.5.5 0 0 1-.765-.424v-8.196a.5.5 0 0 1 .765-.424l5.878 3.674a1 1 0 0 1 0 1.696z",
	      key: "17shqo"
	    }
	  ],
	  ["path", { d: "M14.12 3.88 16 2", key: "qol33r" }],
	  ["path", { d: "M18 11a4 4 0 0 0-4-4h-4a4 4 0 0 0-4 4v3a6.1 6.1 0 0 0 2 4.5", key: "1tjixy" }],
	  ["path", { d: "M20.97 5c0 2.1-1.6 3.8-3.5 4", key: "18gb23" }],
	  ["path", { d: "M3 21c0-2.1 1.7-3.9 3.8-4", key: "4p0ekp" }],
	  ["path", { d: "M6 13H2", key: "82j7cp" }],
	  ["path", { d: "M6.53 9C4.6 8.8 3 7.1 3 5", key: "32zzws" }],
	  ["path", { d: "m8 2 1.88 1.88", key: "fmnt4t" }],
	  ["path", { d: "M9 7.13v-1a3.003 3.003 0 1 1 6 0v1", key: "d7y7pr" }]
	];
	const BugPlay = createLucideIcon("bug-play", __iconNode$le);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ld = [
	  ["path", { d: "m8 2 1.88 1.88", key: "fmnt4t" }],
	  ["path", { d: "M14.12 3.88 16 2", key: "qol33r" }],
	  ["path", { d: "M9 7.13v-1a3.003 3.003 0 1 1 6 0v1", key: "d7y7pr" }],
	  [
	    "path",
	    {
	      d: "M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6",
	      key: "xs1cw7"
	    }
	  ],
	  ["path", { d: "M12 20v-9", key: "1qisl0" }],
	  ["path", { d: "M6.53 9C4.6 8.8 3 7.1 3 5", key: "32zzws" }],
	  ["path", { d: "M6 13H2", key: "82j7cp" }],
	  ["path", { d: "M3 21c0-2.1 1.7-3.9 3.8-4", key: "4p0ekp" }],
	  ["path", { d: "M20.97 5c0 2.1-1.6 3.8-3.5 4", key: "18gb23" }],
	  ["path", { d: "M22 13h-4", key: "1jl80f" }],
	  ["path", { d: "M17.2 17c2.1.1 3.8 1.9 3.8 4", key: "k3fwyw" }]
	];
	const Bug = createLucideIcon("bug", __iconNode$ld);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lc = [
	  ["path", { d: "M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z", key: "1b4qmf" }],
	  ["path", { d: "M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2", key: "i71pzd" }],
	  ["path", { d: "M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2", key: "10jefs" }],
	  ["path", { d: "M10 6h4", key: "1itunk" }],
	  ["path", { d: "M10 10h4", key: "tcdvrf" }],
	  ["path", { d: "M10 14h4", key: "kelpxr" }],
	  ["path", { d: "M10 18h4", key: "1ulq68" }]
	];
	const Building2 = createLucideIcon("building-2", __iconNode$lc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$lb = [
	  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", ry: "2", key: "76otgf" }],
	  ["path", { d: "M9 22v-4h6v4", key: "r93iot" }],
	  ["path", { d: "M8 6h.01", key: "1dz90k" }],
	  ["path", { d: "M16 6h.01", key: "1x0f13" }],
	  ["path", { d: "M12 6h.01", key: "1vi96p" }],
	  ["path", { d: "M12 10h.01", key: "1nrarc" }],
	  ["path", { d: "M12 14h.01", key: "1etili" }],
	  ["path", { d: "M16 10h.01", key: "1m94wz" }],
	  ["path", { d: "M16 14h.01", key: "1gbofw" }],
	  ["path", { d: "M8 10h.01", key: "19clt8" }],
	  ["path", { d: "M8 14h.01", key: "6423bh" }]
	];
	const Building = createLucideIcon("building", __iconNode$lb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$la = [
	  ["path", { d: "M4 6 2 7", key: "1mqr15" }],
	  ["path", { d: "M10 6h4", key: "1itunk" }],
	  ["path", { d: "m22 7-2-1", key: "1umjhc" }],
	  ["rect", { width: "16", height: "16", x: "4", y: "3", rx: "2", key: "1wxw4b" }],
	  ["path", { d: "M4 11h16", key: "mpoxn0" }],
	  ["path", { d: "M8 15h.01", key: "a7atzg" }],
	  ["path", { d: "M16 15h.01", key: "rnfrdf" }],
	  ["path", { d: "M6 19v2", key: "1loha6" }],
	  ["path", { d: "M18 21v-2", key: "sqyl04" }]
	];
	const BusFront = createLucideIcon("bus-front", __iconNode$la);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l9 = [
	  ["path", { d: "M8 6v6", key: "18i7km" }],
	  ["path", { d: "M15 6v6", key: "1sg6z9" }],
	  ["path", { d: "M2 12h19.6", key: "de5uta" }],
	  [
	    "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",
	      key: "1wwztk"
	    }
	  ],
	  ["circle", { cx: "7", cy: "18", r: "2", key: "19iecd" }],
	  ["path", { d: "M9 18h5", key: "lrx6i" }],
	  ["circle", { cx: "16", cy: "18", r: "2", key: "1v4tcr" }]
	];
	const Bus = createLucideIcon("bus", __iconNode$l9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l8 = [
	  ["path", { d: "M10 3h.01", key: "lbucoy" }],
	  ["path", { d: "M14 2h.01", key: "1k8aa1" }],
	  ["path", { d: "m2 9 20-5", key: "1kz0j5" }],
	  ["path", { d: "M12 12V6.5", key: "1vbrij" }],
	  ["rect", { width: "16", height: "10", x: "4", y: "12", rx: "3", key: "if91er" }],
	  ["path", { d: "M9 12v5", key: "3anwtq" }],
	  ["path", { d: "M15 12v5", key: "5xh3zn" }],
	  ["path", { d: "M4 17h16", key: "g4d7ey" }]
	];
	const CableCar = createLucideIcon("cable-car", __iconNode$l8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l7 = [
	  [
	    "path",
	    {
	      d: "M17 21v-2a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1",
	      key: "10bnsj"
	    }
	  ],
	  ["path", { d: "M19 15V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V9", key: "1eqmu1" }],
	  ["path", { d: "M21 21v-2h-4", key: "14zm7j" }],
	  ["path", { d: "M3 5h4V3", key: "z442eg" }],
	  [
	    "path",
	    { d: "M7 5a1 1 0 0 1 1 1v1a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1V3", key: "ebdjd7" }
	  ]
	];
	const Cable = createLucideIcon("cable", __iconNode$l7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l6 = [
	  ["circle", { cx: "9", cy: "7", r: "2", key: "1305pl" }],
	  [
	    "path",
	    { d: "M7.2 7.9 3 11v9c0 .6.4 1 1 1h16c.6 0 1-.4 1-1v-9c0-2-3-6-7-8l-3.6 2.6", key: "xle13f" }
	  ],
	  ["path", { d: "M16 13H3", key: "1wpj08" }],
	  ["path", { d: "M16 17H3", key: "3lvfcd" }]
	];
	const CakeSlice = createLucideIcon("cake-slice", __iconNode$l6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l5 = [
	  ["path", { d: "M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8", key: "1w3rig" }],
	  ["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", key: "n2jgmb" }],
	  ["path", { d: "M2 21h20", key: "1nyx9w" }],
	  ["path", { d: "M7 8v3", key: "1qtyvj" }],
	  ["path", { d: "M12 8v3", key: "hwp4zt" }],
	  ["path", { d: "M17 8v3", key: "1i6e5u" }],
	  ["path", { d: "M7 4h.01", key: "1bh4kh" }],
	  ["path", { d: "M12 4h.01", key: "1ujb9j" }],
	  ["path", { d: "M17 4h.01", key: "1upcoc" }]
	];
	const Cake = createLucideIcon("cake", __iconNode$l5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l4 = [
	  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", key: "1nb95v" }],
	  ["line", { x1: "8", x2: "16", y1: "6", y2: "6", key: "x4nwl0" }],
	  ["line", { x1: "16", x2: "16", y1: "14", y2: "18", key: "wjye3r" }],
	  ["path", { d: "M16 10h.01", key: "1m94wz" }],
	  ["path", { d: "M12 10h.01", key: "1nrarc" }],
	  ["path", { d: "M8 10h.01", key: "19clt8" }],
	  ["path", { d: "M12 14h.01", key: "1etili" }],
	  ["path", { d: "M8 14h.01", key: "6423bh" }],
	  ["path", { d: "M12 18h.01", key: "mhygvu" }],
	  ["path", { d: "M8 18h.01", key: "lrp35t" }]
	];
	const Calculator = createLucideIcon("calculator", __iconNode$l4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l3 = [
	  ["path", { d: "M11 14h1v4", key: "fy54vd" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["rect", { x: "3", y: "4", width: "18", height: "18", rx: "2", key: "12vinp" }]
	];
	const Calendar1 = createLucideIcon("calendar-1", __iconNode$l3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l2 = [
	  ["path", { d: "m14 18 4 4 4-4", key: "1waygx" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M18 14v8", key: "irew45" }],
	  [
	    "path",
	    { d: "M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343", key: "bse4f3" }
	  ],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }]
	];
	const CalendarArrowDown = createLucideIcon("calendar-arrow-down", __iconNode$l2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l1 = [
	  ["path", { d: "m14 18 4-4 4 4", key: "ftkppy" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M18 22v-8", key: "su0gjh" }],
	  ["path", { d: "M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9", key: "1exg90" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }]
	];
	const CalendarArrowUp = createLucideIcon("calendar-arrow-up", __iconNode$l1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l0 = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "m9 16 2 2 4-4", key: "19s6y9" }]
	];
	const CalendarCheck = createLucideIcon("calendar-check", __iconNode$l0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k$ = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M21 14V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8", key: "bce9hv" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "m16 20 2 2 4-4", key: "13tcca" }]
	];
	const CalendarCheck2 = createLucideIcon("calendar-check-2", __iconNode$k$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k_ = [
	  ["path", { d: "M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5", key: "1osxxc" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M3 10h5", key: "r794hk" }],
	  ["path", { d: "M17.5 17.5 16 16.3V14", key: "akvzfd" }],
	  ["circle", { cx: "16", cy: "16", r: "6", key: "qoo3c4" }]
	];
	const CalendarClock = createLucideIcon("calendar-clock", __iconNode$k_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kZ = [
	  ["path", { d: "m15.228 16.852-.923-.383", key: "npixar" }],
	  ["path", { d: "m15.228 19.148-.923.383", key: "51cr3n" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "m16.47 14.305.382.923", key: "obybxd" }],
	  ["path", { d: "m16.852 20.772-.383.924", key: "dpfhf9" }],
	  ["path", { d: "m19.148 15.228.383-.923", key: "1reyyz" }],
	  ["path", { d: "m19.53 21.696-.382-.924", key: "1goivc" }],
	  ["path", { d: "m20.772 16.852.924-.383", key: "htqkph" }],
	  ["path", { d: "m20.772 19.148.924.383", key: "9w9pjp" }],
	  ["path", { d: "M21 11V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6", key: "1dju0s" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }]
	];
	const CalendarCog = createLucideIcon("calendar-cog", __iconNode$kZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kY = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M8 14h.01", key: "6423bh" }],
	  ["path", { d: "M12 14h.01", key: "1etili" }],
	  ["path", { d: "M16 14h.01", key: "1gbofw" }],
	  ["path", { d: "M8 18h.01", key: "lrp35t" }],
	  ["path", { d: "M12 18h.01", key: "mhygvu" }],
	  ["path", { d: "M16 18h.01", key: "kzsmim" }]
	];
	const CalendarDays = createLucideIcon("calendar-days", __iconNode$kY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kX = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M21 17V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11Z", key: "kg77oy" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M15 22v-4a2 2 0 0 1 2-2h4", key: "1gnbqr" }]
	];
	const CalendarFold = createLucideIcon("calendar-fold", __iconNode$kX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kW = [
	  ["path", { d: "M3 10h18V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7", key: "136lmk" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  [
	    "path",
	    {
	      d: "M21.29 14.7a2.43 2.43 0 0 0-2.65-.52c-.3.12-.57.3-.8.53l-.34.34-.35-.34a2.43 2.43 0 0 0-2.65-.53c-.3.12-.56.3-.79.53-.95.94-1 2.53.2 3.74L17.5 22l3.6-3.55c1.2-1.21 1.14-2.8.19-3.74Z",
	      key: "1t7hil"
	    }
	  ]
	];
	const CalendarHeart = createLucideIcon("calendar-heart", __iconNode$kW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kV = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M10 16h4", key: "17e571" }]
	];
	const CalendarMinus2 = createLucideIcon("calendar-minus-2", __iconNode$kV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kU = [
	  ["path", { d: "M16 19h6", key: "xwg31i" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M21 15V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5", key: "1scpom" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }]
	];
	const CalendarMinus = createLucideIcon("calendar-minus", __iconNode$kU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kT = [
	  ["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", key: "16swn3" }],
	  ["path", { d: "M21 15.5V6a2 2 0 0 0-2-2H9.5", key: "yhw86o" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M3 10h7", key: "1wap6i" }],
	  ["path", { d: "M21 10h-5.5", key: "quycpq" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const CalendarOff = createLucideIcon("calendar-off", __iconNode$kT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kS = [
	  ["path", { d: "M16 19h6", key: "xwg31i" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M19 16v6", key: "tddt3s" }],
	  ["path", { d: "M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5", key: "1glfrc" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }]
	];
	const CalendarPlus = createLucideIcon("calendar-plus", __iconNode$kS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kR = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M10 16h4", key: "17e571" }],
	  ["path", { d: "M12 14v4", key: "1thi36" }]
	];
	const CalendarPlus2 = createLucideIcon("calendar-plus-2", __iconNode$kR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kQ = [
	  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M17 14h-6", key: "bkmgh3" }],
	  ["path", { d: "M13 18H7", key: "bb0bb7" }],
	  ["path", { d: "M7 14h.01", key: "1qa3f1" }],
	  ["path", { d: "M17 18h.01", key: "1bdyru" }]
	];
	const CalendarRange = createLucideIcon("calendar-range", __iconNode$kQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kP = [
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M21 11.75V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.25", key: "1jrsq6" }],
	  ["path", { d: "m22 22-1.875-1.875", key: "13zax7" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }]
	];
	const CalendarSearch = createLucideIcon("calendar-search", __iconNode$kP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kO = [
	  ["path", { d: "M11 10v4h4", key: "172dkj" }],
	  ["path", { d: "m11 14 1.535-1.605a5 5 0 0 1 8 1.5", key: "vu0qm5" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "m21 18-1.535 1.605a5 5 0 0 1-8-1.5", key: "1qgeyt" }],
	  ["path", { d: "M21 22v-4h-4", key: "hrummi" }],
	  ["path", { d: "M21 8.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4.3", key: "mctw84" }],
	  ["path", { d: "M3 10h4", key: "1el30a" }],
	  ["path", { d: "M8 2v4", key: "1cmpym" }]
	];
	const CalendarSync = createLucideIcon("calendar-sync", __iconNode$kO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kN = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8", key: "3spt84" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "m17 22 5-5", key: "1k6ppv" }],
	  ["path", { d: "m17 17 5 5", key: "p7ous7" }]
	];
	const CalendarX2 = createLucideIcon("calendar-x-2", __iconNode$kN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kM = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }],
	  ["path", { d: "m14 14-4 4", key: "rymu2i" }],
	  ["path", { d: "m10 14 4 4", key: "3sz06r" }]
	];
	const CalendarX = createLucideIcon("calendar-x", __iconNode$kM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kL = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" }],
	  ["path", { d: "M3 10h18", key: "8toen8" }]
	];
	const Calendar = createLucideIcon("calendar", __iconNode$kL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kK = [
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }],
	  ["path", { d: "M7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16", key: "qmtpty" }],
	  ["path", { d: "M9.5 4h5L17 7h3a2 2 0 0 1 2 2v7.5", key: "1ufyfc" }],
	  ["path", { d: "M14.121 15.121A3 3 0 1 1 9.88 10.88", key: "11zox6" }]
	];
	const CameraOff = createLucideIcon("camera-off", __iconNode$kK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kJ = [
	  [
	    "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",
	      key: "isaq8g"
	    }
	  ],
	  ["path", { d: "M17.75 7 15 2.1", key: "12x7e8" }],
	  ["path", { d: "M10.9 4.8 13 9", key: "100a87" }],
	  ["path", { d: "m7.9 9.7 2 4.4", key: "ntfhaj" }],
	  ["path", { d: "M4.9 14.7 7 18.9", key: "1x43jy" }]
	];
	const CandyCane = createLucideIcon("candy-cane", __iconNode$kJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kI = [
	  [
	    "path",
	    {
	      d: "M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",
	      key: "1tc9qg"
	    }
	  ],
	  ["circle", { cx: "12", cy: "13", r: "3", key: "1vg3eu" }]
	];
	const Camera = createLucideIcon("camera", __iconNode$kI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kH = [
	  ["path", { d: "M10 10v7.9", key: "m8g9tt" }],
	  ["path", { d: "M11.802 6.145a5 5 0 0 1 6.053 6.053", key: "dn87i3" }],
	  ["path", { d: "M14 6.1v2.243", key: "1kzysn" }],
	  [
	    "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", key: "3sxy18" }
	  ],
	  [
	    "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",
	      key: "gpb6xx"
	    }
	  ],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  [
	    "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",
	      key: "qexcha"
	    }
	  ]
	];
	const CandyOff = createLucideIcon("candy-off", __iconNode$kH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kG = [
	  ["path", { d: "M10 7v10.9", key: "1gynux" }],
	  ["path", { d: "M14 6.1V17", key: "116kdf" }],
	  [
	    "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",
	      key: "gpb6xx"
	    }
	  ],
	  [
	    "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",
	      key: "1tsln4"
	    }
	  ],
	  [
	    "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",
	      key: "qexcha"
	    }
	  ]
	];
	const Candy = createLucideIcon("candy", __iconNode$kG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kF = [
	  ["path", { d: "M12 22v-4", key: "1utk9m" }],
	  [
	    "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",
	      key: "1mezod"
	    }
	  ]
	];
	const Cannabis = createLucideIcon("cannabis", __iconNode$kF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kE = [
	  ["path", { d: "M10.5 5H19a2 2 0 0 1 2 2v8.5", key: "jqtk4d" }],
	  ["path", { d: "M17 11h-.5", key: "1961ue" }],
	  ["path", { d: "M19 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2", key: "1keqsi" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M7 11h4", key: "1o1z6v" }],
	  ["path", { d: "M7 15h2.5", key: "1ina1g" }]
	];
	const CaptionsOff = createLucideIcon("captions-off", __iconNode$kE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kD = [
	  ["rect", { width: "18", height: "14", x: "3", y: "5", rx: "2", ry: "2", key: "12ruh7" }],
	  ["path", { d: "M7 15h4M15 15h2M7 11h2M13 11h4", key: "1ueiar" }]
	];
	const Captions = createLucideIcon("captions", __iconNode$kD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kC = [
	  [
	    "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", key: "1imjwt" }
	  ],
	  ["path", { d: "M7 14h.01", key: "1qa3f1" }],
	  ["path", { d: "M17 14h.01", key: "7oqj8z" }],
	  ["rect", { width: "18", height: "8", x: "3", y: "10", rx: "2", key: "a7itu8" }],
	  ["path", { d: "M5 18v2", key: "ppbyun" }],
	  ["path", { d: "M19 18v2", key: "gy7782" }]
	];
	const CarFront = createLucideIcon("car-front", __iconNode$kC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kB = [
	  ["path", { d: "M10 2h4", key: "n1abiw" }],
	  [
	    "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", key: "1imjwt" }
	  ],
	  ["path", { d: "M7 14h.01", key: "1qa3f1" }],
	  ["path", { d: "M17 14h.01", key: "7oqj8z" }],
	  ["rect", { width: "18", height: "8", x: "3", y: "10", rx: "2", key: "a7itu8" }],
	  ["path", { d: "M5 18v2", key: "ppbyun" }],
	  ["path", { d: "M19 18v2", key: "gy7782" }]
	];
	const CarTaxiFront = createLucideIcon("car-taxi-front", __iconNode$kB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kA = [
	  [
	    "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",
	      key: "5owen"
	    }
	  ],
	  ["circle", { cx: "7", cy: "17", r: "2", key: "u2ysq9" }],
	  ["path", { d: "M9 17h6", key: "r8uit2" }],
	  ["circle", { cx: "17", cy: "17", r: "2", key: "axvx0g" }]
	];
	const Car = createLucideIcon("car", __iconNode$kA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kz = [
	  ["path", { d: "M18 19V9a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v8a2 2 0 0 0 2 2h2", key: "19jm3t" }],
	  ["path", { d: "M2 9h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2", key: "13hakp" }],
	  ["path", { d: "M22 17v1a1 1 0 0 1-1 1H10v-9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v9", key: "1crci8" }],
	  ["circle", { cx: "8", cy: "19", r: "2", key: "t8fc5s" }]
	];
	const Caravan = createLucideIcon("caravan", __iconNode$kz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ky = [
	  [
	    "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",
	      key: "rfqxbe"
	    }
	  ],
	  ["path", { d: "M22 9s-1.33-2-3.5-2C16.86 7 15 9 15 9s1.33 2 3.5 2S22 9 22 9z", key: "6b25w4" }],
	  ["path", { d: "M15 2s-2 1.33-2 3.5S15 9 15 9s2-1.84 2-3.5C17 3.33 15 2 15 2z", key: "fn65lo" }]
	];
	const Carrot = createLucideIcon("carrot", __iconNode$ky);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kx = [
	  ["circle", { cx: "7", cy: "12", r: "3", key: "12clwm" }],
	  ["path", { d: "M10 9v6", key: "17i7lo" }],
	  ["circle", { cx: "17", cy: "12", r: "3", key: "gl7c2s" }],
	  ["path", { d: "M14 7v8", key: "dl84cr" }]
	];
	const CaseLower = createLucideIcon("case-lower", __iconNode$kx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kw = [
	  ["path", { d: "m3 15 4-8 4 8", key: "1vwr6u" }],
	  ["path", { d: "M4 13h6", key: "1r9ots" }],
	  ["circle", { cx: "18", cy: "12", r: "3", key: "1kchzo" }],
	  ["path", { d: "M21 9v6", key: "anns31" }]
	];
	const CaseSensitive = createLucideIcon("case-sensitive", __iconNode$kw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kv = [
	  ["path", { d: "m3 15 4-8 4 8", key: "1vwr6u" }],
	  ["path", { d: "M4 13h6", key: "1r9ots" }],
	  ["path", { d: "M15 11h4.5a2 2 0 0 1 0 4H15V7h4a2 2 0 0 1 0 4", key: "1sqfas" }]
	];
	const CaseUpper = createLucideIcon("case-upper", __iconNode$kv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ku = [
	  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" }],
	  ["circle", { cx: "8", cy: "10", r: "2", key: "1xl4ub" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  ["circle", { cx: "16", cy: "10", r: "2", key: "r14t7q" }],
	  ["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", key: "l01ucn" }]
	];
	const CassetteTape = createLucideIcon("cassette-tape", __iconNode$ku);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kt = [
	  ["path", { d: "M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6", key: "3zrzxg" }],
	  ["path", { d: "M2 12a9 9 0 0 1 8 8", key: "g6cvee" }],
	  ["path", { d: "M2 16a5 5 0 0 1 4 4", key: "1y1dii" }],
	  ["line", { x1: "2", x2: "2.01", y1: "20", y2: "20", key: "xu2jvo" }]
	];
	const Cast = createLucideIcon("cast", __iconNode$kt);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ks = [
	  ["path", { d: "M22 20v-9H2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2Z", key: "109fe4" }],
	  ["path", { d: "M18 11V4H6v7", key: "mon5oj" }],
	  ["path", { d: "M15 22v-4a3 3 0 0 0-3-3a3 3 0 0 0-3 3v4", key: "1k4jtn" }],
	  ["path", { d: "M22 11V9", key: "3zbp94" }],
	  ["path", { d: "M2 11V9", key: "1x5rnq" }],
	  ["path", { d: "M6 4V2", key: "1rsq15" }],
	  ["path", { d: "M18 4V2", key: "1jsdo1" }],
	  ["path", { d: "M10 4V2", key: "75d9ly" }],
	  ["path", { d: "M14 4V2", key: "8nj3z6" }]
	];
	const Castle = createLucideIcon("castle", __iconNode$ks);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kr = [
	  [
	    "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",
	      key: "x6xyqk"
	    }
	  ],
	  ["path", { d: "M8 14v.5", key: "1nzgdb" }],
	  ["path", { d: "M16 14v.5", key: "1lajdz" }],
	  ["path", { d: "M11.25 16.25h1.5L12 17l-.75-.75Z", key: "12kq1m" }]
	];
	const Cat = createLucideIcon("cat", __iconNode$kr);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kq = [
	  [
	    "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",
	      key: "ir91b5"
	    }
	  ],
	  [
	    "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",
	      key: "jlp8i1"
	    }
	  ],
	  ["path", { d: "M2 19h3.76a2 2 0 0 0 1.8-1.1L9 15", key: "19bib8" }],
	  ["path", { d: "M2 21v-4", key: "l40lih" }],
	  ["path", { d: "M7 9h.01", key: "19b3jx" }]
	];
	const Cctv = createLucideIcon("cctv", __iconNode$kq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kp = [
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  [
	    "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",
	      key: "q0gr47"
	    }
	  ]
	];
	const ChartArea = createLucideIcon("chart-area", __iconNode$kp);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ko = [
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["rect", { x: "7", y: "13", width: "9", height: "4", rx: "1", key: "1iip1u" }],
	  ["rect", { x: "7", y: "5", width: "12", height: "4", rx: "1", key: "1anskk" }]
	];
	const ChartBarBig = createLucideIcon("chart-bar-big", __iconNode$ko);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kn = [
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["path", { d: "M7 11h8", key: "1feolt" }],
	  ["path", { d: "M7 16h3", key: "ur6vzw" }],
	  ["path", { d: "M7 6h12", key: "sz5b0d" }]
	];
	const ChartBarDecreasing = createLucideIcon("chart-bar-decreasing", __iconNode$kn);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$km = [
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["path", { d: "M7 11h8", key: "1feolt" }],
	  ["path", { d: "M7 16h12", key: "wsnu98" }],
	  ["path", { d: "M7 6h3", key: "w9rmul" }]
	];
	const ChartBarIncreasing = createLucideIcon("chart-bar-increasing", __iconNode$km);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kl = [
	  ["path", { d: "M11 13v4", key: "vyy2rb" }],
	  ["path", { d: "M15 5v4", key: "1gx88a" }],
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["rect", { x: "7", y: "13", width: "9", height: "4", rx: "1", key: "1iip1u" }],
	  ["rect", { x: "7", y: "5", width: "12", height: "4", rx: "1", key: "1anskk" }]
	];
	const ChartBarStacked = createLucideIcon("chart-bar-stacked", __iconNode$kl);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kk = [
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["path", { d: "M7 16h8", key: "srdodz" }],
	  ["path", { d: "M7 11h12", key: "127s9w" }],
	  ["path", { d: "M7 6h3", key: "w9rmul" }]
	];
	const ChartBar = createLucideIcon("chart-bar", __iconNode$kk);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kj = [
	  ["path", { d: "M9 5v4", key: "14uxtq" }],
	  ["rect", { width: "4", height: "6", x: "7", y: "9", rx: "1", key: "f4fvz0" }],
	  ["path", { d: "M9 15v2", key: "r5rk32" }],
	  ["path", { d: "M17 3v2", key: "1l2re6" }],
	  ["rect", { width: "4", height: "8", x: "15", y: "5", rx: "1", key: "z38je5" }],
	  ["path", { d: "M17 13v3", key: "5l0wba" }],
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }]
	];
	const ChartCandlestick = createLucideIcon("chart-candlestick", __iconNode$kj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ki = [
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["rect", { x: "15", y: "5", width: "4", height: "12", rx: "1", key: "q8uenq" }],
	  ["rect", { x: "7", y: "8", width: "4", height: "9", rx: "1", key: "sr5ea" }]
	];
	const ChartColumnBig = createLucideIcon("chart-column-big", __iconNode$ki);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kh = [
	  ["path", { d: "M13 17V9", key: "1fwyjl" }],
	  ["path", { d: "M18 17v-3", key: "1sqioe" }],
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["path", { d: "M8 17V5", key: "1wzmnc" }]
	];
	const ChartColumnDecreasing = createLucideIcon("chart-column-decreasing", __iconNode$kh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kg = [
	  ["path", { d: "M13 17V9", key: "1fwyjl" }],
	  ["path", { d: "M18 17V5", key: "sfb6ij" }],
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["path", { d: "M8 17v-3", key: "17ska0" }]
	];
	const ChartColumnIncreasing = createLucideIcon("chart-column-increasing", __iconNode$kg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kf = [
	  ["path", { d: "M11 13H7", key: "t0o9gq" }],
	  ["path", { d: "M19 9h-4", key: "rera1j" }],
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["rect", { x: "15", y: "5", width: "4", height: "12", rx: "1", key: "q8uenq" }],
	  ["rect", { x: "7", y: "8", width: "4", height: "9", rx: "1", key: "sr5ea" }]
	];
	const ChartColumnStacked = createLucideIcon("chart-column-stacked", __iconNode$kf);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ke = [
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["path", { d: "M18 17V9", key: "2bz60n" }],
	  ["path", { d: "M13 17V5", key: "1frdt8" }],
	  ["path", { d: "M8 17v-3", key: "17ska0" }]
	];
	const ChartColumn = createLucideIcon("chart-column", __iconNode$ke);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kd = [
	  ["path", { d: "M10 6h8", key: "zvc2xc" }],
	  ["path", { d: "M12 16h6", key: "yi5mkt" }],
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["path", { d: "M8 11h7", key: "wz2hg0" }]
	];
	const ChartGantt = createLucideIcon("chart-gantt", __iconNode$kd);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kc = [
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["path", { d: "m19 9-5 5-4-4-3 3", key: "2osh9i" }]
	];
	const ChartLine = createLucideIcon("chart-line", __iconNode$kc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$kb = [
	  ["path", { d: "m13.11 7.664 1.78 2.672", key: "go2gg9" }],
	  ["path", { d: "m14.162 12.788-3.324 1.424", key: "11x848" }],
	  ["path", { d: "m20 4-6.06 1.515", key: "1wxxh7" }],
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["circle", { cx: "12", cy: "6", r: "2", key: "1jj5th" }],
	  ["circle", { cx: "16", cy: "12", r: "2", key: "4ma0v8" }],
	  ["circle", { cx: "9", cy: "15", r: "2", key: "lf2ghp" }]
	];
	const ChartNetwork = createLucideIcon("chart-network", __iconNode$kb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ka = [
	  ["path", { d: "M12 20V10", key: "g8npz5" }],
	  ["path", { d: "M18 20v-4", key: "8uic4z" }],
	  ["path", { d: "M6 20V4", key: "1w1bmo" }]
	];
	const ChartNoAxesColumnDecreasing = createLucideIcon("chart-no-axes-column-decreasing", __iconNode$ka);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k9 = [
	  ["line", { x1: "12", x2: "12", y1: "20", y2: "10", key: "1vz5eb" }],
	  ["line", { x1: "18", x2: "18", y1: "20", y2: "4", key: "cun8e5" }],
	  ["line", { x1: "6", x2: "6", y1: "20", y2: "16", key: "hq0ia6" }]
	];
	const ChartNoAxesColumnIncreasing = createLucideIcon("chart-no-axes-column-increasing", __iconNode$k9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k8 = [
	  ["line", { x1: "18", x2: "18", y1: "20", y2: "10", key: "1xfpm4" }],
	  ["line", { x1: "12", x2: "12", y1: "20", y2: "4", key: "be30l9" }],
	  ["line", { x1: "6", x2: "6", y1: "20", y2: "14", key: "1r4le6" }]
	];
	const ChartNoAxesColumn = createLucideIcon("chart-no-axes-column", __iconNode$k8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k7 = [
	  ["path", { d: "M12 16v5", key: "zza2cw" }],
	  ["path", { d: "M16 14v7", key: "1g90b9" }],
	  ["path", { d: "M20 10v11", key: "1iqoj0" }],
	  [
	    "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", key: "1fw8x9" }
	  ],
	  ["path", { d: "M4 18v3", key: "1yp0dc" }],
	  ["path", { d: "M8 14v7", key: "n3cwzv" }]
	];
	const ChartNoAxesCombined = createLucideIcon("chart-no-axes-combined", __iconNode$k7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k6 = [
	  ["path", { d: "M8 6h10", key: "9lnwnk" }],
	  ["path", { d: "M6 12h9", key: "1g9pqf" }],
	  ["path", { d: "M11 18h7", key: "c8dzvl" }]
	];
	const ChartNoAxesGantt = createLucideIcon("chart-no-axes-gantt", __iconNode$k6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k5 = [
	  [
	    "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",
	      key: "pzmjnu"
	    }
	  ],
	  ["path", { d: "M21.21 15.89A10 10 0 1 1 8 2.83", key: "k2fpak" }]
	];
	const ChartPie = createLucideIcon("chart-pie", __iconNode$k5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k4 = [
	  ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor", key: "kqv944" }],
	  ["circle", { cx: "18.5", cy: "5.5", r: ".5", fill: "currentColor", key: "lysivs" }],
	  ["circle", { cx: "11.5", cy: "11.5", r: ".5", fill: "currentColor", key: "byv1b8" }],
	  ["circle", { cx: "7.5", cy: "16.5", r: ".5", fill: "currentColor", key: "nkw3mc" }],
	  ["circle", { cx: "17.5", cy: "14.5", r: ".5", fill: "currentColor", key: "1gjh6j" }],
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }]
	];
	const ChartScatter = createLucideIcon("chart-scatter", __iconNode$k4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k3 = [
	  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }],
	  ["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", key: "lw07rv" }]
	];
	const ChartSpline = createLucideIcon("chart-spline", __iconNode$k3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k2 = [
	  ["path", { d: "M18 6 7 17l-5-5", key: "116fxf" }],
	  ["path", { d: "m22 10-7.5 7.5L13 16", key: "ke71qq" }]
	];
	const CheckCheck = createLucideIcon("check-check", __iconNode$k2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k1 = [
	  ["path", { d: "M20 4L9 15", key: "1qkx8z" }],
	  ["path", { d: "M21 19L3 19", key: "100sma" }],
	  ["path", { d: "M9 15L4 10", key: "9zxff7" }]
	];
	const CheckLine = createLucideIcon("check-line", __iconNode$k1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k0 = [["path", { d: "M20 6 9 17l-5-5", key: "1gmf2c" }]];
	const Check = createLucideIcon("check", __iconNode$k0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j$ = [
	  [
	    "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",
	      key: "1qvrer"
	    }
	  ],
	  ["path", { d: "M6 17h12", key: "1jwigz" }]
	];
	const ChefHat = createLucideIcon("chef-hat", __iconNode$j$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j_ = [
	  ["path", { d: "M2 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z", key: "cvxqlc" }],
	  ["path", { d: "M12 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z", key: "1ostrc" }],
	  ["path", { d: "M7 14c3.22-2.91 4.29-8.75 5-12 1.66 2.38 4.94 9 5 12", key: "hqx58h" }],
	  ["path", { d: "M22 9c-4.29 0-7.14-2.33-10-7 5.71 0 10 4.67 10 7Z", key: "eykp1o" }]
	];
	const Cherry = createLucideIcon("cherry", __iconNode$j_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jZ = [["path", { d: "m6 9 6 6 6-6", key: "qrunsl" }]];
	const ChevronDown = createLucideIcon("chevron-down", __iconNode$jZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jY = [
	  ["path", { d: "m17 18-6-6 6-6", key: "1yerx2" }],
	  ["path", { d: "M7 6v12", key: "1p53r6" }]
	];
	const ChevronFirst = createLucideIcon("chevron-first", __iconNode$jY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jX = [
	  ["path", { d: "m7 18 6-6-6-6", key: "lwmzdw" }],
	  ["path", { d: "M17 6v12", key: "1o0aio" }]
	];
	const ChevronLast = createLucideIcon("chevron-last", __iconNode$jX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jW = [["path", { d: "m15 18-6-6 6-6", key: "1wnfg3" }]];
	const ChevronLeft = createLucideIcon("chevron-left", __iconNode$jW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jV = [["path", { d: "m9 18 6-6-6-6", key: "mthhwq" }]];
	const ChevronRight = createLucideIcon("chevron-right", __iconNode$jV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jU = [["path", { d: "m18 15-6-6-6 6", key: "153udz" }]];
	const ChevronUp = createLucideIcon("chevron-up", __iconNode$jU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jT = [
	  ["path", { d: "m7 20 5-5 5 5", key: "13a0gw" }],
	  ["path", { d: "m7 4 5 5 5-5", key: "1kwcof" }]
	];
	const ChevronsDownUp = createLucideIcon("chevrons-down-up", __iconNode$jT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jS = [
	  ["path", { d: "m7 6 5 5 5-5", key: "1lc07p" }],
	  ["path", { d: "m7 13 5 5 5-5", key: "1d48rs" }]
	];
	const ChevronsDown = createLucideIcon("chevrons-down", __iconNode$jS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jR = [
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }],
	  ["path", { d: "M16 12h.01", key: "1l6xoz" }],
	  ["path", { d: "m17 7 5 5-5 5", key: "1xlxn0" }],
	  ["path", { d: "m7 7-5 5 5 5", key: "19njba" }],
	  ["path", { d: "M8 12h.01", key: "czm47f" }]
	];
	const ChevronsLeftRightEllipsis = createLucideIcon("chevrons-left-right-ellipsis", __iconNode$jR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jQ = [
	  ["path", { d: "m11 17-5-5 5-5", key: "13zhaf" }],
	  ["path", { d: "m18 17-5-5 5-5", key: "h8a8et" }]
	];
	const ChevronsLeft = createLucideIcon("chevrons-left", __iconNode$jQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jP = [
	  ["path", { d: "m9 7-5 5 5 5", key: "j5w590" }],
	  ["path", { d: "m15 7 5 5-5 5", key: "1bl6da" }]
	];
	const ChevronsLeftRight = createLucideIcon("chevrons-left-right", __iconNode$jP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jO = [
	  ["path", { d: "m20 17-5-5 5-5", key: "30x0n2" }],
	  ["path", { d: "m4 17 5-5-5-5", key: "16spf4" }]
	];
	const ChevronsRightLeft = createLucideIcon("chevrons-right-left", __iconNode$jO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jN = [
	  ["path", { d: "m6 17 5-5-5-5", key: "xnjwq" }],
	  ["path", { d: "m13 17 5-5-5-5", key: "17xmmf" }]
	];
	const ChevronsRight = createLucideIcon("chevrons-right", __iconNode$jN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jM = [
	  ["path", { d: "m7 15 5 5 5-5", key: "1hf1tw" }],
	  ["path", { d: "m7 9 5-5 5 5", key: "sgt6xg" }]
	];
	const ChevronsUpDown = createLucideIcon("chevrons-up-down", __iconNode$jM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jL = [
	  ["path", { d: "m17 11-5-5-5 5", key: "e8nh98" }],
	  ["path", { d: "m17 18-5-5-5 5", key: "2avn1x" }]
	];
	const ChevronsUp = createLucideIcon("chevrons-up", __iconNode$jL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jK = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }],
	  ["line", { x1: "21.17", x2: "12", y1: "8", y2: "8", key: "a0cw5f" }],
	  ["line", { x1: "3.95", x2: "8.54", y1: "6.06", y2: "14", key: "1kftof" }],
	  ["line", { x1: "10.88", x2: "15.46", y1: "21.94", y2: "14", key: "1ymyh8" }]
	];
	const Chrome = createLucideIcon("chrome", __iconNode$jK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jJ = [
	  ["path", { d: "M10 9h4", key: "u4k05v" }],
	  ["path", { d: "M12 7v5", key: "ma6bk" }],
	  ["path", { d: "M14 22v-4a2 2 0 0 0-4 0v4", key: "1pdhuj" }],
	  [
	    "path",
	    {
	      d: "M18 22V5.618a1 1 0 0 0-.553-.894l-4.553-2.277a2 2 0 0 0-1.788 0L6.553 4.724A1 1 0 0 0 6 5.618V22",
	      key: "1rkokr"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "m18 7 3.447 1.724a1 1 0 0 1 .553.894V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.618a1 1 0 0 1 .553-.894L6 7",
	      key: "1w6esw"
	    }
	  ]
	];
	const Church = createLucideIcon("church", __iconNode$jJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jI = [
	  ["path", { d: "M12 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h13", key: "1gdiyg" }],
	  ["path", { d: "M18 8c0-2.5-2-2.5-2-5", key: "1il607" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M21 12a1 1 0 0 1 1 1v2a1 1 0 0 1-.5.866", key: "166zjj" }],
	  ["path", { d: "M22 8c0-2.5-2-2.5-2-5", key: "1gah44" }],
	  ["path", { d: "M7 12v4", key: "jqww69" }]
	];
	const CigaretteOff = createLucideIcon("cigarette-off", __iconNode$jI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jH = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["line", { x1: "12", x2: "12", y1: "8", y2: "12", key: "1pkeuh" }],
	  ["line", { x1: "12", x2: "12.01", y1: "16", y2: "16", key: "4dfq90" }]
	];
	const CircleAlert = createLucideIcon("circle-alert", __iconNode$jH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jG = [
	  ["path", { d: "M17 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14", key: "1mb5g1" }],
	  ["path", { d: "M18 8c0-2.5-2-2.5-2-5", key: "1il607" }],
	  ["path", { d: "M21 16a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1", key: "1yl5r7" }],
	  ["path", { d: "M22 8c0-2.5-2-2.5-2-5", key: "1gah44" }],
	  ["path", { d: "M7 12v4", key: "jqww69" }]
	];
	const Cigarette = createLucideIcon("cigarette", __iconNode$jG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jF = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M12 8v8", key: "napkw2" }],
	  ["path", { d: "m8 12 4 4 4-4", key: "k98ssh" }]
	];
	const CircleArrowDown = createLucideIcon("circle-arrow-down", __iconNode$jF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jE = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M16 12H8", key: "1fr5h0" }],
	  ["path", { d: "m12 8-4 4 4 4", key: "15vm53" }]
	];
	const CircleArrowLeft = createLucideIcon("circle-arrow-left", __iconNode$jE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jD = [
	  ["path", { d: "M2 12a10 10 0 1 1 10 10", key: "1yn6ov" }],
	  ["path", { d: "m2 22 10-10", key: "28ilpk" }],
	  ["path", { d: "M8 22H2v-6", key: "sulq54" }]
	];
	const CircleArrowOutDownLeft = createLucideIcon("circle-arrow-out-down-left", __iconNode$jD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jC = [
	  ["path", { d: "M12 22a10 10 0 1 1 10-10", key: "130bv5" }],
	  ["path", { d: "M22 22 12 12", key: "131aw7" }],
	  ["path", { d: "M22 16v6h-6", key: "1gvm70" }]
	];
	const CircleArrowOutDownRight = createLucideIcon("circle-arrow-out-down-right", __iconNode$jC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jB = [
	  ["path", { d: "M2 8V2h6", key: "hiwtdz" }],
	  ["path", { d: "m2 2 10 10", key: "1oh8rs" }],
	  ["path", { d: "M12 2A10 10 0 1 1 2 12", key: "rrk4fa" }]
	];
	const CircleArrowOutUpLeft = createLucideIcon("circle-arrow-out-up-left", __iconNode$jB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jA = [
	  ["path", { d: "M22 12A10 10 0 1 1 12 2", key: "1fm58d" }],
	  ["path", { d: "M22 2 12 12", key: "yg2myt" }],
	  ["path", { d: "M16 2h6v6", key: "zan5cs" }]
	];
	const CircleArrowOutUpRight = createLucideIcon("circle-arrow-out-up-right", __iconNode$jA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jz = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  ["path", { d: "m12 16 4-4-4-4", key: "1i9zcv" }]
	];
	const CircleArrowRight = createLucideIcon("circle-arrow-right", __iconNode$jz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jy = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m16 12-4-4-4 4", key: "177agl" }],
	  ["path", { d: "M12 16V8", key: "1sbj14" }]
	];
	const CircleArrowUp = createLucideIcon("circle-arrow-up", __iconNode$jy);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jx = [
	  ["path", { d: "M21.801 10A10 10 0 1 1 17 3.335", key: "yps3ct" }],
	  ["path", { d: "m9 11 3 3L22 4", key: "1pflzl" }]
	];
	const CircleCheckBig = createLucideIcon("circle-check-big", __iconNode$jx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jw = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }]
	];
	const CircleCheck = createLucideIcon("circle-check", __iconNode$jw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jv = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m16 10-4 4-4-4", key: "894hmk" }]
	];
	const CircleChevronDown = createLucideIcon("circle-chevron-down", __iconNode$jv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ju = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m14 16-4-4 4-4", key: "ojs7w8" }]
	];
	const CircleChevronLeft = createLucideIcon("circle-chevron-left", __iconNode$ju);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jt = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m10 8 4 4-4 4", key: "1wy4r4" }]
	];
	const CircleChevronRight = createLucideIcon("circle-chevron-right", __iconNode$jt);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$js = [
	  ["path", { d: "M10.1 2.182a10 10 0 0 1 3.8 0", key: "5ilxe3" }],
	  ["path", { d: "M13.9 21.818a10 10 0 0 1-3.8 0", key: "11zvb9" }],
	  ["path", { d: "M17.609 3.721a10 10 0 0 1 2.69 2.7", key: "1iw5b2" }],
	  ["path", { d: "M2.182 13.9a10 10 0 0 1 0-3.8", key: "c0bmvh" }],
	  ["path", { d: "M20.279 17.609a10 10 0 0 1-2.7 2.69", key: "1ruxm7" }],
	  ["path", { d: "M21.818 10.1a10 10 0 0 1 0 3.8", key: "qkgqxc" }],
	  ["path", { d: "M3.721 6.391a10 10 0 0 1 2.7-2.69", key: "1mcia2" }],
	  ["path", { d: "M6.391 20.279a10 10 0 0 1-2.69-2.7", key: "1fvljs" }]
	];
	const CircleDashed = createLucideIcon("circle-dashed", __iconNode$js);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jr = [
	  ["line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" }],
	  ["line", { x1: "12", x2: "12", y1: "16", y2: "16", key: "aqc6ln" }],
	  ["line", { x1: "12", x2: "12", y1: "8", y2: "8", key: "1mkcni" }],
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]
	];
	const CircleDivide = createLucideIcon("circle-divide", __iconNode$jr);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jq = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m8 14 4-4 4 4", key: "fy2ptz" }]
	];
	const CircleChevronUp = createLucideIcon("circle-chevron-up", __iconNode$jq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jp = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8", key: "1h4pet" }],
	  ["path", { d: "M12 18V6", key: "zqpxq5" }]
	];
	const CircleDollarSign = createLucideIcon("circle-dollar-sign", __iconNode$jp);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jo = [
	  ["path", { d: "M10.1 2.18a9.93 9.93 0 0 1 3.8 0", key: "1qdqn0" }],
	  ["path", { d: "M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7", key: "1bq7p6" }],
	  ["path", { d: "M21.82 10.1a9.93 9.93 0 0 1 0 3.8", key: "1rlaqf" }],
	  ["path", { d: "M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69", key: "1xk03u" }],
	  ["path", { d: "M13.9 21.82a9.94 9.94 0 0 1-3.8 0", key: "l7re25" }],
	  ["path", { d: "M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7", key: "1v18p6" }],
	  ["path", { d: "M2.18 13.9a9.93 9.93 0 0 1 0-3.8", key: "xdo6bj" }],
	  ["path", { d: "M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69", key: "1jjmaz" }],
	  ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }]
	];
	const CircleDotDashed = createLucideIcon("circle-dot-dashed", __iconNode$jo);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jn = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }]
	];
	const CircleDot = createLucideIcon("circle-dot", __iconNode$jn);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jm = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M17 12h.01", key: "1m0b6t" }],
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }],
	  ["path", { d: "M7 12h.01", key: "eqddd0" }]
	];
	const CircleEllipsis = createLucideIcon("circle-ellipsis", __iconNode$jm);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jl = [
	  ["path", { d: "M7 10h10", key: "1101jm" }],
	  ["path", { d: "M7 14h10", key: "1mhdw3" }],
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]
	];
	const CircleEqual = createLucideIcon("circle-equal", __iconNode$jl);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jk = [
	  ["path", { d: "M12 2a10 10 0 0 1 7.38 16.75", key: "175t95" }],
	  ["path", { d: "m16 12-4-4-4 4", key: "177agl" }],
	  ["path", { d: "M12 16V8", key: "1sbj14" }],
	  ["path", { d: "M2.5 8.875a10 10 0 0 0-.5 3", key: "1vce0s" }],
	  ["path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4", key: "o3fkw4" }],
	  ["path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857", key: "1szpfk" }],
	  ["path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38", key: "9yhvd4" }]
	];
	const CircleFadingArrowUp = createLucideIcon("circle-fading-arrow-up", __iconNode$jk);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jj = [
	  ["path", { d: "M12 2a10 10 0 0 1 7.38 16.75", key: "175t95" }],
	  ["path", { d: "M12 8v8", key: "napkw2" }],
	  ["path", { d: "M16 12H8", key: "1fr5h0" }],
	  ["path", { d: "M2.5 8.875a10 10 0 0 0-.5 3", key: "1vce0s" }],
	  ["path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4", key: "o3fkw4" }],
	  ["path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857", key: "1szpfk" }],
	  ["path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38", key: "9yhvd4" }]
	];
	const CircleFadingPlus = createLucideIcon("circle-fading-plus", __iconNode$jj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ji = [
	  ["path", { d: "M15.6 2.7a10 10 0 1 0 5.7 5.7", key: "1e0p6d" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }],
	  ["path", { d: "M13.4 10.6 19 5", key: "1kr7tw" }]
	];
	const CircleGauge = createLucideIcon("circle-gauge", __iconNode$ji);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jh = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", key: "1u773s" }],
	  ["path", { d: "M12 17h.01", key: "p32p05" }]
	];
	const CircleHelp = createLucideIcon("circle-help", __iconNode$jh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jg = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }]
	];
	const CircleMinus = createLucideIcon("circle-minus", __iconNode$jg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jf = [
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M8.35 2.69A10 10 0 0 1 21.3 15.65", key: "1pfsoa" }],
	  ["path", { d: "M19.08 19.08A10 10 0 1 1 4.92 4.92", key: "1ablyi" }]
	];
	const CircleOff = createLucideIcon("circle-off", __iconNode$jf);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$je = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m5 5 14 14", key: "11anup" }],
	  ["path", { d: "M13 13a3 3 0 1 0 0-6H9v2", key: "uoagbd" }],
	  ["path", { d: "M9 17v-2.34", key: "a9qo08" }]
	];
	const CircleParkingOff = createLucideIcon("circle-parking-off", __iconNode$je);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jd = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M9 17V7h4a3 3 0 0 1 0 6H9", key: "1dfk2c" }]
	];
	const CircleParking = createLucideIcon("circle-parking", __iconNode$jd);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jc = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["line", { x1: "10", x2: "10", y1: "15", y2: "9", key: "c1nkhi" }],
	  ["line", { x1: "14", x2: "14", y1: "15", y2: "9", key: "h65svq" }]
	];
	const CirclePause = createLucideIcon("circle-pause", __iconNode$jc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$jb = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m15 9-6 6", key: "1uzhvr" }],
	  ["path", { d: "M9 9h.01", key: "1q5me6" }],
	  ["path", { d: "M15 15h.01", key: "lqbp3k" }]
	];
	const CirclePercent = createLucideIcon("circle-percent", __iconNode$jb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ja = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polygon", { points: "10 8 16 12 10 16 10 8", key: "1cimsy" }]
	];
	const CirclePlay = createLucideIcon("circle-play", __iconNode$ja);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j9 = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  ["path", { d: "M12 8v8", key: "napkw2" }]
	];
	const CirclePlus = createLucideIcon("circle-plus", __iconNode$j9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j8 = [
	  ["path", { d: "M12 7v4", key: "xawao1" }],
	  ["path", { d: "M7.998 9.003a5 5 0 1 0 8-.005", key: "1pek45" }],
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]
	];
	const CirclePower = createLucideIcon("circle-power", __iconNode$j8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j7 = [
	  ["path", { d: "M22 2 2 22", key: "y4kqgn" }],
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]
	];
	const CircleSlash2 = createLucideIcon("circle-slash-2", __iconNode$j7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j6 = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["line", { x1: "9", x2: "15", y1: "15", y2: "9", key: "1dfufj" }]
	];
	const CircleSlash = createLucideIcon("circle-slash", __iconNode$j6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j5 = [["circle", { cx: "12", cy: "12", r: "6", key: "1vlfrh" }]];
	const CircleSmall = createLucideIcon("circle-small", __iconNode$j5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j4 = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["rect", { x: "9", y: "9", width: "6", height: "6", rx: "1", key: "1ssd4o" }]
	];
	const CircleStop = createLucideIcon("circle-stop", __iconNode$j4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j3 = [
	  ["path", { d: "M18 20a6 6 0 0 0-12 0", key: "1qehca" }],
	  ["circle", { cx: "12", cy: "10", r: "4", key: "1h16sb" }],
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]
	];
	const CircleUserRound = createLucideIcon("circle-user-round", __iconNode$j3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j2 = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }],
	  ["path", { d: "M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662", key: "154egf" }]
	];
	const CircleUser = createLucideIcon("circle-user", __iconNode$j2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j1 = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m15 9-6 6", key: "1uzhvr" }],
	  ["path", { d: "m9 9 6 6", key: "z0biqf" }]
	];
	const CircleX = createLucideIcon("circle-x", __iconNode$j1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j0 = [["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]];
	const Circle = createLucideIcon("circle", __iconNode$j0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i$ = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M11 9h4a2 2 0 0 0 2-2V3", key: "1ve2rv" }],
	  ["circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" }],
	  ["path", { d: "M7 21v-4a2 2 0 0 1 2-2h4", key: "1fwkro" }],
	  ["circle", { cx: "15", cy: "15", r: "2", key: "3i40o0" }]
	];
	const CircuitBoard = createLucideIcon("circuit-board", __iconNode$i$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i_ = [
	  [
	    "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",
	      key: "4ite01"
	    }
	  ],
	  ["path", { d: "M19.65 15.66A8 8 0 0 1 8.35 4.34", key: "1gxipu" }],
	  ["path", { d: "m14 10-5.5 5.5", key: "92pfem" }],
	  ["path", { d: "M14 17.85V10H6.15", key: "xqmtsk" }]
	];
	const Citrus = createLucideIcon("citrus", __iconNode$i_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iZ = [
	  [
	    "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", key: "1tn4o7" }
	  ],
	  ["path", { d: "m6.2 5.3 3.1 3.9", key: "iuk76l" }],
	  ["path", { d: "m12.4 3.4 3.1 4", key: "6hsd6n" }],
	  ["path", { d: "M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z", key: "ltgou9" }]
	];
	const Clapperboard = createLucideIcon("clapperboard", __iconNode$iZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iY = [
	  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" }],
	  [
	    "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",
	      key: "116196"
	    }
	  ],
	  ["path", { d: "m9 14 2 2 4-4", key: "df797q" }]
	];
	const ClipboardCheck = createLucideIcon("clipboard-check", __iconNode$iY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iX = [
	  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" }],
	  ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2", key: "4jdomd" }],
	  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v4", key: "3hqy98" }],
	  ["path", { d: "M21 14H11", key: "1bme5i" }],
	  ["path", { d: "m15 10-4 4 4 4", key: "5dvupr" }]
	];
	const ClipboardCopy = createLucideIcon("clipboard-copy", __iconNode$iX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iW = [
	  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" }],
	  [
	    "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",
	      key: "116196"
	    }
	  ],
	  ["path", { d: "M9 14h6", key: "159ibu" }]
	];
	const ClipboardMinus = createLucideIcon("clipboard-minus", __iconNode$iW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iV = [
	  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" }],
	  [
	    "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",
	      key: "116196"
	    }
	  ],
	  ["path", { d: "M12 11h4", key: "1jrz19" }],
	  ["path", { d: "M12 16h4", key: "n85exb" }],
	  ["path", { d: "M8 11h.01", key: "1dfujw" }],
	  ["path", { d: "M8 16h.01", key: "18s6g9" }]
	];
	const ClipboardList = createLucideIcon("clipboard-list", __iconNode$iV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iU = [
	  ["path", { d: "M11 14h10", key: "1w8e9d" }],
	  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v1.344", key: "1e62lh" }],
	  ["path", { d: "m17 18 4-4-4-4", key: "z2g111" }],
	  ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113", key: "bjbb7m" }],
	  ["rect", { x: "8", y: "2", width: "8", height: "4", rx: "1", key: "ublpy" }]
	];
	const ClipboardPaste = createLucideIcon("clipboard-paste", __iconNode$iU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iT = [
	  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", key: "1oijnt" }],
	  ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5", key: "1but9f" }],
	  ["path", { d: "M16 4h2a2 2 0 0 1 1.73 1", key: "1p8n7l" }],
	  ["path", { d: "M8 18h1", key: "13wk12" }],
	  [
	    "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",
	      key: "2t3380"
	    }
	  ]
	];
	const ClipboardPenLine = createLucideIcon("clipboard-pen-line", __iconNode$iT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iS = [
	  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", key: "1oijnt" }],
	  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5.5", key: "cereej" }],
	  ["path", { d: "M4 13.5V6a2 2 0 0 1 2-2h2", key: "5ua5vh" }],
	  [
	    "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",
	      key: "1y4qbx"
	    }
	  ]
	];
	const ClipboardPen = createLucideIcon("clipboard-pen", __iconNode$iS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iR = [
	  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" }],
	  [
	    "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",
	      key: "116196"
	    }
	  ],
	  ["path", { d: "M9 14h6", key: "159ibu" }],
	  ["path", { d: "M12 17v-6", key: "1y8rbf" }]
	];
	const ClipboardPlus = createLucideIcon("clipboard-plus", __iconNode$iR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iQ = [
	  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" }],
	  [
	    "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",
	      key: "116196"
	    }
	  ],
	  ["path", { d: "M9 12v-1h6v1", key: "iehl6m" }],
	  ["path", { d: "M11 17h2", key: "12w5me" }],
	  ["path", { d: "M12 11v6", key: "1bwqyc" }]
	];
	const ClipboardType = createLucideIcon("clipboard-type", __iconNode$iQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iP = [
	  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" }],
	  [
	    "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",
	      key: "116196"
	    }
	  ],
	  ["path", { d: "m15 11-6 6", key: "1toa9n" }],
	  ["path", { d: "m9 11 6 6", key: "wlibny" }]
	];
	const ClipboardX = createLucideIcon("clipboard-x", __iconNode$iP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iO = [
	  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" }],
	  [
	    "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",
	      key: "116196"
	    }
	  ]
	];
	const Clipboard = createLucideIcon("clipboard", __iconNode$iO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iN = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 14.5 8", key: "12zbmj" }]
	];
	const Clock1 = createLucideIcon("clock-1", __iconNode$iN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iM = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 8 10", key: "atfzqc" }]
	];
	const Clock10 = createLucideIcon("clock-10", __iconNode$iM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iL = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 9.5 8", key: "l5bg6f" }]
	];
	const Clock11 = createLucideIcon("clock-11", __iconNode$iL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iK = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12", key: "1fub01" }]
	];
	const Clock12 = createLucideIcon("clock-12", __iconNode$iK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iJ = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 16 10", key: "1g230d" }]
	];
	const Clock2 = createLucideIcon("clock-2", __iconNode$iJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iI = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 16.5 12", key: "1aq6pp" }]
	];
	const Clock3 = createLucideIcon("clock-3", __iconNode$iI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iH = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 16 14", key: "68esgv" }]
	];
	const Clock4 = createLucideIcon("clock-4", __iconNode$iH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iG = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 14.5 16", key: "1pcbox" }]
	];
	const Clock5 = createLucideIcon("clock-5", __iconNode$iG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iF = [
	  ["path", { d: "M12 16.5V6", key: "1a6ag5" }],
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]
	];
	const Clock6 = createLucideIcon("clock-6", __iconNode$iF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iE = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 9.5 16", key: "ka3394" }]
	];
	const Clock7 = createLucideIcon("clock-7", __iconNode$iE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iD = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 8 14", key: "tmc9b4" }]
	];
	const Clock8 = createLucideIcon("clock-8", __iconNode$iD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iC = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 7.5 12", key: "1k60p0" }]
	];
	const Clock9 = createLucideIcon("clock-9", __iconNode$iC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iB = [
	  ["path", { d: "M12 6v6l4 2", key: "mmk7yg" }],
	  ["path", { d: "M16 21.16a10 10 0 1 1 5-13.516", key: "cxo92l" }],
	  ["path", { d: "M20 11.5v6", key: "2ei3xq" }],
	  ["path", { d: "M20 21.5h.01", key: "1r2dzp" }]
	];
	const ClockAlert = createLucideIcon("clock-alert", __iconNode$iB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iA = [
	  ["path", { d: "M12.338 21.994A10 10 0 1 1 21.925 13.227", key: "1i7shu" }],
	  ["path", { d: "M12 6v6l2 1", key: "19cm8n" }],
	  ["path", { d: "m14 18 4 4 4-4", key: "1waygx" }],
	  ["path", { d: "M18 14v8", key: "irew45" }]
	];
	const ClockArrowDown = createLucideIcon("clock-arrow-down", __iconNode$iA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iz = [
	  ["path", { d: "M13.228 21.925A10 10 0 1 1 21.994 12.338", key: "1fzlyi" }],
	  ["path", { d: "M12 6v6l1.562.781", key: "1ujuk9" }],
	  ["path", { d: "m14 18 4-4 4 4", key: "ftkppy" }],
	  ["path", { d: "M18 22v-8", key: "su0gjh" }]
	];
	const ClockArrowUp = createLucideIcon("clock-arrow-up", __iconNode$iz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iy = [
	  ["path", { d: "M12 2a10 10 0 0 1 7.38 16.75", key: "175t95" }],
	  ["path", { d: "M12 6v6l4 2", key: "mmk7yg" }],
	  ["path", { d: "M2.5 8.875a10 10 0 0 0-.5 3", key: "1vce0s" }],
	  ["path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4", key: "o3fkw4" }],
	  ["path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857", key: "1szpfk" }],
	  ["path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38", key: "9yhvd4" }]
	];
	const ClockFading = createLucideIcon("clock-fading", __iconNode$iy);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ix = [
	  ["path", { d: "M12 6v6l3.644 1.822", key: "1jmett" }],
	  ["path", { d: "M16 19h6", key: "xwg31i" }],
	  ["path", { d: "M19 16v6", key: "tddt3s" }],
	  ["path", { d: "M21.92 13.267a10 10 0 1 0-8.653 8.653", key: "1u0osk" }]
	];
	const ClockPlus = createLucideIcon("clock-plus", __iconNode$ix);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iw = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["polyline", { points: "12 6 12 12 16 14", key: "68esgv" }]
	];
	const Clock = createLucideIcon("clock", __iconNode$iw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iv = [
	  ["path", { d: "M12 12v4", key: "tww15h" }],
	  ["path", { d: "M12 20h.01", key: "zekei9" }],
	  ["path", { d: "M17 18h.5a1 1 0 0 0 0-9h-1.79A7 7 0 1 0 7 17.708", key: "xsb5ju" }]
	];
	const CloudAlert = createLucideIcon("cloud-alert", __iconNode$iv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iu = [
	  ["path", { d: "m10.852 19.772-.383.924", key: "r7sl7d" }],
	  ["path", { d: "m13.148 14.228.383-.923", key: "1d5zpm" }],
	  ["path", { d: "M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923", key: "1ydik7" }],
	  ["path", { d: "m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544", key: "1m1vsf" }],
	  ["path", { d: "m14.772 15.852.923-.383", key: "660p6e" }],
	  ["path", { d: "m14.772 18.148.923.383", key: "hrcpis" }],
	  [
	    "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",
	      key: "j2q98n"
	    }
	  ],
	  ["path", { d: "m9.228 15.852-.923-.383", key: "1p9ong" }],
	  ["path", { d: "m9.228 18.148-.923.383", key: "6558rz" }]
	];
	const CloudCog = createLucideIcon("cloud-cog", __iconNode$iu);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$it = [
	  ["path", { d: "M12 13v8l-4-4", key: "1f5nwf" }],
	  ["path", { d: "m12 21 4-4", key: "1lfcce" }],
	  ["path", { d: "M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284", key: "ui1hmy" }]
	];
	const CloudDownload = createLucideIcon("cloud-download", __iconNode$it);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$is = [
	  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" }],
	  ["path", { d: "M8 19v1", key: "1dk2by" }],
	  ["path", { d: "M8 14v1", key: "84yxot" }],
	  ["path", { d: "M16 19v1", key: "v220m7" }],
	  ["path", { d: "M16 14v1", key: "g12gj6" }],
	  ["path", { d: "M12 21v1", key: "q8vafk" }],
	  ["path", { d: "M12 16v1", key: "1mx6rx" }]
	];
	const CloudDrizzle = createLucideIcon("cloud-drizzle", __iconNode$is);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ir = [
	  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" }],
	  ["path", { d: "M16 17H7", key: "pygtm1" }],
	  ["path", { d: "M17 21H9", key: "1u2q02" }]
	];
	const CloudFog = createLucideIcon("cloud-fog", __iconNode$ir);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$iq = [
	  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" }],
	  ["path", { d: "M16 14v2", key: "a1is7l" }],
	  ["path", { d: "M8 14v2", key: "1e9m6t" }],
	  ["path", { d: "M16 20h.01", key: "xwek51" }],
	  ["path", { d: "M8 20h.01", key: "1vjney" }],
	  ["path", { d: "M12 16v2", key: "z66u1j" }],
	  ["path", { d: "M12 22h.01", key: "1urd7a" }]
	];
	const CloudHail = createLucideIcon("cloud-hail", __iconNode$iq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ip = [
	  ["path", { d: "M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973", key: "1cez44" }],
	  ["path", { d: "m13 12-3 5h4l-3 5", key: "1t22er" }]
	];
	const CloudLightning = createLucideIcon("cloud-lightning", __iconNode$ip);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$io = [
	  ["path", { d: "M10.188 8.5A6 6 0 0 1 16 4a1 1 0 0 0 6 6 6 6 0 0 1-3 5.197", key: "erj67n" }],
	  ["path", { d: "M11 20v2", key: "174qtz" }],
	  ["path", { d: "M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24", key: "1qmrp3" }],
	  ["path", { d: "M7 19v2", key: "12npes" }]
	];
	const CloudMoonRain = createLucideIcon("cloud-moon-rain", __iconNode$io);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$in = [
	  ["path", { d: "M10.188 8.5A6 6 0 0 1 16 4a1 1 0 0 0 6 6 6 6 0 0 1-3 5.197", key: "erj67n" }],
	  ["path", { d: "M13 16a3 3 0 1 1 0 6H7a5 5 0 1 1 4.9-6Z", key: "p44pc9" }]
	];
	const CloudMoon = createLucideIcon("cloud-moon", __iconNode$in);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$im = [
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193", key: "yfwify" }],
	  [
	    "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", key: "jlfiyv" }
	  ]
	];
	const CloudOff = createLucideIcon("cloud-off", __iconNode$im);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$il = [
	  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" }],
	  ["path", { d: "m9.2 22 3-7", key: "sb5f6j" }],
	  ["path", { d: "m9 13-3 7", key: "500co5" }],
	  ["path", { d: "m17 13-3 7", key: "8t2fiy" }]
	];
	const CloudRainWind = createLucideIcon("cloud-rain-wind", __iconNode$il);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ik = [
	  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" }],
	  ["path", { d: "M16 14v6", key: "1j4efv" }],
	  ["path", { d: "M8 14v6", key: "17c4r9" }],
	  ["path", { d: "M12 16v6", key: "c8a4gj" }]
	];
	const CloudRain = createLucideIcon("cloud-rain", __iconNode$ik);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ij = [
	  ["path", { d: "M12 2v2", key: "tus03m" }],
	  ["path", { d: "m4.93 4.93 1.41 1.41", key: "149t6j" }],
	  ["path", { d: "M20 12h2", key: "1q8mjw" }],
	  ["path", { d: "m19.07 4.93-1.41 1.41", key: "1shlcs" }],
	  ["path", { d: "M15.947 12.65a4 4 0 0 0-5.925-4.128", key: "dpwdj0" }],
	  ["path", { d: "M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24", key: "1qmrp3" }],
	  ["path", { d: "M11 20v2", key: "174qtz" }],
	  ["path", { d: "M7 19v2", key: "12npes" }]
	];
	const CloudSunRain = createLucideIcon("cloud-sun-rain", __iconNode$ij);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ii = [
	  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" }],
	  ["path", { d: "M8 15h.01", key: "a7atzg" }],
	  ["path", { d: "M8 19h.01", key: "puxtts" }],
	  ["path", { d: "M12 17h.01", key: "p32p05" }],
	  ["path", { d: "M12 21h.01", key: "h35vbk" }],
	  ["path", { d: "M16 15h.01", key: "rnfrdf" }],
	  ["path", { d: "M16 19h.01", key: "1vcnzz" }]
	];
	const CloudSnow = createLucideIcon("cloud-snow", __iconNode$ii);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ih = [
	  ["path", { d: "M12 2v2", key: "tus03m" }],
	  ["path", { d: "m4.93 4.93 1.41 1.41", key: "149t6j" }],
	  ["path", { d: "M20 12h2", key: "1q8mjw" }],
	  ["path", { d: "m19.07 4.93-1.41 1.41", key: "1shlcs" }],
	  ["path", { d: "M15.947 12.65a4 4 0 0 0-5.925-4.128", key: "dpwdj0" }],
	  ["path", { d: "M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z", key: "s09mg5" }]
	];
	const CloudSun = createLucideIcon("cloud-sun", __iconNode$ih);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ig = [
	  ["path", { d: "M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z", key: "p7xjir" }]
	];
	const Cloud = createLucideIcon("cloud", __iconNode$ig);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$if = [
	  ["path", { d: "M12 13v8", key: "1l5pq0" }],
	  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" }],
	  ["path", { d: "m8 17 4-4 4 4", key: "1quai1" }]
	];
	const CloudUpload = createLucideIcon("cloud-upload", __iconNode$if);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ie = [
	  ["path", { d: "M17.5 21H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z", key: "gqqjvc" }],
	  ["path", { d: "M22 10a3 3 0 0 0-3-3h-2.207a5.502 5.502 0 0 0-10.702.5", key: "1p2s76" }]
	];
	const Cloudy = createLucideIcon("cloudy", __iconNode$ie);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$id = [
	  ["path", { d: "M16.17 7.83 2 22", key: "t58vo8" }],
	  [
	    "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",
	      key: "17k36q"
	    }
	  ],
	  ["path", { d: "m7.83 7.83 8.34 8.34", key: "1d7sxk" }]
	];
	const Clover = createLucideIcon("clover", __iconNode$id);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ic = [
	  [
	    "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",
	      key: "27yuqz"
	    }
	  ],
	  ["path", { d: "M12 17.66L12 22", key: "ogfahf" }]
	];
	const Club = createLucideIcon("club", __iconNode$ic);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ib = [
	  ["path", { d: "m18 16 4-4-4-4", key: "1inbqp" }],
	  ["path", { d: "m6 8-4 4 4 4", key: "15zrgr" }],
	  ["path", { d: "m14.5 4-5 16", key: "e7oirm" }]
	];
	const CodeXml = createLucideIcon("code-xml", __iconNode$ib);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ia = [
	  ["path", { d: "m16 18 6-6-6-6", key: "eg8j8" }],
	  ["path", { d: "m8 6-6 6 6 6", key: "ppft3o" }]
	];
	const Code = createLucideIcon("code", __iconNode$ia);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i9 = [
	  ["polygon", { points: "12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2", key: "srzb37" }],
	  ["line", { x1: "12", x2: "12", y1: "22", y2: "15.5", key: "1t73f2" }],
	  ["polyline", { points: "22 8.5 12 15.5 2 8.5", key: "ajlxae" }],
	  ["polyline", { points: "2 15.5 12 8.5 22 15.5", key: "susrui" }],
	  ["line", { x1: "12", x2: "12", y1: "2", y2: "8.5", key: "2cldga" }]
	];
	const Codepen = createLucideIcon("codepen", __iconNode$i9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i8 = [
	  [
	    "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",
	      key: "yt0hxn"
	    }
	  ],
	  ["polyline", { points: "7.5 4.21 12 6.81 16.5 4.21", key: "fabo96" }],
	  ["polyline", { points: "7.5 19.79 7.5 14.6 3 12", key: "z377f1" }],
	  ["polyline", { points: "21 12 16.5 14.6 16.5 19.79", key: "9nrev1" }],
	  ["polyline", { points: "3.27 6.96 12 12.01 20.73 6.96", key: "1180pa" }],
	  ["line", { x1: "12", x2: "12", y1: "22.08", y2: "12", key: "3z3uq6" }]
	];
	const Codesandbox = createLucideIcon("codesandbox", __iconNode$i8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i7 = [
	  ["path", { d: "M10 2v2", key: "7u0qdc" }],
	  ["path", { d: "M14 2v2", key: "6buw04" }],
	  [
	    "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",
	      key: "pwadti"
	    }
	  ],
	  ["path", { d: "M6 2v2", key: "colzsn" }]
	];
	const Coffee = createLucideIcon("coffee", __iconNode$i7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i6 = [
	  ["path", { d: "M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z", key: "sobvz5" }],
	  ["path", { d: "M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z", key: "11i496" }],
	  ["path", { d: "M12 2v2", key: "tus03m" }],
	  ["path", { d: "M12 22v-2", key: "1osdcq" }],
	  ["path", { d: "m17 20.66-1-1.73", key: "eq3orb" }],
	  ["path", { d: "M11 10.27 7 3.34", key: "16pf9h" }],
	  ["path", { d: "m20.66 17-1.73-1", key: "sg0v6f" }],
	  ["path", { d: "m3.34 7 1.73 1", key: "1ulond" }],
	  ["path", { d: "M14 12h8", key: "4f43i9" }],
	  ["path", { d: "M2 12h2", key: "1t8f8n" }],
	  ["path", { d: "m20.66 7-1.73 1", key: "1ow05n" }],
	  ["path", { d: "m3.34 17 1.73-1", key: "nuk764" }],
	  ["path", { d: "m17 3.34-1 1.73", key: "2wel8s" }],
	  ["path", { d: "m11 13.73-4 6.93", key: "794ttg" }]
	];
	const Cog = createLucideIcon("cog", __iconNode$i6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i5 = [
	  ["circle", { cx: "8", cy: "8", r: "6", key: "3yglwk" }],
	  ["path", { d: "M18.09 10.37A6 6 0 1 1 10.34 18", key: "t5s6rm" }],
	  ["path", { d: "M7 6h1v4", key: "1obek4" }],
	  ["path", { d: "m16.71 13.88.7.71-2.82 2.82", key: "1rbuyh" }]
	];
	const Coins = createLucideIcon("coins", __iconNode$i5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i4 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M12 3v18", key: "108xh3" }]
	];
	const Columns2 = createLucideIcon("columns-2", __iconNode$i4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i3 = [
	  ["path", { d: "M10.5 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.5", key: "1g2yzs" }],
	  ["path", { d: "m14.3 19.6 1-.4", key: "11sv9r" }],
	  ["path", { d: "M15 3v7.5", key: "7lm50a" }],
	  ["path", { d: "m15.2 16.9-.9-.3", key: "1t7mvx" }],
	  ["path", { d: "m16.6 21.7.3-.9", key: "1j67ps" }],
	  ["path", { d: "m16.8 15.3-.4-1", key: "1ei7r6" }],
	  ["path", { d: "m19.1 15.2.3-.9", key: "18r7jp" }],
	  ["path", { d: "m19.6 21.7-.4-1", key: "z2vh2" }],
	  ["path", { d: "m20.7 16.8 1-.4", key: "19m87a" }],
	  ["path", { d: "m21.7 19.4-.9-.3", key: "1qgwi9" }],
	  ["path", { d: "M9 3v18", key: "fh3hqa" }],
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }]
	];
	const Columns3Cog = createLucideIcon("columns-3-cog", __iconNode$i3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i2 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M9 3v18", key: "fh3hqa" }],
	  ["path", { d: "M15 3v18", key: "14nvp0" }]
	];
	const Columns3 = createLucideIcon("columns-3", __iconNode$i2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i1 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M7.5 3v18", key: "w0wo6v" }],
	  ["path", { d: "M12 3v18", key: "108xh3" }],
	  ["path", { d: "M16.5 3v18", key: "10tjh1" }]
	];
	const Columns4 = createLucideIcon("columns-4", __iconNode$i1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i0 = [
	  ["path", { d: "M10 18H5a3 3 0 0 1-3-3v-1", key: "ru65g8" }],
	  ["path", { d: "M14 2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2", key: "e30een" }],
	  ["path", { d: "M20 2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2", key: "2ahx8o" }],
	  ["path", { d: "m7 21 3-3-3-3", key: "127cv2" }],
	  ["rect", { x: "14", y: "14", width: "8", height: "8", rx: "2", key: "1b0bso" }],
	  ["rect", { x: "2", y: "2", width: "8", height: "8", rx: "2", key: "1x09vl" }]
	];
	const Combine = createLucideIcon("combine", __iconNode$i0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h$ = [
	  [
	    "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", key: "11bfej" }
	  ]
	];
	const Command = createLucideIcon("command", __iconNode$h$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h_ = [
	  [
	    "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",
	      key: "9ktpf1"
	    }
	  ],
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]
	];
	const Compass = createLucideIcon("compass", __iconNode$h_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hZ = [
	  [
	    "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",
	      key: "1uwlt4"
	    }
	  ],
	  [
	    "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",
	      key: "10291m"
	    }
	  ],
	  [
	    "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",
	      key: "1tqoq1"
	    }
	  ],
	  [
	    "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",
	      key: "1x6lto"
	    }
	  ]
	];
	const Component = createLucideIcon("component", __iconNode$hZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hY = [
	  ["rect", { width: "14", height: "8", x: "5", y: "2", rx: "2", key: "wc9tft" }],
	  ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", key: "w68u3i" }],
	  ["path", { d: "M6 18h2", key: "rwmk9e" }],
	  ["path", { d: "M12 18h6", key: "aqd8w3" }]
	];
	const Computer = createLucideIcon("computer", __iconNode$hY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hX = [
	  [
	    "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", key: "1pvr1r" }
	  ],
	  ["path", { d: "M20 16a8 8 0 1 0-16 0", key: "1pa543" }],
	  ["path", { d: "M12 4v4", key: "1bq03y" }],
	  ["path", { d: "M10 4h4", key: "1xpv9s" }]
	];
	const ConciergeBell = createLucideIcon("concierge-bell", __iconNode$hX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hW = [
	  ["path", { d: "m20.9 18.55-8-15.98a1 1 0 0 0-1.8 0l-8 15.98", key: "53pte7" }],
	  ["ellipse", { cx: "12", cy: "19", rx: "9", ry: "3", key: "1ji25f" }]
	];
	const Cone = createLucideIcon("cone", __iconNode$hW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hV = [
	  ["rect", { x: "2", y: "6", width: "20", height: "8", rx: "1", key: "1estib" }],
	  ["path", { d: "M17 14v7", key: "7m2elx" }],
	  ["path", { d: "M7 14v7", key: "1cm7wv" }],
	  ["path", { d: "M17 3v3", key: "1v4jwn" }],
	  ["path", { d: "M7 3v3", key: "7o6guu" }],
	  ["path", { d: "M10 14 2.3 6.3", key: "1023jk" }],
	  ["path", { d: "m14 6 7.7 7.7", key: "1s8pl2" }],
	  ["path", { d: "m8 6 8 8", key: "hl96qh" }]
	];
	const Construction = createLucideIcon("construction", __iconNode$hV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hU = [
	  ["path", { d: "M16 2v2", key: "scm5qe" }],
	  ["path", { d: "M17.915 22a6 6 0 0 0-12 0", key: "suqz9p" }],
	  ["path", { d: "M8 2v2", key: "pbkmx" }],
	  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }],
	  ["rect", { x: "3", y: "4", width: "18", height: "18", rx: "2", key: "12vinp" }]
	];
	const ContactRound = createLucideIcon("contact-round", __iconNode$hU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hT = [
	  ["path", { d: "M16 2v2", key: "scm5qe" }],
	  ["path", { d: "M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2", key: "1waht3" }],
	  ["path", { d: "M8 2v2", key: "pbkmx" }],
	  ["circle", { cx: "12", cy: "11", r: "3", key: "itu57m" }],
	  ["rect", { x: "3", y: "4", width: "18", height: "18", rx: "2", key: "12vinp" }]
	];
	const Contact = createLucideIcon("contact", __iconNode$hT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hS = [
	  [
	    "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",
	      key: "1t2lqe"
	    }
	  ],
	  ["path", { d: "M10 21.9V14L2.1 9.1", key: "o7czzq" }],
	  ["path", { d: "m10 14 11.9-6.9", key: "zm5e20" }],
	  ["path", { d: "M14 19.8v-8.1", key: "159ecu" }],
	  ["path", { d: "M18 17.5V9.4", key: "11uown" }]
	];
	const Container = createLucideIcon("container", __iconNode$hS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hR = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M12 18a6 6 0 0 0 0-12v12z", key: "j4l70d" }]
	];
	const Contrast = createLucideIcon("contrast", __iconNode$hR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hQ = [
	  ["path", { d: "M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5", key: "laymnq" }],
	  ["path", { d: "M8.5 8.5v.01", key: "ue8clq" }],
	  ["path", { d: "M16 15.5v.01", key: "14dtrp" }],
	  ["path", { d: "M12 12v.01", key: "u5ubse" }],
	  ["path", { d: "M11 17v.01", key: "1hyl5a" }],
	  ["path", { d: "M7 14v.01", key: "uct60s" }]
	];
	const Cookie = createLucideIcon("cookie", __iconNode$hQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hP = [
	  ["path", { d: "M2 12h20", key: "9i4pu4" }],
	  ["path", { d: "M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8", key: "u0tga0" }],
	  ["path", { d: "m4 8 16-4", key: "16g0ng" }],
	  [
	    "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",
	      key: "12cejc"
	    }
	  ]
	];
	const CookingPot = createLucideIcon("cooking-pot", __iconNode$hP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hO = [
	  ["path", { d: "m12 15 2 2 4-4", key: "2c609p" }],
	  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" }],
	  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" }]
	];
	const CopyCheck = createLucideIcon("copy-check", __iconNode$hO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hN = [
	  ["line", { x1: "12", x2: "18", y1: "15", y2: "15", key: "1nscbv" }],
	  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" }],
	  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" }]
	];
	const CopyMinus = createLucideIcon("copy-minus", __iconNode$hN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hM = [
	  ["line", { x1: "15", x2: "15", y1: "12", y2: "18", key: "1p7wdc" }],
	  ["line", { x1: "12", x2: "18", y1: "15", y2: "15", key: "1nscbv" }],
	  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" }],
	  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" }]
	];
	const CopyPlus = createLucideIcon("copy-plus", __iconNode$hM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hL = [
	  ["line", { x1: "12", x2: "18", y1: "12", y2: "18", key: "1rg63v" }],
	  ["line", { x1: "12", x2: "18", y1: "18", y2: "12", key: "ebkxgr" }],
	  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" }],
	  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" }]
	];
	const CopyX = createLucideIcon("copy-x", __iconNode$hL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hK = [
	  ["line", { x1: "12", x2: "18", y1: "18", y2: "12", key: "ebkxgr" }],
	  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" }],
	  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" }]
	];
	const CopySlash = createLucideIcon("copy-slash", __iconNode$hK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hJ = [
	  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" }],
	  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" }]
	];
	const Copy = createLucideIcon("copy", __iconNode$hJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hI = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M9.17 14.83a4 4 0 1 0 0-5.66", key: "1sveal" }]
	];
	const Copyleft = createLucideIcon("copyleft", __iconNode$hI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hH = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M14.83 14.83a4 4 0 1 1 0-5.66", key: "1i56pz" }]
	];
	const Copyright = createLucideIcon("copyright", __iconNode$hH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hG = [
	  ["path", { d: "M20 4v7a4 4 0 0 1-4 4H4", key: "6o5b7l" }],
	  ["path", { d: "m9 10-5 5 5 5", key: "1kshq7" }]
	];
	const CornerDownLeft = createLucideIcon("corner-down-left", __iconNode$hG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hF = [
	  ["path", { d: "m15 10 5 5-5 5", key: "qqa56n" }],
	  ["path", { d: "M4 4v7a4 4 0 0 0 4 4h12", key: "z08zvw" }]
	];
	const CornerDownRight = createLucideIcon("corner-down-right", __iconNode$hF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hE = [
	  ["path", { d: "m14 15-5 5-5-5", key: "1eia93" }],
	  ["path", { d: "M20 4h-7a4 4 0 0 0-4 4v12", key: "nbpdq2" }]
	];
	const CornerLeftDown = createLucideIcon("corner-left-down", __iconNode$hE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hD = [
	  ["path", { d: "M14 9 9 4 4 9", key: "1af5af" }],
	  ["path", { d: "M20 20h-7a4 4 0 0 1-4-4V4", key: "1blwi3" }]
	];
	const CornerLeftUp = createLucideIcon("corner-left-up", __iconNode$hD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hC = [
	  ["path", { d: "m10 15 5 5 5-5", key: "1hpjnr" }],
	  ["path", { d: "M4 4h7a4 4 0 0 1 4 4v12", key: "wcbgct" }]
	];
	const CornerRightDown = createLucideIcon("corner-right-down", __iconNode$hC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hB = [
	  ["path", { d: "m10 9 5-5 5 5", key: "9ctzwi" }],
	  ["path", { d: "M4 20h7a4 4 0 0 0 4-4V4", key: "1plgdj" }]
	];
	const CornerRightUp = createLucideIcon("corner-right-up", __iconNode$hB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hA = [
	  ["path", { d: "M20 20v-7a4 4 0 0 0-4-4H4", key: "1nkjon" }],
	  ["path", { d: "M9 14 4 9l5-5", key: "102s5s" }]
	];
	const CornerUpLeft = createLucideIcon("corner-up-left", __iconNode$hA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hz = [
	  ["path", { d: "m15 14 5-5-5-5", key: "12vg1m" }],
	  ["path", { d: "M4 20v-7a4 4 0 0 1 4-4h12", key: "1lu4f8" }]
	];
	const CornerUpRight = createLucideIcon("corner-up-right", __iconNode$hz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hy = [
	  ["path", { d: "M12 20v2", key: "1lh1kg" }],
	  ["path", { d: "M12 2v2", key: "tus03m" }],
	  ["path", { d: "M17 20v2", key: "1rnc9c" }],
	  ["path", { d: "M17 2v2", key: "11trls" }],
	  ["path", { d: "M2 12h2", key: "1t8f8n" }],
	  ["path", { d: "M2 17h2", key: "7oei6x" }],
	  ["path", { d: "M2 7h2", key: "asdhe0" }],
	  ["path", { d: "M20 12h2", key: "1q8mjw" }],
	  ["path", { d: "M20 17h2", key: "1fpfkl" }],
	  ["path", { d: "M20 7h2", key: "1o8tra" }],
	  ["path", { d: "M7 20v2", key: "4gnj0m" }],
	  ["path", { d: "M7 2v2", key: "1i4yhu" }],
	  ["rect", { x: "4", y: "4", width: "16", height: "16", rx: "2", key: "1vbyd7" }],
	  ["rect", { x: "8", y: "8", width: "8", height: "8", rx: "1", key: "z9xiuo" }]
	];
	const Cpu = createLucideIcon("cpu", __iconNode$hy);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hx = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  [
	    "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", key: "1ss3eq" }
	  ],
	  [
	    "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", key: "1od56t" }
	  ]
	];
	const CreativeCommons = createLucideIcon("creative-commons", __iconNode$hx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hw = [
	  ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "2", key: "ynyp8z" }],
	  ["line", { x1: "2", x2: "22", y1: "10", y2: "10", key: "1b3vmo" }]
	];
	const CreditCard = createLucideIcon("credit-card", __iconNode$hw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hv = [
	  [
	    "path",
	    {
	      d: "m4.6 13.11 5.79-3.21c1.89-1.05 4.79 1.78 3.71 3.71l-3.22 5.81C8.8 23.16.79 15.23 4.6 13.11Z",
	      key: "1ozxlb"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "m10.5 9.5-1-2.29C9.2 6.48 8.8 6 8 6H4.5C2.79 6 2 6.5 2 8.5a7.71 7.71 0 0 0 2 4.83",
	      key: "ffuyb5"
	    }
	  ],
	  ["path", { d: "M8 6c0-1.55.24-4-2-4-2 0-2.5 2.17-2.5 4", key: "osnpzi" }],
	  [
	    "path",
	    {
	      d: "m14.5 13.5 2.29 1c.73.3 1.21.7 1.21 1.5v3.5c0 1.71-.5 2.5-2.5 2.5a7.71 7.71 0 0 1-4.83-2",
	      key: "1vubaw"
	    }
	  ],
	  ["path", { d: "M18 16c1.55 0 4-.24 4 2 0 2-2.17 2.5-4 2.5", key: "wxr772" }]
	];
	const Croissant = createLucideIcon("croissant", __iconNode$hv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hu = [
	  ["path", { d: "M6 2v14a2 2 0 0 0 2 2h14", key: "ron5a4" }],
	  ["path", { d: "M18 22V8a2 2 0 0 0-2-2H2", key: "7s9ehn" }]
	];
	const Crop = createLucideIcon("crop", __iconNode$hu);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ht = [
	  [
	    "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",
	      key: "1xbrqy"
	    }
	  ]
	];
	const Cross = createLucideIcon("cross", __iconNode$ht);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hs = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["line", { x1: "22", x2: "18", y1: "12", y2: "12", key: "l9bcsi" }],
	  ["line", { x1: "6", x2: "2", y1: "12", y2: "12", key: "13hhkx" }],
	  ["line", { x1: "12", x2: "12", y1: "6", y2: "2", key: "10w3f3" }],
	  ["line", { x1: "12", x2: "12", y1: "22", y2: "18", key: "15g9kq" }]
	];
	const Crosshair = createLucideIcon("crosshair", __iconNode$hs);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hr = [
	  [
	    "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",
	      key: "1u2ovd"
	    }
	  ],
	  ["path", { d: "M10 22v-8L2.25 9.15", key: "11pn4q" }],
	  ["path", { d: "m10 14 11.77-6.87", key: "1kt1wh" }]
	];
	const Cuboid = createLucideIcon("cuboid", __iconNode$hr);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hq = [
	  [
	    "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",
	      key: "1vdc57"
	    }
	  ],
	  ["path", { d: "M5 21h14", key: "11awu3" }]
	];
	const Crown = createLucideIcon("crown", __iconNode$hq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hp = [
	  ["path", { d: "m6 8 1.75 12.28a2 2 0 0 0 2 1.72h4.54a2 2 0 0 0 2-1.72L18 8", key: "8166m8" }],
	  ["path", { d: "M5 8h14", key: "pcz4l3" }],
	  ["path", { d: "M7 15a6.47 6.47 0 0 1 5 0 6.47 6.47 0 0 0 5 0", key: "yjz344" }],
	  ["path", { d: "m12 8 1-6h2", key: "3ybfa4" }]
	];
	const CupSoda = createLucideIcon("cup-soda", __iconNode$hp);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ho = [
	  ["circle", { cx: "12", cy: "12", r: "8", key: "46899m" }],
	  ["line", { x1: "3", x2: "6", y1: "3", y2: "6", key: "1jkytn" }],
	  ["line", { x1: "21", x2: "18", y1: "3", y2: "6", key: "14zfjt" }],
	  ["line", { x1: "3", x2: "6", y1: "21", y2: "18", key: "iusuec" }],
	  ["line", { x1: "21", x2: "18", y1: "21", y2: "18", key: "yj2dd7" }]
	];
	const Currency = createLucideIcon("currency", __iconNode$ho);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hn = [
	  ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3", key: "msslwz" }],
	  ["path", { d: "M3 5v14a9 3 0 0 0 18 0V5", key: "aqi0yr" }]
	];
	const Cylinder = createLucideIcon("cylinder", __iconNode$hn);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hm = [
	  [
	    "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", key: "157kva" }
	  ],
	  ["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", key: "d7q6m6" }],
	  ["path", { d: "M2 10h4", key: "l0bgd4" }],
	  ["path", { d: "M2 14h4", key: "1gsvsf" }],
	  ["path", { d: "M2 18h4", key: "1bu2t1" }],
	  ["path", { d: "M2 6h4", key: "aawbzj" }],
	  [
	    "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", key: "pr6s65" }
	  ]
	];
	const Dam = createLucideIcon("dam", __iconNode$hm);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hl = [
	  ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3", key: "msslwz" }],
	  ["path", { d: "M3 12a9 3 0 0 0 5 2.69", key: "1ui2ym" }],
	  ["path", { d: "M21 9.3V5", key: "6k6cib" }],
	  ["path", { d: "M3 5v14a9 3 0 0 0 6.47 2.88", key: "i62tjy" }],
	  ["path", { d: "M12 12v4h4", key: "1bxaet" }],
	  [
	    "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",
	      key: "1f4ei9"
	    }
	  ]
	];
	const DatabaseBackup = createLucideIcon("database-backup", __iconNode$hl);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hk = [
	  ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3", key: "msslwz" }],
	  ["path", { d: "M3 5V19A9 3 0 0 0 15 21.84", key: "14ibmq" }],
	  ["path", { d: "M21 5V8", key: "1marbg" }],
	  ["path", { d: "M21 12L18 17H22L19 22", key: "zafso" }],
	  ["path", { d: "M3 12A9 3 0 0 0 14.59 14.87", key: "1y4wr8" }]
	];
	const DatabaseZap = createLucideIcon("database-zap", __iconNode$hk);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hj = [
	  ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3", key: "msslwz" }],
	  ["path", { d: "M3 5V19A9 3 0 0 0 21 19V5", key: "1wlel7" }],
	  ["path", { d: "M3 12A9 3 0 0 0 21 12", key: "mv7ke4" }]
	];
	const Database = createLucideIcon("database", __iconNode$hj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hi = [
	  ["path", { d: "m13 21-3-3 3-3", key: "s3o1nf" }],
	  ["path", { d: "M20 18H10", key: "14r3mt" }],
	  ["path", { d: "M3 11h.01", key: "1eifu7" }],
	  ["rect", { x: "6", y: "3", width: "5", height: "8", rx: "2.5", key: "v9paqo" }]
	];
	const DecimalsArrowLeft = createLucideIcon("decimals-arrow-left", __iconNode$hi);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hh = [
	  ["path", { d: "M10 18h10", key: "1y5s8o" }],
	  ["path", { d: "m17 21 3-3-3-3", key: "1ammt0" }],
	  ["path", { d: "M3 11h.01", key: "1eifu7" }],
	  ["rect", { x: "15", y: "3", width: "5", height: "8", rx: "2.5", key: "76md6a" }],
	  ["rect", { x: "6", y: "3", width: "5", height: "8", rx: "2.5", key: "v9paqo" }]
	];
	const DecimalsArrowRight = createLucideIcon("decimals-arrow-right", __iconNode$hh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hg = [
	  [
	    "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",
	      key: "1yo7s0"
	    }
	  ],
	  ["path", { d: "m12 9 6 6", key: "anjzzh" }],
	  ["path", { d: "m18 9-6 6", key: "1fp51s" }]
	];
	const Delete = createLucideIcon("delete", __iconNode$hg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hf = [
	  ["circle", { cx: "12", cy: "4", r: "2", key: "muu5ef" }],
	  [
	    "path",
	    {
	      d: "M10.2 3.2C5.5 4 2 8.1 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 0c0-4.9-3.5-9-8.2-9.8",
	      key: "lfo06j"
	    }
	  ],
	  ["path", { d: "M3.2 14.8a9 9 0 0 0 17.6 0", key: "12xarc" }]
	];
	const Dessert = createLucideIcon("dessert", __iconNode$hf);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$he = [
	  ["circle", { cx: "19", cy: "19", r: "2", key: "17f5cg" }],
	  ["circle", { cx: "5", cy: "5", r: "2", key: "1gwv83" }],
	  ["path", { d: "M6.48 3.66a10 10 0 0 1 13.86 13.86", key: "xr8kdq" }],
	  ["path", { d: "m6.41 6.41 11.18 11.18", key: "uhpjw7" }],
	  ["path", { d: "M3.66 6.48a10 10 0 0 0 13.86 13.86", key: "cldpwv" }]
	];
	const Diameter = createLucideIcon("diameter", __iconNode$he);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hd = [
	  [
	    "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",
	      key: "1ey20j"
	    }
	  ],
	  ["path", { d: "M8 12h8", key: "1wcyev" }]
	];
	const DiamondMinus = createLucideIcon("diamond-minus", __iconNode$hd);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hc = [
	  [
	    "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",
	      key: "1tpxz2"
	    }
	  ],
	  ["path", { d: "M9.2 9.2h.01", key: "1b7bvt" }],
	  ["path", { d: "m14.5 9.5-5 5", key: "17q4r4" }],
	  ["path", { d: "M14.7 14.8h.01", key: "17nsh4" }]
	];
	const DiamondPercent = createLucideIcon("diamond-percent", __iconNode$hc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$hb = [
	  ["path", { d: "M12 8v8", key: "napkw2" }],
	  [
	    "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",
	      key: "1ey20j"
	    }
	  ],
	  ["path", { d: "M8 12h8", key: "1wcyev" }]
	];
	const DiamondPlus = createLucideIcon("diamond-plus", __iconNode$hb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ha = [
	  [
	    "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",
	      key: "1f1r0c"
	    }
	  ]
	];
	const Diamond = createLucideIcon("diamond", __iconNode$ha);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h9 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }]
	];
	const Dice1 = createLucideIcon("dice-1", __iconNode$h9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h8 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["path", { d: "M16 8h.01", key: "cr5u4v" }],
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }],
	  ["path", { d: "M8 16h.01", key: "18s6g9" }]
	];
	const Dice3 = createLucideIcon("dice-3", __iconNode$h8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h7 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["path", { d: "M15 9h.01", key: "x1ddxp" }],
	  ["path", { d: "M9 15h.01", key: "fzyn71" }]
	];
	const Dice2 = createLucideIcon("dice-2", __iconNode$h7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h6 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["path", { d: "M16 8h.01", key: "cr5u4v" }],
	  ["path", { d: "M8 8h.01", key: "1e4136" }],
	  ["path", { d: "M8 16h.01", key: "18s6g9" }],
	  ["path", { d: "M16 16h.01", key: "1f9h7w" }]
	];
	const Dice4 = createLucideIcon("dice-4", __iconNode$h6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h5 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["path", { d: "M16 8h.01", key: "cr5u4v" }],
	  ["path", { d: "M8 8h.01", key: "1e4136" }],
	  ["path", { d: "M8 16h.01", key: "18s6g9" }],
	  ["path", { d: "M16 16h.01", key: "1f9h7w" }],
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }]
	];
	const Dice5 = createLucideIcon("dice-5", __iconNode$h5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h4 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["path", { d: "M16 8h.01", key: "cr5u4v" }],
	  ["path", { d: "M16 12h.01", key: "1l6xoz" }],
	  ["path", { d: "M16 16h.01", key: "1f9h7w" }],
	  ["path", { d: "M8 8h.01", key: "1e4136" }],
	  ["path", { d: "M8 12h.01", key: "czm47f" }],
	  ["path", { d: "M8 16h.01", key: "18s6g9" }]
	];
	const Dice6 = createLucideIcon("dice-6", __iconNode$h4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h3 = [
	  ["rect", { width: "12", height: "12", x: "2", y: "10", rx: "2", ry: "2", key: "6agr2n" }],
	  [
	    "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", key: "1o487t" }
	  ],
	  ["path", { d: "M6 18h.01", key: "uhywen" }],
	  ["path", { d: "M10 14h.01", key: "ssrbsk" }],
	  ["path", { d: "M15 6h.01", key: "cblpky" }],
	  ["path", { d: "M18 9h.01", key: "2061c0" }]
	];
	const Dices = createLucideIcon("dices", __iconNode$h3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h2 = [
	  ["path", { d: "M12 3v14", key: "7cf3v8" }],
	  ["path", { d: "M5 10h14", key: "elsbfy" }],
	  ["path", { d: "M5 21h14", key: "11awu3" }]
	];
	const Diff = createLucideIcon("diff", __iconNode$h2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h1 = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }],
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }]
	];
	const Disc2 = createLucideIcon("disc-2", __iconNode$h1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h0 = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M6 12c0-1.7.7-3.2 1.8-4.2", key: "oqkarx" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }],
	  ["path", { d: "M18 12c0 1.7-.7 3.2-1.8 4.2", key: "1eah9h" }]
	];
	const Disc3 = createLucideIcon("disc-3", __iconNode$h0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g$ = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["circle", { cx: "12", cy: "12", r: "5", key: "nd82uf" }],
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }]
	];
	const DiscAlbum = createLucideIcon("disc-album", __iconNode$g$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g_ = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }]
	];
	const Disc = createLucideIcon("disc", __iconNode$g_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gZ = [
	  ["circle", { cx: "12", cy: "6", r: "1", key: "1bh7o1" }],
	  ["line", { x1: "5", x2: "19", y1: "12", y2: "12", key: "13b5wn" }],
	  ["circle", { cx: "12", cy: "18", r: "1", key: "lqb9t5" }]
	];
	const Divide = createLucideIcon("divide", __iconNode$gZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gY = [
	  ["path", { d: "M15 2c-1.35 1.5-2.092 3-2.5 4.5L14 8", key: "1bivrr" }],
	  ["path", { d: "m17 6-2.891-2.891", key: "xu6p2f" }],
	  ["path", { d: "M2 15c3.333-3 6.667-3 10-3", key: "nxix30" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "m20 9 .891.891", key: "3xwk7g" }],
	  ["path", { d: "M22 9c-1.5 1.35-3 2.092-4.5 2.5l-1-1", key: "18cutr" }],
	  ["path", { d: "M3.109 14.109 4 15", key: "q76aoh" }],
	  ["path", { d: "m6.5 12.5 1 1", key: "cs35ky" }],
	  ["path", { d: "m7 18 2.891 2.891", key: "1sisit" }],
	  ["path", { d: "M9 22c1.35-1.5 2.092-3 2.5-4.5L10 16", key: "rlvei3" }]
	];
	const DnaOff = createLucideIcon("dna-off", __iconNode$gY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gX = [
	  ["path", { d: "m10 16 1.5 1.5", key: "11lckj" }],
	  ["path", { d: "m14 8-1.5-1.5", key: "1ohn8i" }],
	  ["path", { d: "M15 2c-1.798 1.998-2.518 3.995-2.807 5.993", key: "80uv8i" }],
	  ["path", { d: "m16.5 10.5 1 1", key: "696xn5" }],
	  ["path", { d: "m17 6-2.891-2.891", key: "xu6p2f" }],
	  ["path", { d: "M2 15c6.667-6 13.333 0 20-6", key: "1pyr53" }],
	  ["path", { d: "m20 9 .891.891", key: "3xwk7g" }],
	  ["path", { d: "M3.109 14.109 4 15", key: "q76aoh" }],
	  ["path", { d: "m6.5 12.5 1 1", key: "cs35ky" }],
	  ["path", { d: "m7 18 2.891 2.891", key: "1sisit" }],
	  ["path", { d: "M9 22c1.798-1.998 2.518-3.995 2.807-5.993", key: "q3hbxp" }]
	];
	const Dna = createLucideIcon("dna", __iconNode$gX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gW = [
	  ["path", { d: "M2 8h20", key: "d11cs7" }],
	  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" }],
	  ["path", { d: "M6 16h12", key: "u522kt" }]
	];
	const Dock = createLucideIcon("dock", __iconNode$gW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gV = [
	  ["path", { d: "M11.25 16.25h1.5L12 17z", key: "w7jh35" }],
	  ["path", { d: "M16 14v.5", key: "1lajdz" }],
	  [
	    "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",
	      key: "u7s9ue"
	    }
	  ],
	  ["path", { d: "M8 14v.5", key: "1nzgdb" }],
	  [
	    "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",
	      key: "v8hric"
	    }
	  ]
	];
	const Dog = createLucideIcon("dog", __iconNode$gV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gU = [
	  ["line", { x1: "12", x2: "12", y1: "2", y2: "22", key: "7eqyqh" }],
	  ["path", { d: "M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6", key: "1b0p4s" }]
	];
	const DollarSign = createLucideIcon("dollar-sign", __iconNode$gU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gT = [
	  ["path", { d: "M10 12h.01", key: "1kxr2c" }],
	  ["path", { d: "M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14", key: "1bnhmg" }],
	  ["path", { d: "M2 20h8", key: "10ntw1" }],
	  ["path", { d: "M20 17v-2a2 2 0 1 0-4 0v2", key: "pwaxnr" }],
	  ["rect", { x: "14", y: "17", width: "8", height: "5", rx: "1", key: "15pjcy" }]
	];
	const DoorClosedLocked = createLucideIcon("door-closed-locked", __iconNode$gT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gS = [
	  [
	    "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",
	      key: "19sr3x"
	    }
	  ],
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }]
	];
	const Donut = createLucideIcon("donut", __iconNode$gS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gR = [
	  ["path", { d: "M10 12h.01", key: "1kxr2c" }],
	  ["path", { d: "M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14", key: "36qu9e" }],
	  ["path", { d: "M2 20h20", key: "owomy5" }]
	];
	const DoorClosed = createLucideIcon("door-closed", __iconNode$gR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gQ = [
	  ["path", { d: "M11 20H2", key: "nlcfvz" }],
	  [
	    "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",
	      key: "au4z13"
	    }
	  ],
	  ["path", { d: "M11 4H8a2 2 0 0 0-2 2v14", key: "74r1mk" }],
	  ["path", { d: "M14 12h.01", key: "1jfl7z" }],
	  ["path", { d: "M22 20h-3", key: "vhrsz" }]
	];
	const DoorOpen = createLucideIcon("door-open", __iconNode$gQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gP = [["circle", { cx: "12.1", cy: "12.1", r: "1", key: "18d7e5" }]];
	const Dot = createLucideIcon("dot", __iconNode$gP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gO = [
	  ["path", { d: "M12 15V3", key: "m9g1x1" }],
	  ["path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", key: "ih7n3h" }],
	  ["path", { d: "m7 10 5 5 5-5", key: "brsn70" }]
	];
	const Download = createLucideIcon("download", __iconNode$gO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gN = [
	  ["path", { d: "m12.99 6.74 1.93 3.44", key: "iwagvd" }],
	  ["path", { d: "M19.136 12a10 10 0 0 1-14.271 0", key: "ppmlo4" }],
	  ["path", { d: "m21 21-2.16-3.84", key: "vylbct" }],
	  ["path", { d: "m3 21 8.02-14.26", key: "1ssaw4" }],
	  ["circle", { cx: "12", cy: "5", r: "2", key: "f1ur92" }]
	];
	const DraftingCompass = createLucideIcon("drafting-compass", __iconNode$gN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gM = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M19.13 5.09C15.22 9.14 10 10.44 2.25 10.94", key: "hpej1" }],
	  ["path", { d: "M21.75 12.84c-6.62-1.41-12.14 1-16.38 6.32", key: "1tr44o" }],
	  ["path", { d: "M8.56 2.75c4.37 6 6 9.42 8 17.72", key: "kbh691" }]
	];
	const Dribbble = createLucideIcon("dribbble", __iconNode$gM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gL = [
	  ["path", { d: "M10 11h.01", key: "d2at3l" }],
	  ["path", { d: "M14 6h.01", key: "k028ub" }],
	  ["path", { d: "M18 6h.01", key: "1v4wsw" }],
	  ["path", { d: "M6.5 13.1h.01", key: "1748ia" }],
	  ["path", { d: "M22 5c0 9-4 12-6 12s-6-3-6-12c0-2 2-3 6-3s6 1 6 3", key: "172yzv" }],
	  ["path", { d: "M17.4 9.9c-.8.8-2 .8-2.8 0", key: "1obv0w" }],
	  [
	    "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",
	      key: "rqjl8i"
	    }
	  ],
	  ["path", { d: "M9.1 16.5c.3-1.1 1.4-1.7 2.4-1.4", key: "1mr6wy" }]
	];
	const Drama = createLucideIcon("drama", __iconNode$gL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gK = [
	  [
	    "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", key: "ioqxb1" }
	  ],
	  [
	    "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",
	      key: "1rs59n"
	    }
	  ],
	  ["path", { d: "M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3", key: "105ega" }],
	  ["path", { d: "M18 6h4", key: "66u95g" }],
	  ["path", { d: "m5 10-2 8", key: "xt2lic" }],
	  ["path", { d: "m7 18 2-8", key: "1bzku2" }]
	];
	const Drill = createLucideIcon("drill", __iconNode$gK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gJ = [
	  [
	    "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",
	      key: "8suz2t"
	    }
	  ],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  [
	    "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", key: "19dw9m" }
	  ]
	];
	const DropletOff = createLucideIcon("droplet-off", __iconNode$gJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gI = [
	  [
	    "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",
	      key: "c7niix"
	    }
	  ]
	];
	const Droplet = createLucideIcon("droplet", __iconNode$gI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gH = [
	  [
	    "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",
	      key: "1ptgy4"
	    }
	  ],
	  [
	    "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",
	      key: "1sl1rz"
	    }
	  ]
	];
	const Droplets = createLucideIcon("droplets", __iconNode$gH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gG = [
	  [
	    "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", key: "1dtqwm" }
	  ],
	  [
	    "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",
	      key: "1oq1fw"
	    }
	  ]
	];
	const Drumstick = createLucideIcon("drumstick", __iconNode$gG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gF = [
	  ["path", { d: "m2 2 8 8", key: "1v6059" }],
	  ["path", { d: "m22 2-8 8", key: "173r8a" }],
	  ["ellipse", { cx: "12", cy: "9", rx: "10", ry: "5", key: "liohsx" }],
	  ["path", { d: "M7 13.4v7.9", key: "1yi6u9" }],
	  ["path", { d: "M12 14v8", key: "1tn2tj" }],
	  ["path", { d: "M17 13.4v7.9", key: "eqz2v3" }],
	  ["path", { d: "M2 9v8a10 5 0 0 0 20 0V9", key: "1750ul" }]
	];
	const Drum = createLucideIcon("drum", __iconNode$gF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gE = [
	  [
	    "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",
	      key: "9m4mmf"
	    }
	  ],
	  ["path", { d: "m2.5 21.5 1.4-1.4", key: "17g3f0" }],
	  ["path", { d: "m20.1 3.9 1.4-1.4", key: "1qn309" }],
	  [
	    "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",
	      key: "1t2c92"
	    }
	  ],
	  ["path", { d: "m9.6 14.4 4.8-4.8", key: "6umqxw" }]
	];
	const Dumbbell = createLucideIcon("dumbbell", __iconNode$gE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gD = [
	  ["path", { d: "M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46", key: "1qngmn" }],
	  ["path", { d: "M6 8.5c0-.75.13-1.47.36-2.14", key: "b06bma" }],
	  ["path", { d: "M8.8 3.15A6.5 6.5 0 0 1 19 8.5c0 1.63-.44 2.81-1.09 3.76", key: "g10hsz" }],
	  ["path", { d: "M12.5 6A2.5 2.5 0 0 1 15 8.5M10 13a2 2 0 0 0 1.82-1.18", key: "ygzou7" }],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const EarOff = createLucideIcon("ear-off", __iconNode$gD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gC = [
	  ["path", { d: "M7 3.34V5a3 3 0 0 0 3 3", key: "w732o8" }],
	  ["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", key: "f02343" }],
	  ["path", { d: "M21.54 15H17a2 2 0 0 0-2 2v4.54", key: "1djwo0" }],
	  ["path", { d: "M12 2a10 10 0 1 0 9.54 13", key: "zjsr6q" }],
	  ["path", { d: "M20 6V4a2 2 0 1 0-4 0v2", key: "1of5e8" }],
	  ["rect", { width: "8", height: "5", x: "14", y: "6", rx: "1", key: "1fmf51" }]
	];
	const EarthLock = createLucideIcon("earth-lock", __iconNode$gC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gB = [
	  ["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", key: "1dfaln" }],
	  ["path", { d: "M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4", key: "1qnva7" }]
	];
	const Ear = createLucideIcon("ear", __iconNode$gB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gA = [
	  ["path", { d: "M21.54 15H17a2 2 0 0 0-2 2v4.54", key: "1djwo0" }],
	  [
	    "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",
	      key: "1tzkfa"
	    }
	  ],
	  ["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", key: "14pb5j" }],
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]
	];
	const Earth = createLucideIcon("earth", __iconNode$gA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gz = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M12 2a7 7 0 1 0 10 10", key: "1yuj32" }]
	];
	const Eclipse = createLucideIcon("eclipse", __iconNode$gz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gy = [
	  ["circle", { cx: "11.5", cy: "12.5", r: "3.5", key: "1cl1mi" }],
	  [
	    "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",
	      key: "165ef9"
	    }
	  ]
	];
	const EggFried = createLucideIcon("egg-fried", __iconNode$gy);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gx = [
	  [
	    "path",
	    {
	      d: "M6.399 6.399C5.362 8.157 4.65 10.189 4.5 12c-.37 4.43 1.27 9.95 7.5 10 3.256-.026 5.259-1.547 6.375-3.625",
	      key: "6et380"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "M19.532 13.875A14.07 14.07 0 0 0 19.5 12c-.36-4.34-3.95-9.96-7.5-10-1.04.012-2.082.502-3.046 1.297",
	      key: "gcdc3f"
	    }
	  ],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const EggOff = createLucideIcon("egg-off", __iconNode$gx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gw = [
	  ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }],
	  ["circle", { cx: "12", cy: "5", r: "1", key: "gxeob9" }],
	  ["circle", { cx: "12", cy: "19", r: "1", key: "lyex9k" }]
	];
	const EllipsisVertical = createLucideIcon("ellipsis-vertical", __iconNode$gw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gv = [
	  [
	    "path",
	    {
	      d: "M12 22c6.23-.05 7.87-5.57 7.5-10-.36-4.34-3.95-9.96-7.5-10-3.55.04-7.14 5.66-7.5 10-.37 4.43 1.27 9.95 7.5 10z",
	      key: "1c39pg"
	    }
	  ]
	];
	const Egg = createLucideIcon("egg", __iconNode$gv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gu = [
	  ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }],
	  ["circle", { cx: "19", cy: "12", r: "1", key: "1wjl8i" }],
	  ["circle", { cx: "5", cy: "12", r: "1", key: "1pcz8c" }]
	];
	const Ellipsis = createLucideIcon("ellipsis", __iconNode$gu);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gt = [
	  ["path", { d: "M5 15a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0", key: "yrdkhy" }],
	  ["path", { d: "M5 9a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0", key: "gzkvyz" }]
	];
	const EqualApproximately = createLucideIcon("equal-approximately", __iconNode$gt);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gs = [
	  ["line", { x1: "5", x2: "19", y1: "9", y2: "9", key: "1nwqeh" }],
	  ["line", { x1: "5", x2: "19", y1: "15", y2: "15", key: "g8yjpy" }],
	  ["line", { x1: "19", x2: "5", y1: "5", y2: "19", key: "1x9vlm" }]
	];
	const EqualNot = createLucideIcon("equal-not", __iconNode$gs);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gr = [
	  ["line", { x1: "5", x2: "19", y1: "9", y2: "9", key: "1nwqeh" }],
	  ["line", { x1: "5", x2: "19", y1: "15", y2: "15", key: "g8yjpy" }]
	];
	const Equal = createLucideIcon("equal", __iconNode$gr);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gq = [
	  [
	    "path",
	    {
	      d: "m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21",
	      key: "182aya"
	    }
	  ],
	  ["path", { d: "M22 21H7", key: "t4ddhn" }],
	  ["path", { d: "m5 11 9 9", key: "1mo9qw" }]
	];
	const Eraser = createLucideIcon("eraser", __iconNode$gq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gp = [
	  [
	    "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",
	      key: "rbahqx"
	    }
	  ],
	  ["path", { d: "M6 8v1", key: "1636ez" }],
	  ["path", { d: "M10 8v1", key: "1talb4" }],
	  ["path", { d: "M14 8v1", key: "1rsfgr" }],
	  ["path", { d: "M18 8v1", key: "gnkwox" }]
	];
	const EthernetPort = createLucideIcon("ethernet-port", __iconNode$gp);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$go = [
	  ["path", { d: "M4 10h12", key: "1y6xl8" }],
	  ["path", { d: "M4 14h9", key: "1loblj" }],
	  [
	    "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",
	      key: "1j6lzo"
	    }
	  ]
	];
	const Euro = createLucideIcon("euro", __iconNode$go);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gn = [
	  ["path", { d: "m15 15 6 6", key: "1s409w" }],
	  ["path", { d: "m15 9 6-6", key: "ko1vev" }],
	  ["path", { d: "M21 16v5h-5", key: "1ck2sf" }],
	  ["path", { d: "M21 8V3h-5", key: "1qoq8a" }],
	  ["path", { d: "M3 16v5h5", key: "1t08am" }],
	  ["path", { d: "m3 21 6-6", key: "wwnumi" }],
	  ["path", { d: "M3 8V3h5", key: "1ln10m" }],
	  ["path", { d: "M9 9 3 3", key: "v551iv" }]
	];
	const Expand = createLucideIcon("expand", __iconNode$gn);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gm = [
	  ["path", { d: "M15 3h6v6", key: "1q9fwt" }],
	  ["path", { d: "M10 14 21 3", key: "gplh6r" }],
	  ["path", { d: "M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6", key: "a6xqqp" }]
	];
	const ExternalLink = createLucideIcon("external-link", __iconNode$gm);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gl = [
	  ["path", { d: "m15 18-.722-3.25", key: "1j64jw" }],
	  ["path", { d: "M2 8a10.645 10.645 0 0 0 20 0", key: "1e7gxb" }],
	  ["path", { d: "m20 15-1.726-2.05", key: "1cnuld" }],
	  ["path", { d: "m4 15 1.726-2.05", key: "1dsqqd" }],
	  ["path", { d: "m9 18 .722-3.25", key: "ypw2yx" }]
	];
	const EyeClosed = createLucideIcon("eye-closed", __iconNode$gl);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gk = [
	  [
	    "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",
	      key: "ct8e1f"
	    }
	  ],
	  ["path", { d: "M14.084 14.158a3 3 0 0 1-4.242-4.242", key: "151rxh" }],
	  [
	    "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",
	      key: "13bj9a"
	    }
	  ],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const EyeOff = createLucideIcon("eye-off", __iconNode$gk);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gj = [
	  [
	    "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",
	      key: "1nclc0"
	    }
	  ],
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }]
	];
	const Eye = createLucideIcon("eye", __iconNode$gj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gi = [
	  [
	    "path",
	    { d: "M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z", key: "1jg4f8" }
	  ]
	];
	const Facebook = createLucideIcon("facebook", __iconNode$gi);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gh = [
	  ["path", { d: "M12 16h.01", key: "1drbdi" }],
	  ["path", { d: "M16 16h.01", key: "1f9h7w" }],
	  [
	    "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",
	      key: "1iv0i2"
	    }
	  ],
	  ["path", { d: "M8 16h.01", key: "18s6g9" }]
	];
	const Factory = createLucideIcon("factory", __iconNode$gh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gg = [
	  [
	    "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",
	      key: "484a7f"
	    }
	  ],
	  ["path", { d: "M12 12v.01", key: "u5ubse" }]
	];
	const Fan = createLucideIcon("fan", __iconNode$gg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gf = [
	  ["polygon", { points: "13 19 22 12 13 5 13 19", key: "587y9g" }],
	  ["polygon", { points: "2 19 11 12 2 5 2 19", key: "3pweh0" }]
	];
	const FastForward = createLucideIcon("fast-forward", __iconNode$gf);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ge = [
	  [
	    "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",
	      key: "18jl4k"
	    }
	  ],
	  ["path", { d: "M16 8 2 22", key: "vp34q" }],
	  ["path", { d: "M17.5 15H9", key: "1oz8nu" }]
	];
	const Feather = createLucideIcon("feather", __iconNode$ge);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gd = [
	  ["path", { d: "M4 3 2 5v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z", key: "1n2rgs" }],
	  ["path", { d: "M6 8h4", key: "utf9t1" }],
	  ["path", { d: "M6 18h4", key: "12yh4b" }],
	  ["path", { d: "m12 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z", key: "3ha7mj" }],
	  ["path", { d: "M14 8h4", key: "1r8wg2" }],
	  ["path", { d: "M14 18h4", key: "1t3kbu" }],
	  ["path", { d: "m20 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z", key: "dfd4e2" }]
	];
	const Fence = createLucideIcon("fence", __iconNode$gd);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gc = [
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }],
	  ["path", { d: "M12 2v4", key: "3427ic" }],
	  ["path", { d: "m6.8 15-3.5 2", key: "hjy98k" }],
	  ["path", { d: "m20.7 7-3.5 2", key: "f08gto" }],
	  ["path", { d: "M6.8 9 3.3 7", key: "1aevh4" }],
	  ["path", { d: "m20.7 17-3.5-2", key: "1liqo3" }],
	  ["path", { d: "m9 22 3-8 3 8", key: "wees03" }],
	  ["path", { d: "M8 22h8", key: "rmew8v" }],
	  ["path", { d: "M18 18.7a9 9 0 1 0-12 0", key: "dhzg4g" }]
	];
	const FerrisWheel = createLucideIcon("ferris-wheel", __iconNode$gc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$gb = [
	  ["path", { d: "M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z", key: "1340ok" }],
	  ["path", { d: "M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z", key: "1hz3m3" }],
	  ["path", { d: "M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z", key: "1oz8n2" }],
	  ["path", { d: "M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z", key: "1ff65i" }],
	  ["path", { d: "M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z", key: "pdip6e" }]
	];
	const Figma = createLucideIcon("figma", __iconNode$gb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ga = [
	  ["path", { d: "M10 12v-1", key: "v7bkov" }],
	  ["path", { d: "M10 18v-2", key: "1cjy8d" }],
	  ["path", { d: "M10 7V6", key: "dljcrl" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  [
	    "path",
	    { d: "M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01", key: "gkbcor" }
	  ],
	  ["circle", { cx: "10", cy: "20", r: "2", key: "1xzdoj" }]
	];
	const FileArchive = createLucideIcon("file-archive", __iconNode$ga);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g9 = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2", key: "17k7jt" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["circle", { cx: "3", cy: "17", r: "1", key: "vo6nti" }],
	  ["path", { d: "M2 17v-3a4 4 0 0 1 8 0v3", key: "1ggdre" }],
	  ["circle", { cx: "9", cy: "17", r: "1", key: "bc1fq4" }]
	];
	const FileAudio2 = createLucideIcon("file-audio-2", __iconNode$g9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g8 = [
	  ["path", { d: "M17.5 22h.5a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3", key: "rslqgf" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  [
	    "path",
	    {
	      d: "M2 19a2 2 0 1 1 4 0v1a2 2 0 1 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 1 1-4 0v-1a2 2 0 1 1 4 0",
	      key: "9f7x3i"
	    }
	  ]
	];
	const FileAudio = createLucideIcon("file-audio", __iconNode$g8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g7 = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "m8 18 4-4", key: "12zab0" }],
	  ["path", { d: "M8 10v8h8", key: "tlaukw" }]
	];
	const FileAxis3d = createLucideIcon("file-axis-3d", __iconNode$g7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g6 = [
	  [
	    "path",
	    {
	      d: "m13.69 12.479 1.29 4.88a.5.5 0 0 1-.697.591l-1.844-.849a1 1 0 0 0-.88.001l-1.846.85a.5.5 0 0 1-.693-.593l1.29-4.88",
	      key: "7a4gmr"
	    }
	  ],
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z", key: "1mlx9k" }],
	  ["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }]
	];
	const FileBadge2 = createLucideIcon("file-badge-2", __iconNode$g6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g5 = [
	  ["path", { d: "M12 22h6a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3", key: "12ixgl" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M5 17a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z", key: "u0c8gj" }],
	  ["path", { d: "M7 16.5 8 22l-3-1-3 1 1-5.5", key: "5gm2nr" }]
	];
	const FileBadge = createLucideIcon("file-badge", __iconNode$g5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g4 = [
	  ["path", { d: "M14.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "16lz6z" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  [
	    "path",
	    {
	      d: "M3 13.1a2 2 0 0 0-1 1.76v3.24a2 2 0 0 0 .97 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01Z",
	      key: "99pj1s"
	    }
	  ],
	  ["path", { d: "M7 17v5", key: "1yj1jh" }],
	  ["path", { d: "M11.7 14.2 7 17l-4.7-2.8", key: "1yk8tc" }]
	];
	const FileBox = createLucideIcon("file-box", __iconNode$g4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g3 = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M8 18v-2", key: "qcmpov" }],
	  ["path", { d: "M12 18v-4", key: "q1q25u" }],
	  ["path", { d: "M16 18v-6", key: "15y0np" }]
	];
	const FileChartColumnIncreasing = createLucideIcon("file-chart-column-increasing", __iconNode$g3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g2 = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M8 18v-1", key: "zg0ygc" }],
	  ["path", { d: "M12 18v-6", key: "17g6i2" }],
	  ["path", { d: "M16 18v-3", key: "j5jt4h" }]
	];
	const FileChartColumn = createLucideIcon("file-chart-column", __iconNode$g2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g1 = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "m16 13-3.5 3.5-2-2L8 17", key: "zz7yod" }]
	];
	const FileChartLine = createLucideIcon("file-chart-line", __iconNode$g1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g0 = [
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3.5", key: "13ddob" }],
	  ["path", { d: "M4.017 11.512a6 6 0 1 0 8.466 8.475", key: "s6vs5t" }],
	  [
	    "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",
	      key: "1dl6s6"
	    }
	  ]
	];
	const FileChartPie = createLucideIcon("file-chart-pie", __iconNode$g0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f$ = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "m3 15 2 2 4-4", key: "1lhrkk" }]
	];
	const FileCheck2 = createLucideIcon("file-check-2", __iconNode$f$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f_ = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "m9 15 2 2 4-4", key: "1grp1n" }]
	];
	const FileCheck = createLucideIcon("file-check", __iconNode$f_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fZ = [
	  ["path", { d: "M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3", key: "37hlfg" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["circle", { cx: "8", cy: "16", r: "6", key: "10v15b" }],
	  ["path", { d: "M9.5 17.5 8 16.25V14", key: "1o80t2" }]
	];
	const FileClock = createLucideIcon("file-clock", __iconNode$fZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fY = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "m5 12-3 3 3 3", key: "oke12k" }],
	  ["path", { d: "m9 18 3-3-3-3", key: "112psh" }]
	];
	const FileCode2 = createLucideIcon("file-code-2", __iconNode$fY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fX = [
	  ["path", { d: "M10 12.5 8 15l2 2.5", key: "1tg20x" }],
	  ["path", { d: "m14 12.5 2 2.5-2 2.5", key: "yinavb" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z", key: "1mlx9k" }]
	];
	const FileCode = createLucideIcon("file-code", __iconNode$fX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fW = [
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "m2.305 15.53.923-.382", key: "yfp9st" }],
	  ["path", { d: "m3.228 12.852-.924-.383", key: "bckynb" }],
	  [
	    "path",
	    {
	      d: "M4.677 21.5a2 2 0 0 0 1.313.5H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2.5",
	      key: "1yo3oz"
	    }
	  ],
	  ["path", { d: "m4.852 11.228-.383-.923", key: "1j88i9" }],
	  ["path", { d: "m4.852 16.772-.383.924", key: "sag1dv" }],
	  ["path", { d: "m7.148 11.228.383-.923", key: "rj39hk" }],
	  ["path", { d: "m7.53 17.696-.382-.924", key: "1uu5cs" }],
	  ["path", { d: "m8.772 12.852.923-.383", key: "13811l" }],
	  ["path", { d: "m8.772 15.148.923.383", key: "z1a5l0" }],
	  ["circle", { cx: "6", cy: "14", r: "3", key: "a1xfv6" }]
	];
	const FileCog = createLucideIcon("file-cog", __iconNode$fW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fV = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M9 10h6", key: "9gxzsh" }],
	  ["path", { d: "M12 13V7", key: "h0r20n" }],
	  ["path", { d: "M9 17h6", key: "r8uit2" }]
	];
	const FileDiff = createLucideIcon("file-diff", __iconNode$fV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fU = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["rect", { width: "4", height: "6", x: "2", y: "12", rx: "2", key: "jm304g" }],
	  ["path", { d: "M10 12h2v6", key: "12zw74" }],
	  ["path", { d: "M10 18h4", key: "1ulq68" }]
	];
	const FileDigit = createLucideIcon("file-digit", __iconNode$fU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fT = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M12 18v-6", key: "17g6i2" }],
	  ["path", { d: "m9 15 3 3 3-3", key: "1npd3o" }]
	];
	const FileDown = createLucideIcon("file-down", __iconNode$fT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fS = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2", key: "17k7jt" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  [
	    "path",
	    {
	      d: "M10.29 10.7a2.43 2.43 0 0 0-2.66-.52c-.29.12-.56.3-.78.53l-.35.34-.35-.34a2.43 2.43 0 0 0-2.65-.53c-.3.12-.56.3-.79.53-.95.94-1 2.53.2 3.74L6.5 18l3.6-3.55c1.2-1.21 1.14-2.8.19-3.74Z",
	      key: "1c1fso"
	    }
	  ]
	];
	const FileHeart = createLucideIcon("file-heart", __iconNode$fS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fR = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["circle", { cx: "10", cy: "12", r: "2", key: "737tya" }],
	  ["path", { d: "m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22", key: "wt3hpn" }]
	];
	const FileImage = createLucideIcon("file-image", __iconNode$fR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fQ = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M2 15h10", key: "jfw4w8" }],
	  ["path", { d: "m9 18 3-3-3-3", key: "112psh" }]
	];
	const FileInput = createLucideIcon("file-input", __iconNode$fQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fP = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  [
	    "path",
	    { d: "M4 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1", key: "fq0c9t" }
	  ],
	  [
	    "path",
	    { d: "M8 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1", key: "4gibmv" }
	  ]
	];
	const FileJson2 = createLucideIcon("file-json-2", __iconNode$fP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fO = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  [
	    "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", key: "1oajmo" }
	  ],
	  [
	    "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", key: "mpwhp6" }
	  ]
	];
	const FileJson = createLucideIcon("file-json", __iconNode$fO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fN = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6", key: "rc0qvx" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["circle", { cx: "4", cy: "16", r: "2", key: "1ehqvc" }],
	  ["path", { d: "m10 10-4.5 4.5", key: "7fwrp6" }],
	  ["path", { d: "m9 11 1 1", key: "wa6s5q" }]
	];
	const FileKey2 = createLucideIcon("file-key-2", __iconNode$fN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fM = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["circle", { cx: "10", cy: "16", r: "2", key: "4ckbqe" }],
	  ["path", { d: "m16 10-4.5 4.5", key: "7p3ebg" }],
	  ["path", { d: "m15 11 1 1", key: "1bsyx3" }]
	];
	const FileKey = createLucideIcon("file-key", __iconNode$fM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fL = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v1", key: "jmtmu2" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["rect", { width: "8", height: "5", x: "2", y: "13", rx: "1", key: "10y5wo" }],
	  ["path", { d: "M8 13v-2a2 2 0 1 0-4 0v2", key: "1pdxzg" }]
	];
	const FileLock2 = createLucideIcon("file-lock-2", __iconNode$fL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fK = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["rect", { width: "8", height: "6", x: "8", y: "12", rx: "1", key: "3yr8at" }],
	  ["path", { d: "M10 12v-2a2 2 0 1 1 4 0v2", key: "j4i8d" }]
	];
	const FileLock = createLucideIcon("file-lock", __iconNode$fK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fJ = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M9 15h6", key: "cctwl0" }]
	];
	const FileMinus = createLucideIcon("file-minus", __iconNode$fJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fI = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M3 15h6", key: "4e2qda" }]
	];
	const FileMinus2 = createLucideIcon("file-minus-2", __iconNode$fI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fH = [
	  ["path", { d: "M10.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v8.4", key: "1d3kfm" }],
	  ["path", { d: "M8 18v-7.7L16 9v7", key: "1oie6o" }],
	  ["circle", { cx: "14", cy: "16", r: "2", key: "1bzzi3" }],
	  ["circle", { cx: "6", cy: "18", r: "2", key: "1fncim" }]
	];
	const FileMusic = createLucideIcon("file-music", __iconNode$fH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fG = [
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M4 7V4a2 2 0 0 1 2-2 2 2 0 0 0-2 2", key: "1vk7w2" }],
	  ["path", { d: "M4.063 20.999a2 2 0 0 0 2 1L18 22a2 2 0 0 0 2-2V7l-5-5H6", key: "1jink5" }],
	  ["path", { d: "m5 11-3 3", key: "1dgrs4" }],
	  ["path", { d: "m5 17-3-3h10", key: "1mvvaf" }]
	];
	const FileOutput = createLucideIcon("file-output", __iconNode$fG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fF = [
	  [
	    "path",
	    {
	      d: "m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2",
	      key: "142zxg"
	    }
	  ],
	  [
	    "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",
	      key: "2t3380"
	    }
	  ],
	  ["path", { d: "M8 18h1", key: "13wk12" }]
	];
	const FilePenLine = createLucideIcon("file-pen-line", __iconNode$fF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fE = [
	  ["path", { d: "M12.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v9.5", key: "1couwa" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  [
	    "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",
	      key: "1y4qbx"
	    }
	  ]
	];
	const FilePen = createLucideIcon("file-pen", __iconNode$fE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fD = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M3 15h6", key: "4e2qda" }],
	  ["path", { d: "M6 12v6", key: "1u72j0" }]
	];
	const FilePlus2 = createLucideIcon("file-plus-2", __iconNode$fD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fC = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M9 15h6", key: "cctwl0" }],
	  ["path", { d: "M12 18v-6", key: "17g6i2" }]
	];
	const FilePlus = createLucideIcon("file-plus", __iconNode$fC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fB = [
	  ["path", { d: "M12 17h.01", key: "p32p05" }],
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z", key: "1mlx9k" }],
	  ["path", { d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3", key: "mhlwft" }]
	];
	const FileQuestion = createLucideIcon("file-question", __iconNode$fB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fA = [
	  ["path", { d: "M20 10V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4", key: "1rdf37" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M16 14a2 2 0 0 0-2 2", key: "ceaadl" }],
	  ["path", { d: "M20 14a2 2 0 0 1 2 2", key: "1ny6zw" }],
	  ["path", { d: "M20 22a2 2 0 0 0 2-2", key: "1l9q4k" }],
	  ["path", { d: "M16 22a2 2 0 0 1-2-2", key: "1wqh5n" }]
	];
	const FileScan = createLucideIcon("file-scan", __iconNode$fA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fz = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["circle", { cx: "11.5", cy: "14.5", r: "2.5", key: "1bq0ko" }],
	  ["path", { d: "M13.3 16.3 15 18", key: "2quom7" }]
	];
	const FileSearch2 = createLucideIcon("file-search-2", __iconNode$fz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fy = [
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  [
	    "path",
	    { d: "M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3", key: "ms7g94" }
	  ],
	  ["path", { d: "m9 18-1.5-1.5", key: "1j6qii" }],
	  ["circle", { cx: "5", cy: "14", r: "3", key: "ufru5t" }]
	];
	const FileSearch = createLucideIcon("file-search", __iconNode$fy);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fx = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  ["path", { d: "M10 11v2", key: "1s651w" }],
	  ["path", { d: "M8 17h8", key: "wh5c61" }],
	  ["path", { d: "M14 16v2", key: "12fp5e" }]
	];
	const FileSliders = createLucideIcon("file-sliders", __iconNode$fx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fw = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M8 13h2", key: "yr2amv" }],
	  ["path", { d: "M14 13h2", key: "un5t4a" }],
	  ["path", { d: "M8 17h2", key: "2yhykz" }],
	  ["path", { d: "M14 17h2", key: "10kma7" }]
	];
	const FileSpreadsheet = createLucideIcon("file-spreadsheet", __iconNode$fw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fv = [
	  ["path", { d: "M21 7h-3a2 2 0 0 1-2-2V2", key: "9rb54x" }],
	  [
	    "path",
	    {
	      d: "M21 6v6.5c0 .8-.7 1.5-1.5 1.5h-7c-.8 0-1.5-.7-1.5-1.5v-9c0-.8.7-1.5 1.5-1.5H17Z",
	      key: "1059l0"
	    }
	  ],
	  ["path", { d: "M7 8v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H15", key: "16874u" }],
	  ["path", { d: "M3 12v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H11", key: "k2ox98" }]
	];
	const FileStack = createLucideIcon("file-stack", __iconNode$fv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fu = [
	  ["path", { d: "m10 18 3-3-3-3", key: "18f6ys" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  [
	    "path",
	    {
	      d: "M4 11V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7",
	      key: "50q2rw"
	    }
	  ]
	];
	const FileSymlink = createLucideIcon("file-symlink", __iconNode$fu);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ft = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "m8 16 2-2-2-2", key: "10vzyd" }],
	  ["path", { d: "M12 18h4", key: "1wd2n7" }]
	];
	const FileTerminal = createLucideIcon("file-terminal", __iconNode$ft);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fs = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M10 9H8", key: "b1mrlr" }],
	  ["path", { d: "M16 13H8", key: "t4e002" }],
	  ["path", { d: "M16 17H8", key: "z1uh3a" }]
	];
	const FileText = createLucideIcon("file-text", __iconNode$fs);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fr = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M2 13v-1h6v1", key: "1dh9dg" }],
	  ["path", { d: "M5 12v6", key: "150t9c" }],
	  ["path", { d: "M4 18h2", key: "1xrofg" }]
	];
	const FileType2 = createLucideIcon("file-type-2", __iconNode$fr);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fq = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M9 13v-1h6v1", key: "1bb014" }],
	  ["path", { d: "M12 12v6", key: "3ahymv" }],
	  ["path", { d: "M11 18h2", key: "12mj7e" }]
	];
	const FileType = createLucideIcon("file-type", __iconNode$fq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fp = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M12 12v6", key: "3ahymv" }],
	  ["path", { d: "m15 15-3-3-3 3", key: "15xj92" }]
	];
	const FileUp = createLucideIcon("file-up", __iconNode$fp);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fo = [
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M15 18a3 3 0 1 0-6 0", key: "16awa0" }],
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z", key: "1mlx9k" }],
	  ["circle", { cx: "12", cy: "13", r: "2", key: "1c1ljs" }]
	];
	const FileUser = createLucideIcon("file-user", __iconNode$fo);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fn = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["rect", { width: "8", height: "6", x: "2", y: "12", rx: "1", key: "1a6c1e" }],
	  ["path", { d: "m10 15.5 4 2.5v-6l-4 2.5", key: "t7cp39" }]
	];
	const FileVideo2 = createLucideIcon("file-video-2", __iconNode$fn);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fm = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "m10 11 5 3-5 3v-6Z", key: "7ntvm4" }]
	];
	const FileVideo = createLucideIcon("file-video", __iconNode$fm);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fl = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M8 15h.01", key: "a7atzg" }],
	  ["path", { d: "M11.5 13.5a2.5 2.5 0 0 1 0 3", key: "1fccat" }],
	  ["path", { d: "M15 12a5 5 0 0 1 0 6", key: "ps46cm" }]
	];
	const FileVolume2 = createLucideIcon("file-volume-2", __iconNode$fl);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fk = [
	  ["path", { d: "M11 11a5 5 0 0 1 0 6", key: "193qb2" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  [
	    "path",
	    { d: "M4 6.765V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-.93-.23", key: "ifyjnl" }
	  ],
	  [
	    "path",
	    {
	      d: "M7 10.51a.5.5 0 0 0-.826-.38l-1.893 1.628A1 1 0 0 1 3.63 12H2.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h1.129a1 1 0 0 1 .652.242l1.893 1.63a.5.5 0 0 0 .826-.38z",
	      key: "mk8rxu"
	    }
	  ]
	];
	const FileVolume = createLucideIcon("file-volume", __iconNode$fk);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fj = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M12 9v4", key: "juzpu7" }],
	  ["path", { d: "M12 17h.01", key: "p32p05" }]
	];
	const FileWarning = createLucideIcon("file-warning", __iconNode$fj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fi = [
	  ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "m8 12.5-5 5", key: "b853mi" }],
	  ["path", { d: "m3 12.5 5 5", key: "1qls4r" }]
	];
	const FileX2 = createLucideIcon("file-x-2", __iconNode$fi);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fh = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "m14.5 12.5-5 5", key: "b62r18" }],
	  ["path", { d: "m9.5 12.5 5 5", key: "1rk7el" }]
	];
	const FileX = createLucideIcon("file-x", __iconNode$fh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fg = [
	  ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }]
	];
	const File = createLucideIcon("file", __iconNode$fg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ff = [
	  ["path", { d: "M20 7h-3a2 2 0 0 1-2-2V2", key: "x099mo" }],
	  ["path", { d: "M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2Z", key: "18t6ie" }],
	  ["path", { d: "M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8", key: "1nja0z" }]
	];
	const Files = createLucideIcon("files", __iconNode$ff);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fe = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M7 3v18", key: "bbkbws" }],
	  ["path", { d: "M3 7.5h4", key: "zfgn84" }],
	  ["path", { d: "M3 12h18", key: "1i2n21" }],
	  ["path", { d: "M3 16.5h4", key: "1230mu" }],
	  ["path", { d: "M17 3v18", key: "in4fa5" }],
	  ["path", { d: "M17 7.5h4", key: "myr1c1" }],
	  ["path", { d: "M17 16.5h4", key: "go4c1d" }]
	];
	const Film = createLucideIcon("film", __iconNode$fe);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fd = [
	  ["path", { d: "M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4", key: "1nerag" }],
	  ["path", { d: "M14 13.12c0 2.38 0 6.38-1 8.88", key: "o46ks0" }],
	  ["path", { d: "M17.29 21.02c.12-.6.43-2.3.5-3.02", key: "ptglia" }],
	  ["path", { d: "M2 12a10 10 0 0 1 18-6", key: "ydlgp0" }],
	  ["path", { d: "M2 16h.01", key: "1gqxmh" }],
	  ["path", { d: "M21.8 16c.2-2 .131-5.354 0-6", key: "drycrb" }],
	  ["path", { d: "M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2", key: "1tidbn" }],
	  ["path", { d: "M8.65 22c.21-.66.45-1.32.57-2", key: "13wd9y" }],
	  ["path", { d: "M9 6.8a6 6 0 0 1 9 5.2v2", key: "1fr1j5" }]
	];
	const Fingerprint = createLucideIcon("fingerprint", __iconNode$fd);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fc = [
	  ["path", { d: "M15 6.5V3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.5", key: "sqyvz" }],
	  ["path", { d: "M9 18h8", key: "i7pszb" }],
	  ["path", { d: "M18 3h-3", key: "7idoqj" }],
	  ["path", { d: "M11 3a6 6 0 0 0-6 6v11", key: "1v5je3" }],
	  ["path", { d: "M5 13h4", key: "svpcxo" }],
	  ["path", { d: "M17 10a4 4 0 0 0-8 0v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2Z", key: "vsjego" }]
	];
	const FireExtinguisher = createLucideIcon("fire-extinguisher", __iconNode$fc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fb = [
	  [
	    "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",
	      key: "1j1hse"
	    }
	  ],
	  [
	    "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",
	      key: "1q46z8"
	    }
	  ],
	  [
	    "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",
	      key: "1407gh"
	    }
	  ]
	];
	const FishOff = createLucideIcon("fish-off", __iconNode$fb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$fa = [
	  ["path", { d: "M2 16s9-15 20-4C11 23 2 8 2 8", key: "h4oh4o" }]
	];
	const FishSymbol = createLucideIcon("fish-symbol", __iconNode$fa);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f9 = [
	  [
	    "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",
	      key: "15baut"
	    }
	  ],
	  ["path", { d: "M18 12v.5", key: "18hhni" }],
	  ["path", { d: "M16 17.93a9.77 9.77 0 0 1 0-11.86", key: "16dt7o" }],
	  [
	    "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",
	      key: "l9di03"
	    }
	  ],
	  [
	    "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", key: "1kjonw" }
	  ],
	  [
	    "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", key: "1zlm23" }
	  ]
	];
	const Fish = createLucideIcon("fish", __iconNode$f9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f8 = [
	  ["path", { d: "M8 2c3 0 5 2 8 2s4-1 4-1v11", key: "9rwyz9" }],
	  ["path", { d: "M4 22V4", key: "1plyxx" }],
	  ["path", { d: "M4 15s1-1 4-1 5 2 8 2", key: "1myooe" }],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const FlagOff = createLucideIcon("flag-off", __iconNode$f8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f7 = [["path", { d: "M17 22V2L7 7l10 5", key: "1rmf0r" }]];
	const FlagTriangleLeft = createLucideIcon("flag-triangle-left", __iconNode$f7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f6 = [["path", { d: "M7 22V2l10 5-10 5", key: "17n18y" }]];
	const FlagTriangleRight = createLucideIcon("flag-triangle-right", __iconNode$f6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f5 = [
	  ["path", { d: "M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z", key: "i9b6wo" }],
	  ["line", { x1: "4", x2: "4", y1: "22", y2: "15", key: "1cm3nv" }]
	];
	const Flag = createLucideIcon("flag", __iconNode$f5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f4 = [
	  [
	    "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",
	      key: "1ir223"
	    }
	  ],
	  ["path", { d: "m5 22 14-4", key: "1brv4h" }],
	  ["path", { d: "m5 18 14 4", key: "lgyyje" }]
	];
	const FlameKindling = createLucideIcon("flame-kindling", __iconNode$f4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f3 = [
	  [
	    "path",
	    {
	      d: "M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",
	      key: "96xj49"
	    }
	  ]
	];
	const Flame = createLucideIcon("flame", __iconNode$f3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f2 = [
	  ["path", { d: "M16 16v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4", key: "1r120k" }],
	  ["path", { d: "M7 2h11v4c0 2-2 2-2 4v1", key: "dz1920" }],
	  ["line", { x1: "11", x2: "18", y1: "6", y2: "6", key: "bi1vpe" }],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const FlashlightOff = createLucideIcon("flashlight-off", __iconNode$f2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f1 = [
	  [
	    "path",
	    {
	      d: "M18 6c0 2-2 2-2 4v10a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4V2h12z",
	      key: "1orkel"
	    }
	  ],
	  ["line", { x1: "6", x2: "18", y1: "6", y2: "6", key: "1z11jq" }],
	  ["line", { x1: "12", x2: "12", y1: "12", y2: "12", key: "1f4yc1" }]
	];
	const Flashlight = createLucideIcon("flashlight", __iconNode$f1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f0 = [
	  ["path", { d: "M10 2v2.343", key: "15t272" }],
	  ["path", { d: "M14 2v6.343", key: "sxr80q" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M20 20a2 2 0 0 1-2 2H6a2 2 0 0 1-1.755-2.96l5.227-9.563", key: "k0duyd" }],
	  ["path", { d: "M6.453 15H15", key: "1f0z33" }],
	  ["path", { d: "M8.5 2h7", key: "csnxdl" }]
	];
	const FlaskConicalOff = createLucideIcon("flask-conical-off", __iconNode$f0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e$ = [
	  [
	    "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",
	      key: "18mbvz"
	    }
	  ],
	  ["path", { d: "M6.453 15h11.094", key: "3shlmq" }],
	  ["path", { d: "M8.5 2h7", key: "csnxdl" }]
	];
	const FlaskConical = createLucideIcon("flask-conical", __iconNode$e$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e_ = [
	  ["path", { d: "M10 2v6.292a7 7 0 1 0 4 0V2", key: "1s42pc" }],
	  ["path", { d: "M5 15h14", key: "m0yey3" }],
	  ["path", { d: "M8.5 2h7", key: "csnxdl" }]
	];
	const FlaskRound = createLucideIcon("flask-round", __iconNode$e_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eZ = [
	  ["path", { d: "m3 7 5 5-5 5V7", key: "couhi7" }],
	  ["path", { d: "m21 7-5 5 5 5V7", key: "6ouia7" }],
	  ["path", { d: "M12 20v2", key: "1lh1kg" }],
	  ["path", { d: "M12 14v2", key: "8jcxud" }],
	  ["path", { d: "M12 8v2", key: "1woqiv" }],
	  ["path", { d: "M12 2v2", key: "tus03m" }]
	];
	const FlipHorizontal2 = createLucideIcon("flip-horizontal-2", __iconNode$eZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eY = [
	  ["path", { d: "M8 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h3", key: "1i73f7" }],
	  ["path", { d: "M16 3h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-3", key: "saxlbk" }],
	  ["path", { d: "M12 20v2", key: "1lh1kg" }],
	  ["path", { d: "M12 14v2", key: "8jcxud" }],
	  ["path", { d: "M12 8v2", key: "1woqiv" }],
	  ["path", { d: "M12 2v2", key: "tus03m" }]
	];
	const FlipHorizontal = createLucideIcon("flip-horizontal", __iconNode$eY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eX = [
	  ["path", { d: "m17 3-5 5-5-5h10", key: "1ftt6x" }],
	  ["path", { d: "m17 21-5-5-5 5h10", key: "1m0wmu" }],
	  ["path", { d: "M4 12H2", key: "rhcxmi" }],
	  ["path", { d: "M10 12H8", key: "s88cx1" }],
	  ["path", { d: "M16 12h-2", key: "10asgb" }],
	  ["path", { d: "M22 12h-2", key: "14jgyd" }]
	];
	const FlipVertical2 = createLucideIcon("flip-vertical-2", __iconNode$eX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eW = [
	  ["path", { d: "M21 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v3", key: "14bfxa" }],
	  ["path", { d: "M21 16v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3", key: "14rx03" }],
	  ["path", { d: "M4 12H2", key: "rhcxmi" }],
	  ["path", { d: "M10 12H8", key: "s88cx1" }],
	  ["path", { d: "M16 12h-2", key: "10asgb" }],
	  ["path", { d: "M22 12h-2", key: "14jgyd" }]
	];
	const FlipVertical = createLucideIcon("flip-vertical", __iconNode$eW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eV = [
	  [
	    "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",
	      key: "3pnvol"
	    }
	  ],
	  ["circle", { cx: "12", cy: "8", r: "2", key: "1822b1" }],
	  ["path", { d: "M12 10v12", key: "6ubwww" }],
	  ["path", { d: "M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z", key: "9hd38g" }],
	  ["path", { d: "M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z", key: "ufn41s" }]
	];
	const Flower2 = createLucideIcon("flower-2", __iconNode$eV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eU = [
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }],
	  [
	    "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",
	      key: "14wa3c"
	    }
	  ],
	  ["path", { d: "M12 7.5V9", key: "1oy5b0" }],
	  ["path", { d: "M7.5 12H9", key: "eltsq1" }],
	  ["path", { d: "M16.5 12H15", key: "vk5kw4" }],
	  ["path", { d: "M12 16.5V15", key: "k7eayi" }],
	  ["path", { d: "m8 8 1.88 1.88", key: "nxy4qf" }],
	  ["path", { d: "M14.12 9.88 16 8", key: "1lst6k" }],
	  ["path", { d: "m8 16 1.88-1.88", key: "h2eex1" }],
	  ["path", { d: "M14.12 14.12 16 16", key: "uqkrx3" }]
	];
	const Flower = createLucideIcon("flower", __iconNode$eU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eT = [
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }],
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }]
	];
	const Focus = createLucideIcon("focus", __iconNode$eT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eS = [
	  ["path", { d: "M2 12h6", key: "1wqiqv" }],
	  ["path", { d: "M22 12h-6", key: "1eg9hc" }],
	  ["path", { d: "M12 2v2", key: "tus03m" }],
	  ["path", { d: "M12 8v2", key: "1woqiv" }],
	  ["path", { d: "M12 14v2", key: "8jcxud" }],
	  ["path", { d: "M12 20v2", key: "1lh1kg" }],
	  ["path", { d: "m19 9-3 3 3 3", key: "12ol22" }],
	  ["path", { d: "m5 15 3-3-3-3", key: "1kdhjc" }]
	];
	const FoldHorizontal = createLucideIcon("fold-horizontal", __iconNode$eS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eR = [
	  ["path", { d: "M12 22v-6", key: "6o8u61" }],
	  ["path", { d: "M12 8V2", key: "1wkif3" }],
	  ["path", { d: "M4 12H2", key: "rhcxmi" }],
	  ["path", { d: "M10 12H8", key: "s88cx1" }],
	  ["path", { d: "M16 12h-2", key: "10asgb" }],
	  ["path", { d: "M22 12h-2", key: "14jgyd" }],
	  ["path", { d: "m15 19-3-3-3 3", key: "e37ymu" }],
	  ["path", { d: "m15 5-3 3-3-3", key: "19d6lf" }]
	];
	const FoldVertical = createLucideIcon("fold-vertical", __iconNode$eR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eQ = [
	  [
	    "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",
	      key: "1kt360"
	    }
	  ],
	  ["path", { d: "m9 13 2 2 4-4", key: "6343dt" }]
	];
	const FolderCheck = createLucideIcon("folder-check", __iconNode$eQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eP = [
	  ["circle", { cx: "15", cy: "19", r: "2", key: "u2pros" }],
	  [
	    "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",
	      key: "1jj40k"
	    }
	  ],
	  ["path", { d: "M15 11v-1", key: "cntcp" }],
	  ["path", { d: "M15 17v-2", key: "1279jj" }]
	];
	const FolderArchive = createLucideIcon("folder-archive", __iconNode$eP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eO = [
	  ["circle", { cx: "16", cy: "16", r: "6", key: "qoo3c4" }],
	  [
	    "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",
	      key: "1urifu"
	    }
	  ],
	  ["path", { d: "M16 14v2l1 1", key: "xth2jh" }]
	];
	const FolderClock = createLucideIcon("folder-clock", __iconNode$eO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eN = [
	  [
	    "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",
	      key: "1kt360"
	    }
	  ],
	  ["path", { d: "M2 10h20", key: "1ir3d8" }]
	];
	const FolderClosed = createLucideIcon("folder-closed", __iconNode$eN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eM = [
	  ["path", { d: "M10 10.5 8 13l2 2.5", key: "m4t9c1" }],
	  ["path", { d: "m14 10.5 2 2.5-2 2.5", key: "14w2eb" }],
	  [
	    "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",
	      key: "1u1bxd"
	    }
	  ]
	];
	const FolderCode = createLucideIcon("folder-code", __iconNode$eM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eL = [
	  [
	    "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",
	      key: "128dxu"
	    }
	  ],
	  ["path", { d: "m14.305 19.53.923-.382", key: "3m78fa" }],
	  ["path", { d: "m15.228 16.852-.923-.383", key: "npixar" }],
	  ["path", { d: "m16.852 15.228-.383-.923", key: "5xggr7" }],
	  ["path", { d: "m16.852 20.772-.383.924", key: "dpfhf9" }],
	  ["path", { d: "m19.148 15.228.383-.923", key: "1reyyz" }],
	  ["path", { d: "m19.53 21.696-.382-.924", key: "1goivc" }],
	  ["path", { d: "m20.772 16.852.924-.383", key: "htqkph" }],
	  ["path", { d: "m20.772 19.148.924.383", key: "9w9pjp" }],
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }]
	];
	const FolderCog = createLucideIcon("folder-cog", __iconNode$eL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eK = [
	  [
	    "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",
	      key: "1fr9dc"
	    }
	  ],
	  ["circle", { cx: "12", cy: "13", r: "1", key: "49l61u" }]
	];
	const FolderDot = createLucideIcon("folder-dot", __iconNode$eK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eJ = [
	  [
	    "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",
	      key: "1kt360"
	    }
	  ],
	  ["path", { d: "M12 10v6", key: "1bos4e" }],
	  ["path", { d: "m15 13-3 3-3-3", key: "6j2sf0" }]
	];
	const FolderDown = createLucideIcon("folder-down", __iconNode$eJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eI = [
	  [
	    "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",
	      key: "1w6njk"
	    }
	  ],
	  ["circle", { cx: "13", cy: "12", r: "2", key: "1j92g6" }],
	  ["path", { d: "M18 19c-2.8 0-5-2.2-5-5v8", key: "pkpw2h" }],
	  ["circle", { cx: "20", cy: "19", r: "2", key: "1obnsp" }]
	];
	const FolderGit2 = createLucideIcon("folder-git-2", __iconNode$eI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eH = [
	  ["circle", { cx: "12", cy: "13", r: "2", key: "1c1ljs" }],
	  [
	    "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",
	      key: "1kt360"
	    }
	  ],
	  ["path", { d: "M14 13h3", key: "1dgedf" }],
	  ["path", { d: "M7 13h3", key: "1pygq7" }]
	];
	const FolderGit = createLucideIcon("folder-git", __iconNode$eH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eG = [
	  [
	    "path",
	    {
	      d: "M11 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 2v1.5",
	      key: "6hud8k"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "M13.9 17.45c-1.2-1.2-1.14-2.8-.2-3.73a2.43 2.43 0 0 1 3.44 0l.36.34.34-.34a2.43 2.43 0 0 1 3.45-.01c.95.95 1 2.53-.2 3.74L17.5 21Z",
	      key: "wpff58"
	    }
	  ]
	];
	const FolderHeart = createLucideIcon("folder-heart", __iconNode$eG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eF = [
	  [
	    "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",
	      key: "1fr9dc"
	    }
	  ],
	  ["path", { d: "M8 10v4", key: "tgpxqk" }],
	  ["path", { d: "M12 10v2", key: "hh53o1" }],
	  ["path", { d: "M16 10v6", key: "1d6xys" }]
	];
	const FolderKanban = createLucideIcon("folder-kanban", __iconNode$eF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eE = [
	  [
	    "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",
	      key: "fm4g5t"
	    }
	  ],
	  ["path", { d: "M2 13h10", key: "pgb2dq" }],
	  ["path", { d: "m9 16 3-3-3-3", key: "6m91ic" }]
	];
	const FolderInput = createLucideIcon("folder-input", __iconNode$eE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eD = [
	  ["circle", { cx: "16", cy: "20", r: "2", key: "1vifvg" }],
	  [
	    "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",
	      key: "3hgo9p"
	    }
	  ],
	  ["path", { d: "m22 14-4.5 4.5", key: "1ef6z8" }],
	  ["path", { d: "m21 15 1 1", key: "1ejcpy" }]
	];
	const FolderKey = createLucideIcon("folder-key", __iconNode$eD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eC = [
	  ["rect", { width: "8", height: "5", x: "14", y: "17", rx: "1", key: "19aais" }],
	  [
	    "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",
	      key: "1w6v7t"
	    }
	  ],
	  ["path", { d: "M20 17v-2a2 2 0 1 0-4 0v2", key: "pwaxnr" }]
	];
	const FolderLock = createLucideIcon("folder-lock", __iconNode$eC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eB = [
	  [
	    "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",
	      key: "1nmvlm"
	    }
	  ],
	  ["circle", { cx: "14", cy: "15", r: "1", key: "1gm4qj" }]
	];
	const FolderOpenDot = createLucideIcon("folder-open-dot", __iconNode$eB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eA = [
	  ["path", { d: "M9 13h6", key: "1uhe8q" }],
	  [
	    "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",
	      key: "1kt360"
	    }
	  ]
	];
	const FolderMinus = createLucideIcon("folder-minus", __iconNode$eA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ez = [
	  [
	    "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",
	      key: "usdka0"
	    }
	  ]
	];
	const FolderOpen = createLucideIcon("folder-open", __iconNode$ez);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ey = [
	  [
	    "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",
	      key: "1yk7aj"
	    }
	  ],
	  ["path", { d: "M2 13h10", key: "pgb2dq" }],
	  ["path", { d: "m5 10-3 3 3 3", key: "1r8ie0" }]
	];
	const FolderOutput = createLucideIcon("folder-output", __iconNode$ey);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ex = [
	  [
	    "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",
	      key: "a8xqs0"
	    }
	  ],
	  [
	    "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",
	      key: "1saktj"
	    }
	  ]
	];
	const FolderPen = createLucideIcon("folder-pen", __iconNode$ex);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ew = [
	  ["path", { d: "M12 10v6", key: "1bos4e" }],
	  ["path", { d: "M9 13h6", key: "1uhe8q" }],
	  [
	    "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",
	      key: "1kt360"
	    }
	  ]
	];
	const FolderPlus = createLucideIcon("folder-plus", __iconNode$ew);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ev = [
	  [
	    "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",
	      key: "1fr9dc"
	    }
	  ],
	  ["circle", { cx: "12", cy: "13", r: "2", key: "1c1ljs" }],
	  ["path", { d: "M12 15v5", key: "11xva1" }]
	];
	const FolderRoot = createLucideIcon("folder-root", __iconNode$ev);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eu = [
	  ["circle", { cx: "11.5", cy: "12.5", r: "2.5", key: "1ea5ju" }],
	  [
	    "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",
	      key: "1kt360"
	    }
	  ],
	  ["path", { d: "M13.3 14.3 15 16", key: "1y4v1n" }]
	];
	const FolderSearch2 = createLucideIcon("folder-search-2", __iconNode$eu);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$et = [
	  [
	    "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",
	      key: "1bw5m7"
	    }
	  ],
	  ["path", { d: "m21 21-1.9-1.9", key: "1g2n9r" }],
	  ["circle", { cx: "17", cy: "17", r: "3", key: "18b49y" }]
	];
	const FolderSearch = createLucideIcon("folder-search", __iconNode$et);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$es = [
	  [
	    "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-3a2 2 0 0 1 2-2h7",
	      key: "x1c07l"
	    }
	  ],
	  ["path", { d: "m8 16 3-3-3-3", key: "rlqrt1" }]
	];
	const FolderSymlink = createLucideIcon("folder-symlink", __iconNode$es);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$er = [
	  [
	    "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",
	      key: "1dkoa9"
	    }
	  ],
	  ["path", { d: "M12 10v4h4", key: "1czhmt" }],
	  ["path", { d: "m12 14 1.535-1.605a5 5 0 0 1 8 1.5", key: "lvuxfi" }],
	  ["path", { d: "M22 22v-4h-4", key: "1ewp4q" }],
	  ["path", { d: "m22 18-1.535 1.605a5 5 0 0 1-8-1.5", key: "14ync0" }]
	];
	const FolderSync = createLucideIcon("folder-sync", __iconNode$er);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eq = [
	  [
	    "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",
	      key: "hod4my"
	    }
	  ],
	  [
	    "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",
	      key: "w4yl2u"
	    }
	  ],
	  ["path", { d: "M3 5a2 2 0 0 0 2 2h3", key: "f2jnh7" }],
	  ["path", { d: "M3 3v13a2 2 0 0 0 2 2h3", key: "k8epm1" }]
	];
	const FolderTree = createLucideIcon("folder-tree", __iconNode$eq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ep = [
	  [
	    "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",
	      key: "1kt360"
	    }
	  ]
	];
	const Folder = createLucideIcon("folder", __iconNode$ep);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eo = [
	  [
	    "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",
	      key: "1kt360"
	    }
	  ],
	  ["path", { d: "M12 10v6", key: "1bos4e" }],
	  ["path", { d: "m9 13 3-3 3 3", key: "1pxg3c" }]
	];
	const FolderUp = createLucideIcon("folder-up", __iconNode$eo);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$en = [
	  [
	    "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",
	      key: "1kt360"
	    }
	  ],
	  ["path", { d: "m9.5 10.5 5 5", key: "ra9qjz" }],
	  ["path", { d: "m14.5 10.5-5 5", key: "l2rkpq" }]
	];
	const FolderX = createLucideIcon("folder-x", __iconNode$en);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$em = [
	  [
	    "path",
	    {
	      d: "M20 17a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3.9a2 2 0 0 1-1.69-.9l-.81-1.2a2 2 0 0 0-1.67-.9H8a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2Z",
	      key: "4u7rpt"
	    }
	  ],
	  ["path", { d: "M2 8v11a2 2 0 0 0 2 2h14", key: "1eicx1" }]
	];
	const Folders = createLucideIcon("folders", __iconNode$em);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$el = [
	  [
	    "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",
	      key: "1dudjm"
	    }
	  ],
	  [
	    "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",
	      key: "l2t8xc"
	    }
	  ],
	  ["path", { d: "M16 17h4", key: "1dejxt" }],
	  ["path", { d: "M4 13h4", key: "1bwh8b" }]
	];
	const Footprints = createLucideIcon("footprints", __iconNode$el);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ek = [
	  ["path", { d: "M12 12H5a2 2 0 0 0-2 2v5", key: "7zsz91" }],
	  ["circle", { cx: "13", cy: "19", r: "2", key: "wjnkru" }],
	  ["circle", { cx: "5", cy: "19", r: "2", key: "v8kfzx" }],
	  ["path", { d: "M8 19h3m5-17v17h6M6 12V7c0-1.1.9-2 2-2h3l5 5", key: "13bk1p" }]
	];
	const Forklift = createLucideIcon("forklift", __iconNode$ek);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ej = [
	  ["path", { d: "m15 17 5-5-5-5", key: "nf172w" }],
	  ["path", { d: "M4 18v-2a4 4 0 0 1 4-4h12", key: "jmiej9" }]
	];
	const Forward = createLucideIcon("forward", __iconNode$ej);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ei = [
	  ["line", { x1: "22", x2: "2", y1: "6", y2: "6", key: "15w7dq" }],
	  ["line", { x1: "22", x2: "2", y1: "18", y2: "18", key: "1ip48p" }],
	  ["line", { x1: "6", x2: "6", y1: "2", y2: "22", key: "a2lnyx" }],
	  ["line", { x1: "18", x2: "18", y1: "2", y2: "22", key: "8vb6jd" }]
	];
	const Frame = createLucideIcon("frame", __iconNode$ei);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eh = [
	  ["path", { d: "M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7", key: "1a2nng" }]
	];
	const Framer = createLucideIcon("framer", __iconNode$eh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eg = [
	  ["line", { x1: "3", x2: "15", y1: "22", y2: "22", key: "xegly4" }],
	  ["line", { x1: "4", x2: "14", y1: "9", y2: "9", key: "xcnuvu" }],
	  ["path", { d: "M14 22V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v18", key: "16j0yd" }],
	  [
	    "path",
	    {
	      d: "M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 2 2a2 2 0 0 0 2-2V9.83a2 2 0 0 0-.59-1.42L18 5",
	      key: "7cu91f"
	    }
	  ]
	];
	const Fuel = createLucideIcon("fuel", __iconNode$eg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ef = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M16 16s-1.5-2-4-2-4 2-4 2", key: "epbg0q" }],
	  ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9", key: "yxxnd0" }],
	  ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9", key: "1p4y9e" }]
	];
	const Frown = createLucideIcon("frown", __iconNode$ef);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ee = [
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }],
	  ["rect", { width: "10", height: "8", x: "7", y: "8", rx: "1", key: "vys8me" }]
	];
	const Fullscreen = createLucideIcon("fullscreen", __iconNode$ee);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ed = [
	  [
	    "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",
	      key: "8mvsmf"
	    }
	  ],
	  ["path", { d: "M16 6h6", key: "1dogtp" }],
	  ["path", { d: "M19 3v6", key: "1ytpjt" }]
	];
	const FunnelPlus = createLucideIcon("funnel-plus", __iconNode$ed);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ec = [
	  [
	    "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",
	      key: "ol2ft2"
	    }
	  ],
	  ["path", { d: "m16.5 3.5 5 5", key: "15e6fa" }],
	  ["path", { d: "m21.5 3.5-5 5", key: "m0lwru" }]
	];
	const FunnelX = createLucideIcon("funnel-x", __iconNode$ec);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$eb = [
	  [
	    "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",
	      key: "sc7q7i"
	    }
	  ]
	];
	const Funnel = createLucideIcon("funnel", __iconNode$eb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ea = [
	  ["path", { d: "M2 7v10", key: "a2pl2d" }],
	  ["path", { d: "M6 5v14", key: "1kq3d7" }],
	  ["rect", { width: "12", height: "18", x: "10", y: "3", rx: "2", key: "13i7bc" }]
	];
	const GalleryHorizontalEnd = createLucideIcon("gallery-horizontal-end", __iconNode$ea);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e9 = [
	  ["path", { d: "M2 3v18", key: "pzttux" }],
	  ["rect", { width: "12", height: "18", x: "6", y: "3", rx: "2", key: "btr8bg" }],
	  ["path", { d: "M22 3v18", key: "6jf3v" }]
	];
	const GalleryHorizontal = createLucideIcon("gallery-horizontal", __iconNode$e9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e8 = [
	  ["path", { d: "M7 2h10", key: "nczekb" }],
	  ["path", { d: "M5 6h14", key: "u2x4p" }],
	  ["rect", { width: "18", height: "12", x: "3", y: "10", rx: "2", key: "l0tzu3" }]
	];
	const GalleryVerticalEnd = createLucideIcon("gallery-vertical-end", __iconNode$e8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e7 = [
	  ["rect", { width: "18", height: "14", x: "3", y: "3", rx: "2", key: "74y24f" }],
	  ["path", { d: "M4 21h1", key: "16zlid" }],
	  ["path", { d: "M9 21h1", key: "15o7lz" }],
	  ["path", { d: "M14 21h1", key: "v9vybs" }],
	  ["path", { d: "M19 21h1", key: "edywat" }]
	];
	const GalleryThumbnails = createLucideIcon("gallery-thumbnails", __iconNode$e7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e6 = [
	  ["path", { d: "M3 2h18", key: "15qxfx" }],
	  ["rect", { width: "18", height: "12", x: "3", y: "6", rx: "2", key: "1439r6" }],
	  ["path", { d: "M3 22h18", key: "8prr45" }]
	];
	const GalleryVertical = createLucideIcon("gallery-vertical", __iconNode$e6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e5 = [
	  ["line", { x1: "6", x2: "10", y1: "11", y2: "11", key: "1gktln" }],
	  ["line", { x1: "8", x2: "8", y1: "9", y2: "13", key: "qnk9ow" }],
	  ["line", { x1: "15", x2: "15.01", y1: "12", y2: "12", key: "krot7o" }],
	  ["line", { x1: "18", x2: "18.01", y1: "10", y2: "10", key: "1lcuu1" }],
	  [
	    "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",
	      key: "mfqc10"
	    }
	  ]
	];
	const Gamepad2 = createLucideIcon("gamepad-2", __iconNode$e5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e4 = [
	  ["line", { x1: "6", x2: "10", y1: "12", y2: "12", key: "161bw2" }],
	  ["line", { x1: "8", x2: "8", y1: "10", y2: "14", key: "1i6ji0" }],
	  ["line", { x1: "15", x2: "15.01", y1: "13", y2: "13", key: "dqpgro" }],
	  ["line", { x1: "18", x2: "18.01", y1: "11", y2: "11", key: "meh2c" }],
	  ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2", key: "9lu3g6" }]
	];
	const Gamepad = createLucideIcon("gamepad", __iconNode$e4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e3 = [
	  ["path", { d: "m12 14 4-4", key: "9kzdfg" }],
	  ["path", { d: "M3.34 19a10 10 0 1 1 17.32 0", key: "19p75a" }]
	];
	const Gauge = createLucideIcon("gauge", __iconNode$e3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e2 = [
	  ["path", { d: "m14.5 12.5-8 8a2.119 2.119 0 1 1-3-3l8-8", key: "15492f" }],
	  ["path", { d: "m16 16 6-6", key: "vzrcl6" }],
	  ["path", { d: "m8 8 6-6", key: "18bi4p" }],
	  ["path", { d: "m9 7 8 8", key: "5jnvq1" }],
	  ["path", { d: "m21 11-8-8", key: "z4y7zo" }]
	];
	const Gavel = createLucideIcon("gavel", __iconNode$e2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e1 = [
	  ["path", { d: "M6 3h12l4 6-10 13L2 9Z", key: "1pcd5k" }],
	  ["path", { d: "M11 3 8 9l4 13 4-13-3-6", key: "1fcu3u" }],
	  ["path", { d: "M2 9h20", key: "16fsjt" }]
	];
	const Gem = createLucideIcon("gem", __iconNode$e1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e0 = [
	  ["path", { d: "M9 10h.01", key: "qbtxuw" }],
	  ["path", { d: "M15 10h.01", key: "1qmjsl" }],
	  [
	    "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",
	      key: "uwwb07"
	    }
	  ]
	];
	const Ghost = createLucideIcon("ghost", __iconNode$e0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d$ = [
	  ["rect", { x: "3", y: "8", width: "18", height: "4", rx: "1", key: "bkv52" }],
	  ["path", { d: "M12 8v13", key: "1c76mn" }],
	  ["path", { d: "M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7", key: "6wjy6b" }],
	  [
	    "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",
	      key: "1ihvrl"
	    }
	  ]
	];
	const Gift = createLucideIcon("gift", __iconNode$d$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d_ = [
	  ["path", { d: "M6 3v12", key: "qpgusn" }],
	  ["path", { d: "M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", key: "1d02ji" }],
	  ["path", { d: "M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", key: "chk6ph" }],
	  ["path", { d: "M15 6a9 9 0 0 0-9 9", key: "or332x" }],
	  ["path", { d: "M18 15v6", key: "9wciyi" }],
	  ["path", { d: "M21 18h-6", key: "139f0c" }]
	];
	const GitBranchPlus = createLucideIcon("git-branch-plus", __iconNode$d_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dZ = [
	  ["line", { x1: "6", x2: "6", y1: "3", y2: "15", key: "17qcm7" }],
	  ["circle", { cx: "18", cy: "6", r: "3", key: "1h7g24" }],
	  ["circle", { cx: "6", cy: "18", r: "3", key: "fqmcym" }],
	  ["path", { d: "M18 9a9 9 0 0 1-9 9", key: "n2h4wq" }]
	];
	const GitBranch = createLucideIcon("git-branch", __iconNode$dZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dY = [
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }],
	  ["line", { x1: "3", x2: "9", y1: "12", y2: "12", key: "1dyftd" }],
	  ["line", { x1: "15", x2: "21", y1: "12", y2: "12", key: "oup4p8" }]
	];
	const GitCommitHorizontal = createLucideIcon("git-commit-horizontal", __iconNode$dY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dX = [
	  ["path", { d: "M12 3v6", key: "1holv5" }],
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }],
	  ["path", { d: "M12 15v6", key: "a9ows0" }]
	];
	const GitCommitVertical = createLucideIcon("git-commit-vertical", __iconNode$dX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dW = [
	  ["circle", { cx: "5", cy: "6", r: "3", key: "1qnov2" }],
	  ["path", { d: "M12 6h5a2 2 0 0 1 2 2v7", key: "1yj91y" }],
	  ["path", { d: "m15 9-3-3 3-3", key: "1lwv8l" }],
	  ["circle", { cx: "19", cy: "18", r: "3", key: "1qljk2" }],
	  ["path", { d: "M12 18H7a2 2 0 0 1-2-2V9", key: "16sdep" }],
	  ["path", { d: "m9 15 3 3-3 3", key: "1m3kbl" }]
	];
	const GitCompareArrows = createLucideIcon("git-compare-arrows", __iconNode$dW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dV = [
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }],
	  ["circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" }],
	  ["path", { d: "M13 6h3a2 2 0 0 1 2 2v7", key: "1yeb86" }],
	  ["path", { d: "M11 18H8a2 2 0 0 1-2-2V9", key: "19pyzm" }]
	];
	const GitCompare = createLucideIcon("git-compare", __iconNode$dV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dU = [
	  ["circle", { cx: "12", cy: "18", r: "3", key: "1mpf1b" }],
	  ["circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" }],
	  ["circle", { cx: "18", cy: "6", r: "3", key: "1h7g24" }],
	  ["path", { d: "M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9", key: "1uq4wg" }],
	  ["path", { d: "M12 12v3", key: "158kv8" }]
	];
	const GitFork = createLucideIcon("git-fork", __iconNode$dU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dT = [
	  ["circle", { cx: "5", cy: "6", r: "3", key: "1qnov2" }],
	  ["path", { d: "M5 9v6", key: "158jrl" }],
	  ["circle", { cx: "5", cy: "18", r: "3", key: "104gr9" }],
	  ["path", { d: "M12 3v18", key: "108xh3" }],
	  ["circle", { cx: "19", cy: "6", r: "3", key: "108a5v" }],
	  ["path", { d: "M16 15.7A9 9 0 0 0 19 9", key: "1e3vqb" }]
	];
	const GitGraph = createLucideIcon("git-graph", __iconNode$dT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dS = [
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }],
	  ["circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" }],
	  ["path", { d: "M6 21V9a9 9 0 0 0 9 9", key: "7kw0sc" }]
	];
	const GitMerge = createLucideIcon("git-merge", __iconNode$dS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dR = [
	  ["circle", { cx: "5", cy: "6", r: "3", key: "1qnov2" }],
	  ["path", { d: "M5 9v12", key: "ih889a" }],
	  ["circle", { cx: "19", cy: "18", r: "3", key: "1qljk2" }],
	  ["path", { d: "m15 9-3-3 3-3", key: "1lwv8l" }],
	  ["path", { d: "M12 6h5a2 2 0 0 1 2 2v7", key: "1yj91y" }]
	];
	const GitPullRequestArrow = createLucideIcon("git-pull-request-arrow", __iconNode$dR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dQ = [
	  ["circle", { cx: "5", cy: "6", r: "3", key: "1qnov2" }],
	  ["path", { d: "M5 9v12", key: "ih889a" }],
	  ["path", { d: "m15 9-3-3 3-3", key: "1lwv8l" }],
	  ["path", { d: "M12 6h5a2 2 0 0 1 2 2v3", key: "1rbwk6" }],
	  ["path", { d: "M19 15v6", key: "10aioa" }],
	  ["path", { d: "M22 18h-6", key: "1d5gi5" }]
	];
	const GitPullRequestCreateArrow = createLucideIcon("git-pull-request-create-arrow", __iconNode$dQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dP = [
	  ["circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" }],
	  ["path", { d: "M6 9v12", key: "1sc30k" }],
	  ["path", { d: "m21 3-6 6", key: "16nqsk" }],
	  ["path", { d: "m21 9-6-6", key: "9j17rh" }],
	  ["path", { d: "M18 11.5V15", key: "65xf6f" }],
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }]
	];
	const GitPullRequestClosed = createLucideIcon("git-pull-request-closed", __iconNode$dP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dO = [
	  ["circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" }],
	  ["path", { d: "M6 9v12", key: "1sc30k" }],
	  ["path", { d: "M13 6h3a2 2 0 0 1 2 2v3", key: "1jb6z3" }],
	  ["path", { d: "M18 15v6", key: "9wciyi" }],
	  ["path", { d: "M21 18h-6", key: "139f0c" }]
	];
	const GitPullRequestCreate = createLucideIcon("git-pull-request-create", __iconNode$dO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dN = [
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }],
	  ["circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" }],
	  ["path", { d: "M18 6V5", key: "1oao2s" }],
	  ["path", { d: "M18 11v-1", key: "11c8tz" }],
	  ["line", { x1: "6", x2: "6", y1: "9", y2: "21", key: "rroup" }]
	];
	const GitPullRequestDraft = createLucideIcon("git-pull-request-draft", __iconNode$dN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dM = [
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }],
	  ["circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" }],
	  ["path", { d: "M13 6h3a2 2 0 0 1 2 2v7", key: "1yeb86" }],
	  ["line", { x1: "6", x2: "6", y1: "9", y2: "21", key: "rroup" }]
	];
	const GitPullRequest = createLucideIcon("git-pull-request", __iconNode$dM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dL = [
	  [
	    "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",
	      key: "tonef"
	    }
	  ],
	  ["path", { d: "M9 18c-4.51 2-5-2-7-2", key: "9comsn" }]
	];
	const Github = createLucideIcon("github", __iconNode$dL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dK = [
	  [
	    "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",
	      key: "148pdi"
	    }
	  ]
	];
	const Gitlab = createLucideIcon("gitlab", __iconNode$dK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dJ = [
	  ["circle", { cx: "6", cy: "15", r: "4", key: "vux9w4" }],
	  ["circle", { cx: "18", cy: "15", r: "4", key: "18o8ve" }],
	  ["path", { d: "M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2", key: "1ag4bs" }],
	  ["path", { d: "M2.5 13 5 7c.7-1.3 1.4-2 3-2", key: "1hm1gs" }],
	  ["path", { d: "M21.5 13 19 7c-.7-1.3-1.5-2-3-2", key: "1r31ai" }]
	];
	const Glasses = createLucideIcon("glasses", __iconNode$dJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dI = [
	  [
	    "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",
	      key: "p55z4y"
	    }
	  ],
	  ["path", { d: "M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0", key: "mjntcy" }]
	];
	const GlassWater = createLucideIcon("glass-water", __iconNode$dI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dH = [
	  [
	    "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",
	      key: "qkt0x6"
	    }
	  ],
	  ["path", { d: "M2 12h8.5", key: "ovaggd" }],
	  ["path", { d: "M20 6V4a2 2 0 1 0-4 0v2", key: "1of5e8" }],
	  ["rect", { width: "8", height: "5", x: "14", y: "6", rx: "1", key: "1fmf51" }]
	];
	const GlobeLock = createLucideIcon("globe-lock", __iconNode$dH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dG = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20", key: "13o1zl" }],
	  ["path", { d: "M2 12h20", key: "9i4pu4" }]
	];
	const Globe = createLucideIcon("globe", __iconNode$dG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dF = [
	  ["path", { d: "M12 13V2l8 4-8 4", key: "5wlwwj" }],
	  ["path", { d: "M20.561 10.222a9 9 0 1 1-12.55-5.29", key: "1c0wjv" }],
	  ["path", { d: "M8.002 9.997a5 5 0 1 0 8.9 2.02", key: "gb1g7m" }]
	];
	const Goal = createLucideIcon("goal", __iconNode$dF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dE = [
	  ["path", { d: "M2 21V3", key: "1bzk4w" }],
	  ["path", { d: "M2 5h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2.26", key: "1d64pi" }],
	  ["path", { d: "M7 17v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3", key: "5hbqbf" }],
	  ["circle", { cx: "16", cy: "11", r: "2", key: "qt15rb" }],
	  ["circle", { cx: "8", cy: "11", r: "2", key: "ssideg" }]
	];
	const Gpu = createLucideIcon("gpu", __iconNode$dE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dD = [
	  ["path", { d: "M18 11.5V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4", key: "edstyy" }],
	  ["path", { d: "M14 10V8a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2", key: "19wdwo" }],
	  ["path", { d: "M10 9.9V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v5", key: "1lugqo" }],
	  ["path", { d: "M6 14a2 2 0 0 0-2-2a2 2 0 0 0-2 2", key: "1hbeus" }],
	  [
	    "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", key: "1etffm" }
	  ]
	];
	const Grab = createLucideIcon("grab", __iconNode$dD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dC = [
	  [
	    "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",
	      key: "j76jl0"
	    }
	  ],
	  ["path", { d: "M22 10v6", key: "1lu8f3" }],
	  ["path", { d: "M6 12.5V16a6 3 0 0 0 12 0v-3.5", key: "1r8lef" }]
	];
	const GraduationCap = createLucideIcon("graduation-cap", __iconNode$dC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dB = [
	  ["path", { d: "M22 5V2l-5.89 5.89", key: "1eenpo" }],
	  ["circle", { cx: "16.6", cy: "15.89", r: "3", key: "xjtalx" }],
	  ["circle", { cx: "8.11", cy: "7.4", r: "3", key: "u2fv6i" }],
	  ["circle", { cx: "12.35", cy: "11.65", r: "3", key: "i6i8g7" }],
	  ["circle", { cx: "13.91", cy: "5.85", r: "3", key: "6ye0dv" }],
	  ["circle", { cx: "18.15", cy: "10.09", r: "3", key: "snx9no" }],
	  ["circle", { cx: "6.56", cy: "13.2", r: "3", key: "17x4xg" }],
	  ["circle", { cx: "10.8", cy: "17.44", r: "3", key: "1hogw9" }],
	  ["circle", { cx: "5", cy: "19", r: "3", key: "1sn6vo" }]
	];
	const Grape = createLucideIcon("grape", __iconNode$dB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dA = [
	  [
	    "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",
	      key: "11za1p"
	    }
	  ],
	  ["path", { d: "m16 19 2 2 4-4", key: "1b14m6" }]
	];
	const Grid2x2Check = createLucideIcon("grid-2x2-check", __iconNode$dA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dz = [
	  [
	    "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",
	      key: "11za1p"
	    }
	  ],
	  ["path", { d: "M16 19h6", key: "xwg31i" }],
	  ["path", { d: "M19 22v-6", key: "qhmiwi" }]
	];
	const Grid2x2Plus = createLucideIcon("grid-2x2-plus", __iconNode$dz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dy = [
	  [
	    "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",
	      key: "11za1p"
	    }
	  ],
	  ["path", { d: "m16 16 5 5", key: "8tpb07" }],
	  ["path", { d: "m16 21 5-5", key: "193jll" }]
	];
	const Grid2x2X = createLucideIcon("grid-2x2-x", __iconNode$dy);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dx = [
	  ["path", { d: "M12 3v18", key: "108xh3" }],
	  ["path", { d: "M3 12h18", key: "1i2n21" }],
	  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2", key: "h1oib" }]
	];
	const Grid2x2 = createLucideIcon("grid-2x2", __iconNode$dx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dw = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 9h18", key: "1pudct" }],
	  ["path", { d: "M3 15h18", key: "5xshup" }],
	  ["path", { d: "M9 3v18", key: "fh3hqa" }],
	  ["path", { d: "M15 3v18", key: "14nvp0" }]
	];
	const Grid3x3 = createLucideIcon("grid-3x3", __iconNode$dw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dv = [
	  ["circle", { cx: "12", cy: "9", r: "1", key: "124mty" }],
	  ["circle", { cx: "19", cy: "9", r: "1", key: "1ruzo2" }],
	  ["circle", { cx: "5", cy: "9", r: "1", key: "1a8b28" }],
	  ["circle", { cx: "12", cy: "15", r: "1", key: "1e56xg" }],
	  ["circle", { cx: "19", cy: "15", r: "1", key: "1a92ep" }],
	  ["circle", { cx: "5", cy: "15", r: "1", key: "5r1jwy" }]
	];
	const GripHorizontal = createLucideIcon("grip-horizontal", __iconNode$dv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$du = [
	  ["circle", { cx: "9", cy: "12", r: "1", key: "1vctgf" }],
	  ["circle", { cx: "9", cy: "5", r: "1", key: "hp0tcf" }],
	  ["circle", { cx: "9", cy: "19", r: "1", key: "fkjjf6" }],
	  ["circle", { cx: "15", cy: "12", r: "1", key: "1tmaij" }],
	  ["circle", { cx: "15", cy: "5", r: "1", key: "19l28e" }],
	  ["circle", { cx: "15", cy: "19", r: "1", key: "f4zoj3" }]
	];
	const GripVertical = createLucideIcon("grip-vertical", __iconNode$du);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dt = [
	  ["path", { d: "m11.9 12.1 4.514-4.514", key: "109xqo" }],
	  [
	    "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",
	      key: "txyc8t"
	    }
	  ],
	  ["path", { d: "m6 16 2 2", key: "16qmzd" }],
	  [
	    "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",
	      key: "1de1vg"
	    }
	  ]
	];
	const Guitar = createLucideIcon("guitar", __iconNode$dt);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ds = [
	  ["circle", { cx: "12", cy: "5", r: "1", key: "gxeob9" }],
	  ["circle", { cx: "19", cy: "5", r: "1", key: "w8mnmm" }],
	  ["circle", { cx: "5", cy: "5", r: "1", key: "lttvr7" }],
	  ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }],
	  ["circle", { cx: "19", cy: "12", r: "1", key: "1wjl8i" }],
	  ["circle", { cx: "5", cy: "12", r: "1", key: "1pcz8c" }],
	  ["circle", { cx: "12", cy: "19", r: "1", key: "lyex9k" }],
	  ["circle", { cx: "19", cy: "19", r: "1", key: "shf9b7" }],
	  ["circle", { cx: "5", cy: "19", r: "1", key: "bfqh0e" }]
	];
	const Grip = createLucideIcon("grip", __iconNode$ds);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dr = [
	  ["path", { d: "M3 7V5c0-1.1.9-2 2-2h2", key: "adw53z" }],
	  ["path", { d: "M17 3h2c1.1 0 2 .9 2 2v2", key: "an4l38" }],
	  ["path", { d: "M21 17v2c0 1.1-.9 2-2 2h-2", key: "144t0e" }],
	  ["path", { d: "M7 21H5c-1.1 0-2-.9-2-2v-2", key: "rtnfgi" }],
	  ["rect", { width: "7", height: "5", x: "7", y: "7", rx: "1", key: "1eyiv7" }],
	  ["rect", { width: "7", height: "5", x: "10", y: "12", rx: "1", key: "1qlmkx" }]
	];
	const Group$1 = createLucideIcon("group", __iconNode$dr);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dq = [
	  ["path", { d: "M13.144 21.144A7.274 10.445 45 1 0 2.856 10.856", key: "1k1t7q" }],
	  [
	    "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",
	      key: "153t1g"
	    }
	  ],
	  [
	    "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",
	      key: "gzrt0n"
	    }
	  ],
	  ["path", { d: "m8.5 16.5-1-1", key: "otr954" }]
	];
	const Ham = createLucideIcon("ham", __iconNode$dq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dp = [
	  ["path", { d: "M12 16H4a2 2 0 1 1 0-4h16a2 2 0 1 1 0 4h-4.25", key: "5dloqd" }],
	  ["path", { d: "M5 12a2 2 0 0 1-2-2 9 7 0 0 1 18 0 2 2 0 0 1-2 2", key: "1vl3my" }],
	  [
	    "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",
	      key: "1us75o"
	    }
	  ],
	  ["path", { d: "m6.67 12 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2", key: "qqzweh" }]
	];
	const Hamburger = createLucideIcon("hamburger", __iconNode$dp);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$do = [
	  ["path", { d: "m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9", key: "eefl8a" }],
	  ["path", { d: "m18 15 4-4", key: "16gjal" }],
	  [
	    "path",
	    {
	      d: "m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",
	      key: "b7pghm"
	    }
	  ]
	];
	const Hammer = createLucideIcon("hammer", __iconNode$do);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dn = [
	  ["path", { d: "M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17", key: "geh8rc" }],
	  [
	    "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",
	      key: "1fto5m"
	    }
	  ],
	  ["path", { d: "m2 16 6 6", key: "1pfhp9" }],
	  ["circle", { cx: "16", cy: "9", r: "2.9", key: "1n0dlu" }],
	  ["circle", { cx: "6", cy: "5", r: "3", key: "151irh" }]
	];
	const HandCoins = createLucideIcon("hand-coins", __iconNode$dn);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dm = [
	  ["path", { d: "M11 14h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16", key: "1ifwr1" }],
	  [
	    "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.4a2 2 0 0 0-2.75-2.91l-4.2 3.9",
	      key: "17abbs"
	    }
	  ],
	  ["path", { d: "m2 15 6 6", key: "10dquu" }],
	  [
	    "path",
	    {
	      d: "M19.5 8.5c.7-.7 1.5-1.6 1.5-2.7A2.73 2.73 0 0 0 16 4a2.78 2.78 0 0 0-5 1.8c0 1.2.8 2 1.5 2.8L16 12Z",
	      key: "1h3036"
	    }
	  ]
	];
	const HandHeart = createLucideIcon("hand-heart", __iconNode$dm);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dl = [
	  ["path", { d: "M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14", key: "1j4xps" }],
	  [
	    "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",
	      key: "uospg8"
	    }
	  ],
	  ["path", { d: "m2 13 6 6", key: "16e5sb" }]
	];
	const HandHelping = createLucideIcon("hand-helping", __iconNode$dl);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dk = [
	  ["path", { d: "M18 12.5V10a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4", key: "wc6myp" }],
	  ["path", { d: "M14 11V9a2 2 0 1 0-4 0v2", key: "94qvcw" }],
	  ["path", { d: "M10 10.5V5a2 2 0 1 0-4 0v9", key: "m1ah89" }],
	  [
	    "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",
	      key: "t1skq1"
	    }
	  ]
	];
	const HandMetal = createLucideIcon("hand-metal", __iconNode$dk);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dj = [
	  ["path", { d: "M12 3V2", key: "ar7q03" }],
	  [
	    "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",
	      key: "n2g93r"
	    }
	  ],
	  ["path", { d: "M2 14h12a2 2 0 0 1 0 4h-2", key: "1o2jem" }],
	  ["path", { d: "M4 10h16", key: "img6z1" }],
	  ["path", { d: "M5 10a7 7 0 0 1 14 0", key: "1ega1o" }],
	  ["path", { d: "M5 14v6a1 1 0 0 1-1 1H2", key: "1hescx" }]
	];
	const HandPlatter = createLucideIcon("hand-platter", __iconNode$dj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$di = [
	  ["path", { d: "M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2", key: "1fvzgz" }],
	  ["path", { d: "M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2", key: "1kc0my" }],
	  ["path", { d: "M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8", key: "10h0bg" }],
	  [
	    "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",
	      key: "1s1gnw"
	    }
	  ]
	];
	const Hand = createLucideIcon("hand", __iconNode$di);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dh = [
	  ["path", { d: "m11 17 2 2a1 1 0 1 0 3-3", key: "efffak" }],
	  [
	    "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",
	      key: "9pr0kb"
	    }
	  ],
	  ["path", { d: "m21 3 1 11h-2", key: "1tisrp" }],
	  ["path", { d: "M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3", key: "1uvwmv" }],
	  ["path", { d: "M3 4h8", key: "1ep09j" }]
	];
	const Handshake = createLucideIcon("handshake", __iconNode$dh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dg = [
	  ["path", { d: "M12 2v8", key: "1q4o3n" }],
	  ["path", { d: "m16 6-4 4-4-4", key: "6wukr" }],
	  ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", key: "w68u3i" }],
	  ["path", { d: "M6 18h.01", key: "uhywen" }],
	  ["path", { d: "M10 18h.01", key: "h775k" }]
	];
	const HardDriveDownload = createLucideIcon("hard-drive-download", __iconNode$dg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$df = [
	  ["path", { d: "m16 6-4-4-4 4", key: "13yo43" }],
	  ["path", { d: "M12 2v8", key: "1q4o3n" }],
	  ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", key: "w68u3i" }],
	  ["path", { d: "M6 18h.01", key: "uhywen" }],
	  ["path", { d: "M10 18h.01", key: "h775k" }]
	];
	const HardDriveUpload = createLucideIcon("hard-drive-upload", __iconNode$df);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$de = [
	  ["line", { x1: "22", x2: "2", y1: "12", y2: "12", key: "1y58io" }],
	  [
	    "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",
	      key: "oot6mr"
	    }
	  ],
	  ["line", { x1: "6", x2: "6.01", y1: "16", y2: "16", key: "sgf278" }],
	  ["line", { x1: "10", x2: "10.01", y1: "16", y2: "16", key: "1l4acy" }]
	];
	const HardDrive = createLucideIcon("hard-drive", __iconNode$de);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dd = [
	  ["path", { d: "M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5", key: "1p9q5i" }],
	  ["path", { d: "M14 6a6 6 0 0 1 6 6v3", key: "1hnv84" }],
	  ["path", { d: "M4 15v-3a6 6 0 0 1 6-6", key: "9ciidu" }],
	  ["rect", { x: "2", y: "15", width: "20", height: "4", rx: "1", key: "g3x8cw" }]
	];
	const HardHat = createLucideIcon("hard-hat", __iconNode$dd);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$dc = [
	  ["line", { x1: "4", x2: "20", y1: "9", y2: "9", key: "4lhtct" }],
	  ["line", { x1: "4", x2: "20", y1: "15", y2: "15", key: "vyu0kd" }],
	  ["line", { x1: "10", x2: "8", y1: "3", y2: "21", key: "1ggp8o" }],
	  ["line", { x1: "16", x2: "14", y1: "3", y2: "21", key: "weycgp" }]
	];
	const Hash = createLucideIcon("hash", __iconNode$dc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$db = [
	  ["path", { d: "m5.2 6.2 1.4 1.4", key: "17imol" }],
	  ["path", { d: "M2 13h2", key: "13gyu8" }],
	  ["path", { d: "M20 13h2", key: "16rner" }],
	  ["path", { d: "m17.4 7.6 1.4-1.4", key: "t4xlah" }],
	  ["path", { d: "M22 17H2", key: "1gtaj3" }],
	  ["path", { d: "M22 21H2", key: "1gy6en" }],
	  ["path", { d: "M16 13a4 4 0 0 0-8 0", key: "1dyczq" }],
	  ["path", { d: "M12 5V2.5", key: "1vytko" }]
	];
	const Haze = createLucideIcon("haze", __iconNode$db);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$da = [
	  [
	    "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",
	      key: "2128wb"
	    }
	  ],
	  ["path", { d: "M7.5 12h9", key: "1t0ckc" }]
	];
	const HdmiPort = createLucideIcon("hdmi-port", __iconNode$da);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d9 = [
	  ["path", { d: "M4 12h8", key: "17cfdx" }],
	  ["path", { d: "M4 18V6", key: "1rz3zl" }],
	  ["path", { d: "M12 18V6", key: "zqpxq5" }],
	  ["path", { d: "m17 12 3-2v8", key: "1hhhft" }]
	];
	const Heading1 = createLucideIcon("heading-1", __iconNode$d9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d8 = [
	  ["path", { d: "M4 12h8", key: "17cfdx" }],
	  ["path", { d: "M4 18V6", key: "1rz3zl" }],
	  ["path", { d: "M12 18V6", key: "zqpxq5" }],
	  ["path", { d: "M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1", key: "9jr5yi" }]
	];
	const Heading2 = createLucideIcon("heading-2", __iconNode$d8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d7 = [
	  ["path", { d: "M12 18V6", key: "zqpxq5" }],
	  ["path", { d: "M17 10v3a1 1 0 0 0 1 1h3", key: "tj5zdr" }],
	  ["path", { d: "M21 10v8", key: "1kdml4" }],
	  ["path", { d: "M4 12h8", key: "17cfdx" }],
	  ["path", { d: "M4 18V6", key: "1rz3zl" }]
	];
	const Heading4 = createLucideIcon("heading-4", __iconNode$d7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d6 = [
	  ["path", { d: "M4 12h8", key: "17cfdx" }],
	  ["path", { d: "M4 18V6", key: "1rz3zl" }],
	  ["path", { d: "M12 18V6", key: "zqpxq5" }],
	  ["path", { d: "M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2", key: "68ncm8" }],
	  ["path", { d: "M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2", key: "1ejuhz" }]
	];
	const Heading3 = createLucideIcon("heading-3", __iconNode$d6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d5 = [
	  ["path", { d: "M4 12h8", key: "17cfdx" }],
	  ["path", { d: "M4 18V6", key: "1rz3zl" }],
	  ["path", { d: "M12 18V6", key: "zqpxq5" }],
	  ["path", { d: "M17 13v-3h4", key: "1nvgqp" }],
	  [
	    "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", key: "2nebdn" }
	  ]
	];
	const Heading5 = createLucideIcon("heading-5", __iconNode$d5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d4 = [
	  ["path", { d: "M4 12h8", key: "17cfdx" }],
	  ["path", { d: "M4 18V6", key: "1rz3zl" }],
	  ["path", { d: "M12 18V6", key: "zqpxq5" }],
	  ["circle", { cx: "19", cy: "16", r: "2", key: "15mx69" }],
	  ["path", { d: "M20 10c-2 2-3 3.5-3 6", key: "f35dl0" }]
	];
	const Heading6 = createLucideIcon("heading-6", __iconNode$d4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d3 = [
	  ["path", { d: "M6 12h12", key: "8npq4p" }],
	  ["path", { d: "M6 20V4", key: "1w1bmo" }],
	  ["path", { d: "M18 20V4", key: "o2hl4u" }]
	];
	const Heading = createLucideIcon("heading", __iconNode$d3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d2 = [
	  ["path", { d: "M21 14h-1.343", key: "1jdnxi" }],
	  ["path", { d: "M9.128 3.47A9 9 0 0 1 21 12v3.343", key: "6kipu2" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M20.414 20.414A2 2 0 0 1 19 21h-1a2 2 0 0 1-2-2v-3", key: "9x50f4" }],
	  [
	    "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",
	      key: "1bkxnm"
	    }
	  ]
	];
	const HeadphoneOff = createLucideIcon("headphone-off", __iconNode$d2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d1 = [
	  [
	    "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",
	      key: "1xhozi"
	    }
	  ]
	];
	const Headphones = createLucideIcon("headphones", __iconNode$d1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d0 = [
	  [
	    "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",
	      key: "12oyoe"
	    }
	  ],
	  ["path", { d: "M21 16v2a4 4 0 0 1-4 4h-5", key: "1x7m43" }]
	];
	const Headset = createLucideIcon("headset", __iconNode$d0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c$ = [
	  [
	    "path",
	    {
	      d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",
	      key: "c3ymky"
	    }
	  ],
	  ["path", { d: "m12 13-1-1 2-2-3-3 2-2", key: "xjdxli" }]
	];
	const HeartCrack = createLucideIcon("heart-crack", __iconNode$c$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c_ = [
	  [
	    "path",
	    {
	      d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",
	      key: "c3ymky"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66",
	      key: "4oyue0"
	    }
	  ],
	  ["path", { d: "m18 15-2-2", key: "60u0ii" }],
	  ["path", { d: "m15 18-2-2", key: "6p76be" }]
	];
	const HeartHandshake = createLucideIcon("heart-handshake", __iconNode$c_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cZ = [
	  [
	    "path",
	    {
	      d: "M13.5 19.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5A5.5 5.5 0 0 1 7.5 3c1.76 0 3 .5 4.5 2 1.5-1.5 2.74-2 4.5-2a5.5 5.5 0 0 1 5.402 6.5",
	      key: "vd0vy5"
	    }
	  ],
	  ["path", { d: "M15 15h6", key: "1u4692" }]
	];
	const HeartMinus = createLucideIcon("heart-minus", __iconNode$cZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cY = [
	  ["line", { x1: "2", y1: "2", x2: "22", y2: "22", key: "1w4vcy" }],
	  [
	    "path",
	    { d: "M16.5 16.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5a5.5 5.5 0 0 1 2.14-4.35", key: "3mpagl" }
	  ],
	  [
	    "path",
	    {
	      d: "M8.76 3.1c1.15.22 2.13.78 3.24 1.9 1.5-1.5 2.74-2 4.5-2A5.5 5.5 0 0 1 22 8.5c0 2.12-1.3 3.78-2.67 5.17",
	      key: "1gh3v3"
	    }
	  ]
	];
	const HeartOff = createLucideIcon("heart-off", __iconNode$cY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cX = [
	  [
	    "path",
	    {
	      d: "M13.5 19.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5A5.5 5.5 0 0 1 7.5 3c1.76 0 3 .5 4.5 2 1.5-1.5 2.74-2 4.5-2a5.5 5.5 0 0 1 5.402 6.5",
	      key: "vd0vy5"
	    }
	  ],
	  ["path", { d: "M15 15h6", key: "1u4692" }],
	  ["path", { d: "M18 12v6", key: "1houu1" }]
	];
	const HeartPlus = createLucideIcon("heart-plus", __iconNode$cX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cW = [
	  [
	    "path",
	    {
	      d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",
	      key: "c3ymky"
	    }
	  ],
	  ["path", { d: "M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27", key: "1uw2ng" }]
	];
	const HeartPulse = createLucideIcon("heart-pulse", __iconNode$cW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cV = [
	  [
	    "path",
	    {
	      d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",
	      key: "c3ymky"
	    }
	  ]
	];
	const Heart = createLucideIcon("heart", __iconNode$cV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cU = [
	  ["path", { d: "M11 8c2-3-2-3 0-6", key: "1ldv5m" }],
	  ["path", { d: "M15.5 8c2-3-2-3 0-6", key: "1otqoz" }],
	  ["path", { d: "M6 10h.01", key: "1lbq93" }],
	  ["path", { d: "M6 14h.01", key: "zudwn7" }],
	  ["path", { d: "M10 16v-4", key: "1c25yv" }],
	  ["path", { d: "M14 16v-4", key: "1dkbt8" }],
	  ["path", { d: "M18 16v-4", key: "1yg9me" }],
	  [
	    "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", key: "1ubg90" }
	  ],
	  ["path", { d: "M5 20v2", key: "1abpe8" }],
	  ["path", { d: "M19 20v2", key: "kqn6ft" }]
	];
	const Heater = createLucideIcon("heater", __iconNode$cU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cT = [
	  [
	    "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",
	      key: "yt0hxn"
	    }
	  ]
	];
	const Hexagon = createLucideIcon("hexagon", __iconNode$cT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cS = [
	  ["path", { d: "m9 11-6 6v3h9l3-3", key: "1a3l36" }],
	  ["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", key: "14a9rk" }]
	];
	const Highlighter = createLucideIcon("highlighter", __iconNode$cS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cR = [
	  ["path", { d: "M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8", key: "1357e3" }],
	  ["path", { d: "M3 3v5h5", key: "1xhq8a" }],
	  ["path", { d: "M12 7v5l4 2", key: "1fdv2h" }]
	];
	const History = createLucideIcon("history", __iconNode$cR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cQ = [
	  ["path", { d: "M10.82 16.12c1.69.6 3.91.79 5.18.85.28.01.53-.09.7-.27", key: "qyzcap" }],
	  [
	    "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",
	      key: "y078lb"
	    }
	  ],
	  ["path", { d: "M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .7-.26", key: "1utre3" }],
	  [
	    "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",
	      key: "17o9hm"
	    }
	  ],
	  ["path", { d: "M20.57 11.14c.24.52 1.12 2.44 1.37 4.08.04.3-.08.59-.31.75", key: "1d1n4p" }],
	  [
	    "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",
	      key: "9uv3tt"
	    }
	  ],
	  [
	    "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",
	      key: "1292wz"
	    }
	  ],
	  [
	    "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",
	      key: "7ozu9p"
	    }
	  ],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const HopOff = createLucideIcon("hop-off", __iconNode$cQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cP = [
	  [
	    "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",
	      key: "18lxf1"
	    }
	  ],
	  [
	    "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",
	      key: "vtfxrw"
	    }
	  ],
	  [
	    "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",
	      key: "13hl71"
	    }
	  ],
	  [
	    "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",
	      key: "1sl8oj"
	    }
	  ],
	  [
	    "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",
	      key: "19c6kt"
	    }
	  ],
	  [
	    "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",
	      key: "85ghs3"
	    }
	  ],
	  ["path", { d: "M4.93 4.93 3 3a.7.7 0 0 1 0-1", key: "x087yj" }],
	  [
	    "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",
	      key: "11xdqo"
	    }
	  ]
	];
	const Hop = createLucideIcon("hop", __iconNode$cP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cO = [
	  ["path", { d: "M12 6v4", key: "16clxf" }],
	  ["path", { d: "M14 14h-4", key: "esezmu" }],
	  ["path", { d: "M14 18h-4", key: "16mqa2" }],
	  ["path", { d: "M14 8h-4", key: "z8ypaz" }],
	  [
	    "path",
	    {
	      d: "M18 12h2a2 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",
	      key: "b1k337"
	    }
	  ],
	  ["path", { d: "M18 22V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v18", key: "16g51d" }]
	];
	const Hospital = createLucideIcon("hospital", __iconNode$cO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cN = [
	  ["path", { d: "M10 22v-6.57", key: "1wmca3" }],
	  ["path", { d: "M12 11h.01", key: "z322tv" }],
	  ["path", { d: "M12 7h.01", key: "1ivr5q" }],
	  ["path", { d: "M14 15.43V22", key: "1q2vjd" }],
	  ["path", { d: "M15 16a5 5 0 0 0-6 0", key: "o9wqvi" }],
	  ["path", { d: "M16 11h.01", key: "xkw8gn" }],
	  ["path", { d: "M16 7h.01", key: "1kdx03" }],
	  ["path", { d: "M8 11h.01", key: "1dfujw" }],
	  ["path", { d: "M8 7h.01", key: "1vti4s" }],
	  ["rect", { x: "4", y: "2", width: "16", height: "20", rx: "2", key: "1uxh74" }]
	];
	const Hotel = createLucideIcon("hotel", __iconNode$cN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cM = [
	  ["path", { d: "M5 22h14", key: "ehvnwv" }],
	  ["path", { d: "M5 2h14", key: "pdyrp9" }],
	  [
	    "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",
	      key: "1d314k"
	    }
	  ],
	  [
	    "path",
	    { d: "M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2", key: "1vvvr6" }
	  ]
	];
	const Hourglass = createLucideIcon("hourglass", __iconNode$cM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cL = [
	  ["path", { d: "M10 12V8.964", key: "1vll13" }],
	  ["path", { d: "M14 12V8.964", key: "1x3qvg" }],
	  [
	    "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", key: "ppykja" }
	  ],
	  [
	    "path",
	    {
	      d: "M8.5 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2",
	      key: "1gvg2z"
	    }
	  ]
	];
	const HousePlug = createLucideIcon("house-plug", __iconNode$cL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cK = [
	  ["path", { d: "M9.5 13.866a4 4 0 0 1 5 .01", key: "1wy54i" }],
	  ["path", { d: "M12 17h.01", key: "p32p05" }],
	  [
	    "path",
	    {
	      d: "M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",
	      key: "1d0kgt"
	    }
	  ],
	  ["path", { d: "M7 10.754a8 8 0 0 1 10 0", key: "exoy2g" }]
	];
	const HouseWifi = createLucideIcon("house-wifi", __iconNode$cK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cJ = [
	  [
	    "path",
	    {
	      d: "M13.22 2.416a2 2 0 0 0-2.511.057l-7 5.999A2 2 0 0 0 3 10v9a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7.354",
	      key: "5phn05"
	    }
	  ],
	  ["path", { d: "M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8", key: "5wwlr5" }],
	  ["path", { d: "M15 6h6", key: "1jlkvy" }],
	  ["path", { d: "M18 3v6", key: "x1uolp" }]
	];
	const HousePlus = createLucideIcon("house-plus", __iconNode$cJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cI = [
	  ["path", { d: "M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8", key: "5wwlr5" }],
	  [
	    "path",
	    {
	      d: "M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",
	      key: "1d0kgt"
	    }
	  ]
	];
	const House = createLucideIcon("house", __iconNode$cI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cH = [
	  [
	    "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",
	      key: "1uxfcu"
	    }
	  ],
	  ["path", { d: "M12.14 11a3.5 3.5 0 1 1 6.71 0", key: "4k3m1s" }],
	  ["path", { d: "M15.5 6.5a3.5 3.5 0 1 0-7 0", key: "zmuahr" }]
	];
	const IceCreamBowl = createLucideIcon("ice-cream-bowl", __iconNode$cH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cG = [
	  ["path", { d: "m7 11 4.08 10.35a1 1 0 0 0 1.84 0L17 11", key: "1v6356" }],
	  ["path", { d: "M17 7A5 5 0 0 0 7 7", key: "151p3v" }],
	  ["path", { d: "M17 7a2 2 0 0 1 0 4H7a2 2 0 0 1 0-4", key: "1sdaij" }]
	];
	const IceCreamCone = createLucideIcon("ice-cream-cone", __iconNode$cG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cF = [
	  ["path", { d: "M16 10h2", key: "8sgtl7" }],
	  ["path", { d: "M16 14h2", key: "epxaof" }],
	  ["path", { d: "M6.17 15a3 3 0 0 1 5.66 0", key: "n6f512" }],
	  ["circle", { cx: "9", cy: "11", r: "2", key: "yxgjnd" }],
	  ["rect", { x: "2", y: "5", width: "20", height: "14", rx: "2", key: "qneu4z" }]
	];
	const IdCard = createLucideIcon("id-card", __iconNode$cF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cE = [
	  [
	    "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",
	      key: "9csbqa"
	    }
	  ],
	  ["path", { d: "m14 19 3 3v-5.5", key: "9ldu5r" }],
	  ["path", { d: "m17 22 3-3", key: "1nkfve" }],
	  ["circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" }]
	];
	const ImageDown = createLucideIcon("image-down", __iconNode$cE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cD = [
	  ["path", { d: "M21 9v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7", key: "m87ecr" }],
	  ["line", { x1: "16", x2: "22", y1: "5", y2: "5", key: "ez7e4s" }],
	  ["circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" }],
	  ["path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21", key: "1xmnt7" }]
	];
	const ImageMinus = createLucideIcon("image-minus", __iconNode$cD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cC = [
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }],
	  ["path", { d: "M10.41 10.41a2 2 0 1 1-2.83-2.83", key: "1bzlo9" }],
	  ["line", { x1: "13.5", x2: "6", y1: "13.5", y2: "21", key: "1q0aeu" }],
	  ["line", { x1: "18", x2: "21", y1: "12", y2: "15", key: "5mozeu" }],
	  [
	    "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",
	      key: "mmje98"
	    }
	  ],
	  ["path", { d: "M21 15V5a2 2 0 0 0-2-2H9", key: "43el77" }]
	];
	const ImageOff = createLucideIcon("image-off", __iconNode$cC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cB = [
	  ["path", { d: "m11 16-5 5", key: "j5f7ct" }],
	  ["path", { d: "M11 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6.5", key: "7s81lt" }],
	  [
	    "path",
	    {
	      d: "M15.765 22a.5.5 0 0 1-.765-.424V13.38a.5.5 0 0 1 .765-.424l5.878 3.674a1 1 0 0 1 0 1.696z",
	      key: "1omb6s"
	    }
	  ],
	  ["circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" }]
	];
	const ImagePlay = createLucideIcon("image-play", __iconNode$cB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cA = [
	  ["path", { d: "M16 5h6", key: "1vod17" }],
	  ["path", { d: "M19 2v6", key: "4bpg5p" }],
	  ["path", { d: "M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5", key: "1ue2ih" }],
	  ["path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21", key: "1xmnt7" }],
	  ["circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" }]
	];
	const ImagePlus = createLucideIcon("image-plus", __iconNode$cA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cz = [
	  [
	    "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",
	      key: "9csbqa"
	    }
	  ],
	  ["path", { d: "m14 19.5 3-3 3 3", key: "9vmjn0" }],
	  ["path", { d: "M17 22v-5.5", key: "1aa6fl" }],
	  ["circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" }]
	];
	const ImageUp = createLucideIcon("image-up", __iconNode$cz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cy = [
	  ["path", { d: "M16 3h5v5", key: "1806ms" }],
	  ["path", { d: "M17 21h2a2 2 0 0 0 2-2", key: "130fy9" }],
	  ["path", { d: "M21 12v3", key: "1wzk3p" }],
	  ["path", { d: "m21 3-5 5", key: "1g5oa7" }],
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2", key: "kk3yz1" }],
	  ["path", { d: "m5 21 4.144-4.144a1.21 1.21 0 0 1 1.712 0L13 19", key: "fyekpt" }],
	  ["path", { d: "M9 3h3", key: "d52fa" }],
	  ["rect", { x: "3", y: "11", width: "10", height: "10", rx: "1", key: "1wpmix" }]
	];
	const ImageUpscale = createLucideIcon("image-upscale", __iconNode$cy);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cx = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" }],
	  ["path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21", key: "1xmnt7" }]
	];
	const Image = createLucideIcon("image", __iconNode$cx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cw = [
	  ["path", { d: "M18 22H4a2 2 0 0 1-2-2V6", key: "pblm9e" }],
	  ["path", { d: "m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18", key: "nf6bnh" }],
	  ["circle", { cx: "12", cy: "8", r: "2", key: "1822b1" }],
	  ["rect", { width: "16", height: "16", x: "6", y: "2", rx: "2", key: "12espp" }]
	];
	const Images = createLucideIcon("images", __iconNode$cw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cv = [
	  ["path", { d: "M12 3v12", key: "1x0j5s" }],
	  ["path", { d: "m8 11 4 4 4-4", key: "1dohi6" }],
	  [
	    "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",
	      key: "1ywtjm"
	    }
	  ]
	];
	const Import = createLucideIcon("import", __iconNode$cv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cu = [
	  ["polyline", { points: "22 12 16 12 14 15 10 15 8 12 2 12", key: "o97t9d" }],
	  [
	    "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",
	      key: "oot6mr"
	    }
	  ]
	];
	const Inbox = createLucideIcon("inbox", __iconNode$cu);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ct = [
	  ["path", { d: "M21 12H11", key: "wd7e0v" }],
	  ["path", { d: "M21 18H11", key: "4wu86t" }],
	  ["path", { d: "M21 6H11", key: "6dy1d6" }],
	  ["path", { d: "m7 8-4 4 4 4", key: "o5hrat" }]
	];
	const IndentDecrease = createLucideIcon("indent-decrease", __iconNode$ct);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cs = [
	  ["path", { d: "M6 3h12", key: "ggurg9" }],
	  ["path", { d: "M6 8h12", key: "6g4wlu" }],
	  ["path", { d: "m6 13 8.5 8", key: "u1kupk" }],
	  ["path", { d: "M6 13h3", key: "wdp6ag" }],
	  ["path", { d: "M9 13c6.667 0 6.667-10 0-10", key: "1nkvk2" }]
	];
	const IndianRupee = createLucideIcon("indian-rupee", __iconNode$cs);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cr = [
	  ["path", { d: "M21 12H11", key: "wd7e0v" }],
	  ["path", { d: "M21 18H11", key: "4wu86t" }],
	  ["path", { d: "M21 6H11", key: "6dy1d6" }],
	  ["path", { d: "m3 8 4 4-4 4", key: "1a3j6y" }]
	];
	const IndentIncrease = createLucideIcon("indent-increase", __iconNode$cr);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cq = [
	  ["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", key: "18ogeb" }]
	];
	const Infinity$1 = createLucideIcon("infinity", __iconNode$cq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cp = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M12 16v-4", key: "1dtifu" }],
	  ["path", { d: "M12 8h.01", key: "e9boi3" }]
	];
	const Info = createLucideIcon("info", __iconNode$cp);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$co = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M7 7h.01", key: "7u93v4" }],
	  ["path", { d: "M17 7h.01", key: "14a9sn" }],
	  ["path", { d: "M7 17h.01", key: "19xn7k" }],
	  ["path", { d: "M17 17h.01", key: "1sd3ek" }]
	];
	const InspectionPanel = createLucideIcon("inspection-panel", __iconNode$co);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cn = [
	  ["rect", { width: "20", height: "20", x: "2", y: "2", rx: "5", ry: "5", key: "2e1cvw" }],
	  ["path", { d: "M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z", key: "9exkf1" }],
	  ["line", { x1: "17.5", x2: "17.51", y1: "6.5", y2: "6.5", key: "r4j83e" }]
	];
	const Instagram = createLucideIcon("instagram", __iconNode$cn);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cm = [
	  ["line", { x1: "19", x2: "10", y1: "4", y2: "4", key: "15jd3p" }],
	  ["line", { x1: "14", x2: "5", y1: "20", y2: "20", key: "bu0au3" }],
	  ["line", { x1: "15", x2: "9", y1: "4", y2: "20", key: "uljnxc" }]
	];
	const Italic = createLucideIcon("italic", __iconNode$cm);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cl = [
	  ["path", { d: "m16 14 4 4-4 4", key: "hkso8o" }],
	  ["path", { d: "M20 10a8 8 0 1 0-8 8h8", key: "1bik7b" }]
	];
	const IterationCcw = createLucideIcon("iteration-ccw", __iconNode$cl);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ck = [
	  ["path", { d: "M12 9.5V21m0-11.5L6 3m6 6.5L18 3", key: "2ej80x" }],
	  ["path", { d: "M6 15h12", key: "1hwgt5" }],
	  ["path", { d: "M6 11h12", key: "wf4gp6" }]
	];
	const JapaneseYen = createLucideIcon("japanese-yen", __iconNode$ck);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cj = [
	  ["path", { d: "M4 10a8 8 0 1 1 8 8H4", key: "svv66n" }],
	  ["path", { d: "m8 22-4-4 4-4", key: "6g7gki" }]
	];
	const IterationCw = createLucideIcon("iteration-cw", __iconNode$cj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ci = [
	  [
	    "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",
	      key: "jg2n2t"
	    }
	  ],
	  ["path", { d: "M6 15v-2", key: "gd6mvg" }],
	  ["path", { d: "M12 15V9", key: "8c7uyn" }],
	  ["circle", { cx: "12", cy: "6", r: "3", key: "1gm2ql" }]
	];
	const Joystick = createLucideIcon("joystick", __iconNode$ci);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ch = [
	  [
	    "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",
	      key: "1s6t7t"
	    }
	  ],
	  ["circle", { cx: "16.5", cy: "7.5", r: ".5", fill: "currentColor", key: "w0ekpg" }]
	];
	const KeyRound = createLucideIcon("key-round", __iconNode$ch);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cg = [
	  ["path", { d: "M6 5v11", key: "mdvv1e" }],
	  ["path", { d: "M12 5v6", key: "14ar3b" }],
	  ["path", { d: "M18 5v14", key: "7ji314" }]
	];
	const Kanban = createLucideIcon("kanban", __iconNode$cg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cf = [
	  [
	    "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",
	      key: "165ttr"
	    }
	  ],
	  ["path", { d: "m14 7 3 3", key: "1r5n42" }],
	  [
	    "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",
	      key: "1ubxi2"
	    }
	  ]
	];
	const KeySquare = createLucideIcon("key-square", __iconNode$cf);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ce = [
	  ["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", key: "g0fldk" }],
	  ["path", { d: "m21 2-9.6 9.6", key: "1j0ho8" }],
	  ["circle", { cx: "7.5", cy: "15.5", r: "5.5", key: "yqb3hr" }]
	];
	const Key = createLucideIcon("key", __iconNode$ce);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cd = [
	  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" }],
	  ["path", { d: "M6 8h4", key: "utf9t1" }],
	  ["path", { d: "M14 8h.01", key: "1primd" }],
	  ["path", { d: "M18 8h.01", key: "emo2bl" }],
	  ["path", { d: "M2 12h20", key: "9i4pu4" }],
	  ["path", { d: "M6 12v4", key: "dy92yo" }],
	  ["path", { d: "M10 12v4", key: "1fxnav" }],
	  ["path", { d: "M14 12v4", key: "1hft58" }],
	  ["path", { d: "M18 12v4", key: "tjjnbz" }]
	];
	const KeyboardMusic = createLucideIcon("keyboard-music", __iconNode$cd);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cc = [
	  ["path", { d: "M 20 4 A2 2 0 0 1 22 6", key: "1g1fkt" }],
	  ["path", { d: "M 22 6 L 22 16.41", key: "1qjg3w" }],
	  ["path", { d: "M 7 16 L 16 16", key: "n0yqwb" }],
	  ["path", { d: "M 9.69 4 L 20 4", key: "kbpcgx" }],
	  ["path", { d: "M14 8h.01", key: "1primd" }],
	  ["path", { d: "M18 8h.01", key: "emo2bl" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2", key: "s23sx2" }],
	  ["path", { d: "M6 8h.01", key: "x9i8wu" }],
	  ["path", { d: "M8 12h.01", key: "czm47f" }]
	];
	const KeyboardOff = createLucideIcon("keyboard-off", __iconNode$cc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$cb = [
	  ["path", { d: "M10 8h.01", key: "1r9ogq" }],
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }],
	  ["path", { d: "M14 8h.01", key: "1primd" }],
	  ["path", { d: "M16 12h.01", key: "1l6xoz" }],
	  ["path", { d: "M18 8h.01", key: "emo2bl" }],
	  ["path", { d: "M6 8h.01", key: "x9i8wu" }],
	  ["path", { d: "M7 16h10", key: "wp8him" }],
	  ["path", { d: "M8 12h.01", key: "czm47f" }],
	  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" }]
	];
	const Keyboard = createLucideIcon("keyboard", __iconNode$cb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ca = [
	  ["path", { d: "M12 2v5", key: "nd4vlx" }],
	  ["path", { d: "M14.829 15.998a3 3 0 1 1-5.658 0", key: "1pybiy" }],
	  [
	    "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",
	      key: "ma1wor"
	    }
	  ]
	];
	const LampCeiling = createLucideIcon("lamp-ceiling", __iconNode$ca);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c9 = [
	  ["path", { d: "M12 10v12", key: "6ubwww" }],
	  [
	    "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",
	      key: "1o95gh"
	    }
	  ],
	  ["path", { d: "M9 22h6", key: "1rlq3v" }]
	];
	const LampFloor = createLucideIcon("lamp-floor", __iconNode$c9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c8 = [
	  [
	    "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",
	      key: "sb8slu"
	    }
	  ],
	  ["path", { d: "m14.207 4.793-3.414 3.414", key: "m2x3oj" }],
	  [
	    "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", key: "8b3myj" }
	  ],
	  ["path", { d: "m9.086 6.5-4.793 4.793a1 1 0 0 0-.18 1.17L7 18", key: "43s6cu" }]
	];
	const LampDesk = createLucideIcon("lamp-desk", __iconNode$c8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c7 = [
	  [
	    "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",
	      key: "u4w2d7"
	    }
	  ],
	  [
	    "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", key: "15356w" }
	  ],
	  ["path", { d: "M8 6h4a2 2 0 0 1 2 2v5", key: "1m6m7x" }]
	];
	const LampWallDown = createLucideIcon("lamp-wall-down", __iconNode$c7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c6 = [
	  [
	    "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",
	      key: "1uvrbf"
	    }
	  ],
	  [
	    "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", key: "154r2a" }
	  ],
	  ["path", { d: "M8 18h4a2 2 0 0 0 2-2v-5", key: "z9mbu0" }]
	];
	const LampWallUp = createLucideIcon("lamp-wall-up", __iconNode$c6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c5 = [
	  ["path", { d: "M12 12v6", key: "3ahymv" }],
	  [
	    "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",
	      key: "1l7kg2"
	    }
	  ],
	  [
	    "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", key: "1mmzpi" }
	  ]
	];
	const Lamp = createLucideIcon("lamp", __iconNode$c5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c4 = [
	  ["path", { d: "m12 8 6-3-6-3v10", key: "mvpnpy" }],
	  [
	    "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",
	      key: "ek95tt"
	    }
	  ],
	  ["path", { d: "m6.49 12.85 11.02 6.3", key: "1kt42w" }],
	  ["path", { d: "M17.51 12.85 6.5 19.15", key: "v55bdg" }]
	];
	const LandPlot = createLucideIcon("land-plot", __iconNode$c4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c3 = [
	  ["path", { d: "M10 18v-7", key: "wt116b" }],
	  [
	    "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",
	      key: "1m329m"
	    }
	  ],
	  ["path", { d: "M14 18v-7", key: "vav6t3" }],
	  ["path", { d: "M18 18v-7", key: "aexdmj" }],
	  ["path", { d: "M3 22h18", key: "8prr45" }],
	  ["path", { d: "M6 18v-7", key: "1ivflk" }]
	];
	const Landmark = createLucideIcon("landmark", __iconNode$c3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c2 = [
	  ["path", { d: "m5 8 6 6", key: "1wu5hv" }],
	  ["path", { d: "m4 14 6-6 2-3", key: "1k1g8d" }],
	  ["path", { d: "M2 5h12", key: "or177f" }],
	  ["path", { d: "M7 2h1", key: "1t2jsx" }],
	  ["path", { d: "m22 22-5-10-5 10", key: "don7ne" }],
	  ["path", { d: "M14 18h6", key: "1m8k6r" }]
	];
	const Languages = createLucideIcon("languages", __iconNode$c2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c1 = [
	  ["rect", { width: "18", height: "12", x: "3", y: "4", rx: "2", ry: "2", key: "1qhy41" }],
	  ["line", { x1: "2", x2: "22", y1: "20", y2: "20", key: "ni3hll" }]
	];
	const LaptopMinimal = createLucideIcon("laptop-minimal", __iconNode$c1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c0 = [
	  [
	    "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",
	      key: "1pdavp"
	    }
	  ],
	  ["path", { d: "M20.054 15.987H3.946", key: "14rxg9" }]
	];
	const Laptop = createLucideIcon("laptop", __iconNode$c0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b$ = [
	  ["path", { d: "M7 22a5 5 0 0 1-2-4", key: "umushi" }],
	  ["path", { d: "M7 16.93c.96.43 1.96.74 2.99.91", key: "ybbtv3" }],
	  [
	    "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",
	      key: "gt5e1w"
	    }
	  ],
	  ["path", { d: "M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", key: "bq3ynw" }],
	  [
	    "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",
	      key: "72q637"
	    }
	  ]
	];
	const LassoSelect = createLucideIcon("lasso-select", __iconNode$b$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b_ = [
	  ["path", { d: "M2 20h20", key: "owomy5" }],
	  ["path", { d: "m9 10 2 2 4-4", key: "1gnqz4" }],
	  ["rect", { x: "3", y: "4", width: "18", height: "12", rx: "2", key: "8ur36m" }]
	];
	const LaptopMinimalCheck = createLucideIcon("laptop-minimal-check", __iconNode$b_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bZ = [
	  ["path", { d: "M7 22a5 5 0 0 1-2-4", key: "umushi" }],
	  [
	    "path",
	    {
	      d: "M3.3 14A6.8 6.8 0 0 1 2 10c0-4.4 4.5-8 10-8s10 3.6 10 8-4.5 8-10 8a12 12 0 0 1-5-1",
	      key: "146dds"
	    }
	  ],
	  ["path", { d: "M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", key: "bq3ynw" }]
	];
	const Lasso = createLucideIcon("lasso", __iconNode$bZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bY = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z", key: "b2q4dd" }],
	  ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9", key: "yxxnd0" }],
	  ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9", key: "1p4y9e" }]
	];
	const Laugh = createLucideIcon("laugh", __iconNode$bY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bX = [
	  [
	    "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",
	      key: "15q6uc"
	    }
	  ],
	  [
	    "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",
	      key: "byia6g"
	    }
	  ]
	];
	const Layers2 = createLucideIcon("layers-2", __iconNode$bX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bW = [
	  [
	    "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",
	      key: "zw3jo"
	    }
	  ],
	  [
	    "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",
	      key: "1wduqc"
	    }
	  ],
	  [
	    "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",
	      key: "kqbvx6"
	    }
	  ]
	];
	const Layers = createLucideIcon("layers", __iconNode$bW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bV = [
	  ["rect", { width: "7", height: "9", x: "3", y: "3", rx: "1", key: "10lvy0" }],
	  ["rect", { width: "7", height: "5", x: "14", y: "3", rx: "1", key: "16une8" }],
	  ["rect", { width: "7", height: "9", x: "14", y: "12", rx: "1", key: "1hutg5" }],
	  ["rect", { width: "7", height: "5", x: "3", y: "16", rx: "1", key: "ldoo1y" }]
	];
	const LayoutDashboard = createLucideIcon("layout-dashboard", __iconNode$bV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bU = [
	  ["rect", { width: "7", height: "7", x: "3", y: "3", rx: "1", key: "1g98yp" }],
	  ["rect", { width: "7", height: "7", x: "14", y: "3", rx: "1", key: "6d4xhi" }],
	  ["rect", { width: "7", height: "7", x: "14", y: "14", rx: "1", key: "nxv5o0" }],
	  ["rect", { width: "7", height: "7", x: "3", y: "14", rx: "1", key: "1bb6yr" }]
	];
	const LayoutGrid = createLucideIcon("layout-grid", __iconNode$bU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bT = [
	  ["rect", { width: "7", height: "18", x: "3", y: "3", rx: "1", key: "2obqm" }],
	  ["rect", { width: "7", height: "7", x: "14", y: "3", rx: "1", key: "6d4xhi" }],
	  ["rect", { width: "7", height: "7", x: "14", y: "14", rx: "1", key: "nxv5o0" }]
	];
	const LayoutPanelLeft = createLucideIcon("layout-panel-left", __iconNode$bT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bS = [
	  ["rect", { width: "7", height: "7", x: "3", y: "3", rx: "1", key: "1g98yp" }],
	  ["rect", { width: "7", height: "7", x: "3", y: "14", rx: "1", key: "1bb6yr" }],
	  ["path", { d: "M14 4h7", key: "3xa0d5" }],
	  ["path", { d: "M14 9h7", key: "1icrd9" }],
	  ["path", { d: "M14 15h7", key: "1mj8o2" }],
	  ["path", { d: "M14 20h7", key: "11slyb" }]
	];
	const LayoutList = createLucideIcon("layout-list", __iconNode$bS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bR = [
	  ["rect", { width: "18", height: "7", x: "3", y: "3", rx: "1", key: "f1a2em" }],
	  ["rect", { width: "7", height: "7", x: "3", y: "14", rx: "1", key: "1bb6yr" }],
	  ["rect", { width: "7", height: "7", x: "14", y: "14", rx: "1", key: "nxv5o0" }]
	];
	const LayoutPanelTop = createLucideIcon("layout-panel-top", __iconNode$bR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bQ = [
	  ["rect", { width: "18", height: "7", x: "3", y: "3", rx: "1", key: "f1a2em" }],
	  ["rect", { width: "9", height: "7", x: "3", y: "14", rx: "1", key: "jqznyg" }],
	  ["rect", { width: "5", height: "7", x: "16", y: "14", rx: "1", key: "q5h2i8" }]
	];
	const LayoutTemplate = createLucideIcon("layout-template", __iconNode$bQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bP = [
	  [
	    "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",
	      key: "nnexq3"
	    }
	  ],
	  ["path", { d: "M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12", key: "mt58a7" }]
	];
	const Leaf = createLucideIcon("leaf", __iconNode$bP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bO = [
	  [
	    "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",
	      key: "1134nt"
	    }
	  ],
	  ["path", { d: "M2 22 17 7", key: "1q7jp2" }]
	];
	const LeafyGreen = createLucideIcon("leafy-green", __iconNode$bO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bN = [
	  [
	    "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",
	      key: "13jjxg"
	    }
	  ],
	  ["path", { d: "M18 6V3a1 1 0 0 0-1-1h-3", key: "1550fe" }],
	  ["rect", { width: "8", height: "12", x: "8", y: "10", rx: "1", key: "qmu8b6" }]
	];
	const Lectern = createLucideIcon("lectern", __iconNode$bN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bM = [
	  ["path", { d: "M15 12h6", key: "upa0zy" }],
	  ["path", { d: "M15 6h6", key: "1jlkvy" }],
	  ["path", { d: "m3 13 3.553-7.724a.5.5 0 0 1 .894 0L11 13", key: "blevx4" }],
	  ["path", { d: "M3 18h18", key: "1h113x" }],
	  ["path", { d: "M3.92 11h6.16", key: "1bqo8m" }]
	];
	const LetterText = createLucideIcon("letter-text", __iconNode$bM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bL = [
	  ["rect", { width: "8", height: "18", x: "3", y: "3", rx: "1", key: "oynpb5" }],
	  ["path", { d: "M7 3v18", key: "bbkbws" }],
	  [
	    "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",
	      key: "1qboyk"
	    }
	  ]
	];
	const LibraryBig = createLucideIcon("library-big", __iconNode$bL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bK = [
	  ["path", { d: "m16 6 4 14", key: "ji33uf" }],
	  ["path", { d: "M12 6v14", key: "1n7gus" }],
	  ["path", { d: "M8 8v12", key: "1gg7y9" }],
	  ["path", { d: "M4 4v16", key: "6qkkli" }]
	];
	const Library = createLucideIcon("library", __iconNode$bK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bJ = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "m4.93 4.93 4.24 4.24", key: "1ymg45" }],
	  ["path", { d: "m14.83 9.17 4.24-4.24", key: "1cb5xl" }],
	  ["path", { d: "m14.83 14.83 4.24 4.24", key: "q42g0n" }],
	  ["path", { d: "m9.17 14.83-4.24 4.24", key: "bqpfvv" }],
	  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }]
	];
	const LifeBuoy = createLucideIcon("life-buoy", __iconNode$bJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bI = [
	  ["path", { d: "M8 20V8c0-2.2 1.8-4 4-4 1.5 0 2.8.8 3.5 2", key: "1rtphz" }],
	  ["path", { d: "M6 12h4", key: "a4o3ry" }],
	  ["path", { d: "M14 12h2v8", key: "c1fccl" }],
	  ["path", { d: "M6 20h4", key: "1i6q5t" }],
	  ["path", { d: "M14 20h4", key: "lzx1xo" }]
	];
	const Ligature = createLucideIcon("ligature", __iconNode$bI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bH = [
	  ["path", { d: "M16.8 11.2c.8-.9 1.2-2 1.2-3.2a6 6 0 0 0-9.3-5", key: "1fkcox" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["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", key: "10m8kw" }],
	  ["path", { d: "M9 18h6", key: "x1upvd" }],
	  ["path", { d: "M10 22h4", key: "ceow96" }]
	];
	const LightbulbOff = createLucideIcon("lightbulb-off", __iconNode$bH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bG = [
	  [
	    "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",
	      key: "1gvzjb"
	    }
	  ],
	  ["path", { d: "M9 18h6", key: "x1upvd" }],
	  ["path", { d: "M10 22h4", key: "ceow96" }]
	];
	const Lightbulb = createLucideIcon("lightbulb", __iconNode$bG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bF = [
	  ["path", { d: "M9 17H7A5 5 0 0 1 7 7", key: "10o201" }],
	  ["path", { d: "M15 7h2a5 5 0 0 1 4 8", key: "1d3206" }],
	  ["line", { x1: "8", x2: "12", y1: "12", y2: "12", key: "rvw6j4" }],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const Link2Off = createLucideIcon("link-2-off", __iconNode$bF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bE = [
	  ["path", { d: "M9 17H7A5 5 0 0 1 7 7h2", key: "8i5ue5" }],
	  ["path", { d: "M15 7h2a5 5 0 1 1 0 10h-2", key: "1b9ql8" }],
	  ["line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" }]
	];
	const Link2 = createLucideIcon("link-2", __iconNode$bE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bD = [
	  ["path", { d: "M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71", key: "1cjeqo" }],
	  ["path", { d: "M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71", key: "19qd67" }]
	];
	const Link = createLucideIcon("link", __iconNode$bD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bC = [
	  [
	    "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",
	      key: "c2jq9f"
	    }
	  ],
	  ["rect", { width: "4", height: "12", x: "2", y: "9", key: "mk3on5" }],
	  ["circle", { cx: "4", cy: "4", r: "2", key: "bt5ra8" }]
	];
	const Linkedin = createLucideIcon("linkedin", __iconNode$bC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bB = [
	  ["path", { d: "M11 18H3", key: "n3j2dh" }],
	  ["path", { d: "m15 18 2 2 4-4", key: "1szwhi" }],
	  ["path", { d: "M16 12H3", key: "1a2rj7" }],
	  ["path", { d: "M16 6H3", key: "1wxfjs" }]
	];
	const ListCheck = createLucideIcon("list-check", __iconNode$bB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bA = [
	  ["path", { d: "m3 17 2 2 4-4", key: "1jhpwq" }],
	  ["path", { d: "m3 7 2 2 4-4", key: "1obspn" }],
	  ["path", { d: "M13 6h8", key: "15sg57" }],
	  ["path", { d: "M13 12h8", key: "h98zly" }],
	  ["path", { d: "M13 18h8", key: "oe0vm4" }]
	];
	const ListChecks = createLucideIcon("list-checks", __iconNode$bA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bz = [
	  ["path", { d: "M16 12H3", key: "1a2rj7" }],
	  ["path", { d: "M16 6H3", key: "1wxfjs" }],
	  ["path", { d: "M10 18H3", key: "13769t" }],
	  ["path", { d: "M21 6v10a2 2 0 0 1-2 2h-5", key: "ilrcs8" }],
	  ["path", { d: "m16 16-2 2 2 2", key: "kkc6pm" }]
	];
	const ListEnd = createLucideIcon("list-end", __iconNode$bz);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$by = [
	  ["path", { d: "m3 10 2.5-2.5L3 5", key: "i6eama" }],
	  ["path", { d: "m3 19 2.5-2.5L3 14", key: "w2gmor" }],
	  ["path", { d: "M10 6h11", key: "c7qv1k" }],
	  ["path", { d: "M10 12h11", key: "6m4ad9" }],
	  ["path", { d: "M10 18h11", key: "11hvi2" }]
	];
	const ListCollapse = createLucideIcon("list-collapse", __iconNode$by);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bx = [
	  ["path", { d: "M10 18h4", key: "1ulq68" }],
	  ["path", { d: "M11 6H3", key: "1u26ik" }],
	  ["path", { d: "M15 6h6", key: "1jlkvy" }],
	  ["path", { d: "M18 9V3", key: "xwwp7m" }],
	  ["path", { d: "M7 12h8", key: "7a1bxv" }]
	];
	const ListFilterPlus = createLucideIcon("list-filter-plus", __iconNode$bx);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bw = [
	  ["path", { d: "M3 6h18", key: "d0wm0j" }],
	  ["path", { d: "M7 12h10", key: "b7w52i" }],
	  ["path", { d: "M10 18h4", key: "1ulq68" }]
	];
	const ListFilter = createLucideIcon("list-filter", __iconNode$bw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bv = [
	  ["path", { d: "M11 12H3", key: "51ecnj" }],
	  ["path", { d: "M16 6H3", key: "1wxfjs" }],
	  ["path", { d: "M16 18H3", key: "12xzn7" }],
	  ["path", { d: "M21 12h-6", key: "bt1uis" }]
	];
	const ListMinus = createLucideIcon("list-minus", __iconNode$bv);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bu = [
	  ["path", { d: "M21 15V6", key: "h1cx4g" }],
	  ["path", { d: "M18.5 18a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z", key: "8saifv" }],
	  ["path", { d: "M12 12H3", key: "18klou" }],
	  ["path", { d: "M16 6H3", key: "1wxfjs" }],
	  ["path", { d: "M12 18H3", key: "11ftsu" }]
	];
	const ListMusic = createLucideIcon("list-music", __iconNode$bu);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bt = [
	  ["path", { d: "M10 12h11", key: "6m4ad9" }],
	  ["path", { d: "M10 18h11", key: "11hvi2" }],
	  ["path", { d: "M10 6h11", key: "c7qv1k" }],
	  ["path", { d: "M4 10h2", key: "16xx2s" }],
	  ["path", { d: "M4 6h1v4", key: "cnovpq" }],
	  ["path", { d: "M6 18H4c0-1 2-2 2-3s-1-1.5-2-1", key: "m9a95d" }]
	];
	const ListOrdered = createLucideIcon("list-ordered", __iconNode$bt);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bs = [
	  ["path", { d: "M11 12H3", key: "51ecnj" }],
	  ["path", { d: "M16 6H3", key: "1wxfjs" }],
	  ["path", { d: "M16 18H3", key: "12xzn7" }],
	  ["path", { d: "M18 9v6", key: "1twb98" }],
	  ["path", { d: "M21 12h-6", key: "bt1uis" }]
	];
	const ListPlus = createLucideIcon("list-plus", __iconNode$bs);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$br = [
	  ["path", { d: "M21 6H3", key: "1jwq7v" }],
	  ["path", { d: "M7 12H3", key: "13ou7f" }],
	  ["path", { d: "M7 18H3", key: "1sijw9" }],
	  [
	    "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",
	      key: "qth677"
	    }
	  ],
	  ["path", { d: "M11 10v4h4", key: "172dkj" }]
	];
	const ListRestart = createLucideIcon("list-restart", __iconNode$br);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bq = [
	  ["path", { d: "M16 12H3", key: "1a2rj7" }],
	  ["path", { d: "M16 18H3", key: "12xzn7" }],
	  ["path", { d: "M10 6H3", key: "lf8lx7" }],
	  ["path", { d: "M21 18V8a2 2 0 0 0-2-2h-5", key: "1hghli" }],
	  ["path", { d: "m16 8-2-2 2-2", key: "160uvd" }]
	];
	const ListStart = createLucideIcon("list-start", __iconNode$bq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bp = [
	  ["rect", { x: "3", y: "5", width: "6", height: "6", rx: "1", key: "1defrl" }],
	  ["path", { d: "m3 17 2 2 4-4", key: "1jhpwq" }],
	  ["path", { d: "M13 6h8", key: "15sg57" }],
	  ["path", { d: "M13 12h8", key: "h98zly" }],
	  ["path", { d: "M13 18h8", key: "oe0vm4" }]
	];
	const ListTodo = createLucideIcon("list-todo", __iconNode$bp);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bo = [
	  ["path", { d: "M21 12h-8", key: "1bmf0i" }],
	  ["path", { d: "M21 6H8", key: "1pqkrb" }],
	  ["path", { d: "M21 18h-8", key: "1tm79t" }],
	  ["path", { d: "M3 6v4c0 1.1.9 2 2 2h3", key: "1ywdgy" }],
	  ["path", { d: "M3 10v6c0 1.1.9 2 2 2h3", key: "2wc746" }]
	];
	const ListTree = createLucideIcon("list-tree", __iconNode$bo);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bn = [
	  ["path", { d: "M12 12H3", key: "18klou" }],
	  ["path", { d: "M16 6H3", key: "1wxfjs" }],
	  ["path", { d: "M12 18H3", key: "11ftsu" }],
	  ["path", { d: "m16 12 5 3-5 3v-6Z", key: "zpskkp" }]
	];
	const ListVideo = createLucideIcon("list-video", __iconNode$bn);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bm = [
	  ["path", { d: "M11 12H3", key: "51ecnj" }],
	  ["path", { d: "M16 6H3", key: "1wxfjs" }],
	  ["path", { d: "M16 18H3", key: "12xzn7" }],
	  ["path", { d: "m19 10-4 4", key: "1tz659" }],
	  ["path", { d: "m15 10 4 4", key: "1n7nei" }]
	];
	const ListX = createLucideIcon("list-x", __iconNode$bm);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bl = [
	  ["path", { d: "M3 12h.01", key: "nlz23k" }],
	  ["path", { d: "M3 18h.01", key: "1tta3j" }],
	  ["path", { d: "M3 6h.01", key: "1rqtza" }],
	  ["path", { d: "M8 12h13", key: "1za7za" }],
	  ["path", { d: "M8 18h13", key: "1lx6n3" }],
	  ["path", { d: "M8 6h13", key: "ik3vkj" }]
	];
	const List = createLucideIcon("list", __iconNode$bl);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bk = [["path", { d: "M21 12a9 9 0 1 1-6.219-8.56", key: "13zald" }]];
	const LoaderCircle = createLucideIcon("loader-circle", __iconNode$bk);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bj = [
	  ["path", { d: "M22 12a1 1 0 0 1-10 0 1 1 0 0 0-10 0", key: "1lzz15" }],
	  ["path", { d: "M7 20.7a1 1 0 1 1 5-8.7 1 1 0 1 0 5-8.6", key: "1gnrpi" }],
	  ["path", { d: "M7 3.3a1 1 0 1 1 5 8.6 1 1 0 1 0 5 8.6", key: "u9yy5q" }],
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]
	];
	const LoaderPinwheel = createLucideIcon("loader-pinwheel", __iconNode$bj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bi = [
	  ["path", { d: "M12 2v4", key: "3427ic" }],
	  ["path", { d: "m16.2 7.8 2.9-2.9", key: "r700ao" }],
	  ["path", { d: "M18 12h4", key: "wj9ykh" }],
	  ["path", { d: "m16.2 16.2 2.9 2.9", key: "1bxg5t" }],
	  ["path", { d: "M12 18v4", key: "jadmvz" }],
	  ["path", { d: "m4.9 19.1 2.9-2.9", key: "bwix9q" }],
	  ["path", { d: "M2 12h4", key: "j09sii" }],
	  ["path", { d: "m4.9 4.9 2.9 2.9", key: "giyufr" }]
	];
	const Loader = createLucideIcon("loader", __iconNode$bi);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bh = [
	  ["line", { x1: "2", x2: "5", y1: "12", y2: "12", key: "bvdh0s" }],
	  ["line", { x1: "19", x2: "22", y1: "12", y2: "12", key: "1tbv5k" }],
	  ["line", { x1: "12", x2: "12", y1: "2", y2: "5", key: "11lu5j" }],
	  ["line", { x1: "12", x2: "12", y1: "19", y2: "22", key: "x3vr5v" }],
	  ["circle", { cx: "12", cy: "12", r: "7", key: "fim9np" }],
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }]
	];
	const LocateFixed = createLucideIcon("locate-fixed", __iconNode$bh);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bg = [
	  ["path", { d: "M12 19v3", key: "npa21l" }],
	  ["path", { d: "M12 2v3", key: "qbqxhf" }],
	  ["path", { d: "M18.89 13.24a7 7 0 0 0-8.13-8.13", key: "1v9jrh" }],
	  ["path", { d: "M19 12h3", key: "osuazr" }],
	  ["path", { d: "M2 12h3", key: "1wrr53" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M7.05 7.05a7 7 0 0 0 9.9 9.9", key: "rc5l2e" }]
	];
	const LocateOff = createLucideIcon("locate-off", __iconNode$bg);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bf = [
	  ["line", { x1: "2", x2: "5", y1: "12", y2: "12", key: "bvdh0s" }],
	  ["line", { x1: "19", x2: "22", y1: "12", y2: "12", key: "1tbv5k" }],
	  ["line", { x1: "12", x2: "12", y1: "2", y2: "5", key: "11lu5j" }],
	  ["line", { x1: "12", x2: "12", y1: "19", y2: "22", key: "x3vr5v" }],
	  ["circle", { cx: "12", cy: "12", r: "7", key: "fim9np" }]
	];
	const Locate = createLucideIcon("locate", __iconNode$bf);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$be = [
	  ["circle", { cx: "12", cy: "16", r: "1", key: "1au0dj" }],
	  ["rect", { width: "18", height: "12", x: "3", y: "10", rx: "2", key: "l0tzu3" }],
	  ["path", { d: "M7 10V7a5 5 0 0 1 9.33-2.5", key: "car5b7" }]
	];
	const LockKeyholeOpen = createLucideIcon("lock-keyhole-open", __iconNode$be);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bd = [
	  ["path", { d: "M17.97 9.304A8 8 0 0 0 2 10c0 4.69 4.887 9.562 7.022 11.468", key: "1fahp3" }],
	  [
	    "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",
	      key: "1817ys"
	    }
	  ],
	  ["circle", { cx: "10", cy: "10", r: "3", key: "1ns7v1" }]
	];
	const LocationEdit = createLucideIcon("location-edit", __iconNode$bd);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bc = [
	  ["circle", { cx: "12", cy: "16", r: "1", key: "1au0dj" }],
	  ["rect", { x: "3", y: "10", width: "18", height: "12", rx: "2", key: "6s8ecr" }],
	  ["path", { d: "M7 10V7a5 5 0 0 1 10 0v3", key: "1pqi11" }]
	];
	const LockKeyhole = createLucideIcon("lock-keyhole", __iconNode$bc);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$bb = [
	  ["rect", { width: "18", height: "11", x: "3", y: "11", rx: "2", ry: "2", key: "1w4ew1" }],
	  ["path", { d: "M7 11V7a5 5 0 0 1 9.9-1", key: "1mm8w8" }]
	];
	const LockOpen = createLucideIcon("lock-open", __iconNode$bb);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ba = [
	  ["rect", { width: "18", height: "11", x: "3", y: "11", rx: "2", ry: "2", key: "1w4ew1" }],
	  ["path", { d: "M7 11V7a5 5 0 0 1 10 0v4", key: "fwvmzm" }]
	];
	const Lock = createLucideIcon("lock", __iconNode$ba);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b9 = [
	  ["path", { d: "m10 17 5-5-5-5", key: "1bsop3" }],
	  ["path", { d: "M15 12H3", key: "6jk70r" }],
	  ["path", { d: "M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4", key: "u53s6r" }]
	];
	const LogIn = createLucideIcon("log-in", __iconNode$b9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b8 = [
	  ["path", { d: "m16 17 5-5-5-5", key: "1bji2h" }],
	  ["path", { d: "M21 12H9", key: "dn1m92" }],
	  ["path", { d: "M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4", key: "1uf3rs" }]
	];
	const LogOut = createLucideIcon("log-out", __iconNode$b8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b7 = [
	  ["path", { d: "M13 12h8", key: "h98zly" }],
	  ["path", { d: "M13 18h8", key: "oe0vm4" }],
	  ["path", { d: "M13 6h8", key: "15sg57" }],
	  ["path", { d: "M3 12h1", key: "lp3yf2" }],
	  ["path", { d: "M3 18h1", key: "1eiwyy" }],
	  ["path", { d: "M3 6h1", key: "rgxa97" }],
	  ["path", { d: "M8 12h1", key: "1con00" }],
	  ["path", { d: "M8 18h1", key: "13wk12" }],
	  ["path", { d: "M8 6h1", key: "tn6mkg" }]
	];
	const Logs = createLucideIcon("logs", __iconNode$b7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b6 = [
	  ["circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" }],
	  ["path", { d: "m21 21-4.3-4.3", key: "1qie3q" }],
	  ["path", { d: "M11 11a2 2 0 0 0 4 0 4 4 0 0 0-8 0 6 6 0 0 0 12 0", key: "107gwy" }]
	];
	const Lollipop = createLucideIcon("lollipop", __iconNode$b6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b5 = [
	  [
	    "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", key: "1m57jg" }
	  ],
	  ["path", { d: "M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14", key: "1l99gc" }],
	  ["path", { d: "M10 20h4", key: "ni2waw" }],
	  ["circle", { cx: "16", cy: "20", r: "2", key: "1vifvg" }],
	  ["circle", { cx: "8", cy: "20", r: "2", key: "ckkr5m" }]
	];
	const Luggage = createLucideIcon("luggage", __iconNode$b5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b4 = [
	  [
	    "path",
	    {
	      d: "m6 15-4-4 6.75-6.77a7.79 7.79 0 0 1 11 11L13 22l-4-4 6.39-6.36a2.14 2.14 0 0 0-3-3L6 15",
	      key: "1i3lhw"
	    }
	  ],
	  ["path", { d: "m5 8 4 4", key: "j6kj7e" }],
	  ["path", { d: "m12 15 4 4", key: "lnac28" }]
	];
	const Magnet = createLucideIcon("magnet", __iconNode$b4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b3 = [
	  ["path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8", key: "12jkf8" }],
	  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" }],
	  ["path", { d: "m16 19 2 2 4-4", key: "1b14m6" }]
	];
	const MailCheck = createLucideIcon("mail-check", __iconNode$b3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b2 = [
	  ["path", { d: "M22 15V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8", key: "fuxbkv" }],
	  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" }],
	  ["path", { d: "M16 19h6", key: "xwg31i" }]
	];
	const MailMinus = createLucideIcon("mail-minus", __iconNode$b2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b1 = [
	  ["path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8", key: "12jkf8" }],
	  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" }],
	  ["path", { d: "M19 16v6", key: "tddt3s" }],
	  ["path", { d: "M16 19h6", key: "xwg31i" }]
	];
	const MailPlus = createLucideIcon("mail-plus", __iconNode$b1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b0 = [
	  [
	    "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",
	      key: "1jhwl8"
	    }
	  ],
	  ["path", { d: "m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10", key: "1qfld7" }]
	];
	const MailOpen = createLucideIcon("mail-open", __iconNode$b0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a$ = [
	  ["path", { d: "M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5", key: "e61zoh" }],
	  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" }],
	  [
	    "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",
	      key: "7z9rxb"
	    }
	  ],
	  ["path", { d: "M20 22v.01", key: "12bgn6" }]
	];
	const MailQuestion = createLucideIcon("mail-question", __iconNode$a$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a_ = [
	  ["path", { d: "M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5", key: "w80f2v" }],
	  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" }],
	  ["path", { d: "M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z", key: "8lzu5m" }],
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }],
	  ["path", { d: "m22 22-1.5-1.5", key: "1x83k4" }]
	];
	const MailSearch = createLucideIcon("mail-search", __iconNode$a_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aZ = [
	  ["path", { d: "M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5", key: "e61zoh" }],
	  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" }],
	  ["path", { d: "M20 14v4", key: "1hm744" }],
	  ["path", { d: "M20 22v.01", key: "12bgn6" }]
	];
	const MailWarning = createLucideIcon("mail-warning", __iconNode$aZ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aY = [
	  ["path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h9", key: "1j9vog" }],
	  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" }],
	  ["path", { d: "m17 17 4 4", key: "1b3523" }],
	  ["path", { d: "m21 17-4 4", key: "uinynz" }]
	];
	const MailX = createLucideIcon("mail-x", __iconNode$aY);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aX = [
	  [
	    "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",
	      key: "1lbycx"
	    }
	  ],
	  ["polyline", { points: "15,9 18,9 18,11", key: "1pm9c0" }],
	  ["path", { d: "M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2", key: "15i455" }],
	  ["line", { x1: "6", x2: "7", y1: "10", y2: "10", key: "1e2scm" }]
	];
	const Mailbox = createLucideIcon("mailbox", __iconNode$aX);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aW = [
	  ["path", { d: "m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7", key: "132q7q" }],
	  ["rect", { x: "2", y: "4", width: "20", height: "16", rx: "2", key: "izxlao" }]
	];
	const Mail = createLucideIcon("mail", __iconNode$aW);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aV = [
	  ["rect", { width: "16", height: "13", x: "6", y: "4", rx: "2", key: "1drq3f" }],
	  ["path", { d: "m22 7-7.1 3.78c-.57.3-1.23.3-1.8 0L6 7", key: "xn252p" }],
	  ["path", { d: "M2 8v11c0 1.1.9 2 2 2h14", key: "n13cji" }]
	];
	const Mails = createLucideIcon("mails", __iconNode$aV);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aU = [
	  [
	    "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",
	      key: "1r0f0z"
	    }
	  ],
	  ["path", { d: "m9 10 2 2 4-4", key: "1gnqz4" }]
	];
	const MapPinCheckInside = createLucideIcon("map-pin-check-inside", __iconNode$aU);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aT = [
	  [
	    "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",
	      key: "1dq61d"
	    }
	  ],
	  ["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }],
	  ["path", { d: "m16 18 2 2 4-4", key: "1mkfmb" }]
	];
	const MapPinCheck = createLucideIcon("map-pin-check", __iconNode$aT);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aS = [
	  [
	    "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",
	      key: "1p1rcz"
	    }
	  ],
	  [
	    "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",
	      key: "mcbcs9"
	    }
	  ],
	  ["path", { d: "M18 22v-3", key: "1t1ugv" }],
	  ["circle", { cx: "10", cy: "10", r: "3", key: "1ns7v1" }]
	];
	const MapPinHouse = createLucideIcon("map-pin-house", __iconNode$aS);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aR = [
	  [
	    "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",
	      key: "1r0f0z"
	    }
	  ],
	  ["path", { d: "M9 10h6", key: "9gxzsh" }]
	];
	const MapPinMinusInside = createLucideIcon("map-pin-minus-inside", __iconNode$aR);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aQ = [
	  [
	    "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",
	      key: "11uxia"
	    }
	  ],
	  ["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }],
	  ["path", { d: "M16 18h6", key: "987eiv" }]
	];
	const MapPinMinus = createLucideIcon("map-pin-minus", __iconNode$aQ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aP = [
	  ["path", { d: "M12.75 7.09a3 3 0 0 1 2.16 2.16", key: "1d4wjd" }],
	  [
	    "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",
	      key: "12yil7"
	    }
	  ],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M8.475 2.818A8 8 0 0 1 20 10c0 1.183-.31 2.377-.81 3.533", key: "lhrkcz" }],
	  ["path", { d: "M9.13 9.13a3 3 0 0 0 3.74 3.74", key: "13wojd" }]
	];
	const MapPinOff = createLucideIcon("map-pin-off", __iconNode$aP);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aO = [
	  [
	    "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",
	      key: "1r0f0z"
	    }
	  ],
	  ["path", { d: "M12 7v6", key: "lw1j43" }],
	  ["path", { d: "M9 10h6", key: "9gxzsh" }]
	];
	const MapPinPlusInside = createLucideIcon("map-pin-plus-inside", __iconNode$aO);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aN = [
	  [
	    "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",
	      key: "fcdtly"
	    }
	  ],
	  ["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }],
	  ["path", { d: "M16 18h6", key: "987eiv" }],
	  ["path", { d: "M19 15v6", key: "10aioa" }]
	];
	const MapPinPlus = createLucideIcon("map-pin-plus", __iconNode$aN);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aM = [
	  [
	    "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",
	      key: "1r0f0z"
	    }
	  ],
	  ["path", { d: "m14.5 7.5-5 5", key: "3lb6iw" }],
	  ["path", { d: "m9.5 7.5 5 5", key: "ko136h" }]
	];
	const MapPinXInside = createLucideIcon("map-pin-x-inside", __iconNode$aM);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aL = [
	  [
	    "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",
	      key: "y0ewhp"
	    }
	  ],
	  ["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }],
	  ["path", { d: "m21.5 15.5-5 5", key: "11iqnx" }],
	  ["path", { d: "m21.5 20.5-5-5", key: "1bylgx" }]
	];
	const MapPinX = createLucideIcon("map-pin-x", __iconNode$aL);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aK = [
	  [
	    "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",
	      key: "1r0f0z"
	    }
	  ],
	  ["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }]
	];
	const MapPin = createLucideIcon("map-pin", __iconNode$aK);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aJ = [
	  [
	    "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",
	      key: "11u0oz"
	    }
	  ],
	  ["circle", { cx: "12", cy: "8", r: "2", key: "1822b1" }],
	  [
	    "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",
	      key: "q8zwxj"
	    }
	  ]
	];
	const MapPinned = createLucideIcon("map-pinned", __iconNode$aJ);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aI = [
	  [
	    "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",
	      key: "svfegj"
	    }
	  ],
	  ["path", { d: "M15 5.764V12", key: "1ocw4k" }],
	  ["path", { d: "M18 15v6", key: "9wciyi" }],
	  ["path", { d: "M21 18h-6", key: "139f0c" }],
	  ["path", { d: "M9 3.236v15", key: "1uimfh" }]
	];
	const MapPlus = createLucideIcon("map-plus", __iconNode$aI);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aH = [
	  ["path", { d: "m14 6 4 4", key: "1q72g9" }],
	  ["path", { d: "M17 3h4v4", key: "19p9u1" }],
	  ["path", { d: "m21 3-7.75 7.75", key: "1cjbfd" }],
	  ["circle", { cx: "9", cy: "15", r: "6", key: "bx5svt" }]
	];
	const MarsStroke = createLucideIcon("mars-stroke", __iconNode$aH);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aG = [
	  [
	    "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",
	      key: "169xi5"
	    }
	  ],
	  ["path", { d: "M15 5.764v15", key: "1pn4in" }],
	  ["path", { d: "M9 3.236v15", key: "1uimfh" }]
	];
	const Map$1 = createLucideIcon("map", __iconNode$aG);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aF = [
	  ["path", { d: "M16 3h5v5", key: "1806ms" }],
	  ["path", { d: "m21 3-6.75 6.75", key: "pv0uzu" }],
	  ["circle", { cx: "10", cy: "14", r: "6", key: "1qwbdc" }]
	];
	const Mars = createLucideIcon("mars", __iconNode$aF);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aE = [
	  ["path", { d: "M8 22h8", key: "rmew8v" }],
	  ["path", { d: "M12 11v11", key: "ur9y6a" }],
	  ["path", { d: "m19 3-7 8-7-8Z", key: "1sgpiw" }]
	];
	const Martini = createLucideIcon("martini", __iconNode$aE);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aD = [
	  ["path", { d: "M15 3h6v6", key: "1q9fwt" }],
	  ["path", { d: "m21 3-7 7", key: "1l2asr" }],
	  ["path", { d: "m3 21 7-7", key: "tjx5ai" }],
	  ["path", { d: "M9 21H3v-6", key: "wtvkvv" }]
	];
	const Maximize2 = createLucideIcon("maximize-2", __iconNode$aD);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aC = [
	  ["path", { d: "M8 3H5a2 2 0 0 0-2 2v3", key: "1dcmit" }],
	  ["path", { d: "M21 8V5a2 2 0 0 0-2-2h-3", key: "1e4gt3" }],
	  ["path", { d: "M3 16v3a2 2 0 0 0 2 2h3", key: "wsl5sc" }],
	  ["path", { d: "M16 21h3a2 2 0 0 0 2-2v-3", key: "18trek" }]
	];
	const Maximize = createLucideIcon("maximize", __iconNode$aC);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aB = [
	  [
	    "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",
	      key: "143lza"
	    }
	  ],
	  ["path", { d: "M11 12 5.12 2.2", key: "qhuxz6" }],
	  ["path", { d: "m13 12 5.88-9.8", key: "hbye0f" }],
	  ["path", { d: "M8 7h8", key: "i86dvs" }],
	  ["circle", { cx: "12", cy: "17", r: "5", key: "qbz8iq" }],
	  ["path", { d: "M12 18v-2h-.5", key: "fawc4q" }]
	];
	const Medal = createLucideIcon("medal", __iconNode$aB);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aA = [
	  ["path", { d: "M9.26 9.26 3 11v3l14.14 3.14", key: "3429n" }],
	  ["path", { d: "M21 15.34V6l-7.31 2.03", key: "4o1dh8" }],
	  ["path", { d: "M11.6 16.8a3 3 0 1 1-5.8-1.6", key: "1yl0tm" }],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const MegaphoneOff = createLucideIcon("megaphone-off", __iconNode$aA);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$az = [
	  ["path", { d: "m3 11 18-5v12L3 14v-3z", key: "n962bs" }],
	  ["path", { d: "M11.6 16.8a3 3 0 1 1-5.8-1.6", key: "1yl0tm" }]
	];
	const Megaphone = createLucideIcon("megaphone", __iconNode$az);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ay = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["line", { x1: "8", x2: "16", y1: "15", y2: "15", key: "1xb1d9" }],
	  ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9", key: "yxxnd0" }],
	  ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9", key: "1p4y9e" }]
	];
	const Meh = createLucideIcon("meh", __iconNode$ay);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ax = [
	  ["path", { d: "M6 19v-3", key: "1nvgqn" }],
	  ["path", { d: "M10 19v-3", key: "iu8nkm" }],
	  ["path", { d: "M14 19v-3", key: "kcehxu" }],
	  ["path", { d: "M18 19v-3", key: "1vh91z" }],
	  ["path", { d: "M8 11V9", key: "63erz4" }],
	  ["path", { d: "M16 11V9", key: "fru6f3" }],
	  ["path", { d: "M12 11V9", key: "ha00sb" }],
	  ["path", { d: "M2 15h20", key: "16ne18" }],
	  [
	    "path",
	    {
	      d: "M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z",
	      key: "lhddv3"
	    }
	  ]
	];
	const MemoryStick = createLucideIcon("memory-stick", __iconNode$ax);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aw = [
	  ["path", { d: "M4 12h16", key: "1lakjw" }],
	  ["path", { d: "M4 18h16", key: "19g7jn" }],
	  ["path", { d: "M4 6h16", key: "1o0s65" }]
	];
	const Menu$1 = createLucideIcon("menu", __iconNode$aw);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$av = [
	  ["path", { d: "m8 6 4-4 4 4", key: "ybng9g" }],
	  ["path", { d: "M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22", key: "1hyw0i" }],
	  ["path", { d: "m20 22-5-5", key: "1m27yz" }]
	];
	const Merge = createLucideIcon("merge", __iconNode$av);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$au = [
	  ["path", { d: "M10 9.5 8 12l2 2.5", key: "3mjy60" }],
	  ["path", { d: "m14 9.5 2 2.5-2 2.5", key: "1bir2l" }],
	  ["path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22z", key: "k85zhp" }]
	];
	const MessageCircleCode = createLucideIcon("message-circle-code", __iconNode$au);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$at = [
	  ["path", { d: "M13.5 3.1c-.5 0-1-.1-1.5-.1s-1 .1-1.5.1", key: "16ll65" }],
	  ["path", { d: "M19.3 6.8a10.45 10.45 0 0 0-2.1-2.1", key: "1nq77a" }],
	  ["path", { d: "M20.9 13.5c.1-.5.1-1 .1-1.5s-.1-1-.1-1.5", key: "1sf7wn" }],
	  ["path", { d: "M17.2 19.3a10.45 10.45 0 0 0 2.1-2.1", key: "x1hs5g" }],
	  ["path", { d: "M10.5 20.9c.5.1 1 .1 1.5.1s1-.1 1.5-.1", key: "19m18z" }],
	  ["path", { d: "M3.5 17.5 2 22l4.5-1.5", key: "1f36qi" }],
	  ["path", { d: "M3.1 10.5c0 .5-.1 1-.1 1.5s.1 1 .1 1.5", key: "1vz3ju" }],
	  ["path", { d: "M6.8 4.7a10.45 10.45 0 0 0-2.1 2.1", key: "19f9do" }]
	];
	const MessageCircleDashed = createLucideIcon("message-circle-dashed", __iconNode$at);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$as = [
	  ["path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" }],
	  [
	    "path",
	    {
	      d: "M15.8 9.2a2.5 2.5 0 0 0-3.5 0l-.3.4-.35-.3a2.42 2.42 0 1 0-3.2 3.6l3.6 3.5 3.6-3.5c1.2-1.2 1.1-2.7.2-3.7",
	      key: "43lnbm"
	    }
	  ]
	];
	const MessageCircleHeart = createLucideIcon("message-circle-heart", __iconNode$as);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ar = [
	  ["path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" }],
	  ["path", { d: "M8 12h.01", key: "czm47f" }],
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }],
	  ["path", { d: "M16 12h.01", key: "1l6xoz" }]
	];
	const MessageCircleMore = createLucideIcon("message-circle-more", __iconNode$ar);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aq = [
	  ["path", { d: "M20.5 14.9A9 9 0 0 0 9.1 3.5", key: "1iebmn" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M5.6 5.6C3 8.3 2.2 12.5 4 16l-2 6 6-2c3.4 1.8 7.6 1.1 10.3-1.7", key: "1ov8ce" }]
	];
	const MessageCircleOff = createLucideIcon("message-circle-off", __iconNode$aq);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ap = [
	  ["path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" }],
	  ["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", key: "1u773s" }],
	  ["path", { d: "M12 17h.01", key: "p32p05" }]
	];
	const MessageCircleQuestion = createLucideIcon("message-circle-question", __iconNode$ap);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ao = [
	  ["path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  ["path", { d: "M12 8v8", key: "napkw2" }]
	];
	const MessageCirclePlus = createLucideIcon("message-circle-plus", __iconNode$ao);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$an = [
	  ["path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" }],
	  ["path", { d: "m10 15-3-3 3-3", key: "1pgupc" }],
	  ["path", { d: "M7 12h7a2 2 0 0 1 2 2v1", key: "1gheu4" }]
	];
	const MessageCircleReply = createLucideIcon("message-circle-reply", __iconNode$an);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$am = [
	  ["path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" }],
	  ["path", { d: "M12 8v4", key: "1got3b" }],
	  ["path", { d: "M12 16h.01", key: "1drbdi" }]
	];
	const MessageCircleWarning = createLucideIcon("message-circle-warning", __iconNode$am);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$al = [
	  ["path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" }],
	  ["path", { d: "m15 9-6 6", key: "1uzhvr" }],
	  ["path", { d: "m9 9 6 6", key: "z0biqf" }]
	];
	const MessageCircleX = createLucideIcon("message-circle-x", __iconNode$al);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ak = [
	  ["path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" }]
	];
	const MessageCircle = createLucideIcon("message-circle", __iconNode$ak);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aj = [
	  ["path", { d: "M10 7.5 8 10l2 2.5", key: "xb17xw" }],
	  ["path", { d: "m14 7.5 2 2.5-2 2.5", key: "5rap1v" }],
	  ["path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" }]
	];
	const MessageSquareCode = createLucideIcon("message-square-code", __iconNode$aj);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ai = [
	  ["path", { d: "M10 17H7l-4 4v-7", key: "1r71xu" }],
	  ["path", { d: "M14 17h1", key: "nufu4t" }],
	  ["path", { d: "M14 3h1", key: "1ec4yj" }],
	  ["path", { d: "M19 3a2 2 0 0 1 2 2", key: "18rm91" }],
	  ["path", { d: "M21 14v1a2 2 0 0 1-2 2", key: "29akq3" }],
	  ["path", { d: "M21 9v1", key: "mxsmne" }],
	  ["path", { d: "M3 9v1", key: "1r0deq" }],
	  ["path", { d: "M5 3a2 2 0 0 0-2 2", key: "y57alp" }],
	  ["path", { d: "M9 3h1", key: "1yesri" }]
	];
	const MessageSquareDashed = createLucideIcon("message-square-dashed", __iconNode$ai);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ah = [
	  ["path", { d: "m5 19-2 2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2", key: "1xuzuj" }],
	  ["path", { d: "M9 10h6", key: "9gxzsh" }],
	  ["path", { d: "M12 7v6", key: "lw1j43" }],
	  ["path", { d: "M9 17h6", key: "r8uit2" }]
	];
	const MessageSquareDiff = createLucideIcon("message-square-diff", __iconNode$ah);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ag = [
	  ["path", { d: "M11.7 3H5a2 2 0 0 0-2 2v16l4-4h12a2 2 0 0 0 2-2v-2.7", key: "uodpkb" }],
	  ["circle", { cx: "18", cy: "6", r: "3", key: "1h7g24" }]
	];
	const MessageSquareDot = createLucideIcon("message-square-dot", __iconNode$ag);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$af = [
	  ["path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" }],
	  [
	    "path",
	    {
	      d: "M14.8 7.5a1.84 1.84 0 0 0-2.6 0l-.2.3-.3-.3a1.84 1.84 0 1 0-2.4 2.8L12 13l2.7-2.7c.9-.9.8-2.1.1-2.8",
	      key: "1blaws"
	    }
	  ]
	];
	const MessageSquareHeart = createLucideIcon("message-square-heart", __iconNode$af);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ae = [
	  ["path", { d: "M19 15v-2a2 2 0 1 0-4 0v2", key: "h3d1vz" }],
	  ["path", { d: "M9 17H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3.5", key: "xsnnhn" }],
	  ["rect", { x: "13", y: "15", width: "8", height: "5", rx: "1", key: "1ccwuk" }]
	];
	const MessageSquareLock = createLucideIcon("message-square-lock", __iconNode$ae);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ad = [
	  ["path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" }],
	  ["path", { d: "M8 10h.01", key: "19clt8" }],
	  ["path", { d: "M12 10h.01", key: "1nrarc" }],
	  ["path", { d: "M16 10h.01", key: "1m94wz" }]
	];
	const MessageSquareMore = createLucideIcon("message-square-more", __iconNode$ad);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ac = [
	  ["path", { d: "M21 15V5a2 2 0 0 0-2-2H9", key: "43el77" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M3.6 3.6c-.4.3-.6.8-.6 1.4v16l4-4h10", key: "pwpm4a" }]
	];
	const MessageSquareOff = createLucideIcon("message-square-off", __iconNode$ac);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$ab = [
	  ["path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" }],
	  ["path", { d: "M12 7v6", key: "lw1j43" }],
	  ["path", { d: "M9 10h6", key: "9gxzsh" }]
	];
	const MessageSquarePlus = createLucideIcon("message-square-plus", __iconNode$ab);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$aa = [
	  ["path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" }],
	  ["path", { d: "M8 12a2 2 0 0 0 2-2V8H8", key: "1jfesj" }],
	  ["path", { d: "M14 12a2 2 0 0 0 2-2V8h-2", key: "1dq9mh" }]
	];
	const MessageSquareQuote = createLucideIcon("message-square-quote", __iconNode$aa);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a9 = [
	  ["path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" }],
	  ["path", { d: "m10 7-3 3 3 3", key: "1eugdv" }],
	  ["path", { d: "M17 13v-1a2 2 0 0 0-2-2H7", key: "ernfh3" }]
	];
	const MessageSquareReply = createLucideIcon("message-square-reply", __iconNode$a9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a8 = [
	  ["path", { d: "M21 12v3a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h7", key: "tqtdkg" }],
	  ["path", { d: "M16 3h5v5", key: "1806ms" }],
	  ["path", { d: "m16 8 5-5", key: "15mbrl" }]
	];
	const MessageSquareShare = createLucideIcon("message-square-share", __iconNode$a8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a7 = [
	  ["path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" }],
	  ["path", { d: "M13 8H7", key: "14i4kc" }],
	  ["path", { d: "M17 12H7", key: "16if0g" }]
	];
	const MessageSquareText = createLucideIcon("message-square-text", __iconNode$a7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a6 = [
	  ["path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" }],
	  ["path", { d: "M12 7v2", key: "stiyo7" }],
	  ["path", { d: "M12 13h.01", key: "y0uutt" }]
	];
	const MessageSquareWarning = createLucideIcon("message-square-warning", __iconNode$a6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a5 = [
	  ["path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" }],
	  ["path", { d: "m14.5 7.5-5 5", key: "3lb6iw" }],
	  ["path", { d: "m9.5 7.5 5 5", key: "ko136h" }]
	];
	const MessageSquareX = createLucideIcon("message-square-x", __iconNode$a5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a4 = [
	  ["path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" }]
	];
	const MessageSquare = createLucideIcon("message-square", __iconNode$a4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a3 = [
	  ["path", { d: "M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z", key: "p1xzt8" }],
	  ["path", { d: "M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1", key: "1cx29u" }]
	];
	const MessagesSquare = createLucideIcon("messages-square", __iconNode$a3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a2 = [
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }],
	  ["path", { d: "M18.89 13.23A7.12 7.12 0 0 0 19 12v-2", key: "80xlxr" }],
	  ["path", { d: "M5 10v2a7 7 0 0 0 12 5", key: "p2k8kg" }],
	  ["path", { d: "M15 9.34V5a3 3 0 0 0-5.68-1.33", key: "1gzdoj" }],
	  ["path", { d: "M9 9v3a3 3 0 0 0 5.12 2.12", key: "r2i35w" }],
	  ["line", { x1: "12", x2: "12", y1: "19", y2: "22", key: "x3vr5v" }]
	];
	const MicOff = createLucideIcon("mic-off", __iconNode$a2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a1 = [
	  [
	    "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",
	      key: "80a601"
	    }
	  ],
	  [
	    "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",
	      key: "j0ngtp"
	    }
	  ],
	  ["circle", { cx: "16", cy: "7", r: "5", key: "d08jfb" }]
	];
	const MicVocal = createLucideIcon("mic-vocal", __iconNode$a1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a0 = [
	  ["path", { d: "M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z", key: "131961" }],
	  ["path", { d: "M19 10v2a7 7 0 0 1-14 0v-2", key: "1vc78b" }],
	  ["line", { x1: "12", x2: "12", y1: "19", y2: "22", key: "x3vr5v" }]
	];
	const Mic = createLucideIcon("mic", __iconNode$a0);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9$ = [
	  ["path", { d: "M18 12h2", key: "quuxs7" }],
	  ["path", { d: "M18 16h2", key: "zsn3lv" }],
	  ["path", { d: "M18 20h2", key: "9x5y9y" }],
	  ["path", { d: "M18 4h2", key: "1luxfb" }],
	  ["path", { d: "M18 8h2", key: "nxqzg" }],
	  ["path", { d: "M4 12h2", key: "1ltxp0" }],
	  ["path", { d: "M4 16h2", key: "8a5zha" }],
	  ["path", { d: "M4 20h2", key: "27dk57" }],
	  ["path", { d: "M4 4h2", key: "10groj" }],
	  ["path", { d: "M4 8h2", key: "18vq6w" }],
	  [
	    "path",
	    {
	      d: "M8 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-1.5c-.276 0-.494.227-.562.495a2 2 0 0 1-3.876 0C9.994 2.227 9.776 2 9.5 2z",
	      key: "1681fp"
	    }
	  ]
	];
	const Microchip = createLucideIcon("microchip", __iconNode$9$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9_ = [
	  ["path", { d: "M6 18h8", key: "1borvv" }],
	  ["path", { d: "M3 22h18", key: "8prr45" }],
	  ["path", { d: "M14 22a7 7 0 1 0 0-14h-1", key: "1jwaiy" }],
	  ["path", { d: "M9 14h2", key: "197e7h" }],
	  ["path", { d: "M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z", key: "1bmzmy" }],
	  ["path", { d: "M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3", key: "1drr47" }]
	];
	const Microscope = createLucideIcon("microscope", __iconNode$9_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9Z = [
	  ["rect", { width: "20", height: "15", x: "2", y: "4", rx: "2", key: "2no95f" }],
	  ["rect", { width: "8", height: "7", x: "6", y: "8", rx: "1", key: "zh9wx" }],
	  ["path", { d: "M18 8v7", key: "o5zi4n" }],
	  ["path", { d: "M6 19v2", key: "1loha6" }],
	  ["path", { d: "M18 19v2", key: "1dawf0" }]
	];
	const Microwave = createLucideIcon("microwave", __iconNode$9Z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9Y = [
	  ["path", { d: "M12 13v8", key: "1l5pq0" }],
	  ["path", { d: "M12 3v3", key: "1n5kay" }],
	  [
	    "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",
	      key: "1btarq"
	    }
	  ]
	];
	const Milestone = createLucideIcon("milestone", __iconNode$9Y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9X = [
	  ["path", { d: "M8 2h8", key: "1ssgc1" }],
	  [
	    "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",
	      key: "y0ejgx"
	    }
	  ],
	  ["path", { d: "M7 15a6.47 6.47 0 0 1 5 0 6.472 6.472 0 0 0 3.435.435", key: "iaxqsy" }],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const MilkOff = createLucideIcon("milk-off", __iconNode$9X);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9W = [
	  ["path", { d: "M8 2h8", key: "1ssgc1" }],
	  [
	    "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",
	      key: "qtp12x"
	    }
	  ],
	  ["path", { d: "M7 15a6.472 6.472 0 0 1 5 0 6.47 6.47 0 0 0 5 0", key: "ygeh44" }]
	];
	const Milk = createLucideIcon("milk", __iconNode$9W);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9V = [
	  ["path", { d: "m14 10 7-7", key: "oa77jy" }],
	  ["path", { d: "M20 10h-6V4", key: "mjg0md" }],
	  ["path", { d: "m3 21 7-7", key: "tjx5ai" }],
	  ["path", { d: "M4 14h6v6", key: "rmj7iw" }]
	];
	const Minimize2 = createLucideIcon("minimize-2", __iconNode$9V);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9U = [["path", { d: "M5 12h14", key: "1ays0h" }]];
	const Minus = createLucideIcon("minus", __iconNode$9U);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9T = [
	  ["path", { d: "M8 3v3a2 2 0 0 1-2 2H3", key: "hohbtr" }],
	  ["path", { d: "M21 8h-3a2 2 0 0 1-2-2V3", key: "5jw1f3" }],
	  ["path", { d: "M3 16h3a2 2 0 0 1 2 2v3", key: "198tvr" }],
	  ["path", { d: "M16 21v-3a2 2 0 0 1 2-2h3", key: "ph8mxp" }]
	];
	const Minimize = createLucideIcon("minimize", __iconNode$9T);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9S = [
	  ["path", { d: "m9 10 2 2 4-4", key: "1gnqz4" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" }],
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }]
	];
	const MonitorCheck = createLucideIcon("monitor-check", __iconNode$9S);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9R = [
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "m14.305 7.53.923-.382", key: "1mlnsw" }],
	  ["path", { d: "m15.228 4.852-.923-.383", key: "82mpwg" }],
	  ["path", { d: "m16.852 3.228-.383-.924", key: "ln4sir" }],
	  ["path", { d: "m16.852 8.772-.383.923", key: "1dejw0" }],
	  ["path", { d: "m19.148 3.228.383-.924", key: "192kgf" }],
	  ["path", { d: "m19.53 9.696-.382-.924", key: "fiavlr" }],
	  ["path", { d: "m20.772 4.852.924-.383", key: "1j8mgp" }],
	  ["path", { d: "m20.772 7.148.924.383", key: "zix9be" }],
	  ["path", { d: "M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7", key: "1tnzv8" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }],
	  ["circle", { cx: "18", cy: "6", r: "3", key: "1h7g24" }]
	];
	const MonitorCog = createLucideIcon("monitor-cog", __iconNode$9R);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9Q = [
	  ["circle", { cx: "19", cy: "6", r: "3", key: "108a5v" }],
	  ["path", { d: "M22 12v3a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9", key: "1fet9y" }],
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }]
	];
	const MonitorDot = createLucideIcon("monitor-dot", __iconNode$9Q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9P = [
	  ["path", { d: "M12 13V7", key: "h0r20n" }],
	  ["path", { d: "m15 10-3 3-3-3", key: "lzhmyn" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" }],
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }]
	];
	const MonitorDown = createLucideIcon("monitor-down", __iconNode$9P);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9O = [
	  ["path", { d: "M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2", key: "k0q8oc" }],
	  ["path", { d: "M22 15V5a2 2 0 0 0-2-2H9", key: "cp1ac0" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }],
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const MonitorOff = createLucideIcon("monitor-off", __iconNode$9O);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9N = [
	  ["path", { d: "M10 13V7", key: "1u13u9" }],
	  ["path", { d: "M14 13V7", key: "1vj9om" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" }],
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }]
	];
	const MonitorPause = createLucideIcon("monitor-pause", __iconNode$9N);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9M = [
	  [
	    "path",
	    {
	      d: "M10 7.75a.75.75 0 0 1 1.142-.638l3.664 2.249a.75.75 0 0 1 0 1.278l-3.664 2.25a.75.75 0 0 1-1.142-.64z",
	      key: "1pctta"
	    }
	  ],
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }],
	  ["rect", { x: "2", y: "3", width: "20", height: "14", rx: "2", key: "x3v2xh" }]
	];
	const MonitorPlay = createLucideIcon("monitor-play", __iconNode$9M);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9L = [
	  ["path", { d: "M5.5 20H8", key: "1k40s5" }],
	  ["path", { d: "M17 9h.01", key: "1j24nn" }],
	  ["rect", { width: "10", height: "16", x: "12", y: "4", rx: "2", key: "ixliua" }],
	  ["path", { d: "M8 6H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4", key: "1mp6e1" }],
	  ["circle", { cx: "17", cy: "15", r: "1", key: "tqvash" }]
	];
	const MonitorSpeaker = createLucideIcon("monitor-speaker", __iconNode$9L);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9K = [
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }],
	  ["rect", { x: "2", y: "3", width: "20", height: "14", rx: "2", key: "x3v2xh" }],
	  ["rect", { x: "9", y: "7", width: "6", height: "6", rx: "1", key: "5m2oou" }]
	];
	const MonitorStop = createLucideIcon("monitor-stop", __iconNode$9K);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9J = [
	  ["path", { d: "M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8", key: "10dyio" }],
	  ["path", { d: "M10 19v-3.96 3.15", key: "1irgej" }],
	  ["path", { d: "M7 19h5", key: "qswx4l" }],
	  ["rect", { width: "6", height: "10", x: "16", y: "12", rx: "2", key: "1egngj" }]
	];
	const MonitorSmartphone = createLucideIcon("monitor-smartphone", __iconNode$9J);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9I = [
	  ["path", { d: "m9 10 3-3 3 3", key: "11gsxs" }],
	  ["path", { d: "M12 13V7", key: "h0r20n" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" }],
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }]
	];
	const MonitorUp = createLucideIcon("monitor-up", __iconNode$9I);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9H = [
	  ["path", { d: "m14.5 12.5-5-5", key: "1jahn5" }],
	  ["path", { d: "m9.5 12.5 5-5", key: "1k2t7b" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" }],
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }]
	];
	const MonitorX = createLucideIcon("monitor-x", __iconNode$9H);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9G = [
	  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" }],
	  ["line", { x1: "8", x2: "16", y1: "21", y2: "21", key: "1svkeh" }],
	  ["line", { x1: "12", x2: "12", y1: "17", y2: "21", key: "vw1qmm" }]
	];
	const Monitor = createLucideIcon("monitor", __iconNode$9G);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9F = [
	  ["path", { d: "M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9", key: "4ay0iu" }],
	  ["path", { d: "M20 3v4", key: "1olli1" }],
	  ["path", { d: "M22 5h-4", key: "1gvqau" }]
	];
	const MoonStar = createLucideIcon("moon-star", __iconNode$9F);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9E = [
	  ["path", { d: "M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z", key: "a7tn18" }]
	];
	const Moon = createLucideIcon("moon", __iconNode$9E);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9D = [
	  ["path", { d: "m8 3 4 8 5-5 5 15H2L8 3z", key: "otkl63" }],
	  [
	    "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", key: "1pvmmp" }
	  ]
	];
	const MountainSnow = createLucideIcon("mountain-snow", __iconNode$9D);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9C = [["path", { d: "m8 3 4 8 5-5 5 15H2L8 3z", key: "otkl63" }]];
	const Mountain = createLucideIcon("mountain", __iconNode$9C);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9B = [
	  ["path", { d: "M12 6v.343", key: "1gyhex" }],
	  ["path", { d: "M18.218 18.218A7 7 0 0 1 5 15V9a7 7 0 0 1 .782-3.218", key: "ukzz01" }],
	  ["path", { d: "M19 13.343V9A7 7 0 0 0 8.56 2.902", key: "104jy9" }],
	  ["path", { d: "M22 22 2 2", key: "1r8tn9" }]
	];
	const MouseOff = createLucideIcon("mouse-off", __iconNode$9B);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9A = [
	  [
	    "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",
	      key: "edeuup"
	    }
	  ]
	];
	const MousePointer2 = createLucideIcon("mouse-pointer-2", __iconNode$9A);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9z = [
	  [
	    "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",
	      key: "11pp1i"
	    }
	  ],
	  ["circle", { cx: "16", cy: "16", r: "6", key: "qoo3c4" }],
	  ["path", { d: "m11.8 11.8 8.4 8.4", key: "oogvdj" }]
	];
	const MousePointerBan = createLucideIcon("mouse-pointer-ban", __iconNode$9z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9y = [
	  ["path", { d: "M14 4.1 12 6", key: "ita8i4" }],
	  ["path", { d: "m5.1 8-2.9-.8", key: "1go3kf" }],
	  ["path", { d: "m6 12-1.9 2", key: "mnht97" }],
	  ["path", { d: "M7.2 2.2 8 5.1", key: "1cfko1" }],
	  [
	    "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",
	      key: "s0h3yz"
	    }
	  ]
	];
	const MousePointerClick = createLucideIcon("mouse-pointer-click", __iconNode$9y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9x = [
	  ["rect", { x: "5", y: "2", width: "14", height: "20", rx: "7", key: "11ol66" }],
	  ["path", { d: "M12 6v4", key: "16clxf" }]
	];
	const Mouse = createLucideIcon("mouse", __iconNode$9x);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9w = [
	  ["path", { d: "M12.586 12.586 19 19", key: "ea5xo7" }],
	  [
	    "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",
	      key: "277e5u"
	    }
	  ]
	];
	const MousePointer = createLucideIcon("mouse-pointer", __iconNode$9w);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9v = [
	  ["path", { d: "M5 3v16h16", key: "1mqmf9" }],
	  ["path", { d: "m5 19 6-6", key: "jh6hbb" }],
	  ["path", { d: "m2 6 3-3 3 3", key: "tkyvxa" }],
	  ["path", { d: "m18 16 3 3-3 3", key: "1d4glt" }]
	];
	const Move3d = createLucideIcon("move-3d", __iconNode$9v);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9u = [
	  ["path", { d: "M19 13v6h-6", key: "1hxl6d" }],
	  ["path", { d: "M5 11V5h6", key: "12e2xe" }],
	  ["path", { d: "m5 5 14 14", key: "11anup" }]
	];
	const MoveDiagonal2 = createLucideIcon("move-diagonal-2", __iconNode$9u);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9t = [
	  ["path", { d: "M11 19H5v-6", key: "8awifj" }],
	  ["path", { d: "M13 5h6v6", key: "7voy1q" }],
	  ["path", { d: "M19 5 5 19", key: "wwaj1z" }]
	];
	const MoveDiagonal = createLucideIcon("move-diagonal", __iconNode$9t);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9s = [
	  ["path", { d: "M11 19H5V13", key: "1akmht" }],
	  ["path", { d: "M19 5L5 19", key: "72u4yj" }]
	];
	const MoveDownLeft = createLucideIcon("move-down-left", __iconNode$9s);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9r = [
	  ["path", { d: "M19 13V19H13", key: "10vkzq" }],
	  ["path", { d: "M5 5L19 19", key: "5zm2fv" }]
	];
	const MoveDownRight = createLucideIcon("move-down-right", __iconNode$9r);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9q = [
	  ["path", { d: "M8 18L12 22L16 18", key: "cskvfv" }],
	  ["path", { d: "M12 2V22", key: "r89rzk" }]
	];
	const MoveDown = createLucideIcon("move-down", __iconNode$9q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9p = [
	  ["path", { d: "m18 8 4 4-4 4", key: "1ak13k" }],
	  ["path", { d: "M2 12h20", key: "9i4pu4" }],
	  ["path", { d: "m6 8-4 4 4 4", key: "15zrgr" }]
	];
	const MoveHorizontal = createLucideIcon("move-horizontal", __iconNode$9p);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9o = [
	  ["path", { d: "M6 8L2 12L6 16", key: "kyvwex" }],
	  ["path", { d: "M2 12H22", key: "1m8cig" }]
	];
	const MoveLeft = createLucideIcon("move-left", __iconNode$9o);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9n = [
	  ["path", { d: "M5 11V5H11", key: "3q78g9" }],
	  ["path", { d: "M5 5L19 19", key: "5zm2fv" }]
	];
	const MoveUpLeft = createLucideIcon("move-up-left", __iconNode$9n);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9m = [
	  ["path", { d: "M18 8L22 12L18 16", key: "1r0oui" }],
	  ["path", { d: "M2 12H22", key: "1m8cig" }]
	];
	const MoveRight = createLucideIcon("move-right", __iconNode$9m);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9l = [
	  ["path", { d: "M13 5H19V11", key: "1n1gyv" }],
	  ["path", { d: "M19 5L5 19", key: "72u4yj" }]
	];
	const MoveUpRight = createLucideIcon("move-up-right", __iconNode$9l);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9k = [
	  ["path", { d: "M8 6L12 2L16 6", key: "1yvkyx" }],
	  ["path", { d: "M12 2V22", key: "r89rzk" }]
	];
	const MoveUp = createLucideIcon("move-up", __iconNode$9k);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9j = [
	  ["path", { d: "M12 2v20", key: "t6zp3m" }],
	  ["path", { d: "m8 18 4 4 4-4", key: "bh5tu3" }],
	  ["path", { d: "m8 6 4-4 4 4", key: "ybng9g" }]
	];
	const MoveVertical = createLucideIcon("move-vertical", __iconNode$9j);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9i = [
	  ["path", { d: "M12 2v20", key: "t6zp3m" }],
	  ["path", { d: "m15 19-3 3-3-3", key: "11eu04" }],
	  ["path", { d: "m19 9 3 3-3 3", key: "1mg7y2" }],
	  ["path", { d: "M2 12h20", key: "9i4pu4" }],
	  ["path", { d: "m5 9-3 3 3 3", key: "j64kie" }],
	  ["path", { d: "m9 5 3-3 3 3", key: "l8vdw6" }]
	];
	const Move = createLucideIcon("move", __iconNode$9i);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9h = [
	  ["circle", { cx: "8", cy: "18", r: "4", key: "1fc0mg" }],
	  ["path", { d: "M12 18V2l7 4", key: "g04rme" }]
	];
	const Music2 = createLucideIcon("music-2", __iconNode$9h);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9g = [
	  ["circle", { cx: "12", cy: "18", r: "4", key: "m3r9ws" }],
	  ["path", { d: "M16 18V2", key: "40x2m5" }]
	];
	const Music3 = createLucideIcon("music-3", __iconNode$9g);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9f = [
	  ["path", { d: "M9 18V5l12-2v13", key: "1jmyc2" }],
	  ["path", { d: "m9 9 12-2", key: "1e64n2" }],
	  ["circle", { cx: "6", cy: "18", r: "3", key: "fqmcym" }],
	  ["circle", { cx: "18", cy: "16", r: "3", key: "1hluhg" }]
	];
	const Music4 = createLucideIcon("music-4", __iconNode$9f);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9e = [
	  ["path", { d: "M9 18V5l12-2v13", key: "1jmyc2" }],
	  ["circle", { cx: "6", cy: "18", r: "3", key: "fqmcym" }],
	  ["circle", { cx: "18", cy: "16", r: "3", key: "1hluhg" }]
	];
	const Music = createLucideIcon("music", __iconNode$9e);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9d = [
	  ["polygon", { points: "12 2 19 21 12 17 5 21 12 2", key: "x8c0qg" }]
	];
	const Navigation2 = createLucideIcon("navigation-2", __iconNode$9d);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9c = [
	  ["path", { d: "M9.31 9.31 5 21l7-4 7 4-1.17-3.17", key: "qoq2o2" }],
	  ["path", { d: "M14.53 8.88 12 2l-1.17 3.17", key: "k3sjzy" }],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const Navigation2Off = createLucideIcon("navigation-2-off", __iconNode$9c);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9b = [
	  ["path", { d: "M8.43 8.43 3 11l8 2 2 8 2.57-5.43", key: "1vdtb7" }],
	  ["path", { d: "M17.39 11.73 22 2l-9.73 4.61", key: "tya3r6" }],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const NavigationOff = createLucideIcon("navigation-off", __iconNode$9b);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9a = [
	  ["polygon", { points: "3 11 22 2 13 21 11 13 3 11", key: "1ltx0t" }]
	];
	const Navigation = createLucideIcon("navigation", __iconNode$9a);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$99 = [
	  ["path", { d: "M15 18h-5", key: "95g1m2" }],
	  ["path", { d: "M18 14h-8", key: "sponae" }],
	  [
	    "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",
	      key: "39pd36"
	    }
	  ],
	  ["rect", { width: "8", height: "4", x: "10", y: "6", rx: "1", key: "aywv1n" }]
	];
	const Newspaper = createLucideIcon("newspaper", __iconNode$99);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$98 = [
	  ["rect", { x: "16", y: "16", width: "6", height: "6", rx: "1", key: "4q2zg0" }],
	  ["rect", { x: "2", y: "16", width: "6", height: "6", rx: "1", key: "8cvhb9" }],
	  ["rect", { x: "9", y: "2", width: "6", height: "6", rx: "1", key: "1egb70" }],
	  ["path", { d: "M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3", key: "1jsf9p" }],
	  ["path", { d: "M12 12V8", key: "2874zd" }]
	];
	const Network = createLucideIcon("network", __iconNode$98);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$97 = [
	  ["path", { d: "M6 8.32a7.43 7.43 0 0 1 0 7.36", key: "9iaqei" }],
	  ["path", { d: "M9.46 6.21a11.76 11.76 0 0 1 0 11.58", key: "1yha7l" }],
	  ["path", { d: "M12.91 4.1a15.91 15.91 0 0 1 .01 15.8", key: "4iu2gk" }],
	  ["path", { d: "M16.37 2a20.16 20.16 0 0 1 0 20", key: "sap9u2" }]
	];
	const Nfc = createLucideIcon("nfc", __iconNode$97);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$96 = [
	  ["path", { d: "M12 2v10", key: "mnfbl" }],
	  ["path", { d: "m8.5 4 7 4", key: "m1xjk3" }],
	  ["path", { d: "m8.5 8 7-4", key: "t0m5j6" }],
	  ["circle", { cx: "12", cy: "17", r: "5", key: "qbz8iq" }]
	];
	const NonBinary = createLucideIcon("non-binary", __iconNode$96);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$95 = [
	  ["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", key: "re6nr2" }],
	  ["path", { d: "M2 6h4", key: "aawbzj" }],
	  ["path", { d: "M2 10h4", key: "l0bgd4" }],
	  ["path", { d: "M2 14h4", key: "1gsvsf" }],
	  ["path", { d: "M2 18h4", key: "1bu2t1" }],
	  [
	    "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",
	      key: "pqwjuv"
	    }
	  ]
	];
	const NotebookPen = createLucideIcon("notebook-pen", __iconNode$95);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$94 = [
	  ["path", { d: "M2 6h4", key: "aawbzj" }],
	  ["path", { d: "M2 10h4", key: "l0bgd4" }],
	  ["path", { d: "M2 14h4", key: "1gsvsf" }],
	  ["path", { d: "M2 18h4", key: "1bu2t1" }],
	  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", key: "1nb95v" }],
	  ["path", { d: "M15 2v20", key: "dcj49h" }],
	  ["path", { d: "M15 7h5", key: "1xj5lc" }],
	  ["path", { d: "M15 12h5", key: "w5shd9" }],
	  ["path", { d: "M15 17h5", key: "1qaofu" }]
	];
	const NotebookTabs = createLucideIcon("notebook-tabs", __iconNode$94);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$93 = [
	  ["path", { d: "M2 6h4", key: "aawbzj" }],
	  ["path", { d: "M2 10h4", key: "l0bgd4" }],
	  ["path", { d: "M2 14h4", key: "1gsvsf" }],
	  ["path", { d: "M2 18h4", key: "1bu2t1" }],
	  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", key: "1nb95v" }],
	  ["path", { d: "M9.5 8h5", key: "11mslq" }],
	  ["path", { d: "M9.5 12H16", key: "ktog6x" }],
	  ["path", { d: "M9.5 16H14", key: "p1seyn" }]
	];
	const NotebookText = createLucideIcon("notebook-text", __iconNode$93);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$92 = [
	  ["path", { d: "M2 6h4", key: "aawbzj" }],
	  ["path", { d: "M2 10h4", key: "l0bgd4" }],
	  ["path", { d: "M2 14h4", key: "1gsvsf" }],
	  ["path", { d: "M2 18h4", key: "1bu2t1" }],
	  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", key: "1nb95v" }],
	  ["path", { d: "M16 2v20", key: "rotuqe" }]
	];
	const Notebook = createLucideIcon("notebook", __iconNode$92);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$91 = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M12 2v4", key: "3427ic" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v2", key: "j91f56" }],
	  ["path", { d: "M20 12v2", key: "w8o0tu" }],
	  ["path", { d: "M20 18v2a2 2 0 0 1-2 2h-1", key: "1c9ggx" }],
	  ["path", { d: "M13 22h-2", key: "191ugt" }],
	  ["path", { d: "M7 22H6a2 2 0 0 1-2-2v-2", key: "1rt9px" }],
	  ["path", { d: "M4 14v-2", key: "1v0sqh" }],
	  ["path", { d: "M4 8V6a2 2 0 0 1 2-2h2", key: "1mwabg" }],
	  ["path", { d: "M8 10h6", key: "3oa6kw" }],
	  ["path", { d: "M8 14h8", key: "1fgep2" }],
	  ["path", { d: "M8 18h5", key: "17enja" }]
	];
	const NotepadTextDashed = createLucideIcon("notepad-text-dashed", __iconNode$91);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$90 = [
	  ["path", { d: "M8 2v4", key: "1cmpym" }],
	  ["path", { d: "M12 2v4", key: "3427ic" }],
	  ["path", { d: "M16 2v4", key: "4m81vk" }],
	  ["rect", { width: "16", height: "18", x: "4", y: "4", rx: "2", key: "1u9h20" }],
	  ["path", { d: "M8 10h6", key: "3oa6kw" }],
	  ["path", { d: "M8 14h8", key: "1fgep2" }],
	  ["path", { d: "M8 18h5", key: "17enja" }]
	];
	const NotepadText = createLucideIcon("notepad-text", __iconNode$90);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8$ = [
	  ["path", { d: "M12 4V2", key: "1k5q1u" }],
	  [
	    "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",
	      key: "1xcvy9"
	    }
	  ],
	  ["path", { d: "M19 10v3.343", key: "163tfc" }],
	  [
	    "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",
	      key: "17914v"
	    }
	  ],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const NutOff = createLucideIcon("nut-off", __iconNode$8$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8_ = [
	  ["path", { d: "M12 4V2", key: "1k5q1u" }],
	  [
	    "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",
	      key: "1tgyif"
	    }
	  ],
	  [
	    "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",
	      key: "tnsqj"
	    }
	  ]
	];
	const Nut = createLucideIcon("nut", __iconNode$8_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8Z = [
	  ["path", { d: "M12 16h.01", key: "1drbdi" }],
	  ["path", { d: "M12 8v4", key: "1got3b" }],
	  [
	    "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",
	      key: "1fd625"
	    }
	  ]
	];
	const OctagonAlert = createLucideIcon("octagon-alert", __iconNode$8Z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8Y = [
	  [
	    "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",
	      key: "2d38gg"
	    }
	  ],
	  ["path", { d: "M8 12h8", key: "1wcyev" }]
	];
	const OctagonMinus = createLucideIcon("octagon-minus", __iconNode$8Y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8X = [
	  ["path", { d: "M10 15V9", key: "1lckn7" }],
	  ["path", { d: "M14 15V9", key: "1muqhk" }],
	  [
	    "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",
	      key: "2d38gg"
	    }
	  ]
	];
	const OctagonPause = createLucideIcon("octagon-pause", __iconNode$8X);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8W = [
	  ["path", { d: "m15 9-6 6", key: "1uzhvr" }],
	  [
	    "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",
	      key: "2d38gg"
	    }
	  ],
	  ["path", { d: "m9 9 6 6", key: "z0biqf" }]
	];
	const OctagonX = createLucideIcon("octagon-x", __iconNode$8W);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8V = [
	  [
	    "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",
	      key: "1x94xo"
	    }
	  ]
	];
	const Omega = createLucideIcon("omega", __iconNode$8V);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8U = [
	  [
	    "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",
	      key: "2d38gg"
	    }
	  ]
	];
	const Octagon = createLucideIcon("octagon", __iconNode$8U);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8T = [
	  ["path", { d: "M3 3h6l6 18h6", key: "ph9rgk" }],
	  ["path", { d: "M14 3h7", key: "16f0ms" }]
	];
	const Option = createLucideIcon("option", __iconNode$8T);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8S = [
	  ["path", { d: "M20.341 6.484A10 10 0 0 1 10.266 21.85", key: "1enhxb" }],
	  ["path", { d: "M3.659 17.516A10 10 0 0 1 13.74 2.152", key: "1crzgf" }],
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }],
	  ["circle", { cx: "19", cy: "5", r: "2", key: "mhkx31" }],
	  ["circle", { cx: "5", cy: "19", r: "2", key: "v8kfzx" }]
	];
	const Orbit = createLucideIcon("orbit", __iconNode$8S);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8R = [
	  ["path", { d: "M12 12V4a1 1 0 0 1 1-1h6.297a1 1 0 0 1 .651 1.759l-4.696 4.025", key: "1bx4vc" }],
	  [
	    "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",
	      key: "1h3km6"
	    }
	  ],
	  [
	    "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",
	      key: "1hj4wg"
	    }
	  ]
	];
	const Origami = createLucideIcon("origami", __iconNode$8R);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8Q = [
	  ["path", { d: "M12 3v6", key: "1holv5" }],
	  [
	    "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",
	      key: "187q7i"
	    }
	  ],
	  ["path", { d: "M3.054 9.013h17.893", key: "grwhos" }]
	];
	const Package2 = createLucideIcon("package-2", __iconNode$8Q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8P = [
	  ["path", { d: "m16 16 2 2 4-4", key: "gfu2re" }],
	  [
	    "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",
	      key: "e7tb2h"
	    }
	  ],
	  ["path", { d: "m7.5 4.27 9 5.15", key: "1c824w" }],
	  ["polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" }],
	  ["line", { x1: "12", x2: "12", y1: "22", y2: "12", key: "a4e8g8" }]
	];
	const PackageCheck = createLucideIcon("package-check", __iconNode$8P);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8O = [
	  ["path", { d: "M16 16h6", key: "100bgy" }],
	  [
	    "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",
	      key: "e7tb2h"
	    }
	  ],
	  ["path", { d: "m7.5 4.27 9 5.15", key: "1c824w" }],
	  ["polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" }],
	  ["line", { x1: "12", x2: "12", y1: "22", y2: "12", key: "a4e8g8" }]
	];
	const PackageMinus = createLucideIcon("package-minus", __iconNode$8O);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8N = [
	  ["path", { d: "M12 22v-9", key: "x3hkom" }],
	  [
	    "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",
	      key: "2ntwy6"
	    }
	  ],
	  [
	    "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",
	      key: "1pmm1c"
	    }
	  ],
	  [
	    "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",
	      key: "12ttoo"
	    }
	  ]
	];
	const PackageOpen = createLucideIcon("package-open", __iconNode$8N);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8M = [
	  ["path", { d: "M16 16h6", key: "100bgy" }],
	  ["path", { d: "M19 13v6", key: "85cyf1" }],
	  [
	    "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",
	      key: "e7tb2h"
	    }
	  ],
	  ["path", { d: "m7.5 4.27 9 5.15", key: "1c824w" }],
	  ["polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" }],
	  ["line", { x1: "12", x2: "12", y1: "22", y2: "12", key: "a4e8g8" }]
	];
	const PackagePlus = createLucideIcon("package-plus", __iconNode$8M);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8L = [
	  [
	    "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",
	      key: "e7tb2h"
	    }
	  ],
	  ["path", { d: "m7.5 4.27 9 5.15", key: "1c824w" }],
	  ["polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" }],
	  ["line", { x1: "12", x2: "12", y1: "22", y2: "12", key: "a4e8g8" }],
	  ["circle", { cx: "18.5", cy: "15.5", r: "2.5", key: "b5zd12" }],
	  ["path", { d: "M20.27 17.27 22 19", key: "1l4muz" }]
	];
	const PackageSearch = createLucideIcon("package-search", __iconNode$8L);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8K = [
	  [
	    "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",
	      key: "e7tb2h"
	    }
	  ],
	  ["path", { d: "m7.5 4.27 9 5.15", key: "1c824w" }],
	  ["polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" }],
	  ["line", { x1: "12", x2: "12", y1: "22", y2: "12", key: "a4e8g8" }],
	  ["path", { d: "m17 13 5 5m-5 0 5-5", key: "im3w4b" }]
	];
	const PackageX = createLucideIcon("package-x", __iconNode$8K);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8J = [
	  [
	    "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",
	      key: "1a0edw"
	    }
	  ],
	  ["path", { d: "M12 22V12", key: "d0xqtd" }],
	  ["polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" }],
	  ["path", { d: "m7.5 4.27 9 5.15", key: "1c824w" }]
	];
	const Package = createLucideIcon("package", __iconNode$8J);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8I = [
	  [
	    "path",
	    { d: "m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z", key: "irua1i" }
	  ],
	  ["path", { d: "m5 2 5 5", key: "1lls2c" }],
	  ["path", { d: "M2 13h15", key: "1hkzvu" }],
	  ["path", { d: "M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z", key: "xk76lq" }]
	];
	const PaintBucket = createLucideIcon("paint-bucket", __iconNode$8I);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8H = [
	  ["rect", { width: "16", height: "6", x: "2", y: "2", rx: "2", key: "jcyz7m" }],
	  ["path", { d: "M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2", key: "1b9h7c" }],
	  ["rect", { width: "4", height: "6", x: "8", y: "16", rx: "1", key: "d6e7yl" }]
	];
	const PaintRoller = createLucideIcon("paint-roller", __iconNode$8H);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8G = [
	  ["path", { d: "M10 2v2", key: "7u0qdc" }],
	  ["path", { d: "M14 2v4", key: "qmzblu" }],
	  ["path", { d: "M17 2a1 1 0 0 1 1 1v9H6V3a1 1 0 0 1 1-1z", key: "ycvu00" }],
	  [
	    "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",
	      key: "iw4wnp"
	    }
	  ]
	];
	const PaintbrushVertical = createLucideIcon("paintbrush-vertical", __iconNode$8G);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8F = [
	  ["path", { d: "m14.622 17.897-10.68-2.913", key: "vj2p1u" }],
	  [
	    "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",
	      key: "18tc5c"
	    }
	  ],
	  [
	    "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",
	      key: "ytzfxy"
	    }
	  ]
	];
	const Paintbrush = createLucideIcon("paintbrush", __iconNode$8F);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8E = [
	  [
	    "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",
	      key: "e79jfc"
	    }
	  ],
	  ["circle", { cx: "13.5", cy: "6.5", r: ".5", fill: "currentColor", key: "1okk4w" }],
	  ["circle", { cx: "17.5", cy: "10.5", r: ".5", fill: "currentColor", key: "f64h9f" }],
	  ["circle", { cx: "6.5", cy: "12.5", r: ".5", fill: "currentColor", key: "qy21gx" }],
	  ["circle", { cx: "8.5", cy: "7.5", r: ".5", fill: "currentColor", key: "fotxhn" }]
	];
	const Palette = createLucideIcon("palette", __iconNode$8E);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8D = [
	  ["path", { d: "M11.25 17.25h1.5L12 18z", key: "1wmwwj" }],
	  ["path", { d: "m15 12 2 2", key: "k60wz4" }],
	  ["path", { d: "M18 6.5a.5.5 0 0 0-.5-.5", key: "1ch4h4" }],
	  [
	    "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",
	      key: "1c660l"
	    }
	  ],
	  ["path", { d: "M6 6.5a.495.495 0 0 1 .5-.5", key: "eviuep" }],
	  ["path", { d: "m9 12-2 2", key: "326nkw" }]
	];
	const Panda = createLucideIcon("panda", __iconNode$8D);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8C = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 15h18", key: "5xshup" }],
	  ["path", { d: "m15 8-3 3-3-3", key: "1oxy1z" }]
	];
	const PanelBottomClose = createLucideIcon("panel-bottom-close", __iconNode$8C);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8B = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M14 15h1", key: "171nev" }],
	  ["path", { d: "M19 15h2", key: "1vnucp" }],
	  ["path", { d: "M3 15h2", key: "8bym0q" }],
	  ["path", { d: "M9 15h1", key: "1tg3ks" }]
	];
	const PanelBottomDashed = createLucideIcon("panel-bottom-dashed", __iconNode$8B);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8A = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 15h18", key: "5xshup" }],
	  ["path", { d: "m9 10 3-3 3 3", key: "11gsxs" }]
	];
	const PanelBottomOpen = createLucideIcon("panel-bottom-open", __iconNode$8A);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8z = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 15h18", key: "5xshup" }]
	];
	const PanelBottom = createLucideIcon("panel-bottom", __iconNode$8z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8y = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M9 3v18", key: "fh3hqa" }],
	  ["path", { d: "m16 15-3-3 3-3", key: "14y99z" }]
	];
	const PanelLeftClose = createLucideIcon("panel-left-close", __iconNode$8y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8x = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M9 14v1", key: "askpd8" }],
	  ["path", { d: "M9 19v2", key: "16tejx" }],
	  ["path", { d: "M9 3v2", key: "1noubl" }],
	  ["path", { d: "M9 9v1", key: "19ebxg" }]
	];
	const PanelLeftDashed = createLucideIcon("panel-left-dashed", __iconNode$8x);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8w = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M9 3v18", key: "fh3hqa" }],
	  ["path", { d: "m14 9 3 3-3 3", key: "8010ee" }]
	];
	const PanelLeftOpen = createLucideIcon("panel-left-open", __iconNode$8w);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8v = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M9 3v18", key: "fh3hqa" }]
	];
	const PanelLeft = createLucideIcon("panel-left", __iconNode$8v);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8u = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M15 3v18", key: "14nvp0" }],
	  ["path", { d: "m8 9 3 3-3 3", key: "12hl5m" }]
	];
	const PanelRightClose = createLucideIcon("panel-right-close", __iconNode$8u);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8t = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M15 14v1", key: "ilsfch" }],
	  ["path", { d: "M15 19v2", key: "1fst2f" }],
	  ["path", { d: "M15 3v2", key: "z204g4" }],
	  ["path", { d: "M15 9v1", key: "z2a8b1" }]
	];
	const PanelRightDashed = createLucideIcon("panel-right-dashed", __iconNode$8t);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8s = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M15 3v18", key: "14nvp0" }],
	  ["path", { d: "m10 15-3-3 3-3", key: "1pgupc" }]
	];
	const PanelRightOpen = createLucideIcon("panel-right-open", __iconNode$8s);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8r = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M15 3v18", key: "14nvp0" }]
	];
	const PanelRight = createLucideIcon("panel-right", __iconNode$8r);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8q = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 9h18", key: "1pudct" }],
	  ["path", { d: "m9 16 3-3 3 3", key: "1idcnm" }]
	];
	const PanelTopClose = createLucideIcon("panel-top-close", __iconNode$8q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8p = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M14 9h1", key: "l0svgy" }],
	  ["path", { d: "M19 9h2", key: "te2zfg" }],
	  ["path", { d: "M3 9h2", key: "1h4ldw" }],
	  ["path", { d: "M9 9h1", key: "15jzuz" }]
	];
	const PanelTopDashed = createLucideIcon("panel-top-dashed", __iconNode$8p);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8o = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 9h18", key: "1pudct" }],
	  ["path", { d: "m15 14-3 3-3-3", key: "g215vf" }]
	];
	const PanelTopOpen = createLucideIcon("panel-top-open", __iconNode$8o);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8n = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 9h18", key: "1pudct" }]
	];
	const PanelTop = createLucideIcon("panel-top", __iconNode$8n);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8m = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M9 3v18", key: "fh3hqa" }],
	  ["path", { d: "M9 15h12", key: "5ijen5" }]
	];
	const PanelsLeftBottom = createLucideIcon("panels-left-bottom", __iconNode$8m);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8l = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 15h12", key: "1wkqb3" }],
	  ["path", { d: "M15 3v18", key: "14nvp0" }]
	];
	const PanelsRightBottom = createLucideIcon("panels-right-bottom", __iconNode$8l);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8k = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 9h18", key: "1pudct" }],
	  ["path", { d: "M9 21V9", key: "1oto5p" }]
	];
	const PanelsTopLeft = createLucideIcon("panels-top-left", __iconNode$8k);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8j = [
	  ["path", { d: "M13.234 20.252 21 12.3", key: "1cbrk9" }],
	  [
	    "path",
	    {
	      d: "m16 6-8.414 8.586a2 2 0 0 0 0 2.828 2 2 0 0 0 2.828 0l8.414-8.586a4 4 0 0 0 0-5.656 4 4 0 0 0-5.656 0l-8.415 8.585a6 6 0 1 0 8.486 8.486",
	      key: "1pkts6"
	    }
	  ]
	];
	const Paperclip = createLucideIcon("paperclip", __iconNode$8j);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8i = [
	  ["path", { d: "M8 21s-4-3-4-9 4-9 4-9", key: "uto9ud" }],
	  ["path", { d: "M16 3s4 3 4 9-4 9-4 9", key: "4w2vsq" }]
	];
	const Parentheses = createLucideIcon("parentheses", __iconNode$8i);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8h = [
	  ["path", { d: "M11 15h2", key: "199qp6" }],
	  ["path", { d: "M12 12v3", key: "158kv8" }],
	  ["path", { d: "M12 19v3", key: "npa21l" }],
	  [
	    "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",
	      key: "1jofit"
	    }
	  ],
	  ["path", { d: "M9 9a3 3 0 1 1 6 0", key: "jdoeu8" }]
	];
	const ParkingMeter = createLucideIcon("parking-meter", __iconNode$8h);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8g = [
	  ["path", { d: "M5.8 11.3 2 22l10.7-3.79", key: "gwxi1d" }],
	  ["path", { d: "M4 3h.01", key: "1vcuye" }],
	  ["path", { d: "M22 8h.01", key: "1mrtc2" }],
	  ["path", { d: "M15 2h.01", key: "1cjtqr" }],
	  ["path", { d: "M22 20h.01", key: "1mrys2" }],
	  [
	    "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",
	      key: "hbicv8"
	    }
	  ],
	  [
	    "path",
	    { d: "m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17", key: "1i94pl" }
	  ],
	  ["path", { d: "m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7", key: "1cofks" }],
	  [
	    "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",
	      key: "4kbmks"
	    }
	  ]
	];
	const PartyPopper = createLucideIcon("party-popper", __iconNode$8g);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8f = [
	  ["rect", { x: "14", y: "4", width: "4", height: "16", rx: "1", key: "zuxfzm" }],
	  ["rect", { x: "6", y: "4", width: "4", height: "16", rx: "1", key: "1okwgv" }]
	];
	const Pause = createLucideIcon("pause", __iconNode$8f);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8e = [
	  ["rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", key: "1uq1d7" }],
	  ["path", { d: "M15 14h.01", key: "1kp3bh" }],
	  ["path", { d: "M9 6h6", key: "dgm16u" }],
	  ["path", { d: "M9 10h6", key: "9gxzsh" }]
	];
	const PcCase = createLucideIcon("pc-case", __iconNode$8e);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8d = [
	  ["circle", { cx: "11", cy: "4", r: "2", key: "vol9p0" }],
	  ["circle", { cx: "18", cy: "8", r: "2", key: "17gozi" }],
	  ["circle", { cx: "20", cy: "16", r: "2", key: "1v9bxh" }],
	  [
	    "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",
	      key: "1ydw1z"
	    }
	  ]
	];
	const PawPrint = createLucideIcon("paw-print", __iconNode$8d);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8c = [
	  ["path", { d: "M12 20h9", key: "t2du7b" }],
	  [
	    "path",
	    {
	      d: "M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",
	      key: "1ykcvy"
	    }
	  ]
	];
	const PenLine = createLucideIcon("pen-line", __iconNode$8c);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8b = [
	  [
	    "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",
	      key: "bjo8r8"
	    }
	  ],
	  ["path", { d: "m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353", key: "16h5ne" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const PenOff = createLucideIcon("pen-off", __iconNode$8b);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8a = [
	  [
	    "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",
	      key: "nt11vn"
	    }
	  ],
	  [
	    "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",
	      key: "15qc1e"
	    }
	  ],
	  ["path", { d: "m2.3 2.3 7.286 7.286", key: "1wuzzi" }],
	  ["circle", { cx: "11", cy: "11", r: "2", key: "xmgehs" }]
	];
	const PenTool = createLucideIcon("pen-tool", __iconNode$8a);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$89 = [
	  [
	    "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",
	      key: "1a8usu"
	    }
	  ]
	];
	const Pen = createLucideIcon("pen", __iconNode$89);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$88 = [
	  ["path", { d: "M12 20h9", key: "t2du7b" }],
	  [
	    "path",
	    {
	      d: "M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",
	      key: "1ykcvy"
	    }
	  ],
	  ["path", { d: "m15 5 3 3", key: "1w25hb" }]
	];
	const PencilLine = createLucideIcon("pencil-line", __iconNode$88);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$87 = [
	  [
	    "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",
	      key: "bjo8r8"
	    }
	  ],
	  ["path", { d: "m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353", key: "16h5ne" }],
	  ["path", { d: "m15 5 4 4", key: "1mk7zo" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const PencilOff = createLucideIcon("pencil-off", __iconNode$87);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$86 = [
	  [
	    "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", key: "orapub" }
	  ],
	  ["path", { d: "m8 6 2-2", key: "115y1s" }],
	  ["path", { d: "m18 16 2-2", key: "ee94s4" }],
	  [
	    "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",
	      key: "cfq27r"
	    }
	  ],
	  [
	    "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",
	      key: "1a8usu"
	    }
	  ],
	  ["path", { d: "m15 5 4 4", key: "1mk7zo" }]
	];
	const PencilRuler = createLucideIcon("pencil-ruler", __iconNode$86);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$85 = [
	  [
	    "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",
	      key: "1a8usu"
	    }
	  ],
	  ["path", { d: "m15 5 4 4", key: "1mk7zo" }]
	];
	const Pencil = createLucideIcon("pencil", __iconNode$85);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$84 = [
	  [
	    "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",
	      key: "2hea0t"
	    }
	  ]
	];
	const Pentagon = createLucideIcon("pentagon", __iconNode$84);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$83 = [
	  ["line", { x1: "19", x2: "5", y1: "5", y2: "19", key: "1x9vlm" }],
	  ["circle", { cx: "6.5", cy: "6.5", r: "2.5", key: "4mh3h7" }],
	  ["circle", { cx: "17.5", cy: "17.5", r: "2.5", key: "1mdrzq" }]
	];
	const Percent = createLucideIcon("percent", __iconNode$83);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$82 = [
	  ["circle", { cx: "12", cy: "5", r: "1", key: "gxeob9" }],
	  ["path", { d: "m9 20 3-6 3 6", key: "se2kox" }],
	  ["path", { d: "m6 8 6 2 6-2", key: "4o3us4" }],
	  ["path", { d: "M12 10v4", key: "1kjpxc" }]
	];
	const PersonStanding = createLucideIcon("person-standing", __iconNode$82);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$81 = [
	  ["path", { d: "M20 11H4", key: "6ut86h" }],
	  ["path", { d: "M20 7H4", key: "zbl0bi" }],
	  ["path", { d: "M7 21V4a1 1 0 0 1 1-1h4a1 1 0 0 1 0 12H7", key: "1ana5r" }]
	];
	const PhilippinePeso = createLucideIcon("philippine-peso", __iconNode$81);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$80 = [
	  ["path", { d: "M13 2a9 9 0 0 1 9 9", key: "1itnx2" }],
	  ["path", { d: "M13 6a5 5 0 0 1 5 5", key: "11nki7" }],
	  [
	    "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",
	      key: "9njp5v"
	    }
	  ]
	];
	const PhoneCall = createLucideIcon("phone-call", __iconNode$80);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7$ = [
	  ["path", { d: "M14 6h8", key: "yd68k4" }],
	  ["path", { d: "m18 2 4 4-4 4", key: "pucp1d" }],
	  [
	    "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",
	      key: "9njp5v"
	    }
	  ]
	];
	const PhoneForwarded = createLucideIcon("phone-forwarded", __iconNode$7$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7_ = [
	  ["path", { d: "M16 2v6h6", key: "1mfrl5" }],
	  ["path", { d: "m22 2-6 6", key: "6f0sa0" }],
	  [
	    "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",
	      key: "9njp5v"
	    }
	  ]
	];
	const PhoneIncoming = createLucideIcon("phone-incoming", __iconNode$7_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7Z = [
	  ["path", { d: "m16 2 6 6", key: "1gw87d" }],
	  ["path", { d: "m22 2-6 6", key: "6f0sa0" }],
	  [
	    "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",
	      key: "9njp5v"
	    }
	  ]
	];
	const PhoneMissed = createLucideIcon("phone-missed", __iconNode$7Z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7Y = [
	  [
	    "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",
	      key: "1wngk7"
	    }
	  ],
	  ["path", { d: "M22 2 2 22", key: "y4kqgn" }],
	  [
	    "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",
	      key: "10hv5p"
	    }
	  ]
	];
	const PhoneOff = createLucideIcon("phone-off", __iconNode$7Y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7X = [
	  ["path", { d: "m16 8 6-6", key: "oawc05" }],
	  ["path", { d: "M22 8V2h-6", key: "oqy2zc" }],
	  [
	    "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",
	      key: "9njp5v"
	    }
	  ]
	];
	const PhoneOutgoing = createLucideIcon("phone-outgoing", __iconNode$7X);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7W = [
	  [
	    "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",
	      key: "9njp5v"
	    }
	  ]
	];
	const Phone = createLucideIcon("phone", __iconNode$7W);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7V = [
	  [
	    "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",
	      key: "lag0yf"
	    }
	  ],
	  ["path", { d: "M2 14h20", key: "myj16y" }],
	  ["path", { d: "M6 14v4", key: "9ng0ue" }],
	  ["path", { d: "M10 14v4", key: "1v8uk5" }],
	  ["path", { d: "M14 14v4", key: "1tqops" }],
	  ["path", { d: "M18 14v4", key: "18uqwm" }]
	];
	const Piano = createLucideIcon("piano", __iconNode$7V);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7U = [
	  ["line", { x1: "9", x2: "9", y1: "4", y2: "20", key: "ovs5a5" }],
	  ["path", { d: "M4 7c0-1.7 1.3-3 3-3h13", key: "10pag4" }],
	  ["path", { d: "M18 20c-1.7 0-3-1.3-3-3V4", key: "1gaosr" }]
	];
	const Pi = createLucideIcon("pi", __iconNode$7U);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7T = [
	  ["path", { d: "M14.531 12.469 6.619 20.38a1 1 0 1 1-3-3l7.912-7.912", key: "we99rg" }],
	  [
	    "path",
	    {
	      d: "M15.686 4.314A12.5 12.5 0 0 0 5.461 2.958 1 1 0 0 0 5.58 4.71a22 22 0 0 1 6.318 3.393",
	      key: "1w6hck"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "M17.7 3.7a1 1 0 0 0-1.4 0l-4.6 4.6a1 1 0 0 0 0 1.4l2.6 2.6a1 1 0 0 0 1.4 0l4.6-4.6a1 1 0 0 0 0-1.4z",
	      key: "15hgfx"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "M19.686 8.314a12.501 12.501 0 0 1 1.356 10.225 1 1 0 0 1-1.751-.119 22 22 0 0 0-3.393-6.319",
	      key: "452b4h"
	    }
	  ]
	];
	const Pickaxe = createLucideIcon("pickaxe", __iconNode$7T);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7S = [
	  ["path", { d: "M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4", key: "daa4of" }],
	  ["rect", { width: "10", height: "7", x: "12", y: "13", rx: "2", key: "1nb8gs" }]
	];
	const PictureInPicture2 = createLucideIcon("picture-in-picture-2", __iconNode$7S);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7R = [
	  ["path", { d: "M2 10h6V4", key: "zwrco" }],
	  ["path", { d: "m2 4 6 6", key: "ug085t" }],
	  ["path", { d: "M21 10V7a2 2 0 0 0-2-2h-7", key: "git5jr" }],
	  ["path", { d: "M3 14v2a2 2 0 0 0 2 2h3", key: "1f7fh3" }],
	  ["rect", { x: "12", y: "14", width: "10", height: "7", rx: "1", key: "1wjs3o" }]
	];
	const PictureInPicture = createLucideIcon("picture-in-picture", __iconNode$7R);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7Q = [
	  [
	    "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",
	      key: "1piglc"
	    }
	  ],
	  ["path", { d: "M16 10h.01", key: "1m94wz" }],
	  ["path", { d: "M2 8v1a2 2 0 0 0 2 2h1", key: "1env43" }]
	];
	const PiggyBank = createLucideIcon("piggy-bank", __iconNode$7Q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7P = [
	  ["path", { d: "M14 3v11", key: "mlfb7b" }],
	  ["path", { d: "M14 9h-3a3 3 0 0 1 0-6h9", key: "1ulc19" }],
	  ["path", { d: "M18 3v11", key: "1phi0r" }],
	  ["path", { d: "M22 18H2l4-4", key: "yt65j9" }],
	  ["path", { d: "m6 22-4-4", key: "6jgyf5" }]
	];
	const PilcrowLeft = createLucideIcon("pilcrow-left", __iconNode$7P);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7O = [
	  ["path", { d: "M13 4v16", key: "8vvj80" }],
	  ["path", { d: "M17 4v16", key: "7dpous" }],
	  ["path", { d: "M19 4H9.5a4.5 4.5 0 0 0 0 9H13", key: "sh4n9v" }]
	];
	const Pilcrow = createLucideIcon("pilcrow", __iconNode$7O);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7N = [
	  ["path", { d: "M10 3v11", key: "o3l5kj" }],
	  ["path", { d: "M10 9H7a1 1 0 0 1 0-6h8", key: "1wb1nc" }],
	  ["path", { d: "M14 3v11", key: "mlfb7b" }],
	  ["path", { d: "m18 14 4 4H2", key: "4r8io1" }],
	  ["path", { d: "m22 18-4 4", key: "1hjjrd" }]
	];
	const PilcrowRight = createLucideIcon("pilcrow-right", __iconNode$7N);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7M = [
	  ["path", { d: "M18 11h-4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h4", key: "17ldeb" }],
	  ["path", { d: "M6 7v13a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7", key: "nc37y6" }],
	  ["rect", { width: "16", height: "5", x: "4", y: "2", rx: "1", key: "3jeezo" }]
	];
	const PillBottle = createLucideIcon("pill-bottle", __iconNode$7M);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7L = [
	  [
	    "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", key: "wa1lgi" }
	  ],
	  ["path", { d: "m8.5 8.5 7 7", key: "rvfmvr" }]
	];
	const Pill = createLucideIcon("pill", __iconNode$7L);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7K = [
	  ["path", { d: "M12 17v5", key: "bb1du9" }],
	  ["path", { d: "M15 9.34V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H7.89", key: "znwnzq" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  [
	    "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",
	      key: "c9qhm2"
	    }
	  ]
	];
	const PinOff = createLucideIcon("pin-off", __iconNode$7K);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7J = [
	  ["path", { d: "M12 17v5", key: "bb1du9" }],
	  [
	    "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",
	      key: "1nkz8b"
	    }
	  ]
	];
	const Pin = createLucideIcon("pin", __iconNode$7J);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7I = [
	  [
	    "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",
	      key: "1y3wsu"
	    }
	  ],
	  [
	    "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",
	      key: "110lr1"
	    }
	  ],
	  ["path", { d: "m2 22 .414-.414", key: "jhxm08" }]
	];
	const Pipette = createLucideIcon("pipette", __iconNode$7I);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7H = [
	  ["path", { d: "m12 14-1 1", key: "11onhr" }],
	  ["path", { d: "m13.75 18.25-1.25 1.42", key: "1yisr3" }],
	  ["path", { d: "M17.775 5.654a15.68 15.68 0 0 0-12.121 12.12", key: "1qtqk6" }],
	  ["path", { d: "M18.8 9.3a1 1 0 0 0 2.1 7.7", key: "fbbbr2" }],
	  [
	    "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",
	      key: "1hyfdd"
	    }
	  ]
	];
	const Pizza = createLucideIcon("pizza", __iconNode$7H);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7G = [
	  ["path", { d: "M2 22h20", key: "272qi7" }],
	  [
	    "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",
	      key: "1ma21e"
	    }
	  ]
	];
	const PlaneLanding = createLucideIcon("plane-landing", __iconNode$7G);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7F = [
	  ["path", { d: "M2 22h20", key: "272qi7" }],
	  [
	    "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",
	      key: "fkigj9"
	    }
	  ]
	];
	const PlaneTakeoff = createLucideIcon("plane-takeoff", __iconNode$7F);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7E = [
	  [
	    "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",
	      key: "1v9wt8"
	    }
	  ]
	];
	const Plane = createLucideIcon("plane", __iconNode$7E);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7D = [["polygon", { points: "6 3 20 12 6 21 6 3", key: "1oa8hb" }]];
	const Play = createLucideIcon("play", __iconNode$7D);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7C = [
	  ["path", { d: "M9 2v6", key: "17ngun" }],
	  ["path", { d: "M15 2v6", key: "s7yy2p" }],
	  ["path", { d: "M12 17v5", key: "bb1du9" }],
	  ["path", { d: "M5 8h14", key: "pcz4l3" }],
	  ["path", { d: "M6 11V8h12v3a6 6 0 1 1-12 0Z", key: "wtfw2c" }]
	];
	const Plug2 = createLucideIcon("plug-2", __iconNode$7C);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7B = [
	  [
	    "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", key: "goz73y" }
	  ],
	  ["path", { d: "m2 22 3-3", key: "19mgm9" }],
	  ["path", { d: "M7.5 13.5 10 11", key: "7xgeeb" }],
	  ["path", { d: "M10.5 16.5 13 14", key: "10btkg" }],
	  ["path", { d: "m18 3-4 4h6l-4 4", key: "16psg9" }]
	];
	const PlugZap = createLucideIcon("plug-zap", __iconNode$7B);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7A = [
	  ["path", { d: "M12 22v-5", key: "1ega77" }],
	  ["path", { d: "M9 8V2", key: "14iosj" }],
	  ["path", { d: "M15 8V2", key: "18g5xt" }],
	  ["path", { d: "M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z", key: "osxo6l" }]
	];
	const Plug = createLucideIcon("plug", __iconNode$7A);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7z = [
	  ["path", { d: "M5 12h14", key: "1ays0h" }],
	  ["path", { d: "M12 5v14", key: "s699le" }]
	];
	const Plus = createLucideIcon("plus", __iconNode$7z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7y = [
	  ["path", { d: "M3 2v1c0 1 2 1 2 2S3 6 3 7s2 1 2 2-2 1-2 2 2 1 2 2", key: "19w3oe" }],
	  ["path", { d: "M18 6h.01", key: "1v4wsw" }],
	  ["path", { d: "M6 18h.01", key: "uhywen" }],
	  ["path", { d: "M20.83 8.83a4 4 0 0 0-5.66-5.66l-12 12a4 4 0 1 0 5.66 5.66Z", key: "6fykxj" }],
	  ["path", { d: "M18 11.66V22a4 4 0 0 0 4-4V6", key: "1utzek" }]
	];
	const PocketKnife = createLucideIcon("pocket-knife", __iconNode$7y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7x = [
	  [
	    "path",
	    {
	      d: "M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z",
	      key: "1mz881"
	    }
	  ],
	  ["polyline", { points: "8 10 12 14 16 10", key: "w4mbv5" }]
	];
	const Pocket = createLucideIcon("pocket", __iconNode$7x);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7w = [
	  ["path", { d: "M16.85 18.58a9 9 0 1 0-9.7 0", key: "d71mpg" }],
	  ["path", { d: "M8 14a5 5 0 1 1 8 0", key: "fc81rn" }],
	  ["circle", { cx: "12", cy: "11", r: "1", key: "1gvufo" }],
	  ["path", { d: "M13 17a1 1 0 1 0-2 0l.5 4.5a.5.5 0 1 0 1 0Z", key: "za5kbj" }]
	];
	const Podcast = createLucideIcon("podcast", __iconNode$7w);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7v = [
	  ["path", { d: "M10 4.5V4a2 2 0 0 0-2.41-1.957", key: "jsi14n" }],
	  ["path", { d: "M13.9 8.4a2 2 0 0 0-1.26-1.295", key: "hirc7f" }],
	  [
	    "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", key: "1jxb2e" }
	  ],
	  [
	    "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",
	      key: "10r7hm"
	    }
	  ],
	  ["path", { d: "M6 6v8", key: "tv5xkp" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const PointerOff = createLucideIcon("pointer-off", __iconNode$7v);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7u = [
	  ["path", { d: "M22 14a8 8 0 0 1-8 8", key: "56vcr3" }],
	  ["path", { d: "M18 11v-1a2 2 0 0 0-2-2a2 2 0 0 0-2 2", key: "1agjmk" }],
	  ["path", { d: "M14 10V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1", key: "wdbh2u" }],
	  ["path", { d: "M10 9.5V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v10", key: "1ibuk9" }],
	  [
	    "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",
	      key: "g6ys72"
	    }
	  ]
	];
	const Pointer = createLucideIcon("pointer", __iconNode$7u);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7t = [
	  [
	    "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",
	      key: "10td1f"
	    }
	  ],
	  ["path", { d: "M10 22 9 8", key: "yjptiv" }],
	  ["path", { d: "m14 22 1-14", key: "8jwc8b" }],
	  [
	    "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",
	      key: "1qo33t"
	    }
	  ]
	];
	const Popcorn = createLucideIcon("popcorn", __iconNode$7t);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7s = [
	  [
	    "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",
	      key: "1o68ps"
	    }
	  ],
	  ["path", { d: "m22 22-5.5-5.5", key: "17o70y" }]
	];
	const Popsicle = createLucideIcon("popsicle", __iconNode$7s);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7r = [
	  ["path", { d: "M18.36 6.64A9 9 0 0 1 20.77 15", key: "dxknvb" }],
	  ["path", { d: "M6.16 6.16a9 9 0 1 0 12.68 12.68", key: "1x7qb5" }],
	  ["path", { d: "M12 2v4", key: "3427ic" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const PowerOff = createLucideIcon("power-off", __iconNode$7r);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7q = [
	  ["path", { d: "M18 7c0-5.333-8-5.333-8 0", key: "1prm2n" }],
	  ["path", { d: "M10 7v14", key: "18tmcs" }],
	  ["path", { d: "M6 21h12", key: "4dkmi1" }],
	  ["path", { d: "M6 13h10", key: "ybwr4a" }]
	];
	const PoundSterling = createLucideIcon("pound-sterling", __iconNode$7q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7p = [
	  ["path", { d: "M12 2v10", key: "mnfbl" }],
	  ["path", { d: "M18.4 6.6a9 9 0 1 1-12.77.04", key: "obofu9" }]
	];
	const Power = createLucideIcon("power", __iconNode$7p);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7o = [
	  ["path", { d: "M2 3h20", key: "91anmk" }],
	  ["path", { d: "M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3", key: "2k9sn8" }],
	  ["path", { d: "m7 21 5-5 5 5", key: "bip4we" }]
	];
	const Presentation = createLucideIcon("presentation", __iconNode$7o);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7n = [
	  ["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", key: "qeb09x" }],
	  ["path", { d: "m16 19 2 2 4-4", key: "1b14m6" }],
	  ["path", { d: "M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v2", key: "1md90i" }],
	  ["path", { d: "M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6", key: "1itne7" }]
	];
	const PrinterCheck = createLucideIcon("printer-check", __iconNode$7n);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7m = [
	  [
	    "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",
	      key: "143wyd"
	    }
	  ],
	  ["path", { d: "M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6", key: "1itne7" }],
	  ["rect", { x: "6", y: "14", width: "12", height: "8", rx: "1", key: "1ue0tg" }]
	];
	const Printer = createLucideIcon("printer", __iconNode$7m);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7l = [
	  ["path", { d: "M5 7 3 5", key: "1yys58" }],
	  ["path", { d: "M9 6V3", key: "1ptz9u" }],
	  ["path", { d: "m13 7 2-2", key: "1w3vmq" }],
	  ["circle", { cx: "9", cy: "13", r: "3", key: "1mma13" }],
	  [
	    "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",
	      key: "2frwzc"
	    }
	  ],
	  ["path", { d: "M16 16h2", key: "dnq2od" }]
	];
	const Projector = createLucideIcon("projector", __iconNode$7l);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7k = [
	  [
	    "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",
	      key: "w46dr5"
	    }
	  ]
	];
	const Puzzle = createLucideIcon("puzzle", __iconNode$7k);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7j = [
	  [
	    "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",
	      key: "aenxs0"
	    }
	  ],
	  ["path", { d: "M12 2v20", key: "t6zp3m" }]
	];
	const Pyramid = createLucideIcon("pyramid", __iconNode$7j);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7i = [
	  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" }],
	  ["path", { d: "M12 9v11", key: "1fnkrn" }],
	  ["path", { d: "M2 9h13a2 2 0 0 1 2 2v9", key: "11z3ex" }]
	];
	const Proportions = createLucideIcon("proportions", __iconNode$7i);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7h = [
	  ["rect", { width: "5", height: "5", x: "3", y: "3", rx: "1", key: "1tu5fj" }],
	  ["rect", { width: "5", height: "5", x: "16", y: "3", rx: "1", key: "1v8r4q" }],
	  ["rect", { width: "5", height: "5", x: "3", y: "16", rx: "1", key: "1x03jg" }],
	  ["path", { d: "M21 16h-3a2 2 0 0 0-2 2v3", key: "177gqh" }],
	  ["path", { d: "M21 21v.01", key: "ents32" }],
	  ["path", { d: "M12 7v3a2 2 0 0 1-2 2H7", key: "8crl2c" }],
	  ["path", { d: "M3 12h.01", key: "nlz23k" }],
	  ["path", { d: "M12 3h.01", key: "n36tog" }],
	  ["path", { d: "M12 16v.01", key: "133mhm" }],
	  ["path", { d: "M16 12h1", key: "1slzba" }],
	  ["path", { d: "M21 12v.01", key: "1lwtk9" }],
	  ["path", { d: "M12 21v-1", key: "1880an" }]
	];
	const QrCode = createLucideIcon("qr-code", __iconNode$7h);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7g = [
	  [
	    "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",
	      key: "rib7q0"
	    }
	  ],
	  [
	    "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",
	      key: "1ymkrd"
	    }
	  ]
	];
	const Quote = createLucideIcon("quote", __iconNode$7g);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7f = [
	  ["path", { d: "M13 16a3 3 0 0 1 2.24 5", key: "1epib5" }],
	  ["path", { d: "M18 12h.01", key: "yjnet6" }],
	  [
	    "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",
	      key: "ue9ozu"
	    }
	  ],
	  ["path", { d: "M20 8.54V4a2 2 0 1 0-4 0v3", key: "49iql8" }],
	  ["path", { d: "M7.612 12.524a3 3 0 1 0-1.6 4.3", key: "1e33i0" }]
	];
	const Rabbit = createLucideIcon("rabbit", __iconNode$7f);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7e = [
	  ["path", { d: "M19.07 4.93A10 10 0 0 0 6.99 3.34", key: "z3du51" }],
	  ["path", { d: "M4 6h.01", key: "oypzma" }],
	  ["path", { d: "M2.29 9.62A10 10 0 1 0 21.31 8.35", key: "qzzz0" }],
	  ["path", { d: "M16.24 7.76A6 6 0 1 0 8.23 16.67", key: "1yjesh" }],
	  ["path", { d: "M12 18h.01", key: "mhygvu" }],
	  ["path", { d: "M17.99 11.66A6 6 0 0 1 15.77 16.67", key: "1u2y91" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }],
	  ["path", { d: "m13.41 10.59 5.66-5.66", key: "mhq4k0" }]
	];
	const Radar = createLucideIcon("radar", __iconNode$7e);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7d = [
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }],
	  [
	    "path",
	    {
	      d: "M7.5 4.2c-.3-.5-.9-.7-1.3-.4C3.9 5.5 2.3 8.1 2 11c-.1.5.4 1 1 1h5c0-1.5.8-2.8 2-3.4-1.1-1.9-2-3.5-2.5-4.4z",
	      key: "wy49g3"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "M21 12c.6 0 1-.4 1-1-.3-2.9-1.8-5.5-4.1-7.1-.4-.3-1.1-.2-1.3.3-.6.9-1.5 2.5-2.6 4.3 1.2.7 2 2 2 3.5h5z",
	      key: "vklnvr"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "M7.5 19.8c-.3.5-.1 1.1.4 1.3 2.6 1.2 5.6 1.2 8.2 0 .5-.2.7-.8.4-1.3-.5-.9-1.4-2.5-2.5-4.3-1.2.7-2.8.7-4 0-1.1 1.8-2 3.4-2.5 4.3z",
	      key: "wkdf1o"
	    }
	  ]
	];
	const Radiation = createLucideIcon("radiation", __iconNode$7d);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7c = [
	  [
	    "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",
	      key: "1mqj8i"
	    }
	  ]
	];
	const Radical = createLucideIcon("radical", __iconNode$7c);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7b = [
	  ["path", { d: "M4.9 16.1C1 12.2 1 5.8 4.9 1.9", key: "s0qx1y" }],
	  ["path", { d: "M7.8 4.7a6.14 6.14 0 0 0-.8 7.5", key: "1idnkw" }],
	  ["circle", { cx: "12", cy: "9", r: "2", key: "1092wv" }],
	  ["path", { d: "M16.2 4.8c2 2 2.26 5.11.8 7.47", key: "ojru2q" }],
	  ["path", { d: "M19.1 1.9a9.96 9.96 0 0 1 0 14.1", key: "rhi7fg" }],
	  ["path", { d: "M9.5 18h5", key: "mfy3pd" }],
	  ["path", { d: "m8 22 4-11 4 11", key: "25yftu" }]
	];
	const RadioTower = createLucideIcon("radio-tower", __iconNode$7b);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7a = [
	  ["path", { d: "M5 16v2", key: "g5qcv5" }],
	  ["path", { d: "M19 16v2", key: "1gbaio" }],
	  ["rect", { width: "20", height: "8", x: "2", y: "8", rx: "2", key: "vjsjur" }],
	  ["path", { d: "M18 12h.01", key: "yjnet6" }]
	];
	const RadioReceiver = createLucideIcon("radio-receiver", __iconNode$7a);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$79 = [
	  ["path", { d: "M20.34 17.52a10 10 0 1 0-2.82 2.82", key: "fydyku" }],
	  ["circle", { cx: "19", cy: "19", r: "2", key: "17f5cg" }],
	  ["path", { d: "m13.41 13.41 4.18 4.18", key: "1gqbwc" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }]
	];
	const Radius = createLucideIcon("radius", __iconNode$79);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$78 = [
	  ["path", { d: "M5 15h14", key: "m0yey3" }],
	  ["path", { d: "M5 9h14", key: "7tsvo6" }],
	  ["path", { d: "m14 20-5-5 6-6-5-5", key: "1jo42i" }]
	];
	const RailSymbol = createLucideIcon("rail-symbol", __iconNode$78);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$77 = [
	  ["path", { d: "M4.9 19.1C1 15.2 1 8.8 4.9 4.9", key: "1vaf9d" }],
	  ["path", { d: "M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5", key: "u1ii0m" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }],
	  ["path", { d: "M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5", key: "1j5fej" }],
	  ["path", { d: "M19.1 4.9C23 8.8 23 15.1 19.1 19", key: "10b0cb" }]
	];
	const Radio = createLucideIcon("radio", __iconNode$77);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$76 = [
	  ["path", { d: "M22 17a10 10 0 0 0-20 0", key: "ozegv" }],
	  ["path", { d: "M6 17a6 6 0 0 1 12 0", key: "5giftw" }],
	  ["path", { d: "M10 17a2 2 0 0 1 4 0", key: "gnsikk" }]
	];
	const Rainbow = createLucideIcon("rainbow", __iconNode$76);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$75 = [
	  ["rect", { width: "12", height: "20", x: "6", y: "2", rx: "2", key: "1oxtiu" }],
	  ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2", key: "9lu3g6" }]
	];
	const Ratio = createLucideIcon("ratio", __iconNode$75);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$74 = [
	  ["path", { d: "M13 22H4a2 2 0 0 1 0-4h12", key: "bt3f23" }],
	  ["path", { d: "M13.236 18a3 3 0 0 0-2.2-5", key: "1tbvmo" }],
	  ["path", { d: "M16 9h.01", key: "1bdo4e" }],
	  [
	    "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",
	      key: "9ch7kn"
	    }
	  ],
	  ["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", key: "3s7e9i" }]
	];
	const Rat = createLucideIcon("rat", __iconNode$74);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$73 = [
	  [
	    "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", key: "q3az6g" }
	  ],
	  ["path", { d: "M12 6.5v11", key: "ecfhkf" }],
	  ["path", { d: "M15 9.4a4 4 0 1 0 0 5.2", key: "1makmb" }]
	];
	const ReceiptCent = createLucideIcon("receipt-cent", __iconNode$73);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$72 = [
	  [
	    "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", key: "q3az6g" }
	  ],
	  ["path", { d: "M8 12h5", key: "1g6qi8" }],
	  ["path", { d: "M16 9.5a4 4 0 1 0 0 5.2", key: "b2px4r" }]
	];
	const ReceiptEuro = createLucideIcon("receipt-euro", __iconNode$72);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$71 = [
	  [
	    "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", key: "q3az6g" }
	  ],
	  ["path", { d: "M8 7h8", key: "i86dvs" }],
	  ["path", { d: "M12 17.5 8 15h1a4 4 0 0 0 0-8", key: "grpkl4" }],
	  ["path", { d: "M8 11h8", key: "vwpz6n" }]
	];
	const ReceiptIndianRupee = createLucideIcon("receipt-indian-rupee", __iconNode$71);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$70 = [
	  [
	    "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", key: "q3az6g" }
	  ],
	  ["path", { d: "m12 10 3-3", key: "1mc12w" }],
	  ["path", { d: "m9 7 3 3v7.5", key: "39i0xv" }],
	  ["path", { d: "M9 11h6", key: "1fldmi" }],
	  ["path", { d: "M9 15h6", key: "cctwl0" }]
	];
	const ReceiptJapaneseYen = createLucideIcon("receipt-japanese-yen", __iconNode$70);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6$ = [
	  [
	    "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", key: "q3az6g" }
	  ],
	  ["path", { d: "M8 13h5", key: "1k9z8w" }],
	  ["path", { d: "M10 17V9.5a2.5 2.5 0 0 1 5 0", key: "1dzgp0" }],
	  ["path", { d: "M8 17h7", key: "8mjdqu" }]
	];
	const ReceiptPoundSterling = createLucideIcon("receipt-pound-sterling", __iconNode$6$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6_ = [
	  [
	    "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", key: "q3az6g" }
	  ],
	  ["path", { d: "M8 15h5", key: "vxg57a" }],
	  ["path", { d: "M8 11h5a2 2 0 1 0 0-4h-3v10", key: "1usi5u" }]
	];
	const ReceiptRussianRuble = createLucideIcon("receipt-russian-ruble", __iconNode$6_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6Z = [
	  [
	    "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", key: "q3az6g" }
	  ],
	  ["path", { d: "M10 17V7h5", key: "k7jq18" }],
	  ["path", { d: "M10 11h4", key: "1i0mka" }],
	  ["path", { d: "M8 15h5", key: "vxg57a" }]
	];
	const ReceiptSwissFranc = createLucideIcon("receipt-swiss-franc", __iconNode$6Z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6Y = [
	  [
	    "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", key: "q3az6g" }
	  ],
	  ["path", { d: "M14 8H8", key: "1l3xfs" }],
	  ["path", { d: "M16 12H8", key: "1fr5h0" }],
	  ["path", { d: "M13 16H8", key: "wsln4y" }]
	];
	const ReceiptText = createLucideIcon("receipt-text", __iconNode$6Y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6X = [
	  [
	    "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", key: "q3az6g" }
	  ],
	  ["path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8", key: "1h4pet" }],
	  ["path", { d: "M12 17.5v-11", key: "1jc1ny" }]
	];
	const Receipt = createLucideIcon("receipt", __iconNode$6X);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6W = [
	  ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2", key: "9lu3g6" }],
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }],
	  ["path", { d: "M17 12h.01", key: "1m0b6t" }],
	  ["path", { d: "M7 12h.01", key: "eqddd0" }]
	];
	const RectangleEllipsis = createLucideIcon("rectangle-ellipsis", __iconNode$6W);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6V = [
	  [
	    "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",
	      key: "d5y1f"
	    }
	  ]
	];
	const RectangleGoggles = createLucideIcon("rectangle-goggles", __iconNode$6V);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6U = [
	  ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2", key: "9lu3g6" }]
	];
	const RectangleHorizontal = createLucideIcon("rectangle-horizontal", __iconNode$6U);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6T = [
	  ["rect", { width: "12", height: "20", x: "6", y: "2", rx: "2", key: "1oxtiu" }]
	];
	const RectangleVertical = createLucideIcon("rectangle-vertical", __iconNode$6T);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6S = [
	  [
	    "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",
	      key: "x6z5xu"
	    }
	  ],
	  [
	    "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",
	      key: "1x4zh5"
	    }
	  ],
	  ["path", { d: "m14 16-3 3 3 3", key: "f6jyew" }],
	  ["path", { d: "M8.293 13.596 7.196 9.5 3.1 10.598", key: "wf1obh" }],
	  [
	    "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",
	      key: "9tzpgr"
	    }
	  ],
	  ["path", { d: "m13.378 9.633 4.096 1.098 1.097-4.096", key: "1oe83g" }]
	];
	const Recycle = createLucideIcon("recycle", __iconNode$6S);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6R = [
	  ["path", { d: "m15 14 5-5-5-5", key: "12vg1m" }],
	  ["path", { d: "M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13", key: "6uklza" }]
	];
	const Redo2 = createLucideIcon("redo-2", __iconNode$6R);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6Q = [
	  ["circle", { cx: "12", cy: "17", r: "1", key: "1ixnty" }],
	  ["path", { d: "M21 7v6h-6", key: "3ptur4" }],
	  ["path", { d: "M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7", key: "1kgawr" }]
	];
	const RedoDot = createLucideIcon("redo-dot", __iconNode$6Q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6P = [
	  ["path", { d: "M21 7v6h-6", key: "3ptur4" }],
	  ["path", { d: "M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7", key: "1kgawr" }]
	];
	const Redo = createLucideIcon("redo", __iconNode$6P);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6O = [
	  ["path", { d: "M3 2v6h6", key: "18ldww" }],
	  ["path", { d: "M21 12A9 9 0 0 0 6 5.3L3 8", key: "1pbrqz" }],
	  ["path", { d: "M21 22v-6h-6", key: "usdfbe" }],
	  ["path", { d: "M3 12a9 9 0 0 0 15 6.7l3-2.7", key: "1hosoe" }],
	  ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }]
	];
	const RefreshCcwDot = createLucideIcon("refresh-ccw-dot", __iconNode$6O);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6N = [
	  ["path", { d: "M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8", key: "14sxne" }],
	  ["path", { d: "M3 3v5h5", key: "1xhq8a" }],
	  ["path", { d: "M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16", key: "1hlbsb" }],
	  ["path", { d: "M16 16h5v5", key: "ccwih5" }]
	];
	const RefreshCcw = createLucideIcon("refresh-ccw", __iconNode$6N);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6M = [
	  ["path", { d: "M21 8L18.74 5.74A9.75 9.75 0 0 0 12 3C11 3 10.03 3.16 9.13 3.47", key: "1krf6h" }],
	  ["path", { d: "M8 16H3v5", key: "1cv678" }],
	  ["path", { d: "M3 12C3 9.51 4 7.26 5.64 5.64", key: "ruvoct" }],
	  ["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", key: "19q130" }],
	  ["path", { d: "M21 12c0 1-.16 1.97-.47 2.87", key: "4w8emr" }],
	  ["path", { d: "M21 3v5h-5", key: "1q7to0" }],
	  ["path", { d: "M22 22 2 2", key: "1r8tn9" }]
	];
	const RefreshCwOff = createLucideIcon("refresh-cw-off", __iconNode$6M);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6L = [
	  ["path", { d: "M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8", key: "v9h5vc" }],
	  ["path", { d: "M21 3v5h-5", key: "1q7to0" }],
	  ["path", { d: "M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16", key: "3uifl3" }],
	  ["path", { d: "M8 16H3v5", key: "1cv678" }]
	];
	const RefreshCw = createLucideIcon("refresh-cw", __iconNode$6L);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6K = [
	  [
	    "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", key: "fpq118" }
	  ],
	  ["path", { d: "M5 10h14", key: "elsbfy" }],
	  ["path", { d: "M15 7v6", key: "1nx30x" }]
	];
	const Refrigerator = createLucideIcon("refrigerator", __iconNode$6K);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6J = [
	  ["path", { d: "M17 3v10", key: "15fgeh" }],
	  ["path", { d: "m12.67 5.5 8.66 5", key: "1gpheq" }],
	  ["path", { d: "m12.67 10.5 8.66-5", key: "1dkfa6" }],
	  [
	    "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", key: "swwfx4" }
	  ]
	];
	const Regex = createLucideIcon("regex", __iconNode$6J);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6I = [
	  ["path", { d: "M4 7V4h16v3", key: "9msm58" }],
	  ["path", { d: "M5 20h6", key: "1h6pxn" }],
	  ["path", { d: "M13 4 8 20", key: "kqq6aj" }],
	  ["path", { d: "m15 15 5 5", key: "me55sn" }],
	  ["path", { d: "m20 15-5 5", key: "11p7ol" }]
	];
	const RemoveFormatting = createLucideIcon("remove-formatting", __iconNode$6I);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6H = [
	  ["path", { d: "m17 2 4 4-4 4", key: "nntrym" }],
	  ["path", { d: "M3 11v-1a4 4 0 0 1 4-4h14", key: "84bu3i" }],
	  ["path", { d: "m7 22-4-4 4-4", key: "1wqhfi" }],
	  ["path", { d: "M21 13v1a4 4 0 0 1-4 4H3", key: "1rx37r" }],
	  ["path", { d: "M11 10h1v4", key: "70cz1p" }]
	];
	const Repeat1 = createLucideIcon("repeat-1", __iconNode$6H);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6G = [
	  ["path", { d: "m2 9 3-3 3 3", key: "1ltn5i" }],
	  ["path", { d: "M13 18H7a2 2 0 0 1-2-2V6", key: "1r6tfw" }],
	  ["path", { d: "m22 15-3 3-3-3", key: "4rnwn2" }],
	  ["path", { d: "M11 6h6a2 2 0 0 1 2 2v10", key: "2f72bc" }]
	];
	const Repeat2 = createLucideIcon("repeat-2", __iconNode$6G);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6F = [
	  ["path", { d: "m17 2 4 4-4 4", key: "nntrym" }],
	  ["path", { d: "M3 11v-1a4 4 0 0 1 4-4h14", key: "84bu3i" }],
	  ["path", { d: "m7 22-4-4 4-4", key: "1wqhfi" }],
	  ["path", { d: "M21 13v1a4 4 0 0 1-4 4H3", key: "1rx37r" }]
	];
	const Repeat = createLucideIcon("repeat", __iconNode$6F);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6E = [
	  ["path", { d: "M14 14a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2", key: "1yyzbs" }],
	  ["path", { d: "M14 4a2 2 0 0 1 2-2", key: "1w2hp7" }],
	  ["path", { d: "M16 10a2 2 0 0 1-2-2", key: "shjach" }],
	  ["path", { d: "M20 14a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2", key: "zfj4xr" }],
	  ["path", { d: "M20 2a2 2 0 0 1 2 2", key: "188mtx" }],
	  ["path", { d: "M22 8a2 2 0 0 1-2 2", key: "ddf4tu" }],
	  ["path", { d: "m3 7 3 3 3-3", key: "x25e72" }],
	  ["path", { d: "M6 10V5a 3 3 0 0 1 3-3h1", key: "1ageje" }],
	  ["rect", { x: "2", y: "14", width: "8", height: "8", rx: "2", key: "4rksxw" }]
	];
	const ReplaceAll = createLucideIcon("replace-all", __iconNode$6E);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6D = [
	  ["path", { d: "m12 17-5-5 5-5", key: "1s3y5u" }],
	  ["path", { d: "M22 18v-2a4 4 0 0 0-4-4H7", key: "1fcyog" }],
	  ["path", { d: "m7 17-5-5 5-5", key: "1ed8i2" }]
	];
	const ReplyAll = createLucideIcon("reply-all", __iconNode$6D);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6C = [
	  ["path", { d: "M14 4a2 2 0 0 1 2-2", key: "1w2hp7" }],
	  ["path", { d: "M16 10a2 2 0 0 1-2-2", key: "shjach" }],
	  ["path", { d: "M20 2a2 2 0 0 1 2 2", key: "188mtx" }],
	  ["path", { d: "M22 8a2 2 0 0 1-2 2", key: "ddf4tu" }],
	  ["path", { d: "m3 7 3 3 3-3", key: "x25e72" }],
	  ["path", { d: "M6 10V5a3 3 0 0 1 3-3h1", key: "3y3t5z" }],
	  ["rect", { x: "2", y: "14", width: "8", height: "8", rx: "2", key: "4rksxw" }]
	];
	const Replace = createLucideIcon("replace", __iconNode$6C);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6B = [
	  ["path", { d: "M20 18v-2a4 4 0 0 0-4-4H4", key: "5vmcpk" }],
	  ["path", { d: "m9 17-5-5 5-5", key: "nvlc11" }]
	];
	const Reply = createLucideIcon("reply", __iconNode$6B);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6A = [
	  ["polygon", { points: "11 19 2 12 11 5 11 19", key: "14yba5" }],
	  ["polygon", { points: "22 19 13 12 22 5 22 19", key: "1pi1cj" }]
	];
	const Rewind = createLucideIcon("rewind", __iconNode$6A);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6z = [
	  [
	    "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", key: "1rnhq3" }
	  ],
	  ["path", { d: "m12 18 2.57-3.5", key: "116vt7" }],
	  ["path", { d: "M6.243 9.016a7 7 0 0 1 11.507-.009", key: "10dq0b" }],
	  ["path", { d: "M9.35 14.53 12 11.22", key: "tdsyp2" }],
	  [
	    "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",
	      key: "nmifey"
	    }
	  ]
	];
	const Ribbon = createLucideIcon("ribbon", __iconNode$6z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6y = [
	  [
	    "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",
	      key: "m3kijz"
	    }
	  ],
	  [
	    "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",
	      key: "1fmvmk"
	    }
	  ],
	  ["path", { d: "M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0", key: "1f8sc4" }],
	  ["path", { d: "M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5", key: "qeys4" }]
	];
	const Rocket = createLucideIcon("rocket", __iconNode$6y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6x = [
	  ["polyline", { points: "3.5 2 6.5 12.5 18 12.5", key: "y3iy52" }],
	  ["line", { x1: "9.5", x2: "5.5", y1: "12.5", y2: "20", key: "19vg5i" }],
	  ["line", { x1: "15", x2: "18.5", y1: "12.5", y2: "20", key: "1inpmv" }],
	  ["path", { d: "M2.75 18a13 13 0 0 0 18.5 0", key: "1nquas" }]
	];
	const RockingChair = createLucideIcon("rocking-chair", __iconNode$6x);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6w = [
	  ["path", { d: "M6 19V5", key: "1r845m" }],
	  ["path", { d: "M10 19V6.8", key: "9j2tfs" }],
	  ["path", { d: "M14 19v-7.8", key: "10s8qv" }],
	  ["path", { d: "M18 5v4", key: "1tajlv" }],
	  ["path", { d: "M18 19v-6", key: "ielfq3" }],
	  ["path", { d: "M22 19V9", key: "158nzp" }],
	  ["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", key: "1930oh" }]
	];
	const RollerCoaster = createLucideIcon("roller-coaster", __iconNode$6w);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6v = [
	  [
	    "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",
	      key: "10n0gc"
	    }
	  ],
	  ["path", { d: "m15.194 13.707 3.814 1.86-1.86 3.814", key: "16shm9" }],
	  [
	    "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",
	      key: "1lxi77"
	    }
	  ]
	];
	const Rotate3d = createLucideIcon("rotate-3d", __iconNode$6v);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6u = [
	  ["path", { d: "m14.5 9.5 1 1", key: "159eiq" }],
	  ["path", { d: "m15.5 8.5-4 4", key: "iirg3q" }],
	  ["path", { d: "M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8", key: "g2jlw" }],
	  ["path", { d: "M3 3v5h5", key: "1xhq8a" }],
	  ["circle", { cx: "10", cy: "14", r: "2", key: "1239so" }]
	];
	const RotateCcwKey = createLucideIcon("rotate-ccw-key", __iconNode$6u);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6t = [
	  ["path", { d: "M20 9V7a2 2 0 0 0-2-2h-6", key: "19z8uc" }],
	  ["path", { d: "m15 2-3 3 3 3", key: "177bxs" }],
	  ["path", { d: "M20 13v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2", key: "d36hnl" }]
	];
	const RotateCcwSquare = createLucideIcon("rotate-ccw-square", __iconNode$6t);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6s = [
	  ["path", { d: "M12 5H6a2 2 0 0 0-2 2v3", key: "l96uqu" }],
	  ["path", { d: "m9 8 3-3-3-3", key: "1gzgc3" }],
	  ["path", { d: "M4 14v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2", key: "1w2k5h" }]
	];
	const RotateCwSquare = createLucideIcon("rotate-cw-square", __iconNode$6s);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6r = [
	  ["path", { d: "M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8", key: "1357e3" }],
	  ["path", { d: "M3 3v5h5", key: "1xhq8a" }]
	];
	const RotateCcw = createLucideIcon("rotate-ccw", __iconNode$6r);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6q = [
	  ["path", { d: "M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8", key: "1p45f6" }],
	  ["path", { d: "M21 3v5h-5", key: "1q7to0" }]
	];
	const RotateCw = createLucideIcon("rotate-cw", __iconNode$6q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6p = [
	  ["circle", { cx: "6", cy: "19", r: "3", key: "1kj8tv" }],
	  ["path", { d: "M9 19h8.5c.4 0 .9-.1 1.3-.2", key: "1effex" }],
	  ["path", { d: "M5.2 5.2A3.5 3.53 0 0 0 6.5 12H12", key: "k9y2ds" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M21 15.3a3.5 3.5 0 0 0-3.3-3.3", key: "11nlu2" }],
	  ["path", { d: "M15 5h-4.3", key: "6537je" }],
	  ["circle", { cx: "18", cy: "5", r: "3", key: "gq8acd" }]
	];
	const RouteOff = createLucideIcon("route-off", __iconNode$6p);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6o = [
	  ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", key: "w68u3i" }],
	  ["path", { d: "M6.01 18H6", key: "19vcac" }],
	  ["path", { d: "M10.01 18H10", key: "uamcmx" }],
	  ["path", { d: "M15 10v4", key: "qjz1xs" }],
	  ["path", { d: "M17.84 7.17a4 4 0 0 0-5.66 0", key: "1rif40" }],
	  ["path", { d: "M20.66 4.34a8 8 0 0 0-11.31 0", key: "6a5xfq" }]
	];
	const Router = createLucideIcon("router", __iconNode$6o);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6n = [
	  ["circle", { cx: "6", cy: "19", r: "3", key: "1kj8tv" }],
	  ["path", { d: "M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15", key: "1d8sl" }],
	  ["circle", { cx: "18", cy: "5", r: "3", key: "gq8acd" }]
	];
	const Route = createLucideIcon("route", __iconNode$6n);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6m = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 12h18", key: "1i2n21" }]
	];
	const Rows2 = createLucideIcon("rows-2", __iconNode$6m);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6l = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M21 9H3", key: "1338ky" }],
	  ["path", { d: "M21 15H3", key: "9uk58r" }]
	];
	const Rows3 = createLucideIcon("rows-3", __iconNode$6l);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6k = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M21 7.5H3", key: "1hm9pq" }],
	  ["path", { d: "M21 12H3", key: "2avoz0" }],
	  ["path", { d: "M21 16.5H3", key: "n7jzkj" }]
	];
	const Rows4 = createLucideIcon("rows-4", __iconNode$6k);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6j = [
	  ["path", { d: "M4 11a9 9 0 0 1 9 9", key: "pv89mb" }],
	  ["path", { d: "M4 4a16 16 0 0 1 16 16", key: "k0647b" }],
	  ["circle", { cx: "5", cy: "19", r: "1", key: "bfqh0e" }]
	];
	const Rss = createLucideIcon("rss", __iconNode$6j);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6i = [
	  ["path", { d: "M12 15v-3.014", key: "aw6ppf" }],
	  ["path", { d: "M16 15v-3.014", key: "9e0vc7" }],
	  ["path", { d: "M20 6H4", key: "1lfz86" }],
	  ["path", { d: "M20 8V4", key: "1l2g47" }],
	  ["path", { d: "M4 8V4", key: "sppxzt" }],
	  ["path", { d: "M8 15v-3.014", key: "when08" }],
	  ["rect", { x: "3", y: "12", width: "18", height: "7", rx: "1", key: "1ucwdz" }]
	];
	const RulerDimensionLine = createLucideIcon("ruler-dimension-line", __iconNode$6i);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6h = [
	  [
	    "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",
	      key: "icamh8"
	    }
	  ],
	  ["path", { d: "m14.5 12.5 2-2", key: "inckbg" }],
	  ["path", { d: "m11.5 9.5 2-2", key: "fmmyf7" }],
	  ["path", { d: "m8.5 6.5 2-2", key: "vc6u1g" }],
	  ["path", { d: "m17.5 15.5 2-2", key: "wo5hmg" }]
	];
	const Ruler = createLucideIcon("ruler", __iconNode$6h);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6g = [
	  ["path", { d: "M6 11h8a4 4 0 0 0 0-8H9v18", key: "18ai8t" }],
	  ["path", { d: "M6 15h8", key: "1y8f6l" }]
	];
	const RussianRuble = createLucideIcon("russian-ruble", __iconNode$6g);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6f = [
	  ["path", { d: "M22 18H2a4 4 0 0 0 4 4h12a4 4 0 0 0 4-4Z", key: "1404fh" }],
	  ["path", { d: "M21 14 10 2 3 14h18Z", key: "1nzg7v" }],
	  ["path", { d: "M10 2v16", key: "1labyt" }]
	];
	const Sailboat = createLucideIcon("sailboat", __iconNode$6f);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6e = [
	  ["path", { d: "M7 21h10", key: "1b0cd5" }],
	  ["path", { d: "M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z", key: "4rw317" }],
	  [
	    "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",
	      key: "10xrj0"
	    }
	  ],
	  ["path", { d: "m13 12 4-4", key: "1hckqy" }],
	  ["path", { d: "M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2", key: "1p4srx" }]
	];
	const Salad = createLucideIcon("salad", __iconNode$6e);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6d = [
	  ["path", { d: "m2.37 11.223 8.372-6.777a2 2 0 0 1 2.516 0l8.371 6.777", key: "f1wd0e" }],
	  ["path", { d: "M21 15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.25", key: "1pfu07" }],
	  ["path", { d: "M3 15a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9", key: "1oq9qw" }],
	  ["path", { d: "m6.67 15 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2", key: "1fnwu5" }],
	  ["rect", { width: "20", height: "4", x: "2", y: "11", rx: "1", key: "itshg" }]
	];
	const Sandwich = createLucideIcon("sandwich", __iconNode$6d);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6c = [
	  ["path", { d: "M4 10a7.31 7.31 0 0 0 10 10Z", key: "1fzpp3" }],
	  ["path", { d: "m9 15 3-3", key: "88sc13" }],
	  ["path", { d: "M17 13a6 6 0 0 0-6-6", key: "15cc6u" }],
	  ["path", { d: "M21 13A10 10 0 0 0 11 3", key: "11nf8s" }]
	];
	const SatelliteDish = createLucideIcon("satellite-dish", __iconNode$6c);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6b = [
	  [
	    "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",
	      key: "dzhfyz"
	    }
	  ],
	  ["path", { d: "M16.5 7.5 19 5", key: "1ltcjm" }],
	  [
	    "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",
	      key: "nfoymv"
	    }
	  ],
	  ["path", { d: "M9 21a6 6 0 0 0-6-6", key: "1iajcf" }],
	  [
	    "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",
	      key: "nv9zqy"
	    }
	  ]
	];
	const Satellite = createLucideIcon("satellite", __iconNode$6b);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6a = [
	  ["path", { d: "m20 19.5-5.5 1.2", key: "1aenhr" }],
	  ["path", { d: "M14.5 4v11.22a1 1 0 0 0 1.242.97L20 15.2", key: "2rtezt" }],
	  ["path", { d: "m2.978 19.351 5.549-1.363A2 2 0 0 0 10 16V2", key: "1kbm92" }],
	  ["path", { d: "M20 10 4 13.5", key: "8nums9" }]
	];
	const SaudiRiyal = createLucideIcon("saudi-riyal", __iconNode$6a);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$69 = [
	  ["path", { d: "M10 2v3a1 1 0 0 0 1 1h5", key: "1xspal" }],
	  ["path", { d: "M18 18v-6a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6", key: "1ra60u" }],
	  ["path", { d: "M18 22H4a2 2 0 0 1-2-2V6", key: "pblm9e" }],
	  [
	    "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",
	      key: "1yve0x"
	    }
	  ]
	];
	const SaveAll = createLucideIcon("save-all", __iconNode$69);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$68 = [
	  [
	    "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",
	      key: "1c8476"
	    }
	  ],
	  ["path", { d: "M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7", key: "1ydtos" }],
	  ["path", { d: "M7 3v4a1 1 0 0 0 1 1h7", key: "t51u73" }]
	];
	const Save = createLucideIcon("save", __iconNode$68);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$67 = [
	  ["path", { d: "M13 13H8a1 1 0 0 0-1 1v7", key: "h8g396" }],
	  ["path", { d: "M14 8h1", key: "1lfen6" }],
	  ["path", { d: "M17 21v-4", key: "1yknxs" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  [
	    "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", key: "1t4vdl" }
	  ],
	  ["path", { d: "M29.5 11.5s5 5 4 5", key: "zzn4i6" }],
	  ["path", { d: "M9 3h6.2a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V15", key: "24cby9" }]
	];
	const SaveOff = createLucideIcon("save-off", __iconNode$67);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$66 = [
	  ["path", { d: "M5 7v11a1 1 0 0 0 1 1h11", key: "13dt1j" }],
	  ["path", { d: "M5.293 18.707 11 13", key: "ezgbsx" }],
	  ["circle", { cx: "19", cy: "19", r: "2", key: "17f5cg" }],
	  ["circle", { cx: "5", cy: "5", r: "2", key: "1gwv83" }]
	];
	const Scale3d = createLucideIcon("scale-3d", __iconNode$66);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$65 = [
	  ["path", { d: "m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z", key: "7g6ntu" }],
	  ["path", { d: "m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z", key: "ijws7r" }],
	  ["path", { d: "M7 21h10", key: "1b0cd5" }],
	  ["path", { d: "M12 3v18", key: "108xh3" }],
	  ["path", { d: "M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2", key: "3gwbw2" }]
	];
	const Scale = createLucideIcon("scale", __iconNode$65);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$64 = [
	  ["path", { d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7", key: "1m0v6g" }],
	  ["path", { d: "M14 15H9v-5", key: "pi4jk9" }],
	  ["path", { d: "M16 3h5v5", key: "1806ms" }],
	  ["path", { d: "M21 3 9 15", key: "15kdhq" }]
	];
	const Scaling = createLucideIcon("scaling", __iconNode$64);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$63 = [
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }],
	  ["path", { d: "M8 7v10", key: "23sfjj" }],
	  ["path", { d: "M12 7v10", key: "jspqdw" }],
	  ["path", { d: "M17 7v10", key: "578dap" }]
	];
	const ScanBarcode = createLucideIcon("scan-barcode", __iconNode$63);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$62 = [
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }],
	  ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }],
	  [
	    "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",
	      key: "11ak4c"
	    }
	  ]
	];
	const ScanEye = createLucideIcon("scan-eye", __iconNode$62);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$61 = [
	  [
	    "path",
	    {
	      d: "M11.246 16.657a1 1 0 0 0 1.508 0l3.57-4.101A2.75 2.75 0 1 0 12 9.168a2.75 2.75 0 1 0-4.324 3.388z",
	      key: "1algrk"
	    }
	  ],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }]
	];
	const ScanHeart = createLucideIcon("scan-heart", __iconNode$61);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$60 = [
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }],
	  ["path", { d: "M8 14s1.5 2 4 2 4-2 4-2", key: "1y1vjs" }],
	  ["path", { d: "M9 9h.01", key: "1q5me6" }],
	  ["path", { d: "M15 9h.01", key: "x1ddxp" }]
	];
	const ScanFace = createLucideIcon("scan-face", __iconNode$60);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5$ = [
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }],
	  ["path", { d: "M7 12h10", key: "b7w52i" }]
	];
	const ScanLine = createLucideIcon("scan-line", __iconNode$5$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5_ = [
	  ["path", { d: "M17 12v4a1 1 0 0 1-1 1h-4", key: "uk4fdo" }],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M17 8V7", key: "q2g9wo" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M7 17h.01", key: "19xn7k" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }],
	  ["rect", { x: "7", y: "7", width: "5", height: "5", rx: "1", key: "m9kyts" }]
	];
	const ScanQrCode = createLucideIcon("scan-qr-code", __iconNode$5_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5Z = [
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }],
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }],
	  ["path", { d: "m16 16-1.9-1.9", key: "1dq9hf" }]
	];
	const ScanSearch = createLucideIcon("scan-search", __iconNode$5Z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5Y = [
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }],
	  ["path", { d: "M7 8h8", key: "1jbsf9" }],
	  ["path", { d: "M7 12h10", key: "b7w52i" }],
	  ["path", { d: "M7 16h6", key: "1vyc9m" }]
	];
	const ScanText = createLucideIcon("scan-text", __iconNode$5Y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5X = [
	  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" }],
	  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" }],
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" }],
	  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" }]
	];
	const Scan = createLucideIcon("scan", __iconNode$5X);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5W = [
	  ["path", { d: "M14 22v-4a2 2 0 1 0-4 0v4", key: "hhkicm" }],
	  [
	    "path",
	    {
	      d: "m18 10 3.447 1.724a1 1 0 0 1 .553.894V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7.382a1 1 0 0 1 .553-.894L6 10",
	      key: "1xqip1"
	    }
	  ],
	  ["path", { d: "M18 5v17", key: "1sw6gf" }],
	  ["path", { d: "m4 6 7.106-3.553a2 2 0 0 1 1.788 0L20 6", key: "9d2mlk" }],
	  ["path", { d: "M6 5v17", key: "1xfsm0" }],
	  ["circle", { cx: "12", cy: "9", r: "2", key: "1092wv" }]
	];
	const School = createLucideIcon("school", __iconNode$5W);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5V = [
	  ["path", { d: "M5.42 9.42 8 12", key: "12pkuq" }],
	  ["circle", { cx: "4", cy: "8", r: "2", key: "107mxr" }],
	  ["path", { d: "m14 6-8.58 8.58", key: "gvzu5l" }],
	  ["circle", { cx: "4", cy: "16", r: "2", key: "1ehqvc" }],
	  ["path", { d: "M10.8 14.8 14 18", key: "ax7m9r" }],
	  ["path", { d: "M16 12h-2", key: "10asgb" }],
	  ["path", { d: "M22 12h-2", key: "14jgyd" }]
	];
	const ScissorsLineDashed = createLucideIcon("scissors-line-dashed", __iconNode$5V);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5U = [
	  ["circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" }],
	  ["path", { d: "M8.12 8.12 12 12", key: "1alkpv" }],
	  ["path", { d: "M20 4 8.12 15.88", key: "xgtan2" }],
	  ["circle", { cx: "6", cy: "18", r: "3", key: "fqmcym" }],
	  ["path", { d: "M14.8 14.8 20 20", key: "ptml3r" }]
	];
	const Scissors = createLucideIcon("scissors", __iconNode$5U);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5T = [
	  ["path", { d: "M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3", key: "i8wdob" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }],
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "m22 3-5 5", key: "12jva0" }],
	  ["path", { d: "m17 3 5 5", key: "k36vhe" }]
	];
	const ScreenShareOff = createLucideIcon("screen-share-off", __iconNode$5T);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5S = [
	  ["path", { d: "M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3", key: "i8wdob" }],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }],
	  ["path", { d: "M12 17v4", key: "1riwvh" }],
	  ["path", { d: "m17 8 5-5", key: "fqif7o" }],
	  ["path", { d: "M17 3h5v5", key: "1o3tu8" }]
	];
	const ScreenShare = createLucideIcon("screen-share", __iconNode$5S);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5R = [
	  ["path", { d: "M15 12h-5", key: "r7krc0" }],
	  ["path", { d: "M15 8h-5", key: "1khuty" }],
	  ["path", { d: "M19 17V5a2 2 0 0 0-2-2H4", key: "zz82l3" }],
	  [
	    "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",
	      key: "1ph1d7"
	    }
	  ]
	];
	const ScrollText = createLucideIcon("scroll-text", __iconNode$5R);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5Q = [
	  ["path", { d: "M19 17V5a2 2 0 0 0-2-2H4", key: "zz82l3" }],
	  [
	    "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",
	      key: "1ph1d7"
	    }
	  ]
	];
	const Scroll = createLucideIcon("scroll", __iconNode$5Q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5P = [
	  ["path", { d: "m8 11 2 2 4-4", key: "1sed1v" }],
	  ["circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" }],
	  ["path", { d: "m21 21-4.3-4.3", key: "1qie3q" }]
	];
	const SearchCheck = createLucideIcon("search-check", __iconNode$5P);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5O = [
	  ["path", { d: "m13 13.5 2-2.5-2-2.5", key: "1rvxrh" }],
	  ["path", { d: "m21 21-4.3-4.3", key: "1qie3q" }],
	  ["path", { d: "M9 8.5 7 11l2 2.5", key: "6ffwbx" }],
	  ["circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" }]
	];
	const SearchCode = createLucideIcon("search-code", __iconNode$5O);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5N = [
	  ["path", { d: "m13.5 8.5-5 5", key: "1cs55j" }],
	  ["circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" }],
	  ["path", { d: "m21 21-4.3-4.3", key: "1qie3q" }]
	];
	const SearchSlash = createLucideIcon("search-slash", __iconNode$5N);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5M = [
	  ["path", { d: "m13.5 8.5-5 5", key: "1cs55j" }],
	  ["path", { d: "m8.5 8.5 5 5", key: "a8mexj" }],
	  ["circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" }],
	  ["path", { d: "m21 21-4.3-4.3", key: "1qie3q" }]
	];
	const SearchX = createLucideIcon("search-x", __iconNode$5M);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5L = [
	  ["path", { d: "m21 21-4.34-4.34", key: "14j7rj" }],
	  ["circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" }]
	];
	const Search = createLucideIcon("search", __iconNode$5L);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5K = [
	  [
	    "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",
	      key: "117uat"
	    }
	  ],
	  ["path", { d: "M6 12h16", key: "s4cdu5" }]
	];
	const SendHorizontal = createLucideIcon("send-horizontal", __iconNode$5K);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5J = [
	  ["path", { d: "M16 5a4 3 0 0 0-8 0c0 4 8 3 8 7a4 3 0 0 1-8 0", key: "vqan6v" }],
	  ["path", { d: "M8 19a4 3 0 0 0 8 0c0-4-8-3-8-7a4 3 0 0 1 8 0", key: "wdjd8o" }]
	];
	const Section = createLucideIcon("section", __iconNode$5J);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5I = [
	  ["rect", { x: "14", y: "14", width: "8", height: "8", rx: "2", key: "1b0bso" }],
	  ["rect", { x: "2", y: "2", width: "8", height: "8", rx: "2", key: "1x09vl" }],
	  ["path", { d: "M7 14v1a2 2 0 0 0 2 2h1", key: "pao6x6" }],
	  ["path", { d: "M14 7h1a2 2 0 0 1 2 2v1", key: "19tdru" }]
	];
	const SendToBack = createLucideIcon("send-to-back", __iconNode$5I);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5H = [
	  [
	    "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",
	      key: "1ffxy3"
	    }
	  ],
	  ["path", { d: "m21.854 2.147-10.94 10.939", key: "12cjpa" }]
	];
	const Send = createLucideIcon("send", __iconNode$5H);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5G = [
	  ["path", { d: "m16 16-4 4-4-4", key: "3dv8je" }],
	  ["path", { d: "M3 12h18", key: "1i2n21" }],
	  ["path", { d: "m8 8 4-4 4 4", key: "2bscm2" }]
	];
	const SeparatorHorizontal = createLucideIcon("separator-horizontal", __iconNode$5G);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5F = [
	  ["path", { d: "M12 3v18", key: "108xh3" }],
	  ["path", { d: "m16 16 4-4-4-4", key: "1js579" }],
	  ["path", { d: "m8 8-4 4 4 4", key: "1whems" }]
	];
	const SeparatorVertical = createLucideIcon("separator-vertical", __iconNode$5F);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5E = [
	  ["path", { d: "m10.852 14.772-.383.923", key: "11vil6" }],
	  ["path", { d: "M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923", key: "1v3clb" }],
	  ["path", { d: "m13.148 9.228.383-.923", key: "t2zzyc" }],
	  ["path", { d: "m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544", key: "1bxfiv" }],
	  ["path", { d: "m14.772 10.852.923-.383", key: "k9m8cz" }],
	  ["path", { d: "m14.772 13.148.923.383", key: "1xvhww" }],
	  [
	    "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",
	      key: "tn8das"
	    }
	  ],
	  [
	    "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",
	      key: "1g2pve"
	    }
	  ],
	  ["path", { d: "M6 18h.01", key: "uhywen" }],
	  ["path", { d: "M6 6h.01", key: "1utrut" }],
	  ["path", { d: "m9.228 10.852-.923-.383", key: "1wtb30" }],
	  ["path", { d: "m9.228 13.148-.923.383", key: "1a830x" }]
	];
	const ServerCog = createLucideIcon("server-cog", __iconNode$5E);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5D = [
	  [
	    "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",
	      key: "4b9dqc"
	    }
	  ],
	  [
	    "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",
	      key: "22nnkd"
	    }
	  ],
	  ["path", { d: "M6 6h.01", key: "1utrut" }],
	  ["path", { d: "M6 18h.01", key: "uhywen" }],
	  ["path", { d: "m13 6-4 6h6l-4 6", key: "14hqih" }]
	];
	const ServerCrash = createLucideIcon("server-crash", __iconNode$5D);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5C = [
	  ["path", { d: "M7 2h13a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5", key: "bt2siv" }],
	  ["path", { d: "M10 10 2.5 2.5C2 2 2 2.5 2 5v3a2 2 0 0 0 2 2h6z", key: "1hjrv1" }],
	  ["path", { d: "M22 17v-1a2 2 0 0 0-2-2h-1", key: "1iynyr" }],
	  ["path", { d: "M4 14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16.5l1-.5.5.5-8-8H4z", key: "161ggg" }],
	  ["path", { d: "M6 18h.01", key: "uhywen" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const ServerOff = createLucideIcon("server-off", __iconNode$5C);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5B = [
	  ["path", { d: "M20 7h-9", key: "3s1dr2" }],
	  ["path", { d: "M14 17H5", key: "gfn3mx" }],
	  ["circle", { cx: "17", cy: "17", r: "3", key: "18b49y" }],
	  ["circle", { cx: "7", cy: "7", r: "3", key: "dfmy0x" }]
	];
	const Settings2 = createLucideIcon("settings-2", __iconNode$5B);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5A = [
	  ["rect", { width: "20", height: "8", x: "2", y: "2", rx: "2", ry: "2", key: "ngkwjq" }],
	  ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", ry: "2", key: "iecqi9" }],
	  ["line", { x1: "6", x2: "6.01", y1: "6", y2: "6", key: "16zg32" }],
	  ["line", { x1: "6", x2: "6.01", y1: "18", y2: "18", key: "nzw8ys" }]
	];
	const Server = createLucideIcon("server", __iconNode$5A);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5z = [
	  [
	    "path",
	    {
	      d: "M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",
	      key: "1qme2f"
	    }
	  ],
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }]
	];
	const Settings = createLucideIcon("settings", __iconNode$5z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5y = [
	  [
	    "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",
	      key: "1bo67w"
	    }
	  ],
	  ["rect", { x: "3", y: "14", width: "7", height: "7", rx: "1", key: "1bkyp8" }],
	  ["circle", { cx: "17.5", cy: "17.5", r: "3.5", key: "w3z12y" }]
	];
	const Shapes = createLucideIcon("shapes", __iconNode$5y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5x = [
	  ["circle", { cx: "18", cy: "5", r: "3", key: "gq8acd" }],
	  ["circle", { cx: "6", cy: "12", r: "3", key: "w7nqdw" }],
	  ["circle", { cx: "18", cy: "19", r: "3", key: "1xt0gg" }],
	  ["line", { x1: "8.59", x2: "15.42", y1: "13.51", y2: "17.49", key: "47mynk" }],
	  ["line", { x1: "15.41", x2: "8.59", y1: "6.51", y2: "10.49", key: "1n3mei" }]
	];
	const Share2 = createLucideIcon("share-2", __iconNode$5x);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5w = [
	  ["path", { d: "M12 2v13", key: "1km8f5" }],
	  ["path", { d: "m16 6-4-4-4 4", key: "13yo43" }],
	  ["path", { d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8", key: "1b2hhj" }]
	];
	const Share = createLucideIcon("share", __iconNode$5w);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5v = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["line", { x1: "3", x2: "21", y1: "9", y2: "9", key: "1vqk6q" }],
	  ["line", { x1: "3", x2: "21", y1: "15", y2: "15", key: "o2sbyz" }],
	  ["line", { x1: "9", x2: "9", y1: "9", y2: "21", key: "1ib60c" }],
	  ["line", { x1: "15", x2: "15", y1: "9", y2: "21", key: "1n26ft" }]
	];
	const Sheet = createLucideIcon("sheet", __iconNode$5v);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5u = [
	  [
	    "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",
	      key: "1cn552"
	    }
	  ]
	];
	const Shell = createLucideIcon("shell", __iconNode$5u);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5t = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ],
	  ["path", { d: "M12 8v4", key: "1got3b" }],
	  ["path", { d: "M12 16h.01", key: "1drbdi" }]
	];
	const ShieldAlert = createLucideIcon("shield-alert", __iconNode$5t);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5s = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ],
	  ["path", { d: "m4.243 5.21 14.39 12.472", key: "1c9a7c" }]
	];
	const ShieldBan = createLucideIcon("shield-ban", __iconNode$5s);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5r = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ],
	  ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }]
	];
	const ShieldCheck = createLucideIcon("shield-check", __iconNode$5r);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5q = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ],
	  ["path", { d: "M8 12h.01", key: "czm47f" }],
	  ["path", { d: "M12 12h.01", key: "1mp3jc" }],
	  ["path", { d: "M16 12h.01", key: "1l6xoz" }]
	];
	const ShieldEllipsis = createLucideIcon("shield-ellipsis", __iconNode$5q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5p = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ],
	  ["path", { d: "M12 22V2", key: "zs6s6o" }]
	];
	const ShieldHalf = createLucideIcon("shield-half", __iconNode$5p);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5o = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ],
	  ["path", { d: "M9 12h6", key: "1c52cq" }]
	];
	const ShieldMinus = createLucideIcon("shield-minus", __iconNode$5o);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5n = [
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  [
	    "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",
	      key: "1jlk70"
	    }
	  ],
	  [
	    "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",
	      key: "18rp1v"
	    }
	  ]
	];
	const ShieldOff = createLucideIcon("shield-off", __iconNode$5n);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5m = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ],
	  ["path", { d: "M9 12h6", key: "1c52cq" }],
	  ["path", { d: "M12 9v6", key: "199k2o" }]
	];
	const ShieldPlus = createLucideIcon("shield-plus", __iconNode$5m);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5l = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ],
	  ["path", { d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3", key: "mhlwft" }],
	  ["path", { d: "M12 17h.01", key: "p32p05" }]
	];
	const ShieldQuestion = createLucideIcon("shield-question", __iconNode$5l);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5k = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ],
	  ["path", { d: "M6.376 18.91a6 6 0 0 1 11.249.003", key: "hnjrf2" }],
	  ["circle", { cx: "12", cy: "11", r: "4", key: "1gt34v" }]
	];
	const ShieldUser = createLucideIcon("shield-user", __iconNode$5k);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5j = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ],
	  ["path", { d: "m14.5 9.5-5 5", key: "17q4r4" }],
	  ["path", { d: "m9.5 9.5 5 5", key: "18nt4w" }]
	];
	const ShieldX = createLucideIcon("shield-x", __iconNode$5j);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5i = [
	  [
	    "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",
	      key: "oel41y"
	    }
	  ]
	];
	const Shield = createLucideIcon("shield", __iconNode$5i);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5h = [
	  ["circle", { cx: "12", cy: "12", r: "8", key: "46899m" }],
	  ["path", { d: "M12 2v7.5", key: "1e5rl5" }],
	  ["path", { d: "m19 5-5.23 5.23", key: "1ezxxf" }],
	  ["path", { d: "M22 12h-7.5", key: "le1719" }],
	  ["path", { d: "m19 19-5.23-5.23", key: "p3fmgn" }],
	  ["path", { d: "M12 14.5V22", key: "dgcmos" }],
	  ["path", { d: "M10.23 13.77 5 19", key: "qwopd4" }],
	  ["path", { d: "M9.5 12H2", key: "r7bup8" }],
	  ["path", { d: "M10.23 10.23 5 5", key: "k2y7lj" }],
	  ["circle", { cx: "12", cy: "12", r: "2.5", key: "ix0uyj" }]
	];
	const ShipWheel = createLucideIcon("ship-wheel", __iconNode$5h);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5g = [
	  ["path", { d: "M12 10.189V14", key: "1p8cqu" }],
	  ["path", { d: "M12 2v3", key: "qbqxhf" }],
	  ["path", { d: "M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6", key: "qpkstq" }],
	  [
	    "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",
	      key: "7tigtc"
	    }
	  ],
	  [
	    "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",
	      key: "1924j5"
	    }
	  ]
	];
	const Ship = createLucideIcon("ship", __iconNode$5g);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5f = [
	  [
	    "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",
	      key: "1wgbhj"
	    }
	  ]
	];
	const Shirt = createLucideIcon("shirt", __iconNode$5f);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5e = [
	  ["path", { d: "M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z", key: "hou9p0" }],
	  ["path", { d: "M3 6h18", key: "d0wm0j" }],
	  ["path", { d: "M16 10a4 4 0 0 1-8 0", key: "1ltviw" }]
	];
	const ShoppingBag = createLucideIcon("shopping-bag", __iconNode$5e);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5d = [
	  ["path", { d: "m15 11-1 9", key: "5wnq3a" }],
	  ["path", { d: "m19 11-4-7", key: "cnml18" }],
	  ["path", { d: "M2 11h20", key: "3eubbj" }],
	  ["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", key: "yiazzp" }],
	  ["path", { d: "M4.5 15.5h15", key: "13mye1" }],
	  ["path", { d: "m5 11 4-7", key: "116ra9" }],
	  ["path", { d: "m9 11 1 9", key: "1ojof7" }]
	];
	const ShoppingBasket = createLucideIcon("shopping-basket", __iconNode$5d);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5c = [
	  ["circle", { cx: "8", cy: "21", r: "1", key: "jimo8o" }],
	  ["circle", { cx: "19", cy: "21", r: "1", key: "13723u" }],
	  [
	    "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",
	      key: "9zh506"
	    }
	  ]
	];
	const ShoppingCart = createLucideIcon("shopping-cart", __iconNode$5c);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5b = [
	  ["path", { d: "M2 22v-5l5-5 5 5-5 5z", key: "1fh25c" }],
	  ["path", { d: "M9.5 14.5 16 8", key: "1smz5x" }],
	  [
	    "path",
	    { d: "m17 2 5 5-.5.5a3.53 3.53 0 0 1-5 0s0 0 0 0a3.53 3.53 0 0 1 0-5L17 2", key: "1q8uv5" }
	  ]
	];
	const Shovel = createLucideIcon("shovel", __iconNode$5b);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5a = [
	  ["path", { d: "m4 4 2.5 2.5", key: "uv2vmf" }],
	  ["path", { d: "M13.5 6.5a4.95 4.95 0 0 0-7 7", key: "frdkwv" }],
	  ["path", { d: "M15 5 5 15", key: "1ag8rq" }],
	  ["path", { d: "M14 17v.01", key: "eokfpp" }],
	  ["path", { d: "M10 16v.01", key: "14uyyl" }],
	  ["path", { d: "M13 13v.01", key: "1v1k97" }],
	  ["path", { d: "M16 10v.01", key: "5169yg" }],
	  ["path", { d: "M11 20v.01", key: "cj92p8" }],
	  ["path", { d: "M17 14v.01", key: "11cswd" }],
	  ["path", { d: "M20 11v.01", key: "19e0od" }]
	];
	const ShowerHead = createLucideIcon("shower-head", __iconNode$5a);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$59 = [
	  ["path", { d: "M10 22v-5", key: "sfixh4" }],
	  ["path", { d: "M14 19v-2", key: "pdve8j" }],
	  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
	  ["path", { d: "M18 20v-3", key: "uox2gk" }],
	  ["path", { d: "M2 13h20", key: "5evz65" }],
	  ["path", { d: "M20 13V7l-5-5H6a2 2 0 0 0-2 2v9", key: "1rnpe2" }],
	  ["path", { d: "M6 20v-3", key: "c6pdcb" }]
	];
	const Shredder = createLucideIcon("shredder", __iconNode$59);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$58 = [
	  ["path", { d: "M11 12h.01", key: "1lr4k6" }],
	  ["path", { d: "M13 22c.5-.5 1.12-1 2.5-1-1.38 0-2-.5-2.5-1", key: "fatpdi" }],
	  [
	    "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",
	      key: "kehrqe"
	    }
	  ],
	  ["path", { d: "M14 8a8.5 8.5 0 0 1 0 8", key: "1imjx2" }],
	  ["path", { d: "M16 16c2 0 4.5-4 4-6", key: "z0nejz" }]
	];
	const Shrimp = createLucideIcon("shrimp", __iconNode$58);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$57 = [
	  ["path", { d: "m15 15 6 6m-6-6v4.8m0-4.8h4.8", key: "17vawe" }],
	  ["path", { d: "M9 19.8V15m0 0H4.2M9 15l-6 6", key: "chjx8e" }],
	  ["path", { d: "M15 4.2V9m0 0h4.8M15 9l6-6", key: "lav6yq" }],
	  ["path", { d: "M9 4.2V9m0 0H4.2M9 9 3 3", key: "1pxi2q" }]
	];
	const Shrink = createLucideIcon("shrink", __iconNode$57);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$56 = [
	  ["path", { d: "M12 22v-7l-2-2", key: "eqv9mc" }],
	  ["path", { d: "M17 8v.8A6 6 0 0 1 13.8 20H10A6.5 6.5 0 0 1 7 8a5 5 0 0 1 10 0Z", key: "ubcgy" }],
	  ["path", { d: "m14 14-2 2", key: "847xa2" }]
	];
	const Shrub = createLucideIcon("shrub", __iconNode$56);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$55 = [
	  ["path", { d: "m18 14 4 4-4 4", key: "10pe0f" }],
	  ["path", { d: "m18 2 4 4-4 4", key: "pucp1d" }],
	  ["path", { d: "M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22", key: "1ailkh" }],
	  ["path", { d: "M2 6h1.972a4 4 0 0 1 3.6 2.2", key: "km57vx" }],
	  ["path", { d: "M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45", key: "os18l9" }]
	];
	const Shuffle = createLucideIcon("shuffle", __iconNode$55);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$54 = [
	  [
	    "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",
	      key: "wuwx1p"
	    }
	  ]
	];
	const Sigma = createLucideIcon("sigma", __iconNode$54);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$53 = [
	  ["path", { d: "M2 20h.01", key: "4haj6o" }],
	  ["path", { d: "M7 20v-4", key: "j294jx" }],
	  ["path", { d: "M12 20v-8", key: "i3yub9" }],
	  ["path", { d: "M17 20V8", key: "1tkaf5" }]
	];
	const SignalHigh = createLucideIcon("signal-high", __iconNode$53);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$52 = [
	  ["path", { d: "M2 20h.01", key: "4haj6o" }],
	  ["path", { d: "M7 20v-4", key: "j294jx" }]
	];
	const SignalLow = createLucideIcon("signal-low", __iconNode$52);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$51 = [
	  ["path", { d: "M2 20h.01", key: "4haj6o" }],
	  ["path", { d: "M7 20v-4", key: "j294jx" }],
	  ["path", { d: "M12 20v-8", key: "i3yub9" }]
	];
	const SignalMedium = createLucideIcon("signal-medium", __iconNode$51);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$50 = [["path", { d: "M2 20h.01", key: "4haj6o" }]];
	const SignalZero = createLucideIcon("signal-zero", __iconNode$50);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4$ = [
	  ["path", { d: "M2 20h.01", key: "4haj6o" }],
	  ["path", { d: "M7 20v-4", key: "j294jx" }],
	  ["path", { d: "M12 20v-8", key: "i3yub9" }],
	  ["path", { d: "M17 20V8", key: "1tkaf5" }],
	  ["path", { d: "M22 4v16", key: "sih9yq" }]
	];
	const Signal = createLucideIcon("signal", __iconNode$4$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4_ = [
	  [
	    "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",
	      key: "y32ogt"
	    }
	  ],
	  ["path", { d: "M3 21h18", key: "itz85i" }]
	];
	const Signature = createLucideIcon("signature", __iconNode$4_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4Z = [
	  ["path", { d: "M12 13v8", key: "1l5pq0" }],
	  ["path", { d: "M12 3v3", key: "1n5kay" }],
	  [
	    "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",
	      key: "gqqp9m"
	    }
	  ]
	];
	const Signpost = createLucideIcon("signpost", __iconNode$4Z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4Y = [
	  ["path", { d: "M10 9H4L2 7l2-2h6", key: "1hq7x2" }],
	  ["path", { d: "M14 5h6l2 2-2 2h-6", key: "bv62ej" }],
	  ["path", { d: "M10 22V4a2 2 0 1 1 4 0v18", key: "eqpcf2" }],
	  ["path", { d: "M8 22h8", key: "rmew8v" }]
	];
	const SignpostBig = createLucideIcon("signpost-big", __iconNode$4Y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4X = [
	  ["path", { d: "M7 18v-6a5 5 0 1 1 10 0v6", key: "pcx96s" }],
	  [
	    "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", key: "1b4s83" }
	  ],
	  ["path", { d: "M21 12h1", key: "jtio3y" }],
	  ["path", { d: "M18.5 4.5 18 5", key: "g5sp9y" }],
	  ["path", { d: "M2 12h1", key: "1uaihz" }],
	  ["path", { d: "M12 2v1", key: "11qlp1" }],
	  ["path", { d: "m4.929 4.929.707.707", key: "1i51kw" }],
	  ["path", { d: "M12 12v6", key: "3ahymv" }]
	];
	const Siren = createLucideIcon("siren", __iconNode$4X);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4W = [
	  ["polygon", { points: "19 20 9 12 19 4 19 20", key: "o2sva" }],
	  ["line", { x1: "5", x2: "5", y1: "19", y2: "5", key: "1ocqjk" }]
	];
	const SkipBack = createLucideIcon("skip-back", __iconNode$4W);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4V = [
	  ["polygon", { points: "5 4 15 12 5 20 5 4", key: "16p6eg" }],
	  ["line", { x1: "19", x2: "19", y1: "5", y2: "19", key: "futhcm" }]
	];
	const SkipForward = createLucideIcon("skip-forward", __iconNode$4V);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4U = [
	  ["path", { d: "m12.5 17-.5-1-.5 1h1z", key: "3me087" }],
	  [
	    "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",
	      key: "1o5pge"
	    }
	  ],
	  ["circle", { cx: "15", cy: "12", r: "1", key: "1tmaij" }],
	  ["circle", { cx: "9", cy: "12", r: "1", key: "1vctgf" }]
	];
	const Skull = createLucideIcon("skull", __iconNode$4U);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4T = [
	  ["rect", { width: "3", height: "8", x: "13", y: "2", rx: "1.5", key: "diqz80" }],
	  ["path", { d: "M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5", key: "183iwg" }],
	  ["rect", { width: "3", height: "8", x: "8", y: "14", rx: "1.5", key: "hqg7r1" }],
	  ["path", { d: "M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5", key: "76g71w" }],
	  ["rect", { width: "8", height: "3", x: "14", y: "13", rx: "1.5", key: "1kmz0a" }],
	  ["path", { d: "M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5", key: "jc4sz0" }],
	  ["rect", { width: "8", height: "3", x: "2", y: "8", rx: "1.5", key: "1omvl4" }],
	  ["path", { d: "M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5", key: "16f3cl" }]
	];
	const Slack = createLucideIcon("slack", __iconNode$4T);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4S = [["path", { d: "M22 2 2 22", key: "y4kqgn" }]];
	const Slash = createLucideIcon("slash", __iconNode$4S);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4R = [
	  [
	    "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",
	      key: "1sllp5"
	    }
	  ]
	];
	const Slice = createLucideIcon("slice", __iconNode$4R);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4Q = [
	  ["line", { x1: "21", x2: "14", y1: "4", y2: "4", key: "obuewd" }],
	  ["line", { x1: "10", x2: "3", y1: "4", y2: "4", key: "1q6298" }],
	  ["line", { x1: "21", x2: "12", y1: "12", y2: "12", key: "1iu8h1" }],
	  ["line", { x1: "8", x2: "3", y1: "12", y2: "12", key: "ntss68" }],
	  ["line", { x1: "21", x2: "16", y1: "20", y2: "20", key: "14d8ph" }],
	  ["line", { x1: "12", x2: "3", y1: "20", y2: "20", key: "m0wm8r" }],
	  ["line", { x1: "14", x2: "14", y1: "2", y2: "6", key: "14e1ph" }],
	  ["line", { x1: "8", x2: "8", y1: "10", y2: "14", key: "1i6ji0" }],
	  ["line", { x1: "16", x2: "16", y1: "18", y2: "22", key: "1lctlv" }]
	];
	const SlidersHorizontal = createLucideIcon("sliders-horizontal", __iconNode$4Q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4P = [
	  ["line", { x1: "4", x2: "4", y1: "21", y2: "14", key: "1p332r" }],
	  ["line", { x1: "4", x2: "4", y1: "10", y2: "3", key: "gb41h5" }],
	  ["line", { x1: "12", x2: "12", y1: "21", y2: "12", key: "hf2csr" }],
	  ["line", { x1: "12", x2: "12", y1: "8", y2: "3", key: "1kfi7u" }],
	  ["line", { x1: "20", x2: "20", y1: "21", y2: "16", key: "1lhrwl" }],
	  ["line", { x1: "20", x2: "20", y1: "12", y2: "3", key: "16vvfq" }],
	  ["line", { x1: "2", x2: "6", y1: "14", y2: "14", key: "1uebub" }],
	  ["line", { x1: "10", x2: "14", y1: "8", y2: "8", key: "1yglbp" }],
	  ["line", { x1: "18", x2: "22", y1: "16", y2: "16", key: "1jxqpz" }]
	];
	const SlidersVertical = createLucideIcon("sliders-vertical", __iconNode$4P);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4O = [
	  ["rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", ry: "2", key: "1yt0o3" }],
	  ["path", { d: "M12.667 8 10 12h4l-2.667 4", key: "h9lk2d" }]
	];
	const SmartphoneCharging = createLucideIcon("smartphone-charging", __iconNode$4O);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4N = [
	  ["rect", { width: "7", height: "12", x: "2", y: "6", rx: "1", key: "5nje8w" }],
	  ["path", { d: "M13 8.32a7.43 7.43 0 0 1 0 7.36", key: "1g306n" }],
	  ["path", { d: "M16.46 6.21a11.76 11.76 0 0 1 0 11.58", key: "uqvjvo" }],
	  ["path", { d: "M19.91 4.1a15.91 15.91 0 0 1 .01 15.8", key: "ujntz3" }]
	];
	const SmartphoneNfc = createLucideIcon("smartphone-nfc", __iconNode$4N);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4M = [
	  ["rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", ry: "2", key: "1yt0o3" }],
	  ["path", { d: "M12 18h.01", key: "mhygvu" }]
	];
	const Smartphone = createLucideIcon("smartphone", __iconNode$4M);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4L = [
	  ["path", { d: "M22 11v1a10 10 0 1 1-9-10", key: "ew0xw9" }],
	  ["path", { d: "M8 14s1.5 2 4 2 4-2 4-2", key: "1y1vjs" }],
	  ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9", key: "yxxnd0" }],
	  ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9", key: "1p4y9e" }],
	  ["path", { d: "M16 5h6", key: "1vod17" }],
	  ["path", { d: "M19 2v6", key: "4bpg5p" }]
	];
	const SmilePlus = createLucideIcon("smile-plus", __iconNode$4L);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4K = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["path", { d: "M8 14s1.5 2 4 2 4-2 4-2", key: "1y1vjs" }],
	  ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9", key: "yxxnd0" }],
	  ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9", key: "1p4y9e" }]
	];
	const Smile = createLucideIcon("smile", __iconNode$4K);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4J = [
	  ["path", { d: "M2 13a6 6 0 1 0 12 0 4 4 0 1 0-8 0 2 2 0 0 0 4 0", key: "hneq2s" }],
	  ["circle", { cx: "10", cy: "13", r: "8", key: "194lz3" }],
	  ["path", { d: "M2 21h12c4.4 0 8-3.6 8-8V7a2 2 0 1 0-4 0v6", key: "ixqyt7" }],
	  ["path", { d: "M18 3 19.1 5.2", key: "9tjm43" }],
	  ["path", { d: "M22 3 20.9 5.2", key: "j3odrs" }]
	];
	const Snail = createLucideIcon("snail", __iconNode$4J);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4I = [
	  ["path", { d: "m10 20-1.25-2.5L6 18", key: "18frcb" }],
	  ["path", { d: "M10 4 8.75 6.5 6 6", key: "7mghy3" }],
	  ["path", { d: "m14 20 1.25-2.5L18 18", key: "1chtki" }],
	  ["path", { d: "m14 4 1.25 2.5L18 6", key: "1b4wsy" }],
	  ["path", { d: "m17 21-3-6h-4", key: "15hhxa" }],
	  ["path", { d: "m17 3-3 6 1.5 3", key: "11697g" }],
	  ["path", { d: "M2 12h6.5L10 9", key: "kv9z4n" }],
	  ["path", { d: "m20 10-1.5 2 1.5 2", key: "1swlpi" }],
	  ["path", { d: "M22 12h-6.5L14 15", key: "1mxi28" }],
	  ["path", { d: "m4 10 1.5 2L4 14", key: "k9enpj" }],
	  ["path", { d: "m7 21 3-6-1.5-3", key: "j8hb9u" }],
	  ["path", { d: "m7 3 3 6h4", key: "1otusx" }]
	];
	const Snowflake = createLucideIcon("snowflake", __iconNode$4I);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4H = [
	  ["path", { d: "M10.5 2v4", key: "1xt6in" }],
	  ["path", { d: "M14 2H7a2 2 0 0 0-2 2", key: "e6xig3" }],
	  [
	    "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",
	      key: "adq7uc"
	    }
	  ],
	  [
	    "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",
	      key: "t9hm96"
	    }
	  ]
	];
	const SoapDispenserDroplet = createLucideIcon("soap-dispenser-droplet", __iconNode$4H);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4G = [
	  ["path", { d: "M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3", key: "1dgpiv" }],
	  [
	    "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",
	      key: "xacw8m"
	    }
	  ],
	  ["path", { d: "M4 18v2", key: "jwo5n2" }],
	  ["path", { d: "M20 18v2", key: "1ar1qi" }],
	  ["path", { d: "M12 4v9", key: "oqhhn3" }]
	];
	const Sofa = createLucideIcon("sofa", __iconNode$4G);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4F = [
	  ["path", { d: "M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z", key: "4rw317" }],
	  ["path", { d: "M7 21h10", key: "1b0cd5" }],
	  ["path", { d: "M19.5 12 22 6", key: "shfsr5" }],
	  [
	    "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",
	      key: "rpc6vp"
	    }
	  ],
	  [
	    "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",
	      key: "1lf63m"
	    }
	  ],
	  [
	    "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", key: "97tijn" }
	  ]
	];
	const Soup = createLucideIcon("soup", __iconNode$4F);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4E = [
	  ["path", { d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1", key: "lt2kga" }]
	];
	const Space = createLucideIcon("space", __iconNode$4E);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4D = [
	  [
	    "path",
	    {
	      d: "M5 9c-1.5 1.5-3 3.2-3 5.5A5.5 5.5 0 0 0 7.5 20c1.8 0 3-.5 4.5-2 1.5 1.5 2.7 2 4.5 2a5.5 5.5 0 0 0 5.5-5.5c0-2.3-1.5-4-3-5.5l-7-7-7 7Z",
	      key: "40bo9n"
	    }
	  ],
	  ["path", { d: "M12 18v4", key: "jadmvz" }]
	];
	const Spade = createLucideIcon("spade", __iconNode$4D);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4C = [
	  [
	    "path",
	    {
	      d: "M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",
	      key: "4pj2yx"
	    }
	  ]
	];
	const Sparkle = createLucideIcon("sparkle", __iconNode$4C);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4B = [
	  [
	    "path",
	    {
	      d: "M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",
	      key: "4pj2yx"
	    }
	  ],
	  ["path", { d: "M20 3v4", key: "1olli1" }],
	  ["path", { d: "M22 5h-4", key: "1gvqau" }],
	  ["path", { d: "M4 17v2", key: "vumght" }],
	  ["path", { d: "M5 18H3", key: "zchphs" }]
	];
	const Sparkles = createLucideIcon("sparkles", __iconNode$4B);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4A = [
	  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", key: "1nb95v" }],
	  ["path", { d: "M12 6h.01", key: "1vi96p" }],
	  ["circle", { cx: "12", cy: "14", r: "4", key: "1jruaj" }],
	  ["path", { d: "M12 14h.01", key: "1etili" }]
	];
	const Speaker = createLucideIcon("speaker", __iconNode$4A);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4z = [
	  [
	    "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",
	      key: "11atix"
	    }
	  ],
	  ["path", { d: "M19.8 17.8a7.5 7.5 0 0 0 .003-10.603", key: "yol142" }],
	  ["path", { d: "M17 15a3.5 3.5 0 0 0-.025-4.975", key: "ssbmkc" }]
	];
	const Speech = createLucideIcon("speech", __iconNode$4z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4y = [
	  ["path", { d: "m6 16 6-12 6 12", key: "1b4byz" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  [
	    "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",
	      key: "8mdmtu"
	    }
	  ]
	];
	const SpellCheck2 = createLucideIcon("spell-check-2", __iconNode$4y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4x = [
	  ["path", { d: "m6 16 6-12 6 12", key: "1b4byz" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  ["path", { d: "m16 20 2 2 4-4", key: "13tcca" }]
	];
	const SpellCheck = createLucideIcon("spell-check", __iconNode$4x);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4w = [
	  [
	    "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",
	      key: "xwnzip"
	    }
	  ],
	  ["path", { d: "M5 17A12 12 0 0 1 17 5", key: "1okkup" }],
	  ["circle", { cx: "19", cy: "5", r: "2", key: "mhkx31" }],
	  ["circle", { cx: "5", cy: "19", r: "2", key: "v8kfzx" }]
	];
	const SplinePointer = createLucideIcon("spline-pointer", __iconNode$4w);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4v = [
	  ["circle", { cx: "19", cy: "5", r: "2", key: "mhkx31" }],
	  ["circle", { cx: "5", cy: "19", r: "2", key: "v8kfzx" }],
	  ["path", { d: "M5 17A12 12 0 0 1 17 5", key: "1okkup" }]
	];
	const Spline = createLucideIcon("spline", __iconNode$4v);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4u = [
	  ["path", { d: "M16 3h5v5", key: "1806ms" }],
	  ["path", { d: "M8 3H3v5", key: "15dfkv" }],
	  ["path", { d: "M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3", key: "1qrqzj" }],
	  ["path", { d: "m15 9 6-6", key: "ko1vev" }]
	];
	const Split = createLucideIcon("split", __iconNode$4u);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4t = [
	  ["path", { d: "M3 3h.01", key: "159qn6" }],
	  ["path", { d: "M7 5h.01", key: "1hq22a" }],
	  ["path", { d: "M11 7h.01", key: "1osv80" }],
	  ["path", { d: "M3 7h.01", key: "1xzrh3" }],
	  ["path", { d: "M7 9h.01", key: "19b3jx" }],
	  ["path", { d: "M3 11h.01", key: "1eifu7" }],
	  ["rect", { width: "4", height: "4", x: "15", y: "5", key: "mri9e4" }],
	  ["path", { d: "m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2", key: "aib6hk" }],
	  ["path", { d: "m13 14 8-2", key: "1d7bmk" }],
	  ["path", { d: "m13 19 8-2", key: "1y2vml" }]
	];
	const SprayCan = createLucideIcon("spray-can", __iconNode$4t);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4s = [
	  ["path", { d: "M7 20h10", key: "e6iznv" }],
	  ["path", { d: "M10 20c5.5-2.5.8-6.4 3-10", key: "161w41" }],
	  [
	    "path",
	    {
	      d: "M9.5 9.4c1.1.8 1.8 2.2 2.3 3.7-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2 2.8-.5 4.4 0 5.5.8z",
	      key: "9gtqwd"
	    }
	  ],
	  [
	    "path",
	    {
	      d: "M14.1 6a7 7 0 0 0-1.1 4c1.9-.1 3.3-.6 4.3-1.4 1-1 1.6-2.3 1.7-4.6-2.7.1-4 1-4.9 2z",
	      key: "bkxnd2"
	    }
	  ]
	];
	const Sprout = createLucideIcon("sprout", __iconNode$4s);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4r = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M17 12h-2l-2 5-2-10-2 5H7", key: "15hlnc" }]
	];
	const SquareActivity = createLucideIcon("square-activity", __iconNode$4r);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4q = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m16 8-8 8", key: "166keh" }],
	  ["path", { d: "M16 16H8V8", key: "1w2ppm" }]
	];
	const SquareArrowDownLeft = createLucideIcon("square-arrow-down-left", __iconNode$4q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4p = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m8 8 8 8", key: "1imecy" }],
	  ["path", { d: "M16 8v8H8", key: "1lbpgo" }]
	];
	const SquareArrowDownRight = createLucideIcon("square-arrow-down-right", __iconNode$4p);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4o = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M12 8v8", key: "napkw2" }],
	  ["path", { d: "m8 12 4 4 4-4", key: "k98ssh" }]
	];
	const SquareArrowDown = createLucideIcon("square-arrow-down", __iconNode$4o);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4n = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m12 8-4 4 4 4", key: "15vm53" }],
	  ["path", { d: "M16 12H8", key: "1fr5h0" }]
	];
	const SquareArrowLeft = createLucideIcon("square-arrow-left", __iconNode$4n);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4m = [
	  ["path", { d: "M13 21h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6", key: "14qz4y" }],
	  ["path", { d: "m3 21 9-9", key: "1jfql5" }],
	  ["path", { d: "M9 21H3v-6", key: "wtvkvv" }]
	];
	const SquareArrowOutDownLeft = createLucideIcon("square-arrow-out-down-left", __iconNode$4m);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4l = [
	  ["path", { d: "M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6", key: "14rsvq" }],
	  ["path", { d: "m21 21-9-9", key: "1et2py" }],
	  ["path", { d: "M21 15v6h-6", key: "1jko0i" }]
	];
	const SquareArrowOutDownRight = createLucideIcon("square-arrow-out-down-right", __iconNode$4l);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4k = [
	  ["path", { d: "M13 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6", key: "14mv1t" }],
	  ["path", { d: "m3 3 9 9", key: "rks13r" }],
	  ["path", { d: "M3 9V3h6", key: "ira0h2" }]
	];
	const SquareArrowOutUpLeft = createLucideIcon("square-arrow-out-up-left", __iconNode$4k);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4j = [
	  ["path", { d: "M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6", key: "y09zxi" }],
	  ["path", { d: "m21 3-9 9", key: "mpx6sq" }],
	  ["path", { d: "M15 3h6v6", key: "1q9fwt" }]
	];
	const SquareArrowOutUpRight = createLucideIcon("square-arrow-out-up-right", __iconNode$4j);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4i = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  ["path", { d: "m12 16 4-4-4-4", key: "1i9zcv" }]
	];
	const SquareArrowRight = createLucideIcon("square-arrow-right", __iconNode$4i);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4h = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M8 16V8h8", key: "19xb1h" }],
	  ["path", { d: "M16 16 8 8", key: "1qdy8n" }]
	];
	const SquareArrowUpLeft = createLucideIcon("square-arrow-up-left", __iconNode$4h);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4g = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M8 8h8v8", key: "b65dnt" }],
	  ["path", { d: "m8 16 8-8", key: "13b9ih" }]
	];
	const SquareArrowUpRight = createLucideIcon("square-arrow-up-right", __iconNode$4g);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4f = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m16 12-4-4-4 4", key: "177agl" }],
	  ["path", { d: "M12 16V8", key: "1sbj14" }]
	];
	const SquareArrowUp = createLucideIcon("square-arrow-up", __iconNode$4f);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4e = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M12 8v8", key: "napkw2" }],
	  ["path", { d: "m8.5 14 7-4", key: "12hpby" }],
	  ["path", { d: "m8.5 10 7 4", key: "wwy2dy" }]
	];
	const SquareAsterisk = createLucideIcon("square-asterisk", __iconNode$4e);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4d = [
	  [
	    "path",
	    { d: "M4 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2", key: "1vzg26" }
	  ],
	  ["path", { d: "M10 22H8", key: "euku7a" }],
	  ["path", { d: "M16 22h-2", key: "18d249" }],
	  ["circle", { cx: "8", cy: "8", r: "2", key: "14cg06" }],
	  ["path", { d: "M9.414 9.414 12 12", key: "qz4lzr" }],
	  ["path", { d: "M14.8 14.8 18 18", key: "11flf1" }],
	  ["circle", { cx: "8", cy: "16", r: "2", key: "1acxsx" }],
	  ["path", { d: "m18 6-8.586 8.586", key: "11kzk1" }]
	];
	const SquareBottomDashedScissors = createLucideIcon("square-bottom-dashed-scissors", __iconNode$4d);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4c = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M9 8h7", key: "kbo1nt" }],
	  ["path", { d: "M8 12h6", key: "ikassy" }],
	  ["path", { d: "M11 16h5", key: "oq65wt" }]
	];
	const SquareChartGantt = createLucideIcon("square-chart-gantt", __iconNode$4c);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4b = [
	  ["path", { d: "M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5", key: "1uzm8b" }],
	  ["path", { d: "m9 11 3 3L22 4", key: "1pflzl" }]
	];
	const SquareCheckBig = createLucideIcon("square-check-big", __iconNode$4b);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4a = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }]
	];
	const SquareCheck = createLucideIcon("square-check", __iconNode$4a);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$49 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m16 10-4 4-4-4", key: "894hmk" }]
	];
	const SquareChevronDown = createLucideIcon("square-chevron-down", __iconNode$49);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$48 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m14 16-4-4 4-4", key: "ojs7w8" }]
	];
	const SquareChevronLeft = createLucideIcon("square-chevron-left", __iconNode$48);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$47 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m10 8 4 4-4 4", key: "1wy4r4" }]
	];
	const SquareChevronRight = createLucideIcon("square-chevron-right", __iconNode$47);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$46 = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m8 14 4-4 4 4", key: "fy2ptz" }]
	];
	const SquareChevronUp = createLucideIcon("square-chevron-up", __iconNode$46);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$45 = [
	  ["path", { d: "m10 9-3 3 3 3", key: "1oro0q" }],
	  ["path", { d: "m14 15 3-3-3-3", key: "bz13h7" }],
	  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2", key: "h1oib" }]
	];
	const SquareCode = createLucideIcon("square-code", __iconNode$45);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$44 = [
	  ["path", { d: "M10 9.5 8 12l2 2.5", key: "3mjy60" }],
	  ["path", { d: "M14 21h1", key: "v9vybs" }],
	  ["path", { d: "m14 9.5 2 2.5-2 2.5", key: "1bir2l" }],
	  [
	    "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", key: "as5y1o" }
	  ],
	  ["path", { d: "M9 21h1", key: "15o7lz" }]
	];
	const SquareDashedBottomCode = createLucideIcon("square-dashed-bottom-code", __iconNode$44);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$43 = [
	  ["path", { d: "M8 7v7", key: "1x2jlm" }],
	  ["path", { d: "M12 7v4", key: "xawao1" }],
	  ["path", { d: "M16 7v9", key: "1hp2iy" }],
	  ["path", { d: "M5 3a2 2 0 0 0-2 2", key: "y57alp" }],
	  ["path", { d: "M9 3h1", key: "1yesri" }],
	  ["path", { d: "M14 3h1", key: "1ec4yj" }],
	  ["path", { d: "M19 3a2 2 0 0 1 2 2", key: "18rm91" }],
	  ["path", { d: "M21 9v1", key: "mxsmne" }],
	  ["path", { d: "M21 14v1", key: "169vum" }],
	  ["path", { d: "M21 19a2 2 0 0 1-2 2", key: "1j7049" }],
	  ["path", { d: "M14 21h1", key: "v9vybs" }],
	  ["path", { d: "M9 21h1", key: "15o7lz" }],
	  ["path", { d: "M5 21a2 2 0 0 1-2-2", key: "sbafld" }],
	  ["path", { d: "M3 14v1", key: "vnatye" }],
	  ["path", { d: "M3 9v1", key: "1r0deq" }]
	];
	const SquareDashedKanban = createLucideIcon("square-dashed-kanban", __iconNode$43);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$42 = [
	  [
	    "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", key: "as5y1o" }
	  ],
	  ["path", { d: "M9 21h1", key: "15o7lz" }],
	  ["path", { d: "M14 21h1", key: "v9vybs" }]
	];
	const SquareDashedBottom = createLucideIcon("square-dashed-bottom", __iconNode$42);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$41 = [
	  [
	    "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",
	      key: "xwnzip"
	    }
	  ],
	  ["path", { d: "M5 3a2 2 0 0 0-2 2", key: "y57alp" }],
	  ["path", { d: "M19 3a2 2 0 0 1 2 2", key: "18rm91" }],
	  ["path", { d: "M5 21a2 2 0 0 1-2-2", key: "sbafld" }],
	  ["path", { d: "M9 3h1", key: "1yesri" }],
	  ["path", { d: "M9 21h2", key: "1qve2z" }],
	  ["path", { d: "M14 3h1", key: "1ec4yj" }],
	  ["path", { d: "M3 9v1", key: "1r0deq" }],
	  ["path", { d: "M21 9v2", key: "p14lih" }],
	  ["path", { d: "M3 14v1", key: "vnatye" }]
	];
	const SquareDashedMousePointer = createLucideIcon("square-dashed-mouse-pointer", __iconNode$41);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$40 = [
	  ["path", { d: "M14 21h1", key: "v9vybs" }],
	  ["path", { d: "M21 14v1", key: "169vum" }],
	  ["path", { d: "M21 19a2 2 0 0 1-2 2", key: "1j7049" }],
	  ["path", { d: "M21 9v1", key: "mxsmne" }],
	  ["path", { d: "M3 14v1", key: "vnatye" }],
	  ["path", { d: "M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2", key: "89voep" }],
	  ["path", { d: "M3 9v1", key: "1r0deq" }],
	  ["path", { d: "M5 21a2 2 0 0 1-2-2", key: "sbafld" }],
	  ["path", { d: "M9 21h1", key: "15o7lz" }]
	];
	const SquareDashedTopSolid = createLucideIcon("square-dashed-top-solid", __iconNode$40);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3$ = [
	  ["path", { d: "M5 3a2 2 0 0 0-2 2", key: "y57alp" }],
	  ["path", { d: "M19 3a2 2 0 0 1 2 2", key: "18rm91" }],
	  ["path", { d: "M21 19a2 2 0 0 1-2 2", key: "1j7049" }],
	  ["path", { d: "M5 21a2 2 0 0 1-2-2", key: "sbafld" }],
	  ["path", { d: "M9 3h1", key: "1yesri" }],
	  ["path", { d: "M9 21h1", key: "15o7lz" }],
	  ["path", { d: "M14 3h1", key: "1ec4yj" }],
	  ["path", { d: "M14 21h1", key: "v9vybs" }],
	  ["path", { d: "M3 9v1", key: "1r0deq" }],
	  ["path", { d: "M21 9v1", key: "mxsmne" }],
	  ["path", { d: "M3 14v1", key: "vnatye" }],
	  ["path", { d: "M21 14v1", key: "169vum" }]
	];
	const SquareDashed = createLucideIcon("square-dashed", __iconNode$3$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3_ = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" }],
	  ["line", { x1: "12", x2: "12", y1: "16", y2: "16", key: "aqc6ln" }],
	  ["line", { x1: "12", x2: "12", y1: "8", y2: "8", key: "1mkcni" }]
	];
	const SquareDivide = createLucideIcon("square-divide", __iconNode$3_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3Z = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }]
	];
	const SquareDot = createLucideIcon("square-dot", __iconNode$3Z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3Y = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M7 10h10", key: "1101jm" }],
	  ["path", { d: "M7 14h10", key: "1mhdw3" }]
	];
	const SquareEqual = createLucideIcon("square-equal", __iconNode$3Y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3X = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["path", { d: "M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3", key: "m1af9g" }],
	  ["path", { d: "M9 11.2h5.7", key: "3zgcl2" }]
	];
	const SquareFunction = createLucideIcon("square-function", __iconNode$3X);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3W = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M8 7v7", key: "1x2jlm" }],
	  ["path", { d: "M12 7v4", key: "xawao1" }],
	  ["path", { d: "M16 7v9", key: "1hp2iy" }]
	];
	const SquareKanban = createLucideIcon("square-kanban", __iconNode$3W);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3V = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M8 16V8l4 4 4-4v8", key: "141u4e" }]
	];
	const SquareM = createLucideIcon("square-m", __iconNode$3V);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3U = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M7 7v10", key: "d5nglc" }],
	  ["path", { d: "M11 7v10", key: "pptsnr" }],
	  ["path", { d: "m15 7 2 10", key: "1m7qm5" }]
	];
	const SquareLibrary = createLucideIcon("square-library", __iconNode$3U);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3T = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M7 8h10", key: "1jw688" }],
	  ["path", { d: "M7 12h10", key: "b7w52i" }],
	  ["path", { d: "M7 16h10", key: "wp8him" }]
	];
	const SquareMenu = createLucideIcon("square-menu", __iconNode$3T);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3S = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }]
	];
	const SquareMinus = createLucideIcon("square-minus", __iconNode$3S);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3R = [
	  [
	    "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",
	      key: "xwnzip"
	    }
	  ],
	  ["path", { d: "M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6", key: "14rsvq" }]
	];
	const SquareMousePointer = createLucideIcon("square-mouse-pointer", __iconNode$3R);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3Q = [
	  ["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", key: "9l1ft6" }],
	  ["path", { d: "M3 8.7V19a2 2 0 0 0 2 2h10.3", key: "17knke" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M13 13a3 3 0 1 0 0-6H9v2", key: "uoagbd" }],
	  ["path", { d: "M9 17v-2.3", key: "1jxgo2" }]
	];
	const SquareParkingOff = createLucideIcon("square-parking-off", __iconNode$3Q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3P = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M9 17V7h4a3 3 0 0 1 0 6H9", key: "1dfk2c" }]
	];
	const SquareParking = createLucideIcon("square-parking", __iconNode$3P);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3O = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m15 9-6 6", key: "1uzhvr" }],
	  ["path", { d: "M9 9h.01", key: "1q5me6" }],
	  ["path", { d: "M15 15h.01", key: "lqbp3k" }]
	];
	const SquarePercent = createLucideIcon("square-percent", __iconNode$3O);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3N = [
	  ["path", { d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7", key: "1m0v6g" }],
	  [
	    "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",
	      key: "ohrbg2"
	    }
	  ]
	];
	const SquarePen = createLucideIcon("square-pen", __iconNode$3N);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3M = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M7 7h10", key: "udp07y" }],
	  ["path", { d: "M10 7v10", key: "i1d9ee" }],
	  ["path", { d: "M16 17a2 2 0 0 1-2-2V7", key: "ftwdc7" }]
	];
	const SquarePi = createLucideIcon("square-pi", __iconNode$3M);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3L = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M12 12H9.5a2.5 2.5 0 0 1 0-5H17", key: "1l9586" }],
	  ["path", { d: "M12 7v10", key: "jspqdw" }],
	  ["path", { d: "M16 7v10", key: "lavkr4" }]
	];
	const SquarePilcrow = createLucideIcon("square-pilcrow", __iconNode$3L);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3K = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "m9 8 6 4-6 4Z", key: "f1r3lt" }]
	];
	const SquarePlay = createLucideIcon("square-play", __iconNode$3K);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3J = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  ["path", { d: "M12 8v8", key: "napkw2" }]
	];
	const SquarePlus = createLucideIcon("square-plus", __iconNode$3J);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3I = [
	  ["path", { d: "M12 7v4", key: "xawao1" }],
	  ["path", { d: "M7.998 9.003a5 5 0 1 0 8-.005", key: "1pek45" }],
	  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2", key: "h1oib" }]
	];
	const SquarePower = createLucideIcon("square-power", __iconNode$3I);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3H = [
	  ["path", { d: "M7 12h2l2 5 2-10h4", key: "1fxv6h" }],
	  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2", key: "h1oib" }]
	];
	const SquareRadical = createLucideIcon("square-radical", __iconNode$3H);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3G = [
	  ["path", { d: "M21 11a8 8 0 0 0-8-8", key: "1lxwo5" }],
	  ["path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4", key: "1dv2y5" }]
	];
	const SquareRoundCorner = createLucideIcon("square-round-corner", __iconNode$3G);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3F = [
	  ["rect", { width: "20", height: "20", x: "2", y: "2", rx: "2", key: "1btzen" }],
	  ["circle", { cx: "8", cy: "8", r: "2", key: "14cg06" }],
	  ["path", { d: "M9.414 9.414 12 12", key: "qz4lzr" }],
	  ["path", { d: "M14.8 14.8 18 18", key: "11flf1" }],
	  ["circle", { cx: "8", cy: "16", r: "2", key: "1acxsx" }],
	  ["path", { d: "m18 6-8.586 8.586", key: "11kzk1" }]
	];
	const SquareScissors = createLucideIcon("square-scissors", __iconNode$3F);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3E = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M16 8.9V7H8l4 5-4 5h8v-1.9", key: "9nih0i" }]
	];
	const SquareSigma = createLucideIcon("square-sigma", __iconNode$3E);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3D = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["line", { x1: "9", x2: "15", y1: "15", y2: "9", key: "1dfufj" }]
	];
	const SquareSlash = createLucideIcon("square-slash", __iconNode$3D);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3C = [
	  ["path", { d: "M8 19H5c-1 0-2-1-2-2V7c0-1 1-2 2-2h3", key: "lubmu8" }],
	  ["path", { d: "M16 5h3c1 0 2 1 2 2v10c0 1-1 2-2 2h-3", key: "1ag34g" }],
	  ["line", { x1: "12", x2: "12", y1: "4", y2: "20", key: "1tx1rr" }]
	];
	const SquareSplitHorizontal = createLucideIcon("square-split-horizontal", __iconNode$3C);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3B = [
	  ["path", { d: "M5 8V5c0-1 1-2 2-2h10c1 0 2 1 2 2v3", key: "1pi83i" }],
	  ["path", { d: "M19 16v3c0 1-1 2-2 2H7c-1 0-2-1-2-2v-3", key: "ido5k7" }],
	  ["line", { x1: "4", x2: "20", y1: "12", y2: "12", key: "1e0a9i" }]
	];
	const SquareSplitVertical = createLucideIcon("square-split-vertical", __iconNode$3B);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3A = [
	  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2", key: "h1oib" }],
	  ["rect", { x: "8", y: "8", width: "8", height: "8", rx: "1", key: "z9xiuo" }]
	];
	const SquareSquare = createLucideIcon("square-square", __iconNode$3A);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3z = [
	  ["path", { d: "M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2", key: "4i38lg" }],
	  ["path", { d: "M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2", key: "mlte4a" }],
	  ["rect", { width: "8", height: "8", x: "14", y: "14", rx: "2", key: "1fa9i4" }]
	];
	const SquareStack = createLucideIcon("square-stack", __iconNode$3z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3y = [
	  ["path", { d: "m7 11 2-2-2-2", key: "1lz0vl" }],
	  ["path", { d: "M11 13h4", key: "1p7l4v" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }]
	];
	const SquareTerminal = createLucideIcon("square-terminal", __iconNode$3y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3x = [
	  ["path", { d: "M18 21a6 6 0 0 0-12 0", key: "kaz2du" }],
	  ["circle", { cx: "12", cy: "11", r: "4", key: "1gt34v" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }]
	];
	const SquareUserRound = createLucideIcon("square-user-round", __iconNode$3x);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3w = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }],
	  ["path", { d: "M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2", key: "1m6ac2" }]
	];
	const SquareUser = createLucideIcon("square-user", __iconNode$3w);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3v = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["path", { d: "m15 9-6 6", key: "1uzhvr" }],
	  ["path", { d: "m9 9 6 6", key: "z0biqf" }]
	];
	const SquareX = createLucideIcon("square-x", __iconNode$3v);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3u = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }]
	];
	const Square = createLucideIcon("square", __iconNode$3u);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3t = [
	  [
	    "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",
	      key: "1mcohs"
	    }
	  ],
	  [
	    "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",
	      key: "1r1efp"
	    }
	  ]
	];
	const SquaresExclude = createLucideIcon("squares-exclude", __iconNode$3t);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3s = [
	  ["path", { d: "M10 22a2 2 0 0 1-2-2", key: "i7yj1i" }],
	  ["path", { d: "M14 2a2 2 0 0 1 2 2", key: "170a0m" }],
	  ["path", { d: "M16 22h-2", key: "18d249" }],
	  ["path", { d: "M2 10V8", key: "7yj4fe" }],
	  ["path", { d: "M2 4a2 2 0 0 1 2-2", key: "ddgnws" }],
	  ["path", { d: "M20 8a2 2 0 0 1 2 2", key: "1770vt" }],
	  ["path", { d: "M22 14v2", key: "iot8ja" }],
	  ["path", { d: "M22 20a2 2 0 0 1-2 2", key: "qj8q6g" }],
	  ["path", { d: "M4 16a2 2 0 0 1-2-2", key: "1dnafg" }],
	  [
	    "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", key: "ci6f0b" }
	  ],
	  ["path", { d: "M8 2h2", key: "1gmkwm" }]
	];
	const SquaresIntersect = createLucideIcon("squares-intersect", __iconNode$3s);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3r = [
	  ["path", { d: "M10 22a2 2 0 0 1-2-2", key: "i7yj1i" }],
	  ["path", { d: "M16 22h-2", key: "18d249" }],
	  [
	    "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",
	      key: "1njgbb"
	    }
	  ],
	  ["path", { d: "M20 8a2 2 0 0 1 2 2", key: "1770vt" }],
	  ["path", { d: "M22 14v2", key: "iot8ja" }],
	  ["path", { d: "M22 20a2 2 0 0 1-2 2", key: "qj8q6g" }]
	];
	const SquaresSubtract = createLucideIcon("squares-subtract", __iconNode$3r);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3q = [
	  [
	    "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",
	      key: "17jnth"
	    }
	  ]
	];
	const SquaresUnite = createLucideIcon("squares-unite", __iconNode$3q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3p = [
	  ["path", { d: "M15.236 22a3 3 0 0 0-2.2-5", key: "21bitc" }],
	  ["path", { d: "M16 20a3 3 0 0 1 3-3h1a2 2 0 0 0 2-2v-2a4 4 0 0 0-4-4V4", key: "oh0fg0" }],
	  ["path", { d: "M18 13h.01", key: "9veqaj" }],
	  [
	    "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",
	      key: "980v8a"
	    }
	  ]
	];
	const Squirrel = createLucideIcon("squirrel", __iconNode$3p);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3o = [
	  ["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", key: "garfkc" }]
	];
	const Squircle = createLucideIcon("squircle", __iconNode$3o);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3n = [
	  ["path", { d: "M5 22h14", key: "ehvnwv" }],
	  [
	    "path",
	    {
	      d: "M19.27 13.73A2.5 2.5 0 0 0 17.5 13h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-1.5c0-.66-.26-1.3-.73-1.77Z",
	      key: "1sy9ra"
	    }
	  ],
	  [
	    "path",
	    { d: "M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-3-3c-1.66 0-3 1-3 3s1 2 1 3.5V13", key: "cnxgux" }
	  ]
	];
	const Stamp = createLucideIcon("stamp", __iconNode$3n);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3m = [
	  [
	    "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",
	      key: "2ksp49"
	    }
	  ]
	];
	const StarHalf = createLucideIcon("star-half", __iconNode$3m);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3l = [
	  ["path", { d: "M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43", key: "16m0ql" }],
	  ["path", { d: "M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91", key: "1vt8nq" }],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const StarOff = createLucideIcon("star-off", __iconNode$3l);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3k = [
	  [
	    "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",
	      key: "r04s7s"
	    }
	  ]
	];
	const Star = createLucideIcon("star", __iconNode$3k);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3j = [
	  ["line", { x1: "18", x2: "18", y1: "20", y2: "4", key: "cun8e5" }],
	  ["polygon", { points: "14,20 4,12 14,4", key: "ypakod" }]
	];
	const StepBack = createLucideIcon("step-back", __iconNode$3j);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3i = [
	  ["line", { x1: "6", x2: "6", y1: "4", y2: "20", key: "fy8qot" }],
	  ["polygon", { points: "10,4 20,12 10,20", key: "1mc1pf" }]
	];
	const StepForward = createLucideIcon("step-forward", __iconNode$3i);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3h = [
	  ["path", { d: "M11 2v2", key: "1539x4" }],
	  ["path", { d: "M5 2v2", key: "1yf1q8" }],
	  ["path", { d: "M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1", key: "rb5t3r" }],
	  ["path", { d: "M8 15a6 6 0 0 0 12 0v-3", key: "x18d4x" }],
	  ["circle", { cx: "20", cy: "10", r: "2", key: "ts1r5v" }]
	];
	const Stethoscope = createLucideIcon("stethoscope", __iconNode$3h);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3g = [
	  [
	    "path",
	    { d: "M15.5 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.5L15.5 3Z", key: "1wis1t" }
	  ],
	  ["path", { d: "M14 3v4a2 2 0 0 0 2 2h4", key: "36rjfy" }],
	  ["path", { d: "M8 13h.01", key: "1sbv64" }],
	  ["path", { d: "M16 13h.01", key: "wip0gl" }],
	  ["path", { d: "M10 16s.8 1 2 1c1.3 0 2-1 2-1", key: "1vvgv3" }]
	];
	const Sticker = createLucideIcon("sticker", __iconNode$3g);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3f = [
	  ["path", { d: "M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z", key: "qazsjp" }],
	  ["path", { d: "M15 3v4a2 2 0 0 0 2 2h4", key: "40519r" }]
	];
	const StickyNote = createLucideIcon("sticky-note", __iconNode$3f);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3e = [
	  ["path", { d: "m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7", key: "ztvudi" }],
	  ["path", { d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8", key: "1b2hhj" }],
	  ["path", { d: "M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4", key: "2ebpfo" }],
	  ["path", { d: "M2 7h20", key: "1fcdvo" }],
	  [
	    "path",
	    {
	      d: "M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",
	      key: "6c3vgh"
	    }
	  ]
	];
	const Store = createLucideIcon("store", __iconNode$3e);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3d = [
	  ["rect", { width: "6", height: "20", x: "4", y: "2", rx: "2", key: "19qu7m" }],
	  ["rect", { width: "6", height: "20", x: "14", y: "2", rx: "2", key: "24v0nk" }]
	];
	const StretchVertical = createLucideIcon("stretch-vertical", __iconNode$3d);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3c = [
	  ["rect", { width: "20", height: "6", x: "2", y: "4", rx: "2", key: "qdearl" }],
	  ["rect", { width: "20", height: "6", x: "2", y: "14", rx: "2", key: "1xrn6j" }]
	];
	const StretchHorizontal = createLucideIcon("stretch-horizontal", __iconNode$3c);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3b = [
	  ["path", { d: "M16 4H9a3 3 0 0 0-2.83 4", key: "43sutm" }],
	  ["path", { d: "M14 12a4 4 0 0 1 0 8H6", key: "nlfj13" }],
	  ["line", { x1: "4", x2: "20", y1: "12", y2: "12", key: "1e0a9i" }]
	];
	const Strikethrough = createLucideIcon("strikethrough", __iconNode$3b);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3a = [
	  ["path", { d: "m4 5 8 8", key: "1eunvl" }],
	  ["path", { d: "m12 5-8 8", key: "1ah0jp" }],
	  [
	    "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",
	      key: "e8ta8j"
	    }
	  ]
	];
	const Subscript = createLucideIcon("subscript", __iconNode$3a);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$39 = [
	  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }],
	  ["path", { d: "M12 4h.01", key: "1ujb9j" }],
	  ["path", { d: "M20 12h.01", key: "1ykeid" }],
	  ["path", { d: "M12 20h.01", key: "zekei9" }],
	  ["path", { d: "M4 12h.01", key: "158zrr" }],
	  ["path", { d: "M17.657 6.343h.01", key: "31pqzk" }],
	  ["path", { d: "M17.657 17.657h.01", key: "jehnf4" }],
	  ["path", { d: "M6.343 17.657h.01", key: "gdk6ow" }],
	  ["path", { d: "M6.343 6.343h.01", key: "1uurf0" }]
	];
	const SunDim = createLucideIcon("sun-dim", __iconNode$39);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$38 = [
	  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }],
	  ["path", { d: "M12 3v1", key: "1asbbs" }],
	  ["path", { d: "M12 20v1", key: "1wcdkc" }],
	  ["path", { d: "M3 12h1", key: "lp3yf2" }],
	  ["path", { d: "M20 12h1", key: "1vloll" }],
	  ["path", { d: "m18.364 5.636-.707.707", key: "1hakh0" }],
	  ["path", { d: "m6.343 17.657-.707.707", key: "18m9nf" }],
	  ["path", { d: "m5.636 5.636.707.707", key: "1xv1c5" }],
	  ["path", { d: "m17.657 17.657.707.707", key: "vl76zb" }]
	];
	const SunMedium = createLucideIcon("sun-medium", __iconNode$38);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$37 = [
	  ["path", { d: "M12 8a2.83 2.83 0 0 0 4 4 4 4 0 1 1-4-4", key: "1fu5g2" }],
	  ["path", { d: "M12 2v2", key: "tus03m" }],
	  ["path", { d: "M12 20v2", key: "1lh1kg" }],
	  ["path", { d: "m4.9 4.9 1.4 1.4", key: "b9915j" }],
	  ["path", { d: "m17.7 17.7 1.4 1.4", key: "qc3ed3" }],
	  ["path", { d: "M2 12h2", key: "1t8f8n" }],
	  ["path", { d: "M20 12h2", key: "1q8mjw" }],
	  ["path", { d: "m6.3 17.7-1.4 1.4", key: "5gca6" }],
	  ["path", { d: "m19.1 4.9-1.4 1.4", key: "wpu9u6" }]
	];
	const SunMoon = createLucideIcon("sun-moon", __iconNode$37);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$36 = [
	  ["path", { d: "M10 21v-1", key: "1u8rkd" }],
	  ["path", { d: "M10 4V3", key: "pkzwkn" }],
	  ["path", { d: "M10 9a3 3 0 0 0 0 6", key: "gv75dk" }],
	  ["path", { d: "m14 20 1.25-2.5L18 18", key: "1chtki" }],
	  ["path", { d: "m14 4 1.25 2.5L18 6", key: "1b4wsy" }],
	  ["path", { d: "m17 21-3-6 1.5-3H22", key: "o5qa3v" }],
	  ["path", { d: "m17 3-3 6 1.5 3", key: "11697g" }],
	  ["path", { d: "M2 12h1", key: "1uaihz" }],
	  ["path", { d: "m20 10-1.5 2 1.5 2", key: "1swlpi" }],
	  ["path", { d: "m3.64 18.36.7-.7", key: "105rm9" }],
	  ["path", { d: "m4.34 6.34-.7-.7", key: "d3unjp" }]
	];
	const SunSnow = createLucideIcon("sun-snow", __iconNode$36);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$35 = [
	  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }],
	  ["path", { d: "M12 2v2", key: "tus03m" }],
	  ["path", { d: "M12 20v2", key: "1lh1kg" }],
	  ["path", { d: "m4.93 4.93 1.41 1.41", key: "149t6j" }],
	  ["path", { d: "m17.66 17.66 1.41 1.41", key: "ptbguv" }],
	  ["path", { d: "M2 12h2", key: "1t8f8n" }],
	  ["path", { d: "M20 12h2", key: "1q8mjw" }],
	  ["path", { d: "m6.34 17.66-1.41 1.41", key: "1m8zz5" }],
	  ["path", { d: "m19.07 4.93-1.41 1.41", key: "1shlcs" }]
	];
	const Sun = createLucideIcon("sun", __iconNode$35);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$34 = [
	  ["path", { d: "M12 2v8", key: "1q4o3n" }],
	  ["path", { d: "m4.93 10.93 1.41 1.41", key: "2a7f42" }],
	  ["path", { d: "M2 18h2", key: "j10viu" }],
	  ["path", { d: "M20 18h2", key: "wocana" }],
	  ["path", { d: "m19.07 10.93-1.41 1.41", key: "15zs5n" }],
	  ["path", { d: "M22 22H2", key: "19qnx5" }],
	  ["path", { d: "m8 6 4-4 4 4", key: "ybng9g" }],
	  ["path", { d: "M16 18a4 4 0 0 0-8 0", key: "1lzouq" }]
	];
	const Sunrise = createLucideIcon("sunrise", __iconNode$34);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$33 = [
	  ["path", { d: "m4 19 8-8", key: "hr47gm" }],
	  ["path", { d: "m12 19-8-8", key: "1dhhmo" }],
	  [
	    "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",
	      key: "1dfcux"
	    }
	  ]
	];
	const Superscript = createLucideIcon("superscript", __iconNode$33);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$32 = [
	  ["path", { d: "M12 10V2", key: "16sf7g" }],
	  ["path", { d: "m4.93 10.93 1.41 1.41", key: "2a7f42" }],
	  ["path", { d: "M2 18h2", key: "j10viu" }],
	  ["path", { d: "M20 18h2", key: "wocana" }],
	  ["path", { d: "m19.07 10.93-1.41 1.41", key: "15zs5n" }],
	  ["path", { d: "M22 22H2", key: "19qnx5" }],
	  ["path", { d: "m16 6-4 4-4-4", key: "6wukr" }],
	  ["path", { d: "M16 18a4 4 0 0 0-8 0", key: "1lzouq" }]
	];
	const Sunset = createLucideIcon("sunset", __iconNode$32);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$31 = [
	  ["path", { d: "M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2Z", key: "1ldrpk" }],
	  ["path", { d: "M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7", key: "11i5po" }],
	  ["path", { d: "M 7 17h.01", key: "1euzgo" }],
	  [
	    "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",
	      key: "o2gii7"
	    }
	  ]
	];
	const SwatchBook = createLucideIcon("swatch-book", __iconNode$31);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$30 = [
	  ["path", { d: "M10 21V3h8", key: "br2l0g" }],
	  ["path", { d: "M6 16h9", key: "2py0wn" }],
	  ["path", { d: "M10 9.5h7", key: "13dmhz" }]
	];
	const SwissFranc = createLucideIcon("swiss-franc", __iconNode$30);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2$ = [
	  ["path", { d: "M11 19H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5", key: "mtk2lu" }],
	  ["path", { d: "M13 5h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5", key: "120jsl" }],
	  ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }],
	  ["path", { d: "m18 22-3-3 3-3", key: "kgdoj7" }],
	  ["path", { d: "m6 2 3 3-3 3", key: "1fnbkv" }]
	];
	const SwitchCamera = createLucideIcon("switch-camera", __iconNode$2$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2_ = [
	  ["polyline", { points: "14.5 17.5 3 6 3 3 6 3 17.5 14.5", key: "1hfsw2" }],
	  ["line", { x1: "13", x2: "19", y1: "19", y2: "13", key: "1vrmhu" }],
	  ["line", { x1: "16", x2: "20", y1: "16", y2: "20", key: "1bron3" }],
	  ["line", { x1: "19", x2: "21", y1: "21", y2: "19", key: "13pww6" }]
	];
	const Sword = createLucideIcon("sword", __iconNode$2_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2Z = [
	  ["polyline", { points: "14.5 17.5 3 6 3 3 6 3 17.5 14.5", key: "1hfsw2" }],
	  ["line", { x1: "13", x2: "19", y1: "19", y2: "13", key: "1vrmhu" }],
	  ["line", { x1: "16", x2: "20", y1: "16", y2: "20", key: "1bron3" }],
	  ["line", { x1: "19", x2: "21", y1: "21", y2: "19", key: "13pww6" }],
	  ["polyline", { points: "14.5 6.5 18 3 21 3 21 6 17.5 9.5", key: "hbey2j" }],
	  ["line", { x1: "5", x2: "9", y1: "14", y2: "18", key: "1hf58s" }],
	  ["line", { x1: "7", x2: "4", y1: "17", y2: "20", key: "pidxm4" }],
	  ["line", { x1: "3", x2: "5", y1: "19", y2: "21", key: "1pehsh" }]
	];
	const Swords = createLucideIcon("swords", __iconNode$2Z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2Y = [
	  ["path", { d: "m18 2 4 4", key: "22kx64" }],
	  ["path", { d: "m17 7 3-3", key: "1w1zoj" }],
	  ["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", key: "1exhtz" }],
	  ["path", { d: "m9 11 4 4", key: "rovt3i" }],
	  ["path", { d: "m5 19-3 3", key: "59f2uf" }],
	  ["path", { d: "m14 4 6 6", key: "yqp9t2" }]
	];
	const Syringe = createLucideIcon("syringe", __iconNode$2Y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2X = [
	  [
	    "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",
	      key: "gugj83"
	    }
	  ]
	];
	const Table2 = createLucideIcon("table-2", __iconNode$2X);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2W = [
	  ["path", { d: "M12 15V9", key: "8c7uyn" }],
	  ["path", { d: "M3 15h18", key: "5xshup" }],
	  ["path", { d: "M3 9h18", key: "1pudct" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }]
	];
	const TableCellsSplit = createLucideIcon("table-cells-split", __iconNode$2W);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2V = [
	  ["path", { d: "M12 21v-6", key: "lihzve" }],
	  ["path", { d: "M12 9V3", key: "da5inc" }],
	  ["path", { d: "M3 15h18", key: "5xshup" }],
	  ["path", { d: "M3 9h18", key: "1pudct" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }]
	];
	const TableCellsMerge = createLucideIcon("table-cells-merge", __iconNode$2V);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2U = [
	  ["path", { d: "M14 14v2", key: "w2a1xv" }],
	  ["path", { d: "M14 20v2", key: "1lq872" }],
	  ["path", { d: "M14 2v2", key: "6buw04" }],
	  ["path", { d: "M14 8v2", key: "i67w9a" }],
	  ["path", { d: "M2 15h8", key: "82wtch" }],
	  ["path", { d: "M2 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H2", key: "up0l64" }],
	  ["path", { d: "M2 9h8", key: "yelfik" }],
	  ["path", { d: "M22 15h-4", key: "1es58f" }],
	  ["path", { d: "M22 3h-2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2", key: "pdjoqf" }],
	  ["path", { d: "M22 9h-4", key: "1luja7" }],
	  ["path", { d: "M5 3v18", key: "14hmio" }]
	];
	const TableColumnsSplit = createLucideIcon("table-columns-split", __iconNode$2U);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2T = [
	  ["path", { d: "M16 12H3", key: "1a2rj7" }],
	  ["path", { d: "M16 18H3", key: "12xzn7" }],
	  ["path", { d: "M16 6H3", key: "1wxfjs" }],
	  ["path", { d: "M21 12h.01", key: "msek7k" }],
	  ["path", { d: "M21 18h.01", key: "1e8rq1" }],
	  ["path", { d: "M21 6h.01", key: "1koanj" }]
	];
	const TableOfContents = createLucideIcon("table-of-contents", __iconNode$2T);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2S = [
	  ["path", { d: "M15 3v18", key: "14nvp0" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M21 9H3", key: "1338ky" }],
	  ["path", { d: "M21 15H3", key: "9uk58r" }]
	];
	const TableProperties = createLucideIcon("table-properties", __iconNode$2S);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2R = [
	  ["path", { d: "M14 10h2", key: "1lstlu" }],
	  ["path", { d: "M15 22v-8", key: "1fwwgm" }],
	  ["path", { d: "M15 2v4", key: "1044rn" }],
	  ["path", { d: "M2 10h2", key: "1r8dkt" }],
	  ["path", { d: "M20 10h2", key: "1ug425" }],
	  ["path", { d: "M3 19h18", key: "awlh7x" }],
	  ["path", { d: "M3 22v-6a2 2 135 0 1 2-2h14a2 2 45 0 1 2 2v6", key: "ibqhof" }],
	  ["path", { d: "M3 2v2a2 2 45 0 0 2 2h14a2 2 135 0 0 2-2V2", key: "1uenja" }],
	  ["path", { d: "M8 10h2", key: "66od0" }],
	  ["path", { d: "M9 22v-8", key: "fmnu31" }],
	  ["path", { d: "M9 2v4", key: "j1yeou" }]
	];
	const TableRowsSplit = createLucideIcon("table-rows-split", __iconNode$2R);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2Q = [
	  ["path", { d: "M12 3v18", key: "108xh3" }],
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 9h18", key: "1pudct" }],
	  ["path", { d: "M3 15h18", key: "5xshup" }]
	];
	const Table = createLucideIcon("table", __iconNode$2Q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2P = [
	  ["rect", { width: "10", height: "14", x: "3", y: "8", rx: "2", key: "1vrsiq" }],
	  ["path", { d: "M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4", key: "1j4zmg" }],
	  ["path", { d: "M8 18h.01", key: "lrp35t" }]
	];
	const TabletSmartphone = createLucideIcon("tablet-smartphone", __iconNode$2P);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2O = [
	  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", ry: "2", key: "76otgf" }],
	  ["line", { x1: "12", x2: "12.01", y1: "18", y2: "18", key: "1dp563" }]
	];
	const Tablet = createLucideIcon("tablet", __iconNode$2O);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2N = [
	  ["circle", { cx: "7", cy: "7", r: "5", key: "x29byf" }],
	  ["circle", { cx: "17", cy: "17", r: "5", key: "1op1d2" }],
	  ["path", { d: "M12 17h10", key: "ls21zv" }],
	  ["path", { d: "m3.46 10.54 7.08-7.08", key: "1rehiu" }]
	];
	const Tablets = createLucideIcon("tablets", __iconNode$2N);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2M = [
	  [
	    "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",
	      key: "vktsd0"
	    }
	  ],
	  ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor", key: "kqv944" }]
	];
	const Tag = createLucideIcon("tag", __iconNode$2M);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2L = [
	  ["path", { d: "m15 5 6.3 6.3a2.4 2.4 0 0 1 0 3.4L17 19", key: "1cbfv1" }],
	  [
	    "path",
	    {
	      d: "M9.586 5.586A2 2 0 0 0 8.172 5H3a1 1 0 0 0-1 1v5.172a2 2 0 0 0 .586 1.414L8.29 18.29a2.426 2.426 0 0 0 3.42 0l3.58-3.58a2.426 2.426 0 0 0 0-3.42z",
	      key: "135mg7"
	    }
	  ],
	  ["circle", { cx: "6.5", cy: "9.5", r: ".5", fill: "currentColor", key: "5pm5xn" }]
	];
	const Tags = createLucideIcon("tags", __iconNode$2L);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2K = [["path", { d: "M4 4v16", key: "6qkkli" }]];
	const Tally1 = createLucideIcon("tally-1", __iconNode$2K);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2J = [
	  ["path", { d: "M4 4v16", key: "6qkkli" }],
	  ["path", { d: "M9 4v16", key: "81ygyz" }]
	];
	const Tally2 = createLucideIcon("tally-2", __iconNode$2J);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2I = [
	  ["path", { d: "M4 4v16", key: "6qkkli" }],
	  ["path", { d: "M9 4v16", key: "81ygyz" }],
	  ["path", { d: "M14 4v16", key: "12vmem" }]
	];
	const Tally3 = createLucideIcon("tally-3", __iconNode$2I);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2H = [
	  ["path", { d: "M4 4v16", key: "6qkkli" }],
	  ["path", { d: "M9 4v16", key: "81ygyz" }],
	  ["path", { d: "M14 4v16", key: "12vmem" }],
	  ["path", { d: "M19 4v16", key: "8ij5ei" }]
	];
	const Tally4 = createLucideIcon("tally-4", __iconNode$2H);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2G = [
	  ["path", { d: "M4 4v16", key: "6qkkli" }],
	  ["path", { d: "M9 4v16", key: "81ygyz" }],
	  ["path", { d: "M14 4v16", key: "12vmem" }],
	  ["path", { d: "M19 4v16", key: "8ij5ei" }],
	  ["path", { d: "M22 6 2 18", key: "h9moai" }]
	];
	const Tally5 = createLucideIcon("tally-5", __iconNode$2G);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2F = [
	  ["circle", { cx: "17", cy: "4", r: "2", key: "y5j2s2" }],
	  ["path", { d: "M15.59 5.41 5.41 15.59", key: "l0vprr" }],
	  ["circle", { cx: "4", cy: "17", r: "2", key: "9p4efm" }],
	  ["path", { d: "M12 22s-4-9-1.5-11.5S22 12 22 12", key: "1twk4o" }]
	];
	const Tangent = createLucideIcon("tangent", __iconNode$2F);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2E = [
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
	  ["circle", { cx: "12", cy: "12", r: "6", key: "1vlfrh" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }]
	];
	const Target = createLucideIcon("target", __iconNode$2E);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2D = [
	  [
	    "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",
	      key: "k4qptu"
	    }
	  ],
	  ["path", { d: "m13.56 11.747 4.332-.924", key: "19l80z" }],
	  ["path", { d: "m16 21-3.105-6.21", key: "7oh9d" }],
	  [
	    "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",
	      key: "m7xp4m"
	    }
	  ],
	  ["path", { d: "m6.158 8.633 1.114 4.456", key: "74o979" }],
	  ["path", { d: "m8 21 3.105-6.21", key: "1fvxut" }],
	  ["circle", { cx: "12", cy: "13", r: "2", key: "1c1ljs" }]
	];
	const Telescope = createLucideIcon("telescope", __iconNode$2D);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2C = [
	  ["circle", { cx: "4", cy: "4", r: "2", key: "bt5ra8" }],
	  ["path", { d: "m14 5 3-3 3 3", key: "1sorif" }],
	  ["path", { d: "m14 10 3-3 3 3", key: "1jyi9h" }],
	  ["path", { d: "M17 14V2", key: "8ymqnk" }],
	  ["path", { d: "M17 14H7l-5 8h20Z", key: "13ar7p" }],
	  ["path", { d: "M8 14v8", key: "1ghmqk" }],
	  ["path", { d: "m9 14 5 8", key: "13pgi6" }]
	];
	const TentTree = createLucideIcon("tent-tree", __iconNode$2C);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2B = [
	  ["path", { d: "M3.5 21 14 3", key: "1szst5" }],
	  ["path", { d: "M20.5 21 10 3", key: "1310c3" }],
	  ["path", { d: "M15.5 21 12 15l-3.5 6", key: "1ddtfw" }],
	  ["path", { d: "M2 21h20", key: "1nyx9w" }]
	];
	const Tent = createLucideIcon("tent", __iconNode$2B);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2A = [
	  ["path", { d: "M12 19h8", key: "baeox8" }],
	  ["path", { d: "m4 17 6-6-6-6", key: "1yngyt" }]
	];
	const Terminal = createLucideIcon("terminal", __iconNode$2A);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2z = [
	  [
	    "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", key: "1ub6xw" }
	  ],
	  ["path", { d: "m16 2 6 6", key: "1gw87d" }],
	  ["path", { d: "M12 16H4", key: "1cjfip" }]
	];
	const TestTubeDiagonal = createLucideIcon("test-tube-diagonal", __iconNode$2z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2y = [
	  ["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", key: "125lnx" }],
	  ["path", { d: "M8.5 2h7", key: "csnxdl" }],
	  ["path", { d: "M14.5 16h-5", key: "1ox875" }]
	];
	const TestTube = createLucideIcon("test-tube", __iconNode$2y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2x = [
	  ["path", { d: "M9 2v17.5A2.5 2.5 0 0 1 6.5 22A2.5 2.5 0 0 1 4 19.5V2", key: "1hjrqt" }],
	  ["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", key: "16lc8n" }],
	  ["path", { d: "M3 2h7", key: "7s29d5" }],
	  ["path", { d: "M14 2h7", key: "7sicin" }],
	  ["path", { d: "M9 16H4", key: "1bfye3" }],
	  ["path", { d: "M20 16h-5", key: "ddnjpe" }]
	];
	const TestTubes = createLucideIcon("test-tubes", __iconNode$2x);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2w = [
	  ["path", { d: "M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6", key: "1528k5" }],
	  ["path", { d: "M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7", key: "13ksps" }],
	  ["path", { d: "M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1", key: "1n9rhb" }],
	  ["path", { d: "M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1", key: "1mj8rg" }],
	  ["path", { d: "M9 6v12", key: "velyjx" }]
	];
	const TextCursorInput = createLucideIcon("text-cursor-input", __iconNode$2w);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2v = [
	  ["path", { d: "M17 22h-1a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4h1", key: "uvaxm9" }],
	  ["path", { d: "M7 22h1a4 4 0 0 0 4-4v-1", key: "11xy8d" }],
	  ["path", { d: "M7 2h1a4 4 0 0 1 4 4v1", key: "1uw06m" }]
	];
	const TextCursor = createLucideIcon("text-cursor", __iconNode$2v);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2u = [
	  ["path", { d: "M17 6H3", key: "16j9eg" }],
	  ["path", { d: "M21 12H8", key: "scolzb" }],
	  ["path", { d: "M21 18H8", key: "1wfozv" }],
	  ["path", { d: "M3 12v6", key: "fv4c87" }]
	];
	const TextQuote = createLucideIcon("text-quote", __iconNode$2u);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2t = [
	  ["path", { d: "M21 6H3", key: "1jwq7v" }],
	  ["path", { d: "M10 12H3", key: "1ulcyk" }],
	  ["path", { d: "M10 18H3", key: "13769t" }],
	  ["circle", { cx: "17", cy: "15", r: "3", key: "1upz2a" }],
	  ["path", { d: "m21 19-1.9-1.9", key: "dwi7p8" }]
	];
	const TextSearch = createLucideIcon("text-search", __iconNode$2t);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2s = [
	  ["path", { d: "M14 21h1", key: "v9vybs" }],
	  ["path", { d: "M14 3h1", key: "1ec4yj" }],
	  ["path", { d: "M19 3a2 2 0 0 1 2 2", key: "18rm91" }],
	  ["path", { d: "M21 14v1", key: "169vum" }],
	  ["path", { d: "M21 19a2 2 0 0 1-2 2", key: "1j7049" }],
	  ["path", { d: "M21 9v1", key: "mxsmne" }],
	  ["path", { d: "M3 14v1", key: "vnatye" }],
	  ["path", { d: "M3 9v1", key: "1r0deq" }],
	  ["path", { d: "M5 21a2 2 0 0 1-2-2", key: "sbafld" }],
	  ["path", { d: "M5 3a2 2 0 0 0-2 2", key: "y57alp" }],
	  ["path", { d: "M7 12h10", key: "b7w52i" }],
	  ["path", { d: "M7 16h6", key: "1vyc9m" }],
	  ["path", { d: "M7 8h8", key: "1jbsf9" }],
	  ["path", { d: "M9 21h1", key: "15o7lz" }],
	  ["path", { d: "M9 3h1", key: "1yesri" }]
	];
	const TextSelect = createLucideIcon("text-select", __iconNode$2s);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2r = [
	  ["path", { d: "M15 18H3", key: "olowqp" }],
	  ["path", { d: "M17 6H3", key: "16j9eg" }],
	  ["path", { d: "M21 12H3", key: "2avoz0" }]
	];
	const Text = createLucideIcon("text", __iconNode$2r);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2q = [
	  ["path", { d: "m10 20-1.25-2.5L6 18", key: "18frcb" }],
	  ["path", { d: "M10 4 8.75 6.5 6 6", key: "7mghy3" }],
	  ["path", { d: "M10.585 15H10", key: "4nqulp" }],
	  ["path", { d: "M2 12h6.5L10 9", key: "kv9z4n" }],
	  ["path", { d: "M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z", key: "yu0u2z" }],
	  ["path", { d: "m4 10 1.5 2L4 14", key: "k9enpj" }],
	  ["path", { d: "m7 21 3-6-1.5-3", key: "j8hb9u" }],
	  ["path", { d: "m7 3 3 6h2", key: "1bbqgq" }]
	];
	const ThermometerSnowflake = createLucideIcon("thermometer-snowflake", __iconNode$2q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2p = [
	  ["path", { d: "M2 10s3-3 3-8", key: "3xiif0" }],
	  ["path", { d: "M22 10s-3-3-3-8", key: "ioaa5q" }],
	  ["path", { d: "M10 2c0 4.4-3.6 8-8 8", key: "16fkpi" }],
	  ["path", { d: "M14 2c0 4.4 3.6 8 8 8", key: "b9eulq" }],
	  ["path", { d: "M2 10s2 2 2 5", key: "1au1lb" }],
	  ["path", { d: "M22 10s-2 2-2 5", key: "qi2y5e" }],
	  ["path", { d: "M8 15h8", key: "45n4r" }],
	  ["path", { d: "M2 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1", key: "1vsc2m" }],
	  ["path", { d: "M14 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1", key: "hrha4u" }]
	];
	const Theater = createLucideIcon("theater", __iconNode$2p);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2o = [
	  ["path", { d: "M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z", key: "17jzev" }]
	];
	const Thermometer = createLucideIcon("thermometer", __iconNode$2o);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2n = [
	  ["path", { d: "M12 9a4 4 0 0 0-2 7.5", key: "1jvsq6" }],
	  ["path", { d: "M12 3v2", key: "1w22ol" }],
	  ["path", { d: "m6.6 18.4-1.4 1.4", key: "w2yidj" }],
	  ["path", { d: "M20 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z", key: "iof6y5" }],
	  ["path", { d: "M4 13H2", key: "118le4" }],
	  ["path", { d: "M6.34 7.34 4.93 5.93", key: "1brd51" }]
	];
	const ThermometerSun = createLucideIcon("thermometer-sun", __iconNode$2n);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2m = [
	  ["path", { d: "M17 14V2", key: "8ymqnk" }],
	  [
	    "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",
	      key: "m61m77"
	    }
	  ]
	];
	const ThumbsDown = createLucideIcon("thumbs-down", __iconNode$2m);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2l = [
	  ["path", { d: "M7 10v12", key: "1qc93n" }],
	  [
	    "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",
	      key: "emmmcr"
	    }
	  ]
	];
	const ThumbsUp = createLucideIcon("thumbs-up", __iconNode$2l);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2k = [
	  [
	    "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",
	      key: "qn84l0"
	    }
	  ],
	  ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }]
	];
	const TicketCheck = createLucideIcon("ticket-check", __iconNode$2k);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2j = [
	  [
	    "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",
	      key: "qn84l0"
	    }
	  ],
	  ["path", { d: "M9 12h6", key: "1c52cq" }]
	];
	const TicketMinus = createLucideIcon("ticket-minus", __iconNode$2j);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2i = [
	  [
	    "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",
	      key: "1l48ns"
	    }
	  ],
	  ["path", { d: "M9 9h.01", key: "1q5me6" }],
	  ["path", { d: "m15 9-6 6", key: "1uzhvr" }],
	  ["path", { d: "M15 15h.01", key: "lqbp3k" }]
	];
	const TicketPercent = createLucideIcon("ticket-percent", __iconNode$2i);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2h = [
	  [
	    "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",
	      key: "qn84l0"
	    }
	  ],
	  ["path", { d: "M9 12h6", key: "1c52cq" }],
	  ["path", { d: "M12 9v6", key: "199k2o" }]
	];
	const TicketPlus = createLucideIcon("ticket-plus", __iconNode$2h);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2g = [
	  [
	    "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",
	      key: "qn84l0"
	    }
	  ],
	  ["path", { d: "m9.5 14.5 5-5", key: "qviqfa" }]
	];
	const TicketSlash = createLucideIcon("ticket-slash", __iconNode$2g);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2f = [
	  [
	    "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",
	      key: "qn84l0"
	    }
	  ],
	  ["path", { d: "m9.5 14.5 5-5", key: "qviqfa" }],
	  ["path", { d: "m9.5 9.5 5 5", key: "18nt4w" }]
	];
	const TicketX = createLucideIcon("ticket-x", __iconNode$2f);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2e = [
	  [
	    "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",
	      key: "qn84l0"
	    }
	  ],
	  ["path", { d: "M13 5v2", key: "dyzc3o" }],
	  ["path", { d: "M13 17v2", key: "1ont0d" }],
	  ["path", { d: "M13 11v2", key: "1wjjxi" }]
	];
	const Ticket = createLucideIcon("ticket", __iconNode$2e);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2d = [
	  ["path", { d: "m4.5 8 10.58-5.06a1 1 0 0 1 1.342.488L18.5 8", key: "12lg5p" }],
	  ["path", { d: "M6 10V8", key: "1y41hn" }],
	  ["path", { d: "M6 14v1", key: "cao2tf" }],
	  ["path", { d: "M6 19v2", key: "1loha6" }],
	  ["rect", { x: "2", y: "8", width: "20", height: "13", rx: "2", key: "p3bz5l" }]
	];
	const Tickets = createLucideIcon("tickets", __iconNode$2d);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2c = [
	  ["path", { d: "M10 2h4", key: "n1abiw" }],
	  ["path", { d: "M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7", key: "10he05" }],
	  ["path", { d: "M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2", key: "15f7sh" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M12 12v-2", key: "fwoke6" }]
	];
	const TimerOff = createLucideIcon("timer-off", __iconNode$2c);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2b = [
	  ["path", { d: "M10.5 17h1.227a2 2 0 0 0 1.345-.52L18 12", key: "16muxl" }],
	  ["path", { d: "m12 13.5 3.75.5", key: "1i9qhk" }],
	  ["path", { d: "m4.5 8 10.58-5.06a1 1 0 0 1 1.342.488L18.5 8", key: "12lg5p" }],
	  ["path", { d: "M6 10V8", key: "1y41hn" }],
	  ["path", { d: "M6 14v1", key: "cao2tf" }],
	  ["path", { d: "M6 19v2", key: "1loha6" }],
	  ["rect", { x: "2", y: "8", width: "20", height: "13", rx: "2", key: "p3bz5l" }]
	];
	const TicketsPlane = createLucideIcon("tickets-plane", __iconNode$2b);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2a = [
	  ["path", { d: "M10 2h4", key: "n1abiw" }],
	  ["path", { d: "M12 14v-4", key: "1evpnu" }],
	  ["path", { d: "M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6", key: "1ts96g" }],
	  ["path", { d: "M9 17H4v5", key: "8t5av" }]
	];
	const TimerReset = createLucideIcon("timer-reset", __iconNode$2a);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$29 = [
	  ["line", { x1: "10", x2: "14", y1: "2", y2: "2", key: "14vaq8" }],
	  ["line", { x1: "12", x2: "15", y1: "14", y2: "11", key: "17fdiu" }],
	  ["circle", { cx: "12", cy: "14", r: "8", key: "1e1u0o" }]
	];
	const Timer = createLucideIcon("timer", __iconNode$29);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$28 = [
	  ["circle", { cx: "9", cy: "12", r: "3", key: "u3jwor" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "7", key: "g7kal2" }]
	];
	const ToggleLeft = createLucideIcon("toggle-left", __iconNode$28);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$27 = [
	  ["circle", { cx: "15", cy: "12", r: "3", key: "1afu0r" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "7", key: "g7kal2" }]
	];
	const ToggleRight = createLucideIcon("toggle-right", __iconNode$27);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$26 = [
	  [
	    "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",
	      key: "kc4kqr"
	    }
	  ],
	  ["path", { d: "M8 18a5 5 0 0 1-5-5V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8", key: "1tqs57" }]
	];
	const Toilet = createLucideIcon("toilet", __iconNode$26);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$25 = [
	  ["ellipse", { cx: "12", cy: "11", rx: "3", ry: "2", key: "1b2qxu" }],
	  ["ellipse", { cx: "12", cy: "12.5", rx: "10", ry: "8.5", key: "h8emeu" }]
	];
	const Torus = createLucideIcon("torus", __iconNode$25);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$24 = [
	  ["path", { d: "M21 4H3", key: "1hwok0" }],
	  ["path", { d: "M18 8H6", key: "41n648" }],
	  ["path", { d: "M19 12H9", key: "1g4lpz" }],
	  ["path", { d: "M16 16h-6", key: "1j5d54" }],
	  ["path", { d: "M11 20H9", key: "39obr8" }]
	];
	const Tornado = createLucideIcon("tornado", __iconNode$24);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$23 = [
	  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" }],
	  ["path", { d: "M2 14h20", key: "myj16y" }],
	  ["path", { d: "M12 20v-6", key: "1rm09r" }]
	];
	const Touchpad = createLucideIcon("touchpad", __iconNode$23);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$22 = [
	  [
	    "path",
	    { d: "M18.2 12.27 20 6H4l1.8 6.27a1 1 0 0 0 .95.73h10.5a1 1 0 0 0 .96-.73Z", key: "1pledb" }
	  ],
	  ["path", { d: "M8 13v9", key: "hmv0ci" }],
	  ["path", { d: "M16 22v-9", key: "ylnf1u" }],
	  ["path", { d: "m9 6 1 7", key: "dpdgam" }],
	  ["path", { d: "m15 6-1 7", key: "ls7zgu" }],
	  ["path", { d: "M12 6V2", key: "1pj48d" }],
	  ["path", { d: "M13 2h-2", key: "mj6ths" }]
	];
	const TowerControl = createLucideIcon("tower-control", __iconNode$22);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$21 = [
	  ["path", { d: "M12 20v-6", key: "1rm09r" }],
	  ["path", { d: "M19.656 14H22", key: "170xzr" }],
	  ["path", { d: "M2 14h12", key: "d8icqz" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  ["path", { d: "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2", key: "s23sx2" }],
	  ["path", { d: "M9.656 4H20a2 2 0 0 1 2 2v10.344", key: "ovjcvl" }]
	];
	const TouchpadOff = createLucideIcon("touchpad-off", __iconNode$21);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$20 = [
	  ["rect", { width: "18", height: "12", x: "3", y: "8", rx: "1", key: "158fvp" }],
	  ["path", { d: "M10 8V5c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v3", key: "s0042v" }],
	  ["path", { d: "M19 8V5c0-.6-.4-1-1-1h-3a1 1 0 0 0-1 1v3", key: "9wmeh2" }]
	];
	const ToyBrick = createLucideIcon("toy-brick", __iconNode$20);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1$ = [
	  ["path", { d: "m10 11 11 .9a1 1 0 0 1 .8 1.1l-.665 4.158a1 1 0 0 1-.988.842H20", key: "she1j9" }],
	  ["path", { d: "M16 18h-5", key: "bq60fd" }],
	  ["path", { d: "M18 5a1 1 0 0 0-1 1v5.573", key: "1kv8ia" }],
	  ["path", { d: "M3 4h8.129a1 1 0 0 1 .99.863L13 11.246", key: "1q1ert" }],
	  ["path", { d: "M4 11V4", key: "9ft8pt" }],
	  ["path", { d: "M7 15h.01", key: "k5ht0j" }],
	  ["path", { d: "M8 10.1V4", key: "1jgyzo" }],
	  ["circle", { cx: "18", cy: "18", r: "2", key: "1emm8v" }],
	  ["circle", { cx: "7", cy: "15", r: "5", key: "ddtuc" }]
	];
	const Tractor = createLucideIcon("tractor", __iconNode$1$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1_ = [
	  ["path", { d: "M16.05 10.966a5 2.5 0 0 1-8.1 0", key: "m5jpwb" }],
	  [
	    "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",
	      key: "rbg3g8"
	    }
	  ],
	  ["path", { d: "M16.949 14.14a5 2.5 0 1 1-9.9 0L10.063 3.5a2 2 0 0 1 3.874 0z", key: "vap8c8" }],
	  ["path", { d: "M9.194 6.57a5 2.5 0 0 0 5.61 0", key: "15hn5c" }]
	];
	const TrafficCone = createLucideIcon("traffic-cone", __iconNode$1_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1Z = [
	  ["path", { d: "M2 22V12a10 10 0 1 1 20 0v10", key: "o0fyp0" }],
	  ["path", { d: "M15 6.8v1.4a3 2.8 0 1 1-6 0V6.8", key: "m8q3n9" }],
	  ["path", { d: "M10 15h.01", key: "44in9x" }],
	  ["path", { d: "M14 15h.01", key: "5mohn5" }],
	  ["path", { d: "M10 19a4 4 0 0 1-4-4v-3a6 6 0 1 1 12 0v3a4 4 0 0 1-4 4Z", key: "hckbmu" }],
	  ["path", { d: "m9 19-2 3", key: "iij7hm" }],
	  ["path", { d: "m15 19 2 3", key: "npx8sa" }]
	];
	const TrainFrontTunnel = createLucideIcon("train-front-tunnel", __iconNode$1Z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1Y = [
	  ["path", { d: "M8 3.1V7a4 4 0 0 0 8 0V3.1", key: "1v71zp" }],
	  ["path", { d: "m9 15-1-1", key: "1yrq24" }],
	  ["path", { d: "m15 15 1-1", key: "1t0d6s" }],
	  ["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", key: "1p0hjs" }],
	  ["path", { d: "m8 19-2 3", key: "13i0xs" }],
	  ["path", { d: "m16 19 2 3", key: "xo31yx" }]
	];
	const TrainFront = createLucideIcon("train-front", __iconNode$1Y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1X = [
	  ["path", { d: "M2 17 17 2", key: "18b09t" }],
	  ["path", { d: "m2 14 8 8", key: "1gv9hu" }],
	  ["path", { d: "m5 11 8 8", key: "189pqp" }],
	  ["path", { d: "m8 8 8 8", key: "1imecy" }],
	  ["path", { d: "m11 5 8 8", key: "ummqn6" }],
	  ["path", { d: "m14 2 8 8", key: "1vk7dn" }],
	  ["path", { d: "M7 22 22 7", key: "15mb1i" }]
	];
	const TrainTrack = createLucideIcon("train-track", __iconNode$1X);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1W = [
	  ["rect", { width: "16", height: "16", x: "4", y: "3", rx: "2", key: "1wxw4b" }],
	  ["path", { d: "M4 11h16", key: "mpoxn0" }],
	  ["path", { d: "M12 3v8", key: "1h2ygw" }],
	  ["path", { d: "m8 19-2 3", key: "13i0xs" }],
	  ["path", { d: "m18 22-2-3", key: "1p0ohu" }],
	  ["path", { d: "M8 15h.01", key: "a7atzg" }],
	  ["path", { d: "M16 15h.01", key: "rnfrdf" }]
	];
	const TramFront = createLucideIcon("tram-front", __iconNode$1W);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1V = [
	  ["path", { d: "M12 16v6", key: "c8a4gj" }],
	  ["path", { d: "M14 20h-4", key: "m8m19d" }],
	  ["path", { d: "M18 2h4v4", key: "1341mj" }],
	  ["path", { d: "m2 2 7.17 7.17", key: "13q8l2" }],
	  ["path", { d: "M2 5.355V2h3.357", key: "18136r" }],
	  ["path", { d: "m22 2-7.17 7.17", key: "1epvy4" }],
	  ["path", { d: "M8 5 5 8", key: "mgbjhz" }],
	  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }]
	];
	const Transgender = createLucideIcon("transgender", __iconNode$1V);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1U = [
	  ["path", { d: "M3 6h18", key: "d0wm0j" }],
	  ["path", { d: "M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6", key: "4alrt4" }],
	  ["path", { d: "M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2", key: "v07s0e" }],
	  ["line", { x1: "10", x2: "10", y1: "11", y2: "17", key: "1uufr5" }],
	  ["line", { x1: "14", x2: "14", y1: "11", y2: "17", key: "xtxkd" }]
	];
	const Trash2 = createLucideIcon("trash-2", __iconNode$1U);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1T = [
	  [
	    "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",
	      key: "oadzkq"
	    }
	  ],
	  ["path", { d: "M12 19v3", key: "npa21l" }]
	];
	const TreeDeciduous = createLucideIcon("tree-deciduous", __iconNode$1T);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1S = [
	  ["path", { d: "M3 6h18", key: "d0wm0j" }],
	  ["path", { d: "M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6", key: "4alrt4" }],
	  ["path", { d: "M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2", key: "v07s0e" }]
	];
	const Trash = createLucideIcon("trash", __iconNode$1S);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1R = [
	  ["path", { d: "M13 8c0-2.76-2.46-5-5.5-5S2 5.24 2 8h2l1-1 1 1h4", key: "foxbe7" }],
	  [
	    "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", key: "18arnh" }
	  ],
	  [
	    "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",
	      key: "ywahnh"
	    }
	  ],
	  ["path", { d: "M11 15.5c.5 2.5-.17 4.5-1 6.5h4c2-5.5-.5-12-1-14", key: "ft0feo" }]
	];
	const TreePalm = createLucideIcon("tree-palm", __iconNode$1R);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1Q = [
	  [
	    "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",
	      key: "cpyugq"
	    }
	  ],
	  ["path", { d: "M12 22v-3", key: "kmzjlo" }]
	];
	const TreePine = createLucideIcon("tree-pine", __iconNode$1Q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1P = [
	  ["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", key: "1l6gj6" }],
	  ["path", { d: "M7 16v6", key: "1a82de" }],
	  ["path", { d: "M13 19v3", key: "13sx9i" }],
	  [
	    "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",
	      key: "1sj9kv"
	    }
	  ]
	];
	const Trees = createLucideIcon("trees", __iconNode$1P);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1O = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" }],
	  ["rect", { width: "3", height: "9", x: "7", y: "7", key: "14n3xi" }],
	  ["rect", { width: "3", height: "5", x: "14", y: "7", key: "s4azjd" }]
	];
	const Trello = createLucideIcon("trello", __iconNode$1O);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1N = [
	  ["path", { d: "M16 17h6v-6", key: "t6n2it" }],
	  ["path", { d: "m22 17-8.5-8.5-5 5L2 7", key: "x473p" }]
	];
	const TrendingDown = createLucideIcon("trending-down", __iconNode$1N);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1M = [
	  ["path", { d: "M14.828 14.828 21 21", key: "ar5fw7" }],
	  ["path", { d: "M21 16v5h-5", key: "1ck2sf" }],
	  ["path", { d: "m21 3-9 9-4-4-6 6", key: "1h02xo" }],
	  ["path", { d: "M21 8V3h-5", key: "1qoq8a" }]
	];
	const TrendingUpDown = createLucideIcon("trending-up-down", __iconNode$1M);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1L = [
	  ["path", { d: "M16 7h6v6", key: "box55l" }],
	  ["path", { d: "m22 7-8.5 8.5-5-5L2 17", key: "1t1m79" }]
	];
	const TrendingUp = createLucideIcon("trending-up", __iconNode$1L);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1K = [
	  [
	    "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",
	      key: "wmoenq"
	    }
	  ],
	  ["path", { d: "M12 9v4", key: "juzpu7" }],
	  ["path", { d: "M12 17h.01", key: "p32p05" }]
	];
	const TriangleAlert = createLucideIcon("triangle-alert", __iconNode$1K);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1J = [
	  ["path", { d: "M10.17 4.193a2 2 0 0 1 3.666.013", key: "pltmmw" }],
	  ["path", { d: "M14 21h2", key: "v4qezv" }],
	  ["path", { d: "m15.874 7.743 1 1.732", key: "10m0iw" }],
	  ["path", { d: "m18.849 12.952 1 1.732", key: "zadnam" }],
	  ["path", { d: "M21.824 18.18a2 2 0 0 1-1.835 2.824", key: "fvwuk4" }],
	  ["path", { d: "M4.024 21a2 2 0 0 1-1.839-2.839", key: "1e1kah" }],
	  ["path", { d: "m5.136 12.952-1 1.732", key: "1u4ldi" }],
	  ["path", { d: "M8 21h2", key: "i9zjee" }],
	  ["path", { d: "m8.102 7.743-1 1.732", key: "1zzo4u" }]
	];
	const TriangleDashed = createLucideIcon("triangle-dashed", __iconNode$1J);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1I = [
	  [
	    "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",
	      key: "183wce"
	    }
	  ]
	];
	const TriangleRight = createLucideIcon("triangle-right", __iconNode$1I);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1H = [
	  [
	    "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", key: "14u9p9" }
	  ]
	];
	const Triangle = createLucideIcon("triangle", __iconNode$1H);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1G = [
	  ["path", { d: "M6 9H4.5a2.5 2.5 0 0 1 0-5H6", key: "17hqa7" }],
	  ["path", { d: "M18 9h1.5a2.5 2.5 0 0 0 0-5H18", key: "lmptdp" }],
	  ["path", { d: "M4 22h16", key: "57wxv0" }],
	  ["path", { d: "M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22", key: "1nw9bq" }],
	  ["path", { d: "M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22", key: "1np0yb" }],
	  ["path", { d: "M18 2H6v7a6 6 0 0 0 12 0V2Z", key: "u46fv3" }]
	];
	const Trophy = createLucideIcon("trophy", __iconNode$1G);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1F = [
	  ["path", { d: "M14 19V7a2 2 0 0 0-2-2H9", key: "15peso" }],
	  ["path", { d: "M15 19H9", key: "18q6dt" }],
	  [
	    "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",
	      key: "1dkp3j"
	    }
	  ],
	  ["path", { d: "M2 13v5a1 1 0 0 0 1 1h2", key: "pkmmzz" }],
	  [
	    "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", key: "1n26pd" }
	  ],
	  ["circle", { cx: "17", cy: "19", r: "2", key: "1nxcgd" }],
	  ["circle", { cx: "7", cy: "19", r: "2", key: "gzo7y7" }]
	];
	const TruckElectric = createLucideIcon("truck-electric", __iconNode$1F);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1E = [
	  ["path", { d: "M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2", key: "wrbu53" }],
	  ["path", { d: "M15 18H9", key: "1lyqi6" }],
	  [
	    "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",
	      key: "lysw3i"
	    }
	  ],
	  ["circle", { cx: "17", cy: "18", r: "2", key: "332jqn" }],
	  ["circle", { cx: "7", cy: "18", r: "2", key: "19iecd" }]
	];
	const Truck = createLucideIcon("truck", __iconNode$1E);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1D = [
	  [
	    "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",
	      key: "1lbbv7"
	    }
	  ],
	  ["path", { d: "M4.82 7.9 8 10", key: "m9wose" }],
	  ["path", { d: "M15.18 7.9 12 10", key: "p8dp2u" }],
	  ["path", { d: "M16.93 10H20a2 2 0 0 1 0 4H2", key: "12nsm7" }]
	];
	const Turtle = createLucideIcon("turtle", __iconNode$1D);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1C = [
	  [
	    "path",
	    {
	      d: "M10 7.75a.75.75 0 0 1 1.142-.638l3.664 2.249a.75.75 0 0 1 0 1.278l-3.664 2.25a.75.75 0 0 1-1.142-.64z",
	      key: "1pctta"
	    }
	  ],
	  ["path", { d: "M7 21h10", key: "1b0cd5" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" }]
	];
	const TvMinimalPlay = createLucideIcon("tv-minimal-play", __iconNode$1C);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1B = [
	  ["path", { d: "M7 21h10", key: "1b0cd5" }],
	  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" }]
	];
	const TvMinimal = createLucideIcon("tv-minimal", __iconNode$1B);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1A = [
	  ["path", { d: "m17 2-5 5-5-5", key: "16satq" }],
	  ["rect", { width: "20", height: "15", x: "2", y: "7", rx: "2", key: "1e6viu" }]
	];
	const Tv = createLucideIcon("tv", __iconNode$1A);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1z = [
	  [
	    "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",
	      key: "pff0z6"
	    }
	  ]
	];
	const Twitter = createLucideIcon("twitter", __iconNode$1z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1y = [
	  ["path", { d: "M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7", key: "c0yzno" }]
	];
	const Twitch = createLucideIcon("twitch", __iconNode$1y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1x = [
	  [
	    "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",
	      key: "1reda3"
	    }
	  ]
	];
	const TypeOutline = createLucideIcon("type-outline", __iconNode$1x);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1w = [
	  ["path", { d: "M12 2v1", key: "11qlp1" }],
	  ["path", { d: "M15.5 21a1.85 1.85 0 0 1-3.5-1v-8H2a10 10 0 0 1 3.428-6.575", key: "eki10q" }],
	  ["path", { d: "M17.5 12H22A10 10 0 0 0 9.004 3.455", key: "n2ayka" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const UmbrellaOff = createLucideIcon("umbrella-off", __iconNode$1w);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1v = [
	  ["path", { d: "M12 4v16", key: "1654pz" }],
	  ["path", { d: "M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2", key: "e0r10z" }],
	  ["path", { d: "M9 20h6", key: "s66wpe" }]
	];
	const Type = createLucideIcon("type", __iconNode$1v);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1u = [
	  ["path", { d: "M22 12a10.06 10.06 1 0 0-20 0Z", key: "1teyop" }],
	  ["path", { d: "M12 12v8a2 2 0 0 0 4 0", key: "ulpmoc" }],
	  ["path", { d: "M12 2v1", key: "11qlp1" }]
	];
	const Umbrella = createLucideIcon("umbrella", __iconNode$1u);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1t = [
	  ["path", { d: "M6 4v6a6 6 0 0 0 12 0V4", key: "9kb039" }],
	  ["line", { x1: "4", x2: "20", y1: "20", y2: "20", key: "nun2al" }]
	];
	const Underline = createLucideIcon("underline", __iconNode$1t);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1s = [
	  ["path", { d: "M9 14 4 9l5-5", key: "102s5s" }],
	  ["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", key: "f3b9sd" }]
	];
	const Undo2 = createLucideIcon("undo-2", __iconNode$1s);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1r = [
	  ["path", { d: "M21 17a9 9 0 0 0-15-6.7L3 13", key: "8mp6z9" }],
	  ["path", { d: "M3 7v6h6", key: "1v2h90" }],
	  ["circle", { cx: "12", cy: "17", r: "1", key: "1ixnty" }]
	];
	const UndoDot = createLucideIcon("undo-dot", __iconNode$1r);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1q = [
	  ["path", { d: "M3 7v6h6", key: "1v2h90" }],
	  ["path", { d: "M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13", key: "1r6uu6" }]
	];
	const Undo = createLucideIcon("undo", __iconNode$1q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1p = [
	  ["path", { d: "M16 12h6", key: "15xry1" }],
	  ["path", { d: "M8 12H2", key: "1jqql6" }],
	  ["path", { d: "M12 2v2", key: "tus03m" }],
	  ["path", { d: "M12 8v2", key: "1woqiv" }],
	  ["path", { d: "M12 14v2", key: "8jcxud" }],
	  ["path", { d: "M12 20v2", key: "1lh1kg" }],
	  ["path", { d: "m19 15 3-3-3-3", key: "wjy7rq" }],
	  ["path", { d: "m5 9-3 3 3 3", key: "j64kie" }]
	];
	const UnfoldHorizontal = createLucideIcon("unfold-horizontal", __iconNode$1p);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1o = [
	  ["path", { d: "M12 22v-6", key: "6o8u61" }],
	  ["path", { d: "M12 8V2", key: "1wkif3" }],
	  ["path", { d: "M4 12H2", key: "rhcxmi" }],
	  ["path", { d: "M10 12H8", key: "s88cx1" }],
	  ["path", { d: "M16 12h-2", key: "10asgb" }],
	  ["path", { d: "M22 12h-2", key: "14jgyd" }],
	  ["path", { d: "m15 19-3 3-3-3", key: "11eu04" }],
	  ["path", { d: "m15 5-3-3-3 3", key: "itvq4r" }]
	];
	const UnfoldVertical = createLucideIcon("unfold-vertical", __iconNode$1o);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1n = [
	  ["rect", { width: "8", height: "6", x: "5", y: "4", rx: "1", key: "nzclkv" }],
	  ["rect", { width: "8", height: "6", x: "11", y: "14", rx: "1", key: "4tytwb" }]
	];
	const Ungroup = createLucideIcon("ungroup", __iconNode$1n);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1m = [
	  ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3", key: "1rgiei" }],
	  ["path", { d: "M18 12h.01", key: "yjnet6" }],
	  ["path", { d: "M18 16h.01", key: "plv8zi" }],
	  [
	    "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",
	      key: "1ogmi3"
	    }
	  ],
	  ["path", { d: "M6 12h.01", key: "c2rlol" }],
	  ["path", { d: "M6 16h.01", key: "1pmjb7" }],
	  ["circle", { cx: "12", cy: "10", r: "2", key: "1yojzk" }]
	];
	const University = createLucideIcon("university", __iconNode$1m);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1l = [
	  ["path", { d: "M15 7h2a5 5 0 0 1 0 10h-2m-6 0H7A5 5 0 0 1 7 7h2", key: "1re2ne" }]
	];
	const Unlink2 = createLucideIcon("unlink-2", __iconNode$1l);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1k = [
	  [
	    "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",
	      key: "yqzxt4"
	    }
	  ],
	  [
	    "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",
	      key: "4qinb0"
	    }
	  ],
	  ["line", { x1: "8", x2: "8", y1: "2", y2: "5", key: "1041cp" }],
	  ["line", { x1: "2", x2: "5", y1: "8", y2: "8", key: "14m1p5" }],
	  ["line", { x1: "16", x2: "16", y1: "19", y2: "22", key: "rzdirn" }],
	  ["line", { x1: "19", x2: "22", y1: "16", y2: "16", key: "ox905f" }]
	];
	const Unlink = createLucideIcon("unlink", __iconNode$1k);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1j = [
	  ["path", { d: "m19 5 3-3", key: "yk6iyv" }],
	  ["path", { d: "m2 22 3-3", key: "19mgm9" }],
	  [
	    "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", key: "goz73y" }
	  ],
	  ["path", { d: "M7.5 13.5 10 11", key: "7xgeeb" }],
	  ["path", { d: "M10.5 16.5 13 14", key: "10btkg" }],
	  [
	    "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", key: "1snsnr" }
	  ]
	];
	const Unplug = createLucideIcon("unplug", __iconNode$1j);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1i = [
	  ["path", { d: "M12 3v12", key: "1x0j5s" }],
	  ["path", { d: "m17 8-5-5-5 5", key: "7q97r8" }],
	  ["path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", key: "ih7n3h" }]
	];
	const Upload = createLucideIcon("upload", __iconNode$1i);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1h = [
	  ["circle", { cx: "10", cy: "7", r: "1", key: "dypaad" }],
	  ["circle", { cx: "4", cy: "20", r: "1", key: "22iqad" }],
	  ["path", { d: "M4.7 19.3 19 5", key: "1enqfc" }],
	  ["path", { d: "m21 3-3 1 2 2Z", key: "d3ov82" }],
	  ["path", { d: "M9.26 7.68 5 12l2 5", key: "1esawj" }],
	  ["path", { d: "m10 14 5 2 3.5-3.5", key: "v8oal5" }],
	  ["path", { d: "m18 12 1-1 1 1-1 1Z", key: "1bh22v" }]
	];
	const Usb = createLucideIcon("usb", __iconNode$1h);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1g = [
	  ["path", { d: "m16 11 2 2 4-4", key: "9rsbq5" }],
	  ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" }],
	  ["circle", { cx: "9", cy: "7", r: "4", key: "nufk8" }]
	];
	const UserCheck = createLucideIcon("user-check", __iconNode$1g);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1f = [
	  ["path", { d: "M10 15H6a4 4 0 0 0-4 4v2", key: "1nfge6" }],
	  ["path", { d: "m14.305 16.53.923-.382", key: "1itpsq" }],
	  ["path", { d: "m15.228 13.852-.923-.383", key: "eplpkm" }],
	  ["path", { d: "m16.852 12.228-.383-.923", key: "13v3q0" }],
	  ["path", { d: "m16.852 17.772-.383.924", key: "1i8mnm" }],
	  ["path", { d: "m19.148 12.228.383-.923", key: "1q8j1v" }],
	  ["path", { d: "m19.53 18.696-.382-.924", key: "vk1qj3" }],
	  ["path", { d: "m20.772 13.852.924-.383", key: "n880s0" }],
	  ["path", { d: "m20.772 16.148.924.383", key: "1g6xey" }],
	  ["circle", { cx: "18", cy: "15", r: "3", key: "gjjjvw" }],
	  ["circle", { cx: "9", cy: "7", r: "4", key: "nufk8" }]
	];
	const UserCog = createLucideIcon("user-cog", __iconNode$1f);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1e = [
	  ["circle", { cx: "10", cy: "7", r: "4", key: "e45bow" }],
	  ["path", { d: "M10.3 15H7a4 4 0 0 0-4 4v2", key: "3bnktk" }],
	  ["path", { d: "M15 15.5V14a2 2 0 0 1 4 0v1.5", key: "12ym5i" }],
	  ["rect", { width: "8", height: "5", x: "13", y: "16", rx: ".899", key: "4p176n" }]
	];
	const UserLock = createLucideIcon("user-lock", __iconNode$1e);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1d = [
	  ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" }],
	  ["circle", { cx: "9", cy: "7", r: "4", key: "nufk8" }],
	  ["line", { x1: "22", x2: "16", y1: "11", y2: "11", key: "1shjgl" }]
	];
	const UserMinus = createLucideIcon("user-minus", __iconNode$1d);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1c = [
	  ["path", { d: "M11.5 15H7a4 4 0 0 0-4 4v2", key: "15lzij" }],
	  [
	    "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",
	      key: "1817ys"
	    }
	  ],
	  ["circle", { cx: "10", cy: "7", r: "4", key: "e45bow" }]
	];
	const UserPen = createLucideIcon("user-pen", __iconNode$1c);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1b = [
	  ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" }],
	  ["circle", { cx: "9", cy: "7", r: "4", key: "nufk8" }],
	  ["line", { x1: "19", x2: "19", y1: "8", y2: "14", key: "1bvyxn" }],
	  ["line", { x1: "22", x2: "16", y1: "11", y2: "11", key: "1shjgl" }]
	];
	const UserPlus = createLucideIcon("user-plus", __iconNode$1b);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1a = [
	  ["path", { d: "M2 21a8 8 0 0 1 13.292-6", key: "bjp14o" }],
	  ["circle", { cx: "10", cy: "8", r: "5", key: "o932ke" }],
	  ["path", { d: "m16 19 2 2 4-4", key: "1b14m6" }]
	];
	const UserRoundCheck = createLucideIcon("user-round-check", __iconNode$1a);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$19 = [
	  ["path", { d: "m14.305 19.53.923-.382", key: "3m78fa" }],
	  ["path", { d: "m15.228 16.852-.923-.383", key: "npixar" }],
	  ["path", { d: "m16.852 15.228-.383-.923", key: "5xggr7" }],
	  ["path", { d: "m16.852 20.772-.383.924", key: "dpfhf9" }],
	  ["path", { d: "m19.148 15.228.383-.923", key: "1reyyz" }],
	  ["path", { d: "m19.53 21.696-.382-.924", key: "1goivc" }],
	  ["path", { d: "M2 21a8 8 0 0 1 10.434-7.62", key: "1yezr2" }],
	  ["path", { d: "m20.772 16.852.924-.383", key: "htqkph" }],
	  ["path", { d: "m20.772 19.148.924.383", key: "9w9pjp" }],
	  ["circle", { cx: "10", cy: "8", r: "5", key: "o932ke" }],
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }]
	];
	const UserRoundCog = createLucideIcon("user-round-cog", __iconNode$19);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$18 = [
	  ["path", { d: "M2 21a8 8 0 0 1 13.292-6", key: "bjp14o" }],
	  ["circle", { cx: "10", cy: "8", r: "5", key: "o932ke" }],
	  ["path", { d: "M22 19h-6", key: "vcuq98" }]
	];
	const UserRoundMinus = createLucideIcon("user-round-minus", __iconNode$18);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$17 = [
	  ["path", { d: "M2 21a8 8 0 0 1 10.821-7.487", key: "1c8h7z" }],
	  [
	    "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",
	      key: "1817ys"
	    }
	  ],
	  ["circle", { cx: "10", cy: "8", r: "5", key: "o932ke" }]
	];
	const UserRoundPen = createLucideIcon("user-round-pen", __iconNode$17);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$16 = [
	  ["path", { d: "M2 21a8 8 0 0 1 13.292-6", key: "bjp14o" }],
	  ["circle", { cx: "10", cy: "8", r: "5", key: "o932ke" }],
	  ["path", { d: "M19 16v6", key: "tddt3s" }],
	  ["path", { d: "M22 19h-6", key: "vcuq98" }]
	];
	const UserRoundPlus = createLucideIcon("user-round-plus", __iconNode$16);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$15 = [
	  ["circle", { cx: "10", cy: "8", r: "5", key: "o932ke" }],
	  ["path", { d: "M2 21a8 8 0 0 1 10.434-7.62", key: "1yezr2" }],
	  ["circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" }],
	  ["path", { d: "m22 22-1.9-1.9", key: "1e5ubv" }]
	];
	const UserRoundSearch = createLucideIcon("user-round-search", __iconNode$15);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$14 = [
	  ["path", { d: "M2 21a8 8 0 0 1 11.873-7", key: "74fkxq" }],
	  ["circle", { cx: "10", cy: "8", r: "5", key: "o932ke" }],
	  ["path", { d: "m17 17 5 5", key: "p7ous7" }],
	  ["path", { d: "m22 17-5 5", key: "gqnmv0" }]
	];
	const UserRoundX = createLucideIcon("user-round-x", __iconNode$14);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$13 = [
	  ["circle", { cx: "12", cy: "8", r: "5", key: "1hypcn" }],
	  ["path", { d: "M20 21a8 8 0 0 0-16 0", key: "rfgkzh" }]
	];
	const UserRound = createLucideIcon("user-round", __iconNode$13);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$12 = [
	  ["circle", { cx: "10", cy: "7", r: "4", key: "e45bow" }],
	  ["path", { d: "M10.3 15H7a4 4 0 0 0-4 4v2", key: "3bnktk" }],
	  ["circle", { cx: "17", cy: "17", r: "3", key: "18b49y" }],
	  ["path", { d: "m21 21-1.9-1.9", key: "1g2n9r" }]
	];
	const UserSearch = createLucideIcon("user-search", __iconNode$12);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$11 = [
	  ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" }],
	  ["circle", { cx: "9", cy: "7", r: "4", key: "nufk8" }],
	  ["line", { x1: "17", x2: "22", y1: "8", y2: "13", key: "3nzzx3" }],
	  ["line", { x1: "22", x2: "17", y1: "8", y2: "13", key: "1swrse" }]
	];
	const UserX = createLucideIcon("user-x", __iconNode$11);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$10 = [
	  ["path", { d: "M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2", key: "975kel" }],
	  ["circle", { cx: "12", cy: "7", r: "4", key: "17ys0d" }]
	];
	const User = createLucideIcon("user", __iconNode$10);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$$ = [
	  ["path", { d: "M18 21a8 8 0 0 0-16 0", key: "3ypg7q" }],
	  ["circle", { cx: "10", cy: "8", r: "5", key: "o932ke" }],
	  ["path", { d: "M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3", key: "10s06x" }]
	];
	const UsersRound = createLucideIcon("users-round", __iconNode$$);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$_ = [
	  ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" }],
	  ["path", { d: "M16 3.128a4 4 0 0 1 0 7.744", key: "16gr8j" }],
	  ["path", { d: "M22 21v-2a4 4 0 0 0-3-3.87", key: "kshegd" }],
	  ["circle", { cx: "9", cy: "7", r: "4", key: "nufk8" }]
	];
	const Users = createLucideIcon("users", __iconNode$_);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$Z = [
	  ["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", key: "n7qcjb" }],
	  [
	    "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", key: "d0u48b" }
	  ],
	  ["path", { d: "m2.1 21.8 6.4-6.3", key: "yn04lh" }],
	  ["path", { d: "m19 5-7 7", key: "194lzd" }]
	];
	const UtensilsCrossed = createLucideIcon("utensils-crossed", __iconNode$Z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$Y = [
	  ["path", { d: "M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2", key: "cjf0a3" }],
	  ["path", { d: "M7 2v20", key: "1473qp" }],
	  ["path", { d: "M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7", key: "j28e5" }]
	];
	const Utensils = createLucideIcon("utensils", __iconNode$Y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$X = [
	  ["path", { d: "M12 2v20", key: "t6zp3m" }],
	  ["path", { d: "M2 5h20", key: "1fs1ex" }],
	  ["path", { d: "M3 3v2", key: "9imdir" }],
	  ["path", { d: "M7 3v2", key: "n0os7" }],
	  ["path", { d: "M17 3v2", key: "1l2re6" }],
	  ["path", { d: "M21 3v2", key: "1duuac" }],
	  ["path", { d: "m19 5-7 7-7-7", key: "133zxf" }]
	];
	const UtilityPole = createLucideIcon("utility-pole", __iconNode$X);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$W = [
	  ["path", { d: "M8 21s-4-3-4-9 4-9 4-9", key: "uto9ud" }],
	  ["path", { d: "M16 3s4 3 4 9-4 9-4 9", key: "4w2vsq" }],
	  ["line", { x1: "15", x2: "9", y1: "9", y2: "15", key: "f7djnv" }],
	  ["line", { x1: "9", x2: "15", y1: "9", y2: "15", key: "1shsy8" }]
	];
	const Variable = createLucideIcon("variable", __iconNode$W);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$V = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor", key: "kqv944" }],
	  ["path", { d: "m7.9 7.9 2.7 2.7", key: "hpeyl3" }],
	  ["circle", { cx: "16.5", cy: "7.5", r: ".5", fill: "currentColor", key: "w0ekpg" }],
	  ["path", { d: "m13.4 10.6 2.7-2.7", key: "264c1n" }],
	  ["circle", { cx: "7.5", cy: "16.5", r: ".5", fill: "currentColor", key: "nkw3mc" }],
	  ["path", { d: "m7.9 16.1 2.7-2.7", key: "p81g5e" }],
	  ["circle", { cx: "16.5", cy: "16.5", r: ".5", fill: "currentColor", key: "fubopw" }],
	  ["path", { d: "m13.4 13.4 2.7 2.7", key: "abhel3" }],
	  ["circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" }]
	];
	const Vault = createLucideIcon("vault", __iconNode$V);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$U = [
	  ["path", { d: "M16 8q6 0 6-6-6 0-6 6", key: "qsyyc4" }],
	  ["path", { d: "M17.41 3.59a10 10 0 1 0 3 3", key: "41m9h7" }],
	  ["path", { d: "M2 2a26.6 26.6 0 0 1 10 20c.9-6.82 1.5-9.5 4-14", key: "qiv7li" }]
	];
	const Vegan = createLucideIcon("vegan", __iconNode$U);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$T = [
	  ["path", { d: "M18 11c-1.5 0-2.5.5-3 2", key: "1fod00" }],
	  [
	    "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",
	      key: "d70hit"
	    }
	  ],
	  ["path", { d: "M6 11c1.5 0 2.5.5 3 2", key: "136fht" }]
	];
	const VenetianMask = createLucideIcon("venetian-mask", __iconNode$T);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$S = [
	  ["path", { d: "M10 20h4", key: "ni2waw" }],
	  ["path", { d: "M12 16v6", key: "c8a4gj" }],
	  ["path", { d: "M17 2h4v4", key: "vhe59" }],
	  ["path", { d: "m21 2-5.46 5.46", key: "19kypf" }],
	  ["circle", { cx: "12", cy: "11", r: "5", key: "16gxyc" }]
	];
	const VenusAndMars = createLucideIcon("venus-and-mars", __iconNode$S);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$R = [
	  ["path", { d: "M12 15v7", key: "t2xh3l" }],
	  ["path", { d: "M9 19h6", key: "456am0" }],
	  ["circle", { cx: "12", cy: "9", r: "6", key: "1nw4tq" }]
	];
	const Venus = createLucideIcon("venus", __iconNode$R);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$Q = [
	  ["path", { d: "m2 8 2 2-2 2 2 2-2 2", key: "sv1b1" }],
	  ["path", { d: "m22 8-2 2 2 2-2 2 2 2", key: "101i4y" }],
	  ["path", { d: "M8 8v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2", key: "1hbad5" }],
	  ["path", { d: "M16 10.34V6c0-.55-.45-1-1-1h-4.34", key: "1x5tf0" }],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const VibrateOff = createLucideIcon("vibrate-off", __iconNode$Q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$P = [
	  ["path", { d: "m2 8 2 2-2 2 2 2-2 2", key: "sv1b1" }],
	  ["path", { d: "m22 8-2 2 2 2-2 2 2 2", key: "101i4y" }],
	  ["rect", { width: "8", height: "14", x: "8", y: "5", rx: "1", key: "1oyrl4" }]
	];
	const Vibrate = createLucideIcon("vibrate", __iconNode$P);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$O = [
	  [
	    "path",
	    { d: "M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196", key: "w8jjjt" }
	  ],
	  ["path", { d: "M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2", key: "1xawa7" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const VideoOff = createLucideIcon("video-off", __iconNode$O);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$N = [
	  [
	    "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",
	      key: "ftymec"
	    }
	  ],
	  ["rect", { x: "2", y: "6", width: "14", height: "12", rx: "2", key: "158x01" }]
	];
	const Video = createLucideIcon("video", __iconNode$N);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$M = [
	  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" }],
	  ["path", { d: "M2 8h20", key: "d11cs7" }],
	  ["circle", { cx: "8", cy: "14", r: "2", key: "1k2qr5" }],
	  ["path", { d: "M8 12h8", key: "1wcyev" }],
	  ["circle", { cx: "16", cy: "14", r: "2", key: "14k7lr" }]
	];
	const Videotape = createLucideIcon("videotape", __iconNode$M);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$L = [
	  ["path", { d: "M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2", key: "mrq65r" }],
	  ["path", { d: "M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2", key: "be3xqs" }],
	  ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }],
	  [
	    "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",
	      key: "11ak4c"
	    }
	  ]
	];
	const View = createLucideIcon("view", __iconNode$L);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$K = [
	  ["circle", { cx: "6", cy: "12", r: "4", key: "1ehtga" }],
	  ["circle", { cx: "18", cy: "12", r: "4", key: "4vafl8" }],
	  ["line", { x1: "6", x2: "18", y1: "16", y2: "16", key: "pmt8us" }]
	];
	const Voicemail = createLucideIcon("voicemail", __iconNode$K);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$J = [
	  ["path", { d: "M11.1 7.1a16.55 16.55 0 0 1 10.9 4", key: "2880wi" }],
	  ["path", { d: "M12 12a12.6 12.6 0 0 1-8.7 5", key: "113sja" }],
	  ["path", { d: "M16.8 13.6a16.55 16.55 0 0 1-9 7.5", key: "1qmsgl" }],
	  ["path", { d: "M20.7 17a12.8 12.8 0 0 0-8.7-5 13.3 13.3 0 0 1 0-10", key: "1bmeqp" }],
	  ["path", { d: "M6.3 3.8a16.55 16.55 0 0 0 1.9 11.5", key: "iekzv9" }],
	  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }]
	];
	const Volleyball = createLucideIcon("volleyball", __iconNode$J);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$I = [
	  [
	    "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",
	      key: "uqj9uw"
	    }
	  ],
	  ["path", { d: "M16 9a5 5 0 0 1 0 6", key: "1q6k2b" }]
	];
	const Volume1 = createLucideIcon("volume-1", __iconNode$I);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$H = [
	  [
	    "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",
	      key: "uqj9uw"
	    }
	  ],
	  ["path", { d: "M16 9a5 5 0 0 1 0 6", key: "1q6k2b" }],
	  ["path", { d: "M19.364 18.364a9 9 0 0 0 0-12.728", key: "ijwkga" }]
	];
	const Volume2 = createLucideIcon("volume-2", __iconNode$H);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$G = [
	  ["path", { d: "M16 9a5 5 0 0 1 .95 2.293", key: "1fgyg8" }],
	  ["path", { d: "M19.364 5.636a9 9 0 0 1 1.889 9.96", key: "l3zxae" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }],
	  [
	    "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",
	      key: "1gbwow"
	    }
	  ],
	  ["path", { d: "M9.828 4.172A.686.686 0 0 1 11 4.657v.686", key: "s2je0y" }]
	];
	const VolumeOff = createLucideIcon("volume-off", __iconNode$G);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$F = [
	  [
	    "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",
	      key: "uqj9uw"
	    }
	  ],
	  ["line", { x1: "22", x2: "16", y1: "9", y2: "15", key: "1ewh16" }],
	  ["line", { x1: "16", x2: "22", y1: "9", y2: "15", key: "5ykzw1" }]
	];
	const VolumeX = createLucideIcon("volume-x", __iconNode$F);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$E = [
	  [
	    "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",
	      key: "uqj9uw"
	    }
	  ]
	];
	const Volume = createLucideIcon("volume", __iconNode$E);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$D = [
	  ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }],
	  ["path", { d: "M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z", key: "1ezoue" }],
	  ["path", { d: "M22 19H2", key: "nuriw5" }]
	];
	const Vote = createLucideIcon("vote", __iconNode$D);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$C = [
	  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
	  ["path", { d: "M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2", key: "4125el" }],
	  [
	    "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",
	      key: "1dpki6"
	    }
	  ]
	];
	const WalletCards = createLucideIcon("wallet-cards", __iconNode$C);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$B = [
	  ["path", { d: "M17 14h.01", key: "7oqj8z" }],
	  [
	    "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",
	      key: "u1rqew"
	    }
	  ]
	];
	const WalletMinimal = createLucideIcon("wallet-minimal", __iconNode$B);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$A = [
	  [
	    "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",
	      key: "18etb6"
	    }
	  ],
	  ["path", { d: "M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4", key: "xoc0q4" }]
	];
	const Wallet = createLucideIcon("wallet", __iconNode$A);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$z = [
	  ["circle", { cx: "8", cy: "9", r: "2", key: "gjzl9d" }],
	  [
	    "path",
	    {
	      d: "m9 17 6.1-6.1a2 2 0 0 1 2.81.01L22 15V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2",
	      key: "69xh40"
	    }
	  ],
	  ["path", { d: "M8 21h8", key: "1ev6f3" }],
	  ["path", { d: "M12 17v4", key: "1riwvh" }]
	];
	const Wallpaper = createLucideIcon("wallpaper", __iconNode$z);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$y = [
	  ["path", { d: "M15 4V2", key: "z1p9b7" }],
	  ["path", { d: "M15 16v-2", key: "px0unx" }],
	  ["path", { d: "M8 9h2", key: "1g203m" }],
	  ["path", { d: "M20 9h2", key: "19tzq7" }],
	  ["path", { d: "M17.8 11.8 19 13", key: "yihg8r" }],
	  ["path", { d: "M15 9h.01", key: "x1ddxp" }],
	  ["path", { d: "M17.8 6.2 19 5", key: "fd4us0" }],
	  ["path", { d: "m3 21 9-9", key: "1jfql5" }],
	  ["path", { d: "M12.2 6.2 11 5", key: "i3da3b" }]
	];
	const Wand = createLucideIcon("wand", __iconNode$y);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$x = [
	  [
	    "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",
	      key: "ul74o6"
	    }
	  ],
	  ["path", { d: "m14 7 3 3", key: "1r5n42" }],
	  ["path", { d: "M5 6v4", key: "ilb8ba" }],
	  ["path", { d: "M19 14v4", key: "blhpug" }],
	  ["path", { d: "M10 2v2", key: "7u0qdc" }],
	  ["path", { d: "M7 8H3", key: "zfb6yr" }],
	  ["path", { d: "M21 16h-4", key: "1cnmox" }],
	  ["path", { d: "M11 3H9", key: "1obp7u" }]
	];
	const WandSparkles = createLucideIcon("wand-sparkles", __iconNode$x);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$w = [
	  ["path", { d: "M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11", key: "pb2vm6" }],
	  [
	    "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",
	      key: "doq5xv"
	    }
	  ],
	  ["path", { d: "M6 13h12", key: "yf64js" }],
	  ["path", { d: "M6 17h12", key: "1jwigz" }]
	];
	const Warehouse = createLucideIcon("warehouse", __iconNode$w);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$v = [
	  ["circle", { cx: "12", cy: "12", r: "6", key: "1vlfrh" }],
	  ["polyline", { points: "12 10 12 12 13 13", key: "19dquz" }],
	  [
	    "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", key: "18k57s" }
	  ],
	  ["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", key: "16ny36" }]
	];
	const Watch = createLucideIcon("watch", __iconNode$v);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$u = [
	  ["path", { d: "M3 6h3", key: "155dbl" }],
	  ["path", { d: "M17 6h.01", key: "e2y6kg" }],
	  ["rect", { width: "18", height: "20", x: "3", y: "2", rx: "2", key: "od3kk9" }],
	  ["circle", { cx: "12", cy: "13", r: "5", key: "nlbqau" }],
	  ["path", { d: "M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5", key: "17lach" }]
	];
	const WashingMachine = createLucideIcon("washing-machine", __iconNode$u);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$t = [
	  ["path", { d: "M19 5a2 2 0 0 0-2 2v11", key: "s41o68" }],
	  [
	    "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",
	      key: "rd2r6e"
	    }
	  ],
	  ["path", { d: "M7 13h10", key: "1rwob1" }],
	  ["path", { d: "M7 9h10", key: "12czzb" }],
	  ["path", { d: "M9 5a2 2 0 0 0-2 2v11", key: "x0q4gh" }]
	];
	const WavesLadder = createLucideIcon("waves-ladder", __iconNode$t);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$s = [
	  [
	    "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",
	      key: "knzxuh"
	    }
	  ],
	  [
	    "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",
	      key: "2jd2cc"
	    }
	  ],
	  [
	    "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",
	      key: "rd2r6e"
	    }
	  ]
	];
	const Waves = createLucideIcon("waves", __iconNode$s);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$r = [
	  ["circle", { cx: "12", cy: "4.5", r: "2.5", key: "r5ysbb" }],
	  ["path", { d: "m10.2 6.3-3.9 3.9", key: "1nzqf6" }],
	  ["circle", { cx: "4.5", cy: "12", r: "2.5", key: "jydg6v" }],
	  ["path", { d: "M7 12h10", key: "b7w52i" }],
	  ["circle", { cx: "19.5", cy: "12", r: "2.5", key: "1piiel" }],
	  ["path", { d: "m13.8 17.7 3.9-3.9", key: "1wyg1y" }],
	  ["circle", { cx: "12", cy: "19.5", r: "2.5", key: "13o1pw" }]
	];
	const Waypoints = createLucideIcon("waypoints", __iconNode$r);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$q = [
	  ["circle", { cx: "12", cy: "10", r: "8", key: "1gshiw" }],
	  ["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }],
	  ["path", { d: "M7 22h10", key: "10w4w3" }],
	  ["path", { d: "M12 22v-4", key: "1utk9m" }]
	];
	const Webcam = createLucideIcon("webcam", __iconNode$q);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$p = [
	  ["path", { d: "M17 17h-5c-1.09-.02-1.94.92-2.5 1.9A3 3 0 1 1 2.57 15", key: "1tvl6x" }],
	  ["path", { d: "M9 3.4a4 4 0 0 1 6.52.66", key: "q04jfq" }],
	  ["path", { d: "m6 17 3.1-5.8a2.5 2.5 0 0 0 .057-2.05", key: "azowf0" }],
	  ["path", { d: "M20.3 20.3a4 4 0 0 1-2.3.7", key: "5joiws" }],
	  ["path", { d: "M18.6 13a4 4 0 0 1 3.357 3.414", key: "cangb8" }],
	  ["path", { d: "m12 6 .6 1", key: "tpjl1n" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const WebhookOff = createLucideIcon("webhook-off", __iconNode$p);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$o = [
	  [
	    "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",
	      key: "q3hayz"
	    }
	  ],
	  ["path", { d: "m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06", key: "1go1hn" }],
	  ["path", { d: "m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8", key: "qlwsc0" }]
	];
	const Webhook = createLucideIcon("webhook", __iconNode$o);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$n = [
	  ["circle", { cx: "12", cy: "5", r: "3", key: "rqqgnr" }],
	  [
	    "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",
	      key: "56o5sh"
	    }
	  ]
	];
	const Weight = createLucideIcon("weight", __iconNode$n);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$m = [
	  ["path", { d: "m2 22 10-10", key: "28ilpk" }],
	  ["path", { d: "m16 8-1.17 1.17", key: "1qqm82" }],
	  [
	    "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",
	      key: "1rdhi6"
	    }
	  ],
	  [
	    "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", key: "4wz8re" }
	  ],
	  [
	    "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", key: "rves66" }
	  ],
	  ["path", { d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z", key: "19rau1" }],
	  [
	    "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",
	      key: "tc8ph9"
	    }
	  ],
	  [
	    "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",
	      key: "ak46r"
	    }
	  ],
	  [
	    "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",
	      key: "1tw520"
	    }
	  ],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const WheatOff = createLucideIcon("wheat-off", __iconNode$m);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$l = [
	  ["path", { d: "M2 22 16 8", key: "60hf96" }],
	  [
	    "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",
	      key: "1rdhi6"
	    }
	  ],
	  [
	    "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",
	      key: "1sdzmb"
	    }
	  ],
	  [
	    "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",
	      key: "eoatbi"
	    }
	  ],
	  ["path", { d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z", key: "19rau1" }],
	  [
	    "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",
	      key: "tc8ph9"
	    }
	  ],
	  [
	    "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",
	      key: "2m8kc5"
	    }
	  ],
	  [
	    "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",
	      key: "vex3ng"
	    }
	  ]
	];
	const Wheat = createLucideIcon("wheat", __iconNode$l);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$k = [
	  ["circle", { cx: "7", cy: "12", r: "3", key: "12clwm" }],
	  ["path", { d: "M10 9v6", key: "17i7lo" }],
	  ["circle", { cx: "17", cy: "12", r: "3", key: "gl7c2s" }],
	  ["path", { d: "M14 7v8", key: "dl84cr" }],
	  ["path", { d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1", key: "lt2kga" }]
	];
	const WholeWord = createLucideIcon("whole-word", __iconNode$k);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$j = [
	  ["path", { d: "M12 20h.01", key: "zekei9" }],
	  ["path", { d: "M5 12.859a10 10 0 0 1 14 0", key: "1x1e6c" }],
	  ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0", key: "1bycff" }]
	];
	const WifiHigh = createLucideIcon("wifi-high", __iconNode$j);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$i = [
	  ["path", { d: "M12 20h.01", key: "zekei9" }],
	  ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0", key: "1bycff" }]
	];
	const WifiLow = createLucideIcon("wifi-low", __iconNode$i);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$h = [
	  ["path", { d: "M12 20h.01", key: "zekei9" }],
	  ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0", key: "1bycff" }],
	  ["path", { d: "M5 12.859a10 10 0 0 1 5.17-2.69", key: "1dl1wf" }],
	  ["path", { d: "M19 12.859a10 10 0 0 0-2.007-1.523", key: "4k23kn" }],
	  ["path", { d: "M2 8.82a15 15 0 0 1 4.177-2.643", key: "1grhjp" }],
	  ["path", { d: "M22 8.82a15 15 0 0 0-11.288-3.764", key: "z3jwby" }],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const WifiOff = createLucideIcon("wifi-off", __iconNode$h);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$g = [
	  ["path", { d: "M2 8.82a15 15 0 0 1 20 0", key: "dnpr2z" }],
	  [
	    "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",
	      key: "1817ys"
	    }
	  ],
	  ["path", { d: "M5 12.859a10 10 0 0 1 10.5-2.222", key: "rpb7oy" }],
	  ["path", { d: "M8.5 16.429a5 5 0 0 1 3-1.406", key: "r8bmzl" }]
	];
	const WifiPen = createLucideIcon("wifi-pen", __iconNode$g);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$f = [["path", { d: "M12 20h.01", key: "zekei9" }]];
	const WifiZero = createLucideIcon("wifi-zero", __iconNode$f);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$e = [
	  ["path", { d: "M12 20h.01", key: "zekei9" }],
	  ["path", { d: "M2 8.82a15 15 0 0 1 20 0", key: "dnpr2z" }],
	  ["path", { d: "M5 12.859a10 10 0 0 1 14 0", key: "1x1e6c" }],
	  ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0", key: "1bycff" }]
	];
	const Wifi = createLucideIcon("wifi", __iconNode$e);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$d = [
	  ["path", { d: "M10 2v8", key: "d4bbey" }],
	  ["path", { d: "M12.8 21.6A2 2 0 1 0 14 18H2", key: "19kp1d" }],
	  ["path", { d: "M17.5 10a2.5 2.5 0 1 1 2 4H2", key: "19kpjc" }],
	  ["path", { d: "m6 6 4 4 4-4", key: "k13n16" }]
	];
	const WindArrowDown = createLucideIcon("wind-arrow-down", __iconNode$d);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$c = [
	  ["path", { d: "M12.8 19.6A2 2 0 1 0 14 16H2", key: "148xed" }],
	  ["path", { d: "M17.5 8a2.5 2.5 0 1 1 2 4H2", key: "1u4tom" }],
	  ["path", { d: "M9.8 4.4A2 2 0 1 1 11 8H2", key: "75valh" }]
	];
	const Wind = createLucideIcon("wind", __iconNode$c);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$b = [
	  ["path", { d: "M8 22h8", key: "rmew8v" }],
	  ["path", { d: "M7 10h3m7 0h-1.343", key: "v48bem" }],
	  ["path", { d: "M12 15v7", key: "t2xh3l" }],
	  [
	    "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",
	      key: "1ymjlu"
	    }
	  ],
	  ["line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" }]
	];
	const WineOff = createLucideIcon("wine-off", __iconNode$b);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$a = [
	  ["path", { d: "M8 22h8", key: "rmew8v" }],
	  ["path", { d: "M7 10h10", key: "1101jm" }],
	  ["path", { d: "M12 15v7", key: "t2xh3l" }],
	  [
	    "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", key: "10ffi3" }
	  ]
	];
	const Wine = createLucideIcon("wine", __iconNode$a);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$9 = [
	  ["rect", { width: "8", height: "8", x: "3", y: "3", rx: "2", key: "by2w9f" }],
	  ["path", { d: "M7 11v4a2 2 0 0 0 2 2h4", key: "xkn7yn" }],
	  ["rect", { width: "8", height: "8", x: "13", y: "13", rx: "2", key: "1cgmvn" }]
	];
	const Workflow = createLucideIcon("workflow", __iconNode$9);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$8 = [
	  ["path", { d: "m19 12-1.5 3", key: "9bcu4o" }],
	  ["path", { d: "M19.63 18.81 22 20", key: "121v98" }],
	  [
	    "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",
	      key: "1tij6q"
	    }
	  ]
	];
	const Worm = createLucideIcon("worm", __iconNode$8);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$7 = [
	  ["path", { d: "m16 16-2 2 2 2", key: "kkc6pm" }],
	  ["path", { d: "M3 12h15a3 3 0 1 1 0 6h-4", key: "1cl7v7" }],
	  ["path", { d: "M3 18h7", key: "sq21v6" }],
	  ["path", { d: "M3 6h18", key: "d0wm0j" }]
	];
	const WrapText = createLucideIcon("wrap-text", __iconNode$7);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$6 = [
	  ["path", { d: "M18 6 6 18", key: "1bl5f8" }],
	  ["path", { d: "m6 6 12 12", key: "d8bk6v" }]
	];
	const X = createLucideIcon("x", __iconNode$6);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$5 = [
	  [
	    "path",
	    {
	      d: "M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",
	      key: "cbrjhi"
	    }
	  ]
	];
	const Wrench = createLucideIcon("wrench", __iconNode$5);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$4 = [
	  [
	    "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",
	      key: "1q2vi4"
	    }
	  ],
	  ["path", { d: "m10 15 5-3-5-3z", key: "1jp15x" }]
	];
	const Youtube = createLucideIcon("youtube", __iconNode$4);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$3 = [
	  ["path", { d: "M10.513 4.856 13.12 2.17a.5.5 0 0 1 .86.46l-1.377 4.317", key: "193nxd" }],
	  ["path", { d: "M15.656 10H20a1 1 0 0 1 .78 1.63l-1.72 1.773", key: "27a7lr" }],
	  [
	    "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",
	      key: "1e0qe9"
	    }
	  ],
	  ["path", { d: "m2 2 20 20", key: "1ooewy" }]
	];
	const ZapOff = createLucideIcon("zap-off", __iconNode$3);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$2 = [
	  [
	    "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",
	      key: "1xq2db"
	    }
	  ]
	];
	const Zap = createLucideIcon("zap", __iconNode$2);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode$1 = [
	  ["circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" }],
	  ["line", { x1: "21", x2: "16.65", y1: "21", y2: "16.65", key: "13gj7c" }],
	  ["line", { x1: "11", x2: "11", y1: "8", y2: "14", key: "1vmskp" }],
	  ["line", { x1: "8", x2: "14", y1: "11", y2: "11", key: "durymu" }]
	];
	const ZoomIn = createLucideIcon("zoom-in", __iconNode$1);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */


	const __iconNode = [
	  ["circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" }],
	  ["line", { x1: "21", x2: "16.65", y1: "21", y2: "16.65", key: "13gj7c" }],
	  ["line", { x1: "8", x2: "14", y1: "11", y2: "11", key: "durymu" }]
	];
	const ZoomOut = createLucideIcon("zoom-out", __iconNode);

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */

	const index$a = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		AArrowDown,
		AArrowUp,
		ALargeSmall,
		Accessibility,
		Activity,
		AirVent,
		Airplay,
		AlarmClock,
		AlarmClockCheck,
		AlarmClockMinus,
		AlarmClockOff,
		AlarmClockPlus,
		AlarmSmoke,
		Album,
		AlignCenter,
		AlignCenterHorizontal,
		AlignCenterVertical,
		AlignEndHorizontal,
		AlignEndVertical,
		AlignHorizontalDistributeCenter,
		AlignHorizontalDistributeEnd,
		AlignHorizontalDistributeStart,
		AlignHorizontalJustifyCenter,
		AlignHorizontalJustifyEnd,
		AlignHorizontalJustifyStart,
		AlignHorizontalSpaceAround,
		AlignHorizontalSpaceBetween,
		AlignJustify,
		AlignLeft,
		AlignRight,
		AlignStartHorizontal,
		AlignStartVertical,
		AlignVerticalDistributeCenter,
		AlignVerticalDistributeEnd,
		AlignVerticalDistributeStart,
		AlignVerticalJustifyCenter,
		AlignVerticalJustifyEnd,
		AlignVerticalJustifyStart,
		AlignVerticalSpaceAround,
		AlignVerticalSpaceBetween,
		Ambulance,
		Ampersand,
		Ampersands,
		Amphora,
		Anchor: Anchor$1,
		Angry,
		Annoyed,
		Antenna,
		Anvil,
		Aperture,
		AppWindow,
		AppWindowMac,
		Apple,
		Archive,
		ArchiveRestore,
		ArchiveX,
		Armchair,
		ArrowBigDown,
		ArrowBigDownDash,
		ArrowBigLeft,
		ArrowBigLeftDash,
		ArrowBigRight,
		ArrowBigRightDash,
		ArrowBigUp,
		ArrowBigUpDash,
		ArrowDown,
		ArrowDown01,
		ArrowDown10,
		ArrowDownAZ,
		ArrowDownFromLine,
		ArrowDownLeft,
		ArrowDownNarrowWide,
		ArrowDownRight,
		ArrowDownToDot,
		ArrowDownToLine,
		ArrowDownUp,
		ArrowDownWideNarrow,
		ArrowDownZA,
		ArrowLeft,
		ArrowLeftFromLine,
		ArrowLeftRight,
		ArrowLeftToLine,
		ArrowRight,
		ArrowRightFromLine,
		ArrowRightLeft,
		ArrowRightToLine,
		ArrowUp,
		ArrowUp01,
		ArrowUp10,
		ArrowUpAZ,
		ArrowUpDown,
		ArrowUpFromDot,
		ArrowUpFromLine,
		ArrowUpLeft,
		ArrowUpNarrowWide,
		ArrowUpRight,
		ArrowUpToLine,
		ArrowUpWideNarrow,
		ArrowUpZA,
		ArrowsUpFromLine,
		Asterisk,
		AtSign,
		Atom,
		AudioLines,
		AudioWaveform,
		Award,
		Axe,
		Axis3d,
		Baby,
		Backpack,
		Badge,
		BadgeAlert,
		BadgeCent,
		BadgeCheck,
		BadgeDollarSign,
		BadgeEuro,
		BadgeHelp,
		BadgeIndianRupee,
		BadgeInfo,
		BadgeJapaneseYen,
		BadgeMinus,
		BadgePercent,
		BadgePlus,
		BadgePoundSterling,
		BadgeRussianRuble,
		BadgeSwissFranc,
		BadgeX,
		BaggageClaim,
		Ban,
		Banana,
		Bandage,
		Banknote,
		BanknoteArrowDown,
		BanknoteArrowUp,
		BanknoteX,
		Barcode,
		Baseline,
		Bath,
		Battery,
		BatteryCharging,
		BatteryFull,
		BatteryLow,
		BatteryMedium,
		BatteryPlus,
		BatteryWarning,
		Beaker,
		Bean,
		BeanOff,
		Bed,
		BedDouble,
		BedSingle,
		Beef,
		Beer,
		BeerOff,
		Bell,
		BellDot,
		BellElectric,
		BellMinus,
		BellOff,
		BellPlus,
		BellRing,
		BetweenHorizontalEnd,
		BetweenHorizontalStart,
		BetweenVerticalEnd,
		BetweenVerticalStart,
		BicepsFlexed,
		Bike,
		Binary,
		Binoculars,
		Biohazard,
		Bird,
		Bitcoin,
		Blend,
		Blinds,
		Blocks,
		Bluetooth,
		BluetoothConnected,
		BluetoothOff,
		BluetoothSearching,
		Bold,
		Bolt,
		Bomb,
		Bone,
		Book,
		BookA,
		BookAudio,
		BookCheck,
		BookCopy,
		BookDashed,
		BookDown,
		BookHeadphones,
		BookHeart,
		BookImage,
		BookKey,
		BookLock,
		BookMarked,
		BookMinus,
		BookOpen,
		BookOpenCheck,
		BookOpenText,
		BookPlus,
		BookText,
		BookType,
		BookUp,
		BookUp2,
		BookUser,
		BookX,
		Bookmark,
		BookmarkCheck,
		BookmarkMinus,
		BookmarkPlus,
		BookmarkX,
		BoomBox,
		Bot,
		BotMessageSquare,
		BotOff,
		BowArrow,
		Box,
		Boxes,
		Braces,
		Brackets,
		Brain,
		BrainCircuit,
		BrainCog,
		BrickWall,
		BrickWallFire,
		Briefcase,
		BriefcaseBusiness,
		BriefcaseConveyorBelt,
		BriefcaseMedical,
		BringToFront,
		Brush,
		BrushCleaning,
		Bubbles,
		Bug,
		BugOff,
		BugPlay,
		Building,
		Building2,
		Bus,
		BusFront,
		Cable,
		CableCar,
		Cake,
		CakeSlice,
		Calculator,
		Calendar,
		Calendar1,
		CalendarArrowDown,
		CalendarArrowUp,
		CalendarCheck,
		CalendarCheck2,
		CalendarClock,
		CalendarCog,
		CalendarDays,
		CalendarFold,
		CalendarHeart,
		CalendarMinus,
		CalendarMinus2,
		CalendarOff,
		CalendarPlus,
		CalendarPlus2,
		CalendarRange,
		CalendarSearch,
		CalendarSync,
		CalendarX,
		CalendarX2,
		Camera,
		CameraOff,
		Candy,
		CandyCane,
		CandyOff,
		Cannabis,
		Captions,
		CaptionsOff,
		Car,
		CarFront,
		CarTaxiFront,
		Caravan,
		Carrot,
		CaseLower,
		CaseSensitive,
		CaseUpper,
		CassetteTape,
		Cast,
		Castle,
		Cat,
		Cctv,
		ChartArea,
		ChartBar,
		ChartBarBig,
		ChartBarDecreasing,
		ChartBarIncreasing,
		ChartBarStacked,
		ChartCandlestick,
		ChartColumn,
		ChartColumnBig,
		ChartColumnDecreasing,
		ChartColumnIncreasing,
		ChartColumnStacked,
		ChartGantt,
		ChartLine,
		ChartNetwork,
		ChartNoAxesColumn,
		ChartNoAxesColumnDecreasing,
		ChartNoAxesColumnIncreasing,
		ChartNoAxesCombined,
		ChartNoAxesGantt,
		ChartPie,
		ChartScatter,
		ChartSpline,
		Check,
		CheckCheck,
		CheckLine,
		ChefHat,
		Cherry,
		ChevronDown,
		ChevronFirst,
		ChevronLast,
		ChevronLeft,
		ChevronRight,
		ChevronUp,
		ChevronsDown,
		ChevronsDownUp,
		ChevronsLeft,
		ChevronsLeftRight,
		ChevronsLeftRightEllipsis,
		ChevronsRight,
		ChevronsRightLeft,
		ChevronsUp,
		ChevronsUpDown,
		Chrome,
		Church,
		Cigarette,
		CigaretteOff,
		Circle,
		CircleAlert,
		CircleArrowDown,
		CircleArrowLeft,
		CircleArrowOutDownLeft,
		CircleArrowOutDownRight,
		CircleArrowOutUpLeft,
		CircleArrowOutUpRight,
		CircleArrowRight,
		CircleArrowUp,
		CircleCheck,
		CircleCheckBig,
		CircleChevronDown,
		CircleChevronLeft,
		CircleChevronRight,
		CircleChevronUp,
		CircleDashed,
		CircleDivide,
		CircleDollarSign,
		CircleDot,
		CircleDotDashed,
		CircleEllipsis,
		CircleEqual,
		CircleFadingArrowUp,
		CircleFadingPlus,
		CircleGauge,
		CircleHelp,
		CircleMinus,
		CircleOff,
		CircleParking,
		CircleParkingOff,
		CirclePause,
		CirclePercent,
		CirclePlay,
		CirclePlus,
		CirclePower,
		CircleSlash,
		CircleSlash2,
		CircleSmall,
		CircleStop,
		CircleUser,
		CircleUserRound,
		CircleX,
		CircuitBoard,
		Citrus,
		Clapperboard,
		Clipboard,
		ClipboardCheck,
		ClipboardCopy,
		ClipboardList,
		ClipboardMinus,
		ClipboardPaste,
		ClipboardPen,
		ClipboardPenLine,
		ClipboardPlus,
		ClipboardType,
		ClipboardX,
		Clock,
		Clock1,
		Clock10,
		Clock11,
		Clock12,
		Clock2,
		Clock3,
		Clock4,
		Clock5,
		Clock6,
		Clock7,
		Clock8,
		Clock9,
		ClockAlert,
		ClockArrowDown,
		ClockArrowUp,
		ClockFading,
		ClockPlus,
		Cloud,
		CloudAlert,
		CloudCog,
		CloudDownload,
		CloudDrizzle,
		CloudFog,
		CloudHail,
		CloudLightning,
		CloudMoon,
		CloudMoonRain,
		CloudOff,
		CloudRain,
		CloudRainWind,
		CloudSnow,
		CloudSun,
		CloudSunRain,
		CloudUpload,
		Cloudy,
		Clover,
		Club,
		Code,
		CodeXml,
		Codepen,
		Codesandbox,
		Coffee,
		Cog,
		Coins,
		Columns2,
		Columns3,
		Columns3Cog,
		Columns4,
		Combine,
		Command,
		Compass,
		Component,
		Computer,
		ConciergeBell,
		Cone,
		Construction,
		Contact,
		ContactRound,
		Container,
		Contrast,
		Cookie,
		CookingPot,
		Copy,
		CopyCheck,
		CopyMinus,
		CopyPlus,
		CopySlash,
		CopyX,
		Copyleft,
		Copyright,
		CornerDownLeft,
		CornerDownRight,
		CornerLeftDown,
		CornerLeftUp,
		CornerRightDown,
		CornerRightUp,
		CornerUpLeft,
		CornerUpRight,
		Cpu,
		CreativeCommons,
		CreditCard,
		Croissant,
		Crop,
		Cross,
		Crosshair,
		Crown,
		Cuboid,
		CupSoda,
		Currency,
		Cylinder,
		Dam,
		Database,
		DatabaseBackup,
		DatabaseZap,
		DecimalsArrowLeft,
		DecimalsArrowRight,
		Delete,
		Dessert,
		Diameter,
		Diamond,
		DiamondMinus,
		DiamondPercent,
		DiamondPlus,
		Dice1,
		Dice2,
		Dice3,
		Dice4,
		Dice5,
		Dice6,
		Dices,
		Diff,
		Disc,
		Disc2,
		Disc3,
		DiscAlbum,
		Divide,
		Dna,
		DnaOff,
		Dock,
		Dog,
		DollarSign,
		Donut,
		DoorClosed,
		DoorClosedLocked,
		DoorOpen,
		Dot,
		Download,
		DraftingCompass,
		Drama,
		Dribbble,
		Drill,
		Droplet,
		DropletOff,
		Droplets,
		Drum,
		Drumstick,
		Dumbbell,
		Ear,
		EarOff,
		Earth,
		EarthLock,
		Eclipse,
		Egg,
		EggFried,
		EggOff,
		Ellipsis,
		EllipsisVertical,
		Equal,
		EqualApproximately,
		EqualNot,
		Eraser,
		EthernetPort,
		Euro,
		Expand,
		ExternalLink,
		Eye,
		EyeClosed,
		EyeOff,
		Facebook,
		Factory,
		Fan,
		FastForward,
		Feather,
		Fence,
		FerrisWheel,
		Figma,
		File,
		FileArchive,
		FileAudio,
		FileAudio2,
		FileAxis3d,
		FileBadge,
		FileBadge2,
		FileBox,
		FileChartColumn,
		FileChartColumnIncreasing,
		FileChartLine,
		FileChartPie,
		FileCheck,
		FileCheck2,
		FileClock,
		FileCode,
		FileCode2,
		FileCog,
		FileDiff,
		FileDigit,
		FileDown,
		FileHeart,
		FileImage,
		FileInput,
		FileJson,
		FileJson2,
		FileKey,
		FileKey2,
		FileLock,
		FileLock2,
		FileMinus,
		FileMinus2,
		FileMusic,
		FileOutput,
		FilePen,
		FilePenLine,
		FilePlus,
		FilePlus2,
		FileQuestion,
		FileScan,
		FileSearch,
		FileSearch2,
		FileSliders,
		FileSpreadsheet,
		FileStack,
		FileSymlink,
		FileTerminal,
		FileText,
		FileType,
		FileType2,
		FileUp,
		FileUser,
		FileVideo,
		FileVideo2,
		FileVolume,
		FileVolume2,
		FileWarning,
		FileX,
		FileX2,
		Files,
		Film,
		Fingerprint,
		FireExtinguisher,
		Fish,
		FishOff,
		FishSymbol,
		Flag,
		FlagOff,
		FlagTriangleLeft,
		FlagTriangleRight,
		Flame,
		FlameKindling,
		Flashlight,
		FlashlightOff,
		FlaskConical,
		FlaskConicalOff,
		FlaskRound,
		FlipHorizontal,
		FlipHorizontal2,
		FlipVertical,
		FlipVertical2,
		Flower,
		Flower2,
		Focus,
		FoldHorizontal,
		FoldVertical,
		Folder,
		FolderArchive,
		FolderCheck,
		FolderClock,
		FolderClosed,
		FolderCode,
		FolderCog,
		FolderDot,
		FolderDown,
		FolderGit,
		FolderGit2,
		FolderHeart,
		FolderInput,
		FolderKanban,
		FolderKey,
		FolderLock,
		FolderMinus,
		FolderOpen,
		FolderOpenDot,
		FolderOutput,
		FolderPen,
		FolderPlus,
		FolderRoot,
		FolderSearch,
		FolderSearch2,
		FolderSymlink,
		FolderSync,
		FolderTree,
		FolderUp,
		FolderX,
		Folders,
		Footprints,
		Forklift,
		Forward,
		Frame,
		Framer,
		Frown,
		Fuel,
		Fullscreen,
		Funnel,
		FunnelPlus,
		FunnelX,
		GalleryHorizontal,
		GalleryHorizontalEnd,
		GalleryThumbnails,
		GalleryVertical,
		GalleryVerticalEnd,
		Gamepad,
		Gamepad2,
		Gauge,
		Gavel,
		Gem,
		Ghost,
		Gift,
		GitBranch,
		GitBranchPlus,
		GitCommitHorizontal,
		GitCommitVertical,
		GitCompare,
		GitCompareArrows,
		GitFork,
		GitGraph,
		GitMerge,
		GitPullRequest,
		GitPullRequestArrow,
		GitPullRequestClosed,
		GitPullRequestCreate,
		GitPullRequestCreateArrow,
		GitPullRequestDraft,
		Github,
		Gitlab,
		GlassWater,
		Glasses,
		Globe,
		GlobeLock,
		Goal,
		Gpu,
		Grab,
		GraduationCap,
		Grape,
		Grid2x2,
		Grid2x2Check,
		Grid2x2Plus,
		Grid2x2X,
		Grid3x3,
		Grip,
		GripHorizontal,
		GripVertical,
		Group: Group$1,
		Guitar,
		Ham,
		Hamburger,
		Hammer,
		Hand,
		HandCoins,
		HandHeart,
		HandHelping,
		HandMetal,
		HandPlatter,
		Handshake,
		HardDrive,
		HardDriveDownload,
		HardDriveUpload,
		HardHat,
		Hash,
		Haze,
		HdmiPort,
		Heading,
		Heading1,
		Heading2,
		Heading3,
		Heading4,
		Heading5,
		Heading6,
		HeadphoneOff,
		Headphones,
		Headset,
		Heart,
		HeartCrack,
		HeartHandshake,
		HeartMinus,
		HeartOff,
		HeartPlus,
		HeartPulse,
		Heater,
		Hexagon,
		Highlighter,
		History,
		Hop,
		HopOff,
		Hospital,
		Hotel,
		Hourglass,
		House,
		HousePlug,
		HousePlus,
		HouseWifi,
		IceCreamBowl,
		IceCreamCone,
		IdCard,
		Image,
		ImageDown,
		ImageMinus,
		ImageOff,
		ImagePlay,
		ImagePlus,
		ImageUp,
		ImageUpscale,
		Images,
		Import,
		Inbox,
		IndentDecrease,
		IndentIncrease,
		IndianRupee,
		Infinity: Infinity$1,
		Info,
		InspectionPanel,
		Instagram,
		Italic,
		IterationCcw,
		IterationCw,
		JapaneseYen,
		Joystick,
		Kanban,
		Key,
		KeyRound,
		KeySquare,
		Keyboard,
		KeyboardMusic,
		KeyboardOff,
		Lamp,
		LampCeiling,
		LampDesk,
		LampFloor,
		LampWallDown,
		LampWallUp,
		LandPlot,
		Landmark,
		Languages,
		Laptop,
		LaptopMinimal,
		LaptopMinimalCheck,
		Lasso,
		LassoSelect,
		Laugh,
		Layers,
		Layers2,
		LayoutDashboard,
		LayoutGrid,
		LayoutList,
		LayoutPanelLeft,
		LayoutPanelTop,
		LayoutTemplate,
		Leaf,
		LeafyGreen,
		Lectern,
		LetterText,
		Library,
		LibraryBig,
		LifeBuoy,
		Ligature,
		Lightbulb,
		LightbulbOff,
		Link,
		Link2,
		Link2Off,
		Linkedin,
		List,
		ListCheck,
		ListChecks,
		ListCollapse,
		ListEnd,
		ListFilter,
		ListFilterPlus,
		ListMinus,
		ListMusic,
		ListOrdered,
		ListPlus,
		ListRestart,
		ListStart,
		ListTodo,
		ListTree,
		ListVideo,
		ListX,
		Loader,
		LoaderCircle,
		LoaderPinwheel,
		Locate,
		LocateFixed,
		LocateOff,
		LocationEdit,
		Lock,
		LockKeyhole,
		LockKeyholeOpen,
		LockOpen,
		LogIn,
		LogOut,
		Logs,
		Lollipop,
		Luggage,
		Magnet,
		Mail,
		MailCheck,
		MailMinus,
		MailOpen,
		MailPlus,
		MailQuestion,
		MailSearch,
		MailWarning,
		MailX,
		Mailbox,
		Mails,
		Map: Map$1,
		MapPin,
		MapPinCheck,
		MapPinCheckInside,
		MapPinHouse,
		MapPinMinus,
		MapPinMinusInside,
		MapPinOff,
		MapPinPlus,
		MapPinPlusInside,
		MapPinX,
		MapPinXInside,
		MapPinned,
		MapPlus,
		Mars,
		MarsStroke,
		Martini,
		Maximize,
		Maximize2,
		Medal,
		Megaphone,
		MegaphoneOff,
		Meh,
		MemoryStick,
		Menu: Menu$1,
		Merge,
		MessageCircle,
		MessageCircleCode,
		MessageCircleDashed,
		MessageCircleHeart,
		MessageCircleMore,
		MessageCircleOff,
		MessageCirclePlus,
		MessageCircleQuestion,
		MessageCircleReply,
		MessageCircleWarning,
		MessageCircleX,
		MessageSquare,
		MessageSquareCode,
		MessageSquareDashed,
		MessageSquareDiff,
		MessageSquareDot,
		MessageSquareHeart,
		MessageSquareLock,
		MessageSquareMore,
		MessageSquareOff,
		MessageSquarePlus,
		MessageSquareQuote,
		MessageSquareReply,
		MessageSquareShare,
		MessageSquareText,
		MessageSquareWarning,
		MessageSquareX,
		MessagesSquare,
		Mic,
		MicOff,
		MicVocal,
		Microchip,
		Microscope,
		Microwave,
		Milestone,
		Milk,
		MilkOff,
		Minimize,
		Minimize2,
		Minus,
		Monitor,
		MonitorCheck,
		MonitorCog,
		MonitorDot,
		MonitorDown,
		MonitorOff,
		MonitorPause,
		MonitorPlay,
		MonitorSmartphone,
		MonitorSpeaker,
		MonitorStop,
		MonitorUp,
		MonitorX,
		Moon,
		MoonStar,
		Mountain,
		MountainSnow,
		Mouse,
		MouseOff,
		MousePointer,
		MousePointer2,
		MousePointerBan,
		MousePointerClick,
		Move,
		Move3d,
		MoveDiagonal,
		MoveDiagonal2,
		MoveDown,
		MoveDownLeft,
		MoveDownRight,
		MoveHorizontal,
		MoveLeft,
		MoveRight,
		MoveUp,
		MoveUpLeft,
		MoveUpRight,
		MoveVertical,
		Music,
		Music2,
		Music3,
		Music4,
		Navigation,
		Navigation2,
		Navigation2Off,
		NavigationOff,
		Network,
		Newspaper,
		Nfc,
		NonBinary,
		Notebook,
		NotebookPen,
		NotebookTabs,
		NotebookText,
		NotepadText,
		NotepadTextDashed,
		Nut,
		NutOff,
		Octagon,
		OctagonAlert,
		OctagonMinus,
		OctagonPause,
		OctagonX,
		Omega,
		Option,
		Orbit,
		Origami,
		Package,
		Package2,
		PackageCheck,
		PackageMinus,
		PackageOpen,
		PackagePlus,
		PackageSearch,
		PackageX,
		PaintBucket,
		PaintRoller,
		Paintbrush,
		PaintbrushVertical,
		Palette,
		Panda,
		PanelBottom,
		PanelBottomClose,
		PanelBottomDashed,
		PanelBottomOpen,
		PanelLeft,
		PanelLeftClose,
		PanelLeftDashed,
		PanelLeftOpen,
		PanelRight,
		PanelRightClose,
		PanelRightDashed,
		PanelRightOpen,
		PanelTop,
		PanelTopClose,
		PanelTopDashed,
		PanelTopOpen,
		PanelsLeftBottom,
		PanelsRightBottom,
		PanelsTopLeft,
		Paperclip,
		Parentheses,
		ParkingMeter,
		PartyPopper,
		Pause,
		PawPrint,
		PcCase,
		Pen,
		PenLine,
		PenOff,
		PenTool,
		Pencil,
		PencilLine,
		PencilOff,
		PencilRuler,
		Pentagon,
		Percent,
		PersonStanding,
		PhilippinePeso,
		Phone,
		PhoneCall,
		PhoneForwarded,
		PhoneIncoming,
		PhoneMissed,
		PhoneOff,
		PhoneOutgoing,
		Pi,
		Piano,
		Pickaxe,
		PictureInPicture,
		PictureInPicture2,
		PiggyBank,
		Pilcrow,
		PilcrowLeft,
		PilcrowRight,
		Pill,
		PillBottle,
		Pin,
		PinOff,
		Pipette,
		Pizza,
		Plane,
		PlaneLanding,
		PlaneTakeoff,
		Play,
		Plug,
		Plug2,
		PlugZap,
		Plus,
		Pocket,
		PocketKnife,
		Podcast,
		Pointer,
		PointerOff,
		Popcorn,
		Popsicle,
		PoundSterling,
		Power,
		PowerOff,
		Presentation,
		Printer,
		PrinterCheck,
		Projector,
		Proportions,
		Puzzle,
		Pyramid,
		QrCode,
		Quote,
		Rabbit,
		Radar,
		Radiation,
		Radical,
		Radio,
		RadioReceiver,
		RadioTower,
		Radius,
		RailSymbol,
		Rainbow,
		Rat,
		Ratio,
		Receipt,
		ReceiptCent,
		ReceiptEuro,
		ReceiptIndianRupee,
		ReceiptJapaneseYen,
		ReceiptPoundSterling,
		ReceiptRussianRuble,
		ReceiptSwissFranc,
		ReceiptText,
		RectangleEllipsis,
		RectangleGoggles,
		RectangleHorizontal,
		RectangleVertical,
		Recycle,
		Redo,
		Redo2,
		RedoDot,
		RefreshCcw,
		RefreshCcwDot,
		RefreshCw,
		RefreshCwOff,
		Refrigerator,
		Regex,
		RemoveFormatting,
		Repeat,
		Repeat1,
		Repeat2,
		Replace,
		ReplaceAll,
		Reply,
		ReplyAll,
		Rewind,
		Ribbon,
		Rocket,
		RockingChair,
		RollerCoaster,
		Rotate3d,
		RotateCcw,
		RotateCcwKey,
		RotateCcwSquare,
		RotateCw,
		RotateCwSquare,
		Route,
		RouteOff,
		Router,
		Rows2,
		Rows3,
		Rows4,
		Rss,
		Ruler,
		RulerDimensionLine,
		RussianRuble,
		Sailboat,
		Salad,
		Sandwich,
		Satellite,
		SatelliteDish,
		SaudiRiyal,
		Save,
		SaveAll,
		SaveOff,
		Scale,
		Scale3d,
		Scaling,
		Scan,
		ScanBarcode,
		ScanEye,
		ScanFace,
		ScanHeart,
		ScanLine,
		ScanQrCode,
		ScanSearch,
		ScanText,
		School,
		Scissors,
		ScissorsLineDashed,
		ScreenShare,
		ScreenShareOff,
		Scroll,
		ScrollText,
		Search,
		SearchCheck,
		SearchCode,
		SearchSlash,
		SearchX,
		Section,
		Send,
		SendHorizontal,
		SendToBack,
		SeparatorHorizontal,
		SeparatorVertical,
		Server,
		ServerCog,
		ServerCrash,
		ServerOff,
		Settings,
		Settings2,
		Shapes,
		Share,
		Share2,
		Sheet,
		Shell,
		Shield,
		ShieldAlert,
		ShieldBan,
		ShieldCheck,
		ShieldEllipsis,
		ShieldHalf,
		ShieldMinus,
		ShieldOff,
		ShieldPlus,
		ShieldQuestion,
		ShieldUser,
		ShieldX,
		Ship,
		ShipWheel,
		Shirt,
		ShoppingBag,
		ShoppingBasket,
		ShoppingCart,
		Shovel,
		ShowerHead,
		Shredder,
		Shrimp,
		Shrink,
		Shrub,
		Shuffle,
		Sigma,
		Signal,
		SignalHigh,
		SignalLow,
		SignalMedium,
		SignalZero,
		Signature,
		Signpost,
		SignpostBig,
		Siren,
		SkipBack,
		SkipForward,
		Skull,
		Slack,
		Slash,
		Slice,
		SlidersHorizontal,
		SlidersVertical,
		Smartphone,
		SmartphoneCharging,
		SmartphoneNfc,
		Smile,
		SmilePlus,
		Snail,
		Snowflake,
		SoapDispenserDroplet,
		Sofa,
		Soup,
		Space,
		Spade,
		Sparkle,
		Sparkles,
		Speaker,
		Speech,
		SpellCheck,
		SpellCheck2,
		Spline,
		SplinePointer,
		Split,
		SprayCan,
		Sprout,
		Square,
		SquareActivity,
		SquareArrowDown,
		SquareArrowDownLeft,
		SquareArrowDownRight,
		SquareArrowLeft,
		SquareArrowOutDownLeft,
		SquareArrowOutDownRight,
		SquareArrowOutUpLeft,
		SquareArrowOutUpRight,
		SquareArrowRight,
		SquareArrowUp,
		SquareArrowUpLeft,
		SquareArrowUpRight,
		SquareAsterisk,
		SquareBottomDashedScissors,
		SquareChartGantt,
		SquareCheck,
		SquareCheckBig,
		SquareChevronDown,
		SquareChevronLeft,
		SquareChevronRight,
		SquareChevronUp,
		SquareCode,
		SquareDashed,
		SquareDashedBottom,
		SquareDashedBottomCode,
		SquareDashedKanban,
		SquareDashedMousePointer,
		SquareDashedTopSolid,
		SquareDivide,
		SquareDot,
		SquareEqual,
		SquareFunction,
		SquareKanban,
		SquareLibrary,
		SquareM,
		SquareMenu,
		SquareMinus,
		SquareMousePointer,
		SquareParking,
		SquareParkingOff,
		SquarePen,
		SquarePercent,
		SquarePi,
		SquarePilcrow,
		SquarePlay,
		SquarePlus,
		SquarePower,
		SquareRadical,
		SquareRoundCorner,
		SquareScissors,
		SquareSigma,
		SquareSlash,
		SquareSplitHorizontal,
		SquareSplitVertical,
		SquareSquare,
		SquareStack,
		SquareTerminal,
		SquareUser,
		SquareUserRound,
		SquareX,
		SquaresExclude,
		SquaresIntersect,
		SquaresSubtract,
		SquaresUnite,
		Squircle,
		Squirrel,
		Stamp,
		Star,
		StarHalf,
		StarOff,
		StepBack,
		StepForward,
		Stethoscope,
		Sticker,
		StickyNote,
		Store,
		StretchHorizontal,
		StretchVertical,
		Strikethrough,
		Subscript,
		Sun,
		SunDim,
		SunMedium,
		SunMoon,
		SunSnow,
		Sunrise,
		Sunset,
		Superscript,
		SwatchBook,
		SwissFranc,
		SwitchCamera,
		Sword,
		Swords,
		Syringe,
		Table,
		Table2,
		TableCellsMerge,
		TableCellsSplit,
		TableColumnsSplit,
		TableOfContents,
		TableProperties,
		TableRowsSplit,
		Tablet,
		TabletSmartphone,
		Tablets,
		Tag,
		Tags,
		Tally1,
		Tally2,
		Tally3,
		Tally4,
		Tally5,
		Tangent,
		Target,
		Telescope,
		Tent,
		TentTree,
		Terminal,
		TestTube,
		TestTubeDiagonal,
		TestTubes,
		Text,
		TextCursor,
		TextCursorInput,
		TextQuote,
		TextSearch,
		TextSelect,
		Theater,
		Thermometer,
		ThermometerSnowflake,
		ThermometerSun,
		ThumbsDown,
		ThumbsUp,
		Ticket,
		TicketCheck,
		TicketMinus,
		TicketPercent,
		TicketPlus,
		TicketSlash,
		TicketX,
		Tickets,
		TicketsPlane,
		Timer,
		TimerOff,
		TimerReset,
		ToggleLeft,
		ToggleRight,
		Toilet,
		Tornado,
		Torus,
		Touchpad,
		TouchpadOff,
		TowerControl,
		ToyBrick,
		Tractor,
		TrafficCone,
		TrainFront,
		TrainFrontTunnel,
		TrainTrack,
		TramFront,
		Transgender,
		Trash,
		Trash2,
		TreeDeciduous,
		TreePalm,
		TreePine,
		Trees,
		Trello,
		TrendingDown,
		TrendingUp,
		TrendingUpDown,
		Triangle,
		TriangleAlert,
		TriangleDashed,
		TriangleRight,
		Trophy,
		Truck,
		TruckElectric,
		Turtle,
		Tv,
		TvMinimal,
		TvMinimalPlay,
		Twitch,
		Twitter,
		Type,
		TypeOutline,
		Umbrella,
		UmbrellaOff,
		Underline,
		Undo,
		Undo2,
		UndoDot,
		UnfoldHorizontal,
		UnfoldVertical,
		Ungroup,
		University,
		Unlink,
		Unlink2,
		Unplug,
		Upload,
		Usb,
		User,
		UserCheck,
		UserCog,
		UserLock,
		UserMinus,
		UserPen,
		UserPlus,
		UserRound,
		UserRoundCheck,
		UserRoundCog,
		UserRoundMinus,
		UserRoundPen,
		UserRoundPlus,
		UserRoundSearch,
		UserRoundX,
		UserSearch,
		UserX,
		Users,
		UsersRound,
		Utensils,
		UtensilsCrossed,
		UtilityPole,
		Variable,
		Vault,
		Vegan,
		VenetianMask,
		Venus,
		VenusAndMars,
		Vibrate,
		VibrateOff,
		Video,
		VideoOff,
		Videotape,
		View,
		Voicemail,
		Volleyball,
		Volume,
		Volume1,
		Volume2,
		VolumeOff,
		VolumeX,
		Vote,
		Wallet,
		WalletCards,
		WalletMinimal,
		Wallpaper,
		Wand,
		WandSparkles,
		Warehouse,
		WashingMachine,
		Watch,
		Waves,
		WavesLadder,
		Waypoints,
		Webcam,
		Webhook,
		WebhookOff,
		Weight,
		Wheat,
		WheatOff,
		WholeWord,
		Wifi,
		WifiHigh,
		WifiLow,
		WifiOff,
		WifiPen,
		WifiZero,
		Wind,
		WindArrowDown,
		Wine,
		WineOff,
		Workflow,
		Worm,
		WrapText,
		Wrench,
		X,
		Youtube,
		Zap,
		ZapOff,
		ZoomIn,
		ZoomOut
	}, Symbol.toStringTag, { value: 'Module' }));

	/**
	 * @license lucide-react v0.511.0 - ISC
	 *
	 * This source code is licensed under the ISC license.
	 * See the LICENSE file in the root directory of this source tree.
	 */

	const LucideIcons = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		AArrowDown,
		AArrowDownIcon: AArrowDown,
		AArrowUp,
		AArrowUpIcon: AArrowUp,
		ALargeSmall,
		ALargeSmallIcon: ALargeSmall,
		Accessibility,
		AccessibilityIcon: Accessibility,
		Activity,
		ActivityIcon: Activity,
		ActivitySquare: SquareActivity,
		ActivitySquareIcon: SquareActivity,
		AirVent,
		AirVentIcon: AirVent,
		Airplay,
		AirplayIcon: Airplay,
		AlarmCheck: AlarmClockCheck,
		AlarmCheckIcon: AlarmClockCheck,
		AlarmClock,
		AlarmClockCheck,
		AlarmClockCheckIcon: AlarmClockCheck,
		AlarmClockIcon: AlarmClock,
		AlarmClockMinus,
		AlarmClockMinusIcon: AlarmClockMinus,
		AlarmClockOff,
		AlarmClockOffIcon: AlarmClockOff,
		AlarmClockPlus,
		AlarmClockPlusIcon: AlarmClockPlus,
		AlarmMinus: AlarmClockMinus,
		AlarmMinusIcon: AlarmClockMinus,
		AlarmPlus: AlarmClockPlus,
		AlarmPlusIcon: AlarmClockPlus,
		AlarmSmoke,
		AlarmSmokeIcon: AlarmSmoke,
		Album,
		AlbumIcon: Album,
		AlertCircle: CircleAlert,
		AlertCircleIcon: CircleAlert,
		AlertOctagon: OctagonAlert,
		AlertOctagonIcon: OctagonAlert,
		AlertTriangle: TriangleAlert,
		AlertTriangleIcon: TriangleAlert,
		AlignCenter,
		AlignCenterHorizontal,
		AlignCenterHorizontalIcon: AlignCenterHorizontal,
		AlignCenterIcon: AlignCenter,
		AlignCenterVertical,
		AlignCenterVerticalIcon: AlignCenterVertical,
		AlignEndHorizontal,
		AlignEndHorizontalIcon: AlignEndHorizontal,
		AlignEndVertical,
		AlignEndVerticalIcon: AlignEndVertical,
		AlignHorizontalDistributeCenter,
		AlignHorizontalDistributeCenterIcon: AlignHorizontalDistributeCenter,
		AlignHorizontalDistributeEnd,
		AlignHorizontalDistributeEndIcon: AlignHorizontalDistributeEnd,
		AlignHorizontalDistributeStart,
		AlignHorizontalDistributeStartIcon: AlignHorizontalDistributeStart,
		AlignHorizontalJustifyCenter,
		AlignHorizontalJustifyCenterIcon: AlignHorizontalJustifyCenter,
		AlignHorizontalJustifyEnd,
		AlignHorizontalJustifyEndIcon: AlignHorizontalJustifyEnd,
		AlignHorizontalJustifyStart,
		AlignHorizontalJustifyStartIcon: AlignHorizontalJustifyStart,
		AlignHorizontalSpaceAround,
		AlignHorizontalSpaceAroundIcon: AlignHorizontalSpaceAround,
		AlignHorizontalSpaceBetween,
		AlignHorizontalSpaceBetweenIcon: AlignHorizontalSpaceBetween,
		AlignJustify,
		AlignJustifyIcon: AlignJustify,
		AlignLeft,
		AlignLeftIcon: AlignLeft,
		AlignRight,
		AlignRightIcon: AlignRight,
		AlignStartHorizontal,
		AlignStartHorizontalIcon: AlignStartHorizontal,
		AlignStartVertical,
		AlignStartVerticalIcon: AlignStartVertical,
		AlignVerticalDistributeCenter,
		AlignVerticalDistributeCenterIcon: AlignVerticalDistributeCenter,
		AlignVerticalDistributeEnd,
		AlignVerticalDistributeEndIcon: AlignVerticalDistributeEnd,
		AlignVerticalDistributeStart,
		AlignVerticalDistributeStartIcon: AlignVerticalDistributeStart,
		AlignVerticalJustifyCenter,
		AlignVerticalJustifyCenterIcon: AlignVerticalJustifyCenter,
		AlignVerticalJustifyEnd,
		AlignVerticalJustifyEndIcon: AlignVerticalJustifyEnd,
		AlignVerticalJustifyStart,
		AlignVerticalJustifyStartIcon: AlignVerticalJustifyStart,
		AlignVerticalSpaceAround,
		AlignVerticalSpaceAroundIcon: AlignVerticalSpaceAround,
		AlignVerticalSpaceBetween,
		AlignVerticalSpaceBetweenIcon: AlignVerticalSpaceBetween,
		Ambulance,
		AmbulanceIcon: Ambulance,
		Ampersand,
		AmpersandIcon: Ampersand,
		Ampersands,
		AmpersandsIcon: Ampersands,
		Amphora,
		AmphoraIcon: Amphora,
		Anchor: Anchor$1,
		AnchorIcon: Anchor$1,
		Angry,
		AngryIcon: Angry,
		Annoyed,
		AnnoyedIcon: Annoyed,
		Antenna,
		AntennaIcon: Antenna,
		Anvil,
		AnvilIcon: Anvil,
		Aperture,
		ApertureIcon: Aperture,
		AppWindow,
		AppWindowIcon: AppWindow,
		AppWindowMac,
		AppWindowMacIcon: AppWindowMac,
		Apple,
		AppleIcon: Apple,
		Archive,
		ArchiveIcon: Archive,
		ArchiveRestore,
		ArchiveRestoreIcon: ArchiveRestore,
		ArchiveX,
		ArchiveXIcon: ArchiveX,
		AreaChart: ChartArea,
		AreaChartIcon: ChartArea,
		Armchair,
		ArmchairIcon: Armchair,
		ArrowBigDown,
		ArrowBigDownDash,
		ArrowBigDownDashIcon: ArrowBigDownDash,
		ArrowBigDownIcon: ArrowBigDown,
		ArrowBigLeft,
		ArrowBigLeftDash,
		ArrowBigLeftDashIcon: ArrowBigLeftDash,
		ArrowBigLeftIcon: ArrowBigLeft,
		ArrowBigRight,
		ArrowBigRightDash,
		ArrowBigRightDashIcon: ArrowBigRightDash,
		ArrowBigRightIcon: ArrowBigRight,
		ArrowBigUp,
		ArrowBigUpDash,
		ArrowBigUpDashIcon: ArrowBigUpDash,
		ArrowBigUpIcon: ArrowBigUp,
		ArrowDown,
		ArrowDown01,
		ArrowDown01Icon: ArrowDown01,
		ArrowDown10,
		ArrowDown10Icon: ArrowDown10,
		ArrowDownAZ,
		ArrowDownAZIcon: ArrowDownAZ,
		ArrowDownAz: ArrowDownAZ,
		ArrowDownAzIcon: ArrowDownAZ,
		ArrowDownCircle: CircleArrowDown,
		ArrowDownCircleIcon: CircleArrowDown,
		ArrowDownFromLine,
		ArrowDownFromLineIcon: ArrowDownFromLine,
		ArrowDownIcon: ArrowDown,
		ArrowDownLeft,
		ArrowDownLeftFromCircle: CircleArrowOutDownLeft,
		ArrowDownLeftFromCircleIcon: CircleArrowOutDownLeft,
		ArrowDownLeftFromSquare: SquareArrowOutDownLeft,
		ArrowDownLeftFromSquareIcon: SquareArrowOutDownLeft,
		ArrowDownLeftIcon: ArrowDownLeft,
		ArrowDownLeftSquare: SquareArrowDownLeft,
		ArrowDownLeftSquareIcon: SquareArrowDownLeft,
		ArrowDownNarrowWide,
		ArrowDownNarrowWideIcon: ArrowDownNarrowWide,
		ArrowDownRight,
		ArrowDownRightFromCircle: CircleArrowOutDownRight,
		ArrowDownRightFromCircleIcon: CircleArrowOutDownRight,
		ArrowDownRightFromSquare: SquareArrowOutDownRight,
		ArrowDownRightFromSquareIcon: SquareArrowOutDownRight,
		ArrowDownRightIcon: ArrowDownRight,
		ArrowDownRightSquare: SquareArrowDownRight,
		ArrowDownRightSquareIcon: SquareArrowDownRight,
		ArrowDownSquare: SquareArrowDown,
		ArrowDownSquareIcon: SquareArrowDown,
		ArrowDownToDot,
		ArrowDownToDotIcon: ArrowDownToDot,
		ArrowDownToLine,
		ArrowDownToLineIcon: ArrowDownToLine,
		ArrowDownUp,
		ArrowDownUpIcon: ArrowDownUp,
		ArrowDownWideNarrow,
		ArrowDownWideNarrowIcon: ArrowDownWideNarrow,
		ArrowDownZA,
		ArrowDownZAIcon: ArrowDownZA,
		ArrowDownZa: ArrowDownZA,
		ArrowDownZaIcon: ArrowDownZA,
		ArrowLeft,
		ArrowLeftCircle: CircleArrowLeft,
		ArrowLeftCircleIcon: CircleArrowLeft,
		ArrowLeftFromLine,
		ArrowLeftFromLineIcon: ArrowLeftFromLine,
		ArrowLeftIcon: ArrowLeft,
		ArrowLeftRight,
		ArrowLeftRightIcon: ArrowLeftRight,
		ArrowLeftSquare: SquareArrowLeft,
		ArrowLeftSquareIcon: SquareArrowLeft,
		ArrowLeftToLine,
		ArrowLeftToLineIcon: ArrowLeftToLine,
		ArrowRight,
		ArrowRightCircle: CircleArrowRight,
		ArrowRightCircleIcon: CircleArrowRight,
		ArrowRightFromLine,
		ArrowRightFromLineIcon: ArrowRightFromLine,
		ArrowRightIcon: ArrowRight,
		ArrowRightLeft,
		ArrowRightLeftIcon: ArrowRightLeft,
		ArrowRightSquare: SquareArrowRight,
		ArrowRightSquareIcon: SquareArrowRight,
		ArrowRightToLine,
		ArrowRightToLineIcon: ArrowRightToLine,
		ArrowUp,
		ArrowUp01,
		ArrowUp01Icon: ArrowUp01,
		ArrowUp10,
		ArrowUp10Icon: ArrowUp10,
		ArrowUpAZ,
		ArrowUpAZIcon: ArrowUpAZ,
		ArrowUpAz: ArrowUpAZ,
		ArrowUpAzIcon: ArrowUpAZ,
		ArrowUpCircle: CircleArrowUp,
		ArrowUpCircleIcon: CircleArrowUp,
		ArrowUpDown,
		ArrowUpDownIcon: ArrowUpDown,
		ArrowUpFromDot,
		ArrowUpFromDotIcon: ArrowUpFromDot,
		ArrowUpFromLine,
		ArrowUpFromLineIcon: ArrowUpFromLine,
		ArrowUpIcon: ArrowUp,
		ArrowUpLeft,
		ArrowUpLeftFromCircle: CircleArrowOutUpLeft,
		ArrowUpLeftFromCircleIcon: CircleArrowOutUpLeft,
		ArrowUpLeftFromSquare: SquareArrowOutUpLeft,
		ArrowUpLeftFromSquareIcon: SquareArrowOutUpLeft,
		ArrowUpLeftIcon: ArrowUpLeft,
		ArrowUpLeftSquare: SquareArrowUpLeft,
		ArrowUpLeftSquareIcon: SquareArrowUpLeft,
		ArrowUpNarrowWide,
		ArrowUpNarrowWideIcon: ArrowUpNarrowWide,
		ArrowUpRight,
		ArrowUpRightFromCircle: CircleArrowOutUpRight,
		ArrowUpRightFromCircleIcon: CircleArrowOutUpRight,
		ArrowUpRightFromSquare: SquareArrowOutUpRight,
		ArrowUpRightFromSquareIcon: SquareArrowOutUpRight,
		ArrowUpRightIcon: ArrowUpRight,
		ArrowUpRightSquare: SquareArrowUpRight,
		ArrowUpRightSquareIcon: SquareArrowUpRight,
		ArrowUpSquare: SquareArrowUp,
		ArrowUpSquareIcon: SquareArrowUp,
		ArrowUpToLine,
		ArrowUpToLineIcon: ArrowUpToLine,
		ArrowUpWideNarrow,
		ArrowUpWideNarrowIcon: ArrowUpWideNarrow,
		ArrowUpZA,
		ArrowUpZAIcon: ArrowUpZA,
		ArrowUpZa: ArrowUpZA,
		ArrowUpZaIcon: ArrowUpZA,
		ArrowsUpFromLine,
		ArrowsUpFromLineIcon: ArrowsUpFromLine,
		Asterisk,
		AsteriskIcon: Asterisk,
		AsteriskSquare: SquareAsterisk,
		AsteriskSquareIcon: SquareAsterisk,
		AtSign,
		AtSignIcon: AtSign,
		Atom,
		AtomIcon: Atom,
		AudioLines,
		AudioLinesIcon: AudioLines,
		AudioWaveform,
		AudioWaveformIcon: AudioWaveform,
		Award,
		AwardIcon: Award,
		Axe,
		AxeIcon: Axe,
		Axis3D: Axis3d,
		Axis3DIcon: Axis3d,
		Axis3d,
		Axis3dIcon: Axis3d,
		Baby,
		BabyIcon: Baby,
		Backpack,
		BackpackIcon: Backpack,
		Badge,
		BadgeAlert,
		BadgeAlertIcon: BadgeAlert,
		BadgeCent,
		BadgeCentIcon: BadgeCent,
		BadgeCheck,
		BadgeCheckIcon: BadgeCheck,
		BadgeDollarSign,
		BadgeDollarSignIcon: BadgeDollarSign,
		BadgeEuro,
		BadgeEuroIcon: BadgeEuro,
		BadgeHelp,
		BadgeHelpIcon: BadgeHelp,
		BadgeIcon: Badge,
		BadgeIndianRupee,
		BadgeIndianRupeeIcon: BadgeIndianRupee,
		BadgeInfo,
		BadgeInfoIcon: BadgeInfo,
		BadgeJapaneseYen,
		BadgeJapaneseYenIcon: BadgeJapaneseYen,
		BadgeMinus,
		BadgeMinusIcon: BadgeMinus,
		BadgePercent,
		BadgePercentIcon: BadgePercent,
		BadgePlus,
		BadgePlusIcon: BadgePlus,
		BadgePoundSterling,
		BadgePoundSterlingIcon: BadgePoundSterling,
		BadgeRussianRuble,
		BadgeRussianRubleIcon: BadgeRussianRuble,
		BadgeSwissFranc,
		BadgeSwissFrancIcon: BadgeSwissFranc,
		BadgeX,
		BadgeXIcon: BadgeX,
		BaggageClaim,
		BaggageClaimIcon: BaggageClaim,
		Ban,
		BanIcon: Ban,
		Banana,
		BananaIcon: Banana,
		Bandage,
		BandageIcon: Bandage,
		Banknote,
		BanknoteArrowDown,
		BanknoteArrowDownIcon: BanknoteArrowDown,
		BanknoteArrowUp,
		BanknoteArrowUpIcon: BanknoteArrowUp,
		BanknoteIcon: Banknote,
		BanknoteX,
		BanknoteXIcon: BanknoteX,
		BarChart: ChartNoAxesColumnIncreasing,
		BarChart2: ChartNoAxesColumn,
		BarChart2Icon: ChartNoAxesColumn,
		BarChart3: ChartColumn,
		BarChart3Icon: ChartColumn,
		BarChart4: ChartColumnIncreasing,
		BarChart4Icon: ChartColumnIncreasing,
		BarChartBig: ChartColumnBig,
		BarChartBigIcon: ChartColumnBig,
		BarChartHorizontal: ChartBar,
		BarChartHorizontalBig: ChartBarBig,
		BarChartHorizontalBigIcon: ChartBarBig,
		BarChartHorizontalIcon: ChartBar,
		BarChartIcon: ChartNoAxesColumnIncreasing,
		Barcode,
		BarcodeIcon: Barcode,
		Baseline,
		BaselineIcon: Baseline,
		Bath,
		BathIcon: Bath,
		Battery,
		BatteryCharging,
		BatteryChargingIcon: BatteryCharging,
		BatteryFull,
		BatteryFullIcon: BatteryFull,
		BatteryIcon: Battery,
		BatteryLow,
		BatteryLowIcon: BatteryLow,
		BatteryMedium,
		BatteryMediumIcon: BatteryMedium,
		BatteryPlus,
		BatteryPlusIcon: BatteryPlus,
		BatteryWarning,
		BatteryWarningIcon: BatteryWarning,
		Beaker,
		BeakerIcon: Beaker,
		Bean,
		BeanIcon: Bean,
		BeanOff,
		BeanOffIcon: BeanOff,
		Bed,
		BedDouble,
		BedDoubleIcon: BedDouble,
		BedIcon: Bed,
		BedSingle,
		BedSingleIcon: BedSingle,
		Beef,
		BeefIcon: Beef,
		Beer,
		BeerIcon: Beer,
		BeerOff,
		BeerOffIcon: BeerOff,
		Bell,
		BellDot,
		BellDotIcon: BellDot,
		BellElectric,
		BellElectricIcon: BellElectric,
		BellIcon: Bell,
		BellMinus,
		BellMinusIcon: BellMinus,
		BellOff,
		BellOffIcon: BellOff,
		BellPlus,
		BellPlusIcon: BellPlus,
		BellRing,
		BellRingIcon: BellRing,
		BetweenHorizonalEnd: BetweenHorizontalEnd,
		BetweenHorizonalEndIcon: BetweenHorizontalEnd,
		BetweenHorizonalStart: BetweenHorizontalStart,
		BetweenHorizonalStartIcon: BetweenHorizontalStart,
		BetweenHorizontalEnd,
		BetweenHorizontalEndIcon: BetweenHorizontalEnd,
		BetweenHorizontalStart,
		BetweenHorizontalStartIcon: BetweenHorizontalStart,
		BetweenVerticalEnd,
		BetweenVerticalEndIcon: BetweenVerticalEnd,
		BetweenVerticalStart,
		BetweenVerticalStartIcon: BetweenVerticalStart,
		BicepsFlexed,
		BicepsFlexedIcon: BicepsFlexed,
		Bike,
		BikeIcon: Bike,
		Binary,
		BinaryIcon: Binary,
		Binoculars,
		BinocularsIcon: Binoculars,
		Biohazard,
		BiohazardIcon: Biohazard,
		Bird,
		BirdIcon: Bird,
		Bitcoin,
		BitcoinIcon: Bitcoin,
		Blend,
		BlendIcon: Blend,
		Blinds,
		BlindsIcon: Blinds,
		Blocks,
		BlocksIcon: Blocks,
		Bluetooth,
		BluetoothConnected,
		BluetoothConnectedIcon: BluetoothConnected,
		BluetoothIcon: Bluetooth,
		BluetoothOff,
		BluetoothOffIcon: BluetoothOff,
		BluetoothSearching,
		BluetoothSearchingIcon: BluetoothSearching,
		Bold,
		BoldIcon: Bold,
		Bolt,
		BoltIcon: Bolt,
		Bomb,
		BombIcon: Bomb,
		Bone,
		BoneIcon: Bone,
		Book,
		BookA,
		BookAIcon: BookA,
		BookAudio,
		BookAudioIcon: BookAudio,
		BookCheck,
		BookCheckIcon: BookCheck,
		BookCopy,
		BookCopyIcon: BookCopy,
		BookDashed,
		BookDashedIcon: BookDashed,
		BookDown,
		BookDownIcon: BookDown,
		BookHeadphones,
		BookHeadphonesIcon: BookHeadphones,
		BookHeart,
		BookHeartIcon: BookHeart,
		BookIcon: Book,
		BookImage,
		BookImageIcon: BookImage,
		BookKey,
		BookKeyIcon: BookKey,
		BookLock,
		BookLockIcon: BookLock,
		BookMarked,
		BookMarkedIcon: BookMarked,
		BookMinus,
		BookMinusIcon: BookMinus,
		BookOpen,
		BookOpenCheck,
		BookOpenCheckIcon: BookOpenCheck,
		BookOpenIcon: BookOpen,
		BookOpenText,
		BookOpenTextIcon: BookOpenText,
		BookPlus,
		BookPlusIcon: BookPlus,
		BookTemplate: BookDashed,
		BookTemplateIcon: BookDashed,
		BookText,
		BookTextIcon: BookText,
		BookType,
		BookTypeIcon: BookType,
		BookUp,
		BookUp2,
		BookUp2Icon: BookUp2,
		BookUpIcon: BookUp,
		BookUser,
		BookUserIcon: BookUser,
		BookX,
		BookXIcon: BookX,
		Bookmark,
		BookmarkCheck,
		BookmarkCheckIcon: BookmarkCheck,
		BookmarkIcon: Bookmark,
		BookmarkMinus,
		BookmarkMinusIcon: BookmarkMinus,
		BookmarkPlus,
		BookmarkPlusIcon: BookmarkPlus,
		BookmarkX,
		BookmarkXIcon: BookmarkX,
		BoomBox,
		BoomBoxIcon: BoomBox,
		Bot,
		BotIcon: Bot,
		BotMessageSquare,
		BotMessageSquareIcon: BotMessageSquare,
		BotOff,
		BotOffIcon: BotOff,
		BowArrow,
		BowArrowIcon: BowArrow,
		Box,
		BoxIcon: Box,
		BoxSelect: SquareDashed,
		BoxSelectIcon: SquareDashed,
		Boxes,
		BoxesIcon: Boxes,
		Braces,
		BracesIcon: Braces,
		Brackets,
		BracketsIcon: Brackets,
		Brain,
		BrainCircuit,
		BrainCircuitIcon: BrainCircuit,
		BrainCog,
		BrainCogIcon: BrainCog,
		BrainIcon: Brain,
		BrickWall,
		BrickWallFire,
		BrickWallFireIcon: BrickWallFire,
		BrickWallIcon: BrickWall,
		Briefcase,
		BriefcaseBusiness,
		BriefcaseBusinessIcon: BriefcaseBusiness,
		BriefcaseConveyorBelt,
		BriefcaseConveyorBeltIcon: BriefcaseConveyorBelt,
		BriefcaseIcon: Briefcase,
		BriefcaseMedical,
		BriefcaseMedicalIcon: BriefcaseMedical,
		BringToFront,
		BringToFrontIcon: BringToFront,
		Brush,
		BrushCleaning,
		BrushCleaningIcon: BrushCleaning,
		BrushIcon: Brush,
		Bubbles,
		BubblesIcon: Bubbles,
		Bug,
		BugIcon: Bug,
		BugOff,
		BugOffIcon: BugOff,
		BugPlay,
		BugPlayIcon: BugPlay,
		Building,
		Building2,
		Building2Icon: Building2,
		BuildingIcon: Building,
		Bus,
		BusFront,
		BusFrontIcon: BusFront,
		BusIcon: Bus,
		Cable,
		CableCar,
		CableCarIcon: CableCar,
		CableIcon: Cable,
		Cake,
		CakeIcon: Cake,
		CakeSlice,
		CakeSliceIcon: CakeSlice,
		Calculator,
		CalculatorIcon: Calculator,
		Calendar,
		Calendar1,
		Calendar1Icon: Calendar1,
		CalendarArrowDown,
		CalendarArrowDownIcon: CalendarArrowDown,
		CalendarArrowUp,
		CalendarArrowUpIcon: CalendarArrowUp,
		CalendarCheck,
		CalendarCheck2,
		CalendarCheck2Icon: CalendarCheck2,
		CalendarCheckIcon: CalendarCheck,
		CalendarClock,
		CalendarClockIcon: CalendarClock,
		CalendarCog,
		CalendarCogIcon: CalendarCog,
		CalendarDays,
		CalendarDaysIcon: CalendarDays,
		CalendarFold,
		CalendarFoldIcon: CalendarFold,
		CalendarHeart,
		CalendarHeartIcon: CalendarHeart,
		CalendarIcon: Calendar,
		CalendarMinus,
		CalendarMinus2,
		CalendarMinus2Icon: CalendarMinus2,
		CalendarMinusIcon: CalendarMinus,
		CalendarOff,
		CalendarOffIcon: CalendarOff,
		CalendarPlus,
		CalendarPlus2,
		CalendarPlus2Icon: CalendarPlus2,
		CalendarPlusIcon: CalendarPlus,
		CalendarRange,
		CalendarRangeIcon: CalendarRange,
		CalendarSearch,
		CalendarSearchIcon: CalendarSearch,
		CalendarSync,
		CalendarSyncIcon: CalendarSync,
		CalendarX,
		CalendarX2,
		CalendarX2Icon: CalendarX2,
		CalendarXIcon: CalendarX,
		Camera,
		CameraIcon: Camera,
		CameraOff,
		CameraOffIcon: CameraOff,
		CandlestickChart: ChartCandlestick,
		CandlestickChartIcon: ChartCandlestick,
		Candy,
		CandyCane,
		CandyCaneIcon: CandyCane,
		CandyIcon: Candy,
		CandyOff,
		CandyOffIcon: CandyOff,
		Cannabis,
		CannabisIcon: Cannabis,
		Captions,
		CaptionsIcon: Captions,
		CaptionsOff,
		CaptionsOffIcon: CaptionsOff,
		Car,
		CarFront,
		CarFrontIcon: CarFront,
		CarIcon: Car,
		CarTaxiFront,
		CarTaxiFrontIcon: CarTaxiFront,
		Caravan,
		CaravanIcon: Caravan,
		Carrot,
		CarrotIcon: Carrot,
		CaseLower,
		CaseLowerIcon: CaseLower,
		CaseSensitive,
		CaseSensitiveIcon: CaseSensitive,
		CaseUpper,
		CaseUpperIcon: CaseUpper,
		CassetteTape,
		CassetteTapeIcon: CassetteTape,
		Cast,
		CastIcon: Cast,
		Castle,
		CastleIcon: Castle,
		Cat,
		CatIcon: Cat,
		Cctv,
		CctvIcon: Cctv,
		ChartArea,
		ChartAreaIcon: ChartArea,
		ChartBar,
		ChartBarBig,
		ChartBarBigIcon: ChartBarBig,
		ChartBarDecreasing,
		ChartBarDecreasingIcon: ChartBarDecreasing,
		ChartBarIcon: ChartBar,
		ChartBarIncreasing,
		ChartBarIncreasingIcon: ChartBarIncreasing,
		ChartBarStacked,
		ChartBarStackedIcon: ChartBarStacked,
		ChartCandlestick,
		ChartCandlestickIcon: ChartCandlestick,
		ChartColumn,
		ChartColumnBig,
		ChartColumnBigIcon: ChartColumnBig,
		ChartColumnDecreasing,
		ChartColumnDecreasingIcon: ChartColumnDecreasing,
		ChartColumnIcon: ChartColumn,
		ChartColumnIncreasing,
		ChartColumnIncreasingIcon: ChartColumnIncreasing,
		ChartColumnStacked,
		ChartColumnStackedIcon: ChartColumnStacked,
		ChartGantt,
		ChartGanttIcon: ChartGantt,
		ChartLine,
		ChartLineIcon: ChartLine,
		ChartNetwork,
		ChartNetworkIcon: ChartNetwork,
		ChartNoAxesColumn,
		ChartNoAxesColumnDecreasing,
		ChartNoAxesColumnDecreasingIcon: ChartNoAxesColumnDecreasing,
		ChartNoAxesColumnIcon: ChartNoAxesColumn,
		ChartNoAxesColumnIncreasing,
		ChartNoAxesColumnIncreasingIcon: ChartNoAxesColumnIncreasing,
		ChartNoAxesCombined,
		ChartNoAxesCombinedIcon: ChartNoAxesCombined,
		ChartNoAxesGantt,
		ChartNoAxesGanttIcon: ChartNoAxesGantt,
		ChartPie,
		ChartPieIcon: ChartPie,
		ChartScatter,
		ChartScatterIcon: ChartScatter,
		ChartSpline,
		ChartSplineIcon: ChartSpline,
		Check,
		CheckCheck,
		CheckCheckIcon: CheckCheck,
		CheckCircle: CircleCheckBig,
		CheckCircle2: CircleCheck,
		CheckCircle2Icon: CircleCheck,
		CheckCircleIcon: CircleCheckBig,
		CheckIcon: Check,
		CheckLine,
		CheckLineIcon: CheckLine,
		CheckSquare: SquareCheckBig,
		CheckSquare2: SquareCheck,
		CheckSquare2Icon: SquareCheck,
		CheckSquareIcon: SquareCheckBig,
		ChefHat,
		ChefHatIcon: ChefHat,
		Cherry,
		CherryIcon: Cherry,
		ChevronDown,
		ChevronDownCircle: CircleChevronDown,
		ChevronDownCircleIcon: CircleChevronDown,
		ChevronDownIcon: ChevronDown,
		ChevronDownSquare: SquareChevronDown,
		ChevronDownSquareIcon: SquareChevronDown,
		ChevronFirst,
		ChevronFirstIcon: ChevronFirst,
		ChevronLast,
		ChevronLastIcon: ChevronLast,
		ChevronLeft,
		ChevronLeftCircle: CircleChevronLeft,
		ChevronLeftCircleIcon: CircleChevronLeft,
		ChevronLeftIcon: ChevronLeft,
		ChevronLeftSquare: SquareChevronLeft,
		ChevronLeftSquareIcon: SquareChevronLeft,
		ChevronRight,
		ChevronRightCircle: CircleChevronRight,
		ChevronRightCircleIcon: CircleChevronRight,
		ChevronRightIcon: ChevronRight,
		ChevronRightSquare: SquareChevronRight,
		ChevronRightSquareIcon: SquareChevronRight,
		ChevronUp,
		ChevronUpCircle: CircleChevronUp,
		ChevronUpCircleIcon: CircleChevronUp,
		ChevronUpIcon: ChevronUp,
		ChevronUpSquare: SquareChevronUp,
		ChevronUpSquareIcon: SquareChevronUp,
		ChevronsDown,
		ChevronsDownIcon: ChevronsDown,
		ChevronsDownUp,
		ChevronsDownUpIcon: ChevronsDownUp,
		ChevronsLeft,
		ChevronsLeftIcon: ChevronsLeft,
		ChevronsLeftRight,
		ChevronsLeftRightEllipsis,
		ChevronsLeftRightEllipsisIcon: ChevronsLeftRightEllipsis,
		ChevronsLeftRightIcon: ChevronsLeftRight,
		ChevronsRight,
		ChevronsRightIcon: ChevronsRight,
		ChevronsRightLeft,
		ChevronsRightLeftIcon: ChevronsRightLeft,
		ChevronsUp,
		ChevronsUpDown,
		ChevronsUpDownIcon: ChevronsUpDown,
		ChevronsUpIcon: ChevronsUp,
		Chrome,
		ChromeIcon: Chrome,
		Church,
		ChurchIcon: Church,
		Cigarette,
		CigaretteIcon: Cigarette,
		CigaretteOff,
		CigaretteOffIcon: CigaretteOff,
		Circle,
		CircleAlert,
		CircleAlertIcon: CircleAlert,
		CircleArrowDown,
		CircleArrowDownIcon: CircleArrowDown,
		CircleArrowLeft,
		CircleArrowLeftIcon: CircleArrowLeft,
		CircleArrowOutDownLeft,
		CircleArrowOutDownLeftIcon: CircleArrowOutDownLeft,
		CircleArrowOutDownRight,
		CircleArrowOutDownRightIcon: CircleArrowOutDownRight,
		CircleArrowOutUpLeft,
		CircleArrowOutUpLeftIcon: CircleArrowOutUpLeft,
		CircleArrowOutUpRight,
		CircleArrowOutUpRightIcon: CircleArrowOutUpRight,
		CircleArrowRight,
		CircleArrowRightIcon: CircleArrowRight,
		CircleArrowUp,
		CircleArrowUpIcon: CircleArrowUp,
		CircleCheck,
		CircleCheckBig,
		CircleCheckBigIcon: CircleCheckBig,
		CircleCheckIcon: CircleCheck,
		CircleChevronDown,
		CircleChevronDownIcon: CircleChevronDown,
		CircleChevronLeft,
		CircleChevronLeftIcon: CircleChevronLeft,
		CircleChevronRight,
		CircleChevronRightIcon: CircleChevronRight,
		CircleChevronUp,
		CircleChevronUpIcon: CircleChevronUp,
		CircleDashed,
		CircleDashedIcon: CircleDashed,
		CircleDivide,
		CircleDivideIcon: CircleDivide,
		CircleDollarSign,
		CircleDollarSignIcon: CircleDollarSign,
		CircleDot,
		CircleDotDashed,
		CircleDotDashedIcon: CircleDotDashed,
		CircleDotIcon: CircleDot,
		CircleEllipsis,
		CircleEllipsisIcon: CircleEllipsis,
		CircleEqual,
		CircleEqualIcon: CircleEqual,
		CircleFadingArrowUp,
		CircleFadingArrowUpIcon: CircleFadingArrowUp,
		CircleFadingPlus,
		CircleFadingPlusIcon: CircleFadingPlus,
		CircleGauge,
		CircleGaugeIcon: CircleGauge,
		CircleHelp,
		CircleHelpIcon: CircleHelp,
		CircleIcon: Circle,
		CircleMinus,
		CircleMinusIcon: CircleMinus,
		CircleOff,
		CircleOffIcon: CircleOff,
		CircleParking,
		CircleParkingIcon: CircleParking,
		CircleParkingOff,
		CircleParkingOffIcon: CircleParkingOff,
		CirclePause,
		CirclePauseIcon: CirclePause,
		CirclePercent,
		CirclePercentIcon: CirclePercent,
		CirclePlay,
		CirclePlayIcon: CirclePlay,
		CirclePlus,
		CirclePlusIcon: CirclePlus,
		CirclePower,
		CirclePowerIcon: CirclePower,
		CircleSlash,
		CircleSlash2,
		CircleSlash2Icon: CircleSlash2,
		CircleSlashIcon: CircleSlash,
		CircleSlashed: CircleSlash2,
		CircleSlashedIcon: CircleSlash2,
		CircleSmall,
		CircleSmallIcon: CircleSmall,
		CircleStop,
		CircleStopIcon: CircleStop,
		CircleUser,
		CircleUserIcon: CircleUser,
		CircleUserRound,
		CircleUserRoundIcon: CircleUserRound,
		CircleX,
		CircleXIcon: CircleX,
		CircuitBoard,
		CircuitBoardIcon: CircuitBoard,
		Citrus,
		CitrusIcon: Citrus,
		Clapperboard,
		ClapperboardIcon: Clapperboard,
		Clipboard,
		ClipboardCheck,
		ClipboardCheckIcon: ClipboardCheck,
		ClipboardCopy,
		ClipboardCopyIcon: ClipboardCopy,
		ClipboardEdit: ClipboardPen,
		ClipboardEditIcon: ClipboardPen,
		ClipboardIcon: Clipboard,
		ClipboardList,
		ClipboardListIcon: ClipboardList,
		ClipboardMinus,
		ClipboardMinusIcon: ClipboardMinus,
		ClipboardPaste,
		ClipboardPasteIcon: ClipboardPaste,
		ClipboardPen,
		ClipboardPenIcon: ClipboardPen,
		ClipboardPenLine,
		ClipboardPenLineIcon: ClipboardPenLine,
		ClipboardPlus,
		ClipboardPlusIcon: ClipboardPlus,
		ClipboardSignature: ClipboardPenLine,
		ClipboardSignatureIcon: ClipboardPenLine,
		ClipboardType,
		ClipboardTypeIcon: ClipboardType,
		ClipboardX,
		ClipboardXIcon: ClipboardX,
		Clock,
		Clock1,
		Clock10,
		Clock10Icon: Clock10,
		Clock11,
		Clock11Icon: Clock11,
		Clock12,
		Clock12Icon: Clock12,
		Clock1Icon: Clock1,
		Clock2,
		Clock2Icon: Clock2,
		Clock3,
		Clock3Icon: Clock3,
		Clock4,
		Clock4Icon: Clock4,
		Clock5,
		Clock5Icon: Clock5,
		Clock6,
		Clock6Icon: Clock6,
		Clock7,
		Clock7Icon: Clock7,
		Clock8,
		Clock8Icon: Clock8,
		Clock9,
		Clock9Icon: Clock9,
		ClockAlert,
		ClockAlertIcon: ClockAlert,
		ClockArrowDown,
		ClockArrowDownIcon: ClockArrowDown,
		ClockArrowUp,
		ClockArrowUpIcon: ClockArrowUp,
		ClockFading,
		ClockFadingIcon: ClockFading,
		ClockIcon: Clock,
		ClockPlus,
		ClockPlusIcon: ClockPlus,
		Cloud,
		CloudAlert,
		CloudAlertIcon: CloudAlert,
		CloudCog,
		CloudCogIcon: CloudCog,
		CloudDownload,
		CloudDownloadIcon: CloudDownload,
		CloudDrizzle,
		CloudDrizzleIcon: CloudDrizzle,
		CloudFog,
		CloudFogIcon: CloudFog,
		CloudHail,
		CloudHailIcon: CloudHail,
		CloudIcon: Cloud,
		CloudLightning,
		CloudLightningIcon: CloudLightning,
		CloudMoon,
		CloudMoonIcon: CloudMoon,
		CloudMoonRain,
		CloudMoonRainIcon: CloudMoonRain,
		CloudOff,
		CloudOffIcon: CloudOff,
		CloudRain,
		CloudRainIcon: CloudRain,
		CloudRainWind,
		CloudRainWindIcon: CloudRainWind,
		CloudSnow,
		CloudSnowIcon: CloudSnow,
		CloudSun,
		CloudSunIcon: CloudSun,
		CloudSunRain,
		CloudSunRainIcon: CloudSunRain,
		CloudUpload,
		CloudUploadIcon: CloudUpload,
		Cloudy,
		CloudyIcon: Cloudy,
		Clover,
		CloverIcon: Clover,
		Club,
		ClubIcon: Club,
		Code,
		Code2: CodeXml,
		Code2Icon: CodeXml,
		CodeIcon: Code,
		CodeSquare: SquareCode,
		CodeSquareIcon: SquareCode,
		CodeXml,
		CodeXmlIcon: CodeXml,
		Codepen,
		CodepenIcon: Codepen,
		Codesandbox,
		CodesandboxIcon: Codesandbox,
		Coffee,
		CoffeeIcon: Coffee,
		Cog,
		CogIcon: Cog,
		Coins,
		CoinsIcon: Coins,
		Columns: Columns2,
		Columns2,
		Columns2Icon: Columns2,
		Columns3,
		Columns3Cog,
		Columns3CogIcon: Columns3Cog,
		Columns3Icon: Columns3,
		Columns4,
		Columns4Icon: Columns4,
		ColumnsIcon: Columns2,
		ColumnsSettings: Columns3Cog,
		ColumnsSettingsIcon: Columns3Cog,
		Combine,
		CombineIcon: Combine,
		Command,
		CommandIcon: Command,
		Compass,
		CompassIcon: Compass,
		Component,
		ComponentIcon: Component,
		Computer,
		ComputerIcon: Computer,
		ConciergeBell,
		ConciergeBellIcon: ConciergeBell,
		Cone,
		ConeIcon: Cone,
		Construction,
		ConstructionIcon: Construction,
		Contact,
		Contact2: ContactRound,
		Contact2Icon: ContactRound,
		ContactIcon: Contact,
		ContactRound,
		ContactRoundIcon: ContactRound,
		Container,
		ContainerIcon: Container,
		Contrast,
		ContrastIcon: Contrast,
		Cookie,
		CookieIcon: Cookie,
		CookingPot,
		CookingPotIcon: CookingPot,
		Copy,
		CopyCheck,
		CopyCheckIcon: CopyCheck,
		CopyIcon: Copy,
		CopyMinus,
		CopyMinusIcon: CopyMinus,
		CopyPlus,
		CopyPlusIcon: CopyPlus,
		CopySlash,
		CopySlashIcon: CopySlash,
		CopyX,
		CopyXIcon: CopyX,
		Copyleft,
		CopyleftIcon: Copyleft,
		Copyright,
		CopyrightIcon: Copyright,
		CornerDownLeft,
		CornerDownLeftIcon: CornerDownLeft,
		CornerDownRight,
		CornerDownRightIcon: CornerDownRight,
		CornerLeftDown,
		CornerLeftDownIcon: CornerLeftDown,
		CornerLeftUp,
		CornerLeftUpIcon: CornerLeftUp,
		CornerRightDown,
		CornerRightDownIcon: CornerRightDown,
		CornerRightUp,
		CornerRightUpIcon: CornerRightUp,
		CornerUpLeft,
		CornerUpLeftIcon: CornerUpLeft,
		CornerUpRight,
		CornerUpRightIcon: CornerUpRight,
		Cpu,
		CpuIcon: Cpu,
		CreativeCommons,
		CreativeCommonsIcon: CreativeCommons,
		CreditCard,
		CreditCardIcon: CreditCard,
		Croissant,
		CroissantIcon: Croissant,
		Crop,
		CropIcon: Crop,
		Cross,
		CrossIcon: Cross,
		Crosshair,
		CrosshairIcon: Crosshair,
		Crown,
		CrownIcon: Crown,
		Cuboid,
		CuboidIcon: Cuboid,
		CupSoda,
		CupSodaIcon: CupSoda,
		CurlyBraces: Braces,
		CurlyBracesIcon: Braces,
		Currency,
		CurrencyIcon: Currency,
		Cylinder,
		CylinderIcon: Cylinder,
		Dam,
		DamIcon: Dam,
		Database,
		DatabaseBackup,
		DatabaseBackupIcon: DatabaseBackup,
		DatabaseIcon: Database,
		DatabaseZap,
		DatabaseZapIcon: DatabaseZap,
		DecimalsArrowLeft,
		DecimalsArrowLeftIcon: DecimalsArrowLeft,
		DecimalsArrowRight,
		DecimalsArrowRightIcon: DecimalsArrowRight,
		Delete,
		DeleteIcon: Delete,
		Dessert,
		DessertIcon: Dessert,
		Diameter,
		DiameterIcon: Diameter,
		Diamond,
		DiamondIcon: Diamond,
		DiamondMinus,
		DiamondMinusIcon: DiamondMinus,
		DiamondPercent,
		DiamondPercentIcon: DiamondPercent,
		DiamondPlus,
		DiamondPlusIcon: DiamondPlus,
		Dice1,
		Dice1Icon: Dice1,
		Dice2,
		Dice2Icon: Dice2,
		Dice3,
		Dice3Icon: Dice3,
		Dice4,
		Dice4Icon: Dice4,
		Dice5,
		Dice5Icon: Dice5,
		Dice6,
		Dice6Icon: Dice6,
		Dices,
		DicesIcon: Dices,
		Diff,
		DiffIcon: Diff,
		Disc,
		Disc2,
		Disc2Icon: Disc2,
		Disc3,
		Disc3Icon: Disc3,
		DiscAlbum,
		DiscAlbumIcon: DiscAlbum,
		DiscIcon: Disc,
		Divide,
		DivideCircle: CircleDivide,
		DivideCircleIcon: CircleDivide,
		DivideIcon: Divide,
		DivideSquare: SquareDivide,
		DivideSquareIcon: SquareDivide,
		Dna,
		DnaIcon: Dna,
		DnaOff,
		DnaOffIcon: DnaOff,
		Dock,
		DockIcon: Dock,
		Dog,
		DogIcon: Dog,
		DollarSign,
		DollarSignIcon: DollarSign,
		Donut,
		DonutIcon: Donut,
		DoorClosed,
		DoorClosedIcon: DoorClosed,
		DoorClosedLocked,
		DoorClosedLockedIcon: DoorClosedLocked,
		DoorOpen,
		DoorOpenIcon: DoorOpen,
		Dot,
		DotIcon: Dot,
		DotSquare: SquareDot,
		DotSquareIcon: SquareDot,
		Download,
		DownloadCloud: CloudDownload,
		DownloadCloudIcon: CloudDownload,
		DownloadIcon: Download,
		DraftingCompass,
		DraftingCompassIcon: DraftingCompass,
		Drama,
		DramaIcon: Drama,
		Dribbble,
		DribbbleIcon: Dribbble,
		Drill,
		DrillIcon: Drill,
		Droplet,
		DropletIcon: Droplet,
		DropletOff,
		DropletOffIcon: DropletOff,
		Droplets,
		DropletsIcon: Droplets,
		Drum,
		DrumIcon: Drum,
		Drumstick,
		DrumstickIcon: Drumstick,
		Dumbbell,
		DumbbellIcon: Dumbbell,
		Ear,
		EarIcon: Ear,
		EarOff,
		EarOffIcon: EarOff,
		Earth,
		EarthIcon: Earth,
		EarthLock,
		EarthLockIcon: EarthLock,
		Eclipse,
		EclipseIcon: Eclipse,
		Edit: SquarePen,
		Edit2: Pen,
		Edit2Icon: Pen,
		Edit3: PenLine,
		Edit3Icon: PenLine,
		EditIcon: SquarePen,
		Egg,
		EggFried,
		EggFriedIcon: EggFried,
		EggIcon: Egg,
		EggOff,
		EggOffIcon: EggOff,
		Ellipsis,
		EllipsisIcon: Ellipsis,
		EllipsisVertical,
		EllipsisVerticalIcon: EllipsisVertical,
		Equal,
		EqualApproximately,
		EqualApproximatelyIcon: EqualApproximately,
		EqualIcon: Equal,
		EqualNot,
		EqualNotIcon: EqualNot,
		EqualSquare: SquareEqual,
		EqualSquareIcon: SquareEqual,
		Eraser,
		EraserIcon: Eraser,
		EthernetPort,
		EthernetPortIcon: EthernetPort,
		Euro,
		EuroIcon: Euro,
		Expand,
		ExpandIcon: Expand,
		ExternalLink,
		ExternalLinkIcon: ExternalLink,
		Eye,
		EyeClosed,
		EyeClosedIcon: EyeClosed,
		EyeIcon: Eye,
		EyeOff,
		EyeOffIcon: EyeOff,
		Facebook,
		FacebookIcon: Facebook,
		Factory,
		FactoryIcon: Factory,
		Fan,
		FanIcon: Fan,
		FastForward,
		FastForwardIcon: FastForward,
		Feather,
		FeatherIcon: Feather,
		Fence,
		FenceIcon: Fence,
		FerrisWheel,
		FerrisWheelIcon: FerrisWheel,
		Figma,
		FigmaIcon: Figma,
		File,
		FileArchive,
		FileArchiveIcon: FileArchive,
		FileAudio,
		FileAudio2,
		FileAudio2Icon: FileAudio2,
		FileAudioIcon: FileAudio,
		FileAxis3D: FileAxis3d,
		FileAxis3DIcon: FileAxis3d,
		FileAxis3d,
		FileAxis3dIcon: FileAxis3d,
		FileBadge,
		FileBadge2,
		FileBadge2Icon: FileBadge2,
		FileBadgeIcon: FileBadge,
		FileBarChart: FileChartColumnIncreasing,
		FileBarChart2: FileChartColumn,
		FileBarChart2Icon: FileChartColumn,
		FileBarChartIcon: FileChartColumnIncreasing,
		FileBox,
		FileBoxIcon: FileBox,
		FileChartColumn,
		FileChartColumnIcon: FileChartColumn,
		FileChartColumnIncreasing,
		FileChartColumnIncreasingIcon: FileChartColumnIncreasing,
		FileChartLine,
		FileChartLineIcon: FileChartLine,
		FileChartPie,
		FileChartPieIcon: FileChartPie,
		FileCheck,
		FileCheck2,
		FileCheck2Icon: FileCheck2,
		FileCheckIcon: FileCheck,
		FileClock,
		FileClockIcon: FileClock,
		FileCode,
		FileCode2,
		FileCode2Icon: FileCode2,
		FileCodeIcon: FileCode,
		FileCog,
		FileCog2: FileCog,
		FileCog2Icon: FileCog,
		FileCogIcon: FileCog,
		FileDiff,
		FileDiffIcon: FileDiff,
		FileDigit,
		FileDigitIcon: FileDigit,
		FileDown,
		FileDownIcon: FileDown,
		FileEdit: FilePen,
		FileEditIcon: FilePen,
		FileHeart,
		FileHeartIcon: FileHeart,
		FileIcon: File,
		FileImage,
		FileImageIcon: FileImage,
		FileInput,
		FileInputIcon: FileInput,
		FileJson,
		FileJson2,
		FileJson2Icon: FileJson2,
		FileJsonIcon: FileJson,
		FileKey,
		FileKey2,
		FileKey2Icon: FileKey2,
		FileKeyIcon: FileKey,
		FileLineChart: FileChartLine,
		FileLineChartIcon: FileChartLine,
		FileLock,
		FileLock2,
		FileLock2Icon: FileLock2,
		FileLockIcon: FileLock,
		FileMinus,
		FileMinus2,
		FileMinus2Icon: FileMinus2,
		FileMinusIcon: FileMinus,
		FileMusic,
		FileMusicIcon: FileMusic,
		FileOutput,
		FileOutputIcon: FileOutput,
		FilePen,
		FilePenIcon: FilePen,
		FilePenLine,
		FilePenLineIcon: FilePenLine,
		FilePieChart: FileChartPie,
		FilePieChartIcon: FileChartPie,
		FilePlus,
		FilePlus2,
		FilePlus2Icon: FilePlus2,
		FilePlusIcon: FilePlus,
		FileQuestion,
		FileQuestionIcon: FileQuestion,
		FileScan,
		FileScanIcon: FileScan,
		FileSearch,
		FileSearch2,
		FileSearch2Icon: FileSearch2,
		FileSearchIcon: FileSearch,
		FileSignature: FilePenLine,
		FileSignatureIcon: FilePenLine,
		FileSliders,
		FileSlidersIcon: FileSliders,
		FileSpreadsheet,
		FileSpreadsheetIcon: FileSpreadsheet,
		FileStack,
		FileStackIcon: FileStack,
		FileSymlink,
		FileSymlinkIcon: FileSymlink,
		FileTerminal,
		FileTerminalIcon: FileTerminal,
		FileText,
		FileTextIcon: FileText,
		FileType,
		FileType2,
		FileType2Icon: FileType2,
		FileTypeIcon: FileType,
		FileUp,
		FileUpIcon: FileUp,
		FileUser,
		FileUserIcon: FileUser,
		FileVideo,
		FileVideo2,
		FileVideo2Icon: FileVideo2,
		FileVideoIcon: FileVideo,
		FileVolume,
		FileVolume2,
		FileVolume2Icon: FileVolume2,
		FileVolumeIcon: FileVolume,
		FileWarning,
		FileWarningIcon: FileWarning,
		FileX,
		FileX2,
		FileX2Icon: FileX2,
		FileXIcon: FileX,
		Files,
		FilesIcon: Files,
		Film,
		FilmIcon: Film,
		Filter: Funnel,
		FilterIcon: Funnel,
		FilterX: FunnelX,
		FilterXIcon: FunnelX,
		Fingerprint,
		FingerprintIcon: Fingerprint,
		FireExtinguisher,
		FireExtinguisherIcon: FireExtinguisher,
		Fish,
		FishIcon: Fish,
		FishOff,
		FishOffIcon: FishOff,
		FishSymbol,
		FishSymbolIcon: FishSymbol,
		Flag,
		FlagIcon: Flag,
		FlagOff,
		FlagOffIcon: FlagOff,
		FlagTriangleLeft,
		FlagTriangleLeftIcon: FlagTriangleLeft,
		FlagTriangleRight,
		FlagTriangleRightIcon: FlagTriangleRight,
		Flame,
		FlameIcon: Flame,
		FlameKindling,
		FlameKindlingIcon: FlameKindling,
		Flashlight,
		FlashlightIcon: Flashlight,
		FlashlightOff,
		FlashlightOffIcon: FlashlightOff,
		FlaskConical,
		FlaskConicalIcon: FlaskConical,
		FlaskConicalOff,
		FlaskConicalOffIcon: FlaskConicalOff,
		FlaskRound,
		FlaskRoundIcon: FlaskRound,
		FlipHorizontal,
		FlipHorizontal2,
		FlipHorizontal2Icon: FlipHorizontal2,
		FlipHorizontalIcon: FlipHorizontal,
		FlipVertical,
		FlipVertical2,
		FlipVertical2Icon: FlipVertical2,
		FlipVerticalIcon: FlipVertical,
		Flower,
		Flower2,
		Flower2Icon: Flower2,
		FlowerIcon: Flower,
		Focus,
		FocusIcon: Focus,
		FoldHorizontal,
		FoldHorizontalIcon: FoldHorizontal,
		FoldVertical,
		FoldVerticalIcon: FoldVertical,
		Folder,
		FolderArchive,
		FolderArchiveIcon: FolderArchive,
		FolderCheck,
		FolderCheckIcon: FolderCheck,
		FolderClock,
		FolderClockIcon: FolderClock,
		FolderClosed,
		FolderClosedIcon: FolderClosed,
		FolderCode,
		FolderCodeIcon: FolderCode,
		FolderCog,
		FolderCog2: FolderCog,
		FolderCog2Icon: FolderCog,
		FolderCogIcon: FolderCog,
		FolderDot,
		FolderDotIcon: FolderDot,
		FolderDown,
		FolderDownIcon: FolderDown,
		FolderEdit: FolderPen,
		FolderEditIcon: FolderPen,
		FolderGit,
		FolderGit2,
		FolderGit2Icon: FolderGit2,
		FolderGitIcon: FolderGit,
		FolderHeart,
		FolderHeartIcon: FolderHeart,
		FolderIcon: Folder,
		FolderInput,
		FolderInputIcon: FolderInput,
		FolderKanban,
		FolderKanbanIcon: FolderKanban,
		FolderKey,
		FolderKeyIcon: FolderKey,
		FolderLock,
		FolderLockIcon: FolderLock,
		FolderMinus,
		FolderMinusIcon: FolderMinus,
		FolderOpen,
		FolderOpenDot,
		FolderOpenDotIcon: FolderOpenDot,
		FolderOpenIcon: FolderOpen,
		FolderOutput,
		FolderOutputIcon: FolderOutput,
		FolderPen,
		FolderPenIcon: FolderPen,
		FolderPlus,
		FolderPlusIcon: FolderPlus,
		FolderRoot,
		FolderRootIcon: FolderRoot,
		FolderSearch,
		FolderSearch2,
		FolderSearch2Icon: FolderSearch2,
		FolderSearchIcon: FolderSearch,
		FolderSymlink,
		FolderSymlinkIcon: FolderSymlink,
		FolderSync,
		FolderSyncIcon: FolderSync,
		FolderTree,
		FolderTreeIcon: FolderTree,
		FolderUp,
		FolderUpIcon: FolderUp,
		FolderX,
		FolderXIcon: FolderX,
		Folders,
		FoldersIcon: Folders,
		Footprints,
		FootprintsIcon: Footprints,
		ForkKnife: Utensils,
		ForkKnifeCrossed: UtensilsCrossed,
		ForkKnifeCrossedIcon: UtensilsCrossed,
		ForkKnifeIcon: Utensils,
		Forklift,
		ForkliftIcon: Forklift,
		FormInput: RectangleEllipsis,
		FormInputIcon: RectangleEllipsis,
		Forward,
		ForwardIcon: Forward,
		Frame,
		FrameIcon: Frame,
		Framer,
		FramerIcon: Framer,
		Frown,
		FrownIcon: Frown,
		Fuel,
		FuelIcon: Fuel,
		Fullscreen,
		FullscreenIcon: Fullscreen,
		FunctionSquare: SquareFunction,
		FunctionSquareIcon: SquareFunction,
		Funnel,
		FunnelIcon: Funnel,
		FunnelPlus,
		FunnelPlusIcon: FunnelPlus,
		FunnelX,
		FunnelXIcon: FunnelX,
		GalleryHorizontal,
		GalleryHorizontalEnd,
		GalleryHorizontalEndIcon: GalleryHorizontalEnd,
		GalleryHorizontalIcon: GalleryHorizontal,
		GalleryThumbnails,
		GalleryThumbnailsIcon: GalleryThumbnails,
		GalleryVertical,
		GalleryVerticalEnd,
		GalleryVerticalEndIcon: GalleryVerticalEnd,
		GalleryVerticalIcon: GalleryVertical,
		Gamepad,
		Gamepad2,
		Gamepad2Icon: Gamepad2,
		GamepadIcon: Gamepad,
		GanttChart: ChartNoAxesGantt,
		GanttChartIcon: ChartNoAxesGantt,
		GanttChartSquare: SquareChartGantt,
		GanttChartSquareIcon: SquareChartGantt,
		Gauge,
		GaugeCircle: CircleGauge,
		GaugeCircleIcon: CircleGauge,
		GaugeIcon: Gauge,
		Gavel,
		GavelIcon: Gavel,
		Gem,
		GemIcon: Gem,
		Ghost,
		GhostIcon: Ghost,
		Gift,
		GiftIcon: Gift,
		GitBranch,
		GitBranchIcon: GitBranch,
		GitBranchPlus,
		GitBranchPlusIcon: GitBranchPlus,
		GitCommit: GitCommitHorizontal,
		GitCommitHorizontal,
		GitCommitHorizontalIcon: GitCommitHorizontal,
		GitCommitIcon: GitCommitHorizontal,
		GitCommitVertical,
		GitCommitVerticalIcon: GitCommitVertical,
		GitCompare,
		GitCompareArrows,
		GitCompareArrowsIcon: GitCompareArrows,
		GitCompareIcon: GitCompare,
		GitFork,
		GitForkIcon: GitFork,
		GitGraph,
		GitGraphIcon: GitGraph,
		GitMerge,
		GitMergeIcon: GitMerge,
		GitPullRequest,
		GitPullRequestArrow,
		GitPullRequestArrowIcon: GitPullRequestArrow,
		GitPullRequestClosed,
		GitPullRequestClosedIcon: GitPullRequestClosed,
		GitPullRequestCreate,
		GitPullRequestCreateArrow,
		GitPullRequestCreateArrowIcon: GitPullRequestCreateArrow,
		GitPullRequestCreateIcon: GitPullRequestCreate,
		GitPullRequestDraft,
		GitPullRequestDraftIcon: GitPullRequestDraft,
		GitPullRequestIcon: GitPullRequest,
		Github,
		GithubIcon: Github,
		Gitlab,
		GitlabIcon: Gitlab,
		GlassWater,
		GlassWaterIcon: GlassWater,
		Glasses,
		GlassesIcon: Glasses,
		Globe,
		Globe2: Earth,
		Globe2Icon: Earth,
		GlobeIcon: Globe,
		GlobeLock,
		GlobeLockIcon: GlobeLock,
		Goal,
		GoalIcon: Goal,
		Gpu,
		GpuIcon: Gpu,
		Grab,
		GrabIcon: Grab,
		GraduationCap,
		GraduationCapIcon: GraduationCap,
		Grape,
		GrapeIcon: Grape,
		Grid: Grid3x3,
		Grid2X2: Grid2x2,
		Grid2X2Check: Grid2x2Check,
		Grid2X2CheckIcon: Grid2x2Check,
		Grid2X2Icon: Grid2x2,
		Grid2X2Plus: Grid2x2Plus,
		Grid2X2PlusIcon: Grid2x2Plus,
		Grid2X2X: Grid2x2X,
		Grid2X2XIcon: Grid2x2X,
		Grid2x2,
		Grid2x2Check,
		Grid2x2CheckIcon: Grid2x2Check,
		Grid2x2Icon: Grid2x2,
		Grid2x2Plus,
		Grid2x2PlusIcon: Grid2x2Plus,
		Grid2x2X,
		Grid2x2XIcon: Grid2x2X,
		Grid3X3: Grid3x3,
		Grid3X3Icon: Grid3x3,
		Grid3x3,
		Grid3x3Icon: Grid3x3,
		GridIcon: Grid3x3,
		Grip,
		GripHorizontal,
		GripHorizontalIcon: GripHorizontal,
		GripIcon: Grip,
		GripVertical,
		GripVerticalIcon: GripVertical,
		Group: Group$1,
		GroupIcon: Group$1,
		Guitar,
		GuitarIcon: Guitar,
		Ham,
		HamIcon: Ham,
		Hamburger,
		HamburgerIcon: Hamburger,
		Hammer,
		HammerIcon: Hammer,
		Hand,
		HandCoins,
		HandCoinsIcon: HandCoins,
		HandHeart,
		HandHeartIcon: HandHeart,
		HandHelping,
		HandHelpingIcon: HandHelping,
		HandIcon: Hand,
		HandMetal,
		HandMetalIcon: HandMetal,
		HandPlatter,
		HandPlatterIcon: HandPlatter,
		Handshake,
		HandshakeIcon: Handshake,
		HardDrive,
		HardDriveDownload,
		HardDriveDownloadIcon: HardDriveDownload,
		HardDriveIcon: HardDrive,
		HardDriveUpload,
		HardDriveUploadIcon: HardDriveUpload,
		HardHat,
		HardHatIcon: HardHat,
		Hash,
		HashIcon: Hash,
		Haze,
		HazeIcon: Haze,
		HdmiPort,
		HdmiPortIcon: HdmiPort,
		Heading,
		Heading1,
		Heading1Icon: Heading1,
		Heading2,
		Heading2Icon: Heading2,
		Heading3,
		Heading3Icon: Heading3,
		Heading4,
		Heading4Icon: Heading4,
		Heading5,
		Heading5Icon: Heading5,
		Heading6,
		Heading6Icon: Heading6,
		HeadingIcon: Heading,
		HeadphoneOff,
		HeadphoneOffIcon: HeadphoneOff,
		Headphones,
		HeadphonesIcon: Headphones,
		Headset,
		HeadsetIcon: Headset,
		Heart,
		HeartCrack,
		HeartCrackIcon: HeartCrack,
		HeartHandshake,
		HeartHandshakeIcon: HeartHandshake,
		HeartIcon: Heart,
		HeartMinus,
		HeartMinusIcon: HeartMinus,
		HeartOff,
		HeartOffIcon: HeartOff,
		HeartPlus,
		HeartPlusIcon: HeartPlus,
		HeartPulse,
		HeartPulseIcon: HeartPulse,
		Heater,
		HeaterIcon: Heater,
		HelpCircle: CircleHelp,
		HelpCircleIcon: CircleHelp,
		HelpingHand: HandHelping,
		HelpingHandIcon: HandHelping,
		Hexagon,
		HexagonIcon: Hexagon,
		Highlighter,
		HighlighterIcon: Highlighter,
		History,
		HistoryIcon: History,
		Home: House,
		HomeIcon: House,
		Hop,
		HopIcon: Hop,
		HopOff,
		HopOffIcon: HopOff,
		Hospital,
		HospitalIcon: Hospital,
		Hotel,
		HotelIcon: Hotel,
		Hourglass,
		HourglassIcon: Hourglass,
		House,
		HouseIcon: House,
		HousePlug,
		HousePlugIcon: HousePlug,
		HousePlus,
		HousePlusIcon: HousePlus,
		HouseWifi,
		HouseWifiIcon: HouseWifi,
		IceCream: IceCreamCone,
		IceCream2: IceCreamBowl,
		IceCream2Icon: IceCreamBowl,
		IceCreamBowl,
		IceCreamBowlIcon: IceCreamBowl,
		IceCreamCone,
		IceCreamConeIcon: IceCreamCone,
		IceCreamIcon: IceCreamCone,
		Icon,
		IdCard,
		IdCardIcon: IdCard,
		Image,
		ImageDown,
		ImageDownIcon: ImageDown,
		ImageIcon: Image,
		ImageMinus,
		ImageMinusIcon: ImageMinus,
		ImageOff,
		ImageOffIcon: ImageOff,
		ImagePlay,
		ImagePlayIcon: ImagePlay,
		ImagePlus,
		ImagePlusIcon: ImagePlus,
		ImageUp,
		ImageUpIcon: ImageUp,
		ImageUpscale,
		ImageUpscaleIcon: ImageUpscale,
		Images,
		ImagesIcon: Images,
		Import,
		ImportIcon: Import,
		Inbox,
		InboxIcon: Inbox,
		Indent: IndentIncrease,
		IndentDecrease,
		IndentDecreaseIcon: IndentDecrease,
		IndentIcon: IndentIncrease,
		IndentIncrease,
		IndentIncreaseIcon: IndentIncrease,
		IndianRupee,
		IndianRupeeIcon: IndianRupee,
		Infinity: Infinity$1,
		InfinityIcon: Infinity$1,
		Info,
		InfoIcon: Info,
		Inspect: SquareMousePointer,
		InspectIcon: SquareMousePointer,
		InspectionPanel,
		InspectionPanelIcon: InspectionPanel,
		Instagram,
		InstagramIcon: Instagram,
		Italic,
		ItalicIcon: Italic,
		IterationCcw,
		IterationCcwIcon: IterationCcw,
		IterationCw,
		IterationCwIcon: IterationCw,
		JapaneseYen,
		JapaneseYenIcon: JapaneseYen,
		Joystick,
		JoystickIcon: Joystick,
		Kanban,
		KanbanIcon: Kanban,
		KanbanSquare: SquareKanban,
		KanbanSquareDashed: SquareDashedKanban,
		KanbanSquareDashedIcon: SquareDashedKanban,
		KanbanSquareIcon: SquareKanban,
		Key,
		KeyIcon: Key,
		KeyRound,
		KeyRoundIcon: KeyRound,
		KeySquare,
		KeySquareIcon: KeySquare,
		Keyboard,
		KeyboardIcon: Keyboard,
		KeyboardMusic,
		KeyboardMusicIcon: KeyboardMusic,
		KeyboardOff,
		KeyboardOffIcon: KeyboardOff,
		Lamp,
		LampCeiling,
		LampCeilingIcon: LampCeiling,
		LampDesk,
		LampDeskIcon: LampDesk,
		LampFloor,
		LampFloorIcon: LampFloor,
		LampIcon: Lamp,
		LampWallDown,
		LampWallDownIcon: LampWallDown,
		LampWallUp,
		LampWallUpIcon: LampWallUp,
		LandPlot,
		LandPlotIcon: LandPlot,
		Landmark,
		LandmarkIcon: Landmark,
		Languages,
		LanguagesIcon: Languages,
		Laptop,
		Laptop2: LaptopMinimal,
		Laptop2Icon: LaptopMinimal,
		LaptopIcon: Laptop,
		LaptopMinimal,
		LaptopMinimalCheck,
		LaptopMinimalCheckIcon: LaptopMinimalCheck,
		LaptopMinimalIcon: LaptopMinimal,
		Lasso,
		LassoIcon: Lasso,
		LassoSelect,
		LassoSelectIcon: LassoSelect,
		Laugh,
		LaughIcon: Laugh,
		Layers,
		Layers2,
		Layers2Icon: Layers2,
		Layers3: Layers,
		Layers3Icon: Layers,
		LayersIcon: Layers,
		Layout: PanelsTopLeft,
		LayoutDashboard,
		LayoutDashboardIcon: LayoutDashboard,
		LayoutGrid,
		LayoutGridIcon: LayoutGrid,
		LayoutIcon: PanelsTopLeft,
		LayoutList,
		LayoutListIcon: LayoutList,
		LayoutPanelLeft,
		LayoutPanelLeftIcon: LayoutPanelLeft,
		LayoutPanelTop,
		LayoutPanelTopIcon: LayoutPanelTop,
		LayoutTemplate,
		LayoutTemplateIcon: LayoutTemplate,
		Leaf,
		LeafIcon: Leaf,
		LeafyGreen,
		LeafyGreenIcon: LeafyGreen,
		Lectern,
		LecternIcon: Lectern,
		LetterText,
		LetterTextIcon: LetterText,
		Library,
		LibraryBig,
		LibraryBigIcon: LibraryBig,
		LibraryIcon: Library,
		LibrarySquare: SquareLibrary,
		LibrarySquareIcon: SquareLibrary,
		LifeBuoy,
		LifeBuoyIcon: LifeBuoy,
		Ligature,
		LigatureIcon: Ligature,
		Lightbulb,
		LightbulbIcon: Lightbulb,
		LightbulbOff,
		LightbulbOffIcon: LightbulbOff,
		LineChart: ChartLine,
		LineChartIcon: ChartLine,
		Link,
		Link2,
		Link2Icon: Link2,
		Link2Off,
		Link2OffIcon: Link2Off,
		LinkIcon: Link,
		Linkedin,
		LinkedinIcon: Linkedin,
		List,
		ListCheck,
		ListCheckIcon: ListCheck,
		ListChecks,
		ListChecksIcon: ListChecks,
		ListCollapse,
		ListCollapseIcon: ListCollapse,
		ListEnd,
		ListEndIcon: ListEnd,
		ListFilter,
		ListFilterIcon: ListFilter,
		ListFilterPlus,
		ListFilterPlusIcon: ListFilterPlus,
		ListIcon: List,
		ListMinus,
		ListMinusIcon: ListMinus,
		ListMusic,
		ListMusicIcon: ListMusic,
		ListOrdered,
		ListOrderedIcon: ListOrdered,
		ListPlus,
		ListPlusIcon: ListPlus,
		ListRestart,
		ListRestartIcon: ListRestart,
		ListStart,
		ListStartIcon: ListStart,
		ListTodo,
		ListTodoIcon: ListTodo,
		ListTree,
		ListTreeIcon: ListTree,
		ListVideo,
		ListVideoIcon: ListVideo,
		ListX,
		ListXIcon: ListX,
		Loader,
		Loader2: LoaderCircle,
		Loader2Icon: LoaderCircle,
		LoaderCircle,
		LoaderCircleIcon: LoaderCircle,
		LoaderIcon: Loader,
		LoaderPinwheel,
		LoaderPinwheelIcon: LoaderPinwheel,
		Locate,
		LocateFixed,
		LocateFixedIcon: LocateFixed,
		LocateIcon: Locate,
		LocateOff,
		LocateOffIcon: LocateOff,
		LocationEdit,
		LocationEditIcon: LocationEdit,
		Lock,
		LockIcon: Lock,
		LockKeyhole,
		LockKeyholeIcon: LockKeyhole,
		LockKeyholeOpen,
		LockKeyholeOpenIcon: LockKeyholeOpen,
		LockOpen,
		LockOpenIcon: LockOpen,
		LogIn,
		LogInIcon: LogIn,
		LogOut,
		LogOutIcon: LogOut,
		Logs,
		LogsIcon: Logs,
		Lollipop,
		LollipopIcon: Lollipop,
		LucideAArrowDown: AArrowDown,
		LucideAArrowUp: AArrowUp,
		LucideALargeSmall: ALargeSmall,
		LucideAccessibility: Accessibility,
		LucideActivity: Activity,
		LucideActivitySquare: SquareActivity,
		LucideAirVent: AirVent,
		LucideAirplay: Airplay,
		LucideAlarmCheck: AlarmClockCheck,
		LucideAlarmClock: AlarmClock,
		LucideAlarmClockCheck: AlarmClockCheck,
		LucideAlarmClockMinus: AlarmClockMinus,
		LucideAlarmClockOff: AlarmClockOff,
		LucideAlarmClockPlus: AlarmClockPlus,
		LucideAlarmMinus: AlarmClockMinus,
		LucideAlarmPlus: AlarmClockPlus,
		LucideAlarmSmoke: AlarmSmoke,
		LucideAlbum: Album,
		LucideAlertCircle: CircleAlert,
		LucideAlertOctagon: OctagonAlert,
		LucideAlertTriangle: TriangleAlert,
		LucideAlignCenter: AlignCenter,
		LucideAlignCenterHorizontal: AlignCenterHorizontal,
		LucideAlignCenterVertical: AlignCenterVertical,
		LucideAlignEndHorizontal: AlignEndHorizontal,
		LucideAlignEndVertical: AlignEndVertical,
		LucideAlignHorizontalDistributeCenter: AlignHorizontalDistributeCenter,
		LucideAlignHorizontalDistributeEnd: AlignHorizontalDistributeEnd,
		LucideAlignHorizontalDistributeStart: AlignHorizontalDistributeStart,
		LucideAlignHorizontalJustifyCenter: AlignHorizontalJustifyCenter,
		LucideAlignHorizontalJustifyEnd: AlignHorizontalJustifyEnd,
		LucideAlignHorizontalJustifyStart: AlignHorizontalJustifyStart,
		LucideAlignHorizontalSpaceAround: AlignHorizontalSpaceAround,
		LucideAlignHorizontalSpaceBetween: AlignHorizontalSpaceBetween,
		LucideAlignJustify: AlignJustify,
		LucideAlignLeft: AlignLeft,
		LucideAlignRight: AlignRight,
		LucideAlignStartHorizontal: AlignStartHorizontal,
		LucideAlignStartVertical: AlignStartVertical,
		LucideAlignVerticalDistributeCenter: AlignVerticalDistributeCenter,
		LucideAlignVerticalDistributeEnd: AlignVerticalDistributeEnd,
		LucideAlignVerticalDistributeStart: AlignVerticalDistributeStart,
		LucideAlignVerticalJustifyCenter: AlignVerticalJustifyCenter,
		LucideAlignVerticalJustifyEnd: AlignVerticalJustifyEnd,
		LucideAlignVerticalJustifyStart: AlignVerticalJustifyStart,
		LucideAlignVerticalSpaceAround: AlignVerticalSpaceAround,
		LucideAlignVerticalSpaceBetween: AlignVerticalSpaceBetween,
		LucideAmbulance: Ambulance,
		LucideAmpersand: Ampersand,
		LucideAmpersands: Ampersands,
		LucideAmphora: Amphora,
		LucideAnchor: Anchor$1,
		LucideAngry: Angry,
		LucideAnnoyed: Annoyed,
		LucideAntenna: Antenna,
		LucideAnvil: Anvil,
		LucideAperture: Aperture,
		LucideAppWindow: AppWindow,
		LucideAppWindowMac: AppWindowMac,
		LucideApple: Apple,
		LucideArchive: Archive,
		LucideArchiveRestore: ArchiveRestore,
		LucideArchiveX: ArchiveX,
		LucideAreaChart: ChartArea,
		LucideArmchair: Armchair,
		LucideArrowBigDown: ArrowBigDown,
		LucideArrowBigDownDash: ArrowBigDownDash,
		LucideArrowBigLeft: ArrowBigLeft,
		LucideArrowBigLeftDash: ArrowBigLeftDash,
		LucideArrowBigRight: ArrowBigRight,
		LucideArrowBigRightDash: ArrowBigRightDash,
		LucideArrowBigUp: ArrowBigUp,
		LucideArrowBigUpDash: ArrowBigUpDash,
		LucideArrowDown: ArrowDown,
		LucideArrowDown01: ArrowDown01,
		LucideArrowDown10: ArrowDown10,
		LucideArrowDownAZ: ArrowDownAZ,
		LucideArrowDownAz: ArrowDownAZ,
		LucideArrowDownCircle: CircleArrowDown,
		LucideArrowDownFromLine: ArrowDownFromLine,
		LucideArrowDownLeft: ArrowDownLeft,
		LucideArrowDownLeftFromCircle: CircleArrowOutDownLeft,
		LucideArrowDownLeftFromSquare: SquareArrowOutDownLeft,
		LucideArrowDownLeftSquare: SquareArrowDownLeft,
		LucideArrowDownNarrowWide: ArrowDownNarrowWide,
		LucideArrowDownRight: ArrowDownRight,
		LucideArrowDownRightFromCircle: CircleArrowOutDownRight,
		LucideArrowDownRightFromSquare: SquareArrowOutDownRight,
		LucideArrowDownRightSquare: SquareArrowDownRight,
		LucideArrowDownSquare: SquareArrowDown,
		LucideArrowDownToDot: ArrowDownToDot,
		LucideArrowDownToLine: ArrowDownToLine,
		LucideArrowDownUp: ArrowDownUp,
		LucideArrowDownWideNarrow: ArrowDownWideNarrow,
		LucideArrowDownZA: ArrowDownZA,
		LucideArrowDownZa: ArrowDownZA,
		LucideArrowLeft: ArrowLeft,
		LucideArrowLeftCircle: CircleArrowLeft,
		LucideArrowLeftFromLine: ArrowLeftFromLine,
		LucideArrowLeftRight: ArrowLeftRight,
		LucideArrowLeftSquare: SquareArrowLeft,
		LucideArrowLeftToLine: ArrowLeftToLine,
		LucideArrowRight: ArrowRight,
		LucideArrowRightCircle: CircleArrowRight,
		LucideArrowRightFromLine: ArrowRightFromLine,
		LucideArrowRightLeft: ArrowRightLeft,
		LucideArrowRightSquare: SquareArrowRight,
		LucideArrowRightToLine: ArrowRightToLine,
		LucideArrowUp: ArrowUp,
		LucideArrowUp01: ArrowUp01,
		LucideArrowUp10: ArrowUp10,
		LucideArrowUpAZ: ArrowUpAZ,
		LucideArrowUpAz: ArrowUpAZ,
		LucideArrowUpCircle: CircleArrowUp,
		LucideArrowUpDown: ArrowUpDown,
		LucideArrowUpFromDot: ArrowUpFromDot,
		LucideArrowUpFromLine: ArrowUpFromLine,
		LucideArrowUpLeft: ArrowUpLeft,
		LucideArrowUpLeftFromCircle: CircleArrowOutUpLeft,
		LucideArrowUpLeftFromSquare: SquareArrowOutUpLeft,
		LucideArrowUpLeftSquare: SquareArrowUpLeft,
		LucideArrowUpNarrowWide: ArrowUpNarrowWide,
		LucideArrowUpRight: ArrowUpRight,
		LucideArrowUpRightFromCircle: CircleArrowOutUpRight,
		LucideArrowUpRightFromSquare: SquareArrowOutUpRight,
		LucideArrowUpRightSquare: SquareArrowUpRight,
		LucideArrowUpSquare: SquareArrowUp,
		LucideArrowUpToLine: ArrowUpToLine,
		LucideArrowUpWideNarrow: ArrowUpWideNarrow,
		LucideArrowUpZA: ArrowUpZA,
		LucideArrowUpZa: ArrowUpZA,
		LucideArrowsUpFromLine: ArrowsUpFromLine,
		LucideAsterisk: Asterisk,
		LucideAsteriskSquare: SquareAsterisk,
		LucideAtSign: AtSign,
		LucideAtom: Atom,
		LucideAudioLines: AudioLines,
		LucideAudioWaveform: AudioWaveform,
		LucideAward: Award,
		LucideAxe: Axe,
		LucideAxis3D: Axis3d,
		LucideAxis3d: Axis3d,
		LucideBaby: Baby,
		LucideBackpack: Backpack,
		LucideBadge: Badge,
		LucideBadgeAlert: BadgeAlert,
		LucideBadgeCent: BadgeCent,
		LucideBadgeCheck: BadgeCheck,
		LucideBadgeDollarSign: BadgeDollarSign,
		LucideBadgeEuro: BadgeEuro,
		LucideBadgeHelp: BadgeHelp,
		LucideBadgeIndianRupee: BadgeIndianRupee,
		LucideBadgeInfo: BadgeInfo,
		LucideBadgeJapaneseYen: BadgeJapaneseYen,
		LucideBadgeMinus: BadgeMinus,
		LucideBadgePercent: BadgePercent,
		LucideBadgePlus: BadgePlus,
		LucideBadgePoundSterling: BadgePoundSterling,
		LucideBadgeRussianRuble: BadgeRussianRuble,
		LucideBadgeSwissFranc: BadgeSwissFranc,
		LucideBadgeX: BadgeX,
		LucideBaggageClaim: BaggageClaim,
		LucideBan: Ban,
		LucideBanana: Banana,
		LucideBandage: Bandage,
		LucideBanknote: Banknote,
		LucideBanknoteArrowDown: BanknoteArrowDown,
		LucideBanknoteArrowUp: BanknoteArrowUp,
		LucideBanknoteX: BanknoteX,
		LucideBarChart: ChartNoAxesColumnIncreasing,
		LucideBarChart2: ChartNoAxesColumn,
		LucideBarChart3: ChartColumn,
		LucideBarChart4: ChartColumnIncreasing,
		LucideBarChartBig: ChartColumnBig,
		LucideBarChartHorizontal: ChartBar,
		LucideBarChartHorizontalBig: ChartBarBig,
		LucideBarcode: Barcode,
		LucideBaseline: Baseline,
		LucideBath: Bath,
		LucideBattery: Battery,
		LucideBatteryCharging: BatteryCharging,
		LucideBatteryFull: BatteryFull,
		LucideBatteryLow: BatteryLow,
		LucideBatteryMedium: BatteryMedium,
		LucideBatteryPlus: BatteryPlus,
		LucideBatteryWarning: BatteryWarning,
		LucideBeaker: Beaker,
		LucideBean: Bean,
		LucideBeanOff: BeanOff,
		LucideBed: Bed,
		LucideBedDouble: BedDouble,
		LucideBedSingle: BedSingle,
		LucideBeef: Beef,
		LucideBeer: Beer,
		LucideBeerOff: BeerOff,
		LucideBell: Bell,
		LucideBellDot: BellDot,
		LucideBellElectric: BellElectric,
		LucideBellMinus: BellMinus,
		LucideBellOff: BellOff,
		LucideBellPlus: BellPlus,
		LucideBellRing: BellRing,
		LucideBetweenHorizonalEnd: BetweenHorizontalEnd,
		LucideBetweenHorizonalStart: BetweenHorizontalStart,
		LucideBetweenHorizontalEnd: BetweenHorizontalEnd,
		LucideBetweenHorizontalStart: BetweenHorizontalStart,
		LucideBetweenVerticalEnd: BetweenVerticalEnd,
		LucideBetweenVerticalStart: BetweenVerticalStart,
		LucideBicepsFlexed: BicepsFlexed,
		LucideBike: Bike,
		LucideBinary: Binary,
		LucideBinoculars: Binoculars,
		LucideBiohazard: Biohazard,
		LucideBird: Bird,
		LucideBitcoin: Bitcoin,
		LucideBlend: Blend,
		LucideBlinds: Blinds,
		LucideBlocks: Blocks,
		LucideBluetooth: Bluetooth,
		LucideBluetoothConnected: BluetoothConnected,
		LucideBluetoothOff: BluetoothOff,
		LucideBluetoothSearching: BluetoothSearching,
		LucideBold: Bold,
		LucideBolt: Bolt,
		LucideBomb: Bomb,
		LucideBone: Bone,
		LucideBook: Book,
		LucideBookA: BookA,
		LucideBookAudio: BookAudio,
		LucideBookCheck: BookCheck,
		LucideBookCopy: BookCopy,
		LucideBookDashed: BookDashed,
		LucideBookDown: BookDown,
		LucideBookHeadphones: BookHeadphones,
		LucideBookHeart: BookHeart,
		LucideBookImage: BookImage,
		LucideBookKey: BookKey,
		LucideBookLock: BookLock,
		LucideBookMarked: BookMarked,
		LucideBookMinus: BookMinus,
		LucideBookOpen: BookOpen,
		LucideBookOpenCheck: BookOpenCheck,
		LucideBookOpenText: BookOpenText,
		LucideBookPlus: BookPlus,
		LucideBookTemplate: BookDashed,
		LucideBookText: BookText,
		LucideBookType: BookType,
		LucideBookUp: BookUp,
		LucideBookUp2: BookUp2,
		LucideBookUser: BookUser,
		LucideBookX: BookX,
		LucideBookmark: Bookmark,
		LucideBookmarkCheck: BookmarkCheck,
		LucideBookmarkMinus: BookmarkMinus,
		LucideBookmarkPlus: BookmarkPlus,
		LucideBookmarkX: BookmarkX,
		LucideBoomBox: BoomBox,
		LucideBot: Bot,
		LucideBotMessageSquare: BotMessageSquare,
		LucideBotOff: BotOff,
		LucideBowArrow: BowArrow,
		LucideBox: Box,
		LucideBoxSelect: SquareDashed,
		LucideBoxes: Boxes,
		LucideBraces: Braces,
		LucideBrackets: Brackets,
		LucideBrain: Brain,
		LucideBrainCircuit: BrainCircuit,
		LucideBrainCog: BrainCog,
		LucideBrickWall: BrickWall,
		LucideBrickWallFire: BrickWallFire,
		LucideBriefcase: Briefcase,
		LucideBriefcaseBusiness: BriefcaseBusiness,
		LucideBriefcaseConveyorBelt: BriefcaseConveyorBelt,
		LucideBriefcaseMedical: BriefcaseMedical,
		LucideBringToFront: BringToFront,
		LucideBrush: Brush,
		LucideBrushCleaning: BrushCleaning,
		LucideBubbles: Bubbles,
		LucideBug: Bug,
		LucideBugOff: BugOff,
		LucideBugPlay: BugPlay,
		LucideBuilding: Building,
		LucideBuilding2: Building2,
		LucideBus: Bus,
		LucideBusFront: BusFront,
		LucideCable: Cable,
		LucideCableCar: CableCar,
		LucideCake: Cake,
		LucideCakeSlice: CakeSlice,
		LucideCalculator: Calculator,
		LucideCalendar: Calendar,
		LucideCalendar1: Calendar1,
		LucideCalendarArrowDown: CalendarArrowDown,
		LucideCalendarArrowUp: CalendarArrowUp,
		LucideCalendarCheck: CalendarCheck,
		LucideCalendarCheck2: CalendarCheck2,
		LucideCalendarClock: CalendarClock,
		LucideCalendarCog: CalendarCog,
		LucideCalendarDays: CalendarDays,
		LucideCalendarFold: CalendarFold,
		LucideCalendarHeart: CalendarHeart,
		LucideCalendarMinus: CalendarMinus,
		LucideCalendarMinus2: CalendarMinus2,
		LucideCalendarOff: CalendarOff,
		LucideCalendarPlus: CalendarPlus,
		LucideCalendarPlus2: CalendarPlus2,
		LucideCalendarRange: CalendarRange,
		LucideCalendarSearch: CalendarSearch,
		LucideCalendarSync: CalendarSync,
		LucideCalendarX: CalendarX,
		LucideCalendarX2: CalendarX2,
		LucideCamera: Camera,
		LucideCameraOff: CameraOff,
		LucideCandlestickChart: ChartCandlestick,
		LucideCandy: Candy,
		LucideCandyCane: CandyCane,
		LucideCandyOff: CandyOff,
		LucideCannabis: Cannabis,
		LucideCaptions: Captions,
		LucideCaptionsOff: CaptionsOff,
		LucideCar: Car,
		LucideCarFront: CarFront,
		LucideCarTaxiFront: CarTaxiFront,
		LucideCaravan: Caravan,
		LucideCarrot: Carrot,
		LucideCaseLower: CaseLower,
		LucideCaseSensitive: CaseSensitive,
		LucideCaseUpper: CaseUpper,
		LucideCassetteTape: CassetteTape,
		LucideCast: Cast,
		LucideCastle: Castle,
		LucideCat: Cat,
		LucideCctv: Cctv,
		LucideChartArea: ChartArea,
		LucideChartBar: ChartBar,
		LucideChartBarBig: ChartBarBig,
		LucideChartBarDecreasing: ChartBarDecreasing,
		LucideChartBarIncreasing: ChartBarIncreasing,
		LucideChartBarStacked: ChartBarStacked,
		LucideChartCandlestick: ChartCandlestick,
		LucideChartColumn: ChartColumn,
		LucideChartColumnBig: ChartColumnBig,
		LucideChartColumnDecreasing: ChartColumnDecreasing,
		LucideChartColumnIncreasing: ChartColumnIncreasing,
		LucideChartColumnStacked: ChartColumnStacked,
		LucideChartGantt: ChartGantt,
		LucideChartLine: ChartLine,
		LucideChartNetwork: ChartNetwork,
		LucideChartNoAxesColumn: ChartNoAxesColumn,
		LucideChartNoAxesColumnDecreasing: ChartNoAxesColumnDecreasing,
		LucideChartNoAxesColumnIncreasing: ChartNoAxesColumnIncreasing,
		LucideChartNoAxesCombined: ChartNoAxesCombined,
		LucideChartNoAxesGantt: ChartNoAxesGantt,
		LucideChartPie: ChartPie,
		LucideChartScatter: ChartScatter,
		LucideChartSpline: ChartSpline,
		LucideCheck: Check,
		LucideCheckCheck: CheckCheck,
		LucideCheckCircle: CircleCheckBig,
		LucideCheckCircle2: CircleCheck,
		LucideCheckLine: CheckLine,
		LucideCheckSquare: SquareCheckBig,
		LucideCheckSquare2: SquareCheck,
		LucideChefHat: ChefHat,
		LucideCherry: Cherry,
		LucideChevronDown: ChevronDown,
		LucideChevronDownCircle: CircleChevronDown,
		LucideChevronDownSquare: SquareChevronDown,
		LucideChevronFirst: ChevronFirst,
		LucideChevronLast: ChevronLast,
		LucideChevronLeft: ChevronLeft,
		LucideChevronLeftCircle: CircleChevronLeft,
		LucideChevronLeftSquare: SquareChevronLeft,
		LucideChevronRight: ChevronRight,
		LucideChevronRightCircle: CircleChevronRight,
		LucideChevronRightSquare: SquareChevronRight,
		LucideChevronUp: ChevronUp,
		LucideChevronUpCircle: CircleChevronUp,
		LucideChevronUpSquare: SquareChevronUp,
		LucideChevronsDown: ChevronsDown,
		LucideChevronsDownUp: ChevronsDownUp,
		LucideChevronsLeft: ChevronsLeft,
		LucideChevronsLeftRight: ChevronsLeftRight,
		LucideChevronsLeftRightEllipsis: ChevronsLeftRightEllipsis,
		LucideChevronsRight: ChevronsRight,
		LucideChevronsRightLeft: ChevronsRightLeft,
		LucideChevronsUp: ChevronsUp,
		LucideChevronsUpDown: ChevronsUpDown,
		LucideChrome: Chrome,
		LucideChurch: Church,
		LucideCigarette: Cigarette,
		LucideCigaretteOff: CigaretteOff,
		LucideCircle: Circle,
		LucideCircleAlert: CircleAlert,
		LucideCircleArrowDown: CircleArrowDown,
		LucideCircleArrowLeft: CircleArrowLeft,
		LucideCircleArrowOutDownLeft: CircleArrowOutDownLeft,
		LucideCircleArrowOutDownRight: CircleArrowOutDownRight,
		LucideCircleArrowOutUpLeft: CircleArrowOutUpLeft,
		LucideCircleArrowOutUpRight: CircleArrowOutUpRight,
		LucideCircleArrowRight: CircleArrowRight,
		LucideCircleArrowUp: CircleArrowUp,
		LucideCircleCheck: CircleCheck,
		LucideCircleCheckBig: CircleCheckBig,
		LucideCircleChevronDown: CircleChevronDown,
		LucideCircleChevronLeft: CircleChevronLeft,
		LucideCircleChevronRight: CircleChevronRight,
		LucideCircleChevronUp: CircleChevronUp,
		LucideCircleDashed: CircleDashed,
		LucideCircleDivide: CircleDivide,
		LucideCircleDollarSign: CircleDollarSign,
		LucideCircleDot: CircleDot,
		LucideCircleDotDashed: CircleDotDashed,
		LucideCircleEllipsis: CircleEllipsis,
		LucideCircleEqual: CircleEqual,
		LucideCircleFadingArrowUp: CircleFadingArrowUp,
		LucideCircleFadingPlus: CircleFadingPlus,
		LucideCircleGauge: CircleGauge,
		LucideCircleHelp: CircleHelp,
		LucideCircleMinus: CircleMinus,
		LucideCircleOff: CircleOff,
		LucideCircleParking: CircleParking,
		LucideCircleParkingOff: CircleParkingOff,
		LucideCirclePause: CirclePause,
		LucideCirclePercent: CirclePercent,
		LucideCirclePlay: CirclePlay,
		LucideCirclePlus: CirclePlus,
		LucideCirclePower: CirclePower,
		LucideCircleSlash: CircleSlash,
		LucideCircleSlash2: CircleSlash2,
		LucideCircleSlashed: CircleSlash2,
		LucideCircleSmall: CircleSmall,
		LucideCircleStop: CircleStop,
		LucideCircleUser: CircleUser,
		LucideCircleUserRound: CircleUserRound,
		LucideCircleX: CircleX,
		LucideCircuitBoard: CircuitBoard,
		LucideCitrus: Citrus,
		LucideClapperboard: Clapperboard,
		LucideClipboard: Clipboard,
		LucideClipboardCheck: ClipboardCheck,
		LucideClipboardCopy: ClipboardCopy,
		LucideClipboardEdit: ClipboardPen,
		LucideClipboardList: ClipboardList,
		LucideClipboardMinus: ClipboardMinus,
		LucideClipboardPaste: ClipboardPaste,
		LucideClipboardPen: ClipboardPen,
		LucideClipboardPenLine: ClipboardPenLine,
		LucideClipboardPlus: ClipboardPlus,
		LucideClipboardSignature: ClipboardPenLine,
		LucideClipboardType: ClipboardType,
		LucideClipboardX: ClipboardX,
		LucideClock: Clock,
		LucideClock1: Clock1,
		LucideClock10: Clock10,
		LucideClock11: Clock11,
		LucideClock12: Clock12,
		LucideClock2: Clock2,
		LucideClock3: Clock3,
		LucideClock4: Clock4,
		LucideClock5: Clock5,
		LucideClock6: Clock6,
		LucideClock7: Clock7,
		LucideClock8: Clock8,
		LucideClock9: Clock9,
		LucideClockAlert: ClockAlert,
		LucideClockArrowDown: ClockArrowDown,
		LucideClockArrowUp: ClockArrowUp,
		LucideClockFading: ClockFading,
		LucideClockPlus: ClockPlus,
		LucideCloud: Cloud,
		LucideCloudAlert: CloudAlert,
		LucideCloudCog: CloudCog,
		LucideCloudDownload: CloudDownload,
		LucideCloudDrizzle: CloudDrizzle,
		LucideCloudFog: CloudFog,
		LucideCloudHail: CloudHail,
		LucideCloudLightning: CloudLightning,
		LucideCloudMoon: CloudMoon,
		LucideCloudMoonRain: CloudMoonRain,
		LucideCloudOff: CloudOff,
		LucideCloudRain: CloudRain,
		LucideCloudRainWind: CloudRainWind,
		LucideCloudSnow: CloudSnow,
		LucideCloudSun: CloudSun,
		LucideCloudSunRain: CloudSunRain,
		LucideCloudUpload: CloudUpload,
		LucideCloudy: Cloudy,
		LucideClover: Clover,
		LucideClub: Club,
		LucideCode: Code,
		LucideCode2: CodeXml,
		LucideCodeSquare: SquareCode,
		LucideCodeXml: CodeXml,
		LucideCodepen: Codepen,
		LucideCodesandbox: Codesandbox,
		LucideCoffee: Coffee,
		LucideCog: Cog,
		LucideCoins: Coins,
		LucideColumns: Columns2,
		LucideColumns2: Columns2,
		LucideColumns3: Columns3,
		LucideColumns3Cog: Columns3Cog,
		LucideColumns4: Columns4,
		LucideColumnsSettings: Columns3Cog,
		LucideCombine: Combine,
		LucideCommand: Command,
		LucideCompass: Compass,
		LucideComponent: Component,
		LucideComputer: Computer,
		LucideConciergeBell: ConciergeBell,
		LucideCone: Cone,
		LucideConstruction: Construction,
		LucideContact: Contact,
		LucideContact2: ContactRound,
		LucideContactRound: ContactRound,
		LucideContainer: Container,
		LucideContrast: Contrast,
		LucideCookie: Cookie,
		LucideCookingPot: CookingPot,
		LucideCopy: Copy,
		LucideCopyCheck: CopyCheck,
		LucideCopyMinus: CopyMinus,
		LucideCopyPlus: CopyPlus,
		LucideCopySlash: CopySlash,
		LucideCopyX: CopyX,
		LucideCopyleft: Copyleft,
		LucideCopyright: Copyright,
		LucideCornerDownLeft: CornerDownLeft,
		LucideCornerDownRight: CornerDownRight,
		LucideCornerLeftDown: CornerLeftDown,
		LucideCornerLeftUp: CornerLeftUp,
		LucideCornerRightDown: CornerRightDown,
		LucideCornerRightUp: CornerRightUp,
		LucideCornerUpLeft: CornerUpLeft,
		LucideCornerUpRight: CornerUpRight,
		LucideCpu: Cpu,
		LucideCreativeCommons: CreativeCommons,
		LucideCreditCard: CreditCard,
		LucideCroissant: Croissant,
		LucideCrop: Crop,
		LucideCross: Cross,
		LucideCrosshair: Crosshair,
		LucideCrown: Crown,
		LucideCuboid: Cuboid,
		LucideCupSoda: CupSoda,
		LucideCurlyBraces: Braces,
		LucideCurrency: Currency,
		LucideCylinder: Cylinder,
		LucideDam: Dam,
		LucideDatabase: Database,
		LucideDatabaseBackup: DatabaseBackup,
		LucideDatabaseZap: DatabaseZap,
		LucideDecimalsArrowLeft: DecimalsArrowLeft,
		LucideDecimalsArrowRight: DecimalsArrowRight,
		LucideDelete: Delete,
		LucideDessert: Dessert,
		LucideDiameter: Diameter,
		LucideDiamond: Diamond,
		LucideDiamondMinus: DiamondMinus,
		LucideDiamondPercent: DiamondPercent,
		LucideDiamondPlus: DiamondPlus,
		LucideDice1: Dice1,
		LucideDice2: Dice2,
		LucideDice3: Dice3,
		LucideDice4: Dice4,
		LucideDice5: Dice5,
		LucideDice6: Dice6,
		LucideDices: Dices,
		LucideDiff: Diff,
		LucideDisc: Disc,
		LucideDisc2: Disc2,
		LucideDisc3: Disc3,
		LucideDiscAlbum: DiscAlbum,
		LucideDivide: Divide,
		LucideDivideCircle: CircleDivide,
		LucideDivideSquare: SquareDivide,
		LucideDna: Dna,
		LucideDnaOff: DnaOff,
		LucideDock: Dock,
		LucideDog: Dog,
		LucideDollarSign: DollarSign,
		LucideDonut: Donut,
		LucideDoorClosed: DoorClosed,
		LucideDoorClosedLocked: DoorClosedLocked,
		LucideDoorOpen: DoorOpen,
		LucideDot: Dot,
		LucideDotSquare: SquareDot,
		LucideDownload: Download,
		LucideDownloadCloud: CloudDownload,
		LucideDraftingCompass: DraftingCompass,
		LucideDrama: Drama,
		LucideDribbble: Dribbble,
		LucideDrill: Drill,
		LucideDroplet: Droplet,
		LucideDropletOff: DropletOff,
		LucideDroplets: Droplets,
		LucideDrum: Drum,
		LucideDrumstick: Drumstick,
		LucideDumbbell: Dumbbell,
		LucideEar: Ear,
		LucideEarOff: EarOff,
		LucideEarth: Earth,
		LucideEarthLock: EarthLock,
		LucideEclipse: Eclipse,
		LucideEdit: SquarePen,
		LucideEdit2: Pen,
		LucideEdit3: PenLine,
		LucideEgg: Egg,
		LucideEggFried: EggFried,
		LucideEggOff: EggOff,
		LucideEllipsis: Ellipsis,
		LucideEllipsisVertical: EllipsisVertical,
		LucideEqual: Equal,
		LucideEqualApproximately: EqualApproximately,
		LucideEqualNot: EqualNot,
		LucideEqualSquare: SquareEqual,
		LucideEraser: Eraser,
		LucideEthernetPort: EthernetPort,
		LucideEuro: Euro,
		LucideExpand: Expand,
		LucideExternalLink: ExternalLink,
		LucideEye: Eye,
		LucideEyeClosed: EyeClosed,
		LucideEyeOff: EyeOff,
		LucideFacebook: Facebook,
		LucideFactory: Factory,
		LucideFan: Fan,
		LucideFastForward: FastForward,
		LucideFeather: Feather,
		LucideFence: Fence,
		LucideFerrisWheel: FerrisWheel,
		LucideFigma: Figma,
		LucideFile: File,
		LucideFileArchive: FileArchive,
		LucideFileAudio: FileAudio,
		LucideFileAudio2: FileAudio2,
		LucideFileAxis3D: FileAxis3d,
		LucideFileAxis3d: FileAxis3d,
		LucideFileBadge: FileBadge,
		LucideFileBadge2: FileBadge2,
		LucideFileBarChart: FileChartColumnIncreasing,
		LucideFileBarChart2: FileChartColumn,
		LucideFileBox: FileBox,
		LucideFileChartColumn: FileChartColumn,
		LucideFileChartColumnIncreasing: FileChartColumnIncreasing,
		LucideFileChartLine: FileChartLine,
		LucideFileChartPie: FileChartPie,
		LucideFileCheck: FileCheck,
		LucideFileCheck2: FileCheck2,
		LucideFileClock: FileClock,
		LucideFileCode: FileCode,
		LucideFileCode2: FileCode2,
		LucideFileCog: FileCog,
		LucideFileCog2: FileCog,
		LucideFileDiff: FileDiff,
		LucideFileDigit: FileDigit,
		LucideFileDown: FileDown,
		LucideFileEdit: FilePen,
		LucideFileHeart: FileHeart,
		LucideFileImage: FileImage,
		LucideFileInput: FileInput,
		LucideFileJson: FileJson,
		LucideFileJson2: FileJson2,
		LucideFileKey: FileKey,
		LucideFileKey2: FileKey2,
		LucideFileLineChart: FileChartLine,
		LucideFileLock: FileLock,
		LucideFileLock2: FileLock2,
		LucideFileMinus: FileMinus,
		LucideFileMinus2: FileMinus2,
		LucideFileMusic: FileMusic,
		LucideFileOutput: FileOutput,
		LucideFilePen: FilePen,
		LucideFilePenLine: FilePenLine,
		LucideFilePieChart: FileChartPie,
		LucideFilePlus: FilePlus,
		LucideFilePlus2: FilePlus2,
		LucideFileQuestion: FileQuestion,
		LucideFileScan: FileScan,
		LucideFileSearch: FileSearch,
		LucideFileSearch2: FileSearch2,
		LucideFileSignature: FilePenLine,
		LucideFileSliders: FileSliders,
		LucideFileSpreadsheet: FileSpreadsheet,
		LucideFileStack: FileStack,
		LucideFileSymlink: FileSymlink,
		LucideFileTerminal: FileTerminal,
		LucideFileText: FileText,
		LucideFileType: FileType,
		LucideFileType2: FileType2,
		LucideFileUp: FileUp,
		LucideFileUser: FileUser,
		LucideFileVideo: FileVideo,
		LucideFileVideo2: FileVideo2,
		LucideFileVolume: FileVolume,
		LucideFileVolume2: FileVolume2,
		LucideFileWarning: FileWarning,
		LucideFileX: FileX,
		LucideFileX2: FileX2,
		LucideFiles: Files,
		LucideFilm: Film,
		LucideFilter: Funnel,
		LucideFilterX: FunnelX,
		LucideFingerprint: Fingerprint,
		LucideFireExtinguisher: FireExtinguisher,
		LucideFish: Fish,
		LucideFishOff: FishOff,
		LucideFishSymbol: FishSymbol,
		LucideFlag: Flag,
		LucideFlagOff: FlagOff,
		LucideFlagTriangleLeft: FlagTriangleLeft,
		LucideFlagTriangleRight: FlagTriangleRight,
		LucideFlame: Flame,
		LucideFlameKindling: FlameKindling,
		LucideFlashlight: Flashlight,
		LucideFlashlightOff: FlashlightOff,
		LucideFlaskConical: FlaskConical,
		LucideFlaskConicalOff: FlaskConicalOff,
		LucideFlaskRound: FlaskRound,
		LucideFlipHorizontal: FlipHorizontal,
		LucideFlipHorizontal2: FlipHorizontal2,
		LucideFlipVertical: FlipVertical,
		LucideFlipVertical2: FlipVertical2,
		LucideFlower: Flower,
		LucideFlower2: Flower2,
		LucideFocus: Focus,
		LucideFoldHorizontal: FoldHorizontal,
		LucideFoldVertical: FoldVertical,
		LucideFolder: Folder,
		LucideFolderArchive: FolderArchive,
		LucideFolderCheck: FolderCheck,
		LucideFolderClock: FolderClock,
		LucideFolderClosed: FolderClosed,
		LucideFolderCode: FolderCode,
		LucideFolderCog: FolderCog,
		LucideFolderCog2: FolderCog,
		LucideFolderDot: FolderDot,
		LucideFolderDown: FolderDown,
		LucideFolderEdit: FolderPen,
		LucideFolderGit: FolderGit,
		LucideFolderGit2: FolderGit2,
		LucideFolderHeart: FolderHeart,
		LucideFolderInput: FolderInput,
		LucideFolderKanban: FolderKanban,
		LucideFolderKey: FolderKey,
		LucideFolderLock: FolderLock,
		LucideFolderMinus: FolderMinus,
		LucideFolderOpen: FolderOpen,
		LucideFolderOpenDot: FolderOpenDot,
		LucideFolderOutput: FolderOutput,
		LucideFolderPen: FolderPen,
		LucideFolderPlus: FolderPlus,
		LucideFolderRoot: FolderRoot,
		LucideFolderSearch: FolderSearch,
		LucideFolderSearch2: FolderSearch2,
		LucideFolderSymlink: FolderSymlink,
		LucideFolderSync: FolderSync,
		LucideFolderTree: FolderTree,
		LucideFolderUp: FolderUp,
		LucideFolderX: FolderX,
		LucideFolders: Folders,
		LucideFootprints: Footprints,
		LucideForkKnife: Utensils,
		LucideForkKnifeCrossed: UtensilsCrossed,
		LucideForklift: Forklift,
		LucideFormInput: RectangleEllipsis,
		LucideForward: Forward,
		LucideFrame: Frame,
		LucideFramer: Framer,
		LucideFrown: Frown,
		LucideFuel: Fuel,
		LucideFullscreen: Fullscreen,
		LucideFunctionSquare: SquareFunction,
		LucideFunnel: Funnel,
		LucideFunnelPlus: FunnelPlus,
		LucideFunnelX: FunnelX,
		LucideGalleryHorizontal: GalleryHorizontal,
		LucideGalleryHorizontalEnd: GalleryHorizontalEnd,
		LucideGalleryThumbnails: GalleryThumbnails,
		LucideGalleryVertical: GalleryVertical,
		LucideGalleryVerticalEnd: GalleryVerticalEnd,
		LucideGamepad: Gamepad,
		LucideGamepad2: Gamepad2,
		LucideGanttChart: ChartNoAxesGantt,
		LucideGanttChartSquare: SquareChartGantt,
		LucideGauge: Gauge,
		LucideGaugeCircle: CircleGauge,
		LucideGavel: Gavel,
		LucideGem: Gem,
		LucideGhost: Ghost,
		LucideGift: Gift,
		LucideGitBranch: GitBranch,
		LucideGitBranchPlus: GitBranchPlus,
		LucideGitCommit: GitCommitHorizontal,
		LucideGitCommitHorizontal: GitCommitHorizontal,
		LucideGitCommitVertical: GitCommitVertical,
		LucideGitCompare: GitCompare,
		LucideGitCompareArrows: GitCompareArrows,
		LucideGitFork: GitFork,
		LucideGitGraph: GitGraph,
		LucideGitMerge: GitMerge,
		LucideGitPullRequest: GitPullRequest,
		LucideGitPullRequestArrow: GitPullRequestArrow,
		LucideGitPullRequestClosed: GitPullRequestClosed,
		LucideGitPullRequestCreate: GitPullRequestCreate,
		LucideGitPullRequestCreateArrow: GitPullRequestCreateArrow,
		LucideGitPullRequestDraft: GitPullRequestDraft,
		LucideGithub: Github,
		LucideGitlab: Gitlab,
		LucideGlassWater: GlassWater,
		LucideGlasses: Glasses,
		LucideGlobe: Globe,
		LucideGlobe2: Earth,
		LucideGlobeLock: GlobeLock,
		LucideGoal: Goal,
		LucideGpu: Gpu,
		LucideGrab: Grab,
		LucideGraduationCap: GraduationCap,
		LucideGrape: Grape,
		LucideGrid: Grid3x3,
		LucideGrid2X2: Grid2x2,
		LucideGrid2X2Check: Grid2x2Check,
		LucideGrid2X2Plus: Grid2x2Plus,
		LucideGrid2X2X: Grid2x2X,
		LucideGrid2x2: Grid2x2,
		LucideGrid2x2Check: Grid2x2Check,
		LucideGrid2x2Plus: Grid2x2Plus,
		LucideGrid2x2X: Grid2x2X,
		LucideGrid3X3: Grid3x3,
		LucideGrid3x3: Grid3x3,
		LucideGrip: Grip,
		LucideGripHorizontal: GripHorizontal,
		LucideGripVertical: GripVertical,
		LucideGroup: Group$1,
		LucideGuitar: Guitar,
		LucideHam: Ham,
		LucideHamburger: Hamburger,
		LucideHammer: Hammer,
		LucideHand: Hand,
		LucideHandCoins: HandCoins,
		LucideHandHeart: HandHeart,
		LucideHandHelping: HandHelping,
		LucideHandMetal: HandMetal,
		LucideHandPlatter: HandPlatter,
		LucideHandshake: Handshake,
		LucideHardDrive: HardDrive,
		LucideHardDriveDownload: HardDriveDownload,
		LucideHardDriveUpload: HardDriveUpload,
		LucideHardHat: HardHat,
		LucideHash: Hash,
		LucideHaze: Haze,
		LucideHdmiPort: HdmiPort,
		LucideHeading: Heading,
		LucideHeading1: Heading1,
		LucideHeading2: Heading2,
		LucideHeading3: Heading3,
		LucideHeading4: Heading4,
		LucideHeading5: Heading5,
		LucideHeading6: Heading6,
		LucideHeadphoneOff: HeadphoneOff,
		LucideHeadphones: Headphones,
		LucideHeadset: Headset,
		LucideHeart: Heart,
		LucideHeartCrack: HeartCrack,
		LucideHeartHandshake: HeartHandshake,
		LucideHeartMinus: HeartMinus,
		LucideHeartOff: HeartOff,
		LucideHeartPlus: HeartPlus,
		LucideHeartPulse: HeartPulse,
		LucideHeater: Heater,
		LucideHelpCircle: CircleHelp,
		LucideHelpingHand: HandHelping,
		LucideHexagon: Hexagon,
		LucideHighlighter: Highlighter,
		LucideHistory: History,
		LucideHome: House,
		LucideHop: Hop,
		LucideHopOff: HopOff,
		LucideHospital: Hospital,
		LucideHotel: Hotel,
		LucideHourglass: Hourglass,
		LucideHouse: House,
		LucideHousePlug: HousePlug,
		LucideHousePlus: HousePlus,
		LucideHouseWifi: HouseWifi,
		LucideIceCream: IceCreamCone,
		LucideIceCream2: IceCreamBowl,
		LucideIceCreamBowl: IceCreamBowl,
		LucideIceCreamCone: IceCreamCone,
		LucideIdCard: IdCard,
		LucideImage: Image,
		LucideImageDown: ImageDown,
		LucideImageMinus: ImageMinus,
		LucideImageOff: ImageOff,
		LucideImagePlay: ImagePlay,
		LucideImagePlus: ImagePlus,
		LucideImageUp: ImageUp,
		LucideImageUpscale: ImageUpscale,
		LucideImages: Images,
		LucideImport: Import,
		LucideInbox: Inbox,
		LucideIndent: IndentIncrease,
		LucideIndentDecrease: IndentDecrease,
		LucideIndentIncrease: IndentIncrease,
		LucideIndianRupee: IndianRupee,
		LucideInfinity: Infinity$1,
		LucideInfo: Info,
		LucideInspect: SquareMousePointer,
		LucideInspectionPanel: InspectionPanel,
		LucideInstagram: Instagram,
		LucideItalic: Italic,
		LucideIterationCcw: IterationCcw,
		LucideIterationCw: IterationCw,
		LucideJapaneseYen: JapaneseYen,
		LucideJoystick: Joystick,
		LucideKanban: Kanban,
		LucideKanbanSquare: SquareKanban,
		LucideKanbanSquareDashed: SquareDashedKanban,
		LucideKey: Key,
		LucideKeyRound: KeyRound,
		LucideKeySquare: KeySquare,
		LucideKeyboard: Keyboard,
		LucideKeyboardMusic: KeyboardMusic,
		LucideKeyboardOff: KeyboardOff,
		LucideLamp: Lamp,
		LucideLampCeiling: LampCeiling,
		LucideLampDesk: LampDesk,
		LucideLampFloor: LampFloor,
		LucideLampWallDown: LampWallDown,
		LucideLampWallUp: LampWallUp,
		LucideLandPlot: LandPlot,
		LucideLandmark: Landmark,
		LucideLanguages: Languages,
		LucideLaptop: Laptop,
		LucideLaptop2: LaptopMinimal,
		LucideLaptopMinimal: LaptopMinimal,
		LucideLaptopMinimalCheck: LaptopMinimalCheck,
		LucideLasso: Lasso,
		LucideLassoSelect: LassoSelect,
		LucideLaugh: Laugh,
		LucideLayers: Layers,
		LucideLayers2: Layers2,
		LucideLayers3: Layers,
		LucideLayout: PanelsTopLeft,
		LucideLayoutDashboard: LayoutDashboard,
		LucideLayoutGrid: LayoutGrid,
		LucideLayoutList: LayoutList,
		LucideLayoutPanelLeft: LayoutPanelLeft,
		LucideLayoutPanelTop: LayoutPanelTop,
		LucideLayoutTemplate: LayoutTemplate,
		LucideLeaf: Leaf,
		LucideLeafyGreen: LeafyGreen,
		LucideLectern: Lectern,
		LucideLetterText: LetterText,
		LucideLibrary: Library,
		LucideLibraryBig: LibraryBig,
		LucideLibrarySquare: SquareLibrary,
		LucideLifeBuoy: LifeBuoy,
		LucideLigature: Ligature,
		LucideLightbulb: Lightbulb,
		LucideLightbulbOff: LightbulbOff,
		LucideLineChart: ChartLine,
		LucideLink: Link,
		LucideLink2: Link2,
		LucideLink2Off: Link2Off,
		LucideLinkedin: Linkedin,
		LucideList: List,
		LucideListCheck: ListCheck,
		LucideListChecks: ListChecks,
		LucideListCollapse: ListCollapse,
		LucideListEnd: ListEnd,
		LucideListFilter: ListFilter,
		LucideListFilterPlus: ListFilterPlus,
		LucideListMinus: ListMinus,
		LucideListMusic: ListMusic,
		LucideListOrdered: ListOrdered,
		LucideListPlus: ListPlus,
		LucideListRestart: ListRestart,
		LucideListStart: ListStart,
		LucideListTodo: ListTodo,
		LucideListTree: ListTree,
		LucideListVideo: ListVideo,
		LucideListX: ListX,
		LucideLoader: Loader,
		LucideLoader2: LoaderCircle,
		LucideLoaderCircle: LoaderCircle,
		LucideLoaderPinwheel: LoaderPinwheel,
		LucideLocate: Locate,
		LucideLocateFixed: LocateFixed,
		LucideLocateOff: LocateOff,
		LucideLocationEdit: LocationEdit,
		LucideLock: Lock,
		LucideLockKeyhole: LockKeyhole,
		LucideLockKeyholeOpen: LockKeyholeOpen,
		LucideLockOpen: LockOpen,
		LucideLogIn: LogIn,
		LucideLogOut: LogOut,
		LucideLogs: Logs,
		LucideLollipop: Lollipop,
		LucideLuggage: Luggage,
		LucideMSquare: SquareM,
		LucideMagnet: Magnet,
		LucideMail: Mail,
		LucideMailCheck: MailCheck,
		LucideMailMinus: MailMinus,
		LucideMailOpen: MailOpen,
		LucideMailPlus: MailPlus,
		LucideMailQuestion: MailQuestion,
		LucideMailSearch: MailSearch,
		LucideMailWarning: MailWarning,
		LucideMailX: MailX,
		LucideMailbox: Mailbox,
		LucideMails: Mails,
		LucideMap: Map$1,
		LucideMapPin: MapPin,
		LucideMapPinCheck: MapPinCheck,
		LucideMapPinCheckInside: MapPinCheckInside,
		LucideMapPinHouse: MapPinHouse,
		LucideMapPinMinus: MapPinMinus,
		LucideMapPinMinusInside: MapPinMinusInside,
		LucideMapPinOff: MapPinOff,
		LucideMapPinPlus: MapPinPlus,
		LucideMapPinPlusInside: MapPinPlusInside,
		LucideMapPinX: MapPinX,
		LucideMapPinXInside: MapPinXInside,
		LucideMapPinned: MapPinned,
		LucideMapPlus: MapPlus,
		LucideMars: Mars,
		LucideMarsStroke: MarsStroke,
		LucideMartini: Martini,
		LucideMaximize: Maximize,
		LucideMaximize2: Maximize2,
		LucideMedal: Medal,
		LucideMegaphone: Megaphone,
		LucideMegaphoneOff: MegaphoneOff,
		LucideMeh: Meh,
		LucideMemoryStick: MemoryStick,
		LucideMenu: Menu$1,
		LucideMenuSquare: SquareMenu,
		LucideMerge: Merge,
		LucideMessageCircle: MessageCircle,
		LucideMessageCircleCode: MessageCircleCode,
		LucideMessageCircleDashed: MessageCircleDashed,
		LucideMessageCircleHeart: MessageCircleHeart,
		LucideMessageCircleMore: MessageCircleMore,
		LucideMessageCircleOff: MessageCircleOff,
		LucideMessageCirclePlus: MessageCirclePlus,
		LucideMessageCircleQuestion: MessageCircleQuestion,
		LucideMessageCircleReply: MessageCircleReply,
		LucideMessageCircleWarning: MessageCircleWarning,
		LucideMessageCircleX: MessageCircleX,
		LucideMessageSquare: MessageSquare,
		LucideMessageSquareCode: MessageSquareCode,
		LucideMessageSquareDashed: MessageSquareDashed,
		LucideMessageSquareDiff: MessageSquareDiff,
		LucideMessageSquareDot: MessageSquareDot,
		LucideMessageSquareHeart: MessageSquareHeart,
		LucideMessageSquareLock: MessageSquareLock,
		LucideMessageSquareMore: MessageSquareMore,
		LucideMessageSquareOff: MessageSquareOff,
		LucideMessageSquarePlus: MessageSquarePlus,
		LucideMessageSquareQuote: MessageSquareQuote,
		LucideMessageSquareReply: MessageSquareReply,
		LucideMessageSquareShare: MessageSquareShare,
		LucideMessageSquareText: MessageSquareText,
		LucideMessageSquareWarning: MessageSquareWarning,
		LucideMessageSquareX: MessageSquareX,
		LucideMessagesSquare: MessagesSquare,
		LucideMic: Mic,
		LucideMic2: MicVocal,
		LucideMicOff: MicOff,
		LucideMicVocal: MicVocal,
		LucideMicrochip: Microchip,
		LucideMicroscope: Microscope,
		LucideMicrowave: Microwave,
		LucideMilestone: Milestone,
		LucideMilk: Milk,
		LucideMilkOff: MilkOff,
		LucideMinimize: Minimize,
		LucideMinimize2: Minimize2,
		LucideMinus: Minus,
		LucideMinusCircle: CircleMinus,
		LucideMinusSquare: SquareMinus,
		LucideMonitor: Monitor,
		LucideMonitorCheck: MonitorCheck,
		LucideMonitorCog: MonitorCog,
		LucideMonitorDot: MonitorDot,
		LucideMonitorDown: MonitorDown,
		LucideMonitorOff: MonitorOff,
		LucideMonitorPause: MonitorPause,
		LucideMonitorPlay: MonitorPlay,
		LucideMonitorSmartphone: MonitorSmartphone,
		LucideMonitorSpeaker: MonitorSpeaker,
		LucideMonitorStop: MonitorStop,
		LucideMonitorUp: MonitorUp,
		LucideMonitorX: MonitorX,
		LucideMoon: Moon,
		LucideMoonStar: MoonStar,
		LucideMoreHorizontal: Ellipsis,
		LucideMoreVertical: EllipsisVertical,
		LucideMountain: Mountain,
		LucideMountainSnow: MountainSnow,
		LucideMouse: Mouse,
		LucideMouseOff: MouseOff,
		LucideMousePointer: MousePointer,
		LucideMousePointer2: MousePointer2,
		LucideMousePointerBan: MousePointerBan,
		LucideMousePointerClick: MousePointerClick,
		LucideMousePointerSquareDashed: SquareDashedMousePointer,
		LucideMove: Move,
		LucideMove3D: Move3d,
		LucideMove3d: Move3d,
		LucideMoveDiagonal: MoveDiagonal,
		LucideMoveDiagonal2: MoveDiagonal2,
		LucideMoveDown: MoveDown,
		LucideMoveDownLeft: MoveDownLeft,
		LucideMoveDownRight: MoveDownRight,
		LucideMoveHorizontal: MoveHorizontal,
		LucideMoveLeft: MoveLeft,
		LucideMoveRight: MoveRight,
		LucideMoveUp: MoveUp,
		LucideMoveUpLeft: MoveUpLeft,
		LucideMoveUpRight: MoveUpRight,
		LucideMoveVertical: MoveVertical,
		LucideMusic: Music,
		LucideMusic2: Music2,
		LucideMusic3: Music3,
		LucideMusic4: Music4,
		LucideNavigation: Navigation,
		LucideNavigation2: Navigation2,
		LucideNavigation2Off: Navigation2Off,
		LucideNavigationOff: NavigationOff,
		LucideNetwork: Network,
		LucideNewspaper: Newspaper,
		LucideNfc: Nfc,
		LucideNonBinary: NonBinary,
		LucideNotebook: Notebook,
		LucideNotebookPen: NotebookPen,
		LucideNotebookTabs: NotebookTabs,
		LucideNotebookText: NotebookText,
		LucideNotepadText: NotepadText,
		LucideNotepadTextDashed: NotepadTextDashed,
		LucideNut: Nut,
		LucideNutOff: NutOff,
		LucideOctagon: Octagon,
		LucideOctagonAlert: OctagonAlert,
		LucideOctagonMinus: OctagonMinus,
		LucideOctagonPause: OctagonPause,
		LucideOctagonX: OctagonX,
		LucideOmega: Omega,
		LucideOption: Option,
		LucideOrbit: Orbit,
		LucideOrigami: Origami,
		LucideOutdent: IndentDecrease,
		LucidePackage: Package,
		LucidePackage2: Package2,
		LucidePackageCheck: PackageCheck,
		LucidePackageMinus: PackageMinus,
		LucidePackageOpen: PackageOpen,
		LucidePackagePlus: PackagePlus,
		LucidePackageSearch: PackageSearch,
		LucidePackageX: PackageX,
		LucidePaintBucket: PaintBucket,
		LucidePaintRoller: PaintRoller,
		LucidePaintbrush: Paintbrush,
		LucidePaintbrush2: PaintbrushVertical,
		LucidePaintbrushVertical: PaintbrushVertical,
		LucidePalette: Palette,
		LucidePalmtree: TreePalm,
		LucidePanda: Panda,
		LucidePanelBottom: PanelBottom,
		LucidePanelBottomClose: PanelBottomClose,
		LucidePanelBottomDashed: PanelBottomDashed,
		LucidePanelBottomInactive: PanelBottomDashed,
		LucidePanelBottomOpen: PanelBottomOpen,
		LucidePanelLeft: PanelLeft,
		LucidePanelLeftClose: PanelLeftClose,
		LucidePanelLeftDashed: PanelLeftDashed,
		LucidePanelLeftInactive: PanelLeftDashed,
		LucidePanelLeftOpen: PanelLeftOpen,
		LucidePanelRight: PanelRight,
		LucidePanelRightClose: PanelRightClose,
		LucidePanelRightDashed: PanelRightDashed,
		LucidePanelRightInactive: PanelRightDashed,
		LucidePanelRightOpen: PanelRightOpen,
		LucidePanelTop: PanelTop,
		LucidePanelTopClose: PanelTopClose,
		LucidePanelTopDashed: PanelTopDashed,
		LucidePanelTopInactive: PanelTopDashed,
		LucidePanelTopOpen: PanelTopOpen,
		LucidePanelsLeftBottom: PanelsLeftBottom,
		LucidePanelsLeftRight: Columns3,
		LucidePanelsRightBottom: PanelsRightBottom,
		LucidePanelsTopBottom: Rows3,
		LucidePanelsTopLeft: PanelsTopLeft,
		LucidePaperclip: Paperclip,
		LucideParentheses: Parentheses,
		LucideParkingCircle: CircleParking,
		LucideParkingCircleOff: CircleParkingOff,
		LucideParkingMeter: ParkingMeter,
		LucideParkingSquare: SquareParking,
		LucideParkingSquareOff: SquareParkingOff,
		LucidePartyPopper: PartyPopper,
		LucidePause: Pause,
		LucidePauseCircle: CirclePause,
		LucidePauseOctagon: OctagonPause,
		LucidePawPrint: PawPrint,
		LucidePcCase: PcCase,
		LucidePen: Pen,
		LucidePenBox: SquarePen,
		LucidePenLine: PenLine,
		LucidePenOff: PenOff,
		LucidePenSquare: SquarePen,
		LucidePenTool: PenTool,
		LucidePencil: Pencil,
		LucidePencilLine: PencilLine,
		LucidePencilOff: PencilOff,
		LucidePencilRuler: PencilRuler,
		LucidePentagon: Pentagon,
		LucidePercent: Percent,
		LucidePercentCircle: CirclePercent,
		LucidePercentDiamond: DiamondPercent,
		LucidePercentSquare: SquarePercent,
		LucidePersonStanding: PersonStanding,
		LucidePhilippinePeso: PhilippinePeso,
		LucidePhone: Phone,
		LucidePhoneCall: PhoneCall,
		LucidePhoneForwarded: PhoneForwarded,
		LucidePhoneIncoming: PhoneIncoming,
		LucidePhoneMissed: PhoneMissed,
		LucidePhoneOff: PhoneOff,
		LucidePhoneOutgoing: PhoneOutgoing,
		LucidePi: Pi,
		LucidePiSquare: SquarePi,
		LucidePiano: Piano,
		LucidePickaxe: Pickaxe,
		LucidePictureInPicture: PictureInPicture,
		LucidePictureInPicture2: PictureInPicture2,
		LucidePieChart: ChartPie,
		LucidePiggyBank: PiggyBank,
		LucidePilcrow: Pilcrow,
		LucidePilcrowLeft: PilcrowLeft,
		LucidePilcrowRight: PilcrowRight,
		LucidePilcrowSquare: SquarePilcrow,
		LucidePill: Pill,
		LucidePillBottle: PillBottle,
		LucidePin: Pin,
		LucidePinOff: PinOff,
		LucidePipette: Pipette,
		LucidePizza: Pizza,
		LucidePlane: Plane,
		LucidePlaneLanding: PlaneLanding,
		LucidePlaneTakeoff: PlaneTakeoff,
		LucidePlay: Play,
		LucidePlayCircle: CirclePlay,
		LucidePlaySquare: SquarePlay,
		LucidePlug: Plug,
		LucidePlug2: Plug2,
		LucidePlugZap: PlugZap,
		LucidePlugZap2: PlugZap,
		LucidePlus: Plus,
		LucidePlusCircle: CirclePlus,
		LucidePlusSquare: SquarePlus,
		LucidePocket: Pocket,
		LucidePocketKnife: PocketKnife,
		LucidePodcast: Podcast,
		LucidePointer: Pointer,
		LucidePointerOff: PointerOff,
		LucidePopcorn: Popcorn,
		LucidePopsicle: Popsicle,
		LucidePoundSterling: PoundSterling,
		LucidePower: Power,
		LucidePowerCircle: CirclePower,
		LucidePowerOff: PowerOff,
		LucidePowerSquare: SquarePower,
		LucidePresentation: Presentation,
		LucidePrinter: Printer,
		LucidePrinterCheck: PrinterCheck,
		LucideProjector: Projector,
		LucideProportions: Proportions,
		LucidePuzzle: Puzzle,
		LucidePyramid: Pyramid,
		LucideQrCode: QrCode,
		LucideQuote: Quote,
		LucideRabbit: Rabbit,
		LucideRadar: Radar,
		LucideRadiation: Radiation,
		LucideRadical: Radical,
		LucideRadio: Radio,
		LucideRadioReceiver: RadioReceiver,
		LucideRadioTower: RadioTower,
		LucideRadius: Radius,
		LucideRailSymbol: RailSymbol,
		LucideRainbow: Rainbow,
		LucideRat: Rat,
		LucideRatio: Ratio,
		LucideReceipt: Receipt,
		LucideReceiptCent: ReceiptCent,
		LucideReceiptEuro: ReceiptEuro,
		LucideReceiptIndianRupee: ReceiptIndianRupee,
		LucideReceiptJapaneseYen: ReceiptJapaneseYen,
		LucideReceiptPoundSterling: ReceiptPoundSterling,
		LucideReceiptRussianRuble: ReceiptRussianRuble,
		LucideReceiptSwissFranc: ReceiptSwissFranc,
		LucideReceiptText: ReceiptText,
		LucideRectangleEllipsis: RectangleEllipsis,
		LucideRectangleGoggles: RectangleGoggles,
		LucideRectangleHorizontal: RectangleHorizontal,
		LucideRectangleVertical: RectangleVertical,
		LucideRecycle: Recycle,
		LucideRedo: Redo,
		LucideRedo2: Redo2,
		LucideRedoDot: RedoDot,
		LucideRefreshCcw: RefreshCcw,
		LucideRefreshCcwDot: RefreshCcwDot,
		LucideRefreshCw: RefreshCw,
		LucideRefreshCwOff: RefreshCwOff,
		LucideRefrigerator: Refrigerator,
		LucideRegex: Regex,
		LucideRemoveFormatting: RemoveFormatting,
		LucideRepeat: Repeat,
		LucideRepeat1: Repeat1,
		LucideRepeat2: Repeat2,
		LucideReplace: Replace,
		LucideReplaceAll: ReplaceAll,
		LucideReply: Reply,
		LucideReplyAll: ReplyAll,
		LucideRewind: Rewind,
		LucideRibbon: Ribbon,
		LucideRocket: Rocket,
		LucideRockingChair: RockingChair,
		LucideRollerCoaster: RollerCoaster,
		LucideRotate3D: Rotate3d,
		LucideRotate3d: Rotate3d,
		LucideRotateCcw: RotateCcw,
		LucideRotateCcwKey: RotateCcwKey,
		LucideRotateCcwSquare: RotateCcwSquare,
		LucideRotateCw: RotateCw,
		LucideRotateCwSquare: RotateCwSquare,
		LucideRoute: Route,
		LucideRouteOff: RouteOff,
		LucideRouter: Router,
		LucideRows: Rows2,
		LucideRows2: Rows2,
		LucideRows3: Rows3,
		LucideRows4: Rows4,
		LucideRss: Rss,
		LucideRuler: Ruler,
		LucideRulerDimensionLine: RulerDimensionLine,
		LucideRussianRuble: RussianRuble,
		LucideSailboat: Sailboat,
		LucideSalad: Salad,
		LucideSandwich: Sandwich,
		LucideSatellite: Satellite,
		LucideSatelliteDish: SatelliteDish,
		LucideSaudiRiyal: SaudiRiyal,
		LucideSave: Save,
		LucideSaveAll: SaveAll,
		LucideSaveOff: SaveOff,
		LucideScale: Scale,
		LucideScale3D: Scale3d,
		LucideScale3d: Scale3d,
		LucideScaling: Scaling,
		LucideScan: Scan,
		LucideScanBarcode: ScanBarcode,
		LucideScanEye: ScanEye,
		LucideScanFace: ScanFace,
		LucideScanHeart: ScanHeart,
		LucideScanLine: ScanLine,
		LucideScanQrCode: ScanQrCode,
		LucideScanSearch: ScanSearch,
		LucideScanText: ScanText,
		LucideScatterChart: ChartScatter,
		LucideSchool: School,
		LucideSchool2: University,
		LucideScissors: Scissors,
		LucideScissorsLineDashed: ScissorsLineDashed,
		LucideScissorsSquare: SquareScissors,
		LucideScissorsSquareDashedBottom: SquareBottomDashedScissors,
		LucideScreenShare: ScreenShare,
		LucideScreenShareOff: ScreenShareOff,
		LucideScroll: Scroll,
		LucideScrollText: ScrollText,
		LucideSearch: Search,
		LucideSearchCheck: SearchCheck,
		LucideSearchCode: SearchCode,
		LucideSearchSlash: SearchSlash,
		LucideSearchX: SearchX,
		LucideSection: Section,
		LucideSend: Send,
		LucideSendHorizonal: SendHorizontal,
		LucideSendHorizontal: SendHorizontal,
		LucideSendToBack: SendToBack,
		LucideSeparatorHorizontal: SeparatorHorizontal,
		LucideSeparatorVertical: SeparatorVertical,
		LucideServer: Server,
		LucideServerCog: ServerCog,
		LucideServerCrash: ServerCrash,
		LucideServerOff: ServerOff,
		LucideSettings: Settings,
		LucideSettings2: Settings2,
		LucideShapes: Shapes,
		LucideShare: Share,
		LucideShare2: Share2,
		LucideSheet: Sheet,
		LucideShell: Shell,
		LucideShield: Shield,
		LucideShieldAlert: ShieldAlert,
		LucideShieldBan: ShieldBan,
		LucideShieldCheck: ShieldCheck,
		LucideShieldClose: ShieldX,
		LucideShieldEllipsis: ShieldEllipsis,
		LucideShieldHalf: ShieldHalf,
		LucideShieldMinus: ShieldMinus,
		LucideShieldOff: ShieldOff,
		LucideShieldPlus: ShieldPlus,
		LucideShieldQuestion: ShieldQuestion,
		LucideShieldUser: ShieldUser,
		LucideShieldX: ShieldX,
		LucideShip: Ship,
		LucideShipWheel: ShipWheel,
		LucideShirt: Shirt,
		LucideShoppingBag: ShoppingBag,
		LucideShoppingBasket: ShoppingBasket,
		LucideShoppingCart: ShoppingCart,
		LucideShovel: Shovel,
		LucideShowerHead: ShowerHead,
		LucideShredder: Shredder,
		LucideShrimp: Shrimp,
		LucideShrink: Shrink,
		LucideShrub: Shrub,
		LucideShuffle: Shuffle,
		LucideSidebar: PanelLeft,
		LucideSidebarClose: PanelLeftClose,
		LucideSidebarOpen: PanelLeftOpen,
		LucideSigma: Sigma,
		LucideSigmaSquare: SquareSigma,
		LucideSignal: Signal,
		LucideSignalHigh: SignalHigh,
		LucideSignalLow: SignalLow,
		LucideSignalMedium: SignalMedium,
		LucideSignalZero: SignalZero,
		LucideSignature: Signature,
		LucideSignpost: Signpost,
		LucideSignpostBig: SignpostBig,
		LucideSiren: Siren,
		LucideSkipBack: SkipBack,
		LucideSkipForward: SkipForward,
		LucideSkull: Skull,
		LucideSlack: Slack,
		LucideSlash: Slash,
		LucideSlashSquare: SquareSlash,
		LucideSlice: Slice,
		LucideSliders: SlidersVertical,
		LucideSlidersHorizontal: SlidersHorizontal,
		LucideSlidersVertical: SlidersVertical,
		LucideSmartphone: Smartphone,
		LucideSmartphoneCharging: SmartphoneCharging,
		LucideSmartphoneNfc: SmartphoneNfc,
		LucideSmile: Smile,
		LucideSmilePlus: SmilePlus,
		LucideSnail: Snail,
		LucideSnowflake: Snowflake,
		LucideSoapDispenserDroplet: SoapDispenserDroplet,
		LucideSofa: Sofa,
		LucideSortAsc: ArrowUpNarrowWide,
		LucideSortDesc: ArrowDownWideNarrow,
		LucideSoup: Soup,
		LucideSpace: Space,
		LucideSpade: Spade,
		LucideSparkle: Sparkle,
		LucideSparkles: Sparkles,
		LucideSpeaker: Speaker,
		LucideSpeech: Speech,
		LucideSpellCheck: SpellCheck,
		LucideSpellCheck2: SpellCheck2,
		LucideSpline: Spline,
		LucideSplinePointer: SplinePointer,
		LucideSplit: Split,
		LucideSplitSquareHorizontal: SquareSplitHorizontal,
		LucideSplitSquareVertical: SquareSplitVertical,
		LucideSprayCan: SprayCan,
		LucideSprout: Sprout,
		LucideSquare: Square,
		LucideSquareActivity: SquareActivity,
		LucideSquareArrowDown: SquareArrowDown,
		LucideSquareArrowDownLeft: SquareArrowDownLeft,
		LucideSquareArrowDownRight: SquareArrowDownRight,
		LucideSquareArrowLeft: SquareArrowLeft,
		LucideSquareArrowOutDownLeft: SquareArrowOutDownLeft,
		LucideSquareArrowOutDownRight: SquareArrowOutDownRight,
		LucideSquareArrowOutUpLeft: SquareArrowOutUpLeft,
		LucideSquareArrowOutUpRight: SquareArrowOutUpRight,
		LucideSquareArrowRight: SquareArrowRight,
		LucideSquareArrowUp: SquareArrowUp,
		LucideSquareArrowUpLeft: SquareArrowUpLeft,
		LucideSquareArrowUpRight: SquareArrowUpRight,
		LucideSquareAsterisk: SquareAsterisk,
		LucideSquareBottomDashedScissors: SquareBottomDashedScissors,
		LucideSquareChartGantt: SquareChartGantt,
		LucideSquareCheck: SquareCheck,
		LucideSquareCheckBig: SquareCheckBig,
		LucideSquareChevronDown: SquareChevronDown,
		LucideSquareChevronLeft: SquareChevronLeft,
		LucideSquareChevronRight: SquareChevronRight,
		LucideSquareChevronUp: SquareChevronUp,
		LucideSquareCode: SquareCode,
		LucideSquareDashed: SquareDashed,
		LucideSquareDashedBottom: SquareDashedBottom,
		LucideSquareDashedBottomCode: SquareDashedBottomCode,
		LucideSquareDashedKanban: SquareDashedKanban,
		LucideSquareDashedMousePointer: SquareDashedMousePointer,
		LucideSquareDashedTopSolid: SquareDashedTopSolid,
		LucideSquareDivide: SquareDivide,
		LucideSquareDot: SquareDot,
		LucideSquareEqual: SquareEqual,
		LucideSquareFunction: SquareFunction,
		LucideSquareGanttChart: SquareChartGantt,
		LucideSquareKanban: SquareKanban,
		LucideSquareLibrary: SquareLibrary,
		LucideSquareM: SquareM,
		LucideSquareMenu: SquareMenu,
		LucideSquareMinus: SquareMinus,
		LucideSquareMousePointer: SquareMousePointer,
		LucideSquareParking: SquareParking,
		LucideSquareParkingOff: SquareParkingOff,
		LucideSquarePen: SquarePen,
		LucideSquarePercent: SquarePercent,
		LucideSquarePi: SquarePi,
		LucideSquarePilcrow: SquarePilcrow,
		LucideSquarePlay: SquarePlay,
		LucideSquarePlus: SquarePlus,
		LucideSquarePower: SquarePower,
		LucideSquareRadical: SquareRadical,
		LucideSquareRoundCorner: SquareRoundCorner,
		LucideSquareScissors: SquareScissors,
		LucideSquareSigma: SquareSigma,
		LucideSquareSlash: SquareSlash,
		LucideSquareSplitHorizontal: SquareSplitHorizontal,
		LucideSquareSplitVertical: SquareSplitVertical,
		LucideSquareSquare: SquareSquare,
		LucideSquareStack: SquareStack,
		LucideSquareTerminal: SquareTerminal,
		LucideSquareUser: SquareUser,
		LucideSquareUserRound: SquareUserRound,
		LucideSquareX: SquareX,
		LucideSquaresExclude: SquaresExclude,
		LucideSquaresIntersect: SquaresIntersect,
		LucideSquaresSubtract: SquaresSubtract,
		LucideSquaresUnite: SquaresUnite,
		LucideSquircle: Squircle,
		LucideSquirrel: Squirrel,
		LucideStamp: Stamp,
		LucideStar: Star,
		LucideStarHalf: StarHalf,
		LucideStarOff: StarOff,
		LucideStars: Sparkles,
		LucideStepBack: StepBack,
		LucideStepForward: StepForward,
		LucideStethoscope: Stethoscope,
		LucideSticker: Sticker,
		LucideStickyNote: StickyNote,
		LucideStopCircle: CircleStop,
		LucideStore: Store,
		LucideStretchHorizontal: StretchHorizontal,
		LucideStretchVertical: StretchVertical,
		LucideStrikethrough: Strikethrough,
		LucideSubscript: Subscript,
		LucideSubtitles: Captions,
		LucideSun: Sun,
		LucideSunDim: SunDim,
		LucideSunMedium: SunMedium,
		LucideSunMoon: SunMoon,
		LucideSunSnow: SunSnow,
		LucideSunrise: Sunrise,
		LucideSunset: Sunset,
		LucideSuperscript: Superscript,
		LucideSwatchBook: SwatchBook,
		LucideSwissFranc: SwissFranc,
		LucideSwitchCamera: SwitchCamera,
		LucideSword: Sword,
		LucideSwords: Swords,
		LucideSyringe: Syringe,
		LucideTable: Table,
		LucideTable2: Table2,
		LucideTableCellsMerge: TableCellsMerge,
		LucideTableCellsSplit: TableCellsSplit,
		LucideTableColumnsSplit: TableColumnsSplit,
		LucideTableConfig: Columns3Cog,
		LucideTableOfContents: TableOfContents,
		LucideTableProperties: TableProperties,
		LucideTableRowsSplit: TableRowsSplit,
		LucideTablet: Tablet,
		LucideTabletSmartphone: TabletSmartphone,
		LucideTablets: Tablets,
		LucideTag: Tag,
		LucideTags: Tags,
		LucideTally1: Tally1,
		LucideTally2: Tally2,
		LucideTally3: Tally3,
		LucideTally4: Tally4,
		LucideTally5: Tally5,
		LucideTangent: Tangent,
		LucideTarget: Target,
		LucideTelescope: Telescope,
		LucideTent: Tent,
		LucideTentTree: TentTree,
		LucideTerminal: Terminal,
		LucideTerminalSquare: SquareTerminal,
		LucideTestTube: TestTube,
		LucideTestTube2: TestTubeDiagonal,
		LucideTestTubeDiagonal: TestTubeDiagonal,
		LucideTestTubes: TestTubes,
		LucideText: Text,
		LucideTextCursor: TextCursor,
		LucideTextCursorInput: TextCursorInput,
		LucideTextQuote: TextQuote,
		LucideTextSearch: TextSearch,
		LucideTextSelect: TextSelect,
		LucideTextSelection: TextSelect,
		LucideTheater: Theater,
		LucideThermometer: Thermometer,
		LucideThermometerSnowflake: ThermometerSnowflake,
		LucideThermometerSun: ThermometerSun,
		LucideThumbsDown: ThumbsDown,
		LucideThumbsUp: ThumbsUp,
		LucideTicket: Ticket,
		LucideTicketCheck: TicketCheck,
		LucideTicketMinus: TicketMinus,
		LucideTicketPercent: TicketPercent,
		LucideTicketPlus: TicketPlus,
		LucideTicketSlash: TicketSlash,
		LucideTicketX: TicketX,
		LucideTickets: Tickets,
		LucideTicketsPlane: TicketsPlane,
		LucideTimer: Timer,
		LucideTimerOff: TimerOff,
		LucideTimerReset: TimerReset,
		LucideToggleLeft: ToggleLeft,
		LucideToggleRight: ToggleRight,
		LucideToilet: Toilet,
		LucideTornado: Tornado,
		LucideTorus: Torus,
		LucideTouchpad: Touchpad,
		LucideTouchpadOff: TouchpadOff,
		LucideTowerControl: TowerControl,
		LucideToyBrick: ToyBrick,
		LucideTractor: Tractor,
		LucideTrafficCone: TrafficCone,
		LucideTrain: TramFront,
		LucideTrainFront: TrainFront,
		LucideTrainFrontTunnel: TrainFrontTunnel,
		LucideTrainTrack: TrainTrack,
		LucideTramFront: TramFront,
		LucideTransgender: Transgender,
		LucideTrash: Trash,
		LucideTrash2: Trash2,
		LucideTreeDeciduous: TreeDeciduous,
		LucideTreePalm: TreePalm,
		LucideTreePine: TreePine,
		LucideTrees: Trees,
		LucideTrello: Trello,
		LucideTrendingDown: TrendingDown,
		LucideTrendingUp: TrendingUp,
		LucideTrendingUpDown: TrendingUpDown,
		LucideTriangle: Triangle,
		LucideTriangleAlert: TriangleAlert,
		LucideTriangleDashed: TriangleDashed,
		LucideTriangleRight: TriangleRight,
		LucideTrophy: Trophy,
		LucideTruck: Truck,
		LucideTruckElectric: TruckElectric,
		LucideTurtle: Turtle,
		LucideTv: Tv,
		LucideTv2: TvMinimal,
		LucideTvMinimal: TvMinimal,
		LucideTvMinimalPlay: TvMinimalPlay,
		LucideTwitch: Twitch,
		LucideTwitter: Twitter,
		LucideType: Type,
		LucideTypeOutline: TypeOutline,
		LucideUmbrella: Umbrella,
		LucideUmbrellaOff: UmbrellaOff,
		LucideUnderline: Underline,
		LucideUndo: Undo,
		LucideUndo2: Undo2,
		LucideUndoDot: UndoDot,
		LucideUnfoldHorizontal: UnfoldHorizontal,
		LucideUnfoldVertical: UnfoldVertical,
		LucideUngroup: Ungroup,
		LucideUniversity: University,
		LucideUnlink: Unlink,
		LucideUnlink2: Unlink2,
		LucideUnlock: LockOpen,
		LucideUnlockKeyhole: LockKeyholeOpen,
		LucideUnplug: Unplug,
		LucideUpload: Upload,
		LucideUploadCloud: CloudUpload,
		LucideUsb: Usb,
		LucideUser: User,
		LucideUser2: UserRound,
		LucideUserCheck: UserCheck,
		LucideUserCheck2: UserRoundCheck,
		LucideUserCircle: CircleUser,
		LucideUserCircle2: CircleUserRound,
		LucideUserCog: UserCog,
		LucideUserCog2: UserRoundCog,
		LucideUserLock: UserLock,
		LucideUserMinus: UserMinus,
		LucideUserMinus2: UserRoundMinus,
		LucideUserPen: UserPen,
		LucideUserPlus: UserPlus,
		LucideUserPlus2: UserRoundPlus,
		LucideUserRound: UserRound,
		LucideUserRoundCheck: UserRoundCheck,
		LucideUserRoundCog: UserRoundCog,
		LucideUserRoundMinus: UserRoundMinus,
		LucideUserRoundPen: UserRoundPen,
		LucideUserRoundPlus: UserRoundPlus,
		LucideUserRoundSearch: UserRoundSearch,
		LucideUserRoundX: UserRoundX,
		LucideUserSearch: UserSearch,
		LucideUserSquare: SquareUser,
		LucideUserSquare2: SquareUserRound,
		LucideUserX: UserX,
		LucideUserX2: UserRoundX,
		LucideUsers: Users,
		LucideUsers2: UsersRound,
		LucideUsersRound: UsersRound,
		LucideUtensils: Utensils,
		LucideUtensilsCrossed: UtensilsCrossed,
		LucideUtilityPole: UtilityPole,
		LucideVariable: Variable,
		LucideVault: Vault,
		LucideVegan: Vegan,
		LucideVenetianMask: VenetianMask,
		LucideVenus: Venus,
		LucideVenusAndMars: VenusAndMars,
		LucideVerified: BadgeCheck,
		LucideVibrate: Vibrate,
		LucideVibrateOff: VibrateOff,
		LucideVideo: Video,
		LucideVideoOff: VideoOff,
		LucideVideotape: Videotape,
		LucideView: View,
		LucideVoicemail: Voicemail,
		LucideVolleyball: Volleyball,
		LucideVolume: Volume,
		LucideVolume1: Volume1,
		LucideVolume2: Volume2,
		LucideVolumeOff: VolumeOff,
		LucideVolumeX: VolumeX,
		LucideVote: Vote,
		LucideWallet: Wallet,
		LucideWallet2: WalletMinimal,
		LucideWalletCards: WalletCards,
		LucideWalletMinimal: WalletMinimal,
		LucideWallpaper: Wallpaper,
		LucideWand: Wand,
		LucideWand2: WandSparkles,
		LucideWandSparkles: WandSparkles,
		LucideWarehouse: Warehouse,
		LucideWashingMachine: WashingMachine,
		LucideWatch: Watch,
		LucideWaves: Waves,
		LucideWavesLadder: WavesLadder,
		LucideWaypoints: Waypoints,
		LucideWebcam: Webcam,
		LucideWebhook: Webhook,
		LucideWebhookOff: WebhookOff,
		LucideWeight: Weight,
		LucideWheat: Wheat,
		LucideWheatOff: WheatOff,
		LucideWholeWord: WholeWord,
		LucideWifi: Wifi,
		LucideWifiHigh: WifiHigh,
		LucideWifiLow: WifiLow,
		LucideWifiOff: WifiOff,
		LucideWifiPen: WifiPen,
		LucideWifiZero: WifiZero,
		LucideWind: Wind,
		LucideWindArrowDown: WindArrowDown,
		LucideWine: Wine,
		LucideWineOff: WineOff,
		LucideWorkflow: Workflow,
		LucideWorm: Worm,
		LucideWrapText: WrapText,
		LucideWrench: Wrench,
		LucideX: X,
		LucideXCircle: CircleX,
		LucideXOctagon: OctagonX,
		LucideXSquare: SquareX,
		LucideYoutube: Youtube,
		LucideZap: Zap,
		LucideZapOff: ZapOff,
		LucideZoomIn: ZoomIn,
		LucideZoomOut: ZoomOut,
		Luggage,
		LuggageIcon: Luggage,
		MSquare: SquareM,
		MSquareIcon: SquareM,
		Magnet,
		MagnetIcon: Magnet,
		Mail,
		MailCheck,
		MailCheckIcon: MailCheck,
		MailIcon: Mail,
		MailMinus,
		MailMinusIcon: MailMinus,
		MailOpen,
		MailOpenIcon: MailOpen,
		MailPlus,
		MailPlusIcon: MailPlus,
		MailQuestion,
		MailQuestionIcon: MailQuestion,
		MailSearch,
		MailSearchIcon: MailSearch,
		MailWarning,
		MailWarningIcon: MailWarning,
		MailX,
		MailXIcon: MailX,
		Mailbox,
		MailboxIcon: Mailbox,
		Mails,
		MailsIcon: Mails,
		Map: Map$1,
		MapIcon: Map$1,
		MapPin,
		MapPinCheck,
		MapPinCheckIcon: MapPinCheck,
		MapPinCheckInside,
		MapPinCheckInsideIcon: MapPinCheckInside,
		MapPinHouse,
		MapPinHouseIcon: MapPinHouse,
		MapPinIcon: MapPin,
		MapPinMinus,
		MapPinMinusIcon: MapPinMinus,
		MapPinMinusInside,
		MapPinMinusInsideIcon: MapPinMinusInside,
		MapPinOff,
		MapPinOffIcon: MapPinOff,
		MapPinPlus,
		MapPinPlusIcon: MapPinPlus,
		MapPinPlusInside,
		MapPinPlusInsideIcon: MapPinPlusInside,
		MapPinX,
		MapPinXIcon: MapPinX,
		MapPinXInside,
		MapPinXInsideIcon: MapPinXInside,
		MapPinned,
		MapPinnedIcon: MapPinned,
		MapPlus,
		MapPlusIcon: MapPlus,
		Mars,
		MarsIcon: Mars,
		MarsStroke,
		MarsStrokeIcon: MarsStroke,
		Martini,
		MartiniIcon: Martini,
		Maximize,
		Maximize2,
		Maximize2Icon: Maximize2,
		MaximizeIcon: Maximize,
		Medal,
		MedalIcon: Medal,
		Megaphone,
		MegaphoneIcon: Megaphone,
		MegaphoneOff,
		MegaphoneOffIcon: MegaphoneOff,
		Meh,
		MehIcon: Meh,
		MemoryStick,
		MemoryStickIcon: MemoryStick,
		Menu: Menu$1,
		MenuIcon: Menu$1,
		MenuSquare: SquareMenu,
		MenuSquareIcon: SquareMenu,
		Merge,
		MergeIcon: Merge,
		MessageCircle,
		MessageCircleCode,
		MessageCircleCodeIcon: MessageCircleCode,
		MessageCircleDashed,
		MessageCircleDashedIcon: MessageCircleDashed,
		MessageCircleHeart,
		MessageCircleHeartIcon: MessageCircleHeart,
		MessageCircleIcon: MessageCircle,
		MessageCircleMore,
		MessageCircleMoreIcon: MessageCircleMore,
		MessageCircleOff,
		MessageCircleOffIcon: MessageCircleOff,
		MessageCirclePlus,
		MessageCirclePlusIcon: MessageCirclePlus,
		MessageCircleQuestion,
		MessageCircleQuestionIcon: MessageCircleQuestion,
		MessageCircleReply,
		MessageCircleReplyIcon: MessageCircleReply,
		MessageCircleWarning,
		MessageCircleWarningIcon: MessageCircleWarning,
		MessageCircleX,
		MessageCircleXIcon: MessageCircleX,
		MessageSquare,
		MessageSquareCode,
		MessageSquareCodeIcon: MessageSquareCode,
		MessageSquareDashed,
		MessageSquareDashedIcon: MessageSquareDashed,
		MessageSquareDiff,
		MessageSquareDiffIcon: MessageSquareDiff,
		MessageSquareDot,
		MessageSquareDotIcon: MessageSquareDot,
		MessageSquareHeart,
		MessageSquareHeartIcon: MessageSquareHeart,
		MessageSquareIcon: MessageSquare,
		MessageSquareLock,
		MessageSquareLockIcon: MessageSquareLock,
		MessageSquareMore,
		MessageSquareMoreIcon: MessageSquareMore,
		MessageSquareOff,
		MessageSquareOffIcon: MessageSquareOff,
		MessageSquarePlus,
		MessageSquarePlusIcon: MessageSquarePlus,
		MessageSquareQuote,
		MessageSquareQuoteIcon: MessageSquareQuote,
		MessageSquareReply,
		MessageSquareReplyIcon: MessageSquareReply,
		MessageSquareShare,
		MessageSquareShareIcon: MessageSquareShare,
		MessageSquareText,
		MessageSquareTextIcon: MessageSquareText,
		MessageSquareWarning,
		MessageSquareWarningIcon: MessageSquareWarning,
		MessageSquareX,
		MessageSquareXIcon: MessageSquareX,
		MessagesSquare,
		MessagesSquareIcon: MessagesSquare,
		Mic,
		Mic2: MicVocal,
		Mic2Icon: MicVocal,
		MicIcon: Mic,
		MicOff,
		MicOffIcon: MicOff,
		MicVocal,
		MicVocalIcon: MicVocal,
		Microchip,
		MicrochipIcon: Microchip,
		Microscope,
		MicroscopeIcon: Microscope,
		Microwave,
		MicrowaveIcon: Microwave,
		Milestone,
		MilestoneIcon: Milestone,
		Milk,
		MilkIcon: Milk,
		MilkOff,
		MilkOffIcon: MilkOff,
		Minimize,
		Minimize2,
		Minimize2Icon: Minimize2,
		MinimizeIcon: Minimize,
		Minus,
		MinusCircle: CircleMinus,
		MinusCircleIcon: CircleMinus,
		MinusIcon: Minus,
		MinusSquare: SquareMinus,
		MinusSquareIcon: SquareMinus,
		Monitor,
		MonitorCheck,
		MonitorCheckIcon: MonitorCheck,
		MonitorCog,
		MonitorCogIcon: MonitorCog,
		MonitorDot,
		MonitorDotIcon: MonitorDot,
		MonitorDown,
		MonitorDownIcon: MonitorDown,
		MonitorIcon: Monitor,
		MonitorOff,
		MonitorOffIcon: MonitorOff,
		MonitorPause,
		MonitorPauseIcon: MonitorPause,
		MonitorPlay,
		MonitorPlayIcon: MonitorPlay,
		MonitorSmartphone,
		MonitorSmartphoneIcon: MonitorSmartphone,
		MonitorSpeaker,
		MonitorSpeakerIcon: MonitorSpeaker,
		MonitorStop,
		MonitorStopIcon: MonitorStop,
		MonitorUp,
		MonitorUpIcon: MonitorUp,
		MonitorX,
		MonitorXIcon: MonitorX,
		Moon,
		MoonIcon: Moon,
		MoonStar,
		MoonStarIcon: MoonStar,
		MoreHorizontal: Ellipsis,
		MoreHorizontalIcon: Ellipsis,
		MoreVertical: EllipsisVertical,
		MoreVerticalIcon: EllipsisVertical,
		Mountain,
		MountainIcon: Mountain,
		MountainSnow,
		MountainSnowIcon: MountainSnow,
		Mouse,
		MouseIcon: Mouse,
		MouseOff,
		MouseOffIcon: MouseOff,
		MousePointer,
		MousePointer2,
		MousePointer2Icon: MousePointer2,
		MousePointerBan,
		MousePointerBanIcon: MousePointerBan,
		MousePointerClick,
		MousePointerClickIcon: MousePointerClick,
		MousePointerIcon: MousePointer,
		MousePointerSquareDashed: SquareDashedMousePointer,
		MousePointerSquareDashedIcon: SquareDashedMousePointer,
		Move,
		Move3D: Move3d,
		Move3DIcon: Move3d,
		Move3d,
		Move3dIcon: Move3d,
		MoveDiagonal,
		MoveDiagonal2,
		MoveDiagonal2Icon: MoveDiagonal2,
		MoveDiagonalIcon: MoveDiagonal,
		MoveDown,
		MoveDownIcon: MoveDown,
		MoveDownLeft,
		MoveDownLeftIcon: MoveDownLeft,
		MoveDownRight,
		MoveDownRightIcon: MoveDownRight,
		MoveHorizontal,
		MoveHorizontalIcon: MoveHorizontal,
		MoveIcon: Move,
		MoveLeft,
		MoveLeftIcon: MoveLeft,
		MoveRight,
		MoveRightIcon: MoveRight,
		MoveUp,
		MoveUpIcon: MoveUp,
		MoveUpLeft,
		MoveUpLeftIcon: MoveUpLeft,
		MoveUpRight,
		MoveUpRightIcon: MoveUpRight,
		MoveVertical,
		MoveVerticalIcon: MoveVertical,
		Music,
		Music2,
		Music2Icon: Music2,
		Music3,
		Music3Icon: Music3,
		Music4,
		Music4Icon: Music4,
		MusicIcon: Music,
		Navigation,
		Navigation2,
		Navigation2Icon: Navigation2,
		Navigation2Off,
		Navigation2OffIcon: Navigation2Off,
		NavigationIcon: Navigation,
		NavigationOff,
		NavigationOffIcon: NavigationOff,
		Network,
		NetworkIcon: Network,
		Newspaper,
		NewspaperIcon: Newspaper,
		Nfc,
		NfcIcon: Nfc,
		NonBinary,
		NonBinaryIcon: NonBinary,
		Notebook,
		NotebookIcon: Notebook,
		NotebookPen,
		NotebookPenIcon: NotebookPen,
		NotebookTabs,
		NotebookTabsIcon: NotebookTabs,
		NotebookText,
		NotebookTextIcon: NotebookText,
		NotepadText,
		NotepadTextDashed,
		NotepadTextDashedIcon: NotepadTextDashed,
		NotepadTextIcon: NotepadText,
		Nut,
		NutIcon: Nut,
		NutOff,
		NutOffIcon: NutOff,
		Octagon,
		OctagonAlert,
		OctagonAlertIcon: OctagonAlert,
		OctagonIcon: Octagon,
		OctagonMinus,
		OctagonMinusIcon: OctagonMinus,
		OctagonPause,
		OctagonPauseIcon: OctagonPause,
		OctagonX,
		OctagonXIcon: OctagonX,
		Omega,
		OmegaIcon: Omega,
		Option,
		OptionIcon: Option,
		Orbit,
		OrbitIcon: Orbit,
		Origami,
		OrigamiIcon: Origami,
		Outdent: IndentDecrease,
		OutdentIcon: IndentDecrease,
		Package,
		Package2,
		Package2Icon: Package2,
		PackageCheck,
		PackageCheckIcon: PackageCheck,
		PackageIcon: Package,
		PackageMinus,
		PackageMinusIcon: PackageMinus,
		PackageOpen,
		PackageOpenIcon: PackageOpen,
		PackagePlus,
		PackagePlusIcon: PackagePlus,
		PackageSearch,
		PackageSearchIcon: PackageSearch,
		PackageX,
		PackageXIcon: PackageX,
		PaintBucket,
		PaintBucketIcon: PaintBucket,
		PaintRoller,
		PaintRollerIcon: PaintRoller,
		Paintbrush,
		Paintbrush2: PaintbrushVertical,
		Paintbrush2Icon: PaintbrushVertical,
		PaintbrushIcon: Paintbrush,
		PaintbrushVertical,
		PaintbrushVerticalIcon: PaintbrushVertical,
		Palette,
		PaletteIcon: Palette,
		Palmtree: TreePalm,
		PalmtreeIcon: TreePalm,
		Panda,
		PandaIcon: Panda,
		PanelBottom,
		PanelBottomClose,
		PanelBottomCloseIcon: PanelBottomClose,
		PanelBottomDashed,
		PanelBottomDashedIcon: PanelBottomDashed,
		PanelBottomIcon: PanelBottom,
		PanelBottomInactive: PanelBottomDashed,
		PanelBottomInactiveIcon: PanelBottomDashed,
		PanelBottomOpen,
		PanelBottomOpenIcon: PanelBottomOpen,
		PanelLeft,
		PanelLeftClose,
		PanelLeftCloseIcon: PanelLeftClose,
		PanelLeftDashed,
		PanelLeftDashedIcon: PanelLeftDashed,
		PanelLeftIcon: PanelLeft,
		PanelLeftInactive: PanelLeftDashed,
		PanelLeftInactiveIcon: PanelLeftDashed,
		PanelLeftOpen,
		PanelLeftOpenIcon: PanelLeftOpen,
		PanelRight,
		PanelRightClose,
		PanelRightCloseIcon: PanelRightClose,
		PanelRightDashed,
		PanelRightDashedIcon: PanelRightDashed,
		PanelRightIcon: PanelRight,
		PanelRightInactive: PanelRightDashed,
		PanelRightInactiveIcon: PanelRightDashed,
		PanelRightOpen,
		PanelRightOpenIcon: PanelRightOpen,
		PanelTop,
		PanelTopClose,
		PanelTopCloseIcon: PanelTopClose,
		PanelTopDashed,
		PanelTopDashedIcon: PanelTopDashed,
		PanelTopIcon: PanelTop,
		PanelTopInactive: PanelTopDashed,
		PanelTopInactiveIcon: PanelTopDashed,
		PanelTopOpen,
		PanelTopOpenIcon: PanelTopOpen,
		PanelsLeftBottom,
		PanelsLeftBottomIcon: PanelsLeftBottom,
		PanelsLeftRight: Columns3,
		PanelsLeftRightIcon: Columns3,
		PanelsRightBottom,
		PanelsRightBottomIcon: PanelsRightBottom,
		PanelsTopBottom: Rows3,
		PanelsTopBottomIcon: Rows3,
		PanelsTopLeft,
		PanelsTopLeftIcon: PanelsTopLeft,
		Paperclip,
		PaperclipIcon: Paperclip,
		Parentheses,
		ParenthesesIcon: Parentheses,
		ParkingCircle: CircleParking,
		ParkingCircleIcon: CircleParking,
		ParkingCircleOff: CircleParkingOff,
		ParkingCircleOffIcon: CircleParkingOff,
		ParkingMeter,
		ParkingMeterIcon: ParkingMeter,
		ParkingSquare: SquareParking,
		ParkingSquareIcon: SquareParking,
		ParkingSquareOff: SquareParkingOff,
		ParkingSquareOffIcon: SquareParkingOff,
		PartyPopper,
		PartyPopperIcon: PartyPopper,
		Pause,
		PauseCircle: CirclePause,
		PauseCircleIcon: CirclePause,
		PauseIcon: Pause,
		PauseOctagon: OctagonPause,
		PauseOctagonIcon: OctagonPause,
		PawPrint,
		PawPrintIcon: PawPrint,
		PcCase,
		PcCaseIcon: PcCase,
		Pen,
		PenBox: SquarePen,
		PenBoxIcon: SquarePen,
		PenIcon: Pen,
		PenLine,
		PenLineIcon: PenLine,
		PenOff,
		PenOffIcon: PenOff,
		PenSquare: SquarePen,
		PenSquareIcon: SquarePen,
		PenTool,
		PenToolIcon: PenTool,
		Pencil,
		PencilIcon: Pencil,
		PencilLine,
		PencilLineIcon: PencilLine,
		PencilOff,
		PencilOffIcon: PencilOff,
		PencilRuler,
		PencilRulerIcon: PencilRuler,
		Pentagon,
		PentagonIcon: Pentagon,
		Percent,
		PercentCircle: CirclePercent,
		PercentCircleIcon: CirclePercent,
		PercentDiamond: DiamondPercent,
		PercentDiamondIcon: DiamondPercent,
		PercentIcon: Percent,
		PercentSquare: SquarePercent,
		PercentSquareIcon: SquarePercent,
		PersonStanding,
		PersonStandingIcon: PersonStanding,
		PhilippinePeso,
		PhilippinePesoIcon: PhilippinePeso,
		Phone,
		PhoneCall,
		PhoneCallIcon: PhoneCall,
		PhoneForwarded,
		PhoneForwardedIcon: PhoneForwarded,
		PhoneIcon: Phone,
		PhoneIncoming,
		PhoneIncomingIcon: PhoneIncoming,
		PhoneMissed,
		PhoneMissedIcon: PhoneMissed,
		PhoneOff,
		PhoneOffIcon: PhoneOff,
		PhoneOutgoing,
		PhoneOutgoingIcon: PhoneOutgoing,
		Pi,
		PiIcon: Pi,
		PiSquare: SquarePi,
		PiSquareIcon: SquarePi,
		Piano,
		PianoIcon: Piano,
		Pickaxe,
		PickaxeIcon: Pickaxe,
		PictureInPicture,
		PictureInPicture2,
		PictureInPicture2Icon: PictureInPicture2,
		PictureInPictureIcon: PictureInPicture,
		PieChart: ChartPie,
		PieChartIcon: ChartPie,
		PiggyBank,
		PiggyBankIcon: PiggyBank,
		Pilcrow,
		PilcrowIcon: Pilcrow,
		PilcrowLeft,
		PilcrowLeftIcon: PilcrowLeft,
		PilcrowRight,
		PilcrowRightIcon: PilcrowRight,
		PilcrowSquare: SquarePilcrow,
		PilcrowSquareIcon: SquarePilcrow,
		Pill,
		PillBottle,
		PillBottleIcon: PillBottle,
		PillIcon: Pill,
		Pin,
		PinIcon: Pin,
		PinOff,
		PinOffIcon: PinOff,
		Pipette,
		PipetteIcon: Pipette,
		Pizza,
		PizzaIcon: Pizza,
		Plane,
		PlaneIcon: Plane,
		PlaneLanding,
		PlaneLandingIcon: PlaneLanding,
		PlaneTakeoff,
		PlaneTakeoffIcon: PlaneTakeoff,
		Play,
		PlayCircle: CirclePlay,
		PlayCircleIcon: CirclePlay,
		PlayIcon: Play,
		PlaySquare: SquarePlay,
		PlaySquareIcon: SquarePlay,
		Plug,
		Plug2,
		Plug2Icon: Plug2,
		PlugIcon: Plug,
		PlugZap,
		PlugZap2: PlugZap,
		PlugZap2Icon: PlugZap,
		PlugZapIcon: PlugZap,
		Plus,
		PlusCircle: CirclePlus,
		PlusCircleIcon: CirclePlus,
		PlusIcon: Plus,
		PlusSquare: SquarePlus,
		PlusSquareIcon: SquarePlus,
		Pocket,
		PocketIcon: Pocket,
		PocketKnife,
		PocketKnifeIcon: PocketKnife,
		Podcast,
		PodcastIcon: Podcast,
		Pointer,
		PointerIcon: Pointer,
		PointerOff,
		PointerOffIcon: PointerOff,
		Popcorn,
		PopcornIcon: Popcorn,
		Popsicle,
		PopsicleIcon: Popsicle,
		PoundSterling,
		PoundSterlingIcon: PoundSterling,
		Power,
		PowerCircle: CirclePower,
		PowerCircleIcon: CirclePower,
		PowerIcon: Power,
		PowerOff,
		PowerOffIcon: PowerOff,
		PowerSquare: SquarePower,
		PowerSquareIcon: SquarePower,
		Presentation,
		PresentationIcon: Presentation,
		Printer,
		PrinterCheck,
		PrinterCheckIcon: PrinterCheck,
		PrinterIcon: Printer,
		Projector,
		ProjectorIcon: Projector,
		Proportions,
		ProportionsIcon: Proportions,
		Puzzle,
		PuzzleIcon: Puzzle,
		Pyramid,
		PyramidIcon: Pyramid,
		QrCode,
		QrCodeIcon: QrCode,
		Quote,
		QuoteIcon: Quote,
		Rabbit,
		RabbitIcon: Rabbit,
		Radar,
		RadarIcon: Radar,
		Radiation,
		RadiationIcon: Radiation,
		Radical,
		RadicalIcon: Radical,
		Radio,
		RadioIcon: Radio,
		RadioReceiver,
		RadioReceiverIcon: RadioReceiver,
		RadioTower,
		RadioTowerIcon: RadioTower,
		Radius,
		RadiusIcon: Radius,
		RailSymbol,
		RailSymbolIcon: RailSymbol,
		Rainbow,
		RainbowIcon: Rainbow,
		Rat,
		RatIcon: Rat,
		Ratio,
		RatioIcon: Ratio,
		Receipt,
		ReceiptCent,
		ReceiptCentIcon: ReceiptCent,
		ReceiptEuro,
		ReceiptEuroIcon: ReceiptEuro,
		ReceiptIcon: Receipt,
		ReceiptIndianRupee,
		ReceiptIndianRupeeIcon: ReceiptIndianRupee,
		ReceiptJapaneseYen,
		ReceiptJapaneseYenIcon: ReceiptJapaneseYen,
		ReceiptPoundSterling,
		ReceiptPoundSterlingIcon: ReceiptPoundSterling,
		ReceiptRussianRuble,
		ReceiptRussianRubleIcon: ReceiptRussianRuble,
		ReceiptSwissFranc,
		ReceiptSwissFrancIcon: ReceiptSwissFranc,
		ReceiptText,
		ReceiptTextIcon: ReceiptText,
		RectangleEllipsis,
		RectangleEllipsisIcon: RectangleEllipsis,
		RectangleGoggles,
		RectangleGogglesIcon: RectangleGoggles,
		RectangleHorizontal,
		RectangleHorizontalIcon: RectangleHorizontal,
		RectangleVertical,
		RectangleVerticalIcon: RectangleVertical,
		Recycle,
		RecycleIcon: Recycle,
		Redo,
		Redo2,
		Redo2Icon: Redo2,
		RedoDot,
		RedoDotIcon: RedoDot,
		RedoIcon: Redo,
		RefreshCcw,
		RefreshCcwDot,
		RefreshCcwDotIcon: RefreshCcwDot,
		RefreshCcwIcon: RefreshCcw,
		RefreshCw,
		RefreshCwIcon: RefreshCw,
		RefreshCwOff,
		RefreshCwOffIcon: RefreshCwOff,
		Refrigerator,
		RefrigeratorIcon: Refrigerator,
		Regex,
		RegexIcon: Regex,
		RemoveFormatting,
		RemoveFormattingIcon: RemoveFormatting,
		Repeat,
		Repeat1,
		Repeat1Icon: Repeat1,
		Repeat2,
		Repeat2Icon: Repeat2,
		RepeatIcon: Repeat,
		Replace,
		ReplaceAll,
		ReplaceAllIcon: ReplaceAll,
		ReplaceIcon: Replace,
		Reply,
		ReplyAll,
		ReplyAllIcon: ReplyAll,
		ReplyIcon: Reply,
		Rewind,
		RewindIcon: Rewind,
		Ribbon,
		RibbonIcon: Ribbon,
		Rocket,
		RocketIcon: Rocket,
		RockingChair,
		RockingChairIcon: RockingChair,
		RollerCoaster,
		RollerCoasterIcon: RollerCoaster,
		Rotate3D: Rotate3d,
		Rotate3DIcon: Rotate3d,
		Rotate3d,
		Rotate3dIcon: Rotate3d,
		RotateCcw,
		RotateCcwIcon: RotateCcw,
		RotateCcwKey,
		RotateCcwKeyIcon: RotateCcwKey,
		RotateCcwSquare,
		RotateCcwSquareIcon: RotateCcwSquare,
		RotateCw,
		RotateCwIcon: RotateCw,
		RotateCwSquare,
		RotateCwSquareIcon: RotateCwSquare,
		Route,
		RouteIcon: Route,
		RouteOff,
		RouteOffIcon: RouteOff,
		Router,
		RouterIcon: Router,
		Rows: Rows2,
		Rows2,
		Rows2Icon: Rows2,
		Rows3,
		Rows3Icon: Rows3,
		Rows4,
		Rows4Icon: Rows4,
		RowsIcon: Rows2,
		Rss,
		RssIcon: Rss,
		Ruler,
		RulerDimensionLine,
		RulerDimensionLineIcon: RulerDimensionLine,
		RulerIcon: Ruler,
		RussianRuble,
		RussianRubleIcon: RussianRuble,
		Sailboat,
		SailboatIcon: Sailboat,
		Salad,
		SaladIcon: Salad,
		Sandwich,
		SandwichIcon: Sandwich,
		Satellite,
		SatelliteDish,
		SatelliteDishIcon: SatelliteDish,
		SatelliteIcon: Satellite,
		SaudiRiyal,
		SaudiRiyalIcon: SaudiRiyal,
		Save,
		SaveAll,
		SaveAllIcon: SaveAll,
		SaveIcon: Save,
		SaveOff,
		SaveOffIcon: SaveOff,
		Scale,
		Scale3D: Scale3d,
		Scale3DIcon: Scale3d,
		Scale3d,
		Scale3dIcon: Scale3d,
		ScaleIcon: Scale,
		Scaling,
		ScalingIcon: Scaling,
		Scan,
		ScanBarcode,
		ScanBarcodeIcon: ScanBarcode,
		ScanEye,
		ScanEyeIcon: ScanEye,
		ScanFace,
		ScanFaceIcon: ScanFace,
		ScanHeart,
		ScanHeartIcon: ScanHeart,
		ScanIcon: Scan,
		ScanLine,
		ScanLineIcon: ScanLine,
		ScanQrCode,
		ScanQrCodeIcon: ScanQrCode,
		ScanSearch,
		ScanSearchIcon: ScanSearch,
		ScanText,
		ScanTextIcon: ScanText,
		ScatterChart: ChartScatter,
		ScatterChartIcon: ChartScatter,
		School,
		School2: University,
		School2Icon: University,
		SchoolIcon: School,
		Scissors,
		ScissorsIcon: Scissors,
		ScissorsLineDashed,
		ScissorsLineDashedIcon: ScissorsLineDashed,
		ScissorsSquare: SquareScissors,
		ScissorsSquareDashedBottom: SquareBottomDashedScissors,
		ScissorsSquareDashedBottomIcon: SquareBottomDashedScissors,
		ScissorsSquareIcon: SquareScissors,
		ScreenShare,
		ScreenShareIcon: ScreenShare,
		ScreenShareOff,
		ScreenShareOffIcon: ScreenShareOff,
		Scroll,
		ScrollIcon: Scroll,
		ScrollText,
		ScrollTextIcon: ScrollText,
		Search,
		SearchCheck,
		SearchCheckIcon: SearchCheck,
		SearchCode,
		SearchCodeIcon: SearchCode,
		SearchIcon: Search,
		SearchSlash,
		SearchSlashIcon: SearchSlash,
		SearchX,
		SearchXIcon: SearchX,
		Section,
		SectionIcon: Section,
		Send,
		SendHorizonal: SendHorizontal,
		SendHorizonalIcon: SendHorizontal,
		SendHorizontal,
		SendHorizontalIcon: SendHorizontal,
		SendIcon: Send,
		SendToBack,
		SendToBackIcon: SendToBack,
		SeparatorHorizontal,
		SeparatorHorizontalIcon: SeparatorHorizontal,
		SeparatorVertical,
		SeparatorVerticalIcon: SeparatorVertical,
		Server,
		ServerCog,
		ServerCogIcon: ServerCog,
		ServerCrash,
		ServerCrashIcon: ServerCrash,
		ServerIcon: Server,
		ServerOff,
		ServerOffIcon: ServerOff,
		Settings,
		Settings2,
		Settings2Icon: Settings2,
		SettingsIcon: Settings,
		Shapes,
		ShapesIcon: Shapes,
		Share,
		Share2,
		Share2Icon: Share2,
		ShareIcon: Share,
		Sheet,
		SheetIcon: Sheet,
		Shell,
		ShellIcon: Shell,
		Shield,
		ShieldAlert,
		ShieldAlertIcon: ShieldAlert,
		ShieldBan,
		ShieldBanIcon: ShieldBan,
		ShieldCheck,
		ShieldCheckIcon: ShieldCheck,
		ShieldClose: ShieldX,
		ShieldCloseIcon: ShieldX,
		ShieldEllipsis,
		ShieldEllipsisIcon: ShieldEllipsis,
		ShieldHalf,
		ShieldHalfIcon: ShieldHalf,
		ShieldIcon: Shield,
		ShieldMinus,
		ShieldMinusIcon: ShieldMinus,
		ShieldOff,
		ShieldOffIcon: ShieldOff,
		ShieldPlus,
		ShieldPlusIcon: ShieldPlus,
		ShieldQuestion,
		ShieldQuestionIcon: ShieldQuestion,
		ShieldUser,
		ShieldUserIcon: ShieldUser,
		ShieldX,
		ShieldXIcon: ShieldX,
		Ship,
		ShipIcon: Ship,
		ShipWheel,
		ShipWheelIcon: ShipWheel,
		Shirt,
		ShirtIcon: Shirt,
		ShoppingBag,
		ShoppingBagIcon: ShoppingBag,
		ShoppingBasket,
		ShoppingBasketIcon: ShoppingBasket,
		ShoppingCart,
		ShoppingCartIcon: ShoppingCart,
		Shovel,
		ShovelIcon: Shovel,
		ShowerHead,
		ShowerHeadIcon: ShowerHead,
		Shredder,
		ShredderIcon: Shredder,
		Shrimp,
		ShrimpIcon: Shrimp,
		Shrink,
		ShrinkIcon: Shrink,
		Shrub,
		ShrubIcon: Shrub,
		Shuffle,
		ShuffleIcon: Shuffle,
		Sidebar: PanelLeft,
		SidebarClose: PanelLeftClose,
		SidebarCloseIcon: PanelLeftClose,
		SidebarIcon: PanelLeft,
		SidebarOpen: PanelLeftOpen,
		SidebarOpenIcon: PanelLeftOpen,
		Sigma,
		SigmaIcon: Sigma,
		SigmaSquare: SquareSigma,
		SigmaSquareIcon: SquareSigma,
		Signal,
		SignalHigh,
		SignalHighIcon: SignalHigh,
		SignalIcon: Signal,
		SignalLow,
		SignalLowIcon: SignalLow,
		SignalMedium,
		SignalMediumIcon: SignalMedium,
		SignalZero,
		SignalZeroIcon: SignalZero,
		Signature,
		SignatureIcon: Signature,
		Signpost,
		SignpostBig,
		SignpostBigIcon: SignpostBig,
		SignpostIcon: Signpost,
		Siren,
		SirenIcon: Siren,
		SkipBack,
		SkipBackIcon: SkipBack,
		SkipForward,
		SkipForwardIcon: SkipForward,
		Skull,
		SkullIcon: Skull,
		Slack,
		SlackIcon: Slack,
		Slash,
		SlashIcon: Slash,
		SlashSquare: SquareSlash,
		SlashSquareIcon: SquareSlash,
		Slice,
		SliceIcon: Slice,
		Sliders: SlidersVertical,
		SlidersHorizontal,
		SlidersHorizontalIcon: SlidersHorizontal,
		SlidersIcon: SlidersVertical,
		SlidersVertical,
		SlidersVerticalIcon: SlidersVertical,
		Smartphone,
		SmartphoneCharging,
		SmartphoneChargingIcon: SmartphoneCharging,
		SmartphoneIcon: Smartphone,
		SmartphoneNfc,
		SmartphoneNfcIcon: SmartphoneNfc,
		Smile,
		SmileIcon: Smile,
		SmilePlus,
		SmilePlusIcon: SmilePlus,
		Snail,
		SnailIcon: Snail,
		Snowflake,
		SnowflakeIcon: Snowflake,
		SoapDispenserDroplet,
		SoapDispenserDropletIcon: SoapDispenserDroplet,
		Sofa,
		SofaIcon: Sofa,
		SortAsc: ArrowUpNarrowWide,
		SortAscIcon: ArrowUpNarrowWide,
		SortDesc: ArrowDownWideNarrow,
		SortDescIcon: ArrowDownWideNarrow,
		Soup,
		SoupIcon: Soup,
		Space,
		SpaceIcon: Space,
		Spade,
		SpadeIcon: Spade,
		Sparkle,
		SparkleIcon: Sparkle,
		Sparkles,
		SparklesIcon: Sparkles,
		Speaker,
		SpeakerIcon: Speaker,
		Speech,
		SpeechIcon: Speech,
		SpellCheck,
		SpellCheck2,
		SpellCheck2Icon: SpellCheck2,
		SpellCheckIcon: SpellCheck,
		Spline,
		SplineIcon: Spline,
		SplinePointer,
		SplinePointerIcon: SplinePointer,
		Split,
		SplitIcon: Split,
		SplitSquareHorizontal: SquareSplitHorizontal,
		SplitSquareHorizontalIcon: SquareSplitHorizontal,
		SplitSquareVertical: SquareSplitVertical,
		SplitSquareVerticalIcon: SquareSplitVertical,
		SprayCan,
		SprayCanIcon: SprayCan,
		Sprout,
		SproutIcon: Sprout,
		Square,
		SquareActivity,
		SquareActivityIcon: SquareActivity,
		SquareArrowDown,
		SquareArrowDownIcon: SquareArrowDown,
		SquareArrowDownLeft,
		SquareArrowDownLeftIcon: SquareArrowDownLeft,
		SquareArrowDownRight,
		SquareArrowDownRightIcon: SquareArrowDownRight,
		SquareArrowLeft,
		SquareArrowLeftIcon: SquareArrowLeft,
		SquareArrowOutDownLeft,
		SquareArrowOutDownLeftIcon: SquareArrowOutDownLeft,
		SquareArrowOutDownRight,
		SquareArrowOutDownRightIcon: SquareArrowOutDownRight,
		SquareArrowOutUpLeft,
		SquareArrowOutUpLeftIcon: SquareArrowOutUpLeft,
		SquareArrowOutUpRight,
		SquareArrowOutUpRightIcon: SquareArrowOutUpRight,
		SquareArrowRight,
		SquareArrowRightIcon: SquareArrowRight,
		SquareArrowUp,
		SquareArrowUpIcon: SquareArrowUp,
		SquareArrowUpLeft,
		SquareArrowUpLeftIcon: SquareArrowUpLeft,
		SquareArrowUpRight,
		SquareArrowUpRightIcon: SquareArrowUpRight,
		SquareAsterisk,
		SquareAsteriskIcon: SquareAsterisk,
		SquareBottomDashedScissors,
		SquareBottomDashedScissorsIcon: SquareBottomDashedScissors,
		SquareChartGantt,
		SquareChartGanttIcon: SquareChartGantt,
		SquareCheck,
		SquareCheckBig,
		SquareCheckBigIcon: SquareCheckBig,
		SquareCheckIcon: SquareCheck,
		SquareChevronDown,
		SquareChevronDownIcon: SquareChevronDown,
		SquareChevronLeft,
		SquareChevronLeftIcon: SquareChevronLeft,
		SquareChevronRight,
		SquareChevronRightIcon: SquareChevronRight,
		SquareChevronUp,
		SquareChevronUpIcon: SquareChevronUp,
		SquareCode,
		SquareCodeIcon: SquareCode,
		SquareDashed,
		SquareDashedBottom,
		SquareDashedBottomCode,
		SquareDashedBottomCodeIcon: SquareDashedBottomCode,
		SquareDashedBottomIcon: SquareDashedBottom,
		SquareDashedIcon: SquareDashed,
		SquareDashedKanban,
		SquareDashedKanbanIcon: SquareDashedKanban,
		SquareDashedMousePointer,
		SquareDashedMousePointerIcon: SquareDashedMousePointer,
		SquareDashedTopSolid,
		SquareDashedTopSolidIcon: SquareDashedTopSolid,
		SquareDivide,
		SquareDivideIcon: SquareDivide,
		SquareDot,
		SquareDotIcon: SquareDot,
		SquareEqual,
		SquareEqualIcon: SquareEqual,
		SquareFunction,
		SquareFunctionIcon: SquareFunction,
		SquareGanttChart: SquareChartGantt,
		SquareGanttChartIcon: SquareChartGantt,
		SquareIcon: Square,
		SquareKanban,
		SquareKanbanIcon: SquareKanban,
		SquareLibrary,
		SquareLibraryIcon: SquareLibrary,
		SquareM,
		SquareMIcon: SquareM,
		SquareMenu,
		SquareMenuIcon: SquareMenu,
		SquareMinus,
		SquareMinusIcon: SquareMinus,
		SquareMousePointer,
		SquareMousePointerIcon: SquareMousePointer,
		SquareParking,
		SquareParkingIcon: SquareParking,
		SquareParkingOff,
		SquareParkingOffIcon: SquareParkingOff,
		SquarePen,
		SquarePenIcon: SquarePen,
		SquarePercent,
		SquarePercentIcon: SquarePercent,
		SquarePi,
		SquarePiIcon: SquarePi,
		SquarePilcrow,
		SquarePilcrowIcon: SquarePilcrow,
		SquarePlay,
		SquarePlayIcon: SquarePlay,
		SquarePlus,
		SquarePlusIcon: SquarePlus,
		SquarePower,
		SquarePowerIcon: SquarePower,
		SquareRadical,
		SquareRadicalIcon: SquareRadical,
		SquareRoundCorner,
		SquareRoundCornerIcon: SquareRoundCorner,
		SquareScissors,
		SquareScissorsIcon: SquareScissors,
		SquareSigma,
		SquareSigmaIcon: SquareSigma,
		SquareSlash,
		SquareSlashIcon: SquareSlash,
		SquareSplitHorizontal,
		SquareSplitHorizontalIcon: SquareSplitHorizontal,
		SquareSplitVertical,
		SquareSplitVerticalIcon: SquareSplitVertical,
		SquareSquare,
		SquareSquareIcon: SquareSquare,
		SquareStack,
		SquareStackIcon: SquareStack,
		SquareTerminal,
		SquareTerminalIcon: SquareTerminal,
		SquareUser,
		SquareUserIcon: SquareUser,
		SquareUserRound,
		SquareUserRoundIcon: SquareUserRound,
		SquareX,
		SquareXIcon: SquareX,
		SquaresExclude,
		SquaresExcludeIcon: SquaresExclude,
		SquaresIntersect,
		SquaresIntersectIcon: SquaresIntersect,
		SquaresSubtract,
		SquaresSubtractIcon: SquaresSubtract,
		SquaresUnite,
		SquaresUniteIcon: SquaresUnite,
		Squircle,
		SquircleIcon: Squircle,
		Squirrel,
		SquirrelIcon: Squirrel,
		Stamp,
		StampIcon: Stamp,
		Star,
		StarHalf,
		StarHalfIcon: StarHalf,
		StarIcon: Star,
		StarOff,
		StarOffIcon: StarOff,
		Stars: Sparkles,
		StarsIcon: Sparkles,
		StepBack,
		StepBackIcon: StepBack,
		StepForward,
		StepForwardIcon: StepForward,
		Stethoscope,
		StethoscopeIcon: Stethoscope,
		Sticker,
		StickerIcon: Sticker,
		StickyNote,
		StickyNoteIcon: StickyNote,
		StopCircle: CircleStop,
		StopCircleIcon: CircleStop,
		Store,
		StoreIcon: Store,
		StretchHorizontal,
		StretchHorizontalIcon: StretchHorizontal,
		StretchVertical,
		StretchVerticalIcon: StretchVertical,
		Strikethrough,
		StrikethroughIcon: Strikethrough,
		Subscript,
		SubscriptIcon: Subscript,
		Subtitles: Captions,
		SubtitlesIcon: Captions,
		Sun,
		SunDim,
		SunDimIcon: SunDim,
		SunIcon: Sun,
		SunMedium,
		SunMediumIcon: SunMedium,
		SunMoon,
		SunMoonIcon: SunMoon,
		SunSnow,
		SunSnowIcon: SunSnow,
		Sunrise,
		SunriseIcon: Sunrise,
		Sunset,
		SunsetIcon: Sunset,
		Superscript,
		SuperscriptIcon: Superscript,
		SwatchBook,
		SwatchBookIcon: SwatchBook,
		SwissFranc,
		SwissFrancIcon: SwissFranc,
		SwitchCamera,
		SwitchCameraIcon: SwitchCamera,
		Sword,
		SwordIcon: Sword,
		Swords,
		SwordsIcon: Swords,
		Syringe,
		SyringeIcon: Syringe,
		Table,
		Table2,
		Table2Icon: Table2,
		TableCellsMerge,
		TableCellsMergeIcon: TableCellsMerge,
		TableCellsSplit,
		TableCellsSplitIcon: TableCellsSplit,
		TableColumnsSplit,
		TableColumnsSplitIcon: TableColumnsSplit,
		TableConfig: Columns3Cog,
		TableConfigIcon: Columns3Cog,
		TableIcon: Table,
		TableOfContents,
		TableOfContentsIcon: TableOfContents,
		TableProperties,
		TablePropertiesIcon: TableProperties,
		TableRowsSplit,
		TableRowsSplitIcon: TableRowsSplit,
		Tablet,
		TabletIcon: Tablet,
		TabletSmartphone,
		TabletSmartphoneIcon: TabletSmartphone,
		Tablets,
		TabletsIcon: Tablets,
		Tag,
		TagIcon: Tag,
		Tags,
		TagsIcon: Tags,
		Tally1,
		Tally1Icon: Tally1,
		Tally2,
		Tally2Icon: Tally2,
		Tally3,
		Tally3Icon: Tally3,
		Tally4,
		Tally4Icon: Tally4,
		Tally5,
		Tally5Icon: Tally5,
		Tangent,
		TangentIcon: Tangent,
		Target,
		TargetIcon: Target,
		Telescope,
		TelescopeIcon: Telescope,
		Tent,
		TentIcon: Tent,
		TentTree,
		TentTreeIcon: TentTree,
		Terminal,
		TerminalIcon: Terminal,
		TerminalSquare: SquareTerminal,
		TerminalSquareIcon: SquareTerminal,
		TestTube,
		TestTube2: TestTubeDiagonal,
		TestTube2Icon: TestTubeDiagonal,
		TestTubeDiagonal,
		TestTubeDiagonalIcon: TestTubeDiagonal,
		TestTubeIcon: TestTube,
		TestTubes,
		TestTubesIcon: TestTubes,
		Text,
		TextCursor,
		TextCursorIcon: TextCursor,
		TextCursorInput,
		TextCursorInputIcon: TextCursorInput,
		TextIcon: Text,
		TextQuote,
		TextQuoteIcon: TextQuote,
		TextSearch,
		TextSearchIcon: TextSearch,
		TextSelect,
		TextSelectIcon: TextSelect,
		TextSelection: TextSelect,
		TextSelectionIcon: TextSelect,
		Theater,
		TheaterIcon: Theater,
		Thermometer,
		ThermometerIcon: Thermometer,
		ThermometerSnowflake,
		ThermometerSnowflakeIcon: ThermometerSnowflake,
		ThermometerSun,
		ThermometerSunIcon: ThermometerSun,
		ThumbsDown,
		ThumbsDownIcon: ThumbsDown,
		ThumbsUp,
		ThumbsUpIcon: ThumbsUp,
		Ticket,
		TicketCheck,
		TicketCheckIcon: TicketCheck,
		TicketIcon: Ticket,
		TicketMinus,
		TicketMinusIcon: TicketMinus,
		TicketPercent,
		TicketPercentIcon: TicketPercent,
		TicketPlus,
		TicketPlusIcon: TicketPlus,
		TicketSlash,
		TicketSlashIcon: TicketSlash,
		TicketX,
		TicketXIcon: TicketX,
		Tickets,
		TicketsIcon: Tickets,
		TicketsPlane,
		TicketsPlaneIcon: TicketsPlane,
		Timer,
		TimerIcon: Timer,
		TimerOff,
		TimerOffIcon: TimerOff,
		TimerReset,
		TimerResetIcon: TimerReset,
		ToggleLeft,
		ToggleLeftIcon: ToggleLeft,
		ToggleRight,
		ToggleRightIcon: ToggleRight,
		Toilet,
		ToiletIcon: Toilet,
		Tornado,
		TornadoIcon: Tornado,
		Torus,
		TorusIcon: Torus,
		Touchpad,
		TouchpadIcon: Touchpad,
		TouchpadOff,
		TouchpadOffIcon: TouchpadOff,
		TowerControl,
		TowerControlIcon: TowerControl,
		ToyBrick,
		ToyBrickIcon: ToyBrick,
		Tractor,
		TractorIcon: Tractor,
		TrafficCone,
		TrafficConeIcon: TrafficCone,
		Train: TramFront,
		TrainFront,
		TrainFrontIcon: TrainFront,
		TrainFrontTunnel,
		TrainFrontTunnelIcon: TrainFrontTunnel,
		TrainIcon: TramFront,
		TrainTrack,
		TrainTrackIcon: TrainTrack,
		TramFront,
		TramFrontIcon: TramFront,
		Transgender,
		TransgenderIcon: Transgender,
		Trash,
		Trash2,
		Trash2Icon: Trash2,
		TrashIcon: Trash,
		TreeDeciduous,
		TreeDeciduousIcon: TreeDeciduous,
		TreePalm,
		TreePalmIcon: TreePalm,
		TreePine,
		TreePineIcon: TreePine,
		Trees,
		TreesIcon: Trees,
		Trello,
		TrelloIcon: Trello,
		TrendingDown,
		TrendingDownIcon: TrendingDown,
		TrendingUp,
		TrendingUpDown,
		TrendingUpDownIcon: TrendingUpDown,
		TrendingUpIcon: TrendingUp,
		Triangle,
		TriangleAlert,
		TriangleAlertIcon: TriangleAlert,
		TriangleDashed,
		TriangleDashedIcon: TriangleDashed,
		TriangleIcon: Triangle,
		TriangleRight,
		TriangleRightIcon: TriangleRight,
		Trophy,
		TrophyIcon: Trophy,
		Truck,
		TruckElectric,
		TruckElectricIcon: TruckElectric,
		TruckIcon: Truck,
		Turtle,
		TurtleIcon: Turtle,
		Tv,
		Tv2: TvMinimal,
		Tv2Icon: TvMinimal,
		TvIcon: Tv,
		TvMinimal,
		TvMinimalIcon: TvMinimal,
		TvMinimalPlay,
		TvMinimalPlayIcon: TvMinimalPlay,
		Twitch,
		TwitchIcon: Twitch,
		Twitter,
		TwitterIcon: Twitter,
		Type,
		TypeIcon: Type,
		TypeOutline,
		TypeOutlineIcon: TypeOutline,
		Umbrella,
		UmbrellaIcon: Umbrella,
		UmbrellaOff,
		UmbrellaOffIcon: UmbrellaOff,
		Underline,
		UnderlineIcon: Underline,
		Undo,
		Undo2,
		Undo2Icon: Undo2,
		UndoDot,
		UndoDotIcon: UndoDot,
		UndoIcon: Undo,
		UnfoldHorizontal,
		UnfoldHorizontalIcon: UnfoldHorizontal,
		UnfoldVertical,
		UnfoldVerticalIcon: UnfoldVertical,
		Ungroup,
		UngroupIcon: Ungroup,
		University,
		UniversityIcon: University,
		Unlink,
		Unlink2,
		Unlink2Icon: Unlink2,
		UnlinkIcon: Unlink,
		Unlock: LockOpen,
		UnlockIcon: LockOpen,
		UnlockKeyhole: LockKeyholeOpen,
		UnlockKeyholeIcon: LockKeyholeOpen,
		Unplug,
		UnplugIcon: Unplug,
		Upload,
		UploadCloud: CloudUpload,
		UploadCloudIcon: CloudUpload,
		UploadIcon: Upload,
		Usb,
		UsbIcon: Usb,
		User,
		User2: UserRound,
		User2Icon: UserRound,
		UserCheck,
		UserCheck2: UserRoundCheck,
		UserCheck2Icon: UserRoundCheck,
		UserCheckIcon: UserCheck,
		UserCircle: CircleUser,
		UserCircle2: CircleUserRound,
		UserCircle2Icon: CircleUserRound,
		UserCircleIcon: CircleUser,
		UserCog,
		UserCog2: UserRoundCog,
		UserCog2Icon: UserRoundCog,
		UserCogIcon: UserCog,
		UserIcon: User,
		UserLock,
		UserLockIcon: UserLock,
		UserMinus,
		UserMinus2: UserRoundMinus,
		UserMinus2Icon: UserRoundMinus,
		UserMinusIcon: UserMinus,
		UserPen,
		UserPenIcon: UserPen,
		UserPlus,
		UserPlus2: UserRoundPlus,
		UserPlus2Icon: UserRoundPlus,
		UserPlusIcon: UserPlus,
		UserRound,
		UserRoundCheck,
		UserRoundCheckIcon: UserRoundCheck,
		UserRoundCog,
		UserRoundCogIcon: UserRoundCog,
		UserRoundIcon: UserRound,
		UserRoundMinus,
		UserRoundMinusIcon: UserRoundMinus,
		UserRoundPen,
		UserRoundPenIcon: UserRoundPen,
		UserRoundPlus,
		UserRoundPlusIcon: UserRoundPlus,
		UserRoundSearch,
		UserRoundSearchIcon: UserRoundSearch,
		UserRoundX,
		UserRoundXIcon: UserRoundX,
		UserSearch,
		UserSearchIcon: UserSearch,
		UserSquare: SquareUser,
		UserSquare2: SquareUserRound,
		UserSquare2Icon: SquareUserRound,
		UserSquareIcon: SquareUser,
		UserX,
		UserX2: UserRoundX,
		UserX2Icon: UserRoundX,
		UserXIcon: UserX,
		Users,
		Users2: UsersRound,
		Users2Icon: UsersRound,
		UsersIcon: Users,
		UsersRound,
		UsersRoundIcon: UsersRound,
		Utensils,
		UtensilsCrossed,
		UtensilsCrossedIcon: UtensilsCrossed,
		UtensilsIcon: Utensils,
		UtilityPole,
		UtilityPoleIcon: UtilityPole,
		Variable,
		VariableIcon: Variable,
		Vault,
		VaultIcon: Vault,
		Vegan,
		VeganIcon: Vegan,
		VenetianMask,
		VenetianMaskIcon: VenetianMask,
		Venus,
		VenusAndMars,
		VenusAndMarsIcon: VenusAndMars,
		VenusIcon: Venus,
		Verified: BadgeCheck,
		VerifiedIcon: BadgeCheck,
		Vibrate,
		VibrateIcon: Vibrate,
		VibrateOff,
		VibrateOffIcon: VibrateOff,
		Video,
		VideoIcon: Video,
		VideoOff,
		VideoOffIcon: VideoOff,
		Videotape,
		VideotapeIcon: Videotape,
		View,
		ViewIcon: View,
		Voicemail,
		VoicemailIcon: Voicemail,
		Volleyball,
		VolleyballIcon: Volleyball,
		Volume,
		Volume1,
		Volume1Icon: Volume1,
		Volume2,
		Volume2Icon: Volume2,
		VolumeIcon: Volume,
		VolumeOff,
		VolumeOffIcon: VolumeOff,
		VolumeX,
		VolumeXIcon: VolumeX,
		Vote,
		VoteIcon: Vote,
		Wallet,
		Wallet2: WalletMinimal,
		Wallet2Icon: WalletMinimal,
		WalletCards,
		WalletCardsIcon: WalletCards,
		WalletIcon: Wallet,
		WalletMinimal,
		WalletMinimalIcon: WalletMinimal,
		Wallpaper,
		WallpaperIcon: Wallpaper,
		Wand,
		Wand2: WandSparkles,
		Wand2Icon: WandSparkles,
		WandIcon: Wand,
		WandSparkles,
		WandSparklesIcon: WandSparkles,
		Warehouse,
		WarehouseIcon: Warehouse,
		WashingMachine,
		WashingMachineIcon: WashingMachine,
		Watch,
		WatchIcon: Watch,
		Waves,
		WavesIcon: Waves,
		WavesLadder,
		WavesLadderIcon: WavesLadder,
		Waypoints,
		WaypointsIcon: Waypoints,
		Webcam,
		WebcamIcon: Webcam,
		Webhook,
		WebhookIcon: Webhook,
		WebhookOff,
		WebhookOffIcon: WebhookOff,
		Weight,
		WeightIcon: Weight,
		Wheat,
		WheatIcon: Wheat,
		WheatOff,
		WheatOffIcon: WheatOff,
		WholeWord,
		WholeWordIcon: WholeWord,
		Wifi,
		WifiHigh,
		WifiHighIcon: WifiHigh,
		WifiIcon: Wifi,
		WifiLow,
		WifiLowIcon: WifiLow,
		WifiOff,
		WifiOffIcon: WifiOff,
		WifiPen,
		WifiPenIcon: WifiPen,
		WifiZero,
		WifiZeroIcon: WifiZero,
		Wind,
		WindArrowDown,
		WindArrowDownIcon: WindArrowDown,
		WindIcon: Wind,
		Wine,
		WineIcon: Wine,
		WineOff,
		WineOffIcon: WineOff,
		Workflow,
		WorkflowIcon: Workflow,
		Worm,
		WormIcon: Worm,
		WrapText,
		WrapTextIcon: WrapText,
		Wrench,
		WrenchIcon: Wrench,
		X,
		XCircle: CircleX,
		XCircleIcon: CircleX,
		XIcon: X,
		XOctagon: OctagonX,
		XOctagonIcon: OctagonX,
		XSquare: SquareX,
		XSquareIcon: SquareX,
		Youtube,
		YoutubeIcon: Youtube,
		Zap,
		ZapIcon: Zap,
		ZapOff,
		ZapOffIcon: ZapOff,
		ZoomIn,
		ZoomInIcon: ZoomIn,
		ZoomOut,
		ZoomOutIcon: ZoomOut,
		createLucideIcon,
		icons: index$a
	}, Symbol.toStringTag, { value: 'Module' }));

	const Lucide = React.forwardRef(
	  ({ name, size = 24, fallback = "AlertCircle", ...props }, ref) => {
	    let IconComponent = LucideIcons[name];
	    if (!IconComponent) {
	      console.warn(`Lucide icon "${name}" not found. Using fallback "${fallback}".`);
	      IconComponent = LucideIcons[fallback];
	      if (!IconComponent) {
	        console.error(`Fallback Lucide icon "${fallback}" also not found.`);
	        return null;
	      }
	    }
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(IconComponent, { ref, size, ...props, "aria-hidden": "true" });
	  }
	);
	Lucide.displayName = "Lucide";

	class Logger {
	  constructor(name, color = "white") {
	    this.name = name;
	    this.color = color;
	  }
	  /**
	   * Returns the console format args for a title with the specified background colour and black text
	   * @param color Background colour
	   * @param title Text
	   * @returns Array. Destructure this into {@link Logger}.errorCustomFmt or console.log
	   */
	  static makeTitle(color, title) {
	    return [
	      "%c %c %s ",
	      "",
	      `background: ${color}; color: black; font-weight: bold; border-radius: 5px;`,
	      title
	    ];
	  }
	  _log(level, levelColor, args, customFmt = "") {
	    console[level](
	      `%c Grokness %c %c ${this.name} ${customFmt}`,
	      `background: ${levelColor}; color: black; font-weight: bold; border-radius: 5px;`,
	      "",
	      `background: ${this.color}; color: black; font-weight: bold; border-radius: 5px;`,
	      ...args
	    );
	  }
	  log(...args) {
	    this._log("log", "#a6d189", args);
	  }
	  info(...args) {
	    this._log("info", "#a6d189", args);
	  }
	  error(...args) {
	    this._log("error", "#e78284", args);
	  }
	  errorCustomFmt(fmt, ...args) {
	    this._log("error", "#e78284", args, fmt);
	  }
	  warn(...args) {
	    this._log("warn", "#e5c890", args);
	  }
	  debug(...args) {
	    this._log("debug", "#eebebe", args);
	  }
	}

	const errorBoundaryLogger = new Logger("ErrorBoundary", "#ef4444");
	class ErrorBoundary extends reactExports.Component {
	  state = {
	    hasError: false
	  };
	  static getDerivedStateFromError(_) {
	    return { hasError: true };
	  }
	  componentDidCatch(error, errorInfo) {
	    const context = this.props.pluginId ? `in plugin "${this.props.pluginId}"` : "";
	    errorBoundaryLogger.error(`Uncaught rendering error ${context}:`, error, errorInfo);
	  }
	  render() {
	    if (this.state.hasError) {
	      return this.props.fallback ?? /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { style: {
	        display: "flex",
	        flexDirection: "column",
	        alignItems: "center",
	        justifyContent: "center",
	        padding: "0.75rem",
	        backgroundColor: "rgba(250, 204, 21, 0.1)",
	        border: "1px solid rgba(250, 204, 21, 0.3)",
	        borderRadius: "0.75rem",
	        fontFamily: "sans-serif",
	        textAlign: "center",
	        height: "100%",
	        boxSizing: "border-box",
	        overflow: "hidden"
	      }, children: [
	        /* @__PURE__ */ jsxRuntimeExports.jsx(Lucide, { name: "EyeOff", size: 24, color: "rgba(250, 204, 21, 0.7)" }),
	        /* @__PURE__ */ jsxRuntimeExports.jsx("p", { style: {
	          margin: "0.375rem 0 0 0",
	          fontWeight: 500,
	          color: "rgba(253, 230, 138, 1)",
	          fontSize: "0.75rem"
	        }, children: "Component Failed" }),
	        /* @__PURE__ */ jsxRuntimeExports.jsx("p", { style: {
	          margin: "0.125rem 0 0 0",
	          fontSize: "0.625rem",
	          color: "rgba(250, 204, 21, 0.8)",
	          opacity: 0.8
	        }, children: "Check console for details." })
	      ] });
	    }
	    return this.props.children;
	  }
	}

	function r(e){var t,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=" "),n+=f);}else for(f in e)e[f]&&(n&&(n+=" "),n+=f);return n}function clsx(){for(var e,t,f=0,n="",o=arguments.length;f<o;f++)(e=arguments[f])&&(t=r(e))&&(n&&(n+=" "),n+=t);return n}

	const Grid = ({
	  children,
	  cols = 2,
	  gap = "md",
	  className,
	  ...props
	}) => {
	  const colStyles = {
	    1: "grid-cols-1",
	    2: "grid-cols-1 md:grid-cols-2",
	    3: "grid-cols-1 md:grid-cols-3",
	    4: "grid-cols-1 md:grid-cols-4"
	  };
	  const gapStyles = {
	    none: "gap-0",
	    sm: "gap-2",
	    md: "gap-4",
	    lg: "gap-6"
	  };
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(
	    "div",
	    {
	      className: clsx("grid", colStyles[cols], gapStyles[gap], className),
	      ...props,
	      children
	    }
	  );
	};

	const Subheader = reactExports.forwardRef(
	  ({ children, className, testID, tabIndex = 0, ...props }, ref) => {
	    const localRef = reactExports.useRef(null);
	    const combinedRef = (node) => {
	      if (typeof ref === "function") {
	        ref(node);
	      } else if (ref) {
	        ref.current = node;
	      }
	      localRef.current = node;
	    };
	    reactExports.useEffect(() => {
	    }, [testID]);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      "h2",
	      {
	        ref: combinedRef,
	        className: clsx(
	          "pb-3 text-xs font-medium uppercase text-gray-400 outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:bg-primary/5 transition-shadow",
	          className
	        ),
	        "data-testid": testID,
	        tabIndex,
	        ...props,
	        children
	      }
	    );
	  }
	);
	Subheader.displayName = "Subheader";

	const DropdownMenu$1 = ({
	  options,
	  value,
	  onChange,
	  placeholder = "Select...",
	  className,
	  width = "w-96"
	}) => {
	  const [isOpen, setIsOpen] = React.useState(false);
	  const [isHovered, setIsHovered] = React.useState(false);
	  const selectedOption = options.find((opt) => opt.value === value);
	  React.useEffect(() => {
	    const handleClickOutside = (event) => {
	      const target = event.target;
	      if (!target.closest("[data-dropdown]")) {
	        setIsOpen(false);
	      }
	    };
	    document.addEventListener("click", handleClickOutside);
	    return () => document.removeEventListener("click", handleClickOutside);
	  }, []);
	  return /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "relative", "data-dropdown": true, children: [
	    /* @__PURE__ */ jsxRuntimeExports.jsxs(
	      "button",
	      {
	        onClick: () => setIsOpen(!isOpen),
	        onMouseEnter: () => setIsHovered(true),
	        onMouseLeave: () => setIsHovered(false),
	        className: clsx(
	          "h-10",
	          "bg-surface-l1 dark:bg-surface-l1 border border-border-l1 rounded-xl",
	          "text-secondary flex items-center",
	          "focus:outline-none focus:border-border-l3 focus-visible:ring-1",
	          "whitespace-nowrap active:bg-button-ghost-active",
	          "text-sm",
	          width,
	          className
	        ),
	        style: isHovered && !isOpen ? { backgroundColor: "var(--button-ghost-hover)" } : void 0,
	        children: [
	          /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "flex-1 text-left px-3", children: selectedOption?.label || placeholder }),
	          /* @__PURE__ */ jsxRuntimeExports.jsx(
	            "div",
	            {
	              className: clsx(
	                "px-3 transition-transform duration-200",
	                isOpen && "transform rotate-180"
	              ),
	              children: /* @__PURE__ */ jsxRuntimeExports.jsx(Lucide, { name: "ChevronDown", size: 16, strokeWidth: 2 })
	            }
	          )
	        ]
	      }
	    ),
	    isOpen && /* @__PURE__ */ jsxRuntimeExports.jsx(
	      "div",
	      {
	        className: clsx(
	          "absolute top-full left-0 mt-2 z-50",
	          "rounded-2xl bg-surface-l4 border border-border-l1 p-1 shadow-sm shadow-black/5"
	        ),
	        children: /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "flex flex-col gap-px", children: options.map((option) => /* @__PURE__ */ jsxRuntimeExports.jsxs(
	          "button",
	          {
	            onClick: () => {
	              onChange(option.value);
	              setIsOpen(false);
	            },
	            className: clsx(
	              "w-full text-left px-3 py-2",
	              "focus:outline-none whitespace-nowrap",
	              "text-sm rounded-xl flex items-center justify-between",
	              "text-white hover:bg-button-ghost-hover"
	            ),
	            children: [
	              /* @__PURE__ */ jsxRuntimeExports.jsx("span", { children: option.label }),
	              /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "w-4 h-4 flex-shrink-0 ml-2", children: option.value === value && /* @__PURE__ */ jsxRuntimeExports.jsx(Lucide, { name: "Check", size: 16, className: "text-primary" }) })
	            ]
	          },
	          option.value
	        )) })
	      }
	    )
	  ] });
	};

	const FilterBar = ({
	  children,
	  className,
	  ...props
	}) => /* @__PURE__ */ jsxRuntimeExports.jsx(
	  "div",
	  {
	    className: clsx(
	      "flex items-center justify-start w-full gap-4",
	      "rounded-lg py-2",
	      className
	    ),
	    ...props,
	    children
	  }
	);

	// packages/core/primitive/src/primitive.tsx
	function composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {
	  return function handleEvent(event) {
	    originalEventHandler?.(event);
	    if (checkForDefaultPrevented === false || !event.defaultPrevented) {
	      return ourEventHandler?.(event);
	    }
	  };
	}

	// packages/react/compose-refs/src/compose-refs.tsx
	function setRef(ref, value) {
	  if (typeof ref === "function") {
	    return ref(value);
	  } else if (ref !== null && ref !== void 0) {
	    ref.current = value;
	  }
	}
	function composeRefs$1(...refs) {
	  return (node) => {
	    let hasCleanup = false;
	    const cleanups = refs.map((ref) => {
	      const cleanup = setRef(ref, node);
	      if (!hasCleanup && typeof cleanup == "function") {
	        hasCleanup = true;
	      }
	      return cleanup;
	    });
	    if (hasCleanup) {
	      return () => {
	        for (let i = 0; i < cleanups.length; i++) {
	          const cleanup = cleanups[i];
	          if (typeof cleanup == "function") {
	            cleanup();
	          } else {
	            setRef(refs[i], null);
	          }
	        }
	      };
	    }
	  };
	}
	function useComposedRefs(...refs) {
	  return reactExports.useCallback(composeRefs$1(...refs), refs);
	}

	// packages/react/context/src/create-context.tsx
	function createContextScope(scopeName, createContextScopeDeps = []) {
	  let defaultContexts = [];
	  function createContext3(rootComponentName, defaultContext) {
	    const BaseContext = reactExports.createContext(defaultContext);
	    const index = defaultContexts.length;
	    defaultContexts = [...defaultContexts, defaultContext];
	    const Provider = (props) => {
	      const { scope, children, ...context } = props;
	      const Context = scope?.[scopeName]?.[index] || BaseContext;
	      const value = reactExports.useMemo(() => context, Object.values(context));
	      return /* @__PURE__ */ jsxRuntimeExports.jsx(Context.Provider, { value, children });
	    };
	    Provider.displayName = rootComponentName + "Provider";
	    function useContext2(consumerName, scope) {
	      const Context = scope?.[scopeName]?.[index] || BaseContext;
	      const context = reactExports.useContext(Context);
	      if (context) return context;
	      if (defaultContext !== void 0) return defaultContext;
	      throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``);
	    }
	    return [Provider, useContext2];
	  }
	  const createScope = () => {
	    const scopeContexts = defaultContexts.map((defaultContext) => {
	      return reactExports.createContext(defaultContext);
	    });
	    return function useScope(scope) {
	      const contexts = scope?.[scopeName] || scopeContexts;
	      return reactExports.useMemo(
	        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),
	        [scope, contexts]
	      );
	    };
	  };
	  createScope.scopeName = scopeName;
	  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];
	}
	function composeContextScopes(...scopes) {
	  const baseScope = scopes[0];
	  if (scopes.length === 1) return baseScope;
	  const createScope = () => {
	    const scopeHooks = scopes.map((createScope2) => ({
	      useScope: createScope2(),
	      scopeName: createScope2.scopeName
	    }));
	    return function useComposedScopes(overrideScopes) {
	      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {
	        const scopeProps = useScope(overrideScopes);
	        const currentScope = scopeProps[`__scope${scopeName}`];
	        return { ...nextScopes2, ...currentScope };
	      }, {});
	      return reactExports.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);
	    };
	  };
	  createScope.scopeName = baseScope.scopeName;
	  return createScope;
	}

	// packages/react/use-layout-effect/src/use-layout-effect.tsx
	var useLayoutEffect2 = globalThis?.document ? reactExports.useLayoutEffect : () => {
	};

	// src/use-controllable-state.tsx
	var useInsertionEffect = React$1[" useInsertionEffect ".trim().toString()] || useLayoutEffect2;
	function useControllableState({
	  prop,
	  defaultProp,
	  onChange = () => {
	  },
	  caller
	}) {
	  const [uncontrolledProp, setUncontrolledProp, onChangeRef] = useUncontrolledState({
	    defaultProp,
	    onChange
	  });
	  const isControlled = prop !== void 0;
	  const value = isControlled ? prop : uncontrolledProp;
	  {
	    const isControlledRef = reactExports.useRef(prop !== void 0);
	    reactExports.useEffect(() => {
	      const wasControlled = isControlledRef.current;
	      if (wasControlled !== isControlled) {
	        const from = wasControlled ? "controlled" : "uncontrolled";
	        const to = isControlled ? "controlled" : "uncontrolled";
	        console.warn(
	          `${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`
	        );
	      }
	      isControlledRef.current = isControlled;
	    }, [isControlled, caller]);
	  }
	  const setValue = reactExports.useCallback(
	    (nextValue) => {
	      if (isControlled) {
	        const value2 = isFunction(nextValue) ? nextValue(prop) : nextValue;
	        if (value2 !== prop) {
	          onChangeRef.current?.(value2);
	        }
	      } else {
	        setUncontrolledProp(nextValue);
	      }
	    },
	    [isControlled, prop, setUncontrolledProp, onChangeRef]
	  );
	  return [value, setValue];
	}
	function useUncontrolledState({
	  defaultProp,
	  onChange
	}) {
	  const [value, setValue] = reactExports.useState(defaultProp);
	  const prevValueRef = reactExports.useRef(value);
	  const onChangeRef = reactExports.useRef(onChange);
	  useInsertionEffect(() => {
	    onChangeRef.current = onChange;
	  }, [onChange]);
	  reactExports.useEffect(() => {
	    if (prevValueRef.current !== value) {
	      onChangeRef.current?.(value);
	      prevValueRef.current = value;
	    }
	  }, [value, prevValueRef]);
	  return [value, setValue, onChangeRef];
	}
	function isFunction(value) {
	  return typeof value === "function";
	}

	var reactDom = {exports: {}};

	var reactDom_production = {};

	/**
	 * @license React
	 * react-dom.production.js
	 *
	 * Copyright (c) Meta Platforms, Inc. and affiliates.
	 *
	 * This source code is licensed under the MIT license found in the
	 * LICENSE file in the root directory of this source tree.
	 */

	var hasRequiredReactDom_production;

	function requireReactDom_production () {
		if (hasRequiredReactDom_production) return reactDom_production;
		hasRequiredReactDom_production = 1;
		var React = requireReact();
		function formatProdErrorMessage(code) {
		  var url = "https://react.dev/errors/" + code;
		  if (1 < arguments.length) {
		    url += "?args[]=" + encodeURIComponent(arguments[1]);
		    for (var i = 2; i < arguments.length; i++)
		      url += "&args[]=" + encodeURIComponent(arguments[i]);
		  }
		  return (
		    "Minified React error #" +
		    code +
		    "; visit " +
		    url +
		    " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."
		  );
		}
		function noop() {}
		var Internals = {
		    d: {
		      f: noop,
		      r: function () {
		        throw Error(formatProdErrorMessage(522));
		      },
		      D: noop,
		      C: noop,
		      L: noop,
		      m: noop,
		      X: noop,
		      S: noop,
		      M: noop
		    },
		    p: 0,
		    findDOMNode: null
		  },
		  REACT_PORTAL_TYPE = Symbol.for("react.portal");
		function createPortal$1(children, containerInfo, implementation) {
		  var key =
		    3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
		  return {
		    $$typeof: REACT_PORTAL_TYPE,
		    key: null == key ? null : "" + key,
		    children: children,
		    containerInfo: containerInfo,
		    implementation: implementation
		  };
		}
		var ReactSharedInternals =
		  React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;
		function getCrossOriginStringAs(as, input) {
		  if ("font" === as) return "";
		  if ("string" === typeof input)
		    return "use-credentials" === input ? input : "";
		}
		reactDom_production.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =
		  Internals;
		reactDom_production.createPortal = function (children, container) {
		  var key =
		    2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;
		  if (
		    !container ||
		    (1 !== container.nodeType &&
		      9 !== container.nodeType &&
		      11 !== container.nodeType)
		  )
		    throw Error(formatProdErrorMessage(299));
		  return createPortal$1(children, container, null, key);
		};
		reactDom_production.flushSync = function (fn) {
		  var previousTransition = ReactSharedInternals.T,
		    previousUpdatePriority = Internals.p;
		  try {
		    if (((ReactSharedInternals.T = null), (Internals.p = 2), fn)) return fn();
		  } finally {
		    (ReactSharedInternals.T = previousTransition),
		      (Internals.p = previousUpdatePriority),
		      Internals.d.f();
		  }
		};
		reactDom_production.preconnect = function (href, options) {
		  "string" === typeof href &&
		    (options
		      ? ((options = options.crossOrigin),
		        (options =
		          "string" === typeof options
		            ? "use-credentials" === options
		              ? options
		              : ""
		            : void 0))
		      : (options = null),
		    Internals.d.C(href, options));
		};
		reactDom_production.prefetchDNS = function (href) {
		  "string" === typeof href && Internals.d.D(href);
		};
		reactDom_production.preinit = function (href, options) {
		  if ("string" === typeof href && options && "string" === typeof options.as) {
		    var as = options.as,
		      crossOrigin = getCrossOriginStringAs(as, options.crossOrigin),
		      integrity =
		        "string" === typeof options.integrity ? options.integrity : void 0,
		      fetchPriority =
		        "string" === typeof options.fetchPriority
		          ? options.fetchPriority
		          : void 0;
		    "style" === as
		      ? Internals.d.S(
		          href,
		          "string" === typeof options.precedence ? options.precedence : void 0,
		          {
		            crossOrigin: crossOrigin,
		            integrity: integrity,
		            fetchPriority: fetchPriority
		          }
		        )
		      : "script" === as &&
		        Internals.d.X(href, {
		          crossOrigin: crossOrigin,
		          integrity: integrity,
		          fetchPriority: fetchPriority,
		          nonce: "string" === typeof options.nonce ? options.nonce : void 0
		        });
		  }
		};
		reactDom_production.preinitModule = function (href, options) {
		  if ("string" === typeof href)
		    if ("object" === typeof options && null !== options) {
		      if (null == options.as || "script" === options.as) {
		        var crossOrigin = getCrossOriginStringAs(
		          options.as,
		          options.crossOrigin
		        );
		        Internals.d.M(href, {
		          crossOrigin: crossOrigin,
		          integrity:
		            "string" === typeof options.integrity ? options.integrity : void 0,
		          nonce: "string" === typeof options.nonce ? options.nonce : void 0
		        });
		      }
		    } else null == options && Internals.d.M(href);
		};
		reactDom_production.preload = function (href, options) {
		  if (
		    "string" === typeof href &&
		    "object" === typeof options &&
		    null !== options &&
		    "string" === typeof options.as
		  ) {
		    var as = options.as,
		      crossOrigin = getCrossOriginStringAs(as, options.crossOrigin);
		    Internals.d.L(href, as, {
		      crossOrigin: crossOrigin,
		      integrity:
		        "string" === typeof options.integrity ? options.integrity : void 0,
		      nonce: "string" === typeof options.nonce ? options.nonce : void 0,
		      type: "string" === typeof options.type ? options.type : void 0,
		      fetchPriority:
		        "string" === typeof options.fetchPriority
		          ? options.fetchPriority
		          : void 0,
		      referrerPolicy:
		        "string" === typeof options.referrerPolicy
		          ? options.referrerPolicy
		          : void 0,
		      imageSrcSet:
		        "string" === typeof options.imageSrcSet ? options.imageSrcSet : void 0,
		      imageSizes:
		        "string" === typeof options.imageSizes ? options.imageSizes : void 0,
		      media: "string" === typeof options.media ? options.media : void 0
		    });
		  }
		};
		reactDom_production.preloadModule = function (href, options) {
		  if ("string" === typeof href)
		    if (options) {
		      var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin);
		      Internals.d.m(href, {
		        as:
		          "string" === typeof options.as && "script" !== options.as
		            ? options.as
		            : void 0,
		        crossOrigin: crossOrigin,
		        integrity:
		          "string" === typeof options.integrity ? options.integrity : void 0
		      });
		    } else Internals.d.m(href);
		};
		reactDom_production.requestFormReset = function (form) {
		  Internals.d.r(form);
		};
		reactDom_production.unstable_batchedUpdates = function (fn, a) {
		  return fn(a);
		};
		reactDom_production.useFormState = function (action, initialState, permalink) {
		  return ReactSharedInternals.H.useFormState(action, initialState, permalink);
		};
		reactDom_production.useFormStatus = function () {
		  return ReactSharedInternals.H.useHostTransitionStatus();
		};
		reactDom_production.version = "19.1.1";
		return reactDom_production;
	}

	var hasRequiredReactDom;

	function requireReactDom () {
		if (hasRequiredReactDom) return reactDom.exports;
		hasRequiredReactDom = 1;
		function checkDCE() {
		  if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") {
		    return;
		  }
		  try {
		    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
		  } catch (err) {
		    console.error(err);
		  }
		}
		{
		  checkDCE();
		  reactDom.exports = requireReactDom_production();
		}
		return reactDom.exports;
	}

	var reactDomExports = requireReactDom();
	const ReactDOM = /*@__PURE__*/getDefaultExportFromCjs(reactDomExports);

	// src/slot.tsx
	// @__NO_SIDE_EFFECTS__
	function createSlot(ownerName) {
	  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);
	  const Slot2 = reactExports.forwardRef((props, forwardedRef) => {
	    const { children, ...slotProps } = props;
	    const childrenArray = reactExports.Children.toArray(children);
	    const slottable = childrenArray.find(isSlottable);
	    if (slottable) {
	      const newElement = slottable.props.children;
	      const newChildren = childrenArray.map((child) => {
	        if (child === slottable) {
	          if (reactExports.Children.count(newElement) > 1) return reactExports.Children.only(null);
	          return reactExports.isValidElement(newElement) ? newElement.props.children : null;
	        } else {
	          return child;
	        }
	      });
	      return /* @__PURE__ */ jsxRuntimeExports.jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: reactExports.isValidElement(newElement) ? reactExports.cloneElement(newElement, void 0, newChildren) : null });
	    }
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });
	  });
	  Slot2.displayName = `${ownerName}.Slot`;
	  return Slot2;
	}
	// @__NO_SIDE_EFFECTS__
	function createSlotClone(ownerName) {
	  const SlotClone = reactExports.forwardRef((props, forwardedRef) => {
	    const { children, ...slotProps } = props;
	    if (reactExports.isValidElement(children)) {
	      const childrenRef = getElementRef$1(children);
	      const props2 = mergeProps(slotProps, children.props);
	      if (children.type !== reactExports.Fragment) {
	        props2.ref = forwardedRef ? composeRefs$1(forwardedRef, childrenRef) : childrenRef;
	      }
	      return reactExports.cloneElement(children, props2);
	    }
	    return reactExports.Children.count(children) > 1 ? reactExports.Children.only(null) : null;
	  });
	  SlotClone.displayName = `${ownerName}.SlotClone`;
	  return SlotClone;
	}
	var SLOTTABLE_IDENTIFIER = Symbol("radix.slottable");
	// @__NO_SIDE_EFFECTS__
	function createSlottable(ownerName) {
	  const Slottable2 = ({ children }) => {
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment, { children });
	  };
	  Slottable2.displayName = `${ownerName}.Slottable`;
	  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;
	  return Slottable2;
	}
	function isSlottable(child) {
	  return reactExports.isValidElement(child) && typeof child.type === "function" && "__radixId" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;
	}
	function mergeProps(slotProps, childProps) {
	  const overrideProps = { ...childProps };
	  for (const propName in childProps) {
	    const slotPropValue = slotProps[propName];
	    const childPropValue = childProps[propName];
	    const isHandler = /^on[A-Z]/.test(propName);
	    if (isHandler) {
	      if (slotPropValue && childPropValue) {
	        overrideProps[propName] = (...args) => {
	          const result = childPropValue(...args);
	          slotPropValue(...args);
	          return result;
	        };
	      } else if (slotPropValue) {
	        overrideProps[propName] = slotPropValue;
	      }
	    } else if (propName === "style") {
	      overrideProps[propName] = { ...slotPropValue, ...childPropValue };
	    } else if (propName === "className") {
	      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(" ");
	    }
	  }
	  return { ...slotProps, ...overrideProps };
	}
	function getElementRef$1(element) {
	  let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get;
	  let mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning;
	  if (mayWarn) {
	    return element.ref;
	  }
	  getter = Object.getOwnPropertyDescriptor(element, "ref")?.get;
	  mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning;
	  if (mayWarn) {
	    return element.props.ref;
	  }
	  return element.props.ref || element.ref;
	}

	// src/primitive.tsx
	var NODES = [
	  "a",
	  "button",
	  "div",
	  "form",
	  "h2",
	  "h3",
	  "img",
	  "input",
	  "label",
	  "li",
	  "nav",
	  "ol",
	  "p",
	  "select",
	  "span",
	  "svg",
	  "ul"
	];
	var Primitive = NODES.reduce((primitive, node) => {
	  const Slot = createSlot(`Primitive.${node}`);
	  const Node = reactExports.forwardRef((props, forwardedRef) => {
	    const { asChild, ...primitiveProps } = props;
	    const Comp = asChild ? Slot : node;
	    if (typeof window !== "undefined") {
	      window[Symbol.for("radix-ui")] = true;
	    }
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Comp, { ...primitiveProps, ref: forwardedRef });
	  });
	  Node.displayName = `Primitive.${node}`;
	  return { ...primitive, [node]: Node };
	}, {});
	function dispatchDiscreteCustomEvent(target, event) {
	  if (target) reactDomExports.flushSync(() => target.dispatchEvent(event));
	}

	function createCollection(name) {
	  const PROVIDER_NAME = name + "CollectionProvider";
	  const [createCollectionContext, createCollectionScope] = createContextScope(PROVIDER_NAME);
	  const [CollectionProviderImpl, useCollectionContext] = createCollectionContext(
	    PROVIDER_NAME,
	    { collectionRef: { current: null }, itemMap: /* @__PURE__ */ new Map() }
	  );
	  const CollectionProvider = (props) => {
	    const { scope, children } = props;
	    const ref = React.useRef(null);
	    const itemMap = React.useRef(/* @__PURE__ */ new Map()).current;
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(CollectionProviderImpl, { scope, itemMap, collectionRef: ref, children });
	  };
	  CollectionProvider.displayName = PROVIDER_NAME;
	  const COLLECTION_SLOT_NAME = name + "CollectionSlot";
	  const CollectionSlotImpl = createSlot(COLLECTION_SLOT_NAME);
	  const CollectionSlot = React.forwardRef(
	    (props, forwardedRef) => {
	      const { scope, children } = props;
	      const context = useCollectionContext(COLLECTION_SLOT_NAME, scope);
	      const composedRefs = useComposedRefs(forwardedRef, context.collectionRef);
	      return /* @__PURE__ */ jsxRuntimeExports.jsx(CollectionSlotImpl, { ref: composedRefs, children });
	    }
	  );
	  CollectionSlot.displayName = COLLECTION_SLOT_NAME;
	  const ITEM_SLOT_NAME = name + "CollectionItemSlot";
	  const ITEM_DATA_ATTR = "data-radix-collection-item";
	  const CollectionItemSlotImpl = createSlot(ITEM_SLOT_NAME);
	  const CollectionItemSlot = React.forwardRef(
	    (props, forwardedRef) => {
	      const { scope, children, ...itemData } = props;
	      const ref = React.useRef(null);
	      const composedRefs = useComposedRefs(forwardedRef, ref);
	      const context = useCollectionContext(ITEM_SLOT_NAME, scope);
	      React.useEffect(() => {
	        context.itemMap.set(ref, { ref, ...itemData });
	        return () => void context.itemMap.delete(ref);
	      });
	      return /* @__PURE__ */ jsxRuntimeExports.jsx(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: "" }, ref: composedRefs, children });
	    }
	  );
	  CollectionItemSlot.displayName = ITEM_SLOT_NAME;
	  function useCollection(scope) {
	    const context = useCollectionContext(name + "CollectionConsumer", scope);
	    const getItems = React.useCallback(() => {
	      const collectionNode = context.collectionRef.current;
	      if (!collectionNode) return [];
	      const orderedNodes = Array.from(collectionNode.querySelectorAll(`[${ITEM_DATA_ATTR}]`));
	      const items = Array.from(context.itemMap.values());
	      const orderedItems = items.sort(
	        (a, b) => orderedNodes.indexOf(a.ref.current) - orderedNodes.indexOf(b.ref.current)
	      );
	      return orderedItems;
	    }, [context.collectionRef, context.itemMap]);
	    return getItems;
	  }
	  return [
	    { Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },
	    useCollection,
	    createCollectionScope
	  ];
	}

	// packages/react/direction/src/direction.tsx
	var DirectionContext = reactExports.createContext(void 0);
	function useDirection(localDir) {
	  const globalDir = reactExports.useContext(DirectionContext);
	  return localDir || globalDir || "ltr";
	}

	// packages/react/use-callback-ref/src/use-callback-ref.tsx
	function useCallbackRef$1(callback) {
	  const callbackRef = reactExports.useRef(callback);
	  reactExports.useEffect(() => {
	    callbackRef.current = callback;
	  });
	  return reactExports.useMemo(() => (...args) => callbackRef.current?.(...args), []);
	}

	// packages/react/use-escape-keydown/src/use-escape-keydown.tsx
	function useEscapeKeydown(onEscapeKeyDownProp, ownerDocument = globalThis?.document) {
	  const onEscapeKeyDown = useCallbackRef$1(onEscapeKeyDownProp);
	  reactExports.useEffect(() => {
	    const handleKeyDown = (event) => {
	      if (event.key === "Escape") {
	        onEscapeKeyDown(event);
	      }
	    };
	    ownerDocument.addEventListener("keydown", handleKeyDown, { capture: true });
	    return () => ownerDocument.removeEventListener("keydown", handleKeyDown, { capture: true });
	  }, [onEscapeKeyDown, ownerDocument]);
	}

	var DISMISSABLE_LAYER_NAME = "DismissableLayer";
	var CONTEXT_UPDATE = "dismissableLayer.update";
	var POINTER_DOWN_OUTSIDE = "dismissableLayer.pointerDownOutside";
	var FOCUS_OUTSIDE = "dismissableLayer.focusOutside";
	var originalBodyPointerEvents;
	var DismissableLayerContext = reactExports.createContext({
	  layers: /* @__PURE__ */ new Set(),
	  layersWithOutsidePointerEventsDisabled: /* @__PURE__ */ new Set(),
	  branches: /* @__PURE__ */ new Set()
	});
	var DismissableLayer = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const {
	      disableOutsidePointerEvents = false,
	      onEscapeKeyDown,
	      onPointerDownOutside,
	      onFocusOutside,
	      onInteractOutside,
	      onDismiss,
	      ...layerProps
	    } = props;
	    const context = reactExports.useContext(DismissableLayerContext);
	    const [node, setNode] = reactExports.useState(null);
	    const ownerDocument = node?.ownerDocument ?? globalThis?.document;
	    const [, force] = reactExports.useState({});
	    const composedRefs = useComposedRefs(forwardedRef, (node2) => setNode(node2));
	    const layers = Array.from(context.layers);
	    const [highestLayerWithOutsidePointerEventsDisabled] = [...context.layersWithOutsidePointerEventsDisabled].slice(-1);
	    const highestLayerWithOutsidePointerEventsDisabledIndex = layers.indexOf(highestLayerWithOutsidePointerEventsDisabled);
	    const index = node ? layers.indexOf(node) : -1;
	    const isBodyPointerEventsDisabled = context.layersWithOutsidePointerEventsDisabled.size > 0;
	    const isPointerEventsEnabled = index >= highestLayerWithOutsidePointerEventsDisabledIndex;
	    const pointerDownOutside = usePointerDownOutside((event) => {
	      const target = event.target;
	      const isPointerDownOnBranch = [...context.branches].some((branch) => branch.contains(target));
	      if (!isPointerEventsEnabled || isPointerDownOnBranch) return;
	      onPointerDownOutside?.(event);
	      onInteractOutside?.(event);
	      if (!event.defaultPrevented) onDismiss?.();
	    }, ownerDocument);
	    const focusOutside = useFocusOutside((event) => {
	      const target = event.target;
	      const isFocusInBranch = [...context.branches].some((branch) => branch.contains(target));
	      if (isFocusInBranch) return;
	      onFocusOutside?.(event);
	      onInteractOutside?.(event);
	      if (!event.defaultPrevented) onDismiss?.();
	    }, ownerDocument);
	    useEscapeKeydown((event) => {
	      const isHighestLayer = index === context.layers.size - 1;
	      if (!isHighestLayer) return;
	      onEscapeKeyDown?.(event);
	      if (!event.defaultPrevented && onDismiss) {
	        event.preventDefault();
	        onDismiss();
	      }
	    }, ownerDocument);
	    reactExports.useEffect(() => {
	      if (!node) return;
	      if (disableOutsidePointerEvents) {
	        if (context.layersWithOutsidePointerEventsDisabled.size === 0) {
	          originalBodyPointerEvents = ownerDocument.body.style.pointerEvents;
	          ownerDocument.body.style.pointerEvents = "none";
	        }
	        context.layersWithOutsidePointerEventsDisabled.add(node);
	      }
	      context.layers.add(node);
	      dispatchUpdate();
	      return () => {
	        if (disableOutsidePointerEvents && context.layersWithOutsidePointerEventsDisabled.size === 1) {
	          ownerDocument.body.style.pointerEvents = originalBodyPointerEvents;
	        }
	      };
	    }, [node, ownerDocument, disableOutsidePointerEvents, context]);
	    reactExports.useEffect(() => {
	      return () => {
	        if (!node) return;
	        context.layers.delete(node);
	        context.layersWithOutsidePointerEventsDisabled.delete(node);
	        dispatchUpdate();
	      };
	    }, [node, context]);
	    reactExports.useEffect(() => {
	      const handleUpdate = () => force({});
	      document.addEventListener(CONTEXT_UPDATE, handleUpdate);
	      return () => document.removeEventListener(CONTEXT_UPDATE, handleUpdate);
	    }, []);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Primitive.div,
	      {
	        ...layerProps,
	        ref: composedRefs,
	        style: {
	          pointerEvents: isBodyPointerEventsDisabled ? isPointerEventsEnabled ? "auto" : "none" : void 0,
	          ...props.style
	        },
	        onFocusCapture: composeEventHandlers(props.onFocusCapture, focusOutside.onFocusCapture),
	        onBlurCapture: composeEventHandlers(props.onBlurCapture, focusOutside.onBlurCapture),
	        onPointerDownCapture: composeEventHandlers(
	          props.onPointerDownCapture,
	          pointerDownOutside.onPointerDownCapture
	        )
	      }
	    );
	  }
	);
	DismissableLayer.displayName = DISMISSABLE_LAYER_NAME;
	var BRANCH_NAME = "DismissableLayerBranch";
	var DismissableLayerBranch = reactExports.forwardRef((props, forwardedRef) => {
	  const context = reactExports.useContext(DismissableLayerContext);
	  const ref = reactExports.useRef(null);
	  const composedRefs = useComposedRefs(forwardedRef, ref);
	  reactExports.useEffect(() => {
	    const node = ref.current;
	    if (node) {
	      context.branches.add(node);
	      return () => {
	        context.branches.delete(node);
	      };
	    }
	  }, [context.branches]);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(Primitive.div, { ...props, ref: composedRefs });
	});
	DismissableLayerBranch.displayName = BRANCH_NAME;
	function usePointerDownOutside(onPointerDownOutside, ownerDocument = globalThis?.document) {
	  const handlePointerDownOutside = useCallbackRef$1(onPointerDownOutside);
	  const isPointerInsideReactTreeRef = reactExports.useRef(false);
	  const handleClickRef = reactExports.useRef(() => {
	  });
	  reactExports.useEffect(() => {
	    const handlePointerDown = (event) => {
	      if (event.target && !isPointerInsideReactTreeRef.current) {
	        let handleAndDispatchPointerDownOutsideEvent2 = function() {
	          handleAndDispatchCustomEvent(
	            POINTER_DOWN_OUTSIDE,
	            handlePointerDownOutside,
	            eventDetail,
	            { discrete: true }
	          );
	        };
	        const eventDetail = { originalEvent: event };
	        if (event.pointerType === "touch") {
	          ownerDocument.removeEventListener("click", handleClickRef.current);
	          handleClickRef.current = handleAndDispatchPointerDownOutsideEvent2;
	          ownerDocument.addEventListener("click", handleClickRef.current, { once: true });
	        } else {
	          handleAndDispatchPointerDownOutsideEvent2();
	        }
	      } else {
	        ownerDocument.removeEventListener("click", handleClickRef.current);
	      }
	      isPointerInsideReactTreeRef.current = false;
	    };
	    const timerId = window.setTimeout(() => {
	      ownerDocument.addEventListener("pointerdown", handlePointerDown);
	    }, 0);
	    return () => {
	      window.clearTimeout(timerId);
	      ownerDocument.removeEventListener("pointerdown", handlePointerDown);
	      ownerDocument.removeEventListener("click", handleClickRef.current);
	    };
	  }, [ownerDocument, handlePointerDownOutside]);
	  return {
	    // ensures we check React component tree (not just DOM tree)
	    onPointerDownCapture: () => isPointerInsideReactTreeRef.current = true
	  };
	}
	function useFocusOutside(onFocusOutside, ownerDocument = globalThis?.document) {
	  const handleFocusOutside = useCallbackRef$1(onFocusOutside);
	  const isFocusInsideReactTreeRef = reactExports.useRef(false);
	  reactExports.useEffect(() => {
	    const handleFocus = (event) => {
	      if (event.target && !isFocusInsideReactTreeRef.current) {
	        const eventDetail = { originalEvent: event };
	        handleAndDispatchCustomEvent(FOCUS_OUTSIDE, handleFocusOutside, eventDetail, {
	          discrete: false
	        });
	      }
	    };
	    ownerDocument.addEventListener("focusin", handleFocus);
	    return () => ownerDocument.removeEventListener("focusin", handleFocus);
	  }, [ownerDocument, handleFocusOutside]);
	  return {
	    onFocusCapture: () => isFocusInsideReactTreeRef.current = true,
	    onBlurCapture: () => isFocusInsideReactTreeRef.current = false
	  };
	}
	function dispatchUpdate() {
	  const event = new CustomEvent(CONTEXT_UPDATE);
	  document.dispatchEvent(event);
	}
	function handleAndDispatchCustomEvent(name, handler, detail, { discrete }) {
	  const target = detail.originalEvent.target;
	  const event = new CustomEvent(name, { bubbles: false, cancelable: true, detail });
	  if (handler) target.addEventListener(name, handler, { once: true });
	  if (discrete) {
	    dispatchDiscreteCustomEvent(target, event);
	  } else {
	    target.dispatchEvent(event);
	  }
	}

	var count$1 = 0;
	function useFocusGuards() {
	  reactExports.useEffect(() => {
	    const edgeGuards = document.querySelectorAll("[data-radix-focus-guard]");
	    document.body.insertAdjacentElement("afterbegin", edgeGuards[0] ?? createFocusGuard());
	    document.body.insertAdjacentElement("beforeend", edgeGuards[1] ?? createFocusGuard());
	    count$1++;
	    return () => {
	      if (count$1 === 1) {
	        document.querySelectorAll("[data-radix-focus-guard]").forEach((node) => node.remove());
	      }
	      count$1--;
	    };
	  }, []);
	}
	function createFocusGuard() {
	  const element = document.createElement("span");
	  element.setAttribute("data-radix-focus-guard", "");
	  element.tabIndex = 0;
	  element.style.outline = "none";
	  element.style.opacity = "0";
	  element.style.position = "fixed";
	  element.style.pointerEvents = "none";
	  return element;
	}

	var AUTOFOCUS_ON_MOUNT = "focusScope.autoFocusOnMount";
	var AUTOFOCUS_ON_UNMOUNT = "focusScope.autoFocusOnUnmount";
	var EVENT_OPTIONS$1 = { bubbles: false, cancelable: true };
	var FOCUS_SCOPE_NAME = "FocusScope";
	var FocusScope = reactExports.forwardRef((props, forwardedRef) => {
	  const {
	    loop = false,
	    trapped = false,
	    onMountAutoFocus: onMountAutoFocusProp,
	    onUnmountAutoFocus: onUnmountAutoFocusProp,
	    ...scopeProps
	  } = props;
	  const [container, setContainer] = reactExports.useState(null);
	  const onMountAutoFocus = useCallbackRef$1(onMountAutoFocusProp);
	  const onUnmountAutoFocus = useCallbackRef$1(onUnmountAutoFocusProp);
	  const lastFocusedElementRef = reactExports.useRef(null);
	  const composedRefs = useComposedRefs(forwardedRef, (node) => setContainer(node));
	  const focusScope = reactExports.useRef({
	    paused: false,
	    pause() {
	      this.paused = true;
	    },
	    resume() {
	      this.paused = false;
	    }
	  }).current;
	  reactExports.useEffect(() => {
	    if (trapped) {
	      let handleFocusIn2 = function(event) {
	        if (focusScope.paused || !container) return;
	        const target = event.target;
	        if (container.contains(target)) {
	          lastFocusedElementRef.current = target;
	        } else {
	          focus(lastFocusedElementRef.current, { select: true });
	        }
	      }, handleFocusOut2 = function(event) {
	        if (focusScope.paused || !container) return;
	        const relatedTarget = event.relatedTarget;
	        if (relatedTarget === null) return;
	        if (!container.contains(relatedTarget)) {
	          focus(lastFocusedElementRef.current, { select: true });
	        }
	      }, handleMutations2 = function(mutations) {
	        const focusedElement = document.activeElement;
	        if (focusedElement !== document.body) return;
	        for (const mutation of mutations) {
	          if (mutation.removedNodes.length > 0) focus(container);
	        }
	      };
	      document.addEventListener("focusin", handleFocusIn2);
	      document.addEventListener("focusout", handleFocusOut2);
	      const mutationObserver = new MutationObserver(handleMutations2);
	      if (container) mutationObserver.observe(container, { childList: true, subtree: true });
	      return () => {
	        document.removeEventListener("focusin", handleFocusIn2);
	        document.removeEventListener("focusout", handleFocusOut2);
	        mutationObserver.disconnect();
	      };
	    }
	  }, [trapped, container, focusScope.paused]);
	  reactExports.useEffect(() => {
	    if (container) {
	      focusScopesStack.add(focusScope);
	      const previouslyFocusedElement = document.activeElement;
	      const hasFocusedCandidate = container.contains(previouslyFocusedElement);
	      if (!hasFocusedCandidate) {
	        const mountEvent = new CustomEvent(AUTOFOCUS_ON_MOUNT, EVENT_OPTIONS$1);
	        container.addEventListener(AUTOFOCUS_ON_MOUNT, onMountAutoFocus);
	        container.dispatchEvent(mountEvent);
	        if (!mountEvent.defaultPrevented) {
	          focusFirst$2(removeLinks(getTabbableCandidates(container)), { select: true });
	          if (document.activeElement === previouslyFocusedElement) {
	            focus(container);
	          }
	        }
	      }
	      return () => {
	        container.removeEventListener(AUTOFOCUS_ON_MOUNT, onMountAutoFocus);
	        setTimeout(() => {
	          const unmountEvent = new CustomEvent(AUTOFOCUS_ON_UNMOUNT, EVENT_OPTIONS$1);
	          container.addEventListener(AUTOFOCUS_ON_UNMOUNT, onUnmountAutoFocus);
	          container.dispatchEvent(unmountEvent);
	          if (!unmountEvent.defaultPrevented) {
	            focus(previouslyFocusedElement ?? document.body, { select: true });
	          }
	          container.removeEventListener(AUTOFOCUS_ON_UNMOUNT, onUnmountAutoFocus);
	          focusScopesStack.remove(focusScope);
	        }, 0);
	      };
	    }
	  }, [container, onMountAutoFocus, onUnmountAutoFocus, focusScope]);
	  const handleKeyDown = reactExports.useCallback(
	    (event) => {
	      if (!loop && !trapped) return;
	      if (focusScope.paused) return;
	      const isTabKey = event.key === "Tab" && !event.altKey && !event.ctrlKey && !event.metaKey;
	      const focusedElement = document.activeElement;
	      if (isTabKey && focusedElement) {
	        const container2 = event.currentTarget;
	        const [first, last] = getTabbableEdges(container2);
	        const hasTabbableElementsInside = first && last;
	        if (!hasTabbableElementsInside) {
	          if (focusedElement === container2) event.preventDefault();
	        } else {
	          if (!event.shiftKey && focusedElement === last) {
	            event.preventDefault();
	            if (loop) focus(first, { select: true });
	          } else if (event.shiftKey && focusedElement === first) {
	            event.preventDefault();
	            if (loop) focus(last, { select: true });
	          }
	        }
	      }
	    },
	    [loop, trapped, focusScope.paused]
	  );
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(Primitive.div, { tabIndex: -1, ...scopeProps, ref: composedRefs, onKeyDown: handleKeyDown });
	});
	FocusScope.displayName = FOCUS_SCOPE_NAME;
	function focusFirst$2(candidates, { select = false } = {}) {
	  const previouslyFocusedElement = document.activeElement;
	  for (const candidate of candidates) {
	    focus(candidate, { select });
	    if (document.activeElement !== previouslyFocusedElement) return;
	  }
	}
	function getTabbableEdges(container) {
	  const candidates = getTabbableCandidates(container);
	  const first = findVisible(candidates, container);
	  const last = findVisible(candidates.reverse(), container);
	  return [first, last];
	}
	function getTabbableCandidates(container) {
	  const nodes = [];
	  const walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, {
	    acceptNode: (node) => {
	      const isHiddenInput = node.tagName === "INPUT" && node.type === "hidden";
	      if (node.disabled || node.hidden || isHiddenInput) return NodeFilter.FILTER_SKIP;
	      return node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;
	    }
	  });
	  while (walker.nextNode()) nodes.push(walker.currentNode);
	  return nodes;
	}
	function findVisible(elements, container) {
	  for (const element of elements) {
	    if (!isHidden(element, { upTo: container })) return element;
	  }
	}
	function isHidden(node, { upTo }) {
	  if (getComputedStyle(node).visibility === "hidden") return true;
	  while (node) {
	    if (upTo !== void 0 && node === upTo) return false;
	    if (getComputedStyle(node).display === "none") return true;
	    node = node.parentElement;
	  }
	  return false;
	}
	function isSelectableInput(element) {
	  return element instanceof HTMLInputElement && "select" in element;
	}
	function focus(element, { select = false } = {}) {
	  if (element && element.focus) {
	    const previouslyFocusedElement = document.activeElement;
	    element.focus({ preventScroll: true });
	    if (element !== previouslyFocusedElement && isSelectableInput(element) && select)
	      element.select();
	  }
	}
	var focusScopesStack = createFocusScopesStack();
	function createFocusScopesStack() {
	  let stack = [];
	  return {
	    add(focusScope) {
	      const activeFocusScope = stack[0];
	      if (focusScope !== activeFocusScope) {
	        activeFocusScope?.pause();
	      }
	      stack = arrayRemove(stack, focusScope);
	      stack.unshift(focusScope);
	    },
	    remove(focusScope) {
	      stack = arrayRemove(stack, focusScope);
	      stack[0]?.resume();
	    }
	  };
	}
	function arrayRemove(array, item) {
	  const updatedArray = [...array];
	  const index = updatedArray.indexOf(item);
	  if (index !== -1) {
	    updatedArray.splice(index, 1);
	  }
	  return updatedArray;
	}
	function removeLinks(items) {
	  return items.filter((item) => item.tagName !== "A");
	}

	// packages/react/id/src/id.tsx
	var useReactId = React$1[" useId ".trim().toString()] || (() => void 0);
	var count = 0;
	function useId(deterministicId) {
	  const [id, setId] = reactExports.useState(useReactId());
	  useLayoutEffect2(() => {
	    setId((reactId) => reactId ?? String(count++));
	  }, [deterministicId]);
	  return deterministicId || (id ? `radix-${id}` : "");
	}

	/**
	 * Custom positioning reference element.
	 * @see https://floating-ui.com/docs/virtual-elements
	 */

	const sides = ['top', 'right', 'bottom', 'left'];
	const min = Math.min;
	const max = Math.max;
	const round = Math.round;
	const floor = Math.floor;
	const createCoords = v => ({
	  x: v,
	  y: v
	});
	const oppositeSideMap = {
	  left: 'right',
	  right: 'left',
	  bottom: 'top',
	  top: 'bottom'
	};
	const oppositeAlignmentMap = {
	  start: 'end',
	  end: 'start'
	};
	function clamp(start, value, end) {
	  return max(start, min(value, end));
	}
	function evaluate(value, param) {
	  return typeof value === 'function' ? value(param) : value;
	}
	function getSide(placement) {
	  return placement.split('-')[0];
	}
	function getAlignment(placement) {
	  return placement.split('-')[1];
	}
	function getOppositeAxis(axis) {
	  return axis === 'x' ? 'y' : 'x';
	}
	function getAxisLength(axis) {
	  return axis === 'y' ? 'height' : 'width';
	}
	const yAxisSides = /*#__PURE__*/new Set(['top', 'bottom']);
	function getSideAxis(placement) {
	  return yAxisSides.has(getSide(placement)) ? 'y' : 'x';
	}
	function getAlignmentAxis(placement) {
	  return getOppositeAxis(getSideAxis(placement));
	}
	function getAlignmentSides(placement, rects, rtl) {
	  if (rtl === void 0) {
	    rtl = false;
	  }
	  const alignment = getAlignment(placement);
	  const alignmentAxis = getAlignmentAxis(placement);
	  const length = getAxisLength(alignmentAxis);
	  let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';
	  if (rects.reference[length] > rects.floating[length]) {
	    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);
	  }
	  return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];
	}
	function getExpandedPlacements(placement) {
	  const oppositePlacement = getOppositePlacement(placement);
	  return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];
	}
	function getOppositeAlignmentPlacement(placement) {
	  return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);
	}
	const lrPlacement = ['left', 'right'];
	const rlPlacement = ['right', 'left'];
	const tbPlacement = ['top', 'bottom'];
	const btPlacement = ['bottom', 'top'];
	function getSideList(side, isStart, rtl) {
	  switch (side) {
	    case 'top':
	    case 'bottom':
	      if (rtl) return isStart ? rlPlacement : lrPlacement;
	      return isStart ? lrPlacement : rlPlacement;
	    case 'left':
	    case 'right':
	      return isStart ? tbPlacement : btPlacement;
	    default:
	      return [];
	  }
	}
	function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {
	  const alignment = getAlignment(placement);
	  let list = getSideList(getSide(placement), direction === 'start', rtl);
	  if (alignment) {
	    list = list.map(side => side + "-" + alignment);
	    if (flipAlignment) {
	      list = list.concat(list.map(getOppositeAlignmentPlacement));
	    }
	  }
	  return list;
	}
	function getOppositePlacement(placement) {
	  return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);
	}
	function expandPaddingObject(padding) {
	  return {
	    top: 0,
	    right: 0,
	    bottom: 0,
	    left: 0,
	    ...padding
	  };
	}
	function getPaddingObject(padding) {
	  return typeof padding !== 'number' ? expandPaddingObject(padding) : {
	    top: padding,
	    right: padding,
	    bottom: padding,
	    left: padding
	  };
	}
	function rectToClientRect(rect) {
	  const {
	    x,
	    y,
	    width,
	    height
	  } = rect;
	  return {
	    width,
	    height,
	    top: y,
	    left: x,
	    right: x + width,
	    bottom: y + height,
	    x,
	    y
	  };
	}

	function computeCoordsFromPlacement(_ref, placement, rtl) {
	  let {
	    reference,
	    floating
	  } = _ref;
	  const sideAxis = getSideAxis(placement);
	  const alignmentAxis = getAlignmentAxis(placement);
	  const alignLength = getAxisLength(alignmentAxis);
	  const side = getSide(placement);
	  const isVertical = sideAxis === 'y';
	  const commonX = reference.x + reference.width / 2 - floating.width / 2;
	  const commonY = reference.y + reference.height / 2 - floating.height / 2;
	  const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;
	  let coords;
	  switch (side) {
	    case 'top':
	      coords = {
	        x: commonX,
	        y: reference.y - floating.height
	      };
	      break;
	    case 'bottom':
	      coords = {
	        x: commonX,
	        y: reference.y + reference.height
	      };
	      break;
	    case 'right':
	      coords = {
	        x: reference.x + reference.width,
	        y: commonY
	      };
	      break;
	    case 'left':
	      coords = {
	        x: reference.x - floating.width,
	        y: commonY
	      };
	      break;
	    default:
	      coords = {
	        x: reference.x,
	        y: reference.y
	      };
	  }
	  switch (getAlignment(placement)) {
	    case 'start':
	      coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);
	      break;
	    case 'end':
	      coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);
	      break;
	  }
	  return coords;
	}

	/**
	 * Computes the `x` and `y` coordinates that will place the floating element
	 * next to a given reference element.
	 *
	 * This export does not have any `platform` interface logic. You will need to
	 * write one for the platform you are using Floating UI with.
	 */
	const computePosition$1 = async (reference, floating, config) => {
	  const {
	    placement = 'bottom',
	    strategy = 'absolute',
	    middleware = [],
	    platform
	  } = config;
	  const validMiddleware = middleware.filter(Boolean);
	  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));
	  let rects = await platform.getElementRects({
	    reference,
	    floating,
	    strategy
	  });
	  let {
	    x,
	    y
	  } = computeCoordsFromPlacement(rects, placement, rtl);
	  let statefulPlacement = placement;
	  let middlewareData = {};
	  let resetCount = 0;
	  for (let i = 0; i < validMiddleware.length; i++) {
	    const {
	      name,
	      fn
	    } = validMiddleware[i];
	    const {
	      x: nextX,
	      y: nextY,
	      data,
	      reset
	    } = await fn({
	      x,
	      y,
	      initialPlacement: placement,
	      placement: statefulPlacement,
	      strategy,
	      middlewareData,
	      rects,
	      platform,
	      elements: {
	        reference,
	        floating
	      }
	    });
	    x = nextX != null ? nextX : x;
	    y = nextY != null ? nextY : y;
	    middlewareData = {
	      ...middlewareData,
	      [name]: {
	        ...middlewareData[name],
	        ...data
	      }
	    };
	    if (reset && resetCount <= 50) {
	      resetCount++;
	      if (typeof reset === 'object') {
	        if (reset.placement) {
	          statefulPlacement = reset.placement;
	        }
	        if (reset.rects) {
	          rects = reset.rects === true ? await platform.getElementRects({
	            reference,
	            floating,
	            strategy
	          }) : reset.rects;
	        }
	        ({
	          x,
	          y
	        } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));
	      }
	      i = -1;
	    }
	  }
	  return {
	    x,
	    y,
	    placement: statefulPlacement,
	    strategy,
	    middlewareData
	  };
	};

	/**
	 * Resolves with an object of overflow side offsets that determine how much the
	 * element is overflowing a given clipping boundary on each side.
	 * - positive = overflowing the boundary by that number of pixels
	 * - negative = how many pixels left before it will overflow
	 * - 0 = lies flush with the boundary
	 * @see https://floating-ui.com/docs/detectOverflow
	 */
	async function detectOverflow(state, options) {
	  var _await$platform$isEle;
	  if (options === void 0) {
	    options = {};
	  }
	  const {
	    x,
	    y,
	    platform,
	    rects,
	    elements,
	    strategy
	  } = state;
	  const {
	    boundary = 'clippingAncestors',
	    rootBoundary = 'viewport',
	    elementContext = 'floating',
	    altBoundary = false,
	    padding = 0
	  } = evaluate(options, state);
	  const paddingObject = getPaddingObject(padding);
	  const altContext = elementContext === 'floating' ? 'reference' : 'floating';
	  const element = elements[altBoundary ? altContext : elementContext];
	  const clippingClientRect = rectToClientRect(await platform.getClippingRect({
	    element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),
	    boundary,
	    rootBoundary,
	    strategy
	  }));
	  const rect = elementContext === 'floating' ? {
	    x,
	    y,
	    width: rects.floating.width,
	    height: rects.floating.height
	  } : rects.reference;
	  const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));
	  const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {
	    x: 1,
	    y: 1
	  } : {
	    x: 1,
	    y: 1
	  };
	  const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({
	    elements,
	    rect,
	    offsetParent,
	    strategy
	  }) : rect);
	  return {
	    top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,
	    bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,
	    left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,
	    right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x
	  };
	}

	/**
	 * Provides data to position an inner element of the floating element so that it
	 * appears centered to the reference element.
	 * @see https://floating-ui.com/docs/arrow
	 */
	const arrow$3 = options => ({
	  name: 'arrow',
	  options,
	  async fn(state) {
	    const {
	      x,
	      y,
	      placement,
	      rects,
	      platform,
	      elements,
	      middlewareData
	    } = state;
	    // Since `element` is required, we don't Partial<> the type.
	    const {
	      element,
	      padding = 0
	    } = evaluate(options, state) || {};
	    if (element == null) {
	      return {};
	    }
	    const paddingObject = getPaddingObject(padding);
	    const coords = {
	      x,
	      y
	    };
	    const axis = getAlignmentAxis(placement);
	    const length = getAxisLength(axis);
	    const arrowDimensions = await platform.getDimensions(element);
	    const isYAxis = axis === 'y';
	    const minProp = isYAxis ? 'top' : 'left';
	    const maxProp = isYAxis ? 'bottom' : 'right';
	    const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';
	    const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];
	    const startDiff = coords[axis] - rects.reference[axis];
	    const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));
	    let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;

	    // DOM platform can return `window` as the `offsetParent`.
	    if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {
	      clientSize = elements.floating[clientProp] || rects.floating[length];
	    }
	    const centerToReference = endDiff / 2 - startDiff / 2;

	    // If the padding is large enough that it causes the arrow to no longer be
	    // centered, modify the padding so that it is centered.
	    const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;
	    const minPadding = min(paddingObject[minProp], largestPossiblePadding);
	    const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);

	    // Make sure the arrow doesn't overflow the floating element if the center
	    // point is outside the floating element's bounds.
	    const min$1 = minPadding;
	    const max = clientSize - arrowDimensions[length] - maxPadding;
	    const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;
	    const offset = clamp(min$1, center, max);

	    // If the reference is small enough that the arrow's padding causes it to
	    // to point to nothing for an aligned placement, adjust the offset of the
	    // floating element itself. To ensure `shift()` continues to take action,
	    // a single reset is performed when this is true.
	    const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;
	    const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;
	    return {
	      [axis]: coords[axis] + alignmentOffset,
	      data: {
	        [axis]: offset,
	        centerOffset: center - offset - alignmentOffset,
	        ...(shouldAddOffset && {
	          alignmentOffset
	        })
	      },
	      reset: shouldAddOffset
	    };
	  }
	});

	/**
	 * Optimizes the visibility of the floating element by flipping the `placement`
	 * in order to keep it in view when the preferred placement(s) will overflow the
	 * clipping boundary. Alternative to `autoPlacement`.
	 * @see https://floating-ui.com/docs/flip
	 */
	const flip$2 = function (options) {
	  if (options === void 0) {
	    options = {};
	  }
	  return {
	    name: 'flip',
	    options,
	    async fn(state) {
	      var _middlewareData$arrow, _middlewareData$flip;
	      const {
	        placement,
	        middlewareData,
	        rects,
	        initialPlacement,
	        platform,
	        elements
	      } = state;
	      const {
	        mainAxis: checkMainAxis = true,
	        crossAxis: checkCrossAxis = true,
	        fallbackPlacements: specifiedFallbackPlacements,
	        fallbackStrategy = 'bestFit',
	        fallbackAxisSideDirection = 'none',
	        flipAlignment = true,
	        ...detectOverflowOptions
	      } = evaluate(options, state);

	      // If a reset by the arrow was caused due to an alignment offset being
	      // added, we should skip any logic now since `flip()` has already done its
	      // work.
	      // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643
	      if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {
	        return {};
	      }
	      const side = getSide(placement);
	      const initialSideAxis = getSideAxis(initialPlacement);
	      const isBasePlacement = getSide(initialPlacement) === initialPlacement;
	      const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));
	      const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));
	      const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';
	      if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {
	        fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));
	      }
	      const placements = [initialPlacement, ...fallbackPlacements];
	      const overflow = await detectOverflow(state, detectOverflowOptions);
	      const overflows = [];
	      let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];
	      if (checkMainAxis) {
	        overflows.push(overflow[side]);
	      }
	      if (checkCrossAxis) {
	        const sides = getAlignmentSides(placement, rects, rtl);
	        overflows.push(overflow[sides[0]], overflow[sides[1]]);
	      }
	      overflowsData = [...overflowsData, {
	        placement,
	        overflows
	      }];

	      // One or more sides is overflowing.
	      if (!overflows.every(side => side <= 0)) {
	        var _middlewareData$flip2, _overflowsData$filter;
	        const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;
	        const nextPlacement = placements[nextIndex];
	        if (nextPlacement) {
	          const ignoreCrossAxisOverflow = checkCrossAxis === 'alignment' ? initialSideAxis !== getSideAxis(nextPlacement) : false;
	          if (!ignoreCrossAxisOverflow ||
	          // We leave the current main axis only if every placement on that axis
	          // overflows the main axis.
	          overflowsData.every(d => d.overflows[0] > 0 && getSideAxis(d.placement) === initialSideAxis)) {
	            // Try next placement and re-run the lifecycle.
	            return {
	              data: {
	                index: nextIndex,
	                overflows: overflowsData
	              },
	              reset: {
	                placement: nextPlacement
	              }
	            };
	          }
	        }

	        // First, find the candidates that fit on the mainAxis side of overflow,
	        // then find the placement that fits the best on the main crossAxis side.
	        let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;

	        // Otherwise fallback.
	        if (!resetPlacement) {
	          switch (fallbackStrategy) {
	            case 'bestFit':
	              {
	                var _overflowsData$filter2;
	                const placement = (_overflowsData$filter2 = overflowsData.filter(d => {
	                  if (hasFallbackAxisSideDirection) {
	                    const currentSideAxis = getSideAxis(d.placement);
	                    return currentSideAxis === initialSideAxis ||
	                    // Create a bias to the `y` side axis due to horizontal
	                    // reading directions favoring greater width.
	                    currentSideAxis === 'y';
	                  }
	                  return true;
	                }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];
	                if (placement) {
	                  resetPlacement = placement;
	                }
	                break;
	              }
	            case 'initialPlacement':
	              resetPlacement = initialPlacement;
	              break;
	          }
	        }
	        if (placement !== resetPlacement) {
	          return {
	            reset: {
	              placement: resetPlacement
	            }
	          };
	        }
	      }
	      return {};
	    }
	  };
	};

	function getSideOffsets(overflow, rect) {
	  return {
	    top: overflow.top - rect.height,
	    right: overflow.right - rect.width,
	    bottom: overflow.bottom - rect.height,
	    left: overflow.left - rect.width
	  };
	}
	function isAnySideFullyClipped(overflow) {
	  return sides.some(side => overflow[side] >= 0);
	}
	/**
	 * Provides data to hide the floating element in applicable situations, such as
	 * when it is not in the same clipping context as the reference element.
	 * @see https://floating-ui.com/docs/hide
	 */
	const hide$2 = function (options) {
	  if (options === void 0) {
	    options = {};
	  }
	  return {
	    name: 'hide',
	    options,
	    async fn(state) {
	      const {
	        rects
	      } = state;
	      const {
	        strategy = 'referenceHidden',
	        ...detectOverflowOptions
	      } = evaluate(options, state);
	      switch (strategy) {
	        case 'referenceHidden':
	          {
	            const overflow = await detectOverflow(state, {
	              ...detectOverflowOptions,
	              elementContext: 'reference'
	            });
	            const offsets = getSideOffsets(overflow, rects.reference);
	            return {
	              data: {
	                referenceHiddenOffsets: offsets,
	                referenceHidden: isAnySideFullyClipped(offsets)
	              }
	            };
	          }
	        case 'escaped':
	          {
	            const overflow = await detectOverflow(state, {
	              ...detectOverflowOptions,
	              altBoundary: true
	            });
	            const offsets = getSideOffsets(overflow, rects.floating);
	            return {
	              data: {
	                escapedOffsets: offsets,
	                escaped: isAnySideFullyClipped(offsets)
	              }
	            };
	          }
	        default:
	          {
	            return {};
	          }
	      }
	    }
	  };
	};

	const originSides = /*#__PURE__*/new Set(['left', 'top']);

	// For type backwards-compatibility, the `OffsetOptions` type was also
	// Derivable.

	async function convertValueToCoords(state, options) {
	  const {
	    placement,
	    platform,
	    elements
	  } = state;
	  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));
	  const side = getSide(placement);
	  const alignment = getAlignment(placement);
	  const isVertical = getSideAxis(placement) === 'y';
	  const mainAxisMulti = originSides.has(side) ? -1 : 1;
	  const crossAxisMulti = rtl && isVertical ? -1 : 1;
	  const rawValue = evaluate(options, state);

	  // eslint-disable-next-line prefer-const
	  let {
	    mainAxis,
	    crossAxis,
	    alignmentAxis
	  } = typeof rawValue === 'number' ? {
	    mainAxis: rawValue,
	    crossAxis: 0,
	    alignmentAxis: null
	  } : {
	    mainAxis: rawValue.mainAxis || 0,
	    crossAxis: rawValue.crossAxis || 0,
	    alignmentAxis: rawValue.alignmentAxis
	  };
	  if (alignment && typeof alignmentAxis === 'number') {
	    crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;
	  }
	  return isVertical ? {
	    x: crossAxis * crossAxisMulti,
	    y: mainAxis * mainAxisMulti
	  } : {
	    x: mainAxis * mainAxisMulti,
	    y: crossAxis * crossAxisMulti
	  };
	}

	/**
	 * Modifies the placement by translating the floating element along the
	 * specified axes.
	 * A number (shorthand for `mainAxis` or distance), or an axes configuration
	 * object may be passed.
	 * @see https://floating-ui.com/docs/offset
	 */
	const offset$2 = function (options) {
	  if (options === void 0) {
	    options = 0;
	  }
	  return {
	    name: 'offset',
	    options,
	    async fn(state) {
	      var _middlewareData$offse, _middlewareData$arrow;
	      const {
	        x,
	        y,
	        placement,
	        middlewareData
	      } = state;
	      const diffCoords = await convertValueToCoords(state, options);

	      // If the placement is the same and the arrow caused an alignment offset
	      // then we don't need to change the positioning coordinates.
	      if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {
	        return {};
	      }
	      return {
	        x: x + diffCoords.x,
	        y: y + diffCoords.y,
	        data: {
	          ...diffCoords,
	          placement
	        }
	      };
	    }
	  };
	};

	/**
	 * Optimizes the visibility of the floating element by shifting it in order to
	 * keep it in view when it will overflow the clipping boundary.
	 * @see https://floating-ui.com/docs/shift
	 */
	const shift$2 = function (options) {
	  if (options === void 0) {
	    options = {};
	  }
	  return {
	    name: 'shift',
	    options,
	    async fn(state) {
	      const {
	        x,
	        y,
	        placement
	      } = state;
	      const {
	        mainAxis: checkMainAxis = true,
	        crossAxis: checkCrossAxis = false,
	        limiter = {
	          fn: _ref => {
	            let {
	              x,
	              y
	            } = _ref;
	            return {
	              x,
	              y
	            };
	          }
	        },
	        ...detectOverflowOptions
	      } = evaluate(options, state);
	      const coords = {
	        x,
	        y
	      };
	      const overflow = await detectOverflow(state, detectOverflowOptions);
	      const crossAxis = getSideAxis(getSide(placement));
	      const mainAxis = getOppositeAxis(crossAxis);
	      let mainAxisCoord = coords[mainAxis];
	      let crossAxisCoord = coords[crossAxis];
	      if (checkMainAxis) {
	        const minSide = mainAxis === 'y' ? 'top' : 'left';
	        const maxSide = mainAxis === 'y' ? 'bottom' : 'right';
	        const min = mainAxisCoord + overflow[minSide];
	        const max = mainAxisCoord - overflow[maxSide];
	        mainAxisCoord = clamp(min, mainAxisCoord, max);
	      }
	      if (checkCrossAxis) {
	        const minSide = crossAxis === 'y' ? 'top' : 'left';
	        const maxSide = crossAxis === 'y' ? 'bottom' : 'right';
	        const min = crossAxisCoord + overflow[minSide];
	        const max = crossAxisCoord - overflow[maxSide];
	        crossAxisCoord = clamp(min, crossAxisCoord, max);
	      }
	      const limitedCoords = limiter.fn({
	        ...state,
	        [mainAxis]: mainAxisCoord,
	        [crossAxis]: crossAxisCoord
	      });
	      return {
	        ...limitedCoords,
	        data: {
	          x: limitedCoords.x - x,
	          y: limitedCoords.y - y,
	          enabled: {
	            [mainAxis]: checkMainAxis,
	            [crossAxis]: checkCrossAxis
	          }
	        }
	      };
	    }
	  };
	};
	/**
	 * Built-in `limiter` that will stop `shift()` at a certain point.
	 */
	const limitShift$2 = function (options) {
	  if (options === void 0) {
	    options = {};
	  }
	  return {
	    options,
	    fn(state) {
	      const {
	        x,
	        y,
	        placement,
	        rects,
	        middlewareData
	      } = state;
	      const {
	        offset = 0,
	        mainAxis: checkMainAxis = true,
	        crossAxis: checkCrossAxis = true
	      } = evaluate(options, state);
	      const coords = {
	        x,
	        y
	      };
	      const crossAxis = getSideAxis(placement);
	      const mainAxis = getOppositeAxis(crossAxis);
	      let mainAxisCoord = coords[mainAxis];
	      let crossAxisCoord = coords[crossAxis];
	      const rawOffset = evaluate(offset, state);
	      const computedOffset = typeof rawOffset === 'number' ? {
	        mainAxis: rawOffset,
	        crossAxis: 0
	      } : {
	        mainAxis: 0,
	        crossAxis: 0,
	        ...rawOffset
	      };
	      if (checkMainAxis) {
	        const len = mainAxis === 'y' ? 'height' : 'width';
	        const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;
	        const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;
	        if (mainAxisCoord < limitMin) {
	          mainAxisCoord = limitMin;
	        } else if (mainAxisCoord > limitMax) {
	          mainAxisCoord = limitMax;
	        }
	      }
	      if (checkCrossAxis) {
	        var _middlewareData$offse, _middlewareData$offse2;
	        const len = mainAxis === 'y' ? 'width' : 'height';
	        const isOriginSide = originSides.has(getSide(placement));
	        const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);
	        const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);
	        if (crossAxisCoord < limitMin) {
	          crossAxisCoord = limitMin;
	        } else if (crossAxisCoord > limitMax) {
	          crossAxisCoord = limitMax;
	        }
	      }
	      return {
	        [mainAxis]: mainAxisCoord,
	        [crossAxis]: crossAxisCoord
	      };
	    }
	  };
	};

	/**
	 * Provides data that allows you to change the size of the floating element —
	 * for instance, prevent it from overflowing the clipping boundary or match the
	 * width of the reference element.
	 * @see https://floating-ui.com/docs/size
	 */
	const size$2 = function (options) {
	  if (options === void 0) {
	    options = {};
	  }
	  return {
	    name: 'size',
	    options,
	    async fn(state) {
	      var _state$middlewareData, _state$middlewareData2;
	      const {
	        placement,
	        rects,
	        platform,
	        elements
	      } = state;
	      const {
	        apply = () => {},
	        ...detectOverflowOptions
	      } = evaluate(options, state);
	      const overflow = await detectOverflow(state, detectOverflowOptions);
	      const side = getSide(placement);
	      const alignment = getAlignment(placement);
	      const isYAxis = getSideAxis(placement) === 'y';
	      const {
	        width,
	        height
	      } = rects.floating;
	      let heightSide;
	      let widthSide;
	      if (side === 'top' || side === 'bottom') {
	        heightSide = side;
	        widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';
	      } else {
	        widthSide = side;
	        heightSide = alignment === 'end' ? 'top' : 'bottom';
	      }
	      const maximumClippingHeight = height - overflow.top - overflow.bottom;
	      const maximumClippingWidth = width - overflow.left - overflow.right;
	      const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);
	      const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);
	      const noShift = !state.middlewareData.shift;
	      let availableHeight = overflowAvailableHeight;
	      let availableWidth = overflowAvailableWidth;
	      if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) {
	        availableWidth = maximumClippingWidth;
	      }
	      if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) {
	        availableHeight = maximumClippingHeight;
	      }
	      if (noShift && !alignment) {
	        const xMin = max(overflow.left, 0);
	        const xMax = max(overflow.right, 0);
	        const yMin = max(overflow.top, 0);
	        const yMax = max(overflow.bottom, 0);
	        if (isYAxis) {
	          availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));
	        } else {
	          availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));
	        }
	      }
	      await apply({
	        ...state,
	        availableWidth,
	        availableHeight
	      });
	      const nextDimensions = await platform.getDimensions(elements.floating);
	      if (width !== nextDimensions.width || height !== nextDimensions.height) {
	        return {
	          reset: {
	            rects: true
	          }
	        };
	      }
	      return {};
	    }
	  };
	};

	function hasWindow() {
	  return typeof window !== 'undefined';
	}
	function getNodeName(node) {
	  if (isNode(node)) {
	    return (node.nodeName || '').toLowerCase();
	  }
	  // Mocked nodes in testing environments may not be instances of Node. By
	  // returning `#document` an infinite loop won't occur.
	  // https://github.com/floating-ui/floating-ui/issues/2317
	  return '#document';
	}
	function getWindow(node) {
	  var _node$ownerDocument;
	  return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;
	}
	function getDocumentElement(node) {
	  var _ref;
	  return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;
	}
	function isNode(value) {
	  if (!hasWindow()) {
	    return false;
	  }
	  return value instanceof Node || value instanceof getWindow(value).Node;
	}
	function isElement(value) {
	  if (!hasWindow()) {
	    return false;
	  }
	  return value instanceof Element || value instanceof getWindow(value).Element;
	}
	function isHTMLElement(value) {
	  if (!hasWindow()) {
	    return false;
	  }
	  return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;
	}
	function isShadowRoot(value) {
	  if (!hasWindow() || typeof ShadowRoot === 'undefined') {
	    return false;
	  }
	  return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;
	}
	const invalidOverflowDisplayValues = /*#__PURE__*/new Set(['inline', 'contents']);
	function isOverflowElement(element) {
	  const {
	    overflow,
	    overflowX,
	    overflowY,
	    display
	  } = getComputedStyle$1(element);
	  return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !invalidOverflowDisplayValues.has(display);
	}
	const tableElements = /*#__PURE__*/new Set(['table', 'td', 'th']);
	function isTableElement(element) {
	  return tableElements.has(getNodeName(element));
	}
	const topLayerSelectors = [':popover-open', ':modal'];
	function isTopLayer(element) {
	  return topLayerSelectors.some(selector => {
	    try {
	      return element.matches(selector);
	    } catch (_e) {
	      return false;
	    }
	  });
	}
	const transformProperties = ['transform', 'translate', 'scale', 'rotate', 'perspective'];
	const willChangeValues = ['transform', 'translate', 'scale', 'rotate', 'perspective', 'filter'];
	const containValues = ['paint', 'layout', 'strict', 'content'];
	function isContainingBlock(elementOrCss) {
	  const webkit = isWebKit();
	  const css = isElement(elementOrCss) ? getComputedStyle$1(elementOrCss) : elementOrCss;

	  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
	  // https://drafts.csswg.org/css-transforms-2/#individual-transforms
	  return transformProperties.some(value => css[value] ? css[value] !== 'none' : false) || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || willChangeValues.some(value => (css.willChange || '').includes(value)) || containValues.some(value => (css.contain || '').includes(value));
	}
	function getContainingBlock(element) {
	  let currentNode = getParentNode(element);
	  while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {
	    if (isContainingBlock(currentNode)) {
	      return currentNode;
	    } else if (isTopLayer(currentNode)) {
	      return null;
	    }
	    currentNode = getParentNode(currentNode);
	  }
	  return null;
	}
	function isWebKit() {
	  if (typeof CSS === 'undefined' || !CSS.supports) return false;
	  return CSS.supports('-webkit-backdrop-filter', 'none');
	}
	const lastTraversableNodeNames = /*#__PURE__*/new Set(['html', 'body', '#document']);
	function isLastTraversableNode(node) {
	  return lastTraversableNodeNames.has(getNodeName(node));
	}
	function getComputedStyle$1(element) {
	  return getWindow(element).getComputedStyle(element);
	}
	function getNodeScroll(element) {
	  if (isElement(element)) {
	    return {
	      scrollLeft: element.scrollLeft,
	      scrollTop: element.scrollTop
	    };
	  }
	  return {
	    scrollLeft: element.scrollX,
	    scrollTop: element.scrollY
	  };
	}
	function getParentNode(node) {
	  if (getNodeName(node) === 'html') {
	    return node;
	  }
	  const result =
	  // Step into the shadow DOM of the parent of a slotted node.
	  node.assignedSlot ||
	  // DOM Element detected.
	  node.parentNode ||
	  // ShadowRoot detected.
	  isShadowRoot(node) && node.host ||
	  // Fallback.
	  getDocumentElement(node);
	  return isShadowRoot(result) ? result.host : result;
	}
	function getNearestOverflowAncestor(node) {
	  const parentNode = getParentNode(node);
	  if (isLastTraversableNode(parentNode)) {
	    return node.ownerDocument ? node.ownerDocument.body : node.body;
	  }
	  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {
	    return parentNode;
	  }
	  return getNearestOverflowAncestor(parentNode);
	}
	function getOverflowAncestors(node, list, traverseIframes) {
	  var _node$ownerDocument2;
	  if (list === void 0) {
	    list = [];
	  }
	  if (traverseIframes === void 0) {
	    traverseIframes = true;
	  }
	  const scrollableAncestor = getNearestOverflowAncestor(node);
	  const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);
	  const win = getWindow(scrollableAncestor);
	  if (isBody) {
	    const frameElement = getFrameElement(win);
	    return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);
	  }
	  return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));
	}
	function getFrameElement(win) {
	  return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;
	}

	function getCssDimensions(element) {
	  const css = getComputedStyle$1(element);
	  // In testing environments, the `width` and `height` properties are empty
	  // strings for SVG elements, returning NaN. Fallback to `0` in this case.
	  let width = parseFloat(css.width) || 0;
	  let height = parseFloat(css.height) || 0;
	  const hasOffset = isHTMLElement(element);
	  const offsetWidth = hasOffset ? element.offsetWidth : width;
	  const offsetHeight = hasOffset ? element.offsetHeight : height;
	  const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;
	  if (shouldFallback) {
	    width = offsetWidth;
	    height = offsetHeight;
	  }
	  return {
	    width,
	    height,
	    $: shouldFallback
	  };
	}

	function unwrapElement(element) {
	  return !isElement(element) ? element.contextElement : element;
	}

	function getScale(element) {
	  const domElement = unwrapElement(element);
	  if (!isHTMLElement(domElement)) {
	    return createCoords(1);
	  }
	  const rect = domElement.getBoundingClientRect();
	  const {
	    width,
	    height,
	    $
	  } = getCssDimensions(domElement);
	  let x = ($ ? round(rect.width) : rect.width) / width;
	  let y = ($ ? round(rect.height) : rect.height) / height;

	  // 0, NaN, or Infinity should always fallback to 1.

	  if (!x || !Number.isFinite(x)) {
	    x = 1;
	  }
	  if (!y || !Number.isFinite(y)) {
	    y = 1;
	  }
	  return {
	    x,
	    y
	  };
	}

	const noOffsets = /*#__PURE__*/createCoords(0);
	function getVisualOffsets(element) {
	  const win = getWindow(element);
	  if (!isWebKit() || !win.visualViewport) {
	    return noOffsets;
	  }
	  return {
	    x: win.visualViewport.offsetLeft,
	    y: win.visualViewport.offsetTop
	  };
	}
	function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {
	  if (isFixed === void 0) {
	    isFixed = false;
	  }
	  if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {
	    return false;
	  }
	  return isFixed;
	}

	function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {
	  if (includeScale === void 0) {
	    includeScale = false;
	  }
	  if (isFixedStrategy === void 0) {
	    isFixedStrategy = false;
	  }
	  const clientRect = element.getBoundingClientRect();
	  const domElement = unwrapElement(element);
	  let scale = createCoords(1);
	  if (includeScale) {
	    if (offsetParent) {
	      if (isElement(offsetParent)) {
	        scale = getScale(offsetParent);
	      }
	    } else {
	      scale = getScale(element);
	    }
	  }
	  const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);
	  let x = (clientRect.left + visualOffsets.x) / scale.x;
	  let y = (clientRect.top + visualOffsets.y) / scale.y;
	  let width = clientRect.width / scale.x;
	  let height = clientRect.height / scale.y;
	  if (domElement) {
	    const win = getWindow(domElement);
	    const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;
	    let currentWin = win;
	    let currentIFrame = getFrameElement(currentWin);
	    while (currentIFrame && offsetParent && offsetWin !== currentWin) {
	      const iframeScale = getScale(currentIFrame);
	      const iframeRect = currentIFrame.getBoundingClientRect();
	      const css = getComputedStyle$1(currentIFrame);
	      const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;
	      const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;
	      x *= iframeScale.x;
	      y *= iframeScale.y;
	      width *= iframeScale.x;
	      height *= iframeScale.y;
	      x += left;
	      y += top;
	      currentWin = getWindow(currentIFrame);
	      currentIFrame = getFrameElement(currentWin);
	    }
	  }
	  return rectToClientRect({
	    width,
	    height,
	    x,
	    y
	  });
	}

	// If <html> has a CSS width greater than the viewport, then this will be
	// incorrect for RTL.
	function getWindowScrollBarX(element, rect) {
	  const leftScroll = getNodeScroll(element).scrollLeft;
	  if (!rect) {
	    return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;
	  }
	  return rect.left + leftScroll;
	}

	function getHTMLOffset(documentElement, scroll, ignoreScrollbarX) {
	  if (ignoreScrollbarX === void 0) {
	    ignoreScrollbarX = false;
	  }
	  const htmlRect = documentElement.getBoundingClientRect();
	  const x = htmlRect.left + scroll.scrollLeft - (ignoreScrollbarX ? 0 :
	  // RTL <body> scrollbar.
	  getWindowScrollBarX(documentElement, htmlRect));
	  const y = htmlRect.top + scroll.scrollTop;
	  return {
	    x,
	    y
	  };
	}

	function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {
	  let {
	    elements,
	    rect,
	    offsetParent,
	    strategy
	  } = _ref;
	  const isFixed = strategy === 'fixed';
	  const documentElement = getDocumentElement(offsetParent);
	  const topLayer = elements ? isTopLayer(elements.floating) : false;
	  if (offsetParent === documentElement || topLayer && isFixed) {
	    return rect;
	  }
	  let scroll = {
	    scrollLeft: 0,
	    scrollTop: 0
	  };
	  let scale = createCoords(1);
	  const offsets = createCoords(0);
	  const isOffsetParentAnElement = isHTMLElement(offsetParent);
	  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
	    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {
	      scroll = getNodeScroll(offsetParent);
	    }
	    if (isHTMLElement(offsetParent)) {
	      const offsetRect = getBoundingClientRect(offsetParent);
	      scale = getScale(offsetParent);
	      offsets.x = offsetRect.x + offsetParent.clientLeft;
	      offsets.y = offsetRect.y + offsetParent.clientTop;
	    }
	  }
	  const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll, true) : createCoords(0);
	  return {
	    width: rect.width * scale.x,
	    height: rect.height * scale.y,
	    x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,
	    y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y
	  };
	}

	function getClientRects(element) {
	  return Array.from(element.getClientRects());
	}

	// Gets the entire size of the scrollable document area, even extending outside
	// of the `<html>` and `<body>` rect bounds if horizontally scrollable.
	function getDocumentRect(element) {
	  const html = getDocumentElement(element);
	  const scroll = getNodeScroll(element);
	  const body = element.ownerDocument.body;
	  const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);
	  const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);
	  let x = -scroll.scrollLeft + getWindowScrollBarX(element);
	  const y = -scroll.scrollTop;
	  if (getComputedStyle$1(body).direction === 'rtl') {
	    x += max(html.clientWidth, body.clientWidth) - width;
	  }
	  return {
	    width,
	    height,
	    x,
	    y
	  };
	}

	function getViewportRect(element, strategy) {
	  const win = getWindow(element);
	  const html = getDocumentElement(element);
	  const visualViewport = win.visualViewport;
	  let width = html.clientWidth;
	  let height = html.clientHeight;
	  let x = 0;
	  let y = 0;
	  if (visualViewport) {
	    width = visualViewport.width;
	    height = visualViewport.height;
	    const visualViewportBased = isWebKit();
	    if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {
	      x = visualViewport.offsetLeft;
	      y = visualViewport.offsetTop;
	    }
	  }
	  return {
	    width,
	    height,
	    x,
	    y
	  };
	}

	const absoluteOrFixed = /*#__PURE__*/new Set(['absolute', 'fixed']);
	// Returns the inner client rect, subtracting scrollbars if present.
	function getInnerBoundingClientRect(element, strategy) {
	  const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');
	  const top = clientRect.top + element.clientTop;
	  const left = clientRect.left + element.clientLeft;
	  const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);
	  const width = element.clientWidth * scale.x;
	  const height = element.clientHeight * scale.y;
	  const x = left * scale.x;
	  const y = top * scale.y;
	  return {
	    width,
	    height,
	    x,
	    y
	  };
	}
	function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {
	  let rect;
	  if (clippingAncestor === 'viewport') {
	    rect = getViewportRect(element, strategy);
	  } else if (clippingAncestor === 'document') {
	    rect = getDocumentRect(getDocumentElement(element));
	  } else if (isElement(clippingAncestor)) {
	    rect = getInnerBoundingClientRect(clippingAncestor, strategy);
	  } else {
	    const visualOffsets = getVisualOffsets(element);
	    rect = {
	      x: clippingAncestor.x - visualOffsets.x,
	      y: clippingAncestor.y - visualOffsets.y,
	      width: clippingAncestor.width,
	      height: clippingAncestor.height
	    };
	  }
	  return rectToClientRect(rect);
	}
	function hasFixedPositionAncestor(element, stopNode) {
	  const parentNode = getParentNode(element);
	  if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {
	    return false;
	  }
	  return getComputedStyle$1(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);
	}

	// A "clipping ancestor" is an `overflow` element with the characteristic of
	// clipping (or hiding) child elements. This returns all clipping ancestors
	// of the given element up the tree.
	function getClippingElementAncestors(element, cache) {
	  const cachedResult = cache.get(element);
	  if (cachedResult) {
	    return cachedResult;
	  }
	  let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');
	  let currentContainingBlockComputedStyle = null;
	  const elementIsFixed = getComputedStyle$1(element).position === 'fixed';
	  let currentNode = elementIsFixed ? getParentNode(element) : element;

	  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
	  while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {
	    const computedStyle = getComputedStyle$1(currentNode);
	    const currentNodeIsContaining = isContainingBlock(currentNode);
	    if (!currentNodeIsContaining && computedStyle.position === 'fixed') {
	      currentContainingBlockComputedStyle = null;
	    }
	    const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && absoluteOrFixed.has(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);
	    if (shouldDropCurrentNode) {
	      // Drop non-containing blocks.
	      result = result.filter(ancestor => ancestor !== currentNode);
	    } else {
	      // Record last containing block for next iteration.
	      currentContainingBlockComputedStyle = computedStyle;
	    }
	    currentNode = getParentNode(currentNode);
	  }
	  cache.set(element, result);
	  return result;
	}

	// Gets the maximum area that the element is visible in due to any number of
	// clipping ancestors.
	function getClippingRect(_ref) {
	  let {
	    element,
	    boundary,
	    rootBoundary,
	    strategy
	  } = _ref;
	  const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);
	  const clippingAncestors = [...elementClippingAncestors, rootBoundary];
	  const firstClippingAncestor = clippingAncestors[0];
	  const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {
	    const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);
	    accRect.top = max(rect.top, accRect.top);
	    accRect.right = min(rect.right, accRect.right);
	    accRect.bottom = min(rect.bottom, accRect.bottom);
	    accRect.left = max(rect.left, accRect.left);
	    return accRect;
	  }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));
	  return {
	    width: clippingRect.right - clippingRect.left,
	    height: clippingRect.bottom - clippingRect.top,
	    x: clippingRect.left,
	    y: clippingRect.top
	  };
	}

	function getDimensions(element) {
	  const {
	    width,
	    height
	  } = getCssDimensions(element);
	  return {
	    width,
	    height
	  };
	}

	function getRectRelativeToOffsetParent(element, offsetParent, strategy) {
	  const isOffsetParentAnElement = isHTMLElement(offsetParent);
	  const documentElement = getDocumentElement(offsetParent);
	  const isFixed = strategy === 'fixed';
	  const rect = getBoundingClientRect(element, true, isFixed, offsetParent);
	  let scroll = {
	    scrollLeft: 0,
	    scrollTop: 0
	  };
	  const offsets = createCoords(0);

	  // If the <body> scrollbar appears on the left (e.g. RTL systems). Use
	  // Firefox with layout.scrollbar.side = 3 in about:config to test this.
	  function setLeftRTLScrollbarOffset() {
	    offsets.x = getWindowScrollBarX(documentElement);
	  }
	  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
	    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {
	      scroll = getNodeScroll(offsetParent);
	    }
	    if (isOffsetParentAnElement) {
	      const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);
	      offsets.x = offsetRect.x + offsetParent.clientLeft;
	      offsets.y = offsetRect.y + offsetParent.clientTop;
	    } else if (documentElement) {
	      setLeftRTLScrollbarOffset();
	    }
	  }
	  if (isFixed && !isOffsetParentAnElement && documentElement) {
	    setLeftRTLScrollbarOffset();
	  }
	  const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);
	  const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;
	  const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;
	  return {
	    x,
	    y,
	    width: rect.width,
	    height: rect.height
	  };
	}

	function isStaticPositioned(element) {
	  return getComputedStyle$1(element).position === 'static';
	}

	function getTrueOffsetParent(element, polyfill) {
	  if (!isHTMLElement(element) || getComputedStyle$1(element).position === 'fixed') {
	    return null;
	  }
	  if (polyfill) {
	    return polyfill(element);
	  }
	  let rawOffsetParent = element.offsetParent;

	  // Firefox returns the <html> element as the offsetParent if it's non-static,
	  // while Chrome and Safari return the <body> element. The <body> element must
	  // be used to perform the correct calculations even if the <html> element is
	  // non-static.
	  if (getDocumentElement(element) === rawOffsetParent) {
	    rawOffsetParent = rawOffsetParent.ownerDocument.body;
	  }
	  return rawOffsetParent;
	}

	// Gets the closest ancestor positioned element. Handles some edge cases,
	// such as table ancestors and cross browser bugs.
	function getOffsetParent(element, polyfill) {
	  const win = getWindow(element);
	  if (isTopLayer(element)) {
	    return win;
	  }
	  if (!isHTMLElement(element)) {
	    let svgOffsetParent = getParentNode(element);
	    while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {
	      if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {
	        return svgOffsetParent;
	      }
	      svgOffsetParent = getParentNode(svgOffsetParent);
	    }
	    return win;
	  }
	  let offsetParent = getTrueOffsetParent(element, polyfill);
	  while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {
	    offsetParent = getTrueOffsetParent(offsetParent, polyfill);
	  }
	  if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {
	    return win;
	  }
	  return offsetParent || getContainingBlock(element) || win;
	}

	const getElementRects = async function (data) {
	  const getOffsetParentFn = this.getOffsetParent || getOffsetParent;
	  const getDimensionsFn = this.getDimensions;
	  const floatingDimensions = await getDimensionsFn(data.floating);
	  return {
	    reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),
	    floating: {
	      x: 0,
	      y: 0,
	      width: floatingDimensions.width,
	      height: floatingDimensions.height
	    }
	  };
	};

	function isRTL(element) {
	  return getComputedStyle$1(element).direction === 'rtl';
	}

	const platform = {
	  convertOffsetParentRelativeRectToViewportRelativeRect,
	  getDocumentElement,
	  getClippingRect,
	  getOffsetParent,
	  getElementRects,
	  getClientRects,
	  getDimensions,
	  getScale,
	  isElement,
	  isRTL
	};

	function rectsAreEqual(a, b) {
	  return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;
	}

	// https://samthor.au/2021/observing-dom/
	function observeMove(element, onMove) {
	  let io = null;
	  let timeoutId;
	  const root = getDocumentElement(element);
	  function cleanup() {
	    var _io;
	    clearTimeout(timeoutId);
	    (_io = io) == null || _io.disconnect();
	    io = null;
	  }
	  function refresh(skip, threshold) {
	    if (skip === void 0) {
	      skip = false;
	    }
	    if (threshold === void 0) {
	      threshold = 1;
	    }
	    cleanup();
	    const elementRectForRootMargin = element.getBoundingClientRect();
	    const {
	      left,
	      top,
	      width,
	      height
	    } = elementRectForRootMargin;
	    if (!skip) {
	      onMove();
	    }
	    if (!width || !height) {
	      return;
	    }
	    const insetTop = floor(top);
	    const insetRight = floor(root.clientWidth - (left + width));
	    const insetBottom = floor(root.clientHeight - (top + height));
	    const insetLeft = floor(left);
	    const rootMargin = -insetTop + "px " + -insetRight + "px " + -insetBottom + "px " + -insetLeft + "px";
	    const options = {
	      rootMargin,
	      threshold: max(0, min(1, threshold)) || 1
	    };
	    let isFirstUpdate = true;
	    function handleObserve(entries) {
	      const ratio = entries[0].intersectionRatio;
	      if (ratio !== threshold) {
	        if (!isFirstUpdate) {
	          return refresh();
	        }
	        if (!ratio) {
	          // If the reference is clipped, the ratio is 0. Throttle the refresh
	          // to prevent an infinite loop of updates.
	          timeoutId = setTimeout(() => {
	            refresh(false, 1e-7);
	          }, 1000);
	        } else {
	          refresh(false, ratio);
	        }
	      }
	      if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {
	        // It's possible that even though the ratio is reported as 1, the
	        // element is not actually fully within the IntersectionObserver's root
	        // area anymore. This can happen under performance constraints. This may
	        // be a bug in the browser's IntersectionObserver implementation. To
	        // work around this, we compare the element's bounding rect now with
	        // what it was at the time we created the IntersectionObserver. If they
	        // are not equal then the element moved, so we refresh.
	        refresh();
	      }
	      isFirstUpdate = false;
	    }

	    // Older browsers don't support a `document` as the root and will throw an
	    // error.
	    try {
	      io = new IntersectionObserver(handleObserve, {
	        ...options,
	        // Handle <iframe>s
	        root: root.ownerDocument
	      });
	    } catch (_e) {
	      io = new IntersectionObserver(handleObserve, options);
	    }
	    io.observe(element);
	  }
	  refresh(true);
	  return cleanup;
	}

	/**
	 * Automatically updates the position of the floating element when necessary.
	 * Should only be called when the floating element is mounted on the DOM or
	 * visible on the screen.
	 * @returns cleanup function that should be invoked when the floating element is
	 * removed from the DOM or hidden from the screen.
	 * @see https://floating-ui.com/docs/autoUpdate
	 */
	function autoUpdate(reference, floating, update, options) {
	  if (options === void 0) {
	    options = {};
	  }
	  const {
	    ancestorScroll = true,
	    ancestorResize = true,
	    elementResize = typeof ResizeObserver === 'function',
	    layoutShift = typeof IntersectionObserver === 'function',
	    animationFrame = false
	  } = options;
	  const referenceEl = unwrapElement(reference);
	  const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? getOverflowAncestors(referenceEl) : []), ...getOverflowAncestors(floating)] : [];
	  ancestors.forEach(ancestor => {
	    ancestorScroll && ancestor.addEventListener('scroll', update, {
	      passive: true
	    });
	    ancestorResize && ancestor.addEventListener('resize', update);
	  });
	  const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;
	  let reobserveFrame = -1;
	  let resizeObserver = null;
	  if (elementResize) {
	    resizeObserver = new ResizeObserver(_ref => {
	      let [firstEntry] = _ref;
	      if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {
	        // Prevent update loops when using the `size` middleware.
	        // https://github.com/floating-ui/floating-ui/issues/1740
	        resizeObserver.unobserve(floating);
	        cancelAnimationFrame(reobserveFrame);
	        reobserveFrame = requestAnimationFrame(() => {
	          var _resizeObserver;
	          (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);
	        });
	      }
	      update();
	    });
	    if (referenceEl && !animationFrame) {
	      resizeObserver.observe(referenceEl);
	    }
	    resizeObserver.observe(floating);
	  }
	  let frameId;
	  let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;
	  if (animationFrame) {
	    frameLoop();
	  }
	  function frameLoop() {
	    const nextRefRect = getBoundingClientRect(reference);
	    if (prevRefRect && !rectsAreEqual(prevRefRect, nextRefRect)) {
	      update();
	    }
	    prevRefRect = nextRefRect;
	    frameId = requestAnimationFrame(frameLoop);
	  }
	  update();
	  return () => {
	    var _resizeObserver2;
	    ancestors.forEach(ancestor => {
	      ancestorScroll && ancestor.removeEventListener('scroll', update);
	      ancestorResize && ancestor.removeEventListener('resize', update);
	    });
	    cleanupIo == null || cleanupIo();
	    (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();
	    resizeObserver = null;
	    if (animationFrame) {
	      cancelAnimationFrame(frameId);
	    }
	  };
	}

	/**
	 * Modifies the placement by translating the floating element along the
	 * specified axes.
	 * A number (shorthand for `mainAxis` or distance), or an axes configuration
	 * object may be passed.
	 * @see https://floating-ui.com/docs/offset
	 */
	const offset$1 = offset$2;

	/**
	 * Optimizes the visibility of the floating element by shifting it in order to
	 * keep it in view when it will overflow the clipping boundary.
	 * @see https://floating-ui.com/docs/shift
	 */
	const shift$1 = shift$2;

	/**
	 * Optimizes the visibility of the floating element by flipping the `placement`
	 * in order to keep it in view when the preferred placement(s) will overflow the
	 * clipping boundary. Alternative to `autoPlacement`.
	 * @see https://floating-ui.com/docs/flip
	 */
	const flip$1 = flip$2;

	/**
	 * Provides data that allows you to change the size of the floating element —
	 * for instance, prevent it from overflowing the clipping boundary or match the
	 * width of the reference element.
	 * @see https://floating-ui.com/docs/size
	 */
	const size$1 = size$2;

	/**
	 * Provides data to hide the floating element in applicable situations, such as
	 * when it is not in the same clipping context as the reference element.
	 * @see https://floating-ui.com/docs/hide
	 */
	const hide$1 = hide$2;

	/**
	 * Provides data to position an inner element of the floating element so that it
	 * appears centered to the reference element.
	 * @see https://floating-ui.com/docs/arrow
	 */
	const arrow$2 = arrow$3;

	/**
	 * Built-in `limiter` that will stop `shift()` at a certain point.
	 */
	const limitShift$1 = limitShift$2;

	/**
	 * Computes the `x` and `y` coordinates that will place the floating element
	 * next to a given reference element.
	 */
	const computePosition = (reference, floating, options) => {
	  // This caches the expensive `getClippingElementAncestors` function so that
	  // multiple lifecycle resets re-use the same result. It only lives for a
	  // single call. If other functions become expensive, we can add them as well.
	  const cache = new Map();
	  const mergedOptions = {
	    platform,
	    ...options
	  };
	  const platformWithCache = {
	    ...mergedOptions.platform,
	    _c: cache
	  };
	  return computePosition$1(reference, floating, {
	    ...mergedOptions,
	    platform: platformWithCache
	  });
	};

	var isClient = typeof document !== 'undefined';

	var noop = function noop() {};
	var index$9 = isClient ? reactExports.useLayoutEffect : noop;

	// Fork of `fast-deep-equal` that only does the comparisons we need and compares
	// functions
	function deepEqual(a, b) {
	  if (a === b) {
	    return true;
	  }
	  if (typeof a !== typeof b) {
	    return false;
	  }
	  if (typeof a === 'function' && a.toString() === b.toString()) {
	    return true;
	  }
	  let length;
	  let i;
	  let keys;
	  if (a && b && typeof a === 'object') {
	    if (Array.isArray(a)) {
	      length = a.length;
	      if (length !== b.length) return false;
	      for (i = length; i-- !== 0;) {
	        if (!deepEqual(a[i], b[i])) {
	          return false;
	        }
	      }
	      return true;
	    }
	    keys = Object.keys(a);
	    length = keys.length;
	    if (length !== Object.keys(b).length) {
	      return false;
	    }
	    for (i = length; i-- !== 0;) {
	      if (!{}.hasOwnProperty.call(b, keys[i])) {
	        return false;
	      }
	    }
	    for (i = length; i-- !== 0;) {
	      const key = keys[i];
	      if (key === '_owner' && a.$$typeof) {
	        continue;
	      }
	      if (!deepEqual(a[key], b[key])) {
	        return false;
	      }
	    }
	    return true;
	  }
	  return a !== a && b !== b;
	}

	function getDPR(element) {
	  if (typeof window === 'undefined') {
	    return 1;
	  }
	  const win = element.ownerDocument.defaultView || window;
	  return win.devicePixelRatio || 1;
	}

	function roundByDPR(element, value) {
	  const dpr = getDPR(element);
	  return Math.round(value * dpr) / dpr;
	}

	function useLatestRef(value) {
	  const ref = reactExports.useRef(value);
	  index$9(() => {
	    ref.current = value;
	  });
	  return ref;
	}

	/**
	 * Provides data to position a floating element.
	 * @see https://floating-ui.com/docs/useFloating
	 */
	function useFloating(options) {
	  if (options === void 0) {
	    options = {};
	  }
	  const {
	    placement = 'bottom',
	    strategy = 'absolute',
	    middleware = [],
	    platform,
	    elements: {
	      reference: externalReference,
	      floating: externalFloating
	    } = {},
	    transform = true,
	    whileElementsMounted,
	    open
	  } = options;
	  const [data, setData] = reactExports.useState({
	    x: 0,
	    y: 0,
	    strategy,
	    placement,
	    middlewareData: {},
	    isPositioned: false
	  });
	  const [latestMiddleware, setLatestMiddleware] = reactExports.useState(middleware);
	  if (!deepEqual(latestMiddleware, middleware)) {
	    setLatestMiddleware(middleware);
	  }
	  const [_reference, _setReference] = reactExports.useState(null);
	  const [_floating, _setFloating] = reactExports.useState(null);
	  const setReference = reactExports.useCallback(node => {
	    if (node !== referenceRef.current) {
	      referenceRef.current = node;
	      _setReference(node);
	    }
	  }, []);
	  const setFloating = reactExports.useCallback(node => {
	    if (node !== floatingRef.current) {
	      floatingRef.current = node;
	      _setFloating(node);
	    }
	  }, []);
	  const referenceEl = externalReference || _reference;
	  const floatingEl = externalFloating || _floating;
	  const referenceRef = reactExports.useRef(null);
	  const floatingRef = reactExports.useRef(null);
	  const dataRef = reactExports.useRef(data);
	  const hasWhileElementsMounted = whileElementsMounted != null;
	  const whileElementsMountedRef = useLatestRef(whileElementsMounted);
	  const platformRef = useLatestRef(platform);
	  const openRef = useLatestRef(open);
	  const update = reactExports.useCallback(() => {
	    if (!referenceRef.current || !floatingRef.current) {
	      return;
	    }
	    const config = {
	      placement,
	      strategy,
	      middleware: latestMiddleware
	    };
	    if (platformRef.current) {
	      config.platform = platformRef.current;
	    }
	    computePosition(referenceRef.current, floatingRef.current, config).then(data => {
	      const fullData = {
	        ...data,
	        // The floating element's position may be recomputed while it's closed
	        // but still mounted (such as when transitioning out). To ensure
	        // `isPositioned` will be `false` initially on the next open, avoid
	        // setting it to `true` when `open === false` (must be specified).
	        isPositioned: openRef.current !== false
	      };
	      if (isMountedRef.current && !deepEqual(dataRef.current, fullData)) {
	        dataRef.current = fullData;
	        reactDomExports.flushSync(() => {
	          setData(fullData);
	        });
	      }
	    });
	  }, [latestMiddleware, placement, strategy, platformRef, openRef]);
	  index$9(() => {
	    if (open === false && dataRef.current.isPositioned) {
	      dataRef.current.isPositioned = false;
	      setData(data => ({
	        ...data,
	        isPositioned: false
	      }));
	    }
	  }, [open]);
	  const isMountedRef = reactExports.useRef(false);
	  index$9(() => {
	    isMountedRef.current = true;
	    return () => {
	      isMountedRef.current = false;
	    };
	  }, []);
	  index$9(() => {
	    if (referenceEl) referenceRef.current = referenceEl;
	    if (floatingEl) floatingRef.current = floatingEl;
	    if (referenceEl && floatingEl) {
	      if (whileElementsMountedRef.current) {
	        return whileElementsMountedRef.current(referenceEl, floatingEl, update);
	      }
	      update();
	    }
	  }, [referenceEl, floatingEl, update, whileElementsMountedRef, hasWhileElementsMounted]);
	  const refs = reactExports.useMemo(() => ({
	    reference: referenceRef,
	    floating: floatingRef,
	    setReference,
	    setFloating
	  }), [setReference, setFloating]);
	  const elements = reactExports.useMemo(() => ({
	    reference: referenceEl,
	    floating: floatingEl
	  }), [referenceEl, floatingEl]);
	  const floatingStyles = reactExports.useMemo(() => {
	    const initialStyles = {
	      position: strategy,
	      left: 0,
	      top: 0
	    };
	    if (!elements.floating) {
	      return initialStyles;
	    }
	    const x = roundByDPR(elements.floating, data.x);
	    const y = roundByDPR(elements.floating, data.y);
	    if (transform) {
	      return {
	        ...initialStyles,
	        transform: "translate(" + x + "px, " + y + "px)",
	        ...(getDPR(elements.floating) >= 1.5 && {
	          willChange: 'transform'
	        })
	      };
	    }
	    return {
	      position: strategy,
	      left: x,
	      top: y
	    };
	  }, [strategy, transform, elements.floating, data.x, data.y]);
	  return reactExports.useMemo(() => ({
	    ...data,
	    update,
	    refs,
	    elements,
	    floatingStyles
	  }), [data, update, refs, elements, floatingStyles]);
	}

	/**
	 * Provides data to position an inner element of the floating element so that it
	 * appears centered to the reference element.
	 * This wraps the core `arrow` middleware to allow React refs as the element.
	 * @see https://floating-ui.com/docs/arrow
	 */
	const arrow$1 = options => {
	  function isRef(value) {
	    return {}.hasOwnProperty.call(value, 'current');
	  }
	  return {
	    name: 'arrow',
	    options,
	    fn(state) {
	      const {
	        element,
	        padding
	      } = typeof options === 'function' ? options(state) : options;
	      if (element && isRef(element)) {
	        if (element.current != null) {
	          return arrow$2({
	            element: element.current,
	            padding
	          }).fn(state);
	        }
	        return {};
	      }
	      if (element) {
	        return arrow$2({
	          element,
	          padding
	        }).fn(state);
	      }
	      return {};
	    }
	  };
	};

	/**
	 * Modifies the placement by translating the floating element along the
	 * specified axes.
	 * A number (shorthand for `mainAxis` or distance), or an axes configuration
	 * object may be passed.
	 * @see https://floating-ui.com/docs/offset
	 */
	const offset = (options, deps) => ({
	  ...offset$1(options),
	  options: [options, deps]
	});

	/**
	 * Optimizes the visibility of the floating element by shifting it in order to
	 * keep it in view when it will overflow the clipping boundary.
	 * @see https://floating-ui.com/docs/shift
	 */
	const shift = (options, deps) => ({
	  ...shift$1(options),
	  options: [options, deps]
	});

	/**
	 * Built-in `limiter` that will stop `shift()` at a certain point.
	 */
	const limitShift = (options, deps) => ({
	  ...limitShift$1(options),
	  options: [options, deps]
	});

	/**
	 * Optimizes the visibility of the floating element by flipping the `placement`
	 * in order to keep it in view when the preferred placement(s) will overflow the
	 * clipping boundary. Alternative to `autoPlacement`.
	 * @see https://floating-ui.com/docs/flip
	 */
	const flip = (options, deps) => ({
	  ...flip$1(options),
	  options: [options, deps]
	});

	/**
	 * Provides data that allows you to change the size of the floating element —
	 * for instance, prevent it from overflowing the clipping boundary or match the
	 * width of the reference element.
	 * @see https://floating-ui.com/docs/size
	 */
	const size = (options, deps) => ({
	  ...size$1(options),
	  options: [options, deps]
	});

	/**
	 * Provides data to hide the floating element in applicable situations, such as
	 * when it is not in the same clipping context as the reference element.
	 * @see https://floating-ui.com/docs/hide
	 */
	const hide = (options, deps) => ({
	  ...hide$1(options),
	  options: [options, deps]
	});

	/**
	 * Provides data to position an inner element of the floating element so that it
	 * appears centered to the reference element.
	 * This wraps the core `arrow` middleware to allow React refs as the element.
	 * @see https://floating-ui.com/docs/arrow
	 */
	const arrow = (options, deps) => ({
	  ...arrow$1(options),
	  options: [options, deps]
	});

	// src/arrow.tsx
	var NAME$1 = "Arrow";
	var Arrow$1 = reactExports.forwardRef((props, forwardedRef) => {
	  const { children, width = 10, height = 5, ...arrowProps } = props;
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(
	    Primitive.svg,
	    {
	      ...arrowProps,
	      ref: forwardedRef,
	      width,
	      height,
	      viewBox: "0 0 30 10",
	      preserveAspectRatio: "none",
	      children: props.asChild ? children : /* @__PURE__ */ jsxRuntimeExports.jsx("polygon", { points: "0,0 30,0 15,10" })
	    }
	  );
	});
	Arrow$1.displayName = NAME$1;
	var Root$3 = Arrow$1;

	// packages/react/use-size/src/use-size.tsx
	function useSize(element) {
	  const [size, setSize] = reactExports.useState(void 0);
	  useLayoutEffect2(() => {
	    if (element) {
	      setSize({ width: element.offsetWidth, height: element.offsetHeight });
	      const resizeObserver = new ResizeObserver((entries) => {
	        if (!Array.isArray(entries)) {
	          return;
	        }
	        if (!entries.length) {
	          return;
	        }
	        const entry = entries[0];
	        let width;
	        let height;
	        if ("borderBoxSize" in entry) {
	          const borderSizeEntry = entry["borderBoxSize"];
	          const borderSize = Array.isArray(borderSizeEntry) ? borderSizeEntry[0] : borderSizeEntry;
	          width = borderSize["inlineSize"];
	          height = borderSize["blockSize"];
	        } else {
	          width = element.offsetWidth;
	          height = element.offsetHeight;
	        }
	        setSize({ width, height });
	      });
	      resizeObserver.observe(element, { box: "border-box" });
	      return () => resizeObserver.unobserve(element);
	    } else {
	      setSize(void 0);
	    }
	  }, [element]);
	  return size;
	}

	var POPPER_NAME = "Popper";
	var [createPopperContext, createPopperScope] = createContextScope(POPPER_NAME);
	var [PopperProvider, usePopperContext] = createPopperContext(POPPER_NAME);
	var Popper = (props) => {
	  const { __scopePopper, children } = props;
	  const [anchor, setAnchor] = reactExports.useState(null);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(PopperProvider, { scope: __scopePopper, anchor, onAnchorChange: setAnchor, children });
	};
	Popper.displayName = POPPER_NAME;
	var ANCHOR_NAME$1 = "PopperAnchor";
	var PopperAnchor = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopePopper, virtualRef, ...anchorProps } = props;
	    const context = usePopperContext(ANCHOR_NAME$1, __scopePopper);
	    const ref = reactExports.useRef(null);
	    const composedRefs = useComposedRefs(forwardedRef, ref);
	    reactExports.useEffect(() => {
	      context.onAnchorChange(virtualRef?.current || ref.current);
	    });
	    return virtualRef ? null : /* @__PURE__ */ jsxRuntimeExports.jsx(Primitive.div, { ...anchorProps, ref: composedRefs });
	  }
	);
	PopperAnchor.displayName = ANCHOR_NAME$1;
	var CONTENT_NAME$3 = "PopperContent";
	var [PopperContentProvider, useContentContext] = createPopperContext(CONTENT_NAME$3);
	var PopperContent = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const {
	      __scopePopper,
	      side = "bottom",
	      sideOffset = 0,
	      align = "center",
	      alignOffset = 0,
	      arrowPadding = 0,
	      avoidCollisions = true,
	      collisionBoundary = [],
	      collisionPadding: collisionPaddingProp = 0,
	      sticky = "partial",
	      hideWhenDetached = false,
	      updatePositionStrategy = "optimized",
	      onPlaced,
	      ...contentProps
	    } = props;
	    const context = usePopperContext(CONTENT_NAME$3, __scopePopper);
	    const [content, setContent] = reactExports.useState(null);
	    const composedRefs = useComposedRefs(forwardedRef, (node) => setContent(node));
	    const [arrow$1, setArrow] = reactExports.useState(null);
	    const arrowSize = useSize(arrow$1);
	    const arrowWidth = arrowSize?.width ?? 0;
	    const arrowHeight = arrowSize?.height ?? 0;
	    const desiredPlacement = side + (align !== "center" ? "-" + align : "");
	    const collisionPadding = typeof collisionPaddingProp === "number" ? collisionPaddingProp : { top: 0, right: 0, bottom: 0, left: 0, ...collisionPaddingProp };
	    const boundary = Array.isArray(collisionBoundary) ? collisionBoundary : [collisionBoundary];
	    const hasExplicitBoundaries = boundary.length > 0;
	    const detectOverflowOptions = {
	      padding: collisionPadding,
	      boundary: boundary.filter(isNotNull),
	      // with `strategy: 'fixed'`, this is the only way to get it to respect boundaries
	      altBoundary: hasExplicitBoundaries
	    };
	    const { refs, floatingStyles, placement, isPositioned, middlewareData } = useFloating({
	      // default to `fixed` strategy so users don't have to pick and we also avoid focus scroll issues
	      strategy: "fixed",
	      placement: desiredPlacement,
	      whileElementsMounted: (...args) => {
	        const cleanup = autoUpdate(...args, {
	          animationFrame: updatePositionStrategy === "always"
	        });
	        return cleanup;
	      },
	      elements: {
	        reference: context.anchor
	      },
	      middleware: [
	        offset({ mainAxis: sideOffset + arrowHeight, alignmentAxis: alignOffset }),
	        avoidCollisions && shift({
	          mainAxis: true,
	          crossAxis: false,
	          limiter: sticky === "partial" ? limitShift() : void 0,
	          ...detectOverflowOptions
	        }),
	        avoidCollisions && flip({ ...detectOverflowOptions }),
	        size({
	          ...detectOverflowOptions,
	          apply: ({ elements, rects, availableWidth, availableHeight }) => {
	            const { width: anchorWidth, height: anchorHeight } = rects.reference;
	            const contentStyle = elements.floating.style;
	            contentStyle.setProperty("--radix-popper-available-width", `${availableWidth}px`);
	            contentStyle.setProperty("--radix-popper-available-height", `${availableHeight}px`);
	            contentStyle.setProperty("--radix-popper-anchor-width", `${anchorWidth}px`);
	            contentStyle.setProperty("--radix-popper-anchor-height", `${anchorHeight}px`);
	          }
	        }),
	        arrow$1 && arrow({ element: arrow$1, padding: arrowPadding }),
	        transformOrigin({ arrowWidth, arrowHeight }),
	        hideWhenDetached && hide({ strategy: "referenceHidden", ...detectOverflowOptions })
	      ]
	    });
	    const [placedSide, placedAlign] = getSideAndAlignFromPlacement(placement);
	    const handlePlaced = useCallbackRef$1(onPlaced);
	    useLayoutEffect2(() => {
	      if (isPositioned) {
	        handlePlaced?.();
	      }
	    }, [isPositioned, handlePlaced]);
	    const arrowX = middlewareData.arrow?.x;
	    const arrowY = middlewareData.arrow?.y;
	    const cannotCenterArrow = middlewareData.arrow?.centerOffset !== 0;
	    const [contentZIndex, setContentZIndex] = reactExports.useState();
	    useLayoutEffect2(() => {
	      if (content) setContentZIndex(window.getComputedStyle(content).zIndex);
	    }, [content]);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      "div",
	      {
	        ref: refs.setFloating,
	        "data-radix-popper-content-wrapper": "",
	        style: {
	          ...floatingStyles,
	          transform: isPositioned ? floatingStyles.transform : "translate(0, -200%)",
	          // keep off the page when measuring
	          minWidth: "max-content",
	          zIndex: contentZIndex,
	          ["--radix-popper-transform-origin"]: [
	            middlewareData.transformOrigin?.x,
	            middlewareData.transformOrigin?.y
	          ].join(" "),
	          // hide the content if using the hide middleware and should be hidden
	          // set visibility to hidden and disable pointer events so the UI behaves
	          // as if the PopperContent isn't there at all
	          ...middlewareData.hide?.referenceHidden && {
	            visibility: "hidden",
	            pointerEvents: "none"
	          }
	        },
	        dir: props.dir,
	        children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	          PopperContentProvider,
	          {
	            scope: __scopePopper,
	            placedSide,
	            onArrowChange: setArrow,
	            arrowX,
	            arrowY,
	            shouldHideArrow: cannotCenterArrow,
	            children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	              Primitive.div,
	              {
	                "data-side": placedSide,
	                "data-align": placedAlign,
	                ...contentProps,
	                ref: composedRefs,
	                style: {
	                  ...contentProps.style,
	                  // if the PopperContent hasn't been placed yet (not all measurements done)
	                  // we prevent animations so that users's animation don't kick in too early referring wrong sides
	                  animation: !isPositioned ? "none" : void 0
	                }
	              }
	            )
	          }
	        )
	      }
	    );
	  }
	);
	PopperContent.displayName = CONTENT_NAME$3;
	var ARROW_NAME$3 = "PopperArrow";
	var OPPOSITE_SIDE = {
	  top: "bottom",
	  right: "left",
	  bottom: "top",
	  left: "right"
	};
	var PopperArrow = reactExports.forwardRef(function PopperArrow2(props, forwardedRef) {
	  const { __scopePopper, ...arrowProps } = props;
	  const contentContext = useContentContext(ARROW_NAME$3, __scopePopper);
	  const baseSide = OPPOSITE_SIDE[contentContext.placedSide];
	  return (
	    // we have to use an extra wrapper because `ResizeObserver` (used by `useSize`)
	    // doesn't report size as we'd expect on SVG elements.
	    // it reports their bounding box which is effectively the largest path inside the SVG.
	    /* @__PURE__ */ jsxRuntimeExports.jsx(
	      "span",
	      {
	        ref: contentContext.onArrowChange,
	        style: {
	          position: "absolute",
	          left: contentContext.arrowX,
	          top: contentContext.arrowY,
	          [baseSide]: 0,
	          transformOrigin: {
	            top: "",
	            right: "0 0",
	            bottom: "center 0",
	            left: "100% 0"
	          }[contentContext.placedSide],
	          transform: {
	            top: "translateY(100%)",
	            right: "translateY(50%) rotate(90deg) translateX(-50%)",
	            bottom: `rotate(180deg)`,
	            left: "translateY(50%) rotate(-90deg) translateX(50%)"
	          }[contentContext.placedSide],
	          visibility: contentContext.shouldHideArrow ? "hidden" : void 0
	        },
	        children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	          Root$3,
	          {
	            ...arrowProps,
	            ref: forwardedRef,
	            style: {
	              ...arrowProps.style,
	              // ensures the element can be measured correctly (mostly for if SVG)
	              display: "block"
	            }
	          }
	        )
	      }
	    )
	  );
	});
	PopperArrow.displayName = ARROW_NAME$3;
	function isNotNull(value) {
	  return value !== null;
	}
	var transformOrigin = (options) => ({
	  name: "transformOrigin",
	  options,
	  fn(data) {
	    const { placement, rects, middlewareData } = data;
	    const cannotCenterArrow = middlewareData.arrow?.centerOffset !== 0;
	    const isArrowHidden = cannotCenterArrow;
	    const arrowWidth = isArrowHidden ? 0 : options.arrowWidth;
	    const arrowHeight = isArrowHidden ? 0 : options.arrowHeight;
	    const [placedSide, placedAlign] = getSideAndAlignFromPlacement(placement);
	    const noArrowAlign = { start: "0%", center: "50%", end: "100%" }[placedAlign];
	    const arrowXCenter = (middlewareData.arrow?.x ?? 0) + arrowWidth / 2;
	    const arrowYCenter = (middlewareData.arrow?.y ?? 0) + arrowHeight / 2;
	    let x = "";
	    let y = "";
	    if (placedSide === "bottom") {
	      x = isArrowHidden ? noArrowAlign : `${arrowXCenter}px`;
	      y = `${-arrowHeight}px`;
	    } else if (placedSide === "top") {
	      x = isArrowHidden ? noArrowAlign : `${arrowXCenter}px`;
	      y = `${rects.floating.height + arrowHeight}px`;
	    } else if (placedSide === "right") {
	      x = `${-arrowHeight}px`;
	      y = isArrowHidden ? noArrowAlign : `${arrowYCenter}px`;
	    } else if (placedSide === "left") {
	      x = `${rects.floating.width + arrowHeight}px`;
	      y = isArrowHidden ? noArrowAlign : `${arrowYCenter}px`;
	    }
	    return { data: { x, y } };
	  }
	});
	function getSideAndAlignFromPlacement(placement) {
	  const [side, align = "center"] = placement.split("-");
	  return [side, align];
	}
	var Root2$1 = Popper;
	var Anchor = PopperAnchor;
	var Content = PopperContent;
	var Arrow = PopperArrow;

	var PORTAL_NAME$3 = "Portal";
	var Portal$2 = reactExports.forwardRef((props, forwardedRef) => {
	  const { container: containerProp, ...portalProps } = props;
	  const [mounted, setMounted] = reactExports.useState(false);
	  useLayoutEffect2(() => setMounted(true), []);
	  const container = containerProp || mounted && globalThis?.document?.body;
	  return container ? ReactDOM.createPortal(/* @__PURE__ */ jsxRuntimeExports.jsx(Primitive.div, { ...portalProps, ref: forwardedRef }), container) : null;
	});
	Portal$2.displayName = PORTAL_NAME$3;

	function useStateMachine(initialState, machine) {
	  return reactExports.useReducer((state, event) => {
	    const nextState = machine[state][event];
	    return nextState ?? state;
	  }, initialState);
	}

	// src/presence.tsx
	var Presence = (props) => {
	  const { present, children } = props;
	  const presence = usePresence(present);
	  const child = typeof children === "function" ? children({ present: presence.isPresent }) : reactExports.Children.only(children);
	  const ref = useComposedRefs(presence.ref, getElementRef(child));
	  const forceMount = typeof children === "function";
	  return forceMount || presence.isPresent ? reactExports.cloneElement(child, { ref }) : null;
	};
	Presence.displayName = "Presence";
	function usePresence(present) {
	  const [node, setNode] = reactExports.useState();
	  const stylesRef = reactExports.useRef(null);
	  const prevPresentRef = reactExports.useRef(present);
	  const prevAnimationNameRef = reactExports.useRef("none");
	  const initialState = present ? "mounted" : "unmounted";
	  const [state, send] = useStateMachine(initialState, {
	    mounted: {
	      UNMOUNT: "unmounted",
	      ANIMATION_OUT: "unmountSuspended"
	    },
	    unmountSuspended: {
	      MOUNT: "mounted",
	      ANIMATION_END: "unmounted"
	    },
	    unmounted: {
	      MOUNT: "mounted"
	    }
	  });
	  reactExports.useEffect(() => {
	    const currentAnimationName = getAnimationName(stylesRef.current);
	    prevAnimationNameRef.current = state === "mounted" ? currentAnimationName : "none";
	  }, [state]);
	  useLayoutEffect2(() => {
	    const styles = stylesRef.current;
	    const wasPresent = prevPresentRef.current;
	    const hasPresentChanged = wasPresent !== present;
	    if (hasPresentChanged) {
	      const prevAnimationName = prevAnimationNameRef.current;
	      const currentAnimationName = getAnimationName(styles);
	      if (present) {
	        send("MOUNT");
	      } else if (currentAnimationName === "none" || styles?.display === "none") {
	        send("UNMOUNT");
	      } else {
	        const isAnimating = prevAnimationName !== currentAnimationName;
	        if (wasPresent && isAnimating) {
	          send("ANIMATION_OUT");
	        } else {
	          send("UNMOUNT");
	        }
	      }
	      prevPresentRef.current = present;
	    }
	  }, [present, send]);
	  useLayoutEffect2(() => {
	    if (node) {
	      let timeoutId;
	      const ownerWindow = node.ownerDocument.defaultView ?? window;
	      const handleAnimationEnd = (event) => {
	        const currentAnimationName = getAnimationName(stylesRef.current);
	        const isCurrentAnimation = currentAnimationName.includes(event.animationName);
	        if (event.target === node && isCurrentAnimation) {
	          send("ANIMATION_END");
	          if (!prevPresentRef.current) {
	            const currentFillMode = node.style.animationFillMode;
	            node.style.animationFillMode = "forwards";
	            timeoutId = ownerWindow.setTimeout(() => {
	              if (node.style.animationFillMode === "forwards") {
	                node.style.animationFillMode = currentFillMode;
	              }
	            });
	          }
	        }
	      };
	      const handleAnimationStart = (event) => {
	        if (event.target === node) {
	          prevAnimationNameRef.current = getAnimationName(stylesRef.current);
	        }
	      };
	      node.addEventListener("animationstart", handleAnimationStart);
	      node.addEventListener("animationcancel", handleAnimationEnd);
	      node.addEventListener("animationend", handleAnimationEnd);
	      return () => {
	        ownerWindow.clearTimeout(timeoutId);
	        node.removeEventListener("animationstart", handleAnimationStart);
	        node.removeEventListener("animationcancel", handleAnimationEnd);
	        node.removeEventListener("animationend", handleAnimationEnd);
	      };
	    } else {
	      send("ANIMATION_END");
	    }
	  }, [node, send]);
	  return {
	    isPresent: ["mounted", "unmountSuspended"].includes(state),
	    ref: reactExports.useCallback((node2) => {
	      stylesRef.current = node2 ? getComputedStyle(node2) : null;
	      setNode(node2);
	    }, [])
	  };
	}
	function getAnimationName(styles) {
	  return styles?.animationName || "none";
	}
	function getElementRef(element) {
	  let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get;
	  let mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning;
	  if (mayWarn) {
	    return element.ref;
	  }
	  getter = Object.getOwnPropertyDescriptor(element, "ref")?.get;
	  mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning;
	  if (mayWarn) {
	    return element.props.ref;
	  }
	  return element.props.ref || element.ref;
	}

	var ENTRY_FOCUS = "rovingFocusGroup.onEntryFocus";
	var EVENT_OPTIONS = { bubbles: false, cancelable: true };
	var GROUP_NAME$2 = "RovingFocusGroup";
	var [Collection$1, useCollection$1, createCollectionScope$1] = createCollection(GROUP_NAME$2);
	var [createRovingFocusGroupContext, createRovingFocusGroupScope] = createContextScope(
	  GROUP_NAME$2,
	  [createCollectionScope$1]
	);
	var [RovingFocusProvider, useRovingFocusContext] = createRovingFocusGroupContext(GROUP_NAME$2);
	var RovingFocusGroup = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Collection$1.Provider, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ jsxRuntimeExports.jsx(Collection$1.Slot, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ jsxRuntimeExports.jsx(RovingFocusGroupImpl, { ...props, ref: forwardedRef }) }) });
	  }
	);
	RovingFocusGroup.displayName = GROUP_NAME$2;
	var RovingFocusGroupImpl = reactExports.forwardRef((props, forwardedRef) => {
	  const {
	    __scopeRovingFocusGroup,
	    orientation,
	    loop = false,
	    dir,
	    currentTabStopId: currentTabStopIdProp,
	    defaultCurrentTabStopId,
	    onCurrentTabStopIdChange,
	    onEntryFocus,
	    preventScrollOnEntryFocus = false,
	    ...groupProps
	  } = props;
	  const ref = reactExports.useRef(null);
	  const composedRefs = useComposedRefs(forwardedRef, ref);
	  const direction = useDirection(dir);
	  const [currentTabStopId, setCurrentTabStopId] = useControllableState({
	    prop: currentTabStopIdProp,
	    defaultProp: defaultCurrentTabStopId ?? null,
	    onChange: onCurrentTabStopIdChange,
	    caller: GROUP_NAME$2
	  });
	  const [isTabbingBackOut, setIsTabbingBackOut] = reactExports.useState(false);
	  const handleEntryFocus = useCallbackRef$1(onEntryFocus);
	  const getItems = useCollection$1(__scopeRovingFocusGroup);
	  const isClickFocusRef = reactExports.useRef(false);
	  const [focusableItemsCount, setFocusableItemsCount] = reactExports.useState(0);
	  reactExports.useEffect(() => {
	    const node = ref.current;
	    if (node) {
	      node.addEventListener(ENTRY_FOCUS, handleEntryFocus);
	      return () => node.removeEventListener(ENTRY_FOCUS, handleEntryFocus);
	    }
	  }, [handleEntryFocus]);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(
	    RovingFocusProvider,
	    {
	      scope: __scopeRovingFocusGroup,
	      orientation,
	      dir: direction,
	      loop,
	      currentTabStopId,
	      onItemFocus: reactExports.useCallback(
	        (tabStopId) => setCurrentTabStopId(tabStopId),
	        [setCurrentTabStopId]
	      ),
	      onItemShiftTab: reactExports.useCallback(() => setIsTabbingBackOut(true), []),
	      onFocusableItemAdd: reactExports.useCallback(
	        () => setFocusableItemsCount((prevCount) => prevCount + 1),
	        []
	      ),
	      onFocusableItemRemove: reactExports.useCallback(
	        () => setFocusableItemsCount((prevCount) => prevCount - 1),
	        []
	      ),
	      children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	        Primitive.div,
	        {
	          tabIndex: isTabbingBackOut || focusableItemsCount === 0 ? -1 : 0,
	          "data-orientation": orientation,
	          ...groupProps,
	          ref: composedRefs,
	          style: { outline: "none", ...props.style },
	          onMouseDown: composeEventHandlers(props.onMouseDown, () => {
	            isClickFocusRef.current = true;
	          }),
	          onFocus: composeEventHandlers(props.onFocus, (event) => {
	            const isKeyboardFocus = !isClickFocusRef.current;
	            if (event.target === event.currentTarget && isKeyboardFocus && !isTabbingBackOut) {
	              const entryFocusEvent = new CustomEvent(ENTRY_FOCUS, EVENT_OPTIONS);
	              event.currentTarget.dispatchEvent(entryFocusEvent);
	              if (!entryFocusEvent.defaultPrevented) {
	                const items = getItems().filter((item) => item.focusable);
	                const activeItem = items.find((item) => item.active);
	                const currentItem = items.find((item) => item.id === currentTabStopId);
	                const candidateItems = [activeItem, currentItem, ...items].filter(
	                  Boolean
	                );
	                const candidateNodes = candidateItems.map((item) => item.ref.current);
	                focusFirst$1(candidateNodes, preventScrollOnEntryFocus);
	              }
	            }
	            isClickFocusRef.current = false;
	          }),
	          onBlur: composeEventHandlers(props.onBlur, () => setIsTabbingBackOut(false))
	        }
	      )
	    }
	  );
	});
	var ITEM_NAME$2 = "RovingFocusGroupItem";
	var RovingFocusGroupItem = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const {
	      __scopeRovingFocusGroup,
	      focusable = true,
	      active = false,
	      tabStopId,
	      children,
	      ...itemProps
	    } = props;
	    const autoId = useId();
	    const id = tabStopId || autoId;
	    const context = useRovingFocusContext(ITEM_NAME$2, __scopeRovingFocusGroup);
	    const isCurrentTabStop = context.currentTabStopId === id;
	    const getItems = useCollection$1(__scopeRovingFocusGroup);
	    const { onFocusableItemAdd, onFocusableItemRemove, currentTabStopId } = context;
	    reactExports.useEffect(() => {
	      if (focusable) {
	        onFocusableItemAdd();
	        return () => onFocusableItemRemove();
	      }
	    }, [focusable, onFocusableItemAdd, onFocusableItemRemove]);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Collection$1.ItemSlot,
	      {
	        scope: __scopeRovingFocusGroup,
	        id,
	        focusable,
	        active,
	        children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	          Primitive.span,
	          {
	            tabIndex: isCurrentTabStop ? 0 : -1,
	            "data-orientation": context.orientation,
	            ...itemProps,
	            ref: forwardedRef,
	            onMouseDown: composeEventHandlers(props.onMouseDown, (event) => {
	              if (!focusable) event.preventDefault();
	              else context.onItemFocus(id);
	            }),
	            onFocus: composeEventHandlers(props.onFocus, () => context.onItemFocus(id)),
	            onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {
	              if (event.key === "Tab" && event.shiftKey) {
	                context.onItemShiftTab();
	                return;
	              }
	              if (event.target !== event.currentTarget) return;
	              const focusIntent = getFocusIntent(event, context.orientation, context.dir);
	              if (focusIntent !== void 0) {
	                if (event.metaKey || event.ctrlKey || event.altKey || event.shiftKey) return;
	                event.preventDefault();
	                const items = getItems().filter((item) => item.focusable);
	                let candidateNodes = items.map((item) => item.ref.current);
	                if (focusIntent === "last") candidateNodes.reverse();
	                else if (focusIntent === "prev" || focusIntent === "next") {
	                  if (focusIntent === "prev") candidateNodes.reverse();
	                  const currentIndex = candidateNodes.indexOf(event.currentTarget);
	                  candidateNodes = context.loop ? wrapArray$1(candidateNodes, currentIndex + 1) : candidateNodes.slice(currentIndex + 1);
	                }
	                setTimeout(() => focusFirst$1(candidateNodes));
	              }
	            }),
	            children: typeof children === "function" ? children({ isCurrentTabStop, hasTabStop: currentTabStopId != null }) : children
	          }
	        )
	      }
	    );
	  }
	);
	RovingFocusGroupItem.displayName = ITEM_NAME$2;
	var MAP_KEY_TO_FOCUS_INTENT = {
	  ArrowLeft: "prev",
	  ArrowUp: "prev",
	  ArrowRight: "next",
	  ArrowDown: "next",
	  PageUp: "first",
	  Home: "first",
	  PageDown: "last",
	  End: "last"
	};
	function getDirectionAwareKey(key, dir) {
	  if (dir !== "rtl") return key;
	  return key === "ArrowLeft" ? "ArrowRight" : key === "ArrowRight" ? "ArrowLeft" : key;
	}
	function getFocusIntent(event, orientation, dir) {
	  const key = getDirectionAwareKey(event.key, dir);
	  if (orientation === "vertical" && ["ArrowLeft", "ArrowRight"].includes(key)) return void 0;
	  if (orientation === "horizontal" && ["ArrowUp", "ArrowDown"].includes(key)) return void 0;
	  return MAP_KEY_TO_FOCUS_INTENT[key];
	}
	function focusFirst$1(candidates, preventScroll = false) {
	  const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement;
	  for (const candidate of candidates) {
	    if (candidate === PREVIOUSLY_FOCUSED_ELEMENT) return;
	    candidate.focus({ preventScroll });
	    if (document.activeElement !== PREVIOUSLY_FOCUSED_ELEMENT) return;
	  }
	}
	function wrapArray$1(array, startIndex) {
	  return array.map((_, index) => array[(startIndex + index) % array.length]);
	}
	var Root$2 = RovingFocusGroup;
	var Item = RovingFocusGroupItem;

	var getDefaultParent = function (originalTarget) {
	    if (typeof document === 'undefined') {
	        return null;
	    }
	    var sampleTarget = Array.isArray(originalTarget) ? originalTarget[0] : originalTarget;
	    return sampleTarget.ownerDocument.body;
	};
	var counterMap = new WeakMap();
	var uncontrolledNodes = new WeakMap();
	var markerMap = {};
	var lockCount = 0;
	var unwrapHost = function (node) {
	    return node && (node.host || unwrapHost(node.parentNode));
	};
	var correctTargets = function (parent, targets) {
	    return targets
	        .map(function (target) {
	        if (parent.contains(target)) {
	            return target;
	        }
	        var correctedTarget = unwrapHost(target);
	        if (correctedTarget && parent.contains(correctedTarget)) {
	            return correctedTarget;
	        }
	        console.error('aria-hidden', target, 'in not contained inside', parent, '. Doing nothing');
	        return null;
	    })
	        .filter(function (x) { return Boolean(x); });
	};
	/**
	 * Marks everything except given node(or nodes) as aria-hidden
	 * @param {Element | Element[]} originalTarget - elements to keep on the page
	 * @param [parentNode] - top element, defaults to document.body
	 * @param {String} [markerName] - a special attribute to mark every node
	 * @param {String} [controlAttribute] - html Attribute to control
	 * @return {Undo} undo command
	 */
	var applyAttributeToOthers = function (originalTarget, parentNode, markerName, controlAttribute) {
	    var targets = correctTargets(parentNode, Array.isArray(originalTarget) ? originalTarget : [originalTarget]);
	    if (!markerMap[markerName]) {
	        markerMap[markerName] = new WeakMap();
	    }
	    var markerCounter = markerMap[markerName];
	    var hiddenNodes = [];
	    var elementsToKeep = new Set();
	    var elementsToStop = new Set(targets);
	    var keep = function (el) {
	        if (!el || elementsToKeep.has(el)) {
	            return;
	        }
	        elementsToKeep.add(el);
	        keep(el.parentNode);
	    };
	    targets.forEach(keep);
	    var deep = function (parent) {
	        if (!parent || elementsToStop.has(parent)) {
	            return;
	        }
	        Array.prototype.forEach.call(parent.children, function (node) {
	            if (elementsToKeep.has(node)) {
	                deep(node);
	            }
	            else {
	                try {
	                    var attr = node.getAttribute(controlAttribute);
	                    var alreadyHidden = attr !== null && attr !== 'false';
	                    var counterValue = (counterMap.get(node) || 0) + 1;
	                    var markerValue = (markerCounter.get(node) || 0) + 1;
	                    counterMap.set(node, counterValue);
	                    markerCounter.set(node, markerValue);
	                    hiddenNodes.push(node);
	                    if (counterValue === 1 && alreadyHidden) {
	                        uncontrolledNodes.set(node, true);
	                    }
	                    if (markerValue === 1) {
	                        node.setAttribute(markerName, 'true');
	                    }
	                    if (!alreadyHidden) {
	                        node.setAttribute(controlAttribute, 'true');
	                    }
	                }
	                catch (e) {
	                    console.error('aria-hidden: cannot operate on ', node, e);
	                }
	            }
	        });
	    };
	    deep(parentNode);
	    elementsToKeep.clear();
	    lockCount++;
	    return function () {
	        hiddenNodes.forEach(function (node) {
	            var counterValue = counterMap.get(node) - 1;
	            var markerValue = markerCounter.get(node) - 1;
	            counterMap.set(node, counterValue);
	            markerCounter.set(node, markerValue);
	            if (!counterValue) {
	                if (!uncontrolledNodes.has(node)) {
	                    node.removeAttribute(controlAttribute);
	                }
	                uncontrolledNodes.delete(node);
	            }
	            if (!markerValue) {
	                node.removeAttribute(markerName);
	            }
	        });
	        lockCount--;
	        if (!lockCount) {
	            // clear
	            counterMap = new WeakMap();
	            counterMap = new WeakMap();
	            uncontrolledNodes = new WeakMap();
	            markerMap = {};
	        }
	    };
	};
	/**
	 * Marks everything except given node(or nodes) as aria-hidden
	 * @param {Element | Element[]} originalTarget - elements to keep on the page
	 * @param [parentNode] - top element, defaults to document.body
	 * @param {String} [markerName] - a special attribute to mark every node
	 * @return {Undo} undo command
	 */
	var hideOthers = function (originalTarget, parentNode, markerName) {
	    if (markerName === void 0) { markerName = 'data-aria-hidden'; }
	    var targets = Array.from(Array.isArray(originalTarget) ? originalTarget : [originalTarget]);
	    var activeParentNode = getDefaultParent(originalTarget);
	    if (!activeParentNode) {
	        return function () { return null; };
	    }
	    // we should not hide aria-live elements - https://github.com/theKashey/aria-hidden/issues/10
	    // and script elements, as they have no impact on accessibility.
	    targets.push.apply(targets, Array.from(activeParentNode.querySelectorAll('[aria-live], script')));
	    return applyAttributeToOthers(targets, activeParentNode, markerName, 'aria-hidden');
	};

	/******************************************************************************
	Copyright (c) Microsoft Corporation.

	Permission to use, copy, modify, and/or distribute this software for any
	purpose with or without fee is hereby granted.

	THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
	REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
	AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
	INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
	LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
	OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
	PERFORMANCE OF THIS SOFTWARE.
	***************************************************************************** */
	/* global Reflect, Promise, SuppressedError, Symbol, Iterator */


	var __assign = function() {
	  __assign = Object.assign || function __assign(t) {
	      for (var s, i = 1, n = arguments.length; i < n; i++) {
	          s = arguments[i];
	          for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
	      }
	      return t;
	  };
	  return __assign.apply(this, arguments);
	};

	function __rest(s, e) {
	  var t = {};
	  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
	      t[p] = s[p];
	  if (s != null && typeof Object.getOwnPropertySymbols === "function")
	      for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
	          if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
	              t[p[i]] = s[p[i]];
	      }
	  return t;
	}

	function __spreadArray(to, from, pack) {
	  if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
	      if (ar || !(i in from)) {
	          if (!ar) ar = Array.prototype.slice.call(from, 0, i);
	          ar[i] = from[i];
	      }
	  }
	  return to.concat(ar || Array.prototype.slice.call(from));
	}

	typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
	  var e = new Error(message);
	  return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
	};

	var zeroRightClassName = 'right-scroll-bar-position';
	var fullWidthClassName = 'width-before-scroll-bar';
	var noScrollbarsClassName = 'with-scroll-bars-hidden';
	/**
	 * Name of a CSS variable containing the amount of "hidden" scrollbar
	 * ! might be undefined ! use will fallback!
	 */
	var removedBarSizeVariable = '--removed-body-scroll-bar-size';

	/**
	 * Assigns a value for a given ref, no matter of the ref format
	 * @param {RefObject} ref - a callback function or ref object
	 * @param value - a new value
	 *
	 * @see https://github.com/theKashey/use-callback-ref#assignref
	 * @example
	 * const refObject = useRef();
	 * const refFn = (ref) => {....}
	 *
	 * assignRef(refObject, "refValue");
	 * assignRef(refFn, "refValue");
	 */
	function assignRef(ref, value) {
	    if (typeof ref === 'function') {
	        ref(value);
	    }
	    else if (ref) {
	        ref.current = value;
	    }
	    return ref;
	}

	/**
	 * creates a MutableRef with ref change callback
	 * @param initialValue - initial ref value
	 * @param {Function} callback - a callback to run when value changes
	 *
	 * @example
	 * const ref = useCallbackRef(0, (newValue, oldValue) => console.log(oldValue, '->', newValue);
	 * ref.current = 1;
	 * // prints 0 -> 1
	 *
	 * @see https://reactjs.org/docs/hooks-reference.html#useref
	 * @see https://github.com/theKashey/use-callback-ref#usecallbackref---to-replace-reactuseref
	 * @returns {MutableRefObject}
	 */
	function useCallbackRef(initialValue, callback) {
	    var ref = reactExports.useState(function () { return ({
	        // value
	        value: initialValue,
	        // last callback
	        callback: callback,
	        // "memoized" public interface
	        facade: {
	            get current() {
	                return ref.value;
	            },
	            set current(value) {
	                var last = ref.value;
	                if (last !== value) {
	                    ref.value = value;
	                    ref.callback(value, last);
	                }
	            },
	        },
	    }); })[0];
	    // update callback
	    ref.callback = callback;
	    return ref.facade;
	}

	var useIsomorphicLayoutEffect = typeof window !== 'undefined' ? reactExports.useLayoutEffect : reactExports.useEffect;
	var currentValues = new WeakMap();
	/**
	 * Merges two or more refs together providing a single interface to set their value
	 * @param {RefObject|Ref} refs
	 * @returns {MutableRefObject} - a new ref, which translates all changes to {refs}
	 *
	 * @see {@link mergeRefs} a version without buit-in memoization
	 * @see https://github.com/theKashey/use-callback-ref#usemergerefs
	 * @example
	 * const Component = React.forwardRef((props, ref) => {
	 *   const ownRef = useRef();
	 *   const domRef = useMergeRefs([ref, ownRef]); // 👈 merge together
	 *   return <div ref={domRef}>...</div>
	 * }
	 */
	function useMergeRefs(refs, defaultValue) {
	    var callbackRef = useCallbackRef(null, function (newValue) {
	        return refs.forEach(function (ref) { return assignRef(ref, newValue); });
	    });
	    // handle refs changes - added or removed
	    useIsomorphicLayoutEffect(function () {
	        var oldValue = currentValues.get(callbackRef);
	        if (oldValue) {
	            var prevRefs_1 = new Set(oldValue);
	            var nextRefs_1 = new Set(refs);
	            var current_1 = callbackRef.current;
	            prevRefs_1.forEach(function (ref) {
	                if (!nextRefs_1.has(ref)) {
	                    assignRef(ref, null);
	                }
	            });
	            nextRefs_1.forEach(function (ref) {
	                if (!prevRefs_1.has(ref)) {
	                    assignRef(ref, current_1);
	                }
	            });
	        }
	        currentValues.set(callbackRef, refs);
	    }, [refs]);
	    return callbackRef;
	}

	function ItoI(a) {
	    return a;
	}
	function innerCreateMedium(defaults, middleware) {
	    if (middleware === void 0) { middleware = ItoI; }
	    var buffer = [];
	    var assigned = false;
	    var medium = {
	        read: function () {
	            if (assigned) {
	                throw new Error('Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.');
	            }
	            if (buffer.length) {
	                return buffer[buffer.length - 1];
	            }
	            return defaults;
	        },
	        useMedium: function (data) {
	            var item = middleware(data, assigned);
	            buffer.push(item);
	            return function () {
	                buffer = buffer.filter(function (x) { return x !== item; });
	            };
	        },
	        assignSyncMedium: function (cb) {
	            assigned = true;
	            while (buffer.length) {
	                var cbs = buffer;
	                buffer = [];
	                cbs.forEach(cb);
	            }
	            buffer = {
	                push: function (x) { return cb(x); },
	                filter: function () { return buffer; },
	            };
	        },
	        assignMedium: function (cb) {
	            assigned = true;
	            var pendingQueue = [];
	            if (buffer.length) {
	                var cbs = buffer;
	                buffer = [];
	                cbs.forEach(cb);
	                pendingQueue = buffer;
	            }
	            var executeQueue = function () {
	                var cbs = pendingQueue;
	                pendingQueue = [];
	                cbs.forEach(cb);
	            };
	            var cycle = function () { return Promise.resolve().then(executeQueue); };
	            cycle();
	            buffer = {
	                push: function (x) {
	                    pendingQueue.push(x);
	                    cycle();
	                },
	                filter: function (filter) {
	                    pendingQueue = pendingQueue.filter(filter);
	                    return buffer;
	                },
	            };
	        },
	    };
	    return medium;
	}
	// eslint-disable-next-line @typescript-eslint/ban-types
	function createSidecarMedium(options) {
	    if (options === void 0) { options = {}; }
	    var medium = innerCreateMedium(null);
	    medium.options = __assign({ async: true, ssr: false }, options);
	    return medium;
	}

	var SideCar$1 = function (_a) {
	    var sideCar = _a.sideCar, rest = __rest(_a, ["sideCar"]);
	    if (!sideCar) {
	        throw new Error('Sidecar: please provide `sideCar` property to import the right car');
	    }
	    var Target = sideCar.read();
	    if (!Target) {
	        throw new Error('Sidecar medium not found');
	    }
	    return reactExports.createElement(Target, __assign({}, rest));
	};
	SideCar$1.isSideCarExport = true;
	function exportSidecar(medium, exported) {
	    medium.useMedium(exported);
	    return SideCar$1;
	}

	var effectCar = createSidecarMedium();

	var nothing = function () {
	    return;
	};
	/**
	 * Removes scrollbar from the page and contain the scroll within the Lock
	 */
	var RemoveScroll = reactExports.forwardRef(function (props, parentRef) {
	    var ref = reactExports.useRef(null);
	    var _a = reactExports.useState({
	        onScrollCapture: nothing,
	        onWheelCapture: nothing,
	        onTouchMoveCapture: nothing,
	    }), callbacks = _a[0], setCallbacks = _a[1];
	    var forwardProps = props.forwardProps, children = props.children, className = props.className, removeScrollBar = props.removeScrollBar, enabled = props.enabled, shards = props.shards, sideCar = props.sideCar, noRelative = props.noRelative, noIsolation = props.noIsolation, inert = props.inert, allowPinchZoom = props.allowPinchZoom, _b = props.as, Container = _b === void 0 ? 'div' : _b, gapMode = props.gapMode, rest = __rest(props, ["forwardProps", "children", "className", "removeScrollBar", "enabled", "shards", "sideCar", "noRelative", "noIsolation", "inert", "allowPinchZoom", "as", "gapMode"]);
	    var SideCar = sideCar;
	    var containerRef = useMergeRefs([ref, parentRef]);
	    var containerProps = __assign(__assign({}, rest), callbacks);
	    return (reactExports.createElement(reactExports.Fragment, null,
	        enabled && (reactExports.createElement(SideCar, { sideCar: effectCar, removeScrollBar: removeScrollBar, shards: shards, noRelative: noRelative, noIsolation: noIsolation, inert: inert, setCallbacks: setCallbacks, allowPinchZoom: !!allowPinchZoom, lockRef: ref, gapMode: gapMode })),
	        forwardProps ? (reactExports.cloneElement(reactExports.Children.only(children), __assign(__assign({}, containerProps), { ref: containerRef }))) : (reactExports.createElement(Container, __assign({}, containerProps, { className: className, ref: containerRef }), children))));
	});
	RemoveScroll.defaultProps = {
	    enabled: true,
	    removeScrollBar: true,
	    inert: false,
	};
	RemoveScroll.classNames = {
	    fullWidth: fullWidthClassName,
	    zeroRight: zeroRightClassName,
	};

	var getNonce = function () {
	    if (typeof __webpack_nonce__ !== 'undefined') {
	        return __webpack_nonce__;
	    }
	    return undefined;
	};

	function makeStyleTag() {
	    if (!document)
	        return null;
	    var tag = document.createElement('style');
	    tag.type = 'text/css';
	    var nonce = getNonce();
	    if (nonce) {
	        tag.setAttribute('nonce', nonce);
	    }
	    return tag;
	}
	function injectStyles(tag, css) {
	    // @ts-ignore
	    if (tag.styleSheet) {
	        // @ts-ignore
	        tag.styleSheet.cssText = css;
	    }
	    else {
	        tag.appendChild(document.createTextNode(css));
	    }
	}
	function insertStyleTag(tag) {
	    var head = document.head || document.getElementsByTagName('head')[0];
	    head.appendChild(tag);
	}
	var stylesheetSingleton = function () {
	    var counter = 0;
	    var stylesheet = null;
	    return {
	        add: function (style) {
	            if (counter == 0) {
	                if ((stylesheet = makeStyleTag())) {
	                    injectStyles(stylesheet, style);
	                    insertStyleTag(stylesheet);
	                }
	            }
	            counter++;
	        },
	        remove: function () {
	            counter--;
	            if (!counter && stylesheet) {
	                stylesheet.parentNode && stylesheet.parentNode.removeChild(stylesheet);
	                stylesheet = null;
	            }
	        },
	    };
	};

	/**
	 * creates a hook to control style singleton
	 * @see {@link styleSingleton} for a safer component version
	 * @example
	 * ```tsx
	 * const useStyle = styleHookSingleton();
	 * ///
	 * useStyle('body { overflow: hidden}');
	 */
	var styleHookSingleton = function () {
	    var sheet = stylesheetSingleton();
	    return function (styles, isDynamic) {
	        reactExports.useEffect(function () {
	            sheet.add(styles);
	            return function () {
	                sheet.remove();
	            };
	        }, [styles && isDynamic]);
	    };
	};

	/**
	 * create a Component to add styles on demand
	 * - styles are added when first instance is mounted
	 * - styles are removed when the last instance is unmounted
	 * - changing styles in runtime does nothing unless dynamic is set. But with multiple components that can lead to the undefined behavior
	 */
	var styleSingleton = function () {
	    var useStyle = styleHookSingleton();
	    var Sheet = function (_a) {
	        var styles = _a.styles, dynamic = _a.dynamic;
	        useStyle(styles, dynamic);
	        return null;
	    };
	    return Sheet;
	};

	var zeroGap = {
	    left: 0,
	    top: 0,
	    right: 0,
	    gap: 0,
	};
	var parse = function (x) { return parseInt(x || '', 10) || 0; };
	var getOffset = function (gapMode) {
	    var cs = window.getComputedStyle(document.body);
	    var left = cs[gapMode === 'padding' ? 'paddingLeft' : 'marginLeft'];
	    var top = cs[gapMode === 'padding' ? 'paddingTop' : 'marginTop'];
	    var right = cs[gapMode === 'padding' ? 'paddingRight' : 'marginRight'];
	    return [parse(left), parse(top), parse(right)];
	};
	var getGapWidth = function (gapMode) {
	    if (gapMode === void 0) { gapMode = 'margin'; }
	    if (typeof window === 'undefined') {
	        return zeroGap;
	    }
	    var offsets = getOffset(gapMode);
	    var documentWidth = document.documentElement.clientWidth;
	    var windowWidth = window.innerWidth;
	    return {
	        left: offsets[0],
	        top: offsets[1],
	        right: offsets[2],
	        gap: Math.max(0, windowWidth - documentWidth + offsets[2] - offsets[0]),
	    };
	};

	var Style = styleSingleton();
	var lockAttribute = 'data-scroll-locked';
	// important tip - once we measure scrollBar width and remove them
	// we could not repeat this operation
	// thus we are using style-singleton - only the first "yet correct" style will be applied.
	var getStyles = function (_a, allowRelative, gapMode, important) {
	    var left = _a.left, top = _a.top, right = _a.right, gap = _a.gap;
	    if (gapMode === void 0) { gapMode = 'margin'; }
	    return "\n  .".concat(noScrollbarsClassName, " {\n   overflow: hidden ").concat(important, ";\n   padding-right: ").concat(gap, "px ").concat(important, ";\n  }\n  body[").concat(lockAttribute, "] {\n    overflow: hidden ").concat(important, ";\n    overscroll-behavior: contain;\n    ").concat([
	        allowRelative && "position: relative ".concat(important, ";"),
	        gapMode === 'margin' &&
	            "\n    padding-left: ".concat(left, "px;\n    padding-top: ").concat(top, "px;\n    padding-right: ").concat(right, "px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: ").concat(gap, "px ").concat(important, ";\n    "),
	        gapMode === 'padding' && "padding-right: ".concat(gap, "px ").concat(important, ";"),
	    ]
	        .filter(Boolean)
	        .join(''), "\n  }\n  \n  .").concat(zeroRightClassName, " {\n    right: ").concat(gap, "px ").concat(important, ";\n  }\n  \n  .").concat(fullWidthClassName, " {\n    margin-right: ").concat(gap, "px ").concat(important, ";\n  }\n  \n  .").concat(zeroRightClassName, " .").concat(zeroRightClassName, " {\n    right: 0 ").concat(important, ";\n  }\n  \n  .").concat(fullWidthClassName, " .").concat(fullWidthClassName, " {\n    margin-right: 0 ").concat(important, ";\n  }\n  \n  body[").concat(lockAttribute, "] {\n    ").concat(removedBarSizeVariable, ": ").concat(gap, "px;\n  }\n");
	};
	var getCurrentUseCounter = function () {
	    var counter = parseInt(document.body.getAttribute(lockAttribute) || '0', 10);
	    return isFinite(counter) ? counter : 0;
	};
	var useLockAttribute = function () {
	    reactExports.useEffect(function () {
	        document.body.setAttribute(lockAttribute, (getCurrentUseCounter() + 1).toString());
	        return function () {
	            var newCounter = getCurrentUseCounter() - 1;
	            if (newCounter <= 0) {
	                document.body.removeAttribute(lockAttribute);
	            }
	            else {
	                document.body.setAttribute(lockAttribute, newCounter.toString());
	            }
	        };
	    }, []);
	};
	/**
	 * Removes page scrollbar and blocks page scroll when mounted
	 */
	var RemoveScrollBar = function (_a) {
	    var noRelative = _a.noRelative, noImportant = _a.noImportant, _b = _a.gapMode, gapMode = _b === void 0 ? 'margin' : _b;
	    useLockAttribute();
	    /*
	     gap will be measured on every component mount
	     however it will be used only by the "first" invocation
	     due to singleton nature of <Style
	     */
	    var gap = reactExports.useMemo(function () { return getGapWidth(gapMode); }, [gapMode]);
	    return reactExports.createElement(Style, { styles: getStyles(gap, !noRelative, gapMode, !noImportant ? '!important' : '') });
	};

	var passiveSupported = false;
	if (typeof window !== 'undefined') {
	    try {
	        var options = Object.defineProperty({}, 'passive', {
	            get: function () {
	                passiveSupported = true;
	                return true;
	            },
	        });
	        // @ts-ignore
	        window.addEventListener('test', options, options);
	        // @ts-ignore
	        window.removeEventListener('test', options, options);
	    }
	    catch (err) {
	        passiveSupported = false;
	    }
	}
	var nonPassive = passiveSupported ? { passive: false } : false;

	var alwaysContainsScroll = function (node) {
	    // textarea will always _contain_ scroll inside self. It only can be hidden
	    return node.tagName === 'TEXTAREA';
	};
	var elementCanBeScrolled = function (node, overflow) {
	    if (!(node instanceof Element)) {
	        return false;
	    }
	    var styles = window.getComputedStyle(node);
	    return (
	    // not-not-scrollable
	    styles[overflow] !== 'hidden' &&
	        // contains scroll inside self
	        !(styles.overflowY === styles.overflowX && !alwaysContainsScroll(node) && styles[overflow] === 'visible'));
	};
	var elementCouldBeVScrolled = function (node) { return elementCanBeScrolled(node, 'overflowY'); };
	var elementCouldBeHScrolled = function (node) { return elementCanBeScrolled(node, 'overflowX'); };
	var locationCouldBeScrolled = function (axis, node) {
	    var ownerDocument = node.ownerDocument;
	    var current = node;
	    do {
	        // Skip over shadow root
	        if (typeof ShadowRoot !== 'undefined' && current instanceof ShadowRoot) {
	            current = current.host;
	        }
	        var isScrollable = elementCouldBeScrolled(axis, current);
	        if (isScrollable) {
	            var _a = getScrollVariables(axis, current), scrollHeight = _a[1], clientHeight = _a[2];
	            if (scrollHeight > clientHeight) {
	                return true;
	            }
	        }
	        current = current.parentNode;
	    } while (current && current !== ownerDocument.body);
	    return false;
	};
	var getVScrollVariables = function (_a) {
	    var scrollTop = _a.scrollTop, scrollHeight = _a.scrollHeight, clientHeight = _a.clientHeight;
	    return [
	        scrollTop,
	        scrollHeight,
	        clientHeight,
	    ];
	};
	var getHScrollVariables = function (_a) {
	    var scrollLeft = _a.scrollLeft, scrollWidth = _a.scrollWidth, clientWidth = _a.clientWidth;
	    return [
	        scrollLeft,
	        scrollWidth,
	        clientWidth,
	    ];
	};
	var elementCouldBeScrolled = function (axis, node) {
	    return axis === 'v' ? elementCouldBeVScrolled(node) : elementCouldBeHScrolled(node);
	};
	var getScrollVariables = function (axis, node) {
	    return axis === 'v' ? getVScrollVariables(node) : getHScrollVariables(node);
	};
	var getDirectionFactor = function (axis, direction) {
	    /**
	     * If the element's direction is rtl (right-to-left), then scrollLeft is 0 when the scrollbar is at its rightmost position,
	     * and then increasingly negative as you scroll towards the end of the content.
	     * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollLeft
	     */
	    return axis === 'h' && direction === 'rtl' ? -1 : 1;
	};
	var handleScroll = function (axis, endTarget, event, sourceDelta, noOverscroll) {
	    var directionFactor = getDirectionFactor(axis, window.getComputedStyle(endTarget).direction);
	    var delta = directionFactor * sourceDelta;
	    // find scrollable target
	    var target = event.target;
	    var targetInLock = endTarget.contains(target);
	    var shouldCancelScroll = false;
	    var isDeltaPositive = delta > 0;
	    var availableScroll = 0;
	    var availableScrollTop = 0;
	    do {
	        if (!target) {
	            break;
	        }
	        var _a = getScrollVariables(axis, target), position = _a[0], scroll_1 = _a[1], capacity = _a[2];
	        var elementScroll = scroll_1 - capacity - directionFactor * position;
	        if (position || elementScroll) {
	            if (elementCouldBeScrolled(axis, target)) {
	                availableScroll += elementScroll;
	                availableScrollTop += position;
	            }
	        }
	        var parent_1 = target.parentNode;
	        // we will "bubble" from ShadowDom in case we are, or just to the parent in normal case
	        // this is the same logic used in focus-lock
	        target = (parent_1 && parent_1.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? parent_1.host : parent_1);
	    } while (
	    // portaled content
	    (!targetInLock && target !== document.body) ||
	        // self content
	        (targetInLock && (endTarget.contains(target) || endTarget === target)));
	    // handle epsilon around 0 (non standard zoom levels)
	    if (isDeltaPositive &&
	        ((Math.abs(availableScroll) < 1) || (false))) {
	        shouldCancelScroll = true;
	    }
	    else if (!isDeltaPositive &&
	        ((Math.abs(availableScrollTop) < 1) || (false))) {
	        shouldCancelScroll = true;
	    }
	    return shouldCancelScroll;
	};

	var getTouchXY = function (event) {
	    return 'changedTouches' in event ? [event.changedTouches[0].clientX, event.changedTouches[0].clientY] : [0, 0];
	};
	var getDeltaXY = function (event) { return [event.deltaX, event.deltaY]; };
	var extractRef = function (ref) {
	    return ref && 'current' in ref ? ref.current : ref;
	};
	var deltaCompare = function (x, y) { return x[0] === y[0] && x[1] === y[1]; };
	var generateStyle = function (id) { return "\n  .block-interactivity-".concat(id, " {pointer-events: none;}\n  .allow-interactivity-").concat(id, " {pointer-events: all;}\n"); };
	var idCounter = 0;
	var lockStack = [];
	function RemoveScrollSideCar(props) {
	    var shouldPreventQueue = reactExports.useRef([]);
	    var touchStartRef = reactExports.useRef([0, 0]);
	    var activeAxis = reactExports.useRef();
	    var id = reactExports.useState(idCounter++)[0];
	    var Style = reactExports.useState(styleSingleton)[0];
	    var lastProps = reactExports.useRef(props);
	    reactExports.useEffect(function () {
	        lastProps.current = props;
	    }, [props]);
	    reactExports.useEffect(function () {
	        if (props.inert) {
	            document.body.classList.add("block-interactivity-".concat(id));
	            var allow_1 = __spreadArray([props.lockRef.current], (props.shards || []).map(extractRef), true).filter(Boolean);
	            allow_1.forEach(function (el) { return el.classList.add("allow-interactivity-".concat(id)); });
	            return function () {
	                document.body.classList.remove("block-interactivity-".concat(id));
	                allow_1.forEach(function (el) { return el.classList.remove("allow-interactivity-".concat(id)); });
	            };
	        }
	        return;
	    }, [props.inert, props.lockRef.current, props.shards]);
	    var shouldCancelEvent = reactExports.useCallback(function (event, parent) {
	        if (('touches' in event && event.touches.length === 2) || (event.type === 'wheel' && event.ctrlKey)) {
	            return !lastProps.current.allowPinchZoom;
	        }
	        var touch = getTouchXY(event);
	        var touchStart = touchStartRef.current;
	        var deltaX = 'deltaX' in event ? event.deltaX : touchStart[0] - touch[0];
	        var deltaY = 'deltaY' in event ? event.deltaY : touchStart[1] - touch[1];
	        var currentAxis;
	        var target = event.target;
	        var moveDirection = Math.abs(deltaX) > Math.abs(deltaY) ? 'h' : 'v';
	        // allow horizontal touch move on Range inputs. They will not cause any scroll
	        if ('touches' in event && moveDirection === 'h' && target.type === 'range') {
	            return false;
	        }
	        var canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target);
	        if (!canBeScrolledInMainDirection) {
	            return true;
	        }
	        if (canBeScrolledInMainDirection) {
	            currentAxis = moveDirection;
	        }
	        else {
	            currentAxis = moveDirection === 'v' ? 'h' : 'v';
	            canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target);
	            // other axis might be not scrollable
	        }
	        if (!canBeScrolledInMainDirection) {
	            return false;
	        }
	        if (!activeAxis.current && 'changedTouches' in event && (deltaX || deltaY)) {
	            activeAxis.current = currentAxis;
	        }
	        if (!currentAxis) {
	            return true;
	        }
	        var cancelingAxis = activeAxis.current || currentAxis;
	        return handleScroll(cancelingAxis, parent, event, cancelingAxis === 'h' ? deltaX : deltaY);
	    }, []);
	    var shouldPrevent = reactExports.useCallback(function (_event) {
	        var event = _event;
	        if (!lockStack.length || lockStack[lockStack.length - 1] !== Style) {
	            // not the last active
	            return;
	        }
	        var delta = 'deltaY' in event ? getDeltaXY(event) : getTouchXY(event);
	        var sourceEvent = shouldPreventQueue.current.filter(function (e) { return e.name === event.type && (e.target === event.target || event.target === e.shadowParent) && deltaCompare(e.delta, delta); })[0];
	        // self event, and should be canceled
	        if (sourceEvent && sourceEvent.should) {
	            if (event.cancelable) {
	                event.preventDefault();
	            }
	            return;
	        }
	        // outside or shard event
	        if (!sourceEvent) {
	            var shardNodes = (lastProps.current.shards || [])
	                .map(extractRef)
	                .filter(Boolean)
	                .filter(function (node) { return node.contains(event.target); });
	            var shouldStop = shardNodes.length > 0 ? shouldCancelEvent(event, shardNodes[0]) : !lastProps.current.noIsolation;
	            if (shouldStop) {
	                if (event.cancelable) {
	                    event.preventDefault();
	                }
	            }
	        }
	    }, []);
	    var shouldCancel = reactExports.useCallback(function (name, delta, target, should) {
	        var event = { name: name, delta: delta, target: target, should: should, shadowParent: getOutermostShadowParent(target) };
	        shouldPreventQueue.current.push(event);
	        setTimeout(function () {
	            shouldPreventQueue.current = shouldPreventQueue.current.filter(function (e) { return e !== event; });
	        }, 1);
	    }, []);
	    var scrollTouchStart = reactExports.useCallback(function (event) {
	        touchStartRef.current = getTouchXY(event);
	        activeAxis.current = undefined;
	    }, []);
	    var scrollWheel = reactExports.useCallback(function (event) {
	        shouldCancel(event.type, getDeltaXY(event), event.target, shouldCancelEvent(event, props.lockRef.current));
	    }, []);
	    var scrollTouchMove = reactExports.useCallback(function (event) {
	        shouldCancel(event.type, getTouchXY(event), event.target, shouldCancelEvent(event, props.lockRef.current));
	    }, []);
	    reactExports.useEffect(function () {
	        lockStack.push(Style);
	        props.setCallbacks({
	            onScrollCapture: scrollWheel,
	            onWheelCapture: scrollWheel,
	            onTouchMoveCapture: scrollTouchMove,
	        });
	        document.addEventListener('wheel', shouldPrevent, nonPassive);
	        document.addEventListener('touchmove', shouldPrevent, nonPassive);
	        document.addEventListener('touchstart', scrollTouchStart, nonPassive);
	        return function () {
	            lockStack = lockStack.filter(function (inst) { return inst !== Style; });
	            document.removeEventListener('wheel', shouldPrevent, nonPassive);
	            document.removeEventListener('touchmove', shouldPrevent, nonPassive);
	            document.removeEventListener('touchstart', scrollTouchStart, nonPassive);
	        };
	    }, []);
	    var removeScrollBar = props.removeScrollBar, inert = props.inert;
	    return (reactExports.createElement(reactExports.Fragment, null,
	        inert ? reactExports.createElement(Style, { styles: generateStyle(id) }) : null,
	        removeScrollBar ? reactExports.createElement(RemoveScrollBar, { noRelative: props.noRelative, gapMode: props.gapMode }) : null));
	}
	function getOutermostShadowParent(node) {
	    var shadowParent = null;
	    while (node !== null) {
	        if (node instanceof ShadowRoot) {
	            shadowParent = node.host;
	            node = node.host;
	        }
	        node = node.parentNode;
	    }
	    return shadowParent;
	}

	const SideCar = exportSidecar(effectCar, RemoveScrollSideCar);

	var ReactRemoveScroll = reactExports.forwardRef(function (props, ref) { return (reactExports.createElement(RemoveScroll, __assign({}, props, { ref: ref, sideCar: SideCar }))); });
	ReactRemoveScroll.classNames = RemoveScroll.classNames;

	var SELECTION_KEYS = ["Enter", " "];
	var FIRST_KEYS = ["ArrowDown", "PageUp", "Home"];
	var LAST_KEYS = ["ArrowUp", "PageDown", "End"];
	var FIRST_LAST_KEYS = [...FIRST_KEYS, ...LAST_KEYS];
	var SUB_OPEN_KEYS = {
	  ltr: [...SELECTION_KEYS, "ArrowRight"],
	  rtl: [...SELECTION_KEYS, "ArrowLeft"]
	};
	var SUB_CLOSE_KEYS = {
	  ltr: ["ArrowLeft"],
	  rtl: ["ArrowRight"]
	};
	var MENU_NAME = "Menu";
	var [Collection, useCollection, createCollectionScope] = createCollection(MENU_NAME);
	var [createMenuContext, createMenuScope] = createContextScope(MENU_NAME, [
	  createCollectionScope,
	  createPopperScope,
	  createRovingFocusGroupScope
	]);
	var usePopperScope$1 = createPopperScope();
	var useRovingFocusGroupScope = createRovingFocusGroupScope();
	var [MenuProvider, useMenuContext] = createMenuContext(MENU_NAME);
	var [MenuRootProvider, useMenuRootContext] = createMenuContext(MENU_NAME);
	var Menu = (props) => {
	  const { __scopeMenu, open = false, children, dir, onOpenChange, modal = true } = props;
	  const popperScope = usePopperScope$1(__scopeMenu);
	  const [content, setContent] = reactExports.useState(null);
	  const isUsingKeyboardRef = reactExports.useRef(false);
	  const handleOpenChange = useCallbackRef$1(onOpenChange);
	  const direction = useDirection(dir);
	  reactExports.useEffect(() => {
	    const handleKeyDown = () => {
	      isUsingKeyboardRef.current = true;
	      document.addEventListener("pointerdown", handlePointer, { capture: true, once: true });
	      document.addEventListener("pointermove", handlePointer, { capture: true, once: true });
	    };
	    const handlePointer = () => isUsingKeyboardRef.current = false;
	    document.addEventListener("keydown", handleKeyDown, { capture: true });
	    return () => {
	      document.removeEventListener("keydown", handleKeyDown, { capture: true });
	      document.removeEventListener("pointerdown", handlePointer, { capture: true });
	      document.removeEventListener("pointermove", handlePointer, { capture: true });
	    };
	  }, []);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(Root2$1, { ...popperScope, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	    MenuProvider,
	    {
	      scope: __scopeMenu,
	      open,
	      onOpenChange: handleOpenChange,
	      content,
	      onContentChange: setContent,
	      children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	        MenuRootProvider,
	        {
	          scope: __scopeMenu,
	          onClose: reactExports.useCallback(() => handleOpenChange(false), [handleOpenChange]),
	          isUsingKeyboardRef,
	          dir: direction,
	          modal,
	          children
	        }
	      )
	    }
	  ) });
	};
	Menu.displayName = MENU_NAME;
	var ANCHOR_NAME = "MenuAnchor";
	var MenuAnchor = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeMenu, ...anchorProps } = props;
	    const popperScope = usePopperScope$1(__scopeMenu);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Anchor, { ...popperScope, ...anchorProps, ref: forwardedRef });
	  }
	);
	MenuAnchor.displayName = ANCHOR_NAME;
	var PORTAL_NAME$2 = "MenuPortal";
	var [PortalProvider$1, usePortalContext$1] = createMenuContext(PORTAL_NAME$2, {
	  forceMount: void 0
	});
	var MenuPortal = (props) => {
	  const { __scopeMenu, forceMount, children, container } = props;
	  const context = useMenuContext(PORTAL_NAME$2, __scopeMenu);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(PortalProvider$1, { scope: __scopeMenu, forceMount, children: /* @__PURE__ */ jsxRuntimeExports.jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsxRuntimeExports.jsx(Portal$2, { asChild: true, container, children }) }) });
	};
	MenuPortal.displayName = PORTAL_NAME$2;
	var CONTENT_NAME$2 = "MenuContent";
	var [MenuContentProvider, useMenuContentContext] = createMenuContext(CONTENT_NAME$2);
	var MenuContent = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const portalContext = usePortalContext$1(CONTENT_NAME$2, props.__scopeMenu);
	    const { forceMount = portalContext.forceMount, ...contentProps } = props;
	    const context = useMenuContext(CONTENT_NAME$2, props.__scopeMenu);
	    const rootContext = useMenuRootContext(CONTENT_NAME$2, props.__scopeMenu);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Collection.Provider, { scope: props.__scopeMenu, children: /* @__PURE__ */ jsxRuntimeExports.jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsxRuntimeExports.jsx(Collection.Slot, { scope: props.__scopeMenu, children: rootContext.modal ? /* @__PURE__ */ jsxRuntimeExports.jsx(MenuRootContentModal, { ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsxRuntimeExports.jsx(MenuRootContentNonModal, { ...contentProps, ref: forwardedRef }) }) }) });
	  }
	);
	var MenuRootContentModal = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const context = useMenuContext(CONTENT_NAME$2, props.__scopeMenu);
	    const ref = reactExports.useRef(null);
	    const composedRefs = useComposedRefs(forwardedRef, ref);
	    reactExports.useEffect(() => {
	      const content = ref.current;
	      if (content) return hideOthers(content);
	    }, []);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      MenuContentImpl,
	      {
	        ...props,
	        ref: composedRefs,
	        trapFocus: context.open,
	        disableOutsidePointerEvents: context.open,
	        disableOutsideScroll: true,
	        onFocusOutside: composeEventHandlers(
	          props.onFocusOutside,
	          (event) => event.preventDefault(),
	          { checkForDefaultPrevented: false }
	        ),
	        onDismiss: () => context.onOpenChange(false)
	      }
	    );
	  }
	);
	var MenuRootContentNonModal = reactExports.forwardRef((props, forwardedRef) => {
	  const context = useMenuContext(CONTENT_NAME$2, props.__scopeMenu);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(
	    MenuContentImpl,
	    {
	      ...props,
	      ref: forwardedRef,
	      trapFocus: false,
	      disableOutsidePointerEvents: false,
	      disableOutsideScroll: false,
	      onDismiss: () => context.onOpenChange(false)
	    }
	  );
	});
	var Slot = createSlot("MenuContent.ScrollLock");
	var MenuContentImpl = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const {
	      __scopeMenu,
	      loop = false,
	      trapFocus,
	      onOpenAutoFocus,
	      onCloseAutoFocus,
	      disableOutsidePointerEvents,
	      onEntryFocus,
	      onEscapeKeyDown,
	      onPointerDownOutside,
	      onFocusOutside,
	      onInteractOutside,
	      onDismiss,
	      disableOutsideScroll,
	      ...contentProps
	    } = props;
	    const context = useMenuContext(CONTENT_NAME$2, __scopeMenu);
	    const rootContext = useMenuRootContext(CONTENT_NAME$2, __scopeMenu);
	    const popperScope = usePopperScope$1(__scopeMenu);
	    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeMenu);
	    const getItems = useCollection(__scopeMenu);
	    const [currentItemId, setCurrentItemId] = reactExports.useState(null);
	    const contentRef = reactExports.useRef(null);
	    const composedRefs = useComposedRefs(forwardedRef, contentRef, context.onContentChange);
	    const timerRef = reactExports.useRef(0);
	    const searchRef = reactExports.useRef("");
	    const pointerGraceTimerRef = reactExports.useRef(0);
	    const pointerGraceIntentRef = reactExports.useRef(null);
	    const pointerDirRef = reactExports.useRef("right");
	    const lastPointerXRef = reactExports.useRef(0);
	    const ScrollLockWrapper = disableOutsideScroll ? ReactRemoveScroll : reactExports.Fragment;
	    const scrollLockWrapperProps = disableOutsideScroll ? { as: Slot, allowPinchZoom: true } : void 0;
	    const handleTypeaheadSearch = (key) => {
	      const search = searchRef.current + key;
	      const items = getItems().filter((item) => !item.disabled);
	      const currentItem = document.activeElement;
	      const currentMatch = items.find((item) => item.ref.current === currentItem)?.textValue;
	      const values = items.map((item) => item.textValue);
	      const nextMatch = getNextMatch(values, search, currentMatch);
	      const newItem = items.find((item) => item.textValue === nextMatch)?.ref.current;
	      (function updateSearch(value) {
	        searchRef.current = value;
	        window.clearTimeout(timerRef.current);
	        if (value !== "") timerRef.current = window.setTimeout(() => updateSearch(""), 1e3);
	      })(search);
	      if (newItem) {
	        setTimeout(() => newItem.focus());
	      }
	    };
	    reactExports.useEffect(() => {
	      return () => window.clearTimeout(timerRef.current);
	    }, []);
	    useFocusGuards();
	    const isPointerMovingToSubmenu = reactExports.useCallback((event) => {
	      const isMovingTowards = pointerDirRef.current === pointerGraceIntentRef.current?.side;
	      return isMovingTowards && isPointerInGraceArea(event, pointerGraceIntentRef.current?.area);
	    }, []);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      MenuContentProvider,
	      {
	        scope: __scopeMenu,
	        searchRef,
	        onItemEnter: reactExports.useCallback(
	          (event) => {
	            if (isPointerMovingToSubmenu(event)) event.preventDefault();
	          },
	          [isPointerMovingToSubmenu]
	        ),
	        onItemLeave: reactExports.useCallback(
	          (event) => {
	            if (isPointerMovingToSubmenu(event)) return;
	            contentRef.current?.focus();
	            setCurrentItemId(null);
	          },
	          [isPointerMovingToSubmenu]
	        ),
	        onTriggerLeave: reactExports.useCallback(
	          (event) => {
	            if (isPointerMovingToSubmenu(event)) event.preventDefault();
	          },
	          [isPointerMovingToSubmenu]
	        ),
	        pointerGraceTimerRef,
	        onPointerGraceIntentChange: reactExports.useCallback((intent) => {
	          pointerGraceIntentRef.current = intent;
	        }, []),
	        children: /* @__PURE__ */ jsxRuntimeExports.jsx(ScrollLockWrapper, { ...scrollLockWrapperProps, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	          FocusScope,
	          {
	            asChild: true,
	            trapped: trapFocus,
	            onMountAutoFocus: composeEventHandlers(onOpenAutoFocus, (event) => {
	              event.preventDefault();
	              contentRef.current?.focus({ preventScroll: true });
	            }),
	            onUnmountAutoFocus: onCloseAutoFocus,
	            children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	              DismissableLayer,
	              {
	                asChild: true,
	                disableOutsidePointerEvents,
	                onEscapeKeyDown,
	                onPointerDownOutside,
	                onFocusOutside,
	                onInteractOutside,
	                onDismiss,
	                children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	                  Root$2,
	                  {
	                    asChild: true,
	                    ...rovingFocusGroupScope,
	                    dir: rootContext.dir,
	                    orientation: "vertical",
	                    loop,
	                    currentTabStopId: currentItemId,
	                    onCurrentTabStopIdChange: setCurrentItemId,
	                    onEntryFocus: composeEventHandlers(onEntryFocus, (event) => {
	                      if (!rootContext.isUsingKeyboardRef.current) event.preventDefault();
	                    }),
	                    preventScrollOnEntryFocus: true,
	                    children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	                      Content,
	                      {
	                        role: "menu",
	                        "aria-orientation": "vertical",
	                        "data-state": getOpenState(context.open),
	                        "data-radix-menu-content": "",
	                        dir: rootContext.dir,
	                        ...popperScope,
	                        ...contentProps,
	                        ref: composedRefs,
	                        style: { outline: "none", ...contentProps.style },
	                        onKeyDown: composeEventHandlers(contentProps.onKeyDown, (event) => {
	                          const target = event.target;
	                          const isKeyDownInside = target.closest("[data-radix-menu-content]") === event.currentTarget;
	                          const isModifierKey = event.ctrlKey || event.altKey || event.metaKey;
	                          const isCharacterKey = event.key.length === 1;
	                          if (isKeyDownInside) {
	                            if (event.key === "Tab") event.preventDefault();
	                            if (!isModifierKey && isCharacterKey) handleTypeaheadSearch(event.key);
	                          }
	                          const content = contentRef.current;
	                          if (event.target !== content) return;
	                          if (!FIRST_LAST_KEYS.includes(event.key)) return;
	                          event.preventDefault();
	                          const items = getItems().filter((item) => !item.disabled);
	                          const candidateNodes = items.map((item) => item.ref.current);
	                          if (LAST_KEYS.includes(event.key)) candidateNodes.reverse();
	                          focusFirst(candidateNodes);
	                        }),
	                        onBlur: composeEventHandlers(props.onBlur, (event) => {
	                          if (!event.currentTarget.contains(event.target)) {
	                            window.clearTimeout(timerRef.current);
	                            searchRef.current = "";
	                          }
	                        }),
	                        onPointerMove: composeEventHandlers(
	                          props.onPointerMove,
	                          whenMouse((event) => {
	                            const target = event.target;
	                            const pointerXHasChanged = lastPointerXRef.current !== event.clientX;
	                            if (event.currentTarget.contains(target) && pointerXHasChanged) {
	                              const newDir = event.clientX > lastPointerXRef.current ? "right" : "left";
	                              pointerDirRef.current = newDir;
	                              lastPointerXRef.current = event.clientX;
	                            }
	                          })
	                        )
	                      }
	                    )
	                  }
	                )
	              }
	            )
	          }
	        ) })
	      }
	    );
	  }
	);
	MenuContent.displayName = CONTENT_NAME$2;
	var GROUP_NAME$1 = "MenuGroup";
	var MenuGroup = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeMenu, ...groupProps } = props;
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Primitive.div, { role: "group", ...groupProps, ref: forwardedRef });
	  }
	);
	MenuGroup.displayName = GROUP_NAME$1;
	var LABEL_NAME$1 = "MenuLabel";
	var MenuLabel = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeMenu, ...labelProps } = props;
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Primitive.div, { ...labelProps, ref: forwardedRef });
	  }
	);
	MenuLabel.displayName = LABEL_NAME$1;
	var ITEM_NAME$1 = "MenuItem";
	var ITEM_SELECT = "menu.itemSelect";
	var MenuItem = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { disabled = false, onSelect, ...itemProps } = props;
	    const ref = reactExports.useRef(null);
	    const rootContext = useMenuRootContext(ITEM_NAME$1, props.__scopeMenu);
	    const contentContext = useMenuContentContext(ITEM_NAME$1, props.__scopeMenu);
	    const composedRefs = useComposedRefs(forwardedRef, ref);
	    const isPointerDownRef = reactExports.useRef(false);
	    const handleSelect = () => {
	      const menuItem = ref.current;
	      if (!disabled && menuItem) {
	        const itemSelectEvent = new CustomEvent(ITEM_SELECT, { bubbles: true, cancelable: true });
	        menuItem.addEventListener(ITEM_SELECT, (event) => onSelect?.(event), { once: true });
	        dispatchDiscreteCustomEvent(menuItem, itemSelectEvent);
	        if (itemSelectEvent.defaultPrevented) {
	          isPointerDownRef.current = false;
	        } else {
	          rootContext.onClose();
	        }
	      }
	    };
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      MenuItemImpl,
	      {
	        ...itemProps,
	        ref: composedRefs,
	        disabled,
	        onClick: composeEventHandlers(props.onClick, handleSelect),
	        onPointerDown: (event) => {
	          props.onPointerDown?.(event);
	          isPointerDownRef.current = true;
	        },
	        onPointerUp: composeEventHandlers(props.onPointerUp, (event) => {
	          if (!isPointerDownRef.current) event.currentTarget?.click();
	        }),
	        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {
	          const isTypingAhead = contentContext.searchRef.current !== "";
	          if (disabled || isTypingAhead && event.key === " ") return;
	          if (SELECTION_KEYS.includes(event.key)) {
	            event.currentTarget.click();
	            event.preventDefault();
	          }
	        })
	      }
	    );
	  }
	);
	MenuItem.displayName = ITEM_NAME$1;
	var MenuItemImpl = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeMenu, disabled = false, textValue, ...itemProps } = props;
	    const contentContext = useMenuContentContext(ITEM_NAME$1, __scopeMenu);
	    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeMenu);
	    const ref = reactExports.useRef(null);
	    const composedRefs = useComposedRefs(forwardedRef, ref);
	    const [isFocused, setIsFocused] = reactExports.useState(false);
	    const [textContent, setTextContent] = reactExports.useState("");
	    reactExports.useEffect(() => {
	      const menuItem = ref.current;
	      if (menuItem) {
	        setTextContent((menuItem.textContent ?? "").trim());
	      }
	    }, [itemProps.children]);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Collection.ItemSlot,
	      {
	        scope: __scopeMenu,
	        disabled,
	        textValue: textValue ?? textContent,
	        children: /* @__PURE__ */ jsxRuntimeExports.jsx(Item, { asChild: true, ...rovingFocusGroupScope, focusable: !disabled, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	          Primitive.div,
	          {
	            role: "menuitem",
	            "data-highlighted": isFocused ? "" : void 0,
	            "aria-disabled": disabled || void 0,
	            "data-disabled": disabled ? "" : void 0,
	            ...itemProps,
	            ref: composedRefs,
	            onPointerMove: composeEventHandlers(
	              props.onPointerMove,
	              whenMouse((event) => {
	                if (disabled) {
	                  contentContext.onItemLeave(event);
	                } else {
	                  contentContext.onItemEnter(event);
	                  if (!event.defaultPrevented) {
	                    const item = event.currentTarget;
	                    item.focus({ preventScroll: true });
	                  }
	                }
	              })
	            ),
	            onPointerLeave: composeEventHandlers(
	              props.onPointerLeave,
	              whenMouse((event) => contentContext.onItemLeave(event))
	            ),
	            onFocus: composeEventHandlers(props.onFocus, () => setIsFocused(true)),
	            onBlur: composeEventHandlers(props.onBlur, () => setIsFocused(false))
	          }
	        ) })
	      }
	    );
	  }
	);
	var CHECKBOX_ITEM_NAME$1 = "MenuCheckboxItem";
	var MenuCheckboxItem = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { checked = false, onCheckedChange, ...checkboxItemProps } = props;
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(ItemIndicatorProvider, { scope: props.__scopeMenu, checked, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	      MenuItem,
	      {
	        role: "menuitemcheckbox",
	        "aria-checked": isIndeterminate(checked) ? "mixed" : checked,
	        ...checkboxItemProps,
	        ref: forwardedRef,
	        "data-state": getCheckedState(checked),
	        onSelect: composeEventHandlers(
	          checkboxItemProps.onSelect,
	          () => onCheckedChange?.(isIndeterminate(checked) ? true : !checked),
	          { checkForDefaultPrevented: false }
	        )
	      }
	    ) });
	  }
	);
	MenuCheckboxItem.displayName = CHECKBOX_ITEM_NAME$1;
	var RADIO_GROUP_NAME$1 = "MenuRadioGroup";
	var [RadioGroupProvider, useRadioGroupContext] = createMenuContext(
	  RADIO_GROUP_NAME$1,
	  { value: void 0, onValueChange: () => {
	  } }
	);
	var MenuRadioGroup = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { value, onValueChange, ...groupProps } = props;
	    const handleValueChange = useCallbackRef$1(onValueChange);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(RadioGroupProvider, { scope: props.__scopeMenu, value, onValueChange: handleValueChange, children: /* @__PURE__ */ jsxRuntimeExports.jsx(MenuGroup, { ...groupProps, ref: forwardedRef }) });
	  }
	);
	MenuRadioGroup.displayName = RADIO_GROUP_NAME$1;
	var RADIO_ITEM_NAME$1 = "MenuRadioItem";
	var MenuRadioItem = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { value, ...radioItemProps } = props;
	    const context = useRadioGroupContext(RADIO_ITEM_NAME$1, props.__scopeMenu);
	    const checked = value === context.value;
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(ItemIndicatorProvider, { scope: props.__scopeMenu, checked, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	      MenuItem,
	      {
	        role: "menuitemradio",
	        "aria-checked": checked,
	        ...radioItemProps,
	        ref: forwardedRef,
	        "data-state": getCheckedState(checked),
	        onSelect: composeEventHandlers(
	          radioItemProps.onSelect,
	          () => context.onValueChange?.(value),
	          { checkForDefaultPrevented: false }
	        )
	      }
	    ) });
	  }
	);
	MenuRadioItem.displayName = RADIO_ITEM_NAME$1;
	var ITEM_INDICATOR_NAME = "MenuItemIndicator";
	var [ItemIndicatorProvider, useItemIndicatorContext] = createMenuContext(
	  ITEM_INDICATOR_NAME,
	  { checked: false }
	);
	var MenuItemIndicator = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeMenu, forceMount, ...itemIndicatorProps } = props;
	    const indicatorContext = useItemIndicatorContext(ITEM_INDICATOR_NAME, __scopeMenu);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Presence,
	      {
	        present: forceMount || isIndeterminate(indicatorContext.checked) || indicatorContext.checked === true,
	        children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	          Primitive.span,
	          {
	            ...itemIndicatorProps,
	            ref: forwardedRef,
	            "data-state": getCheckedState(indicatorContext.checked)
	          }
	        )
	      }
	    );
	  }
	);
	MenuItemIndicator.displayName = ITEM_INDICATOR_NAME;
	var SEPARATOR_NAME$1 = "MenuSeparator";
	var MenuSeparator = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeMenu, ...separatorProps } = props;
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Primitive.div,
	      {
	        role: "separator",
	        "aria-orientation": "horizontal",
	        ...separatorProps,
	        ref: forwardedRef
	      }
	    );
	  }
	);
	MenuSeparator.displayName = SEPARATOR_NAME$1;
	var ARROW_NAME$2 = "MenuArrow";
	var MenuArrow = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeMenu, ...arrowProps } = props;
	    const popperScope = usePopperScope$1(__scopeMenu);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef });
	  }
	);
	MenuArrow.displayName = ARROW_NAME$2;
	var SUB_NAME = "MenuSub";
	var [MenuSubProvider, useMenuSubContext] = createMenuContext(SUB_NAME);
	var SUB_TRIGGER_NAME$1 = "MenuSubTrigger";
	var MenuSubTrigger = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const context = useMenuContext(SUB_TRIGGER_NAME$1, props.__scopeMenu);
	    const rootContext = useMenuRootContext(SUB_TRIGGER_NAME$1, props.__scopeMenu);
	    const subContext = useMenuSubContext(SUB_TRIGGER_NAME$1, props.__scopeMenu);
	    const contentContext = useMenuContentContext(SUB_TRIGGER_NAME$1, props.__scopeMenu);
	    const openTimerRef = reactExports.useRef(null);
	    const { pointerGraceTimerRef, onPointerGraceIntentChange } = contentContext;
	    const scope = { __scopeMenu: props.__scopeMenu };
	    const clearOpenTimer = reactExports.useCallback(() => {
	      if (openTimerRef.current) window.clearTimeout(openTimerRef.current);
	      openTimerRef.current = null;
	    }, []);
	    reactExports.useEffect(() => clearOpenTimer, [clearOpenTimer]);
	    reactExports.useEffect(() => {
	      const pointerGraceTimer = pointerGraceTimerRef.current;
	      return () => {
	        window.clearTimeout(pointerGraceTimer);
	        onPointerGraceIntentChange(null);
	      };
	    }, [pointerGraceTimerRef, onPointerGraceIntentChange]);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(MenuAnchor, { asChild: true, ...scope, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	      MenuItemImpl,
	      {
	        id: subContext.triggerId,
	        "aria-haspopup": "menu",
	        "aria-expanded": context.open,
	        "aria-controls": subContext.contentId,
	        "data-state": getOpenState(context.open),
	        ...props,
	        ref: composeRefs$1(forwardedRef, subContext.onTriggerChange),
	        onClick: (event) => {
	          props.onClick?.(event);
	          if (props.disabled || event.defaultPrevented) return;
	          event.currentTarget.focus();
	          if (!context.open) context.onOpenChange(true);
	        },
	        onPointerMove: composeEventHandlers(
	          props.onPointerMove,
	          whenMouse((event) => {
	            contentContext.onItemEnter(event);
	            if (event.defaultPrevented) return;
	            if (!props.disabled && !context.open && !openTimerRef.current) {
	              contentContext.onPointerGraceIntentChange(null);
	              openTimerRef.current = window.setTimeout(() => {
	                context.onOpenChange(true);
	                clearOpenTimer();
	              }, 100);
	            }
	          })
	        ),
	        onPointerLeave: composeEventHandlers(
	          props.onPointerLeave,
	          whenMouse((event) => {
	            clearOpenTimer();
	            const contentRect = context.content?.getBoundingClientRect();
	            if (contentRect) {
	              const side = context.content?.dataset.side;
	              const rightSide = side === "right";
	              const bleed = rightSide ? -5 : 5;
	              const contentNearEdge = contentRect[rightSide ? "left" : "right"];
	              const contentFarEdge = contentRect[rightSide ? "right" : "left"];
	              contentContext.onPointerGraceIntentChange({
	                area: [
	                  // Apply a bleed on clientX to ensure that our exit point is
	                  // consistently within polygon bounds
	                  { x: event.clientX + bleed, y: event.clientY },
	                  { x: contentNearEdge, y: contentRect.top },
	                  { x: contentFarEdge, y: contentRect.top },
	                  { x: contentFarEdge, y: contentRect.bottom },
	                  { x: contentNearEdge, y: contentRect.bottom }
	                ],
	                side
	              });
	              window.clearTimeout(pointerGraceTimerRef.current);
	              pointerGraceTimerRef.current = window.setTimeout(
	                () => contentContext.onPointerGraceIntentChange(null),
	                300
	              );
	            } else {
	              contentContext.onTriggerLeave(event);
	              if (event.defaultPrevented) return;
	              contentContext.onPointerGraceIntentChange(null);
	            }
	          })
	        ),
	        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {
	          const isTypingAhead = contentContext.searchRef.current !== "";
	          if (props.disabled || isTypingAhead && event.key === " ") return;
	          if (SUB_OPEN_KEYS[rootContext.dir].includes(event.key)) {
	            context.onOpenChange(true);
	            context.content?.focus();
	            event.preventDefault();
	          }
	        })
	      }
	    ) });
	  }
	);
	MenuSubTrigger.displayName = SUB_TRIGGER_NAME$1;
	var SUB_CONTENT_NAME$1 = "MenuSubContent";
	var MenuSubContent = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const portalContext = usePortalContext$1(CONTENT_NAME$2, props.__scopeMenu);
	    const { forceMount = portalContext.forceMount, ...subContentProps } = props;
	    const context = useMenuContext(CONTENT_NAME$2, props.__scopeMenu);
	    const rootContext = useMenuRootContext(CONTENT_NAME$2, props.__scopeMenu);
	    const subContext = useMenuSubContext(SUB_CONTENT_NAME$1, props.__scopeMenu);
	    const ref = reactExports.useRef(null);
	    const composedRefs = useComposedRefs(forwardedRef, ref);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Collection.Provider, { scope: props.__scopeMenu, children: /* @__PURE__ */ jsxRuntimeExports.jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsxRuntimeExports.jsx(Collection.Slot, { scope: props.__scopeMenu, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	      MenuContentImpl,
	      {
	        id: subContext.contentId,
	        "aria-labelledby": subContext.triggerId,
	        ...subContentProps,
	        ref: composedRefs,
	        align: "start",
	        side: rootContext.dir === "rtl" ? "left" : "right",
	        disableOutsidePointerEvents: false,
	        disableOutsideScroll: false,
	        trapFocus: false,
	        onOpenAutoFocus: (event) => {
	          if (rootContext.isUsingKeyboardRef.current) ref.current?.focus();
	          event.preventDefault();
	        },
	        onCloseAutoFocus: (event) => event.preventDefault(),
	        onFocusOutside: composeEventHandlers(props.onFocusOutside, (event) => {
	          if (event.target !== subContext.trigger) context.onOpenChange(false);
	        }),
	        onEscapeKeyDown: composeEventHandlers(props.onEscapeKeyDown, (event) => {
	          rootContext.onClose();
	          event.preventDefault();
	        }),
	        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {
	          const isKeyDownInside = event.currentTarget.contains(event.target);
	          const isCloseKey = SUB_CLOSE_KEYS[rootContext.dir].includes(event.key);
	          if (isKeyDownInside && isCloseKey) {
	            context.onOpenChange(false);
	            subContext.trigger?.focus();
	            event.preventDefault();
	          }
	        })
	      }
	    ) }) }) });
	  }
	);
	MenuSubContent.displayName = SUB_CONTENT_NAME$1;
	function getOpenState(open) {
	  return open ? "open" : "closed";
	}
	function isIndeterminate(checked) {
	  return checked === "indeterminate";
	}
	function getCheckedState(checked) {
	  return isIndeterminate(checked) ? "indeterminate" : checked ? "checked" : "unchecked";
	}
	function focusFirst(candidates) {
	  const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement;
	  for (const candidate of candidates) {
	    if (candidate === PREVIOUSLY_FOCUSED_ELEMENT) return;
	    candidate.focus();
	    if (document.activeElement !== PREVIOUSLY_FOCUSED_ELEMENT) return;
	  }
	}
	function wrapArray(array, startIndex) {
	  return array.map((_, index) => array[(startIndex + index) % array.length]);
	}
	function getNextMatch(values, search, currentMatch) {
	  const isRepeated = search.length > 1 && Array.from(search).every((char) => char === search[0]);
	  const normalizedSearch = isRepeated ? search[0] : search;
	  const currentMatchIndex = currentMatch ? values.indexOf(currentMatch) : -1;
	  let wrappedValues = wrapArray(values, Math.max(currentMatchIndex, 0));
	  const excludeCurrentMatch = normalizedSearch.length === 1;
	  if (excludeCurrentMatch) wrappedValues = wrappedValues.filter((v) => v !== currentMatch);
	  const nextMatch = wrappedValues.find(
	    (value) => value.toLowerCase().startsWith(normalizedSearch.toLowerCase())
	  );
	  return nextMatch !== currentMatch ? nextMatch : void 0;
	}
	function isPointInPolygon$1(point, polygon) {
	  const { x, y } = point;
	  let inside = false;
	  for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
	    const ii = polygon[i];
	    const jj = polygon[j];
	    const xi = ii.x;
	    const yi = ii.y;
	    const xj = jj.x;
	    const yj = jj.y;
	    const intersect = yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi;
	    if (intersect) inside = !inside;
	  }
	  return inside;
	}
	function isPointerInGraceArea(event, area) {
	  if (!area) return false;
	  const cursorPos = { x: event.clientX, y: event.clientY };
	  return isPointInPolygon$1(cursorPos, area);
	}
	function whenMouse(handler) {
	  return (event) => event.pointerType === "mouse" ? handler(event) : void 0;
	}
	var Root3$1 = Menu;
	var Anchor2 = MenuAnchor;
	var Portal$1 = MenuPortal;
	var Content2$2 = MenuContent;
	var Group = MenuGroup;
	var Label = MenuLabel;
	var Item2$1 = MenuItem;
	var CheckboxItem = MenuCheckboxItem;
	var RadioGroup = MenuRadioGroup;
	var RadioItem = MenuRadioItem;
	var ItemIndicator = MenuItemIndicator;
	var Separator = MenuSeparator;
	var Arrow2 = MenuArrow;
	var SubTrigger = MenuSubTrigger;
	var SubContent = MenuSubContent;

	var DROPDOWN_MENU_NAME = "DropdownMenu";
	var [createDropdownMenuContext, createDropdownMenuScope] = createContextScope(
	  DROPDOWN_MENU_NAME,
	  [createMenuScope]
	);
	var useMenuScope = createMenuScope();
	var [DropdownMenuProvider, useDropdownMenuContext] = createDropdownMenuContext(DROPDOWN_MENU_NAME);
	var DropdownMenu = (props) => {
	  const {
	    __scopeDropdownMenu,
	    children,
	    dir,
	    open: openProp,
	    defaultOpen,
	    onOpenChange,
	    modal = true
	  } = props;
	  const menuScope = useMenuScope(__scopeDropdownMenu);
	  const triggerRef = reactExports.useRef(null);
	  const [open, setOpen] = useControllableState({
	    prop: openProp,
	    defaultProp: defaultOpen ?? false,
	    onChange: onOpenChange,
	    caller: DROPDOWN_MENU_NAME
	  });
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(
	    DropdownMenuProvider,
	    {
	      scope: __scopeDropdownMenu,
	      triggerId: useId(),
	      triggerRef,
	      contentId: useId(),
	      open,
	      onOpenChange: setOpen,
	      onOpenToggle: reactExports.useCallback(() => setOpen((prevOpen) => !prevOpen), [setOpen]),
	      modal,
	      children: /* @__PURE__ */ jsxRuntimeExports.jsx(Root3$1, { ...menuScope, open, onOpenChange: setOpen, dir, modal, children })
	    }
	  );
	};
	DropdownMenu.displayName = DROPDOWN_MENU_NAME;
	var TRIGGER_NAME$1 = "DropdownMenuTrigger";
	var DropdownMenuTrigger = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeDropdownMenu, disabled = false, ...triggerProps } = props;
	    const context = useDropdownMenuContext(TRIGGER_NAME$1, __scopeDropdownMenu);
	    const menuScope = useMenuScope(__scopeDropdownMenu);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Anchor2, { asChild: true, ...menuScope, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Primitive.button,
	      {
	        type: "button",
	        id: context.triggerId,
	        "aria-haspopup": "menu",
	        "aria-expanded": context.open,
	        "aria-controls": context.open ? context.contentId : void 0,
	        "data-state": context.open ? "open" : "closed",
	        "data-disabled": disabled ? "" : void 0,
	        disabled,
	        ...triggerProps,
	        ref: composeRefs$1(forwardedRef, context.triggerRef),
	        onPointerDown: composeEventHandlers(props.onPointerDown, (event) => {
	          if (!disabled && event.button === 0 && event.ctrlKey === false) {
	            context.onOpenToggle();
	            if (!context.open) event.preventDefault();
	          }
	        }),
	        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {
	          if (disabled) return;
	          if (["Enter", " "].includes(event.key)) context.onOpenToggle();
	          if (event.key === "ArrowDown") context.onOpenChange(true);
	          if (["Enter", " ", "ArrowDown"].includes(event.key)) event.preventDefault();
	        })
	      }
	    ) });
	  }
	);
	DropdownMenuTrigger.displayName = TRIGGER_NAME$1;
	var PORTAL_NAME$1 = "DropdownMenuPortal";
	var DropdownMenuPortal = (props) => {
	  const { __scopeDropdownMenu, ...portalProps } = props;
	  const menuScope = useMenuScope(__scopeDropdownMenu);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(Portal$1, { ...menuScope, ...portalProps });
	};
	DropdownMenuPortal.displayName = PORTAL_NAME$1;
	var CONTENT_NAME$1 = "DropdownMenuContent";
	var DropdownMenuContent = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeDropdownMenu, ...contentProps } = props;
	    const context = useDropdownMenuContext(CONTENT_NAME$1, __scopeDropdownMenu);
	    const menuScope = useMenuScope(__scopeDropdownMenu);
	    const hasInteractedOutsideRef = reactExports.useRef(false);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Content2$2,
	      {
	        id: context.contentId,
	        "aria-labelledby": context.triggerId,
	        ...menuScope,
	        ...contentProps,
	        ref: forwardedRef,
	        onCloseAutoFocus: composeEventHandlers(props.onCloseAutoFocus, (event) => {
	          if (!hasInteractedOutsideRef.current) context.triggerRef.current?.focus();
	          hasInteractedOutsideRef.current = false;
	          event.preventDefault();
	        }),
	        onInteractOutside: composeEventHandlers(props.onInteractOutside, (event) => {
	          const originalEvent = event.detail.originalEvent;
	          const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;
	          const isRightClick = originalEvent.button === 2 || ctrlLeftClick;
	          if (!context.modal || isRightClick) hasInteractedOutsideRef.current = true;
	        }),
	        style: {
	          ...props.style,
	          // re-namespace exposed content custom properties
	          ...{
	            "--radix-dropdown-menu-content-transform-origin": "var(--radix-popper-transform-origin)",
	            "--radix-dropdown-menu-content-available-width": "var(--radix-popper-available-width)",
	            "--radix-dropdown-menu-content-available-height": "var(--radix-popper-available-height)",
	            "--radix-dropdown-menu-trigger-width": "var(--radix-popper-anchor-width)",
	            "--radix-dropdown-menu-trigger-height": "var(--radix-popper-anchor-height)"
	          }
	        }
	      }
	    );
	  }
	);
	DropdownMenuContent.displayName = CONTENT_NAME$1;
	var GROUP_NAME = "DropdownMenuGroup";
	var DropdownMenuGroup = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeDropdownMenu, ...groupProps } = props;
	    const menuScope = useMenuScope(__scopeDropdownMenu);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Group, { ...menuScope, ...groupProps, ref: forwardedRef });
	  }
	);
	DropdownMenuGroup.displayName = GROUP_NAME;
	var LABEL_NAME = "DropdownMenuLabel";
	var DropdownMenuLabel = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeDropdownMenu, ...labelProps } = props;
	    const menuScope = useMenuScope(__scopeDropdownMenu);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Label, { ...menuScope, ...labelProps, ref: forwardedRef });
	  }
	);
	DropdownMenuLabel.displayName = LABEL_NAME;
	var ITEM_NAME = "DropdownMenuItem";
	var DropdownMenuItem = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeDropdownMenu, ...itemProps } = props;
	    const menuScope = useMenuScope(__scopeDropdownMenu);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Item2$1, { ...menuScope, ...itemProps, ref: forwardedRef });
	  }
	);
	DropdownMenuItem.displayName = ITEM_NAME;
	var CHECKBOX_ITEM_NAME = "DropdownMenuCheckboxItem";
	var DropdownMenuCheckboxItem = reactExports.forwardRef((props, forwardedRef) => {
	  const { __scopeDropdownMenu, ...checkboxItemProps } = props;
	  const menuScope = useMenuScope(__scopeDropdownMenu);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(CheckboxItem, { ...menuScope, ...checkboxItemProps, ref: forwardedRef });
	});
	DropdownMenuCheckboxItem.displayName = CHECKBOX_ITEM_NAME;
	var RADIO_GROUP_NAME = "DropdownMenuRadioGroup";
	var DropdownMenuRadioGroup = reactExports.forwardRef((props, forwardedRef) => {
	  const { __scopeDropdownMenu, ...radioGroupProps } = props;
	  const menuScope = useMenuScope(__scopeDropdownMenu);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(RadioGroup, { ...menuScope, ...radioGroupProps, ref: forwardedRef });
	});
	DropdownMenuRadioGroup.displayName = RADIO_GROUP_NAME;
	var RADIO_ITEM_NAME = "DropdownMenuRadioItem";
	var DropdownMenuRadioItem = reactExports.forwardRef((props, forwardedRef) => {
	  const { __scopeDropdownMenu, ...radioItemProps } = props;
	  const menuScope = useMenuScope(__scopeDropdownMenu);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(RadioItem, { ...menuScope, ...radioItemProps, ref: forwardedRef });
	});
	DropdownMenuRadioItem.displayName = RADIO_ITEM_NAME;
	var INDICATOR_NAME = "DropdownMenuItemIndicator";
	var DropdownMenuItemIndicator = reactExports.forwardRef((props, forwardedRef) => {
	  const { __scopeDropdownMenu, ...itemIndicatorProps } = props;
	  const menuScope = useMenuScope(__scopeDropdownMenu);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(ItemIndicator, { ...menuScope, ...itemIndicatorProps, ref: forwardedRef });
	});
	DropdownMenuItemIndicator.displayName = INDICATOR_NAME;
	var SEPARATOR_NAME = "DropdownMenuSeparator";
	var DropdownMenuSeparator = reactExports.forwardRef((props, forwardedRef) => {
	  const { __scopeDropdownMenu, ...separatorProps } = props;
	  const menuScope = useMenuScope(__scopeDropdownMenu);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(Separator, { ...menuScope, ...separatorProps, ref: forwardedRef });
	});
	DropdownMenuSeparator.displayName = SEPARATOR_NAME;
	var ARROW_NAME$1 = "DropdownMenuArrow";
	var DropdownMenuArrow = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeDropdownMenu, ...arrowProps } = props;
	    const menuScope = useMenuScope(__scopeDropdownMenu);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Arrow2, { ...menuScope, ...arrowProps, ref: forwardedRef });
	  }
	);
	DropdownMenuArrow.displayName = ARROW_NAME$1;
	var SUB_TRIGGER_NAME = "DropdownMenuSubTrigger";
	var DropdownMenuSubTrigger = reactExports.forwardRef((props, forwardedRef) => {
	  const { __scopeDropdownMenu, ...subTriggerProps } = props;
	  const menuScope = useMenuScope(__scopeDropdownMenu);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(SubTrigger, { ...menuScope, ...subTriggerProps, ref: forwardedRef });
	});
	DropdownMenuSubTrigger.displayName = SUB_TRIGGER_NAME;
	var SUB_CONTENT_NAME = "DropdownMenuSubContent";
	var DropdownMenuSubContent = reactExports.forwardRef((props, forwardedRef) => {
	  const { __scopeDropdownMenu, ...subContentProps } = props;
	  const menuScope = useMenuScope(__scopeDropdownMenu);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(
	    SubContent,
	    {
	      ...menuScope,
	      ...subContentProps,
	      ref: forwardedRef,
	      style: {
	        ...props.style,
	        // re-namespace exposed content custom properties
	        ...{
	          "--radix-dropdown-menu-content-transform-origin": "var(--radix-popper-transform-origin)",
	          "--radix-dropdown-menu-content-available-width": "var(--radix-popper-available-width)",
	          "--radix-dropdown-menu-content-available-height": "var(--radix-popper-available-height)",
	          "--radix-dropdown-menu-trigger-width": "var(--radix-popper-anchor-width)",
	          "--radix-dropdown-menu-trigger-height": "var(--radix-popper-anchor-height)"
	        }
	      }
	    }
	  );
	});
	DropdownMenuSubContent.displayName = SUB_CONTENT_NAME;
	var Root2 = DropdownMenu;
	var Trigger$1 = DropdownMenuTrigger;
	var Portal2 = DropdownMenuPortal;
	var Content2$1 = DropdownMenuContent;
	var Item2 = DropdownMenuItem;

	// src/visually-hidden.tsx
	var VISUALLY_HIDDEN_STYLES = Object.freeze({
	  // See: https://github.com/twbs/bootstrap/blob/main/scss/mixins/_visually-hidden.scss
	  position: "absolute",
	  border: 0,
	  width: 1,
	  height: 1,
	  padding: 0,
	  margin: -1,
	  overflow: "hidden",
	  clip: "rect(0, 0, 0, 0)",
	  whiteSpace: "nowrap",
	  wordWrap: "normal"
	});
	var NAME = "VisuallyHidden";
	var VisuallyHidden = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Primitive.span,
	      {
	        ...props,
	        ref: forwardedRef,
	        style: { ...VISUALLY_HIDDEN_STYLES, ...props.style }
	      }
	    );
	  }
	);
	VisuallyHidden.displayName = NAME;
	var Root$1 = VisuallyHidden;

	var [createTooltipContext, createTooltipScope] = createContextScope("Tooltip", [
	  createPopperScope
	]);
	var usePopperScope = createPopperScope();
	var PROVIDER_NAME = "TooltipProvider";
	var DEFAULT_DELAY_DURATION = 700;
	var TOOLTIP_OPEN = "tooltip.open";
	var [TooltipProviderContextProvider, useTooltipProviderContext] = createTooltipContext(PROVIDER_NAME);
	var TooltipProvider = (props) => {
	  const {
	    __scopeTooltip,
	    delayDuration = DEFAULT_DELAY_DURATION,
	    skipDelayDuration = 300,
	    disableHoverableContent = false,
	    children
	  } = props;
	  const isOpenDelayedRef = reactExports.useRef(true);
	  const isPointerInTransitRef = reactExports.useRef(false);
	  const skipDelayTimerRef = reactExports.useRef(0);
	  reactExports.useEffect(() => {
	    const skipDelayTimer = skipDelayTimerRef.current;
	    return () => window.clearTimeout(skipDelayTimer);
	  }, []);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(
	    TooltipProviderContextProvider,
	    {
	      scope: __scopeTooltip,
	      isOpenDelayedRef,
	      delayDuration,
	      onOpen: reactExports.useCallback(() => {
	        window.clearTimeout(skipDelayTimerRef.current);
	        isOpenDelayedRef.current = false;
	      }, []),
	      onClose: reactExports.useCallback(() => {
	        window.clearTimeout(skipDelayTimerRef.current);
	        skipDelayTimerRef.current = window.setTimeout(
	          () => isOpenDelayedRef.current = true,
	          skipDelayDuration
	        );
	      }, [skipDelayDuration]),
	      isPointerInTransitRef,
	      onPointerInTransitChange: reactExports.useCallback((inTransit) => {
	        isPointerInTransitRef.current = inTransit;
	      }, []),
	      disableHoverableContent,
	      children
	    }
	  );
	};
	TooltipProvider.displayName = PROVIDER_NAME;
	var TOOLTIP_NAME = "Tooltip";
	var [TooltipContextProvider, useTooltipContext] = createTooltipContext(TOOLTIP_NAME);
	var Tooltip = (props) => {
	  const {
	    __scopeTooltip,
	    children,
	    open: openProp,
	    defaultOpen,
	    onOpenChange,
	    disableHoverableContent: disableHoverableContentProp,
	    delayDuration: delayDurationProp
	  } = props;
	  const providerContext = useTooltipProviderContext(TOOLTIP_NAME, props.__scopeTooltip);
	  const popperScope = usePopperScope(__scopeTooltip);
	  const [trigger, setTrigger] = reactExports.useState(null);
	  const contentId = useId();
	  const openTimerRef = reactExports.useRef(0);
	  const disableHoverableContent = disableHoverableContentProp ?? providerContext.disableHoverableContent;
	  const delayDuration = delayDurationProp ?? providerContext.delayDuration;
	  const wasOpenDelayedRef = reactExports.useRef(false);
	  const [open, setOpen] = useControllableState({
	    prop: openProp,
	    defaultProp: defaultOpen ?? false,
	    onChange: (open2) => {
	      if (open2) {
	        providerContext.onOpen();
	        document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN));
	      } else {
	        providerContext.onClose();
	      }
	      onOpenChange?.(open2);
	    },
	    caller: TOOLTIP_NAME
	  });
	  const stateAttribute = reactExports.useMemo(() => {
	    return open ? wasOpenDelayedRef.current ? "delayed-open" : "instant-open" : "closed";
	  }, [open]);
	  const handleOpen = reactExports.useCallback(() => {
	    window.clearTimeout(openTimerRef.current);
	    openTimerRef.current = 0;
	    wasOpenDelayedRef.current = false;
	    setOpen(true);
	  }, [setOpen]);
	  const handleClose = reactExports.useCallback(() => {
	    window.clearTimeout(openTimerRef.current);
	    openTimerRef.current = 0;
	    setOpen(false);
	  }, [setOpen]);
	  const handleDelayedOpen = reactExports.useCallback(() => {
	    window.clearTimeout(openTimerRef.current);
	    openTimerRef.current = window.setTimeout(() => {
	      wasOpenDelayedRef.current = true;
	      setOpen(true);
	      openTimerRef.current = 0;
	    }, delayDuration);
	  }, [delayDuration, setOpen]);
	  reactExports.useEffect(() => {
	    return () => {
	      if (openTimerRef.current) {
	        window.clearTimeout(openTimerRef.current);
	        openTimerRef.current = 0;
	      }
	    };
	  }, []);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(Root2$1, { ...popperScope, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	    TooltipContextProvider,
	    {
	      scope: __scopeTooltip,
	      contentId,
	      open,
	      stateAttribute,
	      trigger,
	      onTriggerChange: setTrigger,
	      onTriggerEnter: reactExports.useCallback(() => {
	        if (providerContext.isOpenDelayedRef.current) handleDelayedOpen();
	        else handleOpen();
	      }, [providerContext.isOpenDelayedRef, handleDelayedOpen, handleOpen]),
	      onTriggerLeave: reactExports.useCallback(() => {
	        if (disableHoverableContent) {
	          handleClose();
	        } else {
	          window.clearTimeout(openTimerRef.current);
	          openTimerRef.current = 0;
	        }
	      }, [handleClose, disableHoverableContent]),
	      onOpen: handleOpen,
	      onClose: handleClose,
	      disableHoverableContent,
	      children
	    }
	  ) });
	};
	Tooltip.displayName = TOOLTIP_NAME;
	var TRIGGER_NAME = "TooltipTrigger";
	var TooltipTrigger = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeTooltip, ...triggerProps } = props;
	    const context = useTooltipContext(TRIGGER_NAME, __scopeTooltip);
	    const providerContext = useTooltipProviderContext(TRIGGER_NAME, __scopeTooltip);
	    const popperScope = usePopperScope(__scopeTooltip);
	    const ref = reactExports.useRef(null);
	    const composedRefs = useComposedRefs(forwardedRef, ref, context.onTriggerChange);
	    const isPointerDownRef = reactExports.useRef(false);
	    const hasPointerMoveOpenedRef = reactExports.useRef(false);
	    const handlePointerUp = reactExports.useCallback(() => isPointerDownRef.current = false, []);
	    reactExports.useEffect(() => {
	      return () => document.removeEventListener("pointerup", handlePointerUp);
	    }, [handlePointerUp]);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Anchor, { asChild: true, ...popperScope, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Primitive.button,
	      {
	        "aria-describedby": context.open ? context.contentId : void 0,
	        "data-state": context.stateAttribute,
	        ...triggerProps,
	        ref: composedRefs,
	        onPointerMove: composeEventHandlers(props.onPointerMove, (event) => {
	          if (event.pointerType === "touch") return;
	          if (!hasPointerMoveOpenedRef.current && !providerContext.isPointerInTransitRef.current) {
	            context.onTriggerEnter();
	            hasPointerMoveOpenedRef.current = true;
	          }
	        }),
	        onPointerLeave: composeEventHandlers(props.onPointerLeave, () => {
	          context.onTriggerLeave();
	          hasPointerMoveOpenedRef.current = false;
	        }),
	        onPointerDown: composeEventHandlers(props.onPointerDown, () => {
	          if (context.open) {
	            context.onClose();
	          }
	          isPointerDownRef.current = true;
	          document.addEventListener("pointerup", handlePointerUp, { once: true });
	        }),
	        onFocus: composeEventHandlers(props.onFocus, () => {
	          if (!isPointerDownRef.current) context.onOpen();
	        }),
	        onBlur: composeEventHandlers(props.onBlur, context.onClose),
	        onClick: composeEventHandlers(props.onClick, context.onClose)
	      }
	    ) });
	  }
	);
	TooltipTrigger.displayName = TRIGGER_NAME;
	var PORTAL_NAME = "TooltipPortal";
	var [PortalProvider, usePortalContext] = createTooltipContext(PORTAL_NAME, {
	  forceMount: void 0
	});
	var TooltipPortal = (props) => {
	  const { __scopeTooltip, forceMount, children, container } = props;
	  const context = useTooltipContext(PORTAL_NAME, __scopeTooltip);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(PortalProvider, { scope: __scopeTooltip, forceMount, children: /* @__PURE__ */ jsxRuntimeExports.jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsxRuntimeExports.jsx(Portal$2, { asChild: true, container, children }) }) });
	};
	TooltipPortal.displayName = PORTAL_NAME;
	var CONTENT_NAME = "TooltipContent";
	var TooltipContent = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const portalContext = usePortalContext(CONTENT_NAME, props.__scopeTooltip);
	    const { forceMount = portalContext.forceMount, side = "top", ...contentProps } = props;
	    const context = useTooltipContext(CONTENT_NAME, props.__scopeTooltip);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(Presence, { present: forceMount || context.open, children: context.disableHoverableContent ? /* @__PURE__ */ jsxRuntimeExports.jsx(TooltipContentImpl, { side, ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsxRuntimeExports.jsx(TooltipContentHoverable, { side, ...contentProps, ref: forwardedRef }) });
	  }
	);
	var TooltipContentHoverable = reactExports.forwardRef((props, forwardedRef) => {
	  const context = useTooltipContext(CONTENT_NAME, props.__scopeTooltip);
	  const providerContext = useTooltipProviderContext(CONTENT_NAME, props.__scopeTooltip);
	  const ref = reactExports.useRef(null);
	  const composedRefs = useComposedRefs(forwardedRef, ref);
	  const [pointerGraceArea, setPointerGraceArea] = reactExports.useState(null);
	  const { trigger, onClose } = context;
	  const content = ref.current;
	  const { onPointerInTransitChange } = providerContext;
	  const handleRemoveGraceArea = reactExports.useCallback(() => {
	    setPointerGraceArea(null);
	    onPointerInTransitChange(false);
	  }, [onPointerInTransitChange]);
	  const handleCreateGraceArea = reactExports.useCallback(
	    (event, hoverTarget) => {
	      const currentTarget = event.currentTarget;
	      const exitPoint = { x: event.clientX, y: event.clientY };
	      const exitSide = getExitSideFromRect(exitPoint, currentTarget.getBoundingClientRect());
	      const paddedExitPoints = getPaddedExitPoints(exitPoint, exitSide);
	      const hoverTargetPoints = getPointsFromRect(hoverTarget.getBoundingClientRect());
	      const graceArea = getHull([...paddedExitPoints, ...hoverTargetPoints]);
	      setPointerGraceArea(graceArea);
	      onPointerInTransitChange(true);
	    },
	    [onPointerInTransitChange]
	  );
	  reactExports.useEffect(() => {
	    return () => handleRemoveGraceArea();
	  }, [handleRemoveGraceArea]);
	  reactExports.useEffect(() => {
	    if (trigger && content) {
	      const handleTriggerLeave = (event) => handleCreateGraceArea(event, content);
	      const handleContentLeave = (event) => handleCreateGraceArea(event, trigger);
	      trigger.addEventListener("pointerleave", handleTriggerLeave);
	      content.addEventListener("pointerleave", handleContentLeave);
	      return () => {
	        trigger.removeEventListener("pointerleave", handleTriggerLeave);
	        content.removeEventListener("pointerleave", handleContentLeave);
	      };
	    }
	  }, [trigger, content, handleCreateGraceArea, handleRemoveGraceArea]);
	  reactExports.useEffect(() => {
	    if (pointerGraceArea) {
	      const handleTrackPointerGrace = (event) => {
	        const target = event.target;
	        const pointerPosition = { x: event.clientX, y: event.clientY };
	        const hasEnteredTarget = trigger?.contains(target) || content?.contains(target);
	        const isPointerOutsideGraceArea = !isPointInPolygon(pointerPosition, pointerGraceArea);
	        if (hasEnteredTarget) {
	          handleRemoveGraceArea();
	        } else if (isPointerOutsideGraceArea) {
	          handleRemoveGraceArea();
	          onClose();
	        }
	      };
	      document.addEventListener("pointermove", handleTrackPointerGrace);
	      return () => document.removeEventListener("pointermove", handleTrackPointerGrace);
	    }
	  }, [trigger, content, pointerGraceArea, onClose, handleRemoveGraceArea]);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(TooltipContentImpl, { ...props, ref: composedRefs });
	});
	var [VisuallyHiddenContentContextProvider, useVisuallyHiddenContentContext] = createTooltipContext(TOOLTIP_NAME, { isInside: false });
	var Slottable = createSlottable("TooltipContent");
	var TooltipContentImpl = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const {
	      __scopeTooltip,
	      children,
	      "aria-label": ariaLabel,
	      onEscapeKeyDown,
	      onPointerDownOutside,
	      ...contentProps
	    } = props;
	    const context = useTooltipContext(CONTENT_NAME, __scopeTooltip);
	    const popperScope = usePopperScope(__scopeTooltip);
	    const { onClose } = context;
	    reactExports.useEffect(() => {
	      document.addEventListener(TOOLTIP_OPEN, onClose);
	      return () => document.removeEventListener(TOOLTIP_OPEN, onClose);
	    }, [onClose]);
	    reactExports.useEffect(() => {
	      if (context.trigger) {
	        const handleScroll = (event) => {
	          const target = event.target;
	          if (target?.contains(context.trigger)) onClose();
	        };
	        window.addEventListener("scroll", handleScroll, { capture: true });
	        return () => window.removeEventListener("scroll", handleScroll, { capture: true });
	      }
	    }, [context.trigger, onClose]);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      DismissableLayer,
	      {
	        asChild: true,
	        disableOutsidePointerEvents: false,
	        onEscapeKeyDown,
	        onPointerDownOutside,
	        onFocusOutside: (event) => event.preventDefault(),
	        onDismiss: onClose,
	        children: /* @__PURE__ */ jsxRuntimeExports.jsxs(
	          Content,
	          {
	            "data-state": context.stateAttribute,
	            ...popperScope,
	            ...contentProps,
	            ref: forwardedRef,
	            style: {
	              ...contentProps.style,
	              // re-namespace exposed content custom properties
	              ...{
	                "--radix-tooltip-content-transform-origin": "var(--radix-popper-transform-origin)",
	                "--radix-tooltip-content-available-width": "var(--radix-popper-available-width)",
	                "--radix-tooltip-content-available-height": "var(--radix-popper-available-height)",
	                "--radix-tooltip-trigger-width": "var(--radix-popper-anchor-width)",
	                "--radix-tooltip-trigger-height": "var(--radix-popper-anchor-height)"
	              }
	            },
	            children: [
	              /* @__PURE__ */ jsxRuntimeExports.jsx(Slottable, { children }),
	              /* @__PURE__ */ jsxRuntimeExports.jsx(VisuallyHiddenContentContextProvider, { scope: __scopeTooltip, isInside: true, children: /* @__PURE__ */ jsxRuntimeExports.jsx(Root$1, { id: context.contentId, role: "tooltip", children: ariaLabel || children }) })
	            ]
	          }
	        )
	      }
	    );
	  }
	);
	TooltipContent.displayName = CONTENT_NAME;
	var ARROW_NAME = "TooltipArrow";
	var TooltipArrow = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeTooltip, ...arrowProps } = props;
	    const popperScope = usePopperScope(__scopeTooltip);
	    const visuallyHiddenContentContext = useVisuallyHiddenContentContext(
	      ARROW_NAME,
	      __scopeTooltip
	    );
	    return visuallyHiddenContentContext.isInside ? null : /* @__PURE__ */ jsxRuntimeExports.jsx(Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef });
	  }
	);
	TooltipArrow.displayName = ARROW_NAME;
	function getExitSideFromRect(point, rect) {
	  const top = Math.abs(rect.top - point.y);
	  const bottom = Math.abs(rect.bottom - point.y);
	  const right = Math.abs(rect.right - point.x);
	  const left = Math.abs(rect.left - point.x);
	  switch (Math.min(top, bottom, right, left)) {
	    case left:
	      return "left";
	    case right:
	      return "right";
	    case top:
	      return "top";
	    case bottom:
	      return "bottom";
	    default:
	      throw new Error("unreachable");
	  }
	}
	function getPaddedExitPoints(exitPoint, exitSide, padding = 5) {
	  const paddedExitPoints = [];
	  switch (exitSide) {
	    case "top":
	      paddedExitPoints.push(
	        { x: exitPoint.x - padding, y: exitPoint.y + padding },
	        { x: exitPoint.x + padding, y: exitPoint.y + padding }
	      );
	      break;
	    case "bottom":
	      paddedExitPoints.push(
	        { x: exitPoint.x - padding, y: exitPoint.y - padding },
	        { x: exitPoint.x + padding, y: exitPoint.y - padding }
	      );
	      break;
	    case "left":
	      paddedExitPoints.push(
	        { x: exitPoint.x + padding, y: exitPoint.y - padding },
	        { x: exitPoint.x + padding, y: exitPoint.y + padding }
	      );
	      break;
	    case "right":
	      paddedExitPoints.push(
	        { x: exitPoint.x - padding, y: exitPoint.y - padding },
	        { x: exitPoint.x - padding, y: exitPoint.y + padding }
	      );
	      break;
	  }
	  return paddedExitPoints;
	}
	function getPointsFromRect(rect) {
	  const { top, right, bottom, left } = rect;
	  return [
	    { x: left, y: top },
	    { x: right, y: top },
	    { x: right, y: bottom },
	    { x: left, y: bottom }
	  ];
	}
	function isPointInPolygon(point, polygon) {
	  const { x, y } = point;
	  let inside = false;
	  for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
	    const ii = polygon[i];
	    const jj = polygon[j];
	    const xi = ii.x;
	    const yi = ii.y;
	    const xj = jj.x;
	    const yj = jj.y;
	    const intersect = yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi;
	    if (intersect) inside = !inside;
	  }
	  return inside;
	}
	function getHull(points) {
	  const newPoints = points.slice();
	  newPoints.sort((a, b) => {
	    if (a.x < b.x) return -1;
	    else if (a.x > b.x) return 1;
	    else if (a.y < b.y) return -1;
	    else if (a.y > b.y) return 1;
	    else return 0;
	  });
	  return getHullPresorted(newPoints);
	}
	function getHullPresorted(points) {
	  if (points.length <= 1) return points.slice();
	  const upperHull = [];
	  for (let i = 0; i < points.length; i++) {
	    const p = points[i];
	    while (upperHull.length >= 2) {
	      const q = upperHull[upperHull.length - 1];
	      const r = upperHull[upperHull.length - 2];
	      if ((q.x - r.x) * (p.y - r.y) >= (q.y - r.y) * (p.x - r.x)) upperHull.pop();
	      else break;
	    }
	    upperHull.push(p);
	  }
	  upperHull.pop();
	  const lowerHull = [];
	  for (let i = points.length - 1; i >= 0; i--) {
	    const p = points[i];
	    while (lowerHull.length >= 2) {
	      const q = lowerHull[lowerHull.length - 1];
	      const r = lowerHull[lowerHull.length - 2];
	      if ((q.x - r.x) * (p.y - r.y) >= (q.y - r.y) * (p.x - r.x)) lowerHull.pop();
	      else break;
	    }
	    lowerHull.push(p);
	  }
	  lowerHull.pop();
	  if (upperHull.length === 1 && lowerHull.length === 1 && upperHull[0].x === lowerHull[0].x && upperHull[0].y === lowerHull[0].y) {
	    return upperHull;
	  } else {
	    return upperHull.concat(lowerHull);
	  }
	}
	var Provider = TooltipProvider;
	var Root3 = Tooltip;
	var Trigger = TooltipTrigger;
	var Portal = TooltipPortal;
	var Content2 = TooltipContent;

	const composeRefs = (...refs) => (el) => {
	  refs.forEach((ref) => {
	    if (ref == null) {
	      return;
	    }
	    if (typeof ref === "function") {
	      ref(el);
	    } else {
	      ref.current = el;
	    }
	  });
	};
	const Button = React.forwardRef(
	  ({
	    as: Component = "button",
	    children,
	    className,
	    variant = "outline",
	    size = "md",
	    color = "default",
	    rounded = true,
	    isActive = false,
	    loading = false,
	    icon,
	    iconSize = 18,
	    iconPosition = "left",
	    tooltip,
	    disabled,
	    dropdownItems,
	    dropdownAlign = "center",
	    rotateIcon = false,
	    manualDropdown = false,
	    ...props
	  }, ref) => {
	    const [isHovered, setIsHovered] = reactExports.useState(false);
	    const [isOpen, setIsOpen] = reactExports.useState(false);
	    const buttonRef = reactExports.useRef(null);
	    const [dropdownPosition, setDropdownPosition] = reactExports.useState(null);
	    reactExports.useLayoutEffect(() => {
	      if (isOpen && manualDropdown && buttonRef.current) {
	        const rect = buttonRef.current.getBoundingClientRect();
	        let { left } = rect;
	        if (dropdownAlign === "center") {
	          left += rect.width / 2 - 200 / 2;
	        } else if (dropdownAlign === "end") {
	          left += rect.width - 200;
	        }
	        setDropdownPosition({
	          top: rect.bottom + 8,
	          left,
	          width: rect.width
	        });
	      }
	    }, [isOpen, manualDropdown, dropdownAlign]);
	    reactExports.useEffect(() => {
	      if (!manualDropdown || !isOpen) {
	        return;
	      }
	      const handleClickOutside = (event) => {
	        const target = event.target;
	        if (buttonRef.current?.contains(target)) {
	          return;
	        }
	        if (target.closest("[data-dropdown-panel]")) {
	          return;
	        }
	        setIsOpen(false);
	      };
	      document.addEventListener("mousedown", handleClickOutside);
	      return () => document.removeEventListener("mousedown", handleClickOutside);
	    }, [manualDropdown, isOpen]);
	    const baseClasses = [
	      "inline-flex items-center gap-2",
	      "whitespace-nowrap font-medium cursor-pointer",
	      "focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring",
	      "disabled:opacity-60 disabled:cursor-not-allowed",
	      "transition-colors duration-100",
	      "[&_svg]:shrink-0 select-none border"
	    ];
	    const sizeClasses = {
	      sm: "h-8 px-3 text-xs",
	      md: "h-10 px-3.5 text-sm",
	      lg: "h-12 px-5 text-base",
	      icon: "p-0"
	    };
	    const iconOnlySizeClasses = {
	      sm: "h-8 w-8",
	      md: "h-10 w-10",
	      lg: "h-12 w-12",
	      icon: "h-10 w-10"
	    };
	    const variantClasses = {
	      outline: "border-border-l2",
	      solid: "border-transparent",
	      ghost: "border-transparent"
	    };
	    const containerStateClasses = {
	      default: "hover:bg-button-ghost-hover",
	      danger: "hover:bg-red-400/10",
	      warning: "hover:bg-yellow-400/10"
	    };
	    let textClasses = "";
	    let iconClasses = "";
	    if (isActive) {
	      textClasses = "text-primary";
	      iconClasses = "text-primary";
	    } else {
	      switch (color) {
	        case "danger":
	          textClasses = "text-red-400 dark:text-red-200";
	          iconClasses = "text-red-400 dark:text-red-200";
	          break;
	        case "warning":
	          textClasses = "text-yellow-400 dark:text-yellow-200";
	          iconClasses = "text-yellow-400 dark:text-yellow-200";
	          break;
	        case "default":
	        default:
	          textClasses = "text-fg-primary";
	          iconClasses = isHovered && !disabled ? "text-primary" : "text-secondary";
	          break;
	      }
	    }
	    const activeContainerClasses = isActive ? "bg-button-ghost-hover" : "";
	    const finalClass = clsx(
	      baseClasses,
	      rounded ? "rounded-full" : "rounded-xl",
	      sizeClasses[size],
	      children ? "justify-start" : ["justify-center", iconOnlySizeClasses[size]],
	      variantClasses[variant],
	      !isActive && containerStateClasses[color],
	      activeContainerClasses,
	      className
	    );
	    const iconNode = loading ? /* @__PURE__ */ jsxRuntimeExports.jsx(Lucide, { name: "Loader2", size: iconSize, className: clsx(iconClasses, "animate-spin") }) : icon && typeof icon === "string" ? /* @__PURE__ */ jsxRuntimeExports.jsx(Lucide, { name: icon, size: iconSize, className: iconClasses }) : icon ? React.createElement(icon, { size: iconSize, className: iconClasses }) : null;
	    let leftIconNode = iconPosition === "left" ? iconNode : null;
	    let rightIconNode = iconPosition === "right" ? iconNode : null;
	    if (dropdownItems && rotateIcon && iconNode) {
	      const wrapClass = clsx("transition-transform duration-200", isOpen && "rotate-180");
	      const wrapper = (node, margin) => /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: clsx(margin, wrapClass), children: node });
	      if (iconPosition === "left") {
	        leftIconNode = wrapper(iconNode, "mr-2");
	      } else if (iconPosition === "right") {
	        rightIconNode = wrapper(iconNode, "ml-2");
	      }
	    }
	    const buttonNode = /* @__PURE__ */ jsxRuntimeExports.jsxs(
	      Component,
	      {
	        ref: composeRefs(ref, manualDropdown ? buttonRef : null),
	        className: finalClass,
	        disabled: disabled || loading,
	        "aria-selected": isActive,
	        onMouseEnter: () => setIsHovered(true),
	        onMouseLeave: () => setIsHovered(false),
	        onClick: manualDropdown && dropdownItems ? () => setIsOpen((prev) => !prev) : props.onClick,
	        ...props,
	        children: [
	          leftIconNode,
	          children && /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: textClasses, children }),
	          rightIconNode
	        ]
	      }
	    );
	    const dropdownContentClass = clsx(
	      "z-[1002] min-w-[12rem] overflow-hidden rounded-xl border border-border-l1 bg-surface-l1 p-1.5 shadow-lg",
	      "animate-in fade-in-0 zoom-in-95"
	    );
	    const dropdownItemClass = clsx(
	      "relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-sm text-secondary outline-none transition-colors w-full",
	      "hover:bg-button-ghost-hover hover:text-primary disabled:pointer-events-none disabled:opacity-50"
	    );
	    const renderDropdown = () => {
	      if (!dropdownItems) {
	        return buttonNode;
	      }
	      if (manualDropdown) {
	        return /* @__PURE__ */ jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [
	          buttonNode,
	          isOpen && dropdownPosition && reactDomExports.createPortal(
	            /* @__PURE__ */ jsxRuntimeExports.jsx(
	              "div",
	              {
	                "data-dropdown-panel": true,
	                style: {
	                  position: "fixed",
	                  top: `${dropdownPosition.top}px`,
	                  left: `${dropdownPosition.left}px`
	                },
	                className: dropdownContentClass,
	                children: dropdownItems.map((item, index) => /* @__PURE__ */ jsxRuntimeExports.jsxs(
	                  "button",
	                  {
	                    onClick: (e) => {
	                      item.onSelect?.(e.nativeEvent);
	                      setIsOpen(false);
	                    },
	                    disabled: item.disabled,
	                    className: dropdownItemClass,
	                    children: [
	                      item.icon && /* @__PURE__ */ jsxRuntimeExports.jsx(Lucide, { name: item.icon, className: "mr-2 h-4 w-4" }),
	                      /* @__PURE__ */ jsxRuntimeExports.jsx("span", { children: item.label })
	                    ]
	                  },
	                  index
	                ))
	              }
	            ),
	            document.body
	          )
	        ] });
	      } else {
	        return /* @__PURE__ */ jsxRuntimeExports.jsxs(Root2, { open: isOpen, onOpenChange: setIsOpen, children: [
	          /* @__PURE__ */ jsxRuntimeExports.jsx(Trigger$1, { asChild: true, children: buttonNode }),
	          /* @__PURE__ */ jsxRuntimeExports.jsx(Portal2, { children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	            Content2$1,
	            {
	              side: "bottom",
	              align: dropdownAlign,
	              sideOffset: 8,
	              className: clsx(
	                dropdownContentClass,
	                "data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95"
	              ),
	              children: dropdownItems?.map((item, index) => /* @__PURE__ */ jsxRuntimeExports.jsxs(
	                Item2,
	                {
	                  onSelect: item.onSelect,
	                  disabled: item.disabled,
	                  className: dropdownItemClass,
	                  children: [
	                    item.icon && /* @__PURE__ */ jsxRuntimeExports.jsx(Lucide, { name: item.icon, className: "mr-2 h-4 w-4" }),
	                    /* @__PURE__ */ jsxRuntimeExports.jsx("span", { children: item.label })
	                  ]
	                },
	                index
	              ))
	            }
	          ) })
	        ] });
	      }
	    };
	    const renderTooltip = (content2) => /* @__PURE__ */ jsxRuntimeExports.jsx(Provider, { children: /* @__PURE__ */ jsxRuntimeExports.jsxs(Root3, { delayDuration: 600, children: [
	      /* @__PURE__ */ jsxRuntimeExports.jsx(Trigger, { asChild: true, children: content2 }),
	      /* @__PURE__ */ jsxRuntimeExports.jsx(Portal, { children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	        Content2,
	        {
	          side: "bottom",
	          sideOffset: 8,
	          className: clsx(
	            "z-50 overflow-hidden rounded-md shadow-sm dark:shadow-none px-3 py-1.5 text-xs pointer-events-none",
	            "animate-in fade-in-0 zoom-in-95 bg-primary text-background"
	          ),
	          children: tooltip
	        }
	      ) })
	    ] }) });
	    const content = dropdownItems ? renderDropdown() : buttonNode;
	    return tooltip ? renderTooltip(content) : content;
	  }
	);
	Button.displayName = "Button";

	const NotificationBanner = ({
	  title,
	  description,
	  actionText,
	  onAction,
	  className,
	  variant = "warning"
	}) => {
	  const variantStyles = {
	    warning: "from-yellow-800/50 to-yellow-700/50 border-yellow-600",
	    info: "from-blue-900/50 to-blue-800/50 border-blue-700",
	    error: "from-red-900/50 to-red-800/50 border-red-700"
	  };
	  const buttonColor = variant === "error" ? "danger" : variant === "warning" ? "warning" : "default";
	  return /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: clsx("w-full mb-6", className), children: /* @__PURE__ */ jsxRuntimeExports.jsxs(
	    "div",
	    {
	      className: clsx(
	        "flex items-center justify-between px-6 py-4",
	        "bg-gradient-to-r rounded-lg shadow-lg border",
	        variantStyles[variant]
	      ),
	      children: [
	        /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col gap-1", children: [
	          /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "text-white text-sm font-medium", children: title }),
	          /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "text-xs text-gray-400", children: description })
	        ] }),
	        actionText && onAction && /* @__PURE__ */ jsxRuntimeExports.jsx(
	          Button,
	          {
	            onClick: onAction,
	            variant: "outline",
	            color: buttonColor,
	            children: actionText
	          }
	        )
	      ]
	    }
	  ) });
	};

	const domLogger = new Logger("DOM", "#ef4444");
	function querySelector(selector, root = document) {
	  if (!root) {
	    domLogger.error("Root element is null or undefined for selector:", selector);
	    return null;
	  }
	  if (!selector.trim()) {
	    domLogger.error("Invalid or empty selector provided.");
	    return null;
	  }
	  try {
	    return root.querySelector(selector);
	  } catch (error) {
	    domLogger.error(`Invalid selector: ${selector}`, error);
	    return null;
	  }
	}
	function querySelectorAll(selector, root = document) {
	  if (!root) {
	    domLogger.error("Root element is null or undefined for querySelectorAll:", selector);
	    return [];
	  }
	  if (!selector.trim()) {
	    domLogger.error("Invalid or empty selector provided for querySelectorAll.");
	    return [];
	  }
	  try {
	    return Array.from(root.querySelectorAll(selector));
	  } catch (error) {
	    domLogger.error(`Invalid selector: ${selector}`, error);
	    return [];
	  }
	}
	function findElement(config) {
	  const candidates = getCandidateElements(config);
	  for (const el of candidates) {
	    if ((!config.filter || config.filter(el)) && (!config.textRegex || config.textRegex.test((config.matchDescendants ? el.innerText : el.textContent)?.trim() ?? "")) && (!config.attrRegex || config.attrRegex.regex.test(el.getAttribute(config.attrRegex.attr) ?? "")) && (!config.svgPartialD || el.querySelector(`svg path[d*="${config.svgPartialD.replace(/"/g, '\\"')}"]`)) && (!config.ariaLabelRegex || config.ariaLabelRegex.test(el.getAttribute("aria-label") ?? ""))) {
	      return el;
	    }
	  }
	  return null;
	}
	function getCandidateElements(config) {
	  const root = config.root ?? document;
	  if (config.xpath) {
	    try {
	      const result = document.evaluate(config.xpath, root, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
	      const elements = [];
	      for (let i = 0; i < result.snapshotLength; i++) {
	        const node = result.snapshotItem(i);
	        if (node instanceof HTMLElement) {
	          elements.push(node);
	        }
	      }
	      return elements;
	    } catch (error) {
	      domLogger.warn(`Invalid XPath in config: ${config.xpath}`, error);
	      return [];
	    }
	  }
	  let enhancedSelector = config.selector;
	  if (config.classContains) {
	    enhancedSelector += config.classContains.map((cls) => `.${CSS.escape(cls)}`).join("");
	  }
	  if (config.idContains) {
	    enhancedSelector += `[id*="${config.idContains.replace(/"/g, '\\"')}"]`;
	  }
	  if (config.ariaLabel) {
	    enhancedSelector += `[aria-label="${config.ariaLabel.replace(/"/g, '\\"')}"]`;
	  }
	  return querySelectorAll(enhancedSelector, root);
	}
	function waitForElementByConfig(config, timeoutMs = 1e4) {
	  return new Promise((resolve, reject) => {
	    const existingElement = findElement(config);
	    if (existingElement) {
	      return resolve(existingElement);
	    }
	    const observer = new MutationObserver(() => {
	      const foundElement = findElement(config);
	      if (foundElement) {
	        observer.disconnect();
	        clearTimeout(timeoutId);
	        resolve(foundElement);
	      }
	    });
	    const timeoutId = setTimeout(() => {
	      observer.disconnect();
	      const error = new Error(`Element not found within ${timeoutMs}ms using config: ${JSON.stringify(config)}`);
	      domLogger.error(error.message);
	      reject(error);
	    }, timeoutMs);
	    observer.observe(config.root ?? document, {
	      childList: true,
	      subtree: true,
	      attributes: true
	    });
	  });
	}
	class MutationObserverManager {
	  observersMap = /* @__PURE__ */ new Map();
	  nextObserverId = 0;
	  createObserver = (config) => {
	    if (!config.target) {
	      const error = new Error("MutationObserverConfig target element is null or undefined");
	      domLogger.error(error.message);
	      throw error;
	    }
	    const observer = new MutationObserver(config.callback);
	    this.observersMap.set(observer, `observer-${this.nextObserverId++}`);
	    const observe = () => observer.observe(config.target, config.options);
	    const disconnect = () => {
	      observer.disconnect();
	      this.observersMap.delete(observer);
	    };
	    return { observe, disconnect };
	  };
	  createDebouncedObserver = (config) => {
	    let timer = null;
	    const debouncedCallback = (mutations, observer) => {
	      if (timer !== null) {
	        config.useRaf ? cancelAnimationFrame(timer) : clearTimeout(timer);
	      }
	      if (config.useRaf) {
	        timer = requestAnimationFrame(() => config.callback(mutations, observer));
	      } else {
	        timer = setTimeout(() => config.callback(mutations, observer), config.debounceDelay ?? 100);
	      }
	    };
	    return this.createObserver({ ...config, callback: debouncedCallback });
	  };
	  disconnectAll = () => {
	    this.observersMap.forEach((_, observer) => observer.disconnect());
	    this.observersMap.clear();
	  };
	  getActiveCount = () => this.observersMap.size;
	}
	function hideDomElements(config) {
	  let countHidden = 0;
	  const markerAttr = config.markerAttribute || "data-hidden";
	  try {
	    for (const element of querySelectorAll(config.selector)) {
	      const targetValue = config.regexTarget === "textContent" ? element.textContent : config.regexTarget === "class" ? element.className : config.regexTarget ? element.getAttribute(config.regexTarget) : "";
	      const matchesCondition = config.condition && config.condition(element) || config.regexPattern && config.regexTarget && config.regexPattern.test(targetValue ?? "");
	      if (matchesCondition) {
	        if (!element.hasAttribute(markerAttr)) {
	          element.setAttribute(markerAttr, "true");
	          if (config.removeFromDom) {
	            element.remove();
	          } else {
	            element.style.setProperty("display", "none", "important");
	            element.style.setProperty("visibility", "hidden", "important");
	          }
	          countHidden++;
	        }
	      } else if (element.hasAttribute(markerAttr)) {
	        element.removeAttribute(markerAttr);
	        element.style.removeProperty("display");
	        element.style.removeProperty("visibility");
	      }
	    }
	  } catch (error) {
	    domLogger.warn(`Failed to hide elements for "${config.description}":`, error);
	  }
	  return countHidden;
	}
	function createDomElementHider(targetElement = document.body, hideConfigs, hiderOptions = {}) {
	  let debounceTimer = null;
	  let styleElement = null;
	  const cssHideConfigs = hiderOptions.injectCss ? hideConfigs.filter((config) => !config.condition && !config.regexPattern && !config.removeFromDom) : [];
	  const jsHideConfigs = hideConfigs.filter((config) => !hiderOptions.injectCss || config.condition || config.regexPattern || config.removeFromDom);
	  if (cssHideConfigs.length > 0) {
	    const css = cssHideConfigs.map((config) => `${config.selector} { display: none !important; visibility: hidden !important; }`).join("\n");
	    styleElement = document.createElement("style");
	    styleElement.id = "element-hider-preemptive";
	    styleElement.textContent = css;
	    document.head.appendChild(styleElement);
	  }
	  const performHide = () => jsHideConfigs.forEach(hideDomElements);
	  const debouncedPerformHide = () => {
	    if (debounceTimer) {
	      hiderOptions.useRequestAnimationFrame ? cancelAnimationFrame(debounceTimer) : clearTimeout(debounceTimer);
	    }
	    if (hiderOptions.useRequestAnimationFrame) {
	      debounceTimer = requestAnimationFrame(performHide);
	    } else {
	      debounceTimer = setTimeout(performHide, hiderOptions.debounce ?? 0);
	    }
	  };
	  const mutationObserver = new MutationObserver(debouncedPerformHide);
	  return {
	    startObserving: () => {
	      if (jsHideConfigs.length > 0) {
	        performHide();
	        mutationObserver.observe(targetElement, { childList: true, subtree: true });
	      }
	    },
	    stopObserving: () => {
	      mutationObserver.disconnect();
	      if (debounceTimer) {
	        hiderOptions.useRequestAnimationFrame ? cancelAnimationFrame(debounceTimer) : clearTimeout(debounceTimer);
	      }
	      styleElement?.remove();
	    },
	    hideImmediately: performHide
	  };
	}
	function createFocusTrap(container) {
	  const focusableSelector = 'a[href], button:not([disabled]), textarea:not([disabled]), input:not([disabled]), select:not([disabled]), [tabindex]:not([tabindex="-1"])';
	  const handleKeyDown = (event) => {
	    if (event.key !== "Tab") {
	      return;
	    }
	    const elements = Array.from(container.querySelectorAll(focusableSelector));
	    if (elements.length === 0) {
	      return;
	    }
	    const first = elements[0];
	    const last = elements[elements.length - 1];
	    if (event.shiftKey) {
	      if (document.activeElement === first) {
	        last.focus();
	        event.preventDefault();
	      }
	    } else if (document.activeElement === last) {
	      first.focus();
	      event.preventDefault();
	    }
	  };
	  container.addEventListener("keydown", handleKeyDown);
	  return () => container.removeEventListener("keydown", handleKeyDown);
	}

	const Modal = ({
	  isOpen,
	  onClose,
	  title,
	  description,
	  children,
	  footer,
	  showCancel = false,
	  cancelLabel = "Cancel",
	  onCancel,
	  ariaDescribedBy,
	  ariaLabelledBy,
	  maxWidth = "max-w-[480px]",
	  className,
	  closeOnOverlayClick = true,
	  usePortal = false
	}) => {
	  const contentRef = reactExports.useRef(null);
	  const hasFocused = reactExports.useRef(false);
	  reactExports.useEffect(() => {
	    const handleEscapeKey = (event) => {
	      if (event.key === "Escape") {
	        event.preventDefault();
	        onClose();
	      }
	    };
	    if (isOpen) {
	      document.addEventListener("keydown", handleEscapeKey);
	      if (!hasFocused.current && contentRef.current) {
	        contentRef.current.focus();
	        hasFocused.current = true;
	      }
	    } else {
	      hasFocused.current = false;
	    }
	    return () => document.removeEventListener("keydown", handleEscapeKey);
	  }, [isOpen, onClose]);
	  reactExports.useEffect(() => {
	    let cleanupFocusTrap;
	    if (isOpen && contentRef.current) {
	      cleanupFocusTrap = createFocusTrap(contentRef.current);
	    }
	    return () => {
	      cleanupFocusTrap?.();
	    };
	  }, [isOpen]);
	  if (!isOpen) {
	    return null;
	  }
	  const handleOverlayPointerDown = (event) => {
	    if (event.target === event.currentTarget) {
	      event.preventDefault();
	      if (closeOnOverlayClick) {
	        onClose();
	      }
	    }
	  };
	  const modalNode = /* @__PURE__ */ jsxRuntimeExports.jsx(
	    "div",
	    {
	      className: "fixed inset-0 bg-black/50 backdrop-blur-[2px] flex items-center justify-center z-[1000]",
	      onPointerDown: handleOverlayPointerDown,
	      children: /* @__PURE__ */ jsxRuntimeExports.jsxs(
	        "div",
	        {
	          ref: contentRef,
	          role: "dialog",
	          "aria-modal": "true",
	          "aria-describedby": ariaDescribedBy,
	          "aria-labelledby": ariaLabelledBy,
	          "data-state": isOpen ? "open" : "closed",
	          className: clsx(
	            "fixed left-[50%] top-[50%] z-[1001] translate-x-[-50%] translate-y-[-50%] bg-surface-base dark:border dark:border-border-l1 duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%]",
	            maxWidth,
	            "w-full p-4 rounded-3xl border border-border-l1 flex flex-col gap-4 overflow-hidden h-[640px] max-h-[85vh]",
	            className
	          ),
	          tabIndex: -1,
	          style: { pointerEvents: "auto" },
	          children: [
	            /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "flex flex-col space-y-1.5 text-center sm:text-left", children: /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex w-full items-start justify-between", children: [
	              /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex-1", children: [
	                title && /* @__PURE__ */ jsxRuntimeExports.jsx("h2", { className: "font-semibold text-lg", id: ariaLabelledBy, children: title }),
	                description && /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "text-sm text-secondary mt-1", id: ariaDescribedBy, children: description })
	              ] }),
	              /* @__PURE__ */ jsxRuntimeExports.jsx(
	                Button,
	                {
	                  icon: "X",
	                  size: "md",
	                  variant: "ghost",
	                  iconSize: 18,
	                  onClick: onClose,
	                  "aria-label": "Close dialog",
	                  className: "-mt-2 -mr-2 rounded-xl text-secondary hover:text-primary"
	                }
	              )
	            ] }) }),
	            /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "flex-1 overflow-y-auto pr-3 -mr-3", children }),
	            (footer || showCancel) && /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex w-full items-center justify-end gap-2 pt-2", children: [
	              showCancel && /* @__PURE__ */ jsxRuntimeExports.jsx(
	                Button,
	                {
	                  variant: "ghost",
	                  onClick: onCancel || onClose,
	                  size: "md",
	                  children: cancelLabel
	                }
	              ),
	              footer
	            ] })
	          ]
	        }
	      )
	    }
	  );
	  if (usePortal) {
	    return reactDomExports.createPortal(modalNode, document.body);
	  }
	  return modalNode;
	};

	// packages/react/use-previous/src/use-previous.tsx
	function usePrevious(value) {
	  const ref = reactExports.useRef({ value, previous: value });
	  return reactExports.useMemo(() => {
	    if (ref.current.value !== value) {
	      ref.current.previous = ref.current.value;
	      ref.current.value = value;
	    }
	    return ref.current.previous;
	  }, [value]);
	}

	var SWITCH_NAME = "Switch";
	var [createSwitchContext, createSwitchScope] = createContextScope(SWITCH_NAME);
	var [SwitchProvider, useSwitchContext] = createSwitchContext(SWITCH_NAME);
	var Switch$1 = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const {
	      __scopeSwitch,
	      name,
	      checked: checkedProp,
	      defaultChecked,
	      required,
	      disabled,
	      value = "on",
	      onCheckedChange,
	      form,
	      ...switchProps
	    } = props;
	    const [button, setButton] = reactExports.useState(null);
	    const composedRefs = useComposedRefs(forwardedRef, (node) => setButton(node));
	    const hasConsumerStoppedPropagationRef = reactExports.useRef(false);
	    const isFormControl = button ? form || !!button.closest("form") : true;
	    const [checked, setChecked] = useControllableState({
	      prop: checkedProp,
	      defaultProp: defaultChecked ?? false,
	      onChange: onCheckedChange,
	      caller: SWITCH_NAME
	    });
	    return /* @__PURE__ */ jsxRuntimeExports.jsxs(SwitchProvider, { scope: __scopeSwitch, checked, disabled, children: [
	      /* @__PURE__ */ jsxRuntimeExports.jsx(
	        Primitive.button,
	        {
	          type: "button",
	          role: "switch",
	          "aria-checked": checked,
	          "aria-required": required,
	          "data-state": getState(checked),
	          "data-disabled": disabled ? "" : void 0,
	          disabled,
	          value,
	          ...switchProps,
	          ref: composedRefs,
	          onClick: composeEventHandlers(props.onClick, (event) => {
	            setChecked((prevChecked) => !prevChecked);
	            if (isFormControl) {
	              hasConsumerStoppedPropagationRef.current = event.isPropagationStopped();
	              if (!hasConsumerStoppedPropagationRef.current) event.stopPropagation();
	            }
	          })
	        }
	      ),
	      isFormControl && /* @__PURE__ */ jsxRuntimeExports.jsx(
	        SwitchBubbleInput,
	        {
	          control: button,
	          bubbles: !hasConsumerStoppedPropagationRef.current,
	          name,
	          value,
	          checked,
	          required,
	          disabled,
	          form,
	          style: { transform: "translateX(-100%)" }
	        }
	      )
	    ] });
	  }
	);
	Switch$1.displayName = SWITCH_NAME;
	var THUMB_NAME = "SwitchThumb";
	var SwitchThumb = reactExports.forwardRef(
	  (props, forwardedRef) => {
	    const { __scopeSwitch, ...thumbProps } = props;
	    const context = useSwitchContext(THUMB_NAME, __scopeSwitch);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Primitive.span,
	      {
	        "data-state": getState(context.checked),
	        "data-disabled": context.disabled ? "" : void 0,
	        ...thumbProps,
	        ref: forwardedRef
	      }
	    );
	  }
	);
	SwitchThumb.displayName = THUMB_NAME;
	var BUBBLE_INPUT_NAME = "SwitchBubbleInput";
	var SwitchBubbleInput = reactExports.forwardRef(
	  ({
	    __scopeSwitch,
	    control,
	    checked,
	    bubbles = true,
	    ...props
	  }, forwardedRef) => {
	    const ref = reactExports.useRef(null);
	    const composedRefs = useComposedRefs(ref, forwardedRef);
	    const prevChecked = usePrevious(checked);
	    const controlSize = useSize(control);
	    reactExports.useEffect(() => {
	      const input = ref.current;
	      if (!input) return;
	      const inputProto = window.HTMLInputElement.prototype;
	      const descriptor = Object.getOwnPropertyDescriptor(
	        inputProto,
	        "checked"
	      );
	      const setChecked = descriptor.set;
	      if (prevChecked !== checked && setChecked) {
	        const event = new Event("click", { bubbles });
	        setChecked.call(input, checked);
	        input.dispatchEvent(event);
	      }
	    }, [prevChecked, checked, bubbles]);
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      "input",
	      {
	        type: "checkbox",
	        "aria-hidden": true,
	        defaultChecked: checked,
	        ...props,
	        tabIndex: -1,
	        ref: composedRefs,
	        style: {
	          ...props.style,
	          ...controlSize,
	          position: "absolute",
	          pointerEvents: "none",
	          opacity: 0,
	          margin: 0
	        }
	      }
	    );
	  }
	);
	SwitchBubbleInput.displayName = BUBBLE_INPUT_NAME;
	function getState(checked) {
	  return checked ? "checked" : "unchecked";
	}
	var Root = Switch$1;
	var Thumb = SwitchThumb;

	const Switch = reactExports.forwardRef(
	  ({
	    checked,
	    disabled = false,
	    size = "default",
	    onCheckedChange,
	    ariaLabelledBy,
	    value = "on",
	    className,
	    thumbClassName,
	    ...props
	  }, ref) => {
	    const switchClasses = clsx(
	      "peer inline-flex shrink-0 cursor-pointer items-center rounded-full border-[1px] border-transparent transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background ring-card-border ring-1 disabled:cursor-not-allowed disabled:opacity-50",
	      "data-[state=checked]:bg-primary data-[state=unchecked]:bg-dove",
	      "dark:data-[state=checked]:bg-ivory dark:data-[state=unchecked]:bg-button-secondary-selected",
	      size === "default" ? "h-6 w-11" : "h-5 w-9",
	      className
	    );
	    const thumbClasses = clsx(
	      "pointer-events-none block rounded-full bg-white dark:bg-background shadow-lg ring-0 transition-transform ms-0.5",
	      "data-[state=unchecked]:translate-x-0",
	      size === "default" ? "h-4 w-4 data-[state=checked]:translate-x-5 rtl:data-[state=checked]:-translate-x-5" : "h-3 w-3 data-[state=checked]:translate-x-4 rtl:data-[state=checked]:-translate-x-4",
	      "dark:data-[state=unchecked]:bg-overlay",
	      thumbClassName
	    );
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Root,
	      {
	        ref,
	        checked,
	        onCheckedChange,
	        disabled,
	        "aria-labelledby": ariaLabelledBy,
	        value,
	        className: switchClasses,
	        ...props,
	        children: /* @__PURE__ */ jsxRuntimeExports.jsx(Thumb, { className: thumbClasses })
	      }
	    );
	  }
	);
	Switch.displayName = "Switch";

	const InputField = ({
	  type,
	  value,
	  onChange,
	  placeholder = "",
	  options = [],
	  className
	}) => {
	  const commonClass = clsx(
	    "h-10 px-3.5 flex items-center text-sm bg-surface-l1 dark:bg-surface-l1 focus:outline-none text-primary rounded-xl border border-border-l1",
	    "transition-colors duration-200",
	    "w-full",
	    className
	  );
	  const handleInputChange = (e) => {
	    const inputValue = e.target.value;
	    if (type === "number") {
	      const sanitizedValue = inputValue.replace(/[^0-9]/g, "");
	      onChange(sanitizedValue === "" ? 0 : parseInt(sanitizedValue, 10));
	    } else {
	      onChange(inputValue);
	    }
	  };
	  if (type === "select") {
	    const dropdownOptions = options.map((opt) => ({ label: opt.label, value: opt.value }));
	    return /* @__PURE__ */ jsxRuntimeExports.jsx(
	      DropdownMenu$1,
	      {
	        options: dropdownOptions,
	        value: value.toString(),
	        onChange: (value2) => onChange(value2),
	        placeholder: placeholder || "Select...",
	        width: "w-full"
	      }
	    );
	  }
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(
	    "input",
	    {
	      type: type === "number" ? "text" : type,
	      inputMode: type === "number" ? "numeric" : void 0,
	      value: value.toString(),
	      onChange: handleInputChange,
	      placeholder,
	      className: clsx(commonClass)
	    }
	  );
	};

	const Devs = Object.freeze({
	  Prism: {
	    name: "Prism",
	    id: 390884143749136386n
	  },
	  blankspeaker: {
	    name: "blankspeaker",
	    id: 433368635365392394n
	  },
	  CursedAtom: {
	    name: "CursedAtom",
	    id: 580734913167491072n
	  }
	});

	var client = {exports: {}};

	var reactDomClient_production = {};

	var scheduler = {exports: {}};

	var scheduler_production = {};

	/**
	 * @license React
	 * scheduler.production.js
	 *
	 * Copyright (c) Meta Platforms, Inc. and affiliates.
	 *
	 * This source code is licensed under the MIT license found in the
	 * LICENSE file in the root directory of this source tree.
	 */

	var hasRequiredScheduler_production;

	function requireScheduler_production () {
		if (hasRequiredScheduler_production) return scheduler_production;
		hasRequiredScheduler_production = 1;
		(function (exports) {
			function push(heap, node) {
			  var index = heap.length;
			  heap.push(node);
			  a: for (; 0 < index; ) {
			    var parentIndex = (index - 1) >>> 1,
			      parent = heap[parentIndex];
			    if (0 < compare(parent, node))
			      (heap[parentIndex] = node), (heap[index] = parent), (index = parentIndex);
			    else break a;
			  }
			}
			function peek(heap) {
			  return 0 === heap.length ? null : heap[0];
			}
			function pop(heap) {
			  if (0 === heap.length) return null;
			  var first = heap[0],
			    last = heap.pop();
			  if (last !== first) {
			    heap[0] = last;
			    a: for (
			      var index = 0, length = heap.length, halfLength = length >>> 1;
			      index < halfLength;

			    ) {
			      var leftIndex = 2 * (index + 1) - 1,
			        left = heap[leftIndex],
			        rightIndex = leftIndex + 1,
			        right = heap[rightIndex];
			      if (0 > compare(left, last))
			        rightIndex < length && 0 > compare(right, left)
			          ? ((heap[index] = right),
			            (heap[rightIndex] = last),
			            (index = rightIndex))
			          : ((heap[index] = left),
			            (heap[leftIndex] = last),
			            (index = leftIndex));
			      else if (rightIndex < length && 0 > compare(right, last))
			        (heap[index] = right), (heap[rightIndex] = last), (index = rightIndex);
			      else break a;
			    }
			  }
			  return first;
			}
			function compare(a, b) {
			  var diff = a.sortIndex - b.sortIndex;
			  return 0 !== diff ? diff : a.id - b.id;
			}
			exports.unstable_now = void 0;
			if ("object" === typeof performance && "function" === typeof performance.now) {
			  var localPerformance = performance;
			  exports.unstable_now = function () {
			    return localPerformance.now();
			  };
			} else {
			  var localDate = Date,
			    initialTime = localDate.now();
			  exports.unstable_now = function () {
			    return localDate.now() - initialTime;
			  };
			}
			var taskQueue = [],
			  timerQueue = [],
			  taskIdCounter = 1,
			  currentTask = null,
			  currentPriorityLevel = 3,
			  isPerformingWork = false,
			  isHostCallbackScheduled = false,
			  isHostTimeoutScheduled = false,
			  needsPaint = false,
			  localSetTimeout = "function" === typeof setTimeout ? setTimeout : null,
			  localClearTimeout = "function" === typeof clearTimeout ? clearTimeout : null,
			  localSetImmediate = "undefined" !== typeof setImmediate ? setImmediate : null;
			function advanceTimers(currentTime) {
			  for (var timer = peek(timerQueue); null !== timer; ) {
			    if (null === timer.callback) pop(timerQueue);
			    else if (timer.startTime <= currentTime)
			      pop(timerQueue),
			        (timer.sortIndex = timer.expirationTime),
			        push(taskQueue, timer);
			    else break;
			    timer = peek(timerQueue);
			  }
			}
			function handleTimeout(currentTime) {
			  isHostTimeoutScheduled = false;
			  advanceTimers(currentTime);
			  if (!isHostCallbackScheduled)
			    if (null !== peek(taskQueue))
			      (isHostCallbackScheduled = true),
			        isMessageLoopRunning ||
			          ((isMessageLoopRunning = true), schedulePerformWorkUntilDeadline());
			    else {
			      var firstTimer = peek(timerQueue);
			      null !== firstTimer &&
			        requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);
			    }
			}
			var isMessageLoopRunning = false,
			  taskTimeoutID = -1,
			  frameInterval = 5,
			  startTime = -1;
			function shouldYieldToHost() {
			  return needsPaint
			    ? true
			    : exports.unstable_now() - startTime < frameInterval
			      ? false
			      : true;
			}
			function performWorkUntilDeadline() {
			  needsPaint = false;
			  if (isMessageLoopRunning) {
			    var currentTime = exports.unstable_now();
			    startTime = currentTime;
			    var hasMoreWork = true;
			    try {
			      a: {
			        isHostCallbackScheduled = !1;
			        isHostTimeoutScheduled &&
			          ((isHostTimeoutScheduled = !1),
			          localClearTimeout(taskTimeoutID),
			          (taskTimeoutID = -1));
			        isPerformingWork = !0;
			        var previousPriorityLevel = currentPriorityLevel;
			        try {
			          b: {
			            advanceTimers(currentTime);
			            for (
			              currentTask = peek(taskQueue);
			              null !== currentTask &&
			              !(
			                currentTask.expirationTime > currentTime && shouldYieldToHost()
			              );

			            ) {
			              var callback = currentTask.callback;
			              if ("function" === typeof callback) {
			                currentTask.callback = null;
			                currentPriorityLevel = currentTask.priorityLevel;
			                var continuationCallback = callback(
			                  currentTask.expirationTime <= currentTime
			                );
			                currentTime = exports.unstable_now();
			                if ("function" === typeof continuationCallback) {
			                  currentTask.callback = continuationCallback;
			                  advanceTimers(currentTime);
			                  hasMoreWork = !0;
			                  break b;
			                }
			                currentTask === peek(taskQueue) && pop(taskQueue);
			                advanceTimers(currentTime);
			              } else pop(taskQueue);
			              currentTask = peek(taskQueue);
			            }
			            if (null !== currentTask) hasMoreWork = !0;
			            else {
			              var firstTimer = peek(timerQueue);
			              null !== firstTimer &&
			                requestHostTimeout(
			                  handleTimeout,
			                  firstTimer.startTime - currentTime
			                );
			              hasMoreWork = !1;
			            }
			          }
			          break a;
			        } finally {
			          (currentTask = null),
			            (currentPriorityLevel = previousPriorityLevel),
			            (isPerformingWork = !1);
			        }
			        hasMoreWork = void 0;
			      }
			    } finally {
			      hasMoreWork
			        ? schedulePerformWorkUntilDeadline()
			        : (isMessageLoopRunning = false);
			    }
			  }
			}
			var schedulePerformWorkUntilDeadline;
			if ("function" === typeof localSetImmediate)
			  schedulePerformWorkUntilDeadline = function () {
			    localSetImmediate(performWorkUntilDeadline);
			  };
			else if ("undefined" !== typeof MessageChannel) {
			  var channel = new MessageChannel(),
			    port = channel.port2;
			  channel.port1.onmessage = performWorkUntilDeadline;
			  schedulePerformWorkUntilDeadline = function () {
			    port.postMessage(null);
			  };
			} else
			  schedulePerformWorkUntilDeadline = function () {
			    localSetTimeout(performWorkUntilDeadline, 0);
			  };
			function requestHostTimeout(callback, ms) {
			  taskTimeoutID = localSetTimeout(function () {
			    callback(exports.unstable_now());
			  }, ms);
			}
			exports.unstable_IdlePriority = 5;
			exports.unstable_ImmediatePriority = 1;
			exports.unstable_LowPriority = 4;
			exports.unstable_NormalPriority = 3;
			exports.unstable_Profiling = null;
			exports.unstable_UserBlockingPriority = 2;
			exports.unstable_cancelCallback = function (task) {
			  task.callback = null;
			};
			exports.unstable_forceFrameRate = function (fps) {
			  0 > fps || 125 < fps
			    ? console.error(
			        "forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"
			      )
			    : (frameInterval = 0 < fps ? Math.floor(1e3 / fps) : 5);
			};
			exports.unstable_getCurrentPriorityLevel = function () {
			  return currentPriorityLevel;
			};
			exports.unstable_next = function (eventHandler) {
			  switch (currentPriorityLevel) {
			    case 1:
			    case 2:
			    case 3:
			      var priorityLevel = 3;
			      break;
			    default:
			      priorityLevel = currentPriorityLevel;
			  }
			  var previousPriorityLevel = currentPriorityLevel;
			  currentPriorityLevel = priorityLevel;
			  try {
			    return eventHandler();
			  } finally {
			    currentPriorityLevel = previousPriorityLevel;
			  }
			};
			exports.unstable_requestPaint = function () {
			  needsPaint = true;
			};
			exports.unstable_runWithPriority = function (priorityLevel, eventHandler) {
			  switch (priorityLevel) {
			    case 1:
			    case 2:
			    case 3:
			    case 4:
			    case 5:
			      break;
			    default:
			      priorityLevel = 3;
			  }
			  var previousPriorityLevel = currentPriorityLevel;
			  currentPriorityLevel = priorityLevel;
			  try {
			    return eventHandler();
			  } finally {
			    currentPriorityLevel = previousPriorityLevel;
			  }
			};
			exports.unstable_scheduleCallback = function (
			  priorityLevel,
			  callback,
			  options
			) {
			  var currentTime = exports.unstable_now();
			  "object" === typeof options && null !== options
			    ? ((options = options.delay),
			      (options =
			        "number" === typeof options && 0 < options
			          ? currentTime + options
			          : currentTime))
			    : (options = currentTime);
			  switch (priorityLevel) {
			    case 1:
			      var timeout = -1;
			      break;
			    case 2:
			      timeout = 250;
			      break;
			    case 5:
			      timeout = 1073741823;
			      break;
			    case 4:
			      timeout = 1e4;
			      break;
			    default:
			      timeout = 5e3;
			  }
			  timeout = options + timeout;
			  priorityLevel = {
			    id: taskIdCounter++,
			    callback: callback,
			    priorityLevel: priorityLevel,
			    startTime: options,
			    expirationTime: timeout,
			    sortIndex: -1
			  };
			  options > currentTime
			    ? ((priorityLevel.sortIndex = options),
			      push(timerQueue, priorityLevel),
			      null === peek(taskQueue) &&
			        priorityLevel === peek(timerQueue) &&
			        (isHostTimeoutScheduled
			          ? (localClearTimeout(taskTimeoutID), (taskTimeoutID = -1))
			          : (isHostTimeoutScheduled = true),
			        requestHostTimeout(handleTimeout, options - currentTime)))
			    : ((priorityLevel.sortIndex = timeout),
			      push(taskQueue, priorityLevel),
			      isHostCallbackScheduled ||
			        isPerformingWork ||
			        ((isHostCallbackScheduled = true),
			        isMessageLoopRunning ||
			          ((isMessageLoopRunning = true), schedulePerformWorkUntilDeadline())));
			  return priorityLevel;
			};
			exports.unstable_shouldYield = shouldYieldToHost;
			exports.unstable_wrapCallback = function (callback) {
			  var parentPriorityLevel = currentPriorityLevel;
			  return function () {
			    var previousPriorityLevel = currentPriorityLevel;
			    currentPriorityLevel = parentPriorityLevel;
			    try {
			      return callback.apply(this, arguments);
			    } finally {
			      currentPriorityLevel = previousPriorityLevel;
			    }
			  };
			}; 
		} (scheduler_production));
		return scheduler_production;
	}

	var hasRequiredScheduler;

	function requireScheduler () {
		if (hasRequiredScheduler) return scheduler.exports;
		hasRequiredScheduler = 1;
		{
		  scheduler.exports = requireScheduler_production();
		}
		return scheduler.exports;
	}

	/**
	 * @license React
	 * react-dom-client.production.js
	 *
	 * Copyright (c) Meta Platforms, Inc. and affiliates.
	 *
	 * This source code is licensed under the MIT license found in the
	 * LICENSE file in the root directory of this source tree.
	 */

	var hasRequiredReactDomClient_production;

	function requireReactDomClient_production () {
		if (hasRequiredReactDomClient_production) return reactDomClient_production;
		hasRequiredReactDomClient_production = 1;
		var Scheduler = requireScheduler(),
		  React = requireReact(),
		  ReactDOM = requireReactDom();
		function formatProdErrorMessage(code) {
		  var url = "https://react.dev/errors/" + code;
		  if (1 < arguments.length) {
		    url += "?args[]=" + encodeURIComponent(arguments[1]);
		    for (var i = 2; i < arguments.length; i++)
		      url += "&args[]=" + encodeURIComponent(arguments[i]);
		  }
		  return (
		    "Minified React error #" +
		    code +
		    "; visit " +
		    url +
		    " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."
		  );
		}
		function isValidContainer(node) {
		  return !(
		    !node ||
		    (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType)
		  );
		}
		function getNearestMountedFiber(fiber) {
		  var node = fiber,
		    nearestMounted = fiber;
		  if (fiber.alternate) for (; node.return; ) node = node.return;
		  else {
		    fiber = node;
		    do
		      (node = fiber),
		        0 !== (node.flags & 4098) && (nearestMounted = node.return),
		        (fiber = node.return);
		    while (fiber);
		  }
		  return 3 === node.tag ? nearestMounted : null;
		}
		function getSuspenseInstanceFromFiber(fiber) {
		  if (13 === fiber.tag) {
		    var suspenseState = fiber.memoizedState;
		    null === suspenseState &&
		      ((fiber = fiber.alternate),
		      null !== fiber && (suspenseState = fiber.memoizedState));
		    if (null !== suspenseState) return suspenseState.dehydrated;
		  }
		  return null;
		}
		function assertIsMounted(fiber) {
		  if (getNearestMountedFiber(fiber) !== fiber)
		    throw Error(formatProdErrorMessage(188));
		}
		function findCurrentFiberUsingSlowPath(fiber) {
		  var alternate = fiber.alternate;
		  if (!alternate) {
		    alternate = getNearestMountedFiber(fiber);
		    if (null === alternate) throw Error(formatProdErrorMessage(188));
		    return alternate !== fiber ? null : fiber;
		  }
		  for (var a = fiber, b = alternate; ; ) {
		    var parentA = a.return;
		    if (null === parentA) break;
		    var parentB = parentA.alternate;
		    if (null === parentB) {
		      b = parentA.return;
		      if (null !== b) {
		        a = b;
		        continue;
		      }
		      break;
		    }
		    if (parentA.child === parentB.child) {
		      for (parentB = parentA.child; parentB; ) {
		        if (parentB === a) return assertIsMounted(parentA), fiber;
		        if (parentB === b) return assertIsMounted(parentA), alternate;
		        parentB = parentB.sibling;
		      }
		      throw Error(formatProdErrorMessage(188));
		    }
		    if (a.return !== b.return) (a = parentA), (b = parentB);
		    else {
		      for (var didFindChild = false, child$0 = parentA.child; child$0; ) {
		        if (child$0 === a) {
		          didFindChild = true;
		          a = parentA;
		          b = parentB;
		          break;
		        }
		        if (child$0 === b) {
		          didFindChild = true;
		          b = parentA;
		          a = parentB;
		          break;
		        }
		        child$0 = child$0.sibling;
		      }
		      if (!didFindChild) {
		        for (child$0 = parentB.child; child$0; ) {
		          if (child$0 === a) {
		            didFindChild = true;
		            a = parentB;
		            b = parentA;
		            break;
		          }
		          if (child$0 === b) {
		            didFindChild = true;
		            b = parentB;
		            a = parentA;
		            break;
		          }
		          child$0 = child$0.sibling;
		        }
		        if (!didFindChild) throw Error(formatProdErrorMessage(189));
		      }
		    }
		    if (a.alternate !== b) throw Error(formatProdErrorMessage(190));
		  }
		  if (3 !== a.tag) throw Error(formatProdErrorMessage(188));
		  return a.stateNode.current === a ? fiber : alternate;
		}
		function findCurrentHostFiberImpl(node) {
		  var tag = node.tag;
		  if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;
		  for (node = node.child; null !== node; ) {
		    tag = findCurrentHostFiberImpl(node);
		    if (null !== tag) return tag;
		    node = node.sibling;
		  }
		  return null;
		}
		var assign = Object.assign,
		  REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"),
		  REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
		  REACT_PORTAL_TYPE = Symbol.for("react.portal"),
		  REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
		  REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
		  REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
		  REACT_PROVIDER_TYPE = Symbol.for("react.provider"),
		  REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
		  REACT_CONTEXT_TYPE = Symbol.for("react.context"),
		  REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
		  REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
		  REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
		  REACT_MEMO_TYPE = Symbol.for("react.memo"),
		  REACT_LAZY_TYPE = Symbol.for("react.lazy");
		var REACT_ACTIVITY_TYPE = Symbol.for("react.activity");
		var REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel");
		var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
		function getIteratorFn(maybeIterable) {
		  if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
		  maybeIterable =
		    (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||
		    maybeIterable["@@iterator"];
		  return "function" === typeof maybeIterable ? maybeIterable : null;
		}
		var REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference");
		function getComponentNameFromType(type) {
		  if (null == type) return null;
		  if ("function" === typeof type)
		    return type.$$typeof === REACT_CLIENT_REFERENCE
		      ? null
		      : type.displayName || type.name || null;
		  if ("string" === typeof type) return type;
		  switch (type) {
		    case REACT_FRAGMENT_TYPE:
		      return "Fragment";
		    case REACT_PROFILER_TYPE:
		      return "Profiler";
		    case REACT_STRICT_MODE_TYPE:
		      return "StrictMode";
		    case REACT_SUSPENSE_TYPE:
		      return "Suspense";
		    case REACT_SUSPENSE_LIST_TYPE:
		      return "SuspenseList";
		    case REACT_ACTIVITY_TYPE:
		      return "Activity";
		  }
		  if ("object" === typeof type)
		    switch (type.$$typeof) {
		      case REACT_PORTAL_TYPE:
		        return "Portal";
		      case REACT_CONTEXT_TYPE:
		        return (type.displayName || "Context") + ".Provider";
		      case REACT_CONSUMER_TYPE:
		        return (type._context.displayName || "Context") + ".Consumer";
		      case REACT_FORWARD_REF_TYPE:
		        var innerType = type.render;
		        type = type.displayName;
		        type ||
		          ((type = innerType.displayName || innerType.name || ""),
		          (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef"));
		        return type;
		      case REACT_MEMO_TYPE:
		        return (
		          (innerType = type.displayName || null),
		          null !== innerType
		            ? innerType
		            : getComponentNameFromType(type.type) || "Memo"
		        );
		      case REACT_LAZY_TYPE:
		        innerType = type._payload;
		        type = type._init;
		        try {
		          return getComponentNameFromType(type(innerType));
		        } catch (x) {}
		    }
		  return null;
		}
		var isArrayImpl = Array.isArray,
		  ReactSharedInternals =
		    React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
		  ReactDOMSharedInternals =
		    ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
		  sharedNotPendingObject = {
		    pending: false,
		    data: null,
		    method: null,
		    action: null
		  },
		  valueStack = [],
		  index = -1;
		function createCursor(defaultValue) {
		  return { current: defaultValue };
		}
		function pop(cursor) {
		  0 > index ||
		    ((cursor.current = valueStack[index]), (valueStack[index] = null), index--);
		}
		function push(cursor, value) {
		  index++;
		  valueStack[index] = cursor.current;
		  cursor.current = value;
		}
		var contextStackCursor = createCursor(null),
		  contextFiberStackCursor = createCursor(null),
		  rootInstanceStackCursor = createCursor(null),
		  hostTransitionProviderCursor = createCursor(null);
		function pushHostContainer(fiber, nextRootInstance) {
		  push(rootInstanceStackCursor, nextRootInstance);
		  push(contextFiberStackCursor, fiber);
		  push(contextStackCursor, null);
		  switch (nextRootInstance.nodeType) {
		    case 9:
		    case 11:
		      fiber = (fiber = nextRootInstance.documentElement)
		        ? (fiber = fiber.namespaceURI)
		          ? getOwnHostContext(fiber)
		          : 0
		        : 0;
		      break;
		    default:
		      if (
		        ((fiber = nextRootInstance.tagName),
		        (nextRootInstance = nextRootInstance.namespaceURI))
		      )
		        (nextRootInstance = getOwnHostContext(nextRootInstance)),
		          (fiber = getChildHostContextProd(nextRootInstance, fiber));
		      else
		        switch (fiber) {
		          case "svg":
		            fiber = 1;
		            break;
		          case "math":
		            fiber = 2;
		            break;
		          default:
		            fiber = 0;
		        }
		  }
		  pop(contextStackCursor);
		  push(contextStackCursor, fiber);
		}
		function popHostContainer() {
		  pop(contextStackCursor);
		  pop(contextFiberStackCursor);
		  pop(rootInstanceStackCursor);
		}
		function pushHostContext(fiber) {
		  null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);
		  var context = contextStackCursor.current;
		  var JSCompiler_inline_result = getChildHostContextProd(context, fiber.type);
		  context !== JSCompiler_inline_result &&
		    (push(contextFiberStackCursor, fiber),
		    push(contextStackCursor, JSCompiler_inline_result));
		}
		function popHostContext(fiber) {
		  contextFiberStackCursor.current === fiber &&
		    (pop(contextStackCursor), pop(contextFiberStackCursor));
		  hostTransitionProviderCursor.current === fiber &&
		    (pop(hostTransitionProviderCursor),
		    (HostTransitionContext._currentValue = sharedNotPendingObject));
		}
		var hasOwnProperty = Object.prototype.hasOwnProperty,
		  scheduleCallback$3 = Scheduler.unstable_scheduleCallback,
		  cancelCallback$1 = Scheduler.unstable_cancelCallback,
		  shouldYield = Scheduler.unstable_shouldYield,
		  requestPaint = Scheduler.unstable_requestPaint,
		  now = Scheduler.unstable_now,
		  getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel,
		  ImmediatePriority = Scheduler.unstable_ImmediatePriority,
		  UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,
		  NormalPriority$1 = Scheduler.unstable_NormalPriority,
		  LowPriority = Scheduler.unstable_LowPriority,
		  IdlePriority = Scheduler.unstable_IdlePriority,
		  log$1 = Scheduler.log,
		  unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,
		  rendererID = null,
		  injectedHook = null;
		function setIsStrictModeForDevtools(newIsStrictMode) {
		  "function" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);
		  if (injectedHook && "function" === typeof injectedHook.setStrictMode)
		    try {
		      injectedHook.setStrictMode(rendererID, newIsStrictMode);
		    } catch (err) {}
		}
		var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,
		  log = Math.log,
		  LN2 = Math.LN2;
		function clz32Fallback(x) {
		  x >>>= 0;
		  return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;
		}
		var nextTransitionLane = 256,
		  nextRetryLane = 4194304;
		function getHighestPriorityLanes(lanes) {
		  var pendingSyncLanes = lanes & 42;
		  if (0 !== pendingSyncLanes) return pendingSyncLanes;
		  switch (lanes & -lanes) {
		    case 1:
		      return 1;
		    case 2:
		      return 2;
		    case 4:
		      return 4;
		    case 8:
		      return 8;
		    case 16:
		      return 16;
		    case 32:
		      return 32;
		    case 64:
		      return 64;
		    case 128:
		      return 128;
		    case 256:
		    case 512:
		    case 1024:
		    case 2048:
		    case 4096:
		    case 8192:
		    case 16384:
		    case 32768:
		    case 65536:
		    case 131072:
		    case 262144:
		    case 524288:
		    case 1048576:
		    case 2097152:
		      return lanes & 4194048;
		    case 4194304:
		    case 8388608:
		    case 16777216:
		    case 33554432:
		      return lanes & 62914560;
		    case 67108864:
		      return 67108864;
		    case 134217728:
		      return 134217728;
		    case 268435456:
		      return 268435456;
		    case 536870912:
		      return 536870912;
		    case 1073741824:
		      return 0;
		    default:
		      return lanes;
		  }
		}
		function getNextLanes(root, wipLanes, rootHasPendingCommit) {
		  var pendingLanes = root.pendingLanes;
		  if (0 === pendingLanes) return 0;
		  var nextLanes = 0,
		    suspendedLanes = root.suspendedLanes,
		    pingedLanes = root.pingedLanes;
		  root = root.warmLanes;
		  var nonIdlePendingLanes = pendingLanes & 134217727;
		  0 !== nonIdlePendingLanes
		    ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),
		      0 !== pendingLanes
		        ? (nextLanes = getHighestPriorityLanes(pendingLanes))
		        : ((pingedLanes &= nonIdlePendingLanes),
		          0 !== pingedLanes
		            ? (nextLanes = getHighestPriorityLanes(pingedLanes))
		            : rootHasPendingCommit ||
		              ((rootHasPendingCommit = nonIdlePendingLanes & ~root),
		              0 !== rootHasPendingCommit &&
		                (nextLanes = getHighestPriorityLanes(rootHasPendingCommit)))))
		    : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),
		      0 !== nonIdlePendingLanes
		        ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))
		        : 0 !== pingedLanes
		          ? (nextLanes = getHighestPriorityLanes(pingedLanes))
		          : rootHasPendingCommit ||
		            ((rootHasPendingCommit = pendingLanes & ~root),
		            0 !== rootHasPendingCommit &&
		              (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));
		  return 0 === nextLanes
		    ? 0
		    : 0 !== wipLanes &&
		        wipLanes !== nextLanes &&
		        0 === (wipLanes & suspendedLanes) &&
		        ((suspendedLanes = nextLanes & -nextLanes),
		        (rootHasPendingCommit = wipLanes & -wipLanes),
		        suspendedLanes >= rootHasPendingCommit ||
		          (32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)))
		      ? wipLanes
		      : nextLanes;
		}
		function checkIfRootIsPrerendering(root, renderLanes) {
		  return (
		    0 ===
		    (root.pendingLanes &
		      ~(root.suspendedLanes & ~root.pingedLanes) &
		      renderLanes)
		  );
		}
		function computeExpirationTime(lane, currentTime) {
		  switch (lane) {
		    case 1:
		    case 2:
		    case 4:
		    case 8:
		    case 64:
		      return currentTime + 250;
		    case 16:
		    case 32:
		    case 128:
		    case 256:
		    case 512:
		    case 1024:
		    case 2048:
		    case 4096:
		    case 8192:
		    case 16384:
		    case 32768:
		    case 65536:
		    case 131072:
		    case 262144:
		    case 524288:
		    case 1048576:
		    case 2097152:
		      return currentTime + 5e3;
		    case 4194304:
		    case 8388608:
		    case 16777216:
		    case 33554432:
		      return -1;
		    case 67108864:
		    case 134217728:
		    case 268435456:
		    case 536870912:
		    case 1073741824:
		      return -1;
		    default:
		      return -1;
		  }
		}
		function claimNextTransitionLane() {
		  var lane = nextTransitionLane;
		  nextTransitionLane <<= 1;
		  0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256);
		  return lane;
		}
		function claimNextRetryLane() {
		  var lane = nextRetryLane;
		  nextRetryLane <<= 1;
		  0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);
		  return lane;
		}
		function createLaneMap(initial) {
		  for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
		  return laneMap;
		}
		function markRootUpdated$1(root, updateLane) {
		  root.pendingLanes |= updateLane;
		  268435456 !== updateLane &&
		    ((root.suspendedLanes = 0), (root.pingedLanes = 0), (root.warmLanes = 0));
		}
		function markRootFinished(
		  root,
		  finishedLanes,
		  remainingLanes,
		  spawnedLane,
		  updatedLanes,
		  suspendedRetryLanes
		) {
		  var previouslyPendingLanes = root.pendingLanes;
		  root.pendingLanes = remainingLanes;
		  root.suspendedLanes = 0;
		  root.pingedLanes = 0;
		  root.warmLanes = 0;
		  root.expiredLanes &= remainingLanes;
		  root.entangledLanes &= remainingLanes;
		  root.errorRecoveryDisabledLanes &= remainingLanes;
		  root.shellSuspendCounter = 0;
		  var entanglements = root.entanglements,
		    expirationTimes = root.expirationTimes,
		    hiddenUpdates = root.hiddenUpdates;
		  for (
		    remainingLanes = previouslyPendingLanes & ~remainingLanes;
		    0 < remainingLanes;

		  ) {
		    var index$5 = 31 - clz32(remainingLanes),
		      lane = 1 << index$5;
		    entanglements[index$5] = 0;
		    expirationTimes[index$5] = -1;
		    var hiddenUpdatesForLane = hiddenUpdates[index$5];
		    if (null !== hiddenUpdatesForLane)
		      for (
		        hiddenUpdates[index$5] = null, index$5 = 0;
		        index$5 < hiddenUpdatesForLane.length;
		        index$5++
		      ) {
		        var update = hiddenUpdatesForLane[index$5];
		        null !== update && (update.lane &= -536870913);
		      }
		    remainingLanes &= ~lane;
		  }
		  0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);
		  0 !== suspendedRetryLanes &&
		    0 === updatedLanes &&
		    0 !== root.tag &&
		    (root.suspendedLanes |=
		      suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));
		}
		function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {
		  root.pendingLanes |= spawnedLane;
		  root.suspendedLanes &= ~spawnedLane;
		  var spawnedLaneIndex = 31 - clz32(spawnedLane);
		  root.entangledLanes |= spawnedLane;
		  root.entanglements[spawnedLaneIndex] =
		    root.entanglements[spawnedLaneIndex] |
		    1073741824 |
		    (entangledLanes & 4194090);
		}
		function markRootEntangled(root, entangledLanes) {
		  var rootEntangledLanes = (root.entangledLanes |= entangledLanes);
		  for (root = root.entanglements; rootEntangledLanes; ) {
		    var index$6 = 31 - clz32(rootEntangledLanes),
		      lane = 1 << index$6;
		    (lane & entangledLanes) | (root[index$6] & entangledLanes) &&
		      (root[index$6] |= entangledLanes);
		    rootEntangledLanes &= ~lane;
		  }
		}
		function getBumpedLaneForHydrationByLane(lane) {
		  switch (lane) {
		    case 2:
		      lane = 1;
		      break;
		    case 8:
		      lane = 4;
		      break;
		    case 32:
		      lane = 16;
		      break;
		    case 256:
		    case 512:
		    case 1024:
		    case 2048:
		    case 4096:
		    case 8192:
		    case 16384:
		    case 32768:
		    case 65536:
		    case 131072:
		    case 262144:
		    case 524288:
		    case 1048576:
		    case 2097152:
		    case 4194304:
		    case 8388608:
		    case 16777216:
		    case 33554432:
		      lane = 128;
		      break;
		    case 268435456:
		      lane = 134217728;
		      break;
		    default:
		      lane = 0;
		  }
		  return lane;
		}
		function lanesToEventPriority(lanes) {
		  lanes &= -lanes;
		  return 2 < lanes
		    ? 8 < lanes
		      ? 0 !== (lanes & 134217727)
		        ? 32
		        : 268435456
		      : 8
		    : 2;
		}
		function resolveUpdatePriority() {
		  var updatePriority = ReactDOMSharedInternals.p;
		  if (0 !== updatePriority) return updatePriority;
		  updatePriority = window.event;
		  return void 0 === updatePriority ? 32 : getEventPriority(updatePriority.type);
		}
		function runWithPriority(priority, fn) {
		  var previousPriority = ReactDOMSharedInternals.p;
		  try {
		    return (ReactDOMSharedInternals.p = priority), fn();
		  } finally {
		    ReactDOMSharedInternals.p = previousPriority;
		  }
		}
		var randomKey = Math.random().toString(36).slice(2),
		  internalInstanceKey = "__reactFiber$" + randomKey,
		  internalPropsKey = "__reactProps$" + randomKey,
		  internalContainerInstanceKey = "__reactContainer$" + randomKey,
		  internalEventHandlersKey = "__reactEvents$" + randomKey,
		  internalEventHandlerListenersKey = "__reactListeners$" + randomKey,
		  internalEventHandlesSetKey = "__reactHandles$" + randomKey,
		  internalRootNodeResourcesKey = "__reactResources$" + randomKey,
		  internalHoistableMarker = "__reactMarker$" + randomKey;
		function detachDeletedInstance(node) {
		  delete node[internalInstanceKey];
		  delete node[internalPropsKey];
		  delete node[internalEventHandlersKey];
		  delete node[internalEventHandlerListenersKey];
		  delete node[internalEventHandlesSetKey];
		}
		function getClosestInstanceFromNode(targetNode) {
		  var targetInst = targetNode[internalInstanceKey];
		  if (targetInst) return targetInst;
		  for (var parentNode = targetNode.parentNode; parentNode; ) {
		    if (
		      (targetInst =
		        parentNode[internalContainerInstanceKey] ||
		        parentNode[internalInstanceKey])
		    ) {
		      parentNode = targetInst.alternate;
		      if (
		        null !== targetInst.child ||
		        (null !== parentNode && null !== parentNode.child)
		      )
		        for (
		          targetNode = getParentSuspenseInstance(targetNode);
		          null !== targetNode;

		        ) {
		          if ((parentNode = targetNode[internalInstanceKey])) return parentNode;
		          targetNode = getParentSuspenseInstance(targetNode);
		        }
		      return targetInst;
		    }
		    targetNode = parentNode;
		    parentNode = targetNode.parentNode;
		  }
		  return null;
		}
		function getInstanceFromNode(node) {
		  if (
		    (node = node[internalInstanceKey] || node[internalContainerInstanceKey])
		  ) {
		    var tag = node.tag;
		    if (
		      5 === tag ||
		      6 === tag ||
		      13 === tag ||
		      26 === tag ||
		      27 === tag ||
		      3 === tag
		    )
		      return node;
		  }
		  return null;
		}
		function getNodeFromInstance(inst) {
		  var tag = inst.tag;
		  if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return inst.stateNode;
		  throw Error(formatProdErrorMessage(33));
		}
		function getResourcesFromRoot(root) {
		  var resources = root[internalRootNodeResourcesKey];
		  resources ||
		    (resources = root[internalRootNodeResourcesKey] =
		      { hoistableStyles: new Map(), hoistableScripts: new Map() });
		  return resources;
		}
		function markNodeAsHoistable(node) {
		  node[internalHoistableMarker] = true;
		}
		var allNativeEvents = new Set(),
		  registrationNameDependencies = {};
		function registerTwoPhaseEvent(registrationName, dependencies) {
		  registerDirectEvent(registrationName, dependencies);
		  registerDirectEvent(registrationName + "Capture", dependencies);
		}
		function registerDirectEvent(registrationName, dependencies) {
		  registrationNameDependencies[registrationName] = dependencies;
		  for (
		    registrationName = 0;
		    registrationName < dependencies.length;
		    registrationName++
		  )
		    allNativeEvents.add(dependencies[registrationName]);
		}
		var VALID_ATTRIBUTE_NAME_REGEX = RegExp(
		    "^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"
		  ),
		  illegalAttributeNameCache = {},
		  validatedAttributeNameCache = {};
		function isAttributeNameSafe(attributeName) {
		  if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))
		    return true;
		  if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) return false;
		  if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))
		    return (validatedAttributeNameCache[attributeName] = true);
		  illegalAttributeNameCache[attributeName] = true;
		  return false;
		}
		function setValueForAttribute(node, name, value) {
		  if (isAttributeNameSafe(name))
		    if (null === value) node.removeAttribute(name);
		    else {
		      switch (typeof value) {
		        case "undefined":
		        case "function":
		        case "symbol":
		          node.removeAttribute(name);
		          return;
		        case "boolean":
		          var prefix$8 = name.toLowerCase().slice(0, 5);
		          if ("data-" !== prefix$8 && "aria-" !== prefix$8) {
		            node.removeAttribute(name);
		            return;
		          }
		      }
		      node.setAttribute(name, "" + value);
		    }
		}
		function setValueForKnownAttribute(node, name, value) {
		  if (null === value) node.removeAttribute(name);
		  else {
		    switch (typeof value) {
		      case "undefined":
		      case "function":
		      case "symbol":
		      case "boolean":
		        node.removeAttribute(name);
		        return;
		    }
		    node.setAttribute(name, "" + value);
		  }
		}
		function setValueForNamespacedAttribute(node, namespace, name, value) {
		  if (null === value) node.removeAttribute(name);
		  else {
		    switch (typeof value) {
		      case "undefined":
		      case "function":
		      case "symbol":
		      case "boolean":
		        node.removeAttribute(name);
		        return;
		    }
		    node.setAttributeNS(namespace, name, "" + value);
		  }
		}
		var prefix, suffix;
		function describeBuiltInComponentFrame(name) {
		  if (void 0 === prefix)
		    try {
		      throw Error();
		    } catch (x) {
		      var match = x.stack.trim().match(/\n( *(at )?)/);
		      prefix = (match && match[1]) || "";
		      suffix =
		        -1 < x.stack.indexOf("\n    at")
		          ? " (<anonymous>)"
		          : -1 < x.stack.indexOf("@")
		            ? "@unknown:0:0"
		            : "";
		    }
		  return "\n" + prefix + name + suffix;
		}
		var reentry = false;
		function describeNativeComponentFrame(fn, construct) {
		  if (!fn || reentry) return "";
		  reentry = true;
		  var previousPrepareStackTrace = Error.prepareStackTrace;
		  Error.prepareStackTrace = void 0;
		  try {
		    var RunInRootFrame = {
		      DetermineComponentFrameRoot: function () {
		        try {
		          if (construct) {
		            var Fake = function () {
		              throw Error();
		            };
		            Object.defineProperty(Fake.prototype, "props", {
		              set: function () {
		                throw Error();
		              }
		            });
		            if ("object" === typeof Reflect && Reflect.construct) {
		              try {
		                Reflect.construct(Fake, []);
		              } catch (x) {
		                var control = x;
		              }
		              Reflect.construct(fn, [], Fake);
		            } else {
		              try {
		                Fake.call();
		              } catch (x$9) {
		                control = x$9;
		              }
		              fn.call(Fake.prototype);
		            }
		          } else {
		            try {
		              throw Error();
		            } catch (x$10) {
		              control = x$10;
		            }
		            (Fake = fn()) &&
		              "function" === typeof Fake.catch &&
		              Fake.catch(function () {});
		          }
		        } catch (sample) {
		          if (sample && control && "string" === typeof sample.stack)
		            return [sample.stack, control.stack];
		        }
		        return [null, null];
		      }
		    };
		    RunInRootFrame.DetermineComponentFrameRoot.displayName =
		      "DetermineComponentFrameRoot";
		    var namePropDescriptor = Object.getOwnPropertyDescriptor(
		      RunInRootFrame.DetermineComponentFrameRoot,
		      "name"
		    );
		    namePropDescriptor &&
		      namePropDescriptor.configurable &&
		      Object.defineProperty(
		        RunInRootFrame.DetermineComponentFrameRoot,
		        "name",
		        { value: "DetermineComponentFrameRoot" }
		      );
		    var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),
		      sampleStack = _RunInRootFrame$Deter[0],
		      controlStack = _RunInRootFrame$Deter[1];
		    if (sampleStack && controlStack) {
		      var sampleLines = sampleStack.split("\n"),
		        controlLines = controlStack.split("\n");
		      for (
		        namePropDescriptor = RunInRootFrame = 0;
		        RunInRootFrame < sampleLines.length &&
		        !sampleLines[RunInRootFrame].includes("DetermineComponentFrameRoot");

		      )
		        RunInRootFrame++;
		      for (
		        ;
		        namePropDescriptor < controlLines.length &&
		        !controlLines[namePropDescriptor].includes(
		          "DetermineComponentFrameRoot"
		        );

		      )
		        namePropDescriptor++;
		      if (
		        RunInRootFrame === sampleLines.length ||
		        namePropDescriptor === controlLines.length
		      )
		        for (
		          RunInRootFrame = sampleLines.length - 1,
		            namePropDescriptor = controlLines.length - 1;
		          1 <= RunInRootFrame &&
		          0 <= namePropDescriptor &&
		          sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor];

		        )
		          namePropDescriptor--;
		      for (
		        ;
		        1 <= RunInRootFrame && 0 <= namePropDescriptor;
		        RunInRootFrame--, namePropDescriptor--
		      )
		        if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {
		          if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {
		            do
		              if (
		                (RunInRootFrame--,
		                namePropDescriptor--,
		                0 > namePropDescriptor ||
		                  sampleLines[RunInRootFrame] !==
		                    controlLines[namePropDescriptor])
		              ) {
		                var frame =
		                  "\n" +
		                  sampleLines[RunInRootFrame].replace(" at new ", " at ");
		                fn.displayName &&
		                  frame.includes("<anonymous>") &&
		                  (frame = frame.replace("<anonymous>", fn.displayName));
		                return frame;
		              }
		            while (1 <= RunInRootFrame && 0 <= namePropDescriptor);
		          }
		          break;
		        }
		    }
		  } finally {
		    (reentry = false), (Error.prepareStackTrace = previousPrepareStackTrace);
		  }
		  return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : "")
		    ? describeBuiltInComponentFrame(previousPrepareStackTrace)
		    : "";
		}
		function describeFiber(fiber) {
		  switch (fiber.tag) {
		    case 26:
		    case 27:
		    case 5:
		      return describeBuiltInComponentFrame(fiber.type);
		    case 16:
		      return describeBuiltInComponentFrame("Lazy");
		    case 13:
		      return describeBuiltInComponentFrame("Suspense");
		    case 19:
		      return describeBuiltInComponentFrame("SuspenseList");
		    case 0:
		    case 15:
		      return describeNativeComponentFrame(fiber.type, false);
		    case 11:
		      return describeNativeComponentFrame(fiber.type.render, false);
		    case 1:
		      return describeNativeComponentFrame(fiber.type, true);
		    case 31:
		      return describeBuiltInComponentFrame("Activity");
		    default:
		      return "";
		  }
		}
		function getStackByFiberInDevAndProd(workInProgress) {
		  try {
		    var info = "";
		    do
		      (info += describeFiber(workInProgress)),
		        (workInProgress = workInProgress.return);
		    while (workInProgress);
		    return info;
		  } catch (x) {
		    return "\nError generating stack: " + x.message + "\n" + x.stack;
		  }
		}
		function getToStringValue(value) {
		  switch (typeof value) {
		    case "bigint":
		    case "boolean":
		    case "number":
		    case "string":
		    case "undefined":
		      return value;
		    case "object":
		      return value;
		    default:
		      return "";
		  }
		}
		function isCheckable(elem) {
		  var type = elem.type;
		  return (
		    (elem = elem.nodeName) &&
		    "input" === elem.toLowerCase() &&
		    ("checkbox" === type || "radio" === type)
		  );
		}
		function trackValueOnNode(node) {
		  var valueField = isCheckable(node) ? "checked" : "value",
		    descriptor = Object.getOwnPropertyDescriptor(
		      node.constructor.prototype,
		      valueField
		    ),
		    currentValue = "" + node[valueField];
		  if (
		    !node.hasOwnProperty(valueField) &&
		    "undefined" !== typeof descriptor &&
		    "function" === typeof descriptor.get &&
		    "function" === typeof descriptor.set
		  ) {
		    var get = descriptor.get,
		      set = descriptor.set;
		    Object.defineProperty(node, valueField, {
		      configurable: true,
		      get: function () {
		        return get.call(this);
		      },
		      set: function (value) {
		        currentValue = "" + value;
		        set.call(this, value);
		      }
		    });
		    Object.defineProperty(node, valueField, {
		      enumerable: descriptor.enumerable
		    });
		    return {
		      getValue: function () {
		        return currentValue;
		      },
		      setValue: function (value) {
		        currentValue = "" + value;
		      },
		      stopTracking: function () {
		        node._valueTracker = null;
		        delete node[valueField];
		      }
		    };
		  }
		}
		function track(node) {
		  node._valueTracker || (node._valueTracker = trackValueOnNode(node));
		}
		function updateValueIfChanged(node) {
		  if (!node) return false;
		  var tracker = node._valueTracker;
		  if (!tracker) return true;
		  var lastValue = tracker.getValue();
		  var value = "";
		  node &&
		    (value = isCheckable(node)
		      ? node.checked
		        ? "true"
		        : "false"
		      : node.value);
		  node = value;
		  return node !== lastValue ? (tracker.setValue(node), true) : false;
		}
		function getActiveElement(doc) {
		  doc = doc || ("undefined" !== typeof document ? document : void 0);
		  if ("undefined" === typeof doc) return null;
		  try {
		    return doc.activeElement || doc.body;
		  } catch (e) {
		    return doc.body;
		  }
		}
		var escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\n"\\]/g;
		function escapeSelectorAttributeValueInsideDoubleQuotes(value) {
		  return value.replace(
		    escapeSelectorAttributeValueInsideDoubleQuotesRegex,
		    function (ch) {
		      return "\\" + ch.charCodeAt(0).toString(16) + " ";
		    }
		  );
		}
		function updateInput(
		  element,
		  value,
		  defaultValue,
		  lastDefaultValue,
		  checked,
		  defaultChecked,
		  type,
		  name
		) {
		  element.name = "";
		  null != type &&
		  "function" !== typeof type &&
		  "symbol" !== typeof type &&
		  "boolean" !== typeof type
		    ? (element.type = type)
		    : element.removeAttribute("type");
		  if (null != value)
		    if ("number" === type) {
		      if ((0 === value && "" === element.value) || element.value != value)
		        element.value = "" + getToStringValue(value);
		    } else
		      element.value !== "" + getToStringValue(value) &&
		        (element.value = "" + getToStringValue(value));
		  else
		    ("submit" !== type && "reset" !== type) || element.removeAttribute("value");
		  null != value
		    ? setDefaultValue(element, type, getToStringValue(value))
		    : null != defaultValue
		      ? setDefaultValue(element, type, getToStringValue(defaultValue))
		      : null != lastDefaultValue && element.removeAttribute("value");
		  null == checked &&
		    null != defaultChecked &&
		    (element.defaultChecked = !!defaultChecked);
		  null != checked &&
		    (element.checked =
		      checked && "function" !== typeof checked && "symbol" !== typeof checked);
		  null != name &&
		  "function" !== typeof name &&
		  "symbol" !== typeof name &&
		  "boolean" !== typeof name
		    ? (element.name = "" + getToStringValue(name))
		    : element.removeAttribute("name");
		}
		function initInput(
		  element,
		  value,
		  defaultValue,
		  checked,
		  defaultChecked,
		  type,
		  name,
		  isHydrating
		) {
		  null != type &&
		    "function" !== typeof type &&
		    "symbol" !== typeof type &&
		    "boolean" !== typeof type &&
		    (element.type = type);
		  if (null != value || null != defaultValue) {
		    if (
		      !(
		        ("submit" !== type && "reset" !== type) ||
		        (void 0 !== value && null !== value)
		      )
		    )
		      return;
		    defaultValue =
		      null != defaultValue ? "" + getToStringValue(defaultValue) : "";
		    value = null != value ? "" + getToStringValue(value) : defaultValue;
		    isHydrating || value === element.value || (element.value = value);
		    element.defaultValue = value;
		  }
		  checked = null != checked ? checked : defaultChecked;
		  checked =
		    "function" !== typeof checked && "symbol" !== typeof checked && !!checked;
		  element.checked = isHydrating ? element.checked : !!checked;
		  element.defaultChecked = !!checked;
		  null != name &&
		    "function" !== typeof name &&
		    "symbol" !== typeof name &&
		    "boolean" !== typeof name &&
		    (element.name = name);
		}
		function setDefaultValue(node, type, value) {
		  ("number" === type && getActiveElement(node.ownerDocument) === node) ||
		    node.defaultValue === "" + value ||
		    (node.defaultValue = "" + value);
		}
		function updateOptions(node, multiple, propValue, setDefaultSelected) {
		  node = node.options;
		  if (multiple) {
		    multiple = {};
		    for (var i = 0; i < propValue.length; i++)
		      multiple["$" + propValue[i]] = true;
		    for (propValue = 0; propValue < node.length; propValue++)
		      (i = multiple.hasOwnProperty("$" + node[propValue].value)),
		        node[propValue].selected !== i && (node[propValue].selected = i),
		        i && setDefaultSelected && (node[propValue].defaultSelected = true);
		  } else {
		    propValue = "" + getToStringValue(propValue);
		    multiple = null;
		    for (i = 0; i < node.length; i++) {
		      if (node[i].value === propValue) {
		        node[i].selected = true;
		        setDefaultSelected && (node[i].defaultSelected = true);
		        return;
		      }
		      null !== multiple || node[i].disabled || (multiple = node[i]);
		    }
		    null !== multiple && (multiple.selected = true);
		  }
		}
		function updateTextarea(element, value, defaultValue) {
		  if (
		    null != value &&
		    ((value = "" + getToStringValue(value)),
		    value !== element.value && (element.value = value),
		    null == defaultValue)
		  ) {
		    element.defaultValue !== value && (element.defaultValue = value);
		    return;
		  }
		  element.defaultValue =
		    null != defaultValue ? "" + getToStringValue(defaultValue) : "";
		}
		function initTextarea(element, value, defaultValue, children) {
		  if (null == value) {
		    if (null != children) {
		      if (null != defaultValue) throw Error(formatProdErrorMessage(92));
		      if (isArrayImpl(children)) {
		        if (1 < children.length) throw Error(formatProdErrorMessage(93));
		        children = children[0];
		      }
		      defaultValue = children;
		    }
		    null == defaultValue && (defaultValue = "");
		    value = defaultValue;
		  }
		  defaultValue = getToStringValue(value);
		  element.defaultValue = defaultValue;
		  children = element.textContent;
		  children === defaultValue &&
		    "" !== children &&
		    null !== children &&
		    (element.value = children);
		}
		function setTextContent(node, text) {
		  if (text) {
		    var firstChild = node.firstChild;
		    if (
		      firstChild &&
		      firstChild === node.lastChild &&
		      3 === firstChild.nodeType
		    ) {
		      firstChild.nodeValue = text;
		      return;
		    }
		  }
		  node.textContent = text;
		}
		var unitlessNumbers = new Set(
		  "animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(
		    " "
		  )
		);
		function setValueForStyle(style, styleName, value) {
		  var isCustomProperty = 0 === styleName.indexOf("--");
		  null == value || "boolean" === typeof value || "" === value
		    ? isCustomProperty
		      ? style.setProperty(styleName, "")
		      : "float" === styleName
		        ? (style.cssFloat = "")
		        : (style[styleName] = "")
		    : isCustomProperty
		      ? style.setProperty(styleName, value)
		      : "number" !== typeof value ||
		          0 === value ||
		          unitlessNumbers.has(styleName)
		        ? "float" === styleName
		          ? (style.cssFloat = value)
		          : (style[styleName] = ("" + value).trim())
		        : (style[styleName] = value + "px");
		}
		function setValueForStyles(node, styles, prevStyles) {
		  if (null != styles && "object" !== typeof styles)
		    throw Error(formatProdErrorMessage(62));
		  node = node.style;
		  if (null != prevStyles) {
		    for (var styleName in prevStyles)
		      !prevStyles.hasOwnProperty(styleName) ||
		        (null != styles && styles.hasOwnProperty(styleName)) ||
		        (0 === styleName.indexOf("--")
		          ? node.setProperty(styleName, "")
		          : "float" === styleName
		            ? (node.cssFloat = "")
		            : (node[styleName] = ""));
		    for (var styleName$16 in styles)
		      (styleName = styles[styleName$16]),
		        styles.hasOwnProperty(styleName$16) &&
		          prevStyles[styleName$16] !== styleName &&
		          setValueForStyle(node, styleName$16, styleName);
		  } else
		    for (var styleName$17 in styles)
		      styles.hasOwnProperty(styleName$17) &&
		        setValueForStyle(node, styleName$17, styles[styleName$17]);
		}
		function isCustomElement(tagName) {
		  if (-1 === tagName.indexOf("-")) return false;
		  switch (tagName) {
		    case "annotation-xml":
		    case "color-profile":
		    case "font-face":
		    case "font-face-src":
		    case "font-face-uri":
		    case "font-face-format":
		    case "font-face-name":
		    case "missing-glyph":
		      return false;
		    default:
		      return true;
		  }
		}
		var aliases = new Map([
		    ["acceptCharset", "accept-charset"],
		    ["htmlFor", "for"],
		    ["httpEquiv", "http-equiv"],
		    ["crossOrigin", "crossorigin"],
		    ["accentHeight", "accent-height"],
		    ["alignmentBaseline", "alignment-baseline"],
		    ["arabicForm", "arabic-form"],
		    ["baselineShift", "baseline-shift"],
		    ["capHeight", "cap-height"],
		    ["clipPath", "clip-path"],
		    ["clipRule", "clip-rule"],
		    ["colorInterpolation", "color-interpolation"],
		    ["colorInterpolationFilters", "color-interpolation-filters"],
		    ["colorProfile", "color-profile"],
		    ["colorRendering", "color-rendering"],
		    ["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"],
		    ["horizAdvX", "horiz-adv-x"],
		    ["horizOriginX", "horiz-origin-x"],
		    ["imageRendering", "image-rendering"],
		    ["letterSpacing", "letter-spacing"],
		    ["lightingColor", "lighting-color"],
		    ["markerEnd", "marker-end"],
		    ["markerMid", "marker-mid"],
		    ["markerStart", "marker-start"],
		    ["overlinePosition", "overline-position"],
		    ["overlineThickness", "overline-thickness"],
		    ["paintOrder", "paint-order"],
		    ["panose-1", "panose-1"],
		    ["pointerEvents", "pointer-events"],
		    ["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"],
		    ["textAnchor", "text-anchor"],
		    ["textDecoration", "text-decoration"],
		    ["textRendering", "text-rendering"],
		    ["transformOrigin", "transform-origin"],
		    ["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"],
		    ["xmlnsXlink", "xmlns:xlink"],
		    ["xHeight", "x-height"]
		  ]),
		  isJavaScriptProtocol =
		    /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;
		function sanitizeURL(url) {
		  return isJavaScriptProtocol.test("" + url)
		    ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')"
		    : url;
		}
		var currentReplayingEvent = null;
		function getEventTarget(nativeEvent) {
		  nativeEvent = nativeEvent.target || nativeEvent.srcElement || window;
		  nativeEvent.correspondingUseElement &&
		    (nativeEvent = nativeEvent.correspondingUseElement);
		  return 3 === nativeEvent.nodeType ? nativeEvent.parentNode : nativeEvent;
		}
		var restoreTarget = null,
		  restoreQueue = null;
		function restoreStateOfTarget(target) {
		  var internalInstance = getInstanceFromNode(target);
		  if (internalInstance && (target = internalInstance.stateNode)) {
		    var props = target[internalPropsKey] || null;
		    a: switch (((target = internalInstance.stateNode), internalInstance.type)) {
		      case "input":
		        updateInput(
		          target,
		          props.value,
		          props.defaultValue,
		          props.defaultValue,
		          props.checked,
		          props.defaultChecked,
		          props.type,
		          props.name
		        );
		        internalInstance = props.name;
		        if ("radio" === props.type && null != internalInstance) {
		          for (props = target; props.parentNode; ) props = props.parentNode;
		          props = props.querySelectorAll(
		            'input[name="' +
		              escapeSelectorAttributeValueInsideDoubleQuotes(
		                "" + internalInstance
		              ) +
		              '"][type="radio"]'
		          );
		          for (
		            internalInstance = 0;
		            internalInstance < props.length;
		            internalInstance++
		          ) {
		            var otherNode = props[internalInstance];
		            if (otherNode !== target && otherNode.form === target.form) {
		              var otherProps = otherNode[internalPropsKey] || null;
		              if (!otherProps) throw Error(formatProdErrorMessage(90));
		              updateInput(
		                otherNode,
		                otherProps.value,
		                otherProps.defaultValue,
		                otherProps.defaultValue,
		                otherProps.checked,
		                otherProps.defaultChecked,
		                otherProps.type,
		                otherProps.name
		              );
		            }
		          }
		          for (
		            internalInstance = 0;
		            internalInstance < props.length;
		            internalInstance++
		          )
		            (otherNode = props[internalInstance]),
		              otherNode.form === target.form && updateValueIfChanged(otherNode);
		        }
		        break a;
		      case "textarea":
		        updateTextarea(target, props.value, props.defaultValue);
		        break a;
		      case "select":
		        (internalInstance = props.value),
		          null != internalInstance &&
		            updateOptions(target, !!props.multiple, internalInstance, false);
		    }
		  }
		}
		var isInsideEventHandler = false;
		function batchedUpdates$1(fn, a, b) {
		  if (isInsideEventHandler) return fn(a, b);
		  isInsideEventHandler = true;
		  try {
		    var JSCompiler_inline_result = fn(a);
		    return JSCompiler_inline_result;
		  } finally {
		    if (
		      ((isInsideEventHandler = false),
		      null !== restoreTarget || null !== restoreQueue)
		    )
		      if (
		        (flushSyncWork$1(),
		        restoreTarget &&
		          ((a = restoreTarget),
		          (fn = restoreQueue),
		          (restoreQueue = restoreTarget = null),
		          restoreStateOfTarget(a),
		          fn))
		      )
		        for (a = 0; a < fn.length; a++) restoreStateOfTarget(fn[a]);
		  }
		}
		function getListener(inst, registrationName) {
		  var stateNode = inst.stateNode;
		  if (null === stateNode) return null;
		  var props = stateNode[internalPropsKey] || null;
		  if (null === props) return null;
		  stateNode = props[registrationName];
		  a: switch (registrationName) {
		    case "onClick":
		    case "onClickCapture":
		    case "onDoubleClick":
		    case "onDoubleClickCapture":
		    case "onMouseDown":
		    case "onMouseDownCapture":
		    case "onMouseMove":
		    case "onMouseMoveCapture":
		    case "onMouseUp":
		    case "onMouseUpCapture":
		    case "onMouseEnter":
		      (props = !props.disabled) ||
		        ((inst = inst.type),
		        (props = !(
		          "button" === inst ||
		          "input" === inst ||
		          "select" === inst ||
		          "textarea" === inst
		        )));
		      inst = !props;
		      break a;
		    default:
		      inst = false;
		  }
		  if (inst) return null;
		  if (stateNode && "function" !== typeof stateNode)
		    throw Error(
		      formatProdErrorMessage(231, registrationName, typeof stateNode)
		    );
		  return stateNode;
		}
		var canUseDOM = !(
		    "undefined" === typeof window ||
		    "undefined" === typeof window.document ||
		    "undefined" === typeof window.document.createElement
		  ),
		  passiveBrowserEventsSupported = false;
		if (canUseDOM)
		  try {
		    var options = {};
		    Object.defineProperty(options, "passive", {
		      get: function () {
		        passiveBrowserEventsSupported = !0;
		      }
		    });
		    window.addEventListener("test", options, options);
		    window.removeEventListener("test", options, options);
		  } catch (e) {
		    passiveBrowserEventsSupported = false;
		  }
		var root = null,
		  startText = null,
		  fallbackText = null;
		function getData() {
		  if (fallbackText) return fallbackText;
		  var start,
		    startValue = startText,
		    startLength = startValue.length,
		    end,
		    endValue = "value" in root ? root.value : root.textContent,
		    endLength = endValue.length;
		  for (
		    start = 0;
		    start < startLength && startValue[start] === endValue[start];
		    start++
		  );
		  var minEnd = startLength - start;
		  for (
		    end = 1;
		    end <= minEnd &&
		    startValue[startLength - end] === endValue[endLength - end];
		    end++
		  );
		  return (fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0));
		}
		function getEventCharCode(nativeEvent) {
		  var keyCode = nativeEvent.keyCode;
		  "charCode" in nativeEvent
		    ? ((nativeEvent = nativeEvent.charCode),
		      0 === nativeEvent && 13 === keyCode && (nativeEvent = 13))
		    : (nativeEvent = keyCode);
		  10 === nativeEvent && (nativeEvent = 13);
		  return 32 <= nativeEvent || 13 === nativeEvent ? nativeEvent : 0;
		}
		function functionThatReturnsTrue() {
		  return true;
		}
		function functionThatReturnsFalse() {
		  return false;
		}
		function createSyntheticEvent(Interface) {
		  function SyntheticBaseEvent(
		    reactName,
		    reactEventType,
		    targetInst,
		    nativeEvent,
		    nativeEventTarget
		  ) {
		    this._reactName = reactName;
		    this._targetInst = targetInst;
		    this.type = reactEventType;
		    this.nativeEvent = nativeEvent;
		    this.target = nativeEventTarget;
		    this.currentTarget = null;
		    for (var propName in Interface)
		      Interface.hasOwnProperty(propName) &&
		        ((reactName = Interface[propName]),
		        (this[propName] = reactName
		          ? reactName(nativeEvent)
		          : nativeEvent[propName]));
		    this.isDefaultPrevented = (
		      null != nativeEvent.defaultPrevented
		        ? nativeEvent.defaultPrevented
		        : false === nativeEvent.returnValue
		    )
		      ? functionThatReturnsTrue
		      : functionThatReturnsFalse;
		    this.isPropagationStopped = functionThatReturnsFalse;
		    return this;
		  }
		  assign(SyntheticBaseEvent.prototype, {
		    preventDefault: function () {
		      this.defaultPrevented = true;
		      var event = this.nativeEvent;
		      event &&
		        (event.preventDefault
		          ? event.preventDefault()
		          : "unknown" !== typeof event.returnValue && (event.returnValue = false),
		        (this.isDefaultPrevented = functionThatReturnsTrue));
		    },
		    stopPropagation: function () {
		      var event = this.nativeEvent;
		      event &&
		        (event.stopPropagation
		          ? event.stopPropagation()
		          : "unknown" !== typeof event.cancelBubble &&
		            (event.cancelBubble = true),
		        (this.isPropagationStopped = functionThatReturnsTrue));
		    },
		    persist: function () {},
		    isPersistent: functionThatReturnsTrue
		  });
		  return SyntheticBaseEvent;
		}
		var EventInterface = {
		    eventPhase: 0,
		    bubbles: 0,
		    cancelable: 0,
		    timeStamp: function (event) {
		      return event.timeStamp || Date.now();
		    },
		    defaultPrevented: 0,
		    isTrusted: 0
		  },
		  SyntheticEvent = createSyntheticEvent(EventInterface),
		  UIEventInterface = assign({}, EventInterface, { view: 0, detail: 0 }),
		  SyntheticUIEvent = createSyntheticEvent(UIEventInterface),
		  lastMovementX,
		  lastMovementY,
		  lastMouseEvent,
		  MouseEventInterface = assign({}, UIEventInterface, {
		    screenX: 0,
		    screenY: 0,
		    clientX: 0,
		    clientY: 0,
		    pageX: 0,
		    pageY: 0,
		    ctrlKey: 0,
		    shiftKey: 0,
		    altKey: 0,
		    metaKey: 0,
		    getModifierState: getEventModifierState,
		    button: 0,
		    buttons: 0,
		    relatedTarget: function (event) {
		      return void 0 === event.relatedTarget
		        ? event.fromElement === event.srcElement
		          ? event.toElement
		          : event.fromElement
		        : event.relatedTarget;
		    },
		    movementX: function (event) {
		      if ("movementX" in event) return event.movementX;
		      event !== lastMouseEvent &&
		        (lastMouseEvent && "mousemove" === event.type
		          ? ((lastMovementX = event.screenX - lastMouseEvent.screenX),
		            (lastMovementY = event.screenY - lastMouseEvent.screenY))
		          : (lastMovementY = lastMovementX = 0),
		        (lastMouseEvent = event));
		      return lastMovementX;
		    },
		    movementY: function (event) {
		      return "movementY" in event ? event.movementY : lastMovementY;
		    }
		  }),
		  SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface),
		  DragEventInterface = assign({}, MouseEventInterface, { dataTransfer: 0 }),
		  SyntheticDragEvent = createSyntheticEvent(DragEventInterface),
		  FocusEventInterface = assign({}, UIEventInterface, { relatedTarget: 0 }),
		  SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface),
		  AnimationEventInterface = assign({}, EventInterface, {
		    animationName: 0,
		    elapsedTime: 0,
		    pseudoElement: 0
		  }),
		  SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface),
		  ClipboardEventInterface = assign({}, EventInterface, {
		    clipboardData: function (event) {
		      return "clipboardData" in event
		        ? event.clipboardData
		        : window.clipboardData;
		    }
		  }),
		  SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface),
		  CompositionEventInterface = assign({}, EventInterface, { data: 0 }),
		  SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface),
		  normalizeKey = {
		    Esc: "Escape",
		    Spacebar: " ",
		    Left: "ArrowLeft",
		    Up: "ArrowUp",
		    Right: "ArrowRight",
		    Down: "ArrowDown",
		    Del: "Delete",
		    Win: "OS",
		    Menu: "ContextMenu",
		    Apps: "ContextMenu",
		    Scroll: "ScrollLock",
		    MozPrintableKey: "Unidentified"
		  },
		  translateToKey = {
		    8: "Backspace",
		    9: "Tab",
		    12: "Clear",
		    13: "Enter",
		    16: "Shift",
		    17: "Control",
		    18: "Alt",
		    19: "Pause",
		    20: "CapsLock",
		    27: "Escape",
		    32: " ",
		    33: "PageUp",
		    34: "PageDown",
		    35: "End",
		    36: "Home",
		    37: "ArrowLeft",
		    38: "ArrowUp",
		    39: "ArrowRight",
		    40: "ArrowDown",
		    45: "Insert",
		    46: "Delete",
		    112: "F1",
		    113: "F2",
		    114: "F3",
		    115: "F4",
		    116: "F5",
		    117: "F6",
		    118: "F7",
		    119: "F8",
		    120: "F9",
		    121: "F10",
		    122: "F11",
		    123: "F12",
		    144: "NumLock",
		    145: "ScrollLock",
		    224: "Meta"
		  },
		  modifierKeyToProp = {
		    Alt: "altKey",
		    Control: "ctrlKey",
		    Meta: "metaKey",
		    Shift: "shiftKey"
		  };
		function modifierStateGetter(keyArg) {
		  var nativeEvent = this.nativeEvent;
		  return nativeEvent.getModifierState
		    ? nativeEvent.getModifierState(keyArg)
		    : (keyArg = modifierKeyToProp[keyArg])
		      ? !!nativeEvent[keyArg]
		      : false;
		}
		function getEventModifierState() {
		  return modifierStateGetter;
		}
		var KeyboardEventInterface = assign({}, UIEventInterface, {
		    key: function (nativeEvent) {
		      if (nativeEvent.key) {
		        var key = normalizeKey[nativeEvent.key] || nativeEvent.key;
		        if ("Unidentified" !== key) return key;
		      }
		      return "keypress" === nativeEvent.type
		        ? ((nativeEvent = getEventCharCode(nativeEvent)),
		          13 === nativeEvent ? "Enter" : String.fromCharCode(nativeEvent))
		        : "keydown" === nativeEvent.type || "keyup" === nativeEvent.type
		          ? translateToKey[nativeEvent.keyCode] || "Unidentified"
		          : "";
		    },
		    code: 0,
		    location: 0,
		    ctrlKey: 0,
		    shiftKey: 0,
		    altKey: 0,
		    metaKey: 0,
		    repeat: 0,
		    locale: 0,
		    getModifierState: getEventModifierState,
		    charCode: function (event) {
		      return "keypress" === event.type ? getEventCharCode(event) : 0;
		    },
		    keyCode: function (event) {
		      return "keydown" === event.type || "keyup" === event.type
		        ? event.keyCode
		        : 0;
		    },
		    which: function (event) {
		      return "keypress" === event.type
		        ? getEventCharCode(event)
		        : "keydown" === event.type || "keyup" === event.type
		          ? event.keyCode
		          : 0;
		    }
		  }),
		  SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface),
		  PointerEventInterface = assign({}, MouseEventInterface, {
		    pointerId: 0,
		    width: 0,
		    height: 0,
		    pressure: 0,
		    tangentialPressure: 0,
		    tiltX: 0,
		    tiltY: 0,
		    twist: 0,
		    pointerType: 0,
		    isPrimary: 0
		  }),
		  SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface),
		  TouchEventInterface = assign({}, UIEventInterface, {
		    touches: 0,
		    targetTouches: 0,
		    changedTouches: 0,
		    altKey: 0,
		    metaKey: 0,
		    ctrlKey: 0,
		    shiftKey: 0,
		    getModifierState: getEventModifierState
		  }),
		  SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface),
		  TransitionEventInterface = assign({}, EventInterface, {
		    propertyName: 0,
		    elapsedTime: 0,
		    pseudoElement: 0
		  }),
		  SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface),
		  WheelEventInterface = assign({}, MouseEventInterface, {
		    deltaX: function (event) {
		      return "deltaX" in event
		        ? event.deltaX
		        : "wheelDeltaX" in event
		          ? -event.wheelDeltaX
		          : 0;
		    },
		    deltaY: function (event) {
		      return "deltaY" in event
		        ? event.deltaY
		        : "wheelDeltaY" in event
		          ? -event.wheelDeltaY
		          : "wheelDelta" in event
		            ? -event.wheelDelta
		            : 0;
		    },
		    deltaZ: 0,
		    deltaMode: 0
		  }),
		  SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface),
		  ToggleEventInterface = assign({}, EventInterface, {
		    newState: 0,
		    oldState: 0
		  }),
		  SyntheticToggleEvent = createSyntheticEvent(ToggleEventInterface),
		  END_KEYCODES = [9, 13, 27, 32],
		  canUseCompositionEvent = canUseDOM && "CompositionEvent" in window,
		  documentMode = null;
		canUseDOM &&
		  "documentMode" in document &&
		  (documentMode = document.documentMode);
		var canUseTextInputEvent = canUseDOM && "TextEvent" in window && !documentMode,
		  useFallbackCompositionData =
		    canUseDOM &&
		    (!canUseCompositionEvent ||
		      (documentMode && 8 < documentMode && 11 >= documentMode)),
		  SPACEBAR_CHAR = String.fromCharCode(32),
		  hasSpaceKeypress = false;
		function isFallbackCompositionEnd(domEventName, nativeEvent) {
		  switch (domEventName) {
		    case "keyup":
		      return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode);
		    case "keydown":
		      return 229 !== nativeEvent.keyCode;
		    case "keypress":
		    case "mousedown":
		    case "focusout":
		      return true;
		    default:
		      return false;
		  }
		}
		function getDataFromCustomEvent(nativeEvent) {
		  nativeEvent = nativeEvent.detail;
		  return "object" === typeof nativeEvent && "data" in nativeEvent
		    ? nativeEvent.data
		    : null;
		}
		var isComposing = false;
		function getNativeBeforeInputChars(domEventName, nativeEvent) {
		  switch (domEventName) {
		    case "compositionend":
		      return getDataFromCustomEvent(nativeEvent);
		    case "keypress":
		      if (32 !== nativeEvent.which) return null;
		      hasSpaceKeypress = true;
		      return SPACEBAR_CHAR;
		    case "textInput":
		      return (
		        (domEventName = nativeEvent.data),
		        domEventName === SPACEBAR_CHAR && hasSpaceKeypress ? null : domEventName
		      );
		    default:
		      return null;
		  }
		}
		function getFallbackBeforeInputChars(domEventName, nativeEvent) {
		  if (isComposing)
		    return "compositionend" === domEventName ||
		      (!canUseCompositionEvent &&
		        isFallbackCompositionEnd(domEventName, nativeEvent))
		      ? ((domEventName = getData()),
		        (fallbackText = startText = root = null),
		        (isComposing = false),
		        domEventName)
		      : null;
		  switch (domEventName) {
		    case "paste":
		      return null;
		    case "keypress":
		      if (
		        !(nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) ||
		        (nativeEvent.ctrlKey && nativeEvent.altKey)
		      ) {
		        if (nativeEvent.char && 1 < nativeEvent.char.length)
		          return nativeEvent.char;
		        if (nativeEvent.which) return String.fromCharCode(nativeEvent.which);
		      }
		      return null;
		    case "compositionend":
		      return useFallbackCompositionData && "ko" !== nativeEvent.locale
		        ? null
		        : nativeEvent.data;
		    default:
		      return null;
		  }
		}
		var supportedInputTypes = {
		  color: true,
		  date: true,
		  datetime: true,
		  "datetime-local": true,
		  email: true,
		  month: true,
		  number: true,
		  password: true,
		  range: true,
		  search: true,
		  tel: true,
		  text: true,
		  time: true,
		  url: true,
		  week: true
		};
		function isTextInputElement(elem) {
		  var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
		  return "input" === nodeName
		    ? !!supportedInputTypes[elem.type]
		    : "textarea" === nodeName
		      ? true
		      : false;
		}
		function createAndAccumulateChangeEvent(
		  dispatchQueue,
		  inst,
		  nativeEvent,
		  target
		) {
		  restoreTarget
		    ? restoreQueue
		      ? restoreQueue.push(target)
		      : (restoreQueue = [target])
		    : (restoreTarget = target);
		  inst = accumulateTwoPhaseListeners(inst, "onChange");
		  0 < inst.length &&
		    ((nativeEvent = new SyntheticEvent(
		      "onChange",
		      "change",
		      null,
		      nativeEvent,
		      target
		    )),
		    dispatchQueue.push({ event: nativeEvent, listeners: inst }));
		}
		var activeElement$1 = null,
		  activeElementInst$1 = null;
		function runEventInBatch(dispatchQueue) {
		  processDispatchQueue(dispatchQueue, 0);
		}
		function getInstIfValueChanged(targetInst) {
		  var targetNode = getNodeFromInstance(targetInst);
		  if (updateValueIfChanged(targetNode)) return targetInst;
		}
		function getTargetInstForChangeEvent(domEventName, targetInst) {
		  if ("change" === domEventName) return targetInst;
		}
		var isInputEventSupported = false;
		if (canUseDOM) {
		  var JSCompiler_inline_result$jscomp$282;
		  if (canUseDOM) {
		    var isSupported$jscomp$inline_417 = "oninput" in document;
		    if (!isSupported$jscomp$inline_417) {
		      var element$jscomp$inline_418 = document.createElement("div");
		      element$jscomp$inline_418.setAttribute("oninput", "return;");
		      isSupported$jscomp$inline_417 =
		        "function" === typeof element$jscomp$inline_418.oninput;
		    }
		    JSCompiler_inline_result$jscomp$282 = isSupported$jscomp$inline_417;
		  } else JSCompiler_inline_result$jscomp$282 = false;
		  isInputEventSupported =
		    JSCompiler_inline_result$jscomp$282 &&
		    (!document.documentMode || 9 < document.documentMode);
		}
		function stopWatchingForValueChange() {
		  activeElement$1 &&
		    (activeElement$1.detachEvent("onpropertychange", handlePropertyChange),
		    (activeElementInst$1 = activeElement$1 = null));
		}
		function handlePropertyChange(nativeEvent) {
		  if (
		    "value" === nativeEvent.propertyName &&
		    getInstIfValueChanged(activeElementInst$1)
		  ) {
		    var dispatchQueue = [];
		    createAndAccumulateChangeEvent(
		      dispatchQueue,
		      activeElementInst$1,
		      nativeEvent,
		      getEventTarget(nativeEvent)
		    );
		    batchedUpdates$1(runEventInBatch, dispatchQueue);
		  }
		}
		function handleEventsForInputEventPolyfill(domEventName, target, targetInst) {
		  "focusin" === domEventName
		    ? (stopWatchingForValueChange(),
		      (activeElement$1 = target),
		      (activeElementInst$1 = targetInst),
		      activeElement$1.attachEvent("onpropertychange", handlePropertyChange))
		    : "focusout" === domEventName && stopWatchingForValueChange();
		}
		function getTargetInstForInputEventPolyfill(domEventName) {
		  if (
		    "selectionchange" === domEventName ||
		    "keyup" === domEventName ||
		    "keydown" === domEventName
		  )
		    return getInstIfValueChanged(activeElementInst$1);
		}
		function getTargetInstForClickEvent(domEventName, targetInst) {
		  if ("click" === domEventName) return getInstIfValueChanged(targetInst);
		}
		function getTargetInstForInputOrChangeEvent(domEventName, targetInst) {
		  if ("input" === domEventName || "change" === domEventName)
		    return getInstIfValueChanged(targetInst);
		}
		function is(x, y) {
		  return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);
		}
		var objectIs = "function" === typeof Object.is ? Object.is : is;
		function shallowEqual(objA, objB) {
		  if (objectIs(objA, objB)) return true;
		  if (
		    "object" !== typeof objA ||
		    null === objA ||
		    "object" !== typeof objB ||
		    null === objB
		  )
		    return false;
		  var keysA = Object.keys(objA),
		    keysB = Object.keys(objB);
		  if (keysA.length !== keysB.length) return false;
		  for (keysB = 0; keysB < keysA.length; keysB++) {
		    var currentKey = keysA[keysB];
		    if (
		      !hasOwnProperty.call(objB, currentKey) ||
		      !objectIs(objA[currentKey], objB[currentKey])
		    )
		      return false;
		  }
		  return true;
		}
		function getLeafNode(node) {
		  for (; node && node.firstChild; ) node = node.firstChild;
		  return node;
		}
		function getNodeForCharacterOffset(root, offset) {
		  var node = getLeafNode(root);
		  root = 0;
		  for (var nodeEnd; node; ) {
		    if (3 === node.nodeType) {
		      nodeEnd = root + node.textContent.length;
		      if (root <= offset && nodeEnd >= offset)
		        return { node: node, offset: offset - root };
		      root = nodeEnd;
		    }
		    a: {
		      for (; node; ) {
		        if (node.nextSibling) {
		          node = node.nextSibling;
		          break a;
		        }
		        node = node.parentNode;
		      }
		      node = void 0;
		    }
		    node = getLeafNode(node);
		  }
		}
		function containsNode(outerNode, innerNode) {
		  return outerNode && innerNode
		    ? outerNode === innerNode
		      ? true
		      : outerNode && 3 === outerNode.nodeType
		        ? false
		        : innerNode && 3 === innerNode.nodeType
		          ? containsNode(outerNode, innerNode.parentNode)
		          : "contains" in outerNode
		            ? outerNode.contains(innerNode)
		            : outerNode.compareDocumentPosition
		              ? !!(outerNode.compareDocumentPosition(innerNode) & 16)
		              : false
		    : false;
		}
		function getActiveElementDeep(containerInfo) {
		  containerInfo =
		    null != containerInfo &&
		    null != containerInfo.ownerDocument &&
		    null != containerInfo.ownerDocument.defaultView
		      ? containerInfo.ownerDocument.defaultView
		      : window;
		  for (
		    var element = getActiveElement(containerInfo.document);
		    element instanceof containerInfo.HTMLIFrameElement;

		  ) {
		    try {
		      var JSCompiler_inline_result =
		        "string" === typeof element.contentWindow.location.href;
		    } catch (err) {
		      JSCompiler_inline_result = false;
		    }
		    if (JSCompiler_inline_result) containerInfo = element.contentWindow;
		    else break;
		    element = getActiveElement(containerInfo.document);
		  }
		  return element;
		}
		function hasSelectionCapabilities(elem) {
		  var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
		  return (
		    nodeName &&
		    (("input" === nodeName &&
		      ("text" === elem.type ||
		        "search" === elem.type ||
		        "tel" === elem.type ||
		        "url" === elem.type ||
		        "password" === elem.type)) ||
		      "textarea" === nodeName ||
		      "true" === elem.contentEditable)
		  );
		}
		var skipSelectionChangeEvent =
		    canUseDOM && "documentMode" in document && 11 >= document.documentMode,
		  activeElement = null,
		  activeElementInst = null,
		  lastSelection = null,
		  mouseDown = false;
		function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {
		  var doc =
		    nativeEventTarget.window === nativeEventTarget
		      ? nativeEventTarget.document
		      : 9 === nativeEventTarget.nodeType
		        ? nativeEventTarget
		        : nativeEventTarget.ownerDocument;
		  mouseDown ||
		    null == activeElement ||
		    activeElement !== getActiveElement(doc) ||
		    ((doc = activeElement),
		    "selectionStart" in doc && hasSelectionCapabilities(doc)
		      ? (doc = { start: doc.selectionStart, end: doc.selectionEnd })
		      : ((doc = (
		          (doc.ownerDocument && doc.ownerDocument.defaultView) ||
		          window
		        ).getSelection()),
		        (doc = {
		          anchorNode: doc.anchorNode,
		          anchorOffset: doc.anchorOffset,
		          focusNode: doc.focusNode,
		          focusOffset: doc.focusOffset
		        })),
		    (lastSelection && shallowEqual(lastSelection, doc)) ||
		      ((lastSelection = doc),
		      (doc = accumulateTwoPhaseListeners(activeElementInst, "onSelect")),
		      0 < doc.length &&
		        ((nativeEvent = new SyntheticEvent(
		          "onSelect",
		          "select",
		          null,
		          nativeEvent,
		          nativeEventTarget
		        )),
		        dispatchQueue.push({ event: nativeEvent, listeners: doc }),
		        (nativeEvent.target = activeElement))));
		}
		function makePrefixMap(styleProp, eventName) {
		  var prefixes = {};
		  prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
		  prefixes["Webkit" + styleProp] = "webkit" + eventName;
		  prefixes["Moz" + styleProp] = "moz" + eventName;
		  return prefixes;
		}
		var vendorPrefixes = {
		    animationend: makePrefixMap("Animation", "AnimationEnd"),
		    animationiteration: makePrefixMap("Animation", "AnimationIteration"),
		    animationstart: makePrefixMap("Animation", "AnimationStart"),
		    transitionrun: makePrefixMap("Transition", "TransitionRun"),
		    transitionstart: makePrefixMap("Transition", "TransitionStart"),
		    transitioncancel: makePrefixMap("Transition", "TransitionCancel"),
		    transitionend: makePrefixMap("Transition", "TransitionEnd")
		  },
		  prefixedEventNames = {},
		  style = {};
		canUseDOM &&
		  ((style = document.createElement("div").style),
		  "AnimationEvent" in window ||
		    (delete vendorPrefixes.animationend.animation,
		    delete vendorPrefixes.animationiteration.animation,
		    delete vendorPrefixes.animationstart.animation),
		  "TransitionEvent" in window ||
		    delete vendorPrefixes.transitionend.transition);
		function getVendorPrefixedEventName(eventName) {
		  if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];
		  if (!vendorPrefixes[eventName]) return eventName;
		  var prefixMap = vendorPrefixes[eventName],
		    styleProp;
		  for (styleProp in prefixMap)
		    if (prefixMap.hasOwnProperty(styleProp) && styleProp in style)
		      return (prefixedEventNames[eventName] = prefixMap[styleProp]);
		  return eventName;
		}
		var ANIMATION_END = getVendorPrefixedEventName("animationend"),
		  ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration"),
		  ANIMATION_START = getVendorPrefixedEventName("animationstart"),
		  TRANSITION_RUN = getVendorPrefixedEventName("transitionrun"),
		  TRANSITION_START = getVendorPrefixedEventName("transitionstart"),
		  TRANSITION_CANCEL = getVendorPrefixedEventName("transitioncancel"),
		  TRANSITION_END = getVendorPrefixedEventName("transitionend"),
		  topLevelEventsToReactNames = new Map(),
		  simpleEventPluginEvents =
		    "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(
		      " "
		    );
		simpleEventPluginEvents.push("scrollEnd");
		function registerSimpleEvent(domEventName, reactName) {
		  topLevelEventsToReactNames.set(domEventName, reactName);
		  registerTwoPhaseEvent(reactName, [domEventName]);
		}
		var CapturedStacks = new WeakMap();
		function createCapturedValueAtFiber(value, source) {
		  if ("object" === typeof value && null !== value) {
		    var existing = CapturedStacks.get(value);
		    if (void 0 !== existing) return existing;
		    source = {
		      value: value,
		      source: source,
		      stack: getStackByFiberInDevAndProd(source)
		    };
		    CapturedStacks.set(value, source);
		    return source;
		  }
		  return {
		    value: value,
		    source: source,
		    stack: getStackByFiberInDevAndProd(source)
		  };
		}
		var concurrentQueues = [],
		  concurrentQueuesIndex = 0,
		  concurrentlyUpdatedLanes = 0;
		function finishQueueingConcurrentUpdates() {
		  for (
		    var endIndex = concurrentQueuesIndex,
		      i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);
		    i < endIndex;

		  ) {
		    var fiber = concurrentQueues[i];
		    concurrentQueues[i++] = null;
		    var queue = concurrentQueues[i];
		    concurrentQueues[i++] = null;
		    var update = concurrentQueues[i];
		    concurrentQueues[i++] = null;
		    var lane = concurrentQueues[i];
		    concurrentQueues[i++] = null;
		    if (null !== queue && null !== update) {
		      var pending = queue.pending;
		      null === pending
		        ? (update.next = update)
		        : ((update.next = pending.next), (pending.next = update));
		      queue.pending = update;
		    }
		    0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
		  }
		}
		function enqueueUpdate$1(fiber, queue, update, lane) {
		  concurrentQueues[concurrentQueuesIndex++] = fiber;
		  concurrentQueues[concurrentQueuesIndex++] = queue;
		  concurrentQueues[concurrentQueuesIndex++] = update;
		  concurrentQueues[concurrentQueuesIndex++] = lane;
		  concurrentlyUpdatedLanes |= lane;
		  fiber.lanes |= lane;
		  fiber = fiber.alternate;
		  null !== fiber && (fiber.lanes |= lane);
		}
		function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
		  enqueueUpdate$1(fiber, queue, update, lane);
		  return getRootForUpdatedFiber(fiber);
		}
		function enqueueConcurrentRenderForLane(fiber, lane) {
		  enqueueUpdate$1(fiber, null, null, lane);
		  return getRootForUpdatedFiber(fiber);
		}
		function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
		  sourceFiber.lanes |= lane;
		  var alternate = sourceFiber.alternate;
		  null !== alternate && (alternate.lanes |= lane);
		  for (var isHidden = false, parent = sourceFiber.return; null !== parent; )
		    (parent.childLanes |= lane),
		      (alternate = parent.alternate),
		      null !== alternate && (alternate.childLanes |= lane),
		      22 === parent.tag &&
		        ((sourceFiber = parent.stateNode),
		        null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = true)),
		      (sourceFiber = parent),
		      (parent = parent.return);
		  return 3 === sourceFiber.tag
		    ? ((parent = sourceFiber.stateNode),
		      isHidden &&
		        null !== update &&
		        ((isHidden = 31 - clz32(lane)),
		        (sourceFiber = parent.hiddenUpdates),
		        (alternate = sourceFiber[isHidden]),
		        null === alternate
		          ? (sourceFiber[isHidden] = [update])
		          : alternate.push(update),
		        (update.lane = lane | 536870912)),
		      parent)
		    : null;
		}
		function getRootForUpdatedFiber(sourceFiber) {
		  if (50 < nestedUpdateCount)
		    throw (
		      ((nestedUpdateCount = 0),
		      (rootWithNestedUpdates = null),
		      Error(formatProdErrorMessage(185)))
		    );
		  for (var parent = sourceFiber.return; null !== parent; )
		    (sourceFiber = parent), (parent = sourceFiber.return);
		  return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;
		}
		var emptyContextObject = {};
		function FiberNode(tag, pendingProps, key, mode) {
		  this.tag = tag;
		  this.key = key;
		  this.sibling =
		    this.child =
		    this.return =
		    this.stateNode =
		    this.type =
		    this.elementType =
		      null;
		  this.index = 0;
		  this.refCleanup = this.ref = null;
		  this.pendingProps = pendingProps;
		  this.dependencies =
		    this.memoizedState =
		    this.updateQueue =
		    this.memoizedProps =
		      null;
		  this.mode = mode;
		  this.subtreeFlags = this.flags = 0;
		  this.deletions = null;
		  this.childLanes = this.lanes = 0;
		  this.alternate = null;
		}
		function createFiberImplClass(tag, pendingProps, key, mode) {
		  return new FiberNode(tag, pendingProps, key, mode);
		}
		function shouldConstruct(Component) {
		  Component = Component.prototype;
		  return !(!Component || !Component.isReactComponent);
		}
		function createWorkInProgress(current, pendingProps) {
		  var workInProgress = current.alternate;
		  null === workInProgress
		    ? ((workInProgress = createFiberImplClass(
		        current.tag,
		        pendingProps,
		        current.key,
		        current.mode
		      )),
		      (workInProgress.elementType = current.elementType),
		      (workInProgress.type = current.type),
		      (workInProgress.stateNode = current.stateNode),
		      (workInProgress.alternate = current),
		      (current.alternate = workInProgress))
		    : ((workInProgress.pendingProps = pendingProps),
		      (workInProgress.type = current.type),
		      (workInProgress.flags = 0),
		      (workInProgress.subtreeFlags = 0),
		      (workInProgress.deletions = null));
		  workInProgress.flags = current.flags & 65011712;
		  workInProgress.childLanes = current.childLanes;
		  workInProgress.lanes = current.lanes;
		  workInProgress.child = current.child;
		  workInProgress.memoizedProps = current.memoizedProps;
		  workInProgress.memoizedState = current.memoizedState;
		  workInProgress.updateQueue = current.updateQueue;
		  pendingProps = current.dependencies;
		  workInProgress.dependencies =
		    null === pendingProps
		      ? null
		      : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };
		  workInProgress.sibling = current.sibling;
		  workInProgress.index = current.index;
		  workInProgress.ref = current.ref;
		  workInProgress.refCleanup = current.refCleanup;
		  return workInProgress;
		}
		function resetWorkInProgress(workInProgress, renderLanes) {
		  workInProgress.flags &= 65011714;
		  var current = workInProgress.alternate;
		  null === current
		    ? ((workInProgress.childLanes = 0),
		      (workInProgress.lanes = renderLanes),
		      (workInProgress.child = null),
		      (workInProgress.subtreeFlags = 0),
		      (workInProgress.memoizedProps = null),
		      (workInProgress.memoizedState = null),
		      (workInProgress.updateQueue = null),
		      (workInProgress.dependencies = null),
		      (workInProgress.stateNode = null))
		    : ((workInProgress.childLanes = current.childLanes),
		      (workInProgress.lanes = current.lanes),
		      (workInProgress.child = current.child),
		      (workInProgress.subtreeFlags = 0),
		      (workInProgress.deletions = null),
		      (workInProgress.memoizedProps = current.memoizedProps),
		      (workInProgress.memoizedState = current.memoizedState),
		      (workInProgress.updateQueue = current.updateQueue),
		      (workInProgress.type = current.type),
		      (renderLanes = current.dependencies),
		      (workInProgress.dependencies =
		        null === renderLanes
		          ? null
		          : {
		              lanes: renderLanes.lanes,
		              firstContext: renderLanes.firstContext
		            }));
		  return workInProgress;
		}
		function createFiberFromTypeAndProps(
		  type,
		  key,
		  pendingProps,
		  owner,
		  mode,
		  lanes
		) {
		  var fiberTag = 0;
		  owner = type;
		  if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);
		  else if ("string" === typeof type)
		    fiberTag = isHostHoistableType(
		      type,
		      pendingProps,
		      contextStackCursor.current
		    )
		      ? 26
		      : "html" === type || "head" === type || "body" === type
		        ? 27
		        : 5;
		  else
		    a: switch (type) {
		      case REACT_ACTIVITY_TYPE:
		        return (
		          (type = createFiberImplClass(31, pendingProps, key, mode)),
		          (type.elementType = REACT_ACTIVITY_TYPE),
		          (type.lanes = lanes),
		          type
		        );
		      case REACT_FRAGMENT_TYPE:
		        return createFiberFromFragment(pendingProps.children, mode, lanes, key);
		      case REACT_STRICT_MODE_TYPE:
		        fiberTag = 8;
		        mode |= 24;
		        break;
		      case REACT_PROFILER_TYPE:
		        return (
		          (type = createFiberImplClass(12, pendingProps, key, mode | 2)),
		          (type.elementType = REACT_PROFILER_TYPE),
		          (type.lanes = lanes),
		          type
		        );
		      case REACT_SUSPENSE_TYPE:
		        return (
		          (type = createFiberImplClass(13, pendingProps, key, mode)),
		          (type.elementType = REACT_SUSPENSE_TYPE),
		          (type.lanes = lanes),
		          type
		        );
		      case REACT_SUSPENSE_LIST_TYPE:
		        return (
		          (type = createFiberImplClass(19, pendingProps, key, mode)),
		          (type.elementType = REACT_SUSPENSE_LIST_TYPE),
		          (type.lanes = lanes),
		          type
		        );
		      default:
		        if ("object" === typeof type && null !== type)
		          switch (type.$$typeof) {
		            case REACT_PROVIDER_TYPE:
		            case REACT_CONTEXT_TYPE:
		              fiberTag = 10;
		              break a;
		            case REACT_CONSUMER_TYPE:
		              fiberTag = 9;
		              break a;
		            case REACT_FORWARD_REF_TYPE:
		              fiberTag = 11;
		              break a;
		            case REACT_MEMO_TYPE:
		              fiberTag = 14;
		              break a;
		            case REACT_LAZY_TYPE:
		              fiberTag = 16;
		              owner = null;
		              break a;
		          }
		        fiberTag = 29;
		        pendingProps = Error(
		          formatProdErrorMessage(130, null === type ? "null" : typeof type, "")
		        );
		        owner = null;
		    }
		  key = createFiberImplClass(fiberTag, pendingProps, key, mode);
		  key.elementType = type;
		  key.type = owner;
		  key.lanes = lanes;
		  return key;
		}
		function createFiberFromFragment(elements, mode, lanes, key) {
		  elements = createFiberImplClass(7, elements, key, mode);
		  elements.lanes = lanes;
		  return elements;
		}
		function createFiberFromText(content, mode, lanes) {
		  content = createFiberImplClass(6, content, null, mode);
		  content.lanes = lanes;
		  return content;
		}
		function createFiberFromPortal(portal, mode, lanes) {
		  mode = createFiberImplClass(
		    4,
		    null !== portal.children ? portal.children : [],
		    portal.key,
		    mode
		  );
		  mode.lanes = lanes;
		  mode.stateNode = {
		    containerInfo: portal.containerInfo,
		    pendingChildren: null,
		    implementation: portal.implementation
		  };
		  return mode;
		}
		var forkStack = [],
		  forkStackIndex = 0,
		  treeForkProvider = null,
		  treeForkCount = 0,
		  idStack = [],
		  idStackIndex = 0,
		  treeContextProvider = null,
		  treeContextId = 1,
		  treeContextOverflow = "";
		function pushTreeFork(workInProgress, totalChildren) {
		  forkStack[forkStackIndex++] = treeForkCount;
		  forkStack[forkStackIndex++] = treeForkProvider;
		  treeForkProvider = workInProgress;
		  treeForkCount = totalChildren;
		}
		function pushTreeId(workInProgress, totalChildren, index) {
		  idStack[idStackIndex++] = treeContextId;
		  idStack[idStackIndex++] = treeContextOverflow;
		  idStack[idStackIndex++] = treeContextProvider;
		  treeContextProvider = workInProgress;
		  var baseIdWithLeadingBit = treeContextId;
		  workInProgress = treeContextOverflow;
		  var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
		  baseIdWithLeadingBit &= ~(1 << baseLength);
		  index += 1;
		  var length = 32 - clz32(totalChildren) + baseLength;
		  if (30 < length) {
		    var numberOfOverflowBits = baseLength - (baseLength % 5);
		    length = (
		      baseIdWithLeadingBit &
		      ((1 << numberOfOverflowBits) - 1)
		    ).toString(32);
		    baseIdWithLeadingBit >>= numberOfOverflowBits;
		    baseLength -= numberOfOverflowBits;
		    treeContextId =
		      (1 << (32 - clz32(totalChildren) + baseLength)) |
		      (index << baseLength) |
		      baseIdWithLeadingBit;
		    treeContextOverflow = length + workInProgress;
		  } else
		    (treeContextId =
		      (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
		      (treeContextOverflow = workInProgress);
		}
		function pushMaterializedTreeId(workInProgress) {
		  null !== workInProgress.return &&
		    (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
		}
		function popTreeContext(workInProgress) {
		  for (; workInProgress === treeForkProvider; )
		    (treeForkProvider = forkStack[--forkStackIndex]),
		      (forkStack[forkStackIndex] = null),
		      (treeForkCount = forkStack[--forkStackIndex]),
		      (forkStack[forkStackIndex] = null);
		  for (; workInProgress === treeContextProvider; )
		    (treeContextProvider = idStack[--idStackIndex]),
		      (idStack[idStackIndex] = null),
		      (treeContextOverflow = idStack[--idStackIndex]),
		      (idStack[idStackIndex] = null),
		      (treeContextId = idStack[--idStackIndex]),
		      (idStack[idStackIndex] = null);
		}
		var hydrationParentFiber = null,
		  nextHydratableInstance = null,
		  isHydrating = false,
		  hydrationErrors = null,
		  rootOrSingletonContext = false,
		  HydrationMismatchException = Error(formatProdErrorMessage(519));
		function throwOnHydrationMismatch(fiber) {
		  var error = Error(formatProdErrorMessage(418, ""));
		  queueHydrationError(createCapturedValueAtFiber(error, fiber));
		  throw HydrationMismatchException;
		}
		function prepareToHydrateHostInstance(fiber) {
		  var instance = fiber.stateNode,
		    type = fiber.type,
		    props = fiber.memoizedProps;
		  instance[internalInstanceKey] = fiber;
		  instance[internalPropsKey] = props;
		  switch (type) {
		    case "dialog":
		      listenToNonDelegatedEvent("cancel", instance);
		      listenToNonDelegatedEvent("close", instance);
		      break;
		    case "iframe":
		    case "object":
		    case "embed":
		      listenToNonDelegatedEvent("load", instance);
		      break;
		    case "video":
		    case "audio":
		      for (type = 0; type < mediaEventTypes.length; type++)
		        listenToNonDelegatedEvent(mediaEventTypes[type], instance);
		      break;
		    case "source":
		      listenToNonDelegatedEvent("error", instance);
		      break;
		    case "img":
		    case "image":
		    case "link":
		      listenToNonDelegatedEvent("error", instance);
		      listenToNonDelegatedEvent("load", instance);
		      break;
		    case "details":
		      listenToNonDelegatedEvent("toggle", instance);
		      break;
		    case "input":
		      listenToNonDelegatedEvent("invalid", instance);
		      initInput(
		        instance,
		        props.value,
		        props.defaultValue,
		        props.checked,
		        props.defaultChecked,
		        props.type,
		        props.name,
		        true
		      );
		      track(instance);
		      break;
		    case "select":
		      listenToNonDelegatedEvent("invalid", instance);
		      break;
		    case "textarea":
		      listenToNonDelegatedEvent("invalid", instance),
		        initTextarea(instance, props.value, props.defaultValue, props.children),
		        track(instance);
		  }
		  type = props.children;
		  ("string" !== typeof type &&
		    "number" !== typeof type &&
		    "bigint" !== typeof type) ||
		  instance.textContent === "" + type ||
		  true === props.suppressHydrationWarning ||
		  checkForUnmatchedText(instance.textContent, type)
		    ? (null != props.popover &&
		        (listenToNonDelegatedEvent("beforetoggle", instance),
		        listenToNonDelegatedEvent("toggle", instance)),
		      null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
		      null != props.onScrollEnd &&
		        listenToNonDelegatedEvent("scrollend", instance),
		      null != props.onClick && (instance.onclick = noop$1),
		      (instance = true))
		    : (instance = false);
		  instance || throwOnHydrationMismatch(fiber);
		}
		function popToNextHostParent(fiber) {
		  for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
		    switch (hydrationParentFiber.tag) {
		      case 5:
		      case 13:
		        rootOrSingletonContext = false;
		        return;
		      case 27:
		      case 3:
		        rootOrSingletonContext = true;
		        return;
		      default:
		        hydrationParentFiber = hydrationParentFiber.return;
		    }
		}
		function popHydrationState(fiber) {
		  if (fiber !== hydrationParentFiber) return false;
		  if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = true), false;
		  var tag = fiber.tag,
		    JSCompiler_temp;
		  if ((JSCompiler_temp = 3 !== tag && 27 !== tag)) {
		    if ((JSCompiler_temp = 5 === tag))
		      (JSCompiler_temp = fiber.type),
		        (JSCompiler_temp =
		          !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
		          shouldSetTextContent(fiber.type, fiber.memoizedProps));
		    JSCompiler_temp = !JSCompiler_temp;
		  }
		  JSCompiler_temp && nextHydratableInstance && throwOnHydrationMismatch(fiber);
		  popToNextHostParent(fiber);
		  if (13 === tag) {
		    fiber = fiber.memoizedState;
		    fiber = null !== fiber ? fiber.dehydrated : null;
		    if (!fiber) throw Error(formatProdErrorMessage(317));
		    a: {
		      fiber = fiber.nextSibling;
		      for (tag = 0; fiber; ) {
		        if (8 === fiber.nodeType)
		          if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
		            if (0 === tag) {
		              nextHydratableInstance = getNextHydratable(fiber.nextSibling);
		              break a;
		            }
		            tag--;
		          } else
		            ("$" !== JSCompiler_temp &&
		              "$!" !== JSCompiler_temp &&
		              "$?" !== JSCompiler_temp) ||
		              tag++;
		        fiber = fiber.nextSibling;
		      }
		      nextHydratableInstance = null;
		    }
		  } else
		    27 === tag
		      ? ((tag = nextHydratableInstance),
		        isSingletonScope(fiber.type)
		          ? ((fiber = previousHydratableOnEnteringScopedSingleton),
		            (previousHydratableOnEnteringScopedSingleton = null),
		            (nextHydratableInstance = fiber))
		          : (nextHydratableInstance = tag))
		      : (nextHydratableInstance = hydrationParentFiber
		          ? getNextHydratable(fiber.stateNode.nextSibling)
		          : null);
		  return true;
		}
		function resetHydrationState() {
		  nextHydratableInstance = hydrationParentFiber = null;
		  isHydrating = false;
		}
		function upgradeHydrationErrorsToRecoverable() {
		  var queuedErrors = hydrationErrors;
		  null !== queuedErrors &&
		    (null === workInProgressRootRecoverableErrors
		      ? (workInProgressRootRecoverableErrors = queuedErrors)
		      : workInProgressRootRecoverableErrors.push.apply(
		          workInProgressRootRecoverableErrors,
		          queuedErrors
		        ),
		    (hydrationErrors = null));
		  return queuedErrors;
		}
		function queueHydrationError(error) {
		  null === hydrationErrors
		    ? (hydrationErrors = [error])
		    : hydrationErrors.push(error);
		}
		var valueCursor = createCursor(null),
		  currentlyRenderingFiber$1 = null,
		  lastContextDependency = null;
		function pushProvider(providerFiber, context, nextValue) {
		  push(valueCursor, context._currentValue);
		  context._currentValue = nextValue;
		}
		function popProvider(context) {
		  context._currentValue = valueCursor.current;
		  pop(valueCursor);
		}
		function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {
		  for (; null !== parent; ) {
		    var alternate = parent.alternate;
		    (parent.childLanes & renderLanes) !== renderLanes
		      ? ((parent.childLanes |= renderLanes),
		        null !== alternate && (alternate.childLanes |= renderLanes))
		      : null !== alternate &&
		        (alternate.childLanes & renderLanes) !== renderLanes &&
		        (alternate.childLanes |= renderLanes);
		    if (parent === propagationRoot) break;
		    parent = parent.return;
		  }
		}
		function propagateContextChanges(
		  workInProgress,
		  contexts,
		  renderLanes,
		  forcePropagateEntireTree
		) {
		  var fiber = workInProgress.child;
		  null !== fiber && (fiber.return = workInProgress);
		  for (; null !== fiber; ) {
		    var list = fiber.dependencies;
		    if (null !== list) {
		      var nextFiber = fiber.child;
		      list = list.firstContext;
		      a: for (; null !== list; ) {
		        var dependency = list;
		        list = fiber;
		        for (var i = 0; i < contexts.length; i++)
		          if (dependency.context === contexts[i]) {
		            list.lanes |= renderLanes;
		            dependency = list.alternate;
		            null !== dependency && (dependency.lanes |= renderLanes);
		            scheduleContextWorkOnParentPath(
		              list.return,
		              renderLanes,
		              workInProgress
		            );
		            forcePropagateEntireTree || (nextFiber = null);
		            break a;
		          }
		        list = dependency.next;
		      }
		    } else if (18 === fiber.tag) {
		      nextFiber = fiber.return;
		      if (null === nextFiber) throw Error(formatProdErrorMessage(341));
		      nextFiber.lanes |= renderLanes;
		      list = nextFiber.alternate;
		      null !== list && (list.lanes |= renderLanes);
		      scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);
		      nextFiber = null;
		    } else nextFiber = fiber.child;
		    if (null !== nextFiber) nextFiber.return = fiber;
		    else
		      for (nextFiber = fiber; null !== nextFiber; ) {
		        if (nextFiber === workInProgress) {
		          nextFiber = null;
		          break;
		        }
		        fiber = nextFiber.sibling;
		        if (null !== fiber) {
		          fiber.return = nextFiber.return;
		          nextFiber = fiber;
		          break;
		        }
		        nextFiber = nextFiber.return;
		      }
		    fiber = nextFiber;
		  }
		}
		function propagateParentContextChanges(
		  current,
		  workInProgress,
		  renderLanes,
		  forcePropagateEntireTree
		) {
		  current = null;
		  for (
		    var parent = workInProgress, isInsidePropagationBailout = false;
		    null !== parent;

		  ) {
		    if (!isInsidePropagationBailout)
		      if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = true;
		      else if (0 !== (parent.flags & 262144)) break;
		    if (10 === parent.tag) {
		      var currentParent = parent.alternate;
		      if (null === currentParent) throw Error(formatProdErrorMessage(387));
		      currentParent = currentParent.memoizedProps;
		      if (null !== currentParent) {
		        var context = parent.type;
		        objectIs(parent.pendingProps.value, currentParent.value) ||
		          (null !== current ? current.push(context) : (current = [context]));
		      }
		    } else if (parent === hostTransitionProviderCursor.current) {
		      currentParent = parent.alternate;
		      if (null === currentParent) throw Error(formatProdErrorMessage(387));
		      currentParent.memoizedState.memoizedState !==
		        parent.memoizedState.memoizedState &&
		        (null !== current
		          ? current.push(HostTransitionContext)
		          : (current = [HostTransitionContext]));
		    }
		    parent = parent.return;
		  }
		  null !== current &&
		    propagateContextChanges(
		      workInProgress,
		      current,
		      renderLanes,
		      forcePropagateEntireTree
		    );
		  workInProgress.flags |= 262144;
		}
		function checkIfContextChanged(currentDependencies) {
		  for (
		    currentDependencies = currentDependencies.firstContext;
		    null !== currentDependencies;

		  ) {
		    if (
		      !objectIs(
		        currentDependencies.context._currentValue,
		        currentDependencies.memoizedValue
		      )
		    )
		      return true;
		    currentDependencies = currentDependencies.next;
		  }
		  return false;
		}
		function prepareToReadContext(workInProgress) {
		  currentlyRenderingFiber$1 = workInProgress;
		  lastContextDependency = null;
		  workInProgress = workInProgress.dependencies;
		  null !== workInProgress && (workInProgress.firstContext = null);
		}
		function readContext(context) {
		  return readContextForConsumer(currentlyRenderingFiber$1, context);
		}
		function readContextDuringReconciliation(consumer, context) {
		  null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);
		  return readContextForConsumer(consumer, context);
		}
		function readContextForConsumer(consumer, context) {
		  var value = context._currentValue;
		  context = { context: context, memoizedValue: value, next: null };
		  if (null === lastContextDependency) {
		    if (null === consumer) throw Error(formatProdErrorMessage(308));
		    lastContextDependency = context;
		    consumer.dependencies = { lanes: 0, firstContext: context };
		    consumer.flags |= 524288;
		  } else lastContextDependency = lastContextDependency.next = context;
		  return value;
		}
		var AbortControllerLocal =
		    "undefined" !== typeof AbortController
		      ? AbortController
		      : function () {
		          var listeners = [],
		            signal = (this.signal = {
		              aborted: false,
		              addEventListener: function (type, listener) {
		                listeners.push(listener);
		              }
		            });
		          this.abort = function () {
		            signal.aborted = true;
		            listeners.forEach(function (listener) {
		              return listener();
		            });
		          };
		        },
		  scheduleCallback$2 = Scheduler.unstable_scheduleCallback,
		  NormalPriority = Scheduler.unstable_NormalPriority,
		  CacheContext = {
		    $$typeof: REACT_CONTEXT_TYPE,
		    Consumer: null,
		    Provider: null,
		    _currentValue: null,
		    _currentValue2: null,
		    _threadCount: 0
		  };
		function createCache() {
		  return {
		    controller: new AbortControllerLocal(),
		    data: new Map(),
		    refCount: 0
		  };
		}
		function releaseCache(cache) {
		  cache.refCount--;
		  0 === cache.refCount &&
		    scheduleCallback$2(NormalPriority, function () {
		      cache.controller.abort();
		    });
		}
		var currentEntangledListeners = null,
		  currentEntangledPendingCount = 0,
		  currentEntangledLane = 0,
		  currentEntangledActionThenable = null;
		function entangleAsyncAction(transition, thenable) {
		  if (null === currentEntangledListeners) {
		    var entangledListeners = (currentEntangledListeners = []);
		    currentEntangledPendingCount = 0;
		    currentEntangledLane = requestTransitionLane();
		    currentEntangledActionThenable = {
		      status: "pending",
		      value: void 0,
		      then: function (resolve) {
		        entangledListeners.push(resolve);
		      }
		    };
		  }
		  currentEntangledPendingCount++;
		  thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);
		  return thenable;
		}
		function pingEngtangledActionScope() {
		  if (
		    0 === --currentEntangledPendingCount &&
		    null !== currentEntangledListeners
		  ) {
		    null !== currentEntangledActionThenable &&
		      (currentEntangledActionThenable.status = "fulfilled");
		    var listeners = currentEntangledListeners;
		    currentEntangledListeners = null;
		    currentEntangledLane = 0;
		    currentEntangledActionThenable = null;
		    for (var i = 0; i < listeners.length; i++) (0, listeners[i])();
		  }
		}
		function chainThenableValue(thenable, result) {
		  var listeners = [],
		    thenableWithOverride = {
		      status: "pending",
		      value: null,
		      reason: null,
		      then: function (resolve) {
		        listeners.push(resolve);
		      }
		    };
		  thenable.then(
		    function () {
		      thenableWithOverride.status = "fulfilled";
		      thenableWithOverride.value = result;
		      for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);
		    },
		    function (error) {
		      thenableWithOverride.status = "rejected";
		      thenableWithOverride.reason = error;
		      for (error = 0; error < listeners.length; error++)
		        (0, listeners[error])(void 0);
		    }
		  );
		  return thenableWithOverride;
		}
		var prevOnStartTransitionFinish = ReactSharedInternals.S;
		ReactSharedInternals.S = function (transition, returnValue) {
		  "object" === typeof returnValue &&
		    null !== returnValue &&
		    "function" === typeof returnValue.then &&
		    entangleAsyncAction(transition, returnValue);
		  null !== prevOnStartTransitionFinish &&
		    prevOnStartTransitionFinish(transition, returnValue);
		};
		var resumedCache = createCursor(null);
		function peekCacheFromPool() {
		  var cacheResumedFromPreviousRender = resumedCache.current;
		  return null !== cacheResumedFromPreviousRender
		    ? cacheResumedFromPreviousRender
		    : workInProgressRoot.pooledCache;
		}
		function pushTransition(offscreenWorkInProgress, prevCachePool) {
		  null === prevCachePool
		    ? push(resumedCache, resumedCache.current)
		    : push(resumedCache, prevCachePool.pool);
		}
		function getSuspendedCache() {
		  var cacheFromPool = peekCacheFromPool();
		  return null === cacheFromPool
		    ? null
		    : { parent: CacheContext._currentValue, pool: cacheFromPool };
		}
		var SuspenseException = Error(formatProdErrorMessage(460)),
		  SuspenseyCommitException = Error(formatProdErrorMessage(474)),
		  SuspenseActionException = Error(formatProdErrorMessage(542)),
		  noopSuspenseyCommitThenable = { then: function () {} };
		function isThenableResolved(thenable) {
		  thenable = thenable.status;
		  return "fulfilled" === thenable || "rejected" === thenable;
		}
		function noop$3() {}
		function trackUsedThenable(thenableState, thenable, index) {
		  index = thenableState[index];
		  void 0 === index
		    ? thenableState.push(thenable)
		    : index !== thenable && (thenable.then(noop$3, noop$3), (thenable = index));
		  switch (thenable.status) {
		    case "fulfilled":
		      return thenable.value;
		    case "rejected":
		      throw (
		        ((thenableState = thenable.reason),
		        checkIfUseWrappedInAsyncCatch(thenableState),
		        thenableState)
		      );
		    default:
		      if ("string" === typeof thenable.status) thenable.then(noop$3, noop$3);
		      else {
		        thenableState = workInProgressRoot;
		        if (null !== thenableState && 100 < thenableState.shellSuspendCounter)
		          throw Error(formatProdErrorMessage(482));
		        thenableState = thenable;
		        thenableState.status = "pending";
		        thenableState.then(
		          function (fulfilledValue) {
		            if ("pending" === thenable.status) {
		              var fulfilledThenable = thenable;
		              fulfilledThenable.status = "fulfilled";
		              fulfilledThenable.value = fulfilledValue;
		            }
		          },
		          function (error) {
		            if ("pending" === thenable.status) {
		              var rejectedThenable = thenable;
		              rejectedThenable.status = "rejected";
		              rejectedThenable.reason = error;
		            }
		          }
		        );
		      }
		      switch (thenable.status) {
		        case "fulfilled":
		          return thenable.value;
		        case "rejected":
		          throw (
		            ((thenableState = thenable.reason),
		            checkIfUseWrappedInAsyncCatch(thenableState),
		            thenableState)
		          );
		      }
		      suspendedThenable = thenable;
		      throw SuspenseException;
		  }
		}
		var suspendedThenable = null;
		function getSuspendedThenable() {
		  if (null === suspendedThenable) throw Error(formatProdErrorMessage(459));
		  var thenable = suspendedThenable;
		  suspendedThenable = null;
		  return thenable;
		}
		function checkIfUseWrappedInAsyncCatch(rejectedReason) {
		  if (
		    rejectedReason === SuspenseException ||
		    rejectedReason === SuspenseActionException
		  )
		    throw Error(formatProdErrorMessage(483));
		}
		var hasForceUpdate = false;
		function initializeUpdateQueue(fiber) {
		  fiber.updateQueue = {
		    baseState: fiber.memoizedState,
		    firstBaseUpdate: null,
		    lastBaseUpdate: null,
		    shared: { pending: null, lanes: 0, hiddenCallbacks: null },
		    callbacks: null
		  };
		}
		function cloneUpdateQueue(current, workInProgress) {
		  current = current.updateQueue;
		  workInProgress.updateQueue === current &&
		    (workInProgress.updateQueue = {
		      baseState: current.baseState,
		      firstBaseUpdate: current.firstBaseUpdate,
		      lastBaseUpdate: current.lastBaseUpdate,
		      shared: current.shared,
		      callbacks: null
		    });
		}
		function createUpdate(lane) {
		  return { lane: lane, tag: 0, payload: null, callback: null, next: null };
		}
		function enqueueUpdate(fiber, update, lane) {
		  var updateQueue = fiber.updateQueue;
		  if (null === updateQueue) return null;
		  updateQueue = updateQueue.shared;
		  if (0 !== (executionContext & 2)) {
		    var pending = updateQueue.pending;
		    null === pending
		      ? (update.next = update)
		      : ((update.next = pending.next), (pending.next = update));
		    updateQueue.pending = update;
		    update = getRootForUpdatedFiber(fiber);
		    markUpdateLaneFromFiberToRoot(fiber, null, lane);
		    return update;
		  }
		  enqueueUpdate$1(fiber, updateQueue, update, lane);
		  return getRootForUpdatedFiber(fiber);
		}
		function entangleTransitions(root, fiber, lane) {
		  fiber = fiber.updateQueue;
		  if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194048))) {
		    var queueLanes = fiber.lanes;
		    queueLanes &= root.pendingLanes;
		    lane |= queueLanes;
		    fiber.lanes = lane;
		    markRootEntangled(root, lane);
		  }
		}
		function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
		  var queue = workInProgress.updateQueue,
		    current = workInProgress.alternate;
		  if (
		    null !== current &&
		    ((current = current.updateQueue), queue === current)
		  ) {
		    var newFirst = null,
		      newLast = null;
		    queue = queue.firstBaseUpdate;
		    if (null !== queue) {
		      do {
		        var clone = {
		          lane: queue.lane,
		          tag: queue.tag,
		          payload: queue.payload,
		          callback: null,
		          next: null
		        };
		        null === newLast
		          ? (newFirst = newLast = clone)
		          : (newLast = newLast.next = clone);
		        queue = queue.next;
		      } while (null !== queue);
		      null === newLast
		        ? (newFirst = newLast = capturedUpdate)
		        : (newLast = newLast.next = capturedUpdate);
		    } else newFirst = newLast = capturedUpdate;
		    queue = {
		      baseState: current.baseState,
		      firstBaseUpdate: newFirst,
		      lastBaseUpdate: newLast,
		      shared: current.shared,
		      callbacks: current.callbacks
		    };
		    workInProgress.updateQueue = queue;
		    return;
		  }
		  workInProgress = queue.lastBaseUpdate;
		  null === workInProgress
		    ? (queue.firstBaseUpdate = capturedUpdate)
		    : (workInProgress.next = capturedUpdate);
		  queue.lastBaseUpdate = capturedUpdate;
		}
		var didReadFromEntangledAsyncAction = false;
		function suspendIfUpdateReadFromEntangledAsyncAction() {
		  if (didReadFromEntangledAsyncAction) {
		    var entangledActionThenable = currentEntangledActionThenable;
		    if (null !== entangledActionThenable) throw entangledActionThenable;
		  }
		}
		function processUpdateQueue(
		  workInProgress$jscomp$0,
		  props,
		  instance$jscomp$0,
		  renderLanes
		) {
		  didReadFromEntangledAsyncAction = false;
		  var queue = workInProgress$jscomp$0.updateQueue;
		  hasForceUpdate = false;
		  var firstBaseUpdate = queue.firstBaseUpdate,
		    lastBaseUpdate = queue.lastBaseUpdate,
		    pendingQueue = queue.shared.pending;
		  if (null !== pendingQueue) {
		    queue.shared.pending = null;
		    var lastPendingUpdate = pendingQueue,
		      firstPendingUpdate = lastPendingUpdate.next;
		    lastPendingUpdate.next = null;
		    null === lastBaseUpdate
		      ? (firstBaseUpdate = firstPendingUpdate)
		      : (lastBaseUpdate.next = firstPendingUpdate);
		    lastBaseUpdate = lastPendingUpdate;
		    var current = workInProgress$jscomp$0.alternate;
		    null !== current &&
		      ((current = current.updateQueue),
		      (pendingQueue = current.lastBaseUpdate),
		      pendingQueue !== lastBaseUpdate &&
		        (null === pendingQueue
		          ? (current.firstBaseUpdate = firstPendingUpdate)
		          : (pendingQueue.next = firstPendingUpdate),
		        (current.lastBaseUpdate = lastPendingUpdate)));
		  }
		  if (null !== firstBaseUpdate) {
		    var newState = queue.baseState;
		    lastBaseUpdate = 0;
		    current = firstPendingUpdate = lastPendingUpdate = null;
		    pendingQueue = firstBaseUpdate;
		    do {
		      var updateLane = pendingQueue.lane & -536870913,
		        isHiddenUpdate = updateLane !== pendingQueue.lane;
		      if (
		        isHiddenUpdate
		          ? (workInProgressRootRenderLanes & updateLane) === updateLane
		          : (renderLanes & updateLane) === updateLane
		      ) {
		        0 !== updateLane &&
		          updateLane === currentEntangledLane &&
		          (didReadFromEntangledAsyncAction = true);
		        null !== current &&
		          (current = current.next =
		            {
		              lane: 0,
		              tag: pendingQueue.tag,
		              payload: pendingQueue.payload,
		              callback: null,
		              next: null
		            });
		        a: {
		          var workInProgress = workInProgress$jscomp$0,
		            update = pendingQueue;
		          updateLane = props;
		          var instance = instance$jscomp$0;
		          switch (update.tag) {
		            case 1:
		              workInProgress = update.payload;
		              if ("function" === typeof workInProgress) {
		                newState = workInProgress.call(instance, newState, updateLane);
		                break a;
		              }
		              newState = workInProgress;
		              break a;
		            case 3:
		              workInProgress.flags = (workInProgress.flags & -65537) | 128;
		            case 0:
		              workInProgress = update.payload;
		              updateLane =
		                "function" === typeof workInProgress
		                  ? workInProgress.call(instance, newState, updateLane)
		                  : workInProgress;
		              if (null === updateLane || void 0 === updateLane) break a;
		              newState = assign({}, newState, updateLane);
		              break a;
		            case 2:
		              hasForceUpdate = true;
		          }
		        }
		        updateLane = pendingQueue.callback;
		        null !== updateLane &&
		          ((workInProgress$jscomp$0.flags |= 64),
		          isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192),
		          (isHiddenUpdate = queue.callbacks),
		          null === isHiddenUpdate
		            ? (queue.callbacks = [updateLane])
		            : isHiddenUpdate.push(updateLane));
		      } else
		        (isHiddenUpdate = {
		          lane: updateLane,
		          tag: pendingQueue.tag,
		          payload: pendingQueue.payload,
		          callback: pendingQueue.callback,
		          next: null
		        }),
		          null === current
		            ? ((firstPendingUpdate = current = isHiddenUpdate),
		              (lastPendingUpdate = newState))
		            : (current = current.next = isHiddenUpdate),
		          (lastBaseUpdate |= updateLane);
		      pendingQueue = pendingQueue.next;
		      if (null === pendingQueue)
		        if (((pendingQueue = queue.shared.pending), null === pendingQueue))
		          break;
		        else
		          (isHiddenUpdate = pendingQueue),
		            (pendingQueue = isHiddenUpdate.next),
		            (isHiddenUpdate.next = null),
		            (queue.lastBaseUpdate = isHiddenUpdate),
		            (queue.shared.pending = null);
		    } while (1);
		    null === current && (lastPendingUpdate = newState);
		    queue.baseState = lastPendingUpdate;
		    queue.firstBaseUpdate = firstPendingUpdate;
		    queue.lastBaseUpdate = current;
		    null === firstBaseUpdate && (queue.shared.lanes = 0);
		    workInProgressRootSkippedLanes |= lastBaseUpdate;
		    workInProgress$jscomp$0.lanes = lastBaseUpdate;
		    workInProgress$jscomp$0.memoizedState = newState;
		  }
		}
		function callCallback(callback, context) {
		  if ("function" !== typeof callback)
		    throw Error(formatProdErrorMessage(191, callback));
		  callback.call(context);
		}
		function commitCallbacks(updateQueue, context) {
		  var callbacks = updateQueue.callbacks;
		  if (null !== callbacks)
		    for (
		      updateQueue.callbacks = null, updateQueue = 0;
		      updateQueue < callbacks.length;
		      updateQueue++
		    )
		      callCallback(callbacks[updateQueue], context);
		}
		var currentTreeHiddenStackCursor = createCursor(null),
		  prevEntangledRenderLanesCursor = createCursor(0);
		function pushHiddenContext(fiber, context) {
		  fiber = entangledRenderLanes;
		  push(prevEntangledRenderLanesCursor, fiber);
		  push(currentTreeHiddenStackCursor, context);
		  entangledRenderLanes = fiber | context.baseLanes;
		}
		function reuseHiddenContextOnStack() {
		  push(prevEntangledRenderLanesCursor, entangledRenderLanes);
		  push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);
		}
		function popHiddenContext() {
		  entangledRenderLanes = prevEntangledRenderLanesCursor.current;
		  pop(currentTreeHiddenStackCursor);
		  pop(prevEntangledRenderLanesCursor);
		}
		var renderLanes = 0,
		  currentlyRenderingFiber = null,
		  currentHook = null,
		  workInProgressHook = null,
		  didScheduleRenderPhaseUpdate = false,
		  didScheduleRenderPhaseUpdateDuringThisPass = false,
		  shouldDoubleInvokeUserFnsInHooksDEV = false,
		  localIdCounter = 0,
		  thenableIndexCounter$1 = 0,
		  thenableState$1 = null,
		  globalClientIdCounter = 0;
		function throwInvalidHookError() {
		  throw Error(formatProdErrorMessage(321));
		}
		function areHookInputsEqual(nextDeps, prevDeps) {
		  if (null === prevDeps) return false;
		  for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)
		    if (!objectIs(nextDeps[i], prevDeps[i])) return false;
		  return true;
		}
		function renderWithHooks(
		  current,
		  workInProgress,
		  Component,
		  props,
		  secondArg,
		  nextRenderLanes
		) {
		  renderLanes = nextRenderLanes;
		  currentlyRenderingFiber = workInProgress;
		  workInProgress.memoizedState = null;
		  workInProgress.updateQueue = null;
		  workInProgress.lanes = 0;
		  ReactSharedInternals.H =
		    null === current || null === current.memoizedState
		      ? HooksDispatcherOnMount
		      : HooksDispatcherOnUpdate;
		  shouldDoubleInvokeUserFnsInHooksDEV = false;
		  nextRenderLanes = Component(props, secondArg);
		  shouldDoubleInvokeUserFnsInHooksDEV = false;
		  didScheduleRenderPhaseUpdateDuringThisPass &&
		    (nextRenderLanes = renderWithHooksAgain(
		      workInProgress,
		      Component,
		      props,
		      secondArg
		    ));
		  finishRenderingHooks(current);
		  return nextRenderLanes;
		}
		function finishRenderingHooks(current) {
		  ReactSharedInternals.H = ContextOnlyDispatcher;
		  var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;
		  renderLanes = 0;
		  workInProgressHook = currentHook = currentlyRenderingFiber = null;
		  didScheduleRenderPhaseUpdate = false;
		  thenableIndexCounter$1 = 0;
		  thenableState$1 = null;
		  if (didRenderTooFewHooks) throw Error(formatProdErrorMessage(300));
		  null === current ||
		    didReceiveUpdate ||
		    ((current = current.dependencies),
		    null !== current &&
		      checkIfContextChanged(current) &&
		      (didReceiveUpdate = true));
		}
		function renderWithHooksAgain(workInProgress, Component, props, secondArg) {
		  currentlyRenderingFiber = workInProgress;
		  var numberOfReRenders = 0;
		  do {
		    didScheduleRenderPhaseUpdateDuringThisPass && (thenableState$1 = null);
		    thenableIndexCounter$1 = 0;
		    didScheduleRenderPhaseUpdateDuringThisPass = false;
		    if (25 <= numberOfReRenders) throw Error(formatProdErrorMessage(301));
		    numberOfReRenders += 1;
		    workInProgressHook = currentHook = null;
		    if (null != workInProgress.updateQueue) {
		      var children = workInProgress.updateQueue;
		      children.lastEffect = null;
		      children.events = null;
		      children.stores = null;
		      null != children.memoCache && (children.memoCache.index = 0);
		    }
		    ReactSharedInternals.H = HooksDispatcherOnRerender;
		    children = Component(props, secondArg);
		  } while (didScheduleRenderPhaseUpdateDuringThisPass);
		  return children;
		}
		function TransitionAwareHostComponent() {
		  var dispatcher = ReactSharedInternals.H,
		    maybeThenable = dispatcher.useState()[0];
		  maybeThenable =
		    "function" === typeof maybeThenable.then
		      ? useThenable(maybeThenable)
		      : maybeThenable;
		  dispatcher = dispatcher.useState()[0];
		  (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher &&
		    (currentlyRenderingFiber.flags |= 1024);
		  return maybeThenable;
		}
		function checkDidRenderIdHook() {
		  var didRenderIdHook = 0 !== localIdCounter;
		  localIdCounter = 0;
		  return didRenderIdHook;
		}
		function bailoutHooks(current, workInProgress, lanes) {
		  workInProgress.updateQueue = current.updateQueue;
		  workInProgress.flags &= -2053;
		  current.lanes &= ~lanes;
		}
		function resetHooksOnUnwind(workInProgress) {
		  if (didScheduleRenderPhaseUpdate) {
		    for (
		      workInProgress = workInProgress.memoizedState;
		      null !== workInProgress;

		    ) {
		      var queue = workInProgress.queue;
		      null !== queue && (queue.pending = null);
		      workInProgress = workInProgress.next;
		    }
		    didScheduleRenderPhaseUpdate = false;
		  }
		  renderLanes = 0;
		  workInProgressHook = currentHook = currentlyRenderingFiber = null;
		  didScheduleRenderPhaseUpdateDuringThisPass = false;
		  thenableIndexCounter$1 = localIdCounter = 0;
		  thenableState$1 = null;
		}
		function mountWorkInProgressHook() {
		  var hook = {
		    memoizedState: null,
		    baseState: null,
		    baseQueue: null,
		    queue: null,
		    next: null
		  };
		  null === workInProgressHook
		    ? (currentlyRenderingFiber.memoizedState = workInProgressHook = hook)
		    : (workInProgressHook = workInProgressHook.next = hook);
		  return workInProgressHook;
		}
		function updateWorkInProgressHook() {
		  if (null === currentHook) {
		    var nextCurrentHook = currentlyRenderingFiber.alternate;
		    nextCurrentHook =
		      null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;
		  } else nextCurrentHook = currentHook.next;
		  var nextWorkInProgressHook =
		    null === workInProgressHook
		      ? currentlyRenderingFiber.memoizedState
		      : workInProgressHook.next;
		  if (null !== nextWorkInProgressHook)
		    (workInProgressHook = nextWorkInProgressHook),
		      (currentHook = nextCurrentHook);
		  else {
		    if (null === nextCurrentHook) {
		      if (null === currentlyRenderingFiber.alternate)
		        throw Error(formatProdErrorMessage(467));
		      throw Error(formatProdErrorMessage(310));
		    }
		    currentHook = nextCurrentHook;
		    nextCurrentHook = {
		      memoizedState: currentHook.memoizedState,
		      baseState: currentHook.baseState,
		      baseQueue: currentHook.baseQueue,
		      queue: currentHook.queue,
		      next: null
		    };
		    null === workInProgressHook
		      ? (currentlyRenderingFiber.memoizedState = workInProgressHook =
		          nextCurrentHook)
		      : (workInProgressHook = workInProgressHook.next = nextCurrentHook);
		  }
		  return workInProgressHook;
		}
		function createFunctionComponentUpdateQueue() {
		  return { lastEffect: null, events: null, stores: null, memoCache: null };
		}
		function useThenable(thenable) {
		  var index = thenableIndexCounter$1;
		  thenableIndexCounter$1 += 1;
		  null === thenableState$1 && (thenableState$1 = []);
		  thenable = trackUsedThenable(thenableState$1, thenable, index);
		  index = currentlyRenderingFiber;
		  null ===
		    (null === workInProgressHook
		      ? index.memoizedState
		      : workInProgressHook.next) &&
		    ((index = index.alternate),
		    (ReactSharedInternals.H =
		      null === index || null === index.memoizedState
		        ? HooksDispatcherOnMount
		        : HooksDispatcherOnUpdate));
		  return thenable;
		}
		function use(usable) {
		  if (null !== usable && "object" === typeof usable) {
		    if ("function" === typeof usable.then) return useThenable(usable);
		    if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);
		  }
		  throw Error(formatProdErrorMessage(438, String(usable)));
		}
		function useMemoCache(size) {
		  var memoCache = null,
		    updateQueue = currentlyRenderingFiber.updateQueue;
		  null !== updateQueue && (memoCache = updateQueue.memoCache);
		  if (null == memoCache) {
		    var current = currentlyRenderingFiber.alternate;
		    null !== current &&
		      ((current = current.updateQueue),
		      null !== current &&
		        ((current = current.memoCache),
		        null != current &&
		          (memoCache = {
		            data: current.data.map(function (array) {
		              return array.slice();
		            }),
		            index: 0
		          })));
		  }
		  null == memoCache && (memoCache = { data: [], index: 0 });
		  null === updateQueue &&
		    ((updateQueue = createFunctionComponentUpdateQueue()),
		    (currentlyRenderingFiber.updateQueue = updateQueue));
		  updateQueue.memoCache = memoCache;
		  updateQueue = memoCache.data[memoCache.index];
		  if (void 0 === updateQueue)
		    for (
		      updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0;
		      current < size;
		      current++
		    )
		      updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;
		  memoCache.index++;
		  return updateQueue;
		}
		function basicStateReducer(state, action) {
		  return "function" === typeof action ? action(state) : action;
		}
		function updateReducer(reducer) {
		  var hook = updateWorkInProgressHook();
		  return updateReducerImpl(hook, currentHook, reducer);
		}
		function updateReducerImpl(hook, current, reducer) {
		  var queue = hook.queue;
		  if (null === queue) throw Error(formatProdErrorMessage(311));
		  queue.lastRenderedReducer = reducer;
		  var baseQueue = hook.baseQueue,
		    pendingQueue = queue.pending;
		  if (null !== pendingQueue) {
		    if (null !== baseQueue) {
		      var baseFirst = baseQueue.next;
		      baseQueue.next = pendingQueue.next;
		      pendingQueue.next = baseFirst;
		    }
		    current.baseQueue = baseQueue = pendingQueue;
		    queue.pending = null;
		  }
		  pendingQueue = hook.baseState;
		  if (null === baseQueue) hook.memoizedState = pendingQueue;
		  else {
		    current = baseQueue.next;
		    var newBaseQueueFirst = (baseFirst = null),
		      newBaseQueueLast = null,
		      update = current,
		      didReadFromEntangledAsyncAction$32 = false;
		    do {
		      var updateLane = update.lane & -536870913;
		      if (
		        updateLane !== update.lane
		          ? (workInProgressRootRenderLanes & updateLane) === updateLane
		          : (renderLanes & updateLane) === updateLane
		      ) {
		        var revertLane = update.revertLane;
		        if (0 === revertLane)
		          null !== newBaseQueueLast &&
		            (newBaseQueueLast = newBaseQueueLast.next =
		              {
		                lane: 0,
		                revertLane: 0,
		                action: update.action,
		                hasEagerState: update.hasEagerState,
		                eagerState: update.eagerState,
		                next: null
		              }),
		            updateLane === currentEntangledLane &&
		              (didReadFromEntangledAsyncAction$32 = true);
		        else if ((renderLanes & revertLane) === revertLane) {
		          update = update.next;
		          revertLane === currentEntangledLane &&
		            (didReadFromEntangledAsyncAction$32 = true);
		          continue;
		        } else
		          (updateLane = {
		            lane: 0,
		            revertLane: update.revertLane,
		            action: update.action,
		            hasEagerState: update.hasEagerState,
		            eagerState: update.eagerState,
		            next: null
		          }),
		            null === newBaseQueueLast
		              ? ((newBaseQueueFirst = newBaseQueueLast = updateLane),
		                (baseFirst = pendingQueue))
		              : (newBaseQueueLast = newBaseQueueLast.next = updateLane),
		            (currentlyRenderingFiber.lanes |= revertLane),
		            (workInProgressRootSkippedLanes |= revertLane);
		        updateLane = update.action;
		        shouldDoubleInvokeUserFnsInHooksDEV &&
		          reducer(pendingQueue, updateLane);
		        pendingQueue = update.hasEagerState
		          ? update.eagerState
		          : reducer(pendingQueue, updateLane);
		      } else
		        (revertLane = {
		          lane: updateLane,
		          revertLane: update.revertLane,
		          action: update.action,
		          hasEagerState: update.hasEagerState,
		          eagerState: update.eagerState,
		          next: null
		        }),
		          null === newBaseQueueLast
		            ? ((newBaseQueueFirst = newBaseQueueLast = revertLane),
		              (baseFirst = pendingQueue))
		            : (newBaseQueueLast = newBaseQueueLast.next = revertLane),
		          (currentlyRenderingFiber.lanes |= updateLane),
		          (workInProgressRootSkippedLanes |= updateLane);
		      update = update.next;
		    } while (null !== update && update !== current);
		    null === newBaseQueueLast
		      ? (baseFirst = pendingQueue)
		      : (newBaseQueueLast.next = newBaseQueueFirst);
		    if (
		      !objectIs(pendingQueue, hook.memoizedState) &&
		      ((didReceiveUpdate = true),
		      didReadFromEntangledAsyncAction$32 &&
		        ((reducer = currentEntangledActionThenable), null !== reducer))
		    )
		      throw reducer;
		    hook.memoizedState = pendingQueue;
		    hook.baseState = baseFirst;
		    hook.baseQueue = newBaseQueueLast;
		    queue.lastRenderedState = pendingQueue;
		  }
		  null === baseQueue && (queue.lanes = 0);
		  return [hook.memoizedState, queue.dispatch];
		}
		function rerenderReducer(reducer) {
		  var hook = updateWorkInProgressHook(),
		    queue = hook.queue;
		  if (null === queue) throw Error(formatProdErrorMessage(311));
		  queue.lastRenderedReducer = reducer;
		  var dispatch = queue.dispatch,
		    lastRenderPhaseUpdate = queue.pending,
		    newState = hook.memoizedState;
		  if (null !== lastRenderPhaseUpdate) {
		    queue.pending = null;
		    var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);
		    do (newState = reducer(newState, update.action)), (update = update.next);
		    while (update !== lastRenderPhaseUpdate);
		    objectIs(newState, hook.memoizedState) || (didReceiveUpdate = true);
		    hook.memoizedState = newState;
		    null === hook.baseQueue && (hook.baseState = newState);
		    queue.lastRenderedState = newState;
		  }
		  return [newState, dispatch];
		}
		function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {
		  var fiber = currentlyRenderingFiber,
		    hook = updateWorkInProgressHook(),
		    isHydrating$jscomp$0 = isHydrating;
		  if (isHydrating$jscomp$0) {
		    if (void 0 === getServerSnapshot) throw Error(formatProdErrorMessage(407));
		    getServerSnapshot = getServerSnapshot();
		  } else getServerSnapshot = getSnapshot();
		  var snapshotChanged = !objectIs(
		    (currentHook || hook).memoizedState,
		    getServerSnapshot
		  );
		  snapshotChanged &&
		    ((hook.memoizedState = getServerSnapshot), (didReceiveUpdate = true));
		  hook = hook.queue;
		  var create = subscribeToStore.bind(null, fiber, hook, subscribe);
		  updateEffectImpl(2048, 8, create, [subscribe]);
		  if (
		    hook.getSnapshot !== getSnapshot ||
		    snapshotChanged ||
		    (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)
		  ) {
		    fiber.flags |= 2048;
		    pushSimpleEffect(
		      9,
		      createEffectInstance(),
		      updateStoreInstance.bind(
		        null,
		        fiber,
		        hook,
		        getServerSnapshot,
		        getSnapshot
		      ),
		      null
		    );
		    if (null === workInProgressRoot) throw Error(formatProdErrorMessage(349));
		    isHydrating$jscomp$0 ||
		      0 !== (renderLanes & 124) ||
		      pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
		  }
		  return getServerSnapshot;
		}
		function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
		  fiber.flags |= 16384;
		  fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };
		  getSnapshot = currentlyRenderingFiber.updateQueue;
		  null === getSnapshot
		    ? ((getSnapshot = createFunctionComponentUpdateQueue()),
		      (currentlyRenderingFiber.updateQueue = getSnapshot),
		      (getSnapshot.stores = [fiber]))
		    : ((renderedSnapshot = getSnapshot.stores),
		      null === renderedSnapshot
		        ? (getSnapshot.stores = [fiber])
		        : renderedSnapshot.push(fiber));
		}
		function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {
		  inst.value = nextSnapshot;
		  inst.getSnapshot = getSnapshot;
		  checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
		}
		function subscribeToStore(fiber, inst, subscribe) {
		  return subscribe(function () {
		    checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
		  });
		}
		function checkIfSnapshotChanged(inst) {
		  var latestGetSnapshot = inst.getSnapshot;
		  inst = inst.value;
		  try {
		    var nextValue = latestGetSnapshot();
		    return !objectIs(inst, nextValue);
		  } catch (error) {
		    return true;
		  }
		}
		function forceStoreRerender(fiber) {
		  var root = enqueueConcurrentRenderForLane(fiber, 2);
		  null !== root && scheduleUpdateOnFiber(root, fiber, 2);
		}
		function mountStateImpl(initialState) {
		  var hook = mountWorkInProgressHook();
		  if ("function" === typeof initialState) {
		    var initialStateInitializer = initialState;
		    initialState = initialStateInitializer();
		    if (shouldDoubleInvokeUserFnsInHooksDEV) {
		      setIsStrictModeForDevtools(true);
		      try {
		        initialStateInitializer();
		      } finally {
		        setIsStrictModeForDevtools(false);
		      }
		    }
		  }
		  hook.memoizedState = hook.baseState = initialState;
		  hook.queue = {
		    pending: null,
		    lanes: 0,
		    dispatch: null,
		    lastRenderedReducer: basicStateReducer,
		    lastRenderedState: initialState
		  };
		  return hook;
		}
		function updateOptimisticImpl(hook, current, passthrough, reducer) {
		  hook.baseState = passthrough;
		  return updateReducerImpl(
		    hook,
		    currentHook,
		    "function" === typeof reducer ? reducer : basicStateReducer
		  );
		}
		function dispatchActionState(
		  fiber,
		  actionQueue,
		  setPendingState,
		  setState,
		  payload
		) {
		  if (isRenderPhaseUpdate(fiber)) throw Error(formatProdErrorMessage(485));
		  fiber = actionQueue.action;
		  if (null !== fiber) {
		    var actionNode = {
		      payload: payload,
		      action: fiber,
		      next: null,
		      isTransition: true,
		      status: "pending",
		      value: null,
		      reason: null,
		      listeners: [],
		      then: function (listener) {
		        actionNode.listeners.push(listener);
		      }
		    };
		    null !== ReactSharedInternals.T
		      ? setPendingState(true)
		      : (actionNode.isTransition = false);
		    setState(actionNode);
		    setPendingState = actionQueue.pending;
		    null === setPendingState
		      ? ((actionNode.next = actionQueue.pending = actionNode),
		        runActionStateAction(actionQueue, actionNode))
		      : ((actionNode.next = setPendingState.next),
		        (actionQueue.pending = setPendingState.next = actionNode));
		  }
		}
		function runActionStateAction(actionQueue, node) {
		  var action = node.action,
		    payload = node.payload,
		    prevState = actionQueue.state;
		  if (node.isTransition) {
		    var prevTransition = ReactSharedInternals.T,
		      currentTransition = {};
		    ReactSharedInternals.T = currentTransition;
		    try {
		      var returnValue = action(prevState, payload),
		        onStartTransitionFinish = ReactSharedInternals.S;
		      null !== onStartTransitionFinish &&
		        onStartTransitionFinish(currentTransition, returnValue);
		      handleActionReturnValue(actionQueue, node, returnValue);
		    } catch (error) {
		      onActionError(actionQueue, node, error);
		    } finally {
		      ReactSharedInternals.T = prevTransition;
		    }
		  } else
		    try {
		      (prevTransition = action(prevState, payload)),
		        handleActionReturnValue(actionQueue, node, prevTransition);
		    } catch (error$38) {
		      onActionError(actionQueue, node, error$38);
		    }
		}
		function handleActionReturnValue(actionQueue, node, returnValue) {
		  null !== returnValue &&
		  "object" === typeof returnValue &&
		  "function" === typeof returnValue.then
		    ? returnValue.then(
		        function (nextState) {
		          onActionSuccess(actionQueue, node, nextState);
		        },
		        function (error) {
		          return onActionError(actionQueue, node, error);
		        }
		      )
		    : onActionSuccess(actionQueue, node, returnValue);
		}
		function onActionSuccess(actionQueue, actionNode, nextState) {
		  actionNode.status = "fulfilled";
		  actionNode.value = nextState;
		  notifyActionListeners(actionNode);
		  actionQueue.state = nextState;
		  actionNode = actionQueue.pending;
		  null !== actionNode &&
		    ((nextState = actionNode.next),
		    nextState === actionNode
		      ? (actionQueue.pending = null)
		      : ((nextState = nextState.next),
		        (actionNode.next = nextState),
		        runActionStateAction(actionQueue, nextState)));
		}
		function onActionError(actionQueue, actionNode, error) {
		  var last = actionQueue.pending;
		  actionQueue.pending = null;
		  if (null !== last) {
		    last = last.next;
		    do
		      (actionNode.status = "rejected"),
		        (actionNode.reason = error),
		        notifyActionListeners(actionNode),
		        (actionNode = actionNode.next);
		    while (actionNode !== last);
		  }
		  actionQueue.action = null;
		}
		function notifyActionListeners(actionNode) {
		  actionNode = actionNode.listeners;
		  for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();
		}
		function actionStateReducer(oldState, newState) {
		  return newState;
		}
		function mountActionState(action, initialStateProp) {
		  if (isHydrating) {
		    var ssrFormState = workInProgressRoot.formState;
		    if (null !== ssrFormState) {
		      a: {
		        var JSCompiler_inline_result = currentlyRenderingFiber;
		        if (isHydrating) {
		          if (nextHydratableInstance) {
		            b: {
		              var JSCompiler_inline_result$jscomp$0 = nextHydratableInstance;
		              for (
		                var inRootOrSingleton = rootOrSingletonContext;
		                8 !== JSCompiler_inline_result$jscomp$0.nodeType;

		              ) {
		                if (!inRootOrSingleton) {
		                  JSCompiler_inline_result$jscomp$0 = null;
		                  break b;
		                }
		                JSCompiler_inline_result$jscomp$0 = getNextHydratable(
		                  JSCompiler_inline_result$jscomp$0.nextSibling
		                );
		                if (null === JSCompiler_inline_result$jscomp$0) {
		                  JSCompiler_inline_result$jscomp$0 = null;
		                  break b;
		                }
		              }
		              inRootOrSingleton = JSCompiler_inline_result$jscomp$0.data;
		              JSCompiler_inline_result$jscomp$0 =
		                "F!" === inRootOrSingleton || "F" === inRootOrSingleton
		                  ? JSCompiler_inline_result$jscomp$0
		                  : null;
		            }
		            if (JSCompiler_inline_result$jscomp$0) {
		              nextHydratableInstance = getNextHydratable(
		                JSCompiler_inline_result$jscomp$0.nextSibling
		              );
		              JSCompiler_inline_result =
		                "F!" === JSCompiler_inline_result$jscomp$0.data;
		              break a;
		            }
		          }
		          throwOnHydrationMismatch(JSCompiler_inline_result);
		        }
		        JSCompiler_inline_result = false;
		      }
		      JSCompiler_inline_result && (initialStateProp = ssrFormState[0]);
		    }
		  }
		  ssrFormState = mountWorkInProgressHook();
		  ssrFormState.memoizedState = ssrFormState.baseState = initialStateProp;
		  JSCompiler_inline_result = {
		    pending: null,
		    lanes: 0,
		    dispatch: null,
		    lastRenderedReducer: actionStateReducer,
		    lastRenderedState: initialStateProp
		  };
		  ssrFormState.queue = JSCompiler_inline_result;
		  ssrFormState = dispatchSetState.bind(
		    null,
		    currentlyRenderingFiber,
		    JSCompiler_inline_result
		  );
		  JSCompiler_inline_result.dispatch = ssrFormState;
		  JSCompiler_inline_result = mountStateImpl(false);
		  inRootOrSingleton = dispatchOptimisticSetState.bind(
		    null,
		    currentlyRenderingFiber,
		    false,
		    JSCompiler_inline_result.queue
		  );
		  JSCompiler_inline_result = mountWorkInProgressHook();
		  JSCompiler_inline_result$jscomp$0 = {
		    state: initialStateProp,
		    dispatch: null,
		    action: action,
		    pending: null
		  };
		  JSCompiler_inline_result.queue = JSCompiler_inline_result$jscomp$0;
		  ssrFormState = dispatchActionState.bind(
		    null,
		    currentlyRenderingFiber,
		    JSCompiler_inline_result$jscomp$0,
		    inRootOrSingleton,
		    ssrFormState
		  );
		  JSCompiler_inline_result$jscomp$0.dispatch = ssrFormState;
		  JSCompiler_inline_result.memoizedState = action;
		  return [initialStateProp, ssrFormState, false];
		}
		function updateActionState(action) {
		  var stateHook = updateWorkInProgressHook();
		  return updateActionStateImpl(stateHook, currentHook, action);
		}
		function updateActionStateImpl(stateHook, currentStateHook, action) {
		  currentStateHook = updateReducerImpl(
		    stateHook,
		    currentStateHook,
		    actionStateReducer
		  )[0];
		  stateHook = updateReducer(basicStateReducer)[0];
		  if (
		    "object" === typeof currentStateHook &&
		    null !== currentStateHook &&
		    "function" === typeof currentStateHook.then
		  )
		    try {
		      var state = useThenable(currentStateHook);
		    } catch (x) {
		      if (x === SuspenseException) throw SuspenseActionException;
		      throw x;
		    }
		  else state = currentStateHook;
		  currentStateHook = updateWorkInProgressHook();
		  var actionQueue = currentStateHook.queue,
		    dispatch = actionQueue.dispatch;
		  action !== currentStateHook.memoizedState &&
		    ((currentlyRenderingFiber.flags |= 2048),
		    pushSimpleEffect(
		      9,
		      createEffectInstance(),
		      actionStateActionEffect.bind(null, actionQueue, action),
		      null
		    ));
		  return [state, dispatch, stateHook];
		}
		function actionStateActionEffect(actionQueue, action) {
		  actionQueue.action = action;
		}
		function rerenderActionState(action) {
		  var stateHook = updateWorkInProgressHook(),
		    currentStateHook = currentHook;
		  if (null !== currentStateHook)
		    return updateActionStateImpl(stateHook, currentStateHook, action);
		  updateWorkInProgressHook();
		  stateHook = stateHook.memoizedState;
		  currentStateHook = updateWorkInProgressHook();
		  var dispatch = currentStateHook.queue.dispatch;
		  currentStateHook.memoizedState = action;
		  return [stateHook, dispatch, false];
		}
		function pushSimpleEffect(tag, inst, create, createDeps) {
		  tag = { tag: tag, create: create, deps: createDeps, inst: inst, next: null };
		  inst = currentlyRenderingFiber.updateQueue;
		  null === inst &&
		    ((inst = createFunctionComponentUpdateQueue()),
		    (currentlyRenderingFiber.updateQueue = inst));
		  create = inst.lastEffect;
		  null === create
		    ? (inst.lastEffect = tag.next = tag)
		    : ((createDeps = create.next),
		      (create.next = tag),
		      (tag.next = createDeps),
		      (inst.lastEffect = tag));
		  return tag;
		}
		function createEffectInstance() {
		  return { destroy: void 0, resource: void 0 };
		}
		function updateRef() {
		  return updateWorkInProgressHook().memoizedState;
		}
		function mountEffectImpl(fiberFlags, hookFlags, create, createDeps) {
		  var hook = mountWorkInProgressHook();
		  createDeps = void 0 === createDeps ? null : createDeps;
		  currentlyRenderingFiber.flags |= fiberFlags;
		  hook.memoizedState = pushSimpleEffect(
		    1 | hookFlags,
		    createEffectInstance(),
		    create,
		    createDeps
		  );
		}
		function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
		  var hook = updateWorkInProgressHook();
		  deps = void 0 === deps ? null : deps;
		  var inst = hook.memoizedState.inst;
		  null !== currentHook &&
		  null !== deps &&
		  areHookInputsEqual(deps, currentHook.memoizedState.deps)
		    ? (hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps))
		    : ((currentlyRenderingFiber.flags |= fiberFlags),
		      (hook.memoizedState = pushSimpleEffect(
		        1 | hookFlags,
		        inst,
		        create,
		        deps
		      )));
		}
		function mountEffect(create, createDeps) {
		  mountEffectImpl(8390656, 8, create, createDeps);
		}
		function updateEffect(create, createDeps) {
		  updateEffectImpl(2048, 8, create, createDeps);
		}
		function updateInsertionEffect(create, deps) {
		  return updateEffectImpl(4, 2, create, deps);
		}
		function updateLayoutEffect(create, deps) {
		  return updateEffectImpl(4, 4, create, deps);
		}
		function imperativeHandleEffect(create, ref) {
		  if ("function" === typeof ref) {
		    create = create();
		    var refCleanup = ref(create);
		    return function () {
		      "function" === typeof refCleanup ? refCleanup() : ref(null);
		    };
		  }
		  if (null !== ref && void 0 !== ref)
		    return (
		      (create = create()),
		      (ref.current = create),
		      function () {
		        ref.current = null;
		      }
		    );
		}
		function updateImperativeHandle(ref, create, deps) {
		  deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
		  updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);
		}
		function mountDebugValue() {}
		function updateCallback(callback, deps) {
		  var hook = updateWorkInProgressHook();
		  deps = void 0 === deps ? null : deps;
		  var prevState = hook.memoizedState;
		  if (null !== deps && areHookInputsEqual(deps, prevState[1]))
		    return prevState[0];
		  hook.memoizedState = [callback, deps];
		  return callback;
		}
		function updateMemo(nextCreate, deps) {
		  var hook = updateWorkInProgressHook();
		  deps = void 0 === deps ? null : deps;
		  var prevState = hook.memoizedState;
		  if (null !== deps && areHookInputsEqual(deps, prevState[1]))
		    return prevState[0];
		  prevState = nextCreate();
		  if (shouldDoubleInvokeUserFnsInHooksDEV) {
		    setIsStrictModeForDevtools(true);
		    try {
		      nextCreate();
		    } finally {
		      setIsStrictModeForDevtools(false);
		    }
		  }
		  hook.memoizedState = [prevState, deps];
		  return prevState;
		}
		function mountDeferredValueImpl(hook, value, initialValue) {
		  if (void 0 === initialValue || 0 !== (renderLanes & 1073741824))
		    return (hook.memoizedState = value);
		  hook.memoizedState = initialValue;
		  hook = requestDeferredLane();
		  currentlyRenderingFiber.lanes |= hook;
		  workInProgressRootSkippedLanes |= hook;
		  return initialValue;
		}
		function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
		  if (objectIs(value, prevValue)) return value;
		  if (null !== currentTreeHiddenStackCursor.current)
		    return (
		      (hook = mountDeferredValueImpl(hook, value, initialValue)),
		      objectIs(hook, prevValue) || (didReceiveUpdate = true),
		      hook
		    );
		  if (0 === (renderLanes & 42))
		    return (didReceiveUpdate = true), (hook.memoizedState = value);
		  hook = requestDeferredLane();
		  currentlyRenderingFiber.lanes |= hook;
		  workInProgressRootSkippedLanes |= hook;
		  return prevValue;
		}
		function startTransition(fiber, queue, pendingState, finishedState, callback) {
		  var previousPriority = ReactDOMSharedInternals.p;
		  ReactDOMSharedInternals.p =
		    0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;
		  var prevTransition = ReactSharedInternals.T,
		    currentTransition = {};
		  ReactSharedInternals.T = currentTransition;
		  dispatchOptimisticSetState(fiber, false, queue, pendingState);
		  try {
		    var returnValue = callback(),
		      onStartTransitionFinish = ReactSharedInternals.S;
		    null !== onStartTransitionFinish &&
		      onStartTransitionFinish(currentTransition, returnValue);
		    if (
		      null !== returnValue &&
		      "object" === typeof returnValue &&
		      "function" === typeof returnValue.then
		    ) {
		      var thenableForFinishedState = chainThenableValue(
		        returnValue,
		        finishedState
		      );
		      dispatchSetStateInternal(
		        fiber,
		        queue,
		        thenableForFinishedState,
		        requestUpdateLane(fiber)
		      );
		    } else
		      dispatchSetStateInternal(
		        fiber,
		        queue,
		        finishedState,
		        requestUpdateLane(fiber)
		      );
		  } catch (error) {
		    dispatchSetStateInternal(
		      fiber,
		      queue,
		      { then: function () {}, status: "rejected", reason: error },
		      requestUpdateLane()
		    );
		  } finally {
		    (ReactDOMSharedInternals.p = previousPriority),
		      (ReactSharedInternals.T = prevTransition);
		  }
		}
		function noop$2() {}
		function startHostTransition(formFiber, pendingState, action, formData) {
		  if (5 !== formFiber.tag) throw Error(formatProdErrorMessage(476));
		  var queue = ensureFormComponentIsStateful(formFiber).queue;
		  startTransition(
		    formFiber,
		    queue,
		    pendingState,
		    sharedNotPendingObject,
		    null === action
		      ? noop$2
		      : function () {
		          requestFormReset$1(formFiber);
		          return action(formData);
		        }
		  );
		}
		function ensureFormComponentIsStateful(formFiber) {
		  var existingStateHook = formFiber.memoizedState;
		  if (null !== existingStateHook) return existingStateHook;
		  existingStateHook = {
		    memoizedState: sharedNotPendingObject,
		    baseState: sharedNotPendingObject,
		    baseQueue: null,
		    queue: {
		      pending: null,
		      lanes: 0,
		      dispatch: null,
		      lastRenderedReducer: basicStateReducer,
		      lastRenderedState: sharedNotPendingObject
		    },
		    next: null
		  };
		  var initialResetState = {};
		  existingStateHook.next = {
		    memoizedState: initialResetState,
		    baseState: initialResetState,
		    baseQueue: null,
		    queue: {
		      pending: null,
		      lanes: 0,
		      dispatch: null,
		      lastRenderedReducer: basicStateReducer,
		      lastRenderedState: initialResetState
		    },
		    next: null
		  };
		  formFiber.memoizedState = existingStateHook;
		  formFiber = formFiber.alternate;
		  null !== formFiber && (formFiber.memoizedState = existingStateHook);
		  return existingStateHook;
		}
		function requestFormReset$1(formFiber) {
		  var resetStateQueue = ensureFormComponentIsStateful(formFiber).next.queue;
		  dispatchSetStateInternal(formFiber, resetStateQueue, {}, requestUpdateLane());
		}
		function useHostTransitionStatus() {
		  return readContext(HostTransitionContext);
		}
		function updateId() {
		  return updateWorkInProgressHook().memoizedState;
		}
		function updateRefresh() {
		  return updateWorkInProgressHook().memoizedState;
		}
		function refreshCache(fiber) {
		  for (var provider = fiber.return; null !== provider; ) {
		    switch (provider.tag) {
		      case 24:
		      case 3:
		        var lane = requestUpdateLane();
		        fiber = createUpdate(lane);
		        var root$41 = enqueueUpdate(provider, fiber, lane);
		        null !== root$41 &&
		          (scheduleUpdateOnFiber(root$41, provider, lane),
		          entangleTransitions(root$41, provider, lane));
		        provider = { cache: createCache() };
		        fiber.payload = provider;
		        return;
		    }
		    provider = provider.return;
		  }
		}
		function dispatchReducerAction(fiber, queue, action) {
		  var lane = requestUpdateLane();
		  action = {
		    lane: lane,
		    revertLane: 0,
		    action: action,
		    hasEagerState: false,
		    eagerState: null,
		    next: null
		  };
		  isRenderPhaseUpdate(fiber)
		    ? enqueueRenderPhaseUpdate(queue, action)
		    : ((action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)),
		      null !== action &&
		        (scheduleUpdateOnFiber(action, fiber, lane),
		        entangleTransitionUpdate(action, queue, lane)));
		}
		function dispatchSetState(fiber, queue, action) {
		  var lane = requestUpdateLane();
		  dispatchSetStateInternal(fiber, queue, action, lane);
		}
		function dispatchSetStateInternal(fiber, queue, action, lane) {
		  var update = {
		    lane: lane,
		    revertLane: 0,
		    action: action,
		    hasEagerState: false,
		    eagerState: null,
		    next: null
		  };
		  if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);
		  else {
		    var alternate = fiber.alternate;
		    if (
		      0 === fiber.lanes &&
		      (null === alternate || 0 === alternate.lanes) &&
		      ((alternate = queue.lastRenderedReducer), null !== alternate)
		    )
		      try {
		        var currentState = queue.lastRenderedState,
		          eagerState = alternate(currentState, action);
		        update.hasEagerState = !0;
		        update.eagerState = eagerState;
		        if (objectIs(eagerState, currentState))
		          return (
		            enqueueUpdate$1(fiber, queue, update, 0),
		            null === workInProgressRoot && finishQueueingConcurrentUpdates(),
		            !1
		          );
		      } catch (error) {
		      } finally {
		      }
		    action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);
		    if (null !== action)
		      return (
		        scheduleUpdateOnFiber(action, fiber, lane),
		        entangleTransitionUpdate(action, queue, lane),
		        true
		      );
		  }
		  return false;
		}
		function dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {
		  action = {
		    lane: 2,
		    revertLane: requestTransitionLane(),
		    action: action,
		    hasEagerState: false,
		    eagerState: null,
		    next: null
		  };
		  if (isRenderPhaseUpdate(fiber)) {
		    if (throwIfDuringRender) throw Error(formatProdErrorMessage(479));
		  } else
		    (throwIfDuringRender = enqueueConcurrentHookUpdate(
		      fiber,
		      queue,
		      action,
		      2
		    )),
		      null !== throwIfDuringRender &&
		        scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);
		}
		function isRenderPhaseUpdate(fiber) {
		  var alternate = fiber.alternate;
		  return (
		    fiber === currentlyRenderingFiber ||
		    (null !== alternate && alternate === currentlyRenderingFiber)
		  );
		}
		function enqueueRenderPhaseUpdate(queue, update) {
		  didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate =
		    true;
		  var pending = queue.pending;
		  null === pending
		    ? (update.next = update)
		    : ((update.next = pending.next), (pending.next = update));
		  queue.pending = update;
		}
		function entangleTransitionUpdate(root, queue, lane) {
		  if (0 !== (lane & 4194048)) {
		    var queueLanes = queue.lanes;
		    queueLanes &= root.pendingLanes;
		    lane |= queueLanes;
		    queue.lanes = lane;
		    markRootEntangled(root, lane);
		  }
		}
		var ContextOnlyDispatcher = {
		    readContext: readContext,
		    use: use,
		    useCallback: throwInvalidHookError,
		    useContext: throwInvalidHookError,
		    useEffect: throwInvalidHookError,
		    useImperativeHandle: throwInvalidHookError,
		    useLayoutEffect: throwInvalidHookError,
		    useInsertionEffect: throwInvalidHookError,
		    useMemo: throwInvalidHookError,
		    useReducer: throwInvalidHookError,
		    useRef: throwInvalidHookError,
		    useState: throwInvalidHookError,
		    useDebugValue: throwInvalidHookError,
		    useDeferredValue: throwInvalidHookError,
		    useTransition: throwInvalidHookError,
		    useSyncExternalStore: throwInvalidHookError,
		    useId: throwInvalidHookError,
		    useHostTransitionStatus: throwInvalidHookError,
		    useFormState: throwInvalidHookError,
		    useActionState: throwInvalidHookError,
		    useOptimistic: throwInvalidHookError,
		    useMemoCache: throwInvalidHookError,
		    useCacheRefresh: throwInvalidHookError
		  },
		  HooksDispatcherOnMount = {
		    readContext: readContext,
		    use: use,
		    useCallback: function (callback, deps) {
		      mountWorkInProgressHook().memoizedState = [
		        callback,
		        void 0 === deps ? null : deps
		      ];
		      return callback;
		    },
		    useContext: readContext,
		    useEffect: mountEffect,
		    useImperativeHandle: function (ref, create, deps) {
		      deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
		      mountEffectImpl(
		        4194308,
		        4,
		        imperativeHandleEffect.bind(null, create, ref),
		        deps
		      );
		    },
		    useLayoutEffect: function (create, deps) {
		      return mountEffectImpl(4194308, 4, create, deps);
		    },
		    useInsertionEffect: function (create, deps) {
		      mountEffectImpl(4, 2, create, deps);
		    },
		    useMemo: function (nextCreate, deps) {
		      var hook = mountWorkInProgressHook();
		      deps = void 0 === deps ? null : deps;
		      var nextValue = nextCreate();
		      if (shouldDoubleInvokeUserFnsInHooksDEV) {
		        setIsStrictModeForDevtools(true);
		        try {
		          nextCreate();
		        } finally {
		          setIsStrictModeForDevtools(false);
		        }
		      }
		      hook.memoizedState = [nextValue, deps];
		      return nextValue;
		    },
		    useReducer: function (reducer, initialArg, init) {
		      var hook = mountWorkInProgressHook();
		      if (void 0 !== init) {
		        var initialState = init(initialArg);
		        if (shouldDoubleInvokeUserFnsInHooksDEV) {
		          setIsStrictModeForDevtools(true);
		          try {
		            init(initialArg);
		          } finally {
		            setIsStrictModeForDevtools(false);
		          }
		        }
		      } else initialState = initialArg;
		      hook.memoizedState = hook.baseState = initialState;
		      reducer = {
		        pending: null,
		        lanes: 0,
		        dispatch: null,
		        lastRenderedReducer: reducer,
		        lastRenderedState: initialState
		      };
		      hook.queue = reducer;
		      reducer = reducer.dispatch = dispatchReducerAction.bind(
		        null,
		        currentlyRenderingFiber,
		        reducer
		      );
		      return [hook.memoizedState, reducer];
		    },
		    useRef: function (initialValue) {
		      var hook = mountWorkInProgressHook();
		      initialValue = { current: initialValue };
		      return (hook.memoizedState = initialValue);
		    },
		    useState: function (initialState) {
		      initialState = mountStateImpl(initialState);
		      var queue = initialState.queue,
		        dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);
		      queue.dispatch = dispatch;
		      return [initialState.memoizedState, dispatch];
		    },
		    useDebugValue: mountDebugValue,
		    useDeferredValue: function (value, initialValue) {
		      var hook = mountWorkInProgressHook();
		      return mountDeferredValueImpl(hook, value, initialValue);
		    },
		    useTransition: function () {
		      var stateHook = mountStateImpl(false);
		      stateHook = startTransition.bind(
		        null,
		        currentlyRenderingFiber,
		        stateHook.queue,
		        true,
		        false
		      );
		      mountWorkInProgressHook().memoizedState = stateHook;
		      return [false, stateHook];
		    },
		    useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {
		      var fiber = currentlyRenderingFiber,
		        hook = mountWorkInProgressHook();
		      if (isHydrating) {
		        if (void 0 === getServerSnapshot)
		          throw Error(formatProdErrorMessage(407));
		        getServerSnapshot = getServerSnapshot();
		      } else {
		        getServerSnapshot = getSnapshot();
		        if (null === workInProgressRoot)
		          throw Error(formatProdErrorMessage(349));
		        0 !== (workInProgressRootRenderLanes & 124) ||
		          pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
		      }
		      hook.memoizedState = getServerSnapshot;
		      var inst = { value: getServerSnapshot, getSnapshot: getSnapshot };
		      hook.queue = inst;
		      mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [
		        subscribe
		      ]);
		      fiber.flags |= 2048;
		      pushSimpleEffect(
		        9,
		        createEffectInstance(),
		        updateStoreInstance.bind(
		          null,
		          fiber,
		          inst,
		          getServerSnapshot,
		          getSnapshot
		        ),
		        null
		      );
		      return getServerSnapshot;
		    },
		    useId: function () {
		      var hook = mountWorkInProgressHook(),
		        identifierPrefix = workInProgressRoot.identifierPrefix;
		      if (isHydrating) {
		        var JSCompiler_inline_result = treeContextOverflow;
		        var idWithLeadingBit = treeContextId;
		        JSCompiler_inline_result =
		          (
		            idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))
		          ).toString(32) + JSCompiler_inline_result;
		        identifierPrefix =
		          "\u00ab" + identifierPrefix + "R" + JSCompiler_inline_result;
		        JSCompiler_inline_result = localIdCounter++;
		        0 < JSCompiler_inline_result &&
		          (identifierPrefix += "H" + JSCompiler_inline_result.toString(32));
		        identifierPrefix += "\u00bb";
		      } else
		        (JSCompiler_inline_result = globalClientIdCounter++),
		          (identifierPrefix =
		            "\u00ab" +
		            identifierPrefix +
		            "r" +
		            JSCompiler_inline_result.toString(32) +
		            "\u00bb");
		      return (hook.memoizedState = identifierPrefix);
		    },
		    useHostTransitionStatus: useHostTransitionStatus,
		    useFormState: mountActionState,
		    useActionState: mountActionState,
		    useOptimistic: function (passthrough) {
		      var hook = mountWorkInProgressHook();
		      hook.memoizedState = hook.baseState = passthrough;
		      var queue = {
		        pending: null,
		        lanes: 0,
		        dispatch: null,
		        lastRenderedReducer: null,
		        lastRenderedState: null
		      };
		      hook.queue = queue;
		      hook = dispatchOptimisticSetState.bind(
		        null,
		        currentlyRenderingFiber,
		        true,
		        queue
		      );
		      queue.dispatch = hook;
		      return [passthrough, hook];
		    },
		    useMemoCache: useMemoCache,
		    useCacheRefresh: function () {
		      return (mountWorkInProgressHook().memoizedState = refreshCache.bind(
		        null,
		        currentlyRenderingFiber
		      ));
		    }
		  },
		  HooksDispatcherOnUpdate = {
		    readContext: readContext,
		    use: use,
		    useCallback: updateCallback,
		    useContext: readContext,
		    useEffect: updateEffect,
		    useImperativeHandle: updateImperativeHandle,
		    useInsertionEffect: updateInsertionEffect,
		    useLayoutEffect: updateLayoutEffect,
		    useMemo: updateMemo,
		    useReducer: updateReducer,
		    useRef: updateRef,
		    useState: function () {
		      return updateReducer(basicStateReducer);
		    },
		    useDebugValue: mountDebugValue,
		    useDeferredValue: function (value, initialValue) {
		      var hook = updateWorkInProgressHook();
		      return updateDeferredValueImpl(
		        hook,
		        currentHook.memoizedState,
		        value,
		        initialValue
		      );
		    },
		    useTransition: function () {
		      var booleanOrThenable = updateReducer(basicStateReducer)[0],
		        start = updateWorkInProgressHook().memoizedState;
		      return [
		        "boolean" === typeof booleanOrThenable
		          ? booleanOrThenable
		          : useThenable(booleanOrThenable),
		        start
		      ];
		    },
		    useSyncExternalStore: updateSyncExternalStore,
		    useId: updateId,
		    useHostTransitionStatus: useHostTransitionStatus,
		    useFormState: updateActionState,
		    useActionState: updateActionState,
		    useOptimistic: function (passthrough, reducer) {
		      var hook = updateWorkInProgressHook();
		      return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
		    },
		    useMemoCache: useMemoCache,
		    useCacheRefresh: updateRefresh
		  },
		  HooksDispatcherOnRerender = {
		    readContext: readContext,
		    use: use,
		    useCallback: updateCallback,
		    useContext: readContext,
		    useEffect: updateEffect,
		    useImperativeHandle: updateImperativeHandle,
		    useInsertionEffect: updateInsertionEffect,
		    useLayoutEffect: updateLayoutEffect,
		    useMemo: updateMemo,
		    useReducer: rerenderReducer,
		    useRef: updateRef,
		    useState: function () {
		      return rerenderReducer(basicStateReducer);
		    },
		    useDebugValue: mountDebugValue,
		    useDeferredValue: function (value, initialValue) {
		      var hook = updateWorkInProgressHook();
		      return null === currentHook
		        ? mountDeferredValueImpl(hook, value, initialValue)
		        : updateDeferredValueImpl(
		            hook,
		            currentHook.memoizedState,
		            value,
		            initialValue
		          );
		    },
		    useTransition: function () {
		      var booleanOrThenable = rerenderReducer(basicStateReducer)[0],
		        start = updateWorkInProgressHook().memoizedState;
		      return [
		        "boolean" === typeof booleanOrThenable
		          ? booleanOrThenable
		          : useThenable(booleanOrThenable),
		        start
		      ];
		    },
		    useSyncExternalStore: updateSyncExternalStore,
		    useId: updateId,
		    useHostTransitionStatus: useHostTransitionStatus,
		    useFormState: rerenderActionState,
		    useActionState: rerenderActionState,
		    useOptimistic: function (passthrough, reducer) {
		      var hook = updateWorkInProgressHook();
		      if (null !== currentHook)
		        return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
		      hook.baseState = passthrough;
		      return [passthrough, hook.queue.dispatch];
		    },
		    useMemoCache: useMemoCache,
		    useCacheRefresh: updateRefresh
		  },
		  thenableState = null,
		  thenableIndexCounter = 0;
		function unwrapThenable(thenable) {
		  var index = thenableIndexCounter;
		  thenableIndexCounter += 1;
		  null === thenableState && (thenableState = []);
		  return trackUsedThenable(thenableState, thenable, index);
		}
		function coerceRef(workInProgress, element) {
		  element = element.props.ref;
		  workInProgress.ref = void 0 !== element ? element : null;
		}
		function throwOnInvalidObjectType(returnFiber, newChild) {
		  if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)
		    throw Error(formatProdErrorMessage(525));
		  returnFiber = Object.prototype.toString.call(newChild);
		  throw Error(
		    formatProdErrorMessage(
		      31,
		      "[object Object]" === returnFiber
		        ? "object with keys {" + Object.keys(newChild).join(", ") + "}"
		        : returnFiber
		    )
		  );
		}
		function resolveLazy(lazyType) {
		  var init = lazyType._init;
		  return init(lazyType._payload);
		}
		function createChildReconciler(shouldTrackSideEffects) {
		  function deleteChild(returnFiber, childToDelete) {
		    if (shouldTrackSideEffects) {
		      var deletions = returnFiber.deletions;
		      null === deletions
		        ? ((returnFiber.deletions = [childToDelete]), (returnFiber.flags |= 16))
		        : deletions.push(childToDelete);
		    }
		  }
		  function deleteRemainingChildren(returnFiber, currentFirstChild) {
		    if (!shouldTrackSideEffects) return null;
		    for (; null !== currentFirstChild; )
		      deleteChild(returnFiber, currentFirstChild),
		        (currentFirstChild = currentFirstChild.sibling);
		    return null;
		  }
		  function mapRemainingChildren(currentFirstChild) {
		    for (var existingChildren = new Map(); null !== currentFirstChild; )
		      null !== currentFirstChild.key
		        ? existingChildren.set(currentFirstChild.key, currentFirstChild)
		        : existingChildren.set(currentFirstChild.index, currentFirstChild),
		        (currentFirstChild = currentFirstChild.sibling);
		    return existingChildren;
		  }
		  function useFiber(fiber, pendingProps) {
		    fiber = createWorkInProgress(fiber, pendingProps);
		    fiber.index = 0;
		    fiber.sibling = null;
		    return fiber;
		  }
		  function placeChild(newFiber, lastPlacedIndex, newIndex) {
		    newFiber.index = newIndex;
		    if (!shouldTrackSideEffects)
		      return (newFiber.flags |= 1048576), lastPlacedIndex;
		    newIndex = newFiber.alternate;
		    if (null !== newIndex)
		      return (
		        (newIndex = newIndex.index),
		        newIndex < lastPlacedIndex
		          ? ((newFiber.flags |= 67108866), lastPlacedIndex)
		          : newIndex
		      );
		    newFiber.flags |= 67108866;
		    return lastPlacedIndex;
		  }
		  function placeSingleChild(newFiber) {
		    shouldTrackSideEffects &&
		      null === newFiber.alternate &&
		      (newFiber.flags |= 67108866);
		    return newFiber;
		  }
		  function updateTextNode(returnFiber, current, textContent, lanes) {
		    if (null === current || 6 !== current.tag)
		      return (
		        (current = createFiberFromText(textContent, returnFiber.mode, lanes)),
		        (current.return = returnFiber),
		        current
		      );
		    current = useFiber(current, textContent);
		    current.return = returnFiber;
		    return current;
		  }
		  function updateElement(returnFiber, current, element, lanes) {
		    var elementType = element.type;
		    if (elementType === REACT_FRAGMENT_TYPE)
		      return updateFragment(
		        returnFiber,
		        current,
		        element.props.children,
		        lanes,
		        element.key
		      );
		    if (
		      null !== current &&
		      (current.elementType === elementType ||
		        ("object" === typeof elementType &&
		          null !== elementType &&
		          elementType.$$typeof === REACT_LAZY_TYPE &&
		          resolveLazy(elementType) === current.type))
		    )
		      return (
		        (current = useFiber(current, element.props)),
		        coerceRef(current, element),
		        (current.return = returnFiber),
		        current
		      );
		    current = createFiberFromTypeAndProps(
		      element.type,
		      element.key,
		      element.props,
		      null,
		      returnFiber.mode,
		      lanes
		    );
		    coerceRef(current, element);
		    current.return = returnFiber;
		    return current;
		  }
		  function updatePortal(returnFiber, current, portal, lanes) {
		    if (
		      null === current ||
		      4 !== current.tag ||
		      current.stateNode.containerInfo !== portal.containerInfo ||
		      current.stateNode.implementation !== portal.implementation
		    )
		      return (
		        (current = createFiberFromPortal(portal, returnFiber.mode, lanes)),
		        (current.return = returnFiber),
		        current
		      );
		    current = useFiber(current, portal.children || []);
		    current.return = returnFiber;
		    return current;
		  }
		  function updateFragment(returnFiber, current, fragment, lanes, key) {
		    if (null === current || 7 !== current.tag)
		      return (
		        (current = createFiberFromFragment(
		          fragment,
		          returnFiber.mode,
		          lanes,
		          key
		        )),
		        (current.return = returnFiber),
		        current
		      );
		    current = useFiber(current, fragment);
		    current.return = returnFiber;
		    return current;
		  }
		  function createChild(returnFiber, newChild, lanes) {
		    if (
		      ("string" === typeof newChild && "" !== newChild) ||
		      "number" === typeof newChild ||
		      "bigint" === typeof newChild
		    )
		      return (
		        (newChild = createFiberFromText(
		          "" + newChild,
		          returnFiber.mode,
		          lanes
		        )),
		        (newChild.return = returnFiber),
		        newChild
		      );
		    if ("object" === typeof newChild && null !== newChild) {
		      switch (newChild.$$typeof) {
		        case REACT_ELEMENT_TYPE:
		          return (
		            (lanes = createFiberFromTypeAndProps(
		              newChild.type,
		              newChild.key,
		              newChild.props,
		              null,
		              returnFiber.mode,
		              lanes
		            )),
		            coerceRef(lanes, newChild),
		            (lanes.return = returnFiber),
		            lanes
		          );
		        case REACT_PORTAL_TYPE:
		          return (
		            (newChild = createFiberFromPortal(
		              newChild,
		              returnFiber.mode,
		              lanes
		            )),
		            (newChild.return = returnFiber),
		            newChild
		          );
		        case REACT_LAZY_TYPE:
		          var init = newChild._init;
		          newChild = init(newChild._payload);
		          return createChild(returnFiber, newChild, lanes);
		      }
		      if (isArrayImpl(newChild) || getIteratorFn(newChild))
		        return (
		          (newChild = createFiberFromFragment(
		            newChild,
		            returnFiber.mode,
		            lanes,
		            null
		          )),
		          (newChild.return = returnFiber),
		          newChild
		        );
		      if ("function" === typeof newChild.then)
		        return createChild(returnFiber, unwrapThenable(newChild), lanes);
		      if (newChild.$$typeof === REACT_CONTEXT_TYPE)
		        return createChild(
		          returnFiber,
		          readContextDuringReconciliation(returnFiber, newChild),
		          lanes
		        );
		      throwOnInvalidObjectType(returnFiber, newChild);
		    }
		    return null;
		  }
		  function updateSlot(returnFiber, oldFiber, newChild, lanes) {
		    var key = null !== oldFiber ? oldFiber.key : null;
		    if (
		      ("string" === typeof newChild && "" !== newChild) ||
		      "number" === typeof newChild ||
		      "bigint" === typeof newChild
		    )
		      return null !== key
		        ? null
		        : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
		    if ("object" === typeof newChild && null !== newChild) {
		      switch (newChild.$$typeof) {
		        case REACT_ELEMENT_TYPE:
		          return newChild.key === key
		            ? updateElement(returnFiber, oldFiber, newChild, lanes)
		            : null;
		        case REACT_PORTAL_TYPE:
		          return newChild.key === key
		            ? updatePortal(returnFiber, oldFiber, newChild, lanes)
		            : null;
		        case REACT_LAZY_TYPE:
		          return (
		            (key = newChild._init),
		            (newChild = key(newChild._payload)),
		            updateSlot(returnFiber, oldFiber, newChild, lanes)
		          );
		      }
		      if (isArrayImpl(newChild) || getIteratorFn(newChild))
		        return null !== key
		          ? null
		          : updateFragment(returnFiber, oldFiber, newChild, lanes, null);
		      if ("function" === typeof newChild.then)
		        return updateSlot(
		          returnFiber,
		          oldFiber,
		          unwrapThenable(newChild),
		          lanes
		        );
		      if (newChild.$$typeof === REACT_CONTEXT_TYPE)
		        return updateSlot(
		          returnFiber,
		          oldFiber,
		          readContextDuringReconciliation(returnFiber, newChild),
		          lanes
		        );
		      throwOnInvalidObjectType(returnFiber, newChild);
		    }
		    return null;
		  }
		  function updateFromMap(
		    existingChildren,
		    returnFiber,
		    newIdx,
		    newChild,
		    lanes
		  ) {
		    if (
		      ("string" === typeof newChild && "" !== newChild) ||
		      "number" === typeof newChild ||
		      "bigint" === typeof newChild
		    )
		      return (
		        (existingChildren = existingChildren.get(newIdx) || null),
		        updateTextNode(returnFiber, existingChildren, "" + newChild, lanes)
		      );
		    if ("object" === typeof newChild && null !== newChild) {
		      switch (newChild.$$typeof) {
		        case REACT_ELEMENT_TYPE:
		          return (
		            (existingChildren =
		              existingChildren.get(
		                null === newChild.key ? newIdx : newChild.key
		              ) || null),
		            updateElement(returnFiber, existingChildren, newChild, lanes)
		          );
		        case REACT_PORTAL_TYPE:
		          return (
		            (existingChildren =
		              existingChildren.get(
		                null === newChild.key ? newIdx : newChild.key
		              ) || null),
		            updatePortal(returnFiber, existingChildren, newChild, lanes)
		          );
		        case REACT_LAZY_TYPE:
		          var init = newChild._init;
		          newChild = init(newChild._payload);
		          return updateFromMap(
		            existingChildren,
		            returnFiber,
		            newIdx,
		            newChild,
		            lanes
		          );
		      }
		      if (isArrayImpl(newChild) || getIteratorFn(newChild))
		        return (
		          (existingChildren = existingChildren.get(newIdx) || null),
		          updateFragment(returnFiber, existingChildren, newChild, lanes, null)
		        );
		      if ("function" === typeof newChild.then)
		        return updateFromMap(
		          existingChildren,
		          returnFiber,
		          newIdx,
		          unwrapThenable(newChild),
		          lanes
		        );
		      if (newChild.$$typeof === REACT_CONTEXT_TYPE)
		        return updateFromMap(
		          existingChildren,
		          returnFiber,
		          newIdx,
		          readContextDuringReconciliation(returnFiber, newChild),
		          lanes
		        );
		      throwOnInvalidObjectType(returnFiber, newChild);
		    }
		    return null;
		  }
		  function reconcileChildrenArray(
		    returnFiber,
		    currentFirstChild,
		    newChildren,
		    lanes
		  ) {
		    for (
		      var resultingFirstChild = null,
		        previousNewFiber = null,
		        oldFiber = currentFirstChild,
		        newIdx = (currentFirstChild = 0),
		        nextOldFiber = null;
		      null !== oldFiber && newIdx < newChildren.length;
		      newIdx++
		    ) {
		      oldFiber.index > newIdx
		        ? ((nextOldFiber = oldFiber), (oldFiber = null))
		        : (nextOldFiber = oldFiber.sibling);
		      var newFiber = updateSlot(
		        returnFiber,
		        oldFiber,
		        newChildren[newIdx],
		        lanes
		      );
		      if (null === newFiber) {
		        null === oldFiber && (oldFiber = nextOldFiber);
		        break;
		      }
		      shouldTrackSideEffects &&
		        oldFiber &&
		        null === newFiber.alternate &&
		        deleteChild(returnFiber, oldFiber);
		      currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
		      null === previousNewFiber
		        ? (resultingFirstChild = newFiber)
		        : (previousNewFiber.sibling = newFiber);
		      previousNewFiber = newFiber;
		      oldFiber = nextOldFiber;
		    }
		    if (newIdx === newChildren.length)
		      return (
		        deleteRemainingChildren(returnFiber, oldFiber),
		        isHydrating && pushTreeFork(returnFiber, newIdx),
		        resultingFirstChild
		      );
		    if (null === oldFiber) {
		      for (; newIdx < newChildren.length; newIdx++)
		        (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)),
		          null !== oldFiber &&
		            ((currentFirstChild = placeChild(
		              oldFiber,
		              currentFirstChild,
		              newIdx
		            )),
		            null === previousNewFiber
		              ? (resultingFirstChild = oldFiber)
		              : (previousNewFiber.sibling = oldFiber),
		            (previousNewFiber = oldFiber));
		      isHydrating && pushTreeFork(returnFiber, newIdx);
		      return resultingFirstChild;
		    }
		    for (
		      oldFiber = mapRemainingChildren(oldFiber);
		      newIdx < newChildren.length;
		      newIdx++
		    )
		      (nextOldFiber = updateFromMap(
		        oldFiber,
		        returnFiber,
		        newIdx,
		        newChildren[newIdx],
		        lanes
		      )),
		        null !== nextOldFiber &&
		          (shouldTrackSideEffects &&
		            null !== nextOldFiber.alternate &&
		            oldFiber.delete(
		              null === nextOldFiber.key ? newIdx : nextOldFiber.key
		            ),
		          (currentFirstChild = placeChild(
		            nextOldFiber,
		            currentFirstChild,
		            newIdx
		          )),
		          null === previousNewFiber
		            ? (resultingFirstChild = nextOldFiber)
		            : (previousNewFiber.sibling = nextOldFiber),
		          (previousNewFiber = nextOldFiber));
		    shouldTrackSideEffects &&
		      oldFiber.forEach(function (child) {
		        return deleteChild(returnFiber, child);
		      });
		    isHydrating && pushTreeFork(returnFiber, newIdx);
		    return resultingFirstChild;
		  }
		  function reconcileChildrenIterator(
		    returnFiber,
		    currentFirstChild,
		    newChildren,
		    lanes
		  ) {
		    if (null == newChildren) throw Error(formatProdErrorMessage(151));
		    for (
		      var resultingFirstChild = null,
		        previousNewFiber = null,
		        oldFiber = currentFirstChild,
		        newIdx = (currentFirstChild = 0),
		        nextOldFiber = null,
		        step = newChildren.next();
		      null !== oldFiber && !step.done;
		      newIdx++, step = newChildren.next()
		    ) {
		      oldFiber.index > newIdx
		        ? ((nextOldFiber = oldFiber), (oldFiber = null))
		        : (nextOldFiber = oldFiber.sibling);
		      var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
		      if (null === newFiber) {
		        null === oldFiber && (oldFiber = nextOldFiber);
		        break;
		      }
		      shouldTrackSideEffects &&
		        oldFiber &&
		        null === newFiber.alternate &&
		        deleteChild(returnFiber, oldFiber);
		      currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
		      null === previousNewFiber
		        ? (resultingFirstChild = newFiber)
		        : (previousNewFiber.sibling = newFiber);
		      previousNewFiber = newFiber;
		      oldFiber = nextOldFiber;
		    }
		    if (step.done)
		      return (
		        deleteRemainingChildren(returnFiber, oldFiber),
		        isHydrating && pushTreeFork(returnFiber, newIdx),
		        resultingFirstChild
		      );
		    if (null === oldFiber) {
		      for (; !step.done; newIdx++, step = newChildren.next())
		        (step = createChild(returnFiber, step.value, lanes)),
		          null !== step &&
		            ((currentFirstChild = placeChild(step, currentFirstChild, newIdx)),
		            null === previousNewFiber
		              ? (resultingFirstChild = step)
		              : (previousNewFiber.sibling = step),
		            (previousNewFiber = step));
		      isHydrating && pushTreeFork(returnFiber, newIdx);
		      return resultingFirstChild;
		    }
		    for (
		      oldFiber = mapRemainingChildren(oldFiber);
		      !step.done;
		      newIdx++, step = newChildren.next()
		    )
		      (step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes)),
		        null !== step &&
		          (shouldTrackSideEffects &&
		            null !== step.alternate &&
		            oldFiber.delete(null === step.key ? newIdx : step.key),
		          (currentFirstChild = placeChild(step, currentFirstChild, newIdx)),
		          null === previousNewFiber
		            ? (resultingFirstChild = step)
		            : (previousNewFiber.sibling = step),
		          (previousNewFiber = step));
		    shouldTrackSideEffects &&
		      oldFiber.forEach(function (child) {
		        return deleteChild(returnFiber, child);
		      });
		    isHydrating && pushTreeFork(returnFiber, newIdx);
		    return resultingFirstChild;
		  }
		  function reconcileChildFibersImpl(
		    returnFiber,
		    currentFirstChild,
		    newChild,
		    lanes
		  ) {
		    "object" === typeof newChild &&
		      null !== newChild &&
		      newChild.type === REACT_FRAGMENT_TYPE &&
		      null === newChild.key &&
		      (newChild = newChild.props.children);
		    if ("object" === typeof newChild && null !== newChild) {
		      switch (newChild.$$typeof) {
		        case REACT_ELEMENT_TYPE:
		          a: {
		            for (var key = newChild.key; null !== currentFirstChild; ) {
		              if (currentFirstChild.key === key) {
		                key = newChild.type;
		                if (key === REACT_FRAGMENT_TYPE) {
		                  if (7 === currentFirstChild.tag) {
		                    deleteRemainingChildren(
		                      returnFiber,
		                      currentFirstChild.sibling
		                    );
		                    lanes = useFiber(
		                      currentFirstChild,
		                      newChild.props.children
		                    );
		                    lanes.return = returnFiber;
		                    returnFiber = lanes;
		                    break a;
		                  }
		                } else if (
		                  currentFirstChild.elementType === key ||
		                  ("object" === typeof key &&
		                    null !== key &&
		                    key.$$typeof === REACT_LAZY_TYPE &&
		                    resolveLazy(key) === currentFirstChild.type)
		                ) {
		                  deleteRemainingChildren(
		                    returnFiber,
		                    currentFirstChild.sibling
		                  );
		                  lanes = useFiber(currentFirstChild, newChild.props);
		                  coerceRef(lanes, newChild);
		                  lanes.return = returnFiber;
		                  returnFiber = lanes;
		                  break a;
		                }
		                deleteRemainingChildren(returnFiber, currentFirstChild);
		                break;
		              } else deleteChild(returnFiber, currentFirstChild);
		              currentFirstChild = currentFirstChild.sibling;
		            }
		            newChild.type === REACT_FRAGMENT_TYPE
		              ? ((lanes = createFiberFromFragment(
		                  newChild.props.children,
		                  returnFiber.mode,
		                  lanes,
		                  newChild.key
		                )),
		                (lanes.return = returnFiber),
		                (returnFiber = lanes))
		              : ((lanes = createFiberFromTypeAndProps(
		                  newChild.type,
		                  newChild.key,
		                  newChild.props,
		                  null,
		                  returnFiber.mode,
		                  lanes
		                )),
		                coerceRef(lanes, newChild),
		                (lanes.return = returnFiber),
		                (returnFiber = lanes));
		          }
		          return placeSingleChild(returnFiber);
		        case REACT_PORTAL_TYPE:
		          a: {
		            for (key = newChild.key; null !== currentFirstChild; ) {
		              if (currentFirstChild.key === key)
		                if (
		                  4 === currentFirstChild.tag &&
		                  currentFirstChild.stateNode.containerInfo ===
		                    newChild.containerInfo &&
		                  currentFirstChild.stateNode.implementation ===
		                    newChild.implementation
		                ) {
		                  deleteRemainingChildren(
		                    returnFiber,
		                    currentFirstChild.sibling
		                  );
		                  lanes = useFiber(currentFirstChild, newChild.children || []);
		                  lanes.return = returnFiber;
		                  returnFiber = lanes;
		                  break a;
		                } else {
		                  deleteRemainingChildren(returnFiber, currentFirstChild);
		                  break;
		                }
		              else deleteChild(returnFiber, currentFirstChild);
		              currentFirstChild = currentFirstChild.sibling;
		            }
		            lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);
		            lanes.return = returnFiber;
		            returnFiber = lanes;
		          }
		          return placeSingleChild(returnFiber);
		        case REACT_LAZY_TYPE:
		          return (
		            (key = newChild._init),
		            (newChild = key(newChild._payload)),
		            reconcileChildFibersImpl(
		              returnFiber,
		              currentFirstChild,
		              newChild,
		              lanes
		            )
		          );
		      }
		      if (isArrayImpl(newChild))
		        return reconcileChildrenArray(
		          returnFiber,
		          currentFirstChild,
		          newChild,
		          lanes
		        );
		      if (getIteratorFn(newChild)) {
		        key = getIteratorFn(newChild);
		        if ("function" !== typeof key) throw Error(formatProdErrorMessage(150));
		        newChild = key.call(newChild);
		        return reconcileChildrenIterator(
		          returnFiber,
		          currentFirstChild,
		          newChild,
		          lanes
		        );
		      }
		      if ("function" === typeof newChild.then)
		        return reconcileChildFibersImpl(
		          returnFiber,
		          currentFirstChild,
		          unwrapThenable(newChild),
		          lanes
		        );
		      if (newChild.$$typeof === REACT_CONTEXT_TYPE)
		        return reconcileChildFibersImpl(
		          returnFiber,
		          currentFirstChild,
		          readContextDuringReconciliation(returnFiber, newChild),
		          lanes
		        );
		      throwOnInvalidObjectType(returnFiber, newChild);
		    }
		    return ("string" === typeof newChild && "" !== newChild) ||
		      "number" === typeof newChild ||
		      "bigint" === typeof newChild
		      ? ((newChild = "" + newChild),
		        null !== currentFirstChild && 6 === currentFirstChild.tag
		          ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling),
		            (lanes = useFiber(currentFirstChild, newChild)),
		            (lanes.return = returnFiber),
		            (returnFiber = lanes))
		          : (deleteRemainingChildren(returnFiber, currentFirstChild),
		            (lanes = createFiberFromText(newChild, returnFiber.mode, lanes)),
		            (lanes.return = returnFiber),
		            (returnFiber = lanes)),
		        placeSingleChild(returnFiber))
		      : deleteRemainingChildren(returnFiber, currentFirstChild);
		  }
		  return function (returnFiber, currentFirstChild, newChild, lanes) {
		    try {
		      thenableIndexCounter = 0;
		      var firstChildFiber = reconcileChildFibersImpl(
		        returnFiber,
		        currentFirstChild,
		        newChild,
		        lanes
		      );
		      thenableState = null;
		      return firstChildFiber;
		    } catch (x) {
		      if (x === SuspenseException || x === SuspenseActionException) throw x;
		      var fiber = createFiberImplClass(29, x, null, returnFiber.mode);
		      fiber.lanes = lanes;
		      fiber.return = returnFiber;
		      return fiber;
		    } finally {
		    }
		  };
		}
		var reconcileChildFibers = createChildReconciler(true),
		  mountChildFibers = createChildReconciler(false),
		  suspenseHandlerStackCursor = createCursor(null),
		  shellBoundary = null;
		function pushPrimaryTreeSuspenseHandler(handler) {
		  var current = handler.alternate;
		  push(suspenseStackCursor, suspenseStackCursor.current & 1);
		  push(suspenseHandlerStackCursor, handler);
		  null === shellBoundary &&
		    (null === current || null !== currentTreeHiddenStackCursor.current
		      ? (shellBoundary = handler)
		      : null !== current.memoizedState && (shellBoundary = handler));
		}
		function pushOffscreenSuspenseHandler(fiber) {
		  if (22 === fiber.tag) {
		    if (
		      (push(suspenseStackCursor, suspenseStackCursor.current),
		      push(suspenseHandlerStackCursor, fiber),
		      null === shellBoundary)
		    ) {
		      var current = fiber.alternate;
		      null !== current &&
		        null !== current.memoizedState &&
		        (shellBoundary = fiber);
		    }
		  } else reuseSuspenseHandlerOnStack();
		}
		function reuseSuspenseHandlerOnStack() {
		  push(suspenseStackCursor, suspenseStackCursor.current);
		  push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);
		}
		function popSuspenseHandler(fiber) {
		  pop(suspenseHandlerStackCursor);
		  shellBoundary === fiber && (shellBoundary = null);
		  pop(suspenseStackCursor);
		}
		var suspenseStackCursor = createCursor(0);
		function findFirstSuspended(row) {
		  for (var node = row; null !== node; ) {
		    if (13 === node.tag) {
		      var state = node.memoizedState;
		      if (
		        null !== state &&
		        ((state = state.dehydrated),
		        null === state ||
		          "$?" === state.data ||
		          isSuspenseInstanceFallback(state))
		      )
		        return node;
		    } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
		      if (0 !== (node.flags & 128)) return node;
		    } else if (null !== node.child) {
		      node.child.return = node;
		      node = node.child;
		      continue;
		    }
		    if (node === row) break;
		    for (; null === node.sibling; ) {
		      if (null === node.return || node.return === row) return null;
		      node = node.return;
		    }
		    node.sibling.return = node.return;
		    node = node.sibling;
		  }
		  return null;
		}
		function applyDerivedStateFromProps(
		  workInProgress,
		  ctor,
		  getDerivedStateFromProps,
		  nextProps
		) {
		  ctor = workInProgress.memoizedState;
		  getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);
		  getDerivedStateFromProps =
		    null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps
		      ? ctor
		      : assign({}, ctor, getDerivedStateFromProps);
		  workInProgress.memoizedState = getDerivedStateFromProps;
		  0 === workInProgress.lanes &&
		    (workInProgress.updateQueue.baseState = getDerivedStateFromProps);
		}
		var classComponentUpdater = {
		  enqueueSetState: function (inst, payload, callback) {
		    inst = inst._reactInternals;
		    var lane = requestUpdateLane(),
		      update = createUpdate(lane);
		    update.payload = payload;
		    void 0 !== callback && null !== callback && (update.callback = callback);
		    payload = enqueueUpdate(inst, update, lane);
		    null !== payload &&
		      (scheduleUpdateOnFiber(payload, inst, lane),
		      entangleTransitions(payload, inst, lane));
		  },
		  enqueueReplaceState: function (inst, payload, callback) {
		    inst = inst._reactInternals;
		    var lane = requestUpdateLane(),
		      update = createUpdate(lane);
		    update.tag = 1;
		    update.payload = payload;
		    void 0 !== callback && null !== callback && (update.callback = callback);
		    payload = enqueueUpdate(inst, update, lane);
		    null !== payload &&
		      (scheduleUpdateOnFiber(payload, inst, lane),
		      entangleTransitions(payload, inst, lane));
		  },
		  enqueueForceUpdate: function (inst, callback) {
		    inst = inst._reactInternals;
		    var lane = requestUpdateLane(),
		      update = createUpdate(lane);
		    update.tag = 2;
		    void 0 !== callback && null !== callback && (update.callback = callback);
		    callback = enqueueUpdate(inst, update, lane);
		    null !== callback &&
		      (scheduleUpdateOnFiber(callback, inst, lane),
		      entangleTransitions(callback, inst, lane));
		  }
		};
		function checkShouldComponentUpdate(
		  workInProgress,
		  ctor,
		  oldProps,
		  newProps,
		  oldState,
		  newState,
		  nextContext
		) {
		  workInProgress = workInProgress.stateNode;
		  return "function" === typeof workInProgress.shouldComponentUpdate
		    ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext)
		    : ctor.prototype && ctor.prototype.isPureReactComponent
		      ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
		      : true;
		}
		function callComponentWillReceiveProps(
		  workInProgress,
		  instance,
		  newProps,
		  nextContext
		) {
		  workInProgress = instance.state;
		  "function" === typeof instance.componentWillReceiveProps &&
		    instance.componentWillReceiveProps(newProps, nextContext);
		  "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
		    instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
		  instance.state !== workInProgress &&
		    classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
		}
		function resolveClassComponentProps(Component, baseProps) {
		  var newProps = baseProps;
		  if ("ref" in baseProps) {
		    newProps = {};
		    for (var propName in baseProps)
		      "ref" !== propName && (newProps[propName] = baseProps[propName]);
		  }
		  if ((Component = Component.defaultProps)) {
		    newProps === baseProps && (newProps = assign({}, newProps));
		    for (var propName$73 in Component)
		      void 0 === newProps[propName$73] &&
		        (newProps[propName$73] = Component[propName$73]);
		  }
		  return newProps;
		}
		var reportGlobalError =
		  "function" === typeof reportError
		    ? reportError
		    : function (error) {
		        if (
		          "object" === typeof window &&
		          "function" === typeof window.ErrorEvent
		        ) {
		          var event = new window.ErrorEvent("error", {
		            bubbles: true,
		            cancelable: true,
		            message:
		              "object" === typeof error &&
		              null !== error &&
		              "string" === typeof error.message
		                ? String(error.message)
		                : String(error),
		            error: error
		          });
		          if (!window.dispatchEvent(event)) return;
		        } else if (
		          "object" === typeof process &&
		          "function" === typeof process.emit
		        ) {
		          process.emit("uncaughtException", error);
		          return;
		        }
		        console.error(error);
		      };
		function defaultOnUncaughtError(error) {
		  reportGlobalError(error);
		}
		function defaultOnCaughtError(error) {
		  console.error(error);
		}
		function defaultOnRecoverableError(error) {
		  reportGlobalError(error);
		}
		function logUncaughtError(root, errorInfo) {
		  try {
		    var onUncaughtError = root.onUncaughtError;
		    onUncaughtError(errorInfo.value, { componentStack: errorInfo.stack });
		  } catch (e$74) {
		    setTimeout(function () {
		      throw e$74;
		    });
		  }
		}
		function logCaughtError(root, boundary, errorInfo) {
		  try {
		    var onCaughtError = root.onCaughtError;
		    onCaughtError(errorInfo.value, {
		      componentStack: errorInfo.stack,
		      errorBoundary: 1 === boundary.tag ? boundary.stateNode : null
		    });
		  } catch (e$75) {
		    setTimeout(function () {
		      throw e$75;
		    });
		  }
		}
		function createRootErrorUpdate(root, errorInfo, lane) {
		  lane = createUpdate(lane);
		  lane.tag = 3;
		  lane.payload = { element: null };
		  lane.callback = function () {
		    logUncaughtError(root, errorInfo);
		  };
		  return lane;
		}
		function createClassErrorUpdate(lane) {
		  lane = createUpdate(lane);
		  lane.tag = 3;
		  return lane;
		}
		function initializeClassErrorUpdate(update, root, fiber, errorInfo) {
		  var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
		  if ("function" === typeof getDerivedStateFromError) {
		    var error = errorInfo.value;
		    update.payload = function () {
		      return getDerivedStateFromError(error);
		    };
		    update.callback = function () {
		      logCaughtError(root, fiber, errorInfo);
		    };
		  }
		  var inst = fiber.stateNode;
		  null !== inst &&
		    "function" === typeof inst.componentDidCatch &&
		    (update.callback = function () {
		      logCaughtError(root, fiber, errorInfo);
		      "function" !== typeof getDerivedStateFromError &&
		        (null === legacyErrorBoundariesThatAlreadyFailed
		          ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))
		          : legacyErrorBoundariesThatAlreadyFailed.add(this));
		      var stack = errorInfo.stack;
		      this.componentDidCatch(errorInfo.value, {
		        componentStack: null !== stack ? stack : ""
		      });
		    });
		}
		function throwException(
		  root,
		  returnFiber,
		  sourceFiber,
		  value,
		  rootRenderLanes
		) {
		  sourceFiber.flags |= 32768;
		  if (
		    null !== value &&
		    "object" === typeof value &&
		    "function" === typeof value.then
		  ) {
		    returnFiber = sourceFiber.alternate;
		    null !== returnFiber &&
		      propagateParentContextChanges(
		        returnFiber,
		        sourceFiber,
		        rootRenderLanes,
		        true
		      );
		    sourceFiber = suspenseHandlerStackCursor.current;
		    if (null !== sourceFiber) {
		      switch (sourceFiber.tag) {
		        case 13:
		          return (
		            null === shellBoundary
		              ? renderDidSuspendDelayIfPossible()
		              : null === sourceFiber.alternate &&
		                0 === workInProgressRootExitStatus &&
		                (workInProgressRootExitStatus = 3),
		            (sourceFiber.flags &= -257),
		            (sourceFiber.flags |= 65536),
		            (sourceFiber.lanes = rootRenderLanes),
		            value === noopSuspenseyCommitThenable
		              ? (sourceFiber.flags |= 16384)
		              : ((returnFiber = sourceFiber.updateQueue),
		                null === returnFiber
		                  ? (sourceFiber.updateQueue = new Set([value]))
		                  : returnFiber.add(value),
		                attachPingListener(root, value, rootRenderLanes)),
		            false
		          );
		        case 22:
		          return (
		            (sourceFiber.flags |= 65536),
		            value === noopSuspenseyCommitThenable
		              ? (sourceFiber.flags |= 16384)
		              : ((returnFiber = sourceFiber.updateQueue),
		                null === returnFiber
		                  ? ((returnFiber = {
		                      transitions: null,
		                      markerInstances: null,
		                      retryQueue: new Set([value])
		                    }),
		                    (sourceFiber.updateQueue = returnFiber))
		                  : ((sourceFiber = returnFiber.retryQueue),
		                    null === sourceFiber
		                      ? (returnFiber.retryQueue = new Set([value]))
		                      : sourceFiber.add(value)),
		                attachPingListener(root, value, rootRenderLanes)),
		            false
		          );
		      }
		      throw Error(formatProdErrorMessage(435, sourceFiber.tag));
		    }
		    attachPingListener(root, value, rootRenderLanes);
		    renderDidSuspendDelayIfPossible();
		    return false;
		  }
		  if (isHydrating)
		    return (
		      (returnFiber = suspenseHandlerStackCursor.current),
		      null !== returnFiber
		        ? (0 === (returnFiber.flags & 65536) && (returnFiber.flags |= 256),
		          (returnFiber.flags |= 65536),
		          (returnFiber.lanes = rootRenderLanes),
		          value !== HydrationMismatchException &&
		            ((root = Error(formatProdErrorMessage(422), { cause: value })),
		            queueHydrationError(createCapturedValueAtFiber(root, sourceFiber))))
		        : (value !== HydrationMismatchException &&
		            ((returnFiber = Error(formatProdErrorMessage(423), {
		              cause: value
		            })),
		            queueHydrationError(
		              createCapturedValueAtFiber(returnFiber, sourceFiber)
		            )),
		          (root = root.current.alternate),
		          (root.flags |= 65536),
		          (rootRenderLanes &= -rootRenderLanes),
		          (root.lanes |= rootRenderLanes),
		          (value = createCapturedValueAtFiber(value, sourceFiber)),
		          (rootRenderLanes = createRootErrorUpdate(
		            root.stateNode,
		            value,
		            rootRenderLanes
		          )),
		          enqueueCapturedUpdate(root, rootRenderLanes),
		          4 !== workInProgressRootExitStatus &&
		            (workInProgressRootExitStatus = 2)),
		      false
		    );
		  var wrapperError = Error(formatProdErrorMessage(520), { cause: value });
		  wrapperError = createCapturedValueAtFiber(wrapperError, sourceFiber);
		  null === workInProgressRootConcurrentErrors
		    ? (workInProgressRootConcurrentErrors = [wrapperError])
		    : workInProgressRootConcurrentErrors.push(wrapperError);
		  4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);
		  if (null === returnFiber) return true;
		  value = createCapturedValueAtFiber(value, sourceFiber);
		  sourceFiber = returnFiber;
		  do {
		    switch (sourceFiber.tag) {
		      case 3:
		        return (
		          (sourceFiber.flags |= 65536),
		          (root = rootRenderLanes & -rootRenderLanes),
		          (sourceFiber.lanes |= root),
		          (root = createRootErrorUpdate(sourceFiber.stateNode, value, root)),
		          enqueueCapturedUpdate(sourceFiber, root),
		          false
		        );
		      case 1:
		        if (
		          ((returnFiber = sourceFiber.type),
		          (wrapperError = sourceFiber.stateNode),
		          0 === (sourceFiber.flags & 128) &&
		            ("function" === typeof returnFiber.getDerivedStateFromError ||
		              (null !== wrapperError &&
		                "function" === typeof wrapperError.componentDidCatch &&
		                (null === legacyErrorBoundariesThatAlreadyFailed ||
		                  !legacyErrorBoundariesThatAlreadyFailed.has(wrapperError)))))
		        )
		          return (
		            (sourceFiber.flags |= 65536),
		            (rootRenderLanes &= -rootRenderLanes),
		            (sourceFiber.lanes |= rootRenderLanes),
		            (rootRenderLanes = createClassErrorUpdate(rootRenderLanes)),
		            initializeClassErrorUpdate(
		              rootRenderLanes,
		              root,
		              sourceFiber,
		              value
		            ),
		            enqueueCapturedUpdate(sourceFiber, rootRenderLanes),
		            false
		          );
		    }
		    sourceFiber = sourceFiber.return;
		  } while (null !== sourceFiber);
		  return false;
		}
		var SelectiveHydrationException = Error(formatProdErrorMessage(461)),
		  didReceiveUpdate = false;
		function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {
		  workInProgress.child =
		    null === current
		      ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)
		      : reconcileChildFibers(
		          workInProgress,
		          current.child,
		          nextChildren,
		          renderLanes
		        );
		}
		function updateForwardRef(
		  current,
		  workInProgress,
		  Component,
		  nextProps,
		  renderLanes
		) {
		  Component = Component.render;
		  var ref = workInProgress.ref;
		  if ("ref" in nextProps) {
		    var propsWithoutRef = {};
		    for (var key in nextProps)
		      "ref" !== key && (propsWithoutRef[key] = nextProps[key]);
		  } else propsWithoutRef = nextProps;
		  prepareToReadContext(workInProgress);
		  nextProps = renderWithHooks(
		    current,
		    workInProgress,
		    Component,
		    propsWithoutRef,
		    ref,
		    renderLanes
		  );
		  key = checkDidRenderIdHook();
		  if (null !== current && !didReceiveUpdate)
		    return (
		      bailoutHooks(current, workInProgress, renderLanes),
		      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
		    );
		  isHydrating && key && pushMaterializedTreeId(workInProgress);
		  workInProgress.flags |= 1;
		  reconcileChildren(current, workInProgress, nextProps, renderLanes);
		  return workInProgress.child;
		}
		function updateMemoComponent(
		  current,
		  workInProgress,
		  Component,
		  nextProps,
		  renderLanes
		) {
		  if (null === current) {
		    var type = Component.type;
		    if (
		      "function" === typeof type &&
		      !shouldConstruct(type) &&
		      void 0 === type.defaultProps &&
		      null === Component.compare
		    )
		      return (
		        (workInProgress.tag = 15),
		        (workInProgress.type = type),
		        updateSimpleMemoComponent(
		          current,
		          workInProgress,
		          type,
		          nextProps,
		          renderLanes
		        )
		      );
		    current = createFiberFromTypeAndProps(
		      Component.type,
		      null,
		      nextProps,
		      workInProgress,
		      workInProgress.mode,
		      renderLanes
		    );
		    current.ref = workInProgress.ref;
		    current.return = workInProgress;
		    return (workInProgress.child = current);
		  }
		  type = current.child;
		  if (!checkScheduledUpdateOrContext(current, renderLanes)) {
		    var prevProps = type.memoizedProps;
		    Component = Component.compare;
		    Component = null !== Component ? Component : shallowEqual;
		    if (Component(prevProps, nextProps) && current.ref === workInProgress.ref)
		      return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
		  }
		  workInProgress.flags |= 1;
		  current = createWorkInProgress(type, nextProps);
		  current.ref = workInProgress.ref;
		  current.return = workInProgress;
		  return (workInProgress.child = current);
		}
		function updateSimpleMemoComponent(
		  current,
		  workInProgress,
		  Component,
		  nextProps,
		  renderLanes
		) {
		  if (null !== current) {
		    var prevProps = current.memoizedProps;
		    if (
		      shallowEqual(prevProps, nextProps) &&
		      current.ref === workInProgress.ref
		    )
		      if (
		        ((didReceiveUpdate = false),
		        (workInProgress.pendingProps = nextProps = prevProps),
		        checkScheduledUpdateOrContext(current, renderLanes))
		      )
		        0 !== (current.flags & 131072) && (didReceiveUpdate = true);
		      else
		        return (
		          (workInProgress.lanes = current.lanes),
		          bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
		        );
		  }
		  return updateFunctionComponent(
		    current,
		    workInProgress,
		    Component,
		    nextProps,
		    renderLanes
		  );
		}
		function updateOffscreenComponent(current, workInProgress, renderLanes) {
		  var nextProps = workInProgress.pendingProps,
		    nextChildren = nextProps.children,
		    prevState = null !== current ? current.memoizedState : null;
		  if ("hidden" === nextProps.mode) {
		    if (0 !== (workInProgress.flags & 128)) {
		      nextProps =
		        null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;
		      if (null !== current) {
		        nextChildren = workInProgress.child = current.child;
		        for (prevState = 0; null !== nextChildren; )
		          (prevState =
		            prevState | nextChildren.lanes | nextChildren.childLanes),
		            (nextChildren = nextChildren.sibling);
		        workInProgress.childLanes = prevState & ~nextProps;
		      } else (workInProgress.childLanes = 0), (workInProgress.child = null);
		      return deferHiddenOffscreenComponent(
		        current,
		        workInProgress,
		        nextProps,
		        renderLanes
		      );
		    }
		    if (0 !== (renderLanes & 536870912))
		      (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),
		        null !== current &&
		          pushTransition(
		            workInProgress,
		            null !== prevState ? prevState.cachePool : null
		          ),
		        null !== prevState
		          ? pushHiddenContext(workInProgress, prevState)
		          : reuseHiddenContextOnStack(),
		        pushOffscreenSuspenseHandler(workInProgress);
		    else
		      return (
		        (workInProgress.lanes = workInProgress.childLanes = 536870912),
		        deferHiddenOffscreenComponent(
		          current,
		          workInProgress,
		          null !== prevState ? prevState.baseLanes | renderLanes : renderLanes,
		          renderLanes
		        )
		      );
		  } else
		    null !== prevState
		      ? (pushTransition(workInProgress, prevState.cachePool),
		        pushHiddenContext(workInProgress, prevState),
		        reuseSuspenseHandlerOnStack(),
		        (workInProgress.memoizedState = null))
		      : (null !== current && pushTransition(workInProgress, null),
		        reuseHiddenContextOnStack(),
		        reuseSuspenseHandlerOnStack());
		  reconcileChildren(current, workInProgress, nextChildren, renderLanes);
		  return workInProgress.child;
		}
		function deferHiddenOffscreenComponent(
		  current,
		  workInProgress,
		  nextBaseLanes,
		  renderLanes
		) {
		  var JSCompiler_inline_result = peekCacheFromPool();
		  JSCompiler_inline_result =
		    null === JSCompiler_inline_result
		      ? null
		      : { parent: CacheContext._currentValue, pool: JSCompiler_inline_result };
		  workInProgress.memoizedState = {
		    baseLanes: nextBaseLanes,
		    cachePool: JSCompiler_inline_result
		  };
		  null !== current && pushTransition(workInProgress, null);
		  reuseHiddenContextOnStack();
		  pushOffscreenSuspenseHandler(workInProgress);
		  null !== current &&
		    propagateParentContextChanges(current, workInProgress, renderLanes, true);
		  return null;
		}
		function markRef(current, workInProgress) {
		  var ref = workInProgress.ref;
		  if (null === ref)
		    null !== current &&
		      null !== current.ref &&
		      (workInProgress.flags |= 4194816);
		  else {
		    if ("function" !== typeof ref && "object" !== typeof ref)
		      throw Error(formatProdErrorMessage(284));
		    if (null === current || current.ref !== ref)
		      workInProgress.flags |= 4194816;
		  }
		}
		function updateFunctionComponent(
		  current,
		  workInProgress,
		  Component,
		  nextProps,
		  renderLanes
		) {
		  prepareToReadContext(workInProgress);
		  Component = renderWithHooks(
		    current,
		    workInProgress,
		    Component,
		    nextProps,
		    void 0,
		    renderLanes
		  );
		  nextProps = checkDidRenderIdHook();
		  if (null !== current && !didReceiveUpdate)
		    return (
		      bailoutHooks(current, workInProgress, renderLanes),
		      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
		    );
		  isHydrating && nextProps && pushMaterializedTreeId(workInProgress);
		  workInProgress.flags |= 1;
		  reconcileChildren(current, workInProgress, Component, renderLanes);
		  return workInProgress.child;
		}
		function replayFunctionComponent(
		  current,
		  workInProgress,
		  nextProps,
		  Component,
		  secondArg,
		  renderLanes
		) {
		  prepareToReadContext(workInProgress);
		  workInProgress.updateQueue = null;
		  nextProps = renderWithHooksAgain(
		    workInProgress,
		    Component,
		    nextProps,
		    secondArg
		  );
		  finishRenderingHooks(current);
		  Component = checkDidRenderIdHook();
		  if (null !== current && !didReceiveUpdate)
		    return (
		      bailoutHooks(current, workInProgress, renderLanes),
		      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
		    );
		  isHydrating && Component && pushMaterializedTreeId(workInProgress);
		  workInProgress.flags |= 1;
		  reconcileChildren(current, workInProgress, nextProps, renderLanes);
		  return workInProgress.child;
		}
		function updateClassComponent(
		  current,
		  workInProgress,
		  Component,
		  nextProps,
		  renderLanes
		) {
		  prepareToReadContext(workInProgress);
		  if (null === workInProgress.stateNode) {
		    var context = emptyContextObject,
		      contextType = Component.contextType;
		    "object" === typeof contextType &&
		      null !== contextType &&
		      (context = readContext(contextType));
		    context = new Component(nextProps, context);
		    workInProgress.memoizedState =
		      null !== context.state && void 0 !== context.state ? context.state : null;
		    context.updater = classComponentUpdater;
		    workInProgress.stateNode = context;
		    context._reactInternals = workInProgress;
		    context = workInProgress.stateNode;
		    context.props = nextProps;
		    context.state = workInProgress.memoizedState;
		    context.refs = {};
		    initializeUpdateQueue(workInProgress);
		    contextType = Component.contextType;
		    context.context =
		      "object" === typeof contextType && null !== contextType
		        ? readContext(contextType)
		        : emptyContextObject;
		    context.state = workInProgress.memoizedState;
		    contextType = Component.getDerivedStateFromProps;
		    "function" === typeof contextType &&
		      (applyDerivedStateFromProps(
		        workInProgress,
		        Component,
		        contextType,
		        nextProps
		      ),
		      (context.state = workInProgress.memoizedState));
		    "function" === typeof Component.getDerivedStateFromProps ||
		      "function" === typeof context.getSnapshotBeforeUpdate ||
		      ("function" !== typeof context.UNSAFE_componentWillMount &&
		        "function" !== typeof context.componentWillMount) ||
		      ((contextType = context.state),
		      "function" === typeof context.componentWillMount &&
		        context.componentWillMount(),
		      "function" === typeof context.UNSAFE_componentWillMount &&
		        context.UNSAFE_componentWillMount(),
		      contextType !== context.state &&
		        classComponentUpdater.enqueueReplaceState(context, context.state, null),
		      processUpdateQueue(workInProgress, nextProps, context, renderLanes),
		      suspendIfUpdateReadFromEntangledAsyncAction(),
		      (context.state = workInProgress.memoizedState));
		    "function" === typeof context.componentDidMount &&
		      (workInProgress.flags |= 4194308);
		    nextProps = true;
		  } else if (null === current) {
		    context = workInProgress.stateNode;
		    var unresolvedOldProps = workInProgress.memoizedProps,
		      oldProps = resolveClassComponentProps(Component, unresolvedOldProps);
		    context.props = oldProps;
		    var oldContext = context.context,
		      contextType$jscomp$0 = Component.contextType;
		    contextType = emptyContextObject;
		    "object" === typeof contextType$jscomp$0 &&
		      null !== contextType$jscomp$0 &&
		      (contextType = readContext(contextType$jscomp$0));
		    var getDerivedStateFromProps = Component.getDerivedStateFromProps;
		    contextType$jscomp$0 =
		      "function" === typeof getDerivedStateFromProps ||
		      "function" === typeof context.getSnapshotBeforeUpdate;
		    unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;
		    contextType$jscomp$0 ||
		      ("function" !== typeof context.UNSAFE_componentWillReceiveProps &&
		        "function" !== typeof context.componentWillReceiveProps) ||
		      ((unresolvedOldProps || oldContext !== contextType) &&
		        callComponentWillReceiveProps(
		          workInProgress,
		          context,
		          nextProps,
		          contextType
		        ));
		    hasForceUpdate = false;
		    var oldState = workInProgress.memoizedState;
		    context.state = oldState;
		    processUpdateQueue(workInProgress, nextProps, context, renderLanes);
		    suspendIfUpdateReadFromEntangledAsyncAction();
		    oldContext = workInProgress.memoizedState;
		    unresolvedOldProps || oldState !== oldContext || hasForceUpdate
		      ? ("function" === typeof getDerivedStateFromProps &&
		          (applyDerivedStateFromProps(
		            workInProgress,
		            Component,
		            getDerivedStateFromProps,
		            nextProps
		          ),
		          (oldContext = workInProgress.memoizedState)),
		        (oldProps =
		          hasForceUpdate ||
		          checkShouldComponentUpdate(
		            workInProgress,
		            Component,
		            oldProps,
		            nextProps,
		            oldState,
		            oldContext,
		            contextType
		          ))
		          ? (contextType$jscomp$0 ||
		              ("function" !== typeof context.UNSAFE_componentWillMount &&
		                "function" !== typeof context.componentWillMount) ||
		              ("function" === typeof context.componentWillMount &&
		                context.componentWillMount(),
		              "function" === typeof context.UNSAFE_componentWillMount &&
		                context.UNSAFE_componentWillMount()),
		            "function" === typeof context.componentDidMount &&
		              (workInProgress.flags |= 4194308))
		          : ("function" === typeof context.componentDidMount &&
		              (workInProgress.flags |= 4194308),
		            (workInProgress.memoizedProps = nextProps),
		            (workInProgress.memoizedState = oldContext)),
		        (context.props = nextProps),
		        (context.state = oldContext),
		        (context.context = contextType),
		        (nextProps = oldProps))
		      : ("function" === typeof context.componentDidMount &&
		          (workInProgress.flags |= 4194308),
		        (nextProps = false));
		  } else {
		    context = workInProgress.stateNode;
		    cloneUpdateQueue(current, workInProgress);
		    contextType = workInProgress.memoizedProps;
		    contextType$jscomp$0 = resolveClassComponentProps(Component, contextType);
		    context.props = contextType$jscomp$0;
		    getDerivedStateFromProps = workInProgress.pendingProps;
		    oldState = context.context;
		    oldContext = Component.contextType;
		    oldProps = emptyContextObject;
		    "object" === typeof oldContext &&
		      null !== oldContext &&
		      (oldProps = readContext(oldContext));
		    unresolvedOldProps = Component.getDerivedStateFromProps;
		    (oldContext =
		      "function" === typeof unresolvedOldProps ||
		      "function" === typeof context.getSnapshotBeforeUpdate) ||
		      ("function" !== typeof context.UNSAFE_componentWillReceiveProps &&
		        "function" !== typeof context.componentWillReceiveProps) ||
		      ((contextType !== getDerivedStateFromProps || oldState !== oldProps) &&
		        callComponentWillReceiveProps(
		          workInProgress,
		          context,
		          nextProps,
		          oldProps
		        ));
		    hasForceUpdate = false;
		    oldState = workInProgress.memoizedState;
		    context.state = oldState;
		    processUpdateQueue(workInProgress, nextProps, context, renderLanes);
		    suspendIfUpdateReadFromEntangledAsyncAction();
		    var newState = workInProgress.memoizedState;
		    contextType !== getDerivedStateFromProps ||
		    oldState !== newState ||
		    hasForceUpdate ||
		    (null !== current &&
		      null !== current.dependencies &&
		      checkIfContextChanged(current.dependencies))
		      ? ("function" === typeof unresolvedOldProps &&
		          (applyDerivedStateFromProps(
		            workInProgress,
		            Component,
		            unresolvedOldProps,
		            nextProps
		          ),
		          (newState = workInProgress.memoizedState)),
		        (contextType$jscomp$0 =
		          hasForceUpdate ||
		          checkShouldComponentUpdate(
		            workInProgress,
		            Component,
		            contextType$jscomp$0,
		            nextProps,
		            oldState,
		            newState,
		            oldProps
		          ) ||
		          (null !== current &&
		            null !== current.dependencies &&
		            checkIfContextChanged(current.dependencies)))
		          ? (oldContext ||
		              ("function" !== typeof context.UNSAFE_componentWillUpdate &&
		                "function" !== typeof context.componentWillUpdate) ||
		              ("function" === typeof context.componentWillUpdate &&
		                context.componentWillUpdate(nextProps, newState, oldProps),
		              "function" === typeof context.UNSAFE_componentWillUpdate &&
		                context.UNSAFE_componentWillUpdate(
		                  nextProps,
		                  newState,
		                  oldProps
		                )),
		            "function" === typeof context.componentDidUpdate &&
		              (workInProgress.flags |= 4),
		            "function" === typeof context.getSnapshotBeforeUpdate &&
		              (workInProgress.flags |= 1024))
		          : ("function" !== typeof context.componentDidUpdate ||
		              (contextType === current.memoizedProps &&
		                oldState === current.memoizedState) ||
		              (workInProgress.flags |= 4),
		            "function" !== typeof context.getSnapshotBeforeUpdate ||
		              (contextType === current.memoizedProps &&
		                oldState === current.memoizedState) ||
		              (workInProgress.flags |= 1024),
		            (workInProgress.memoizedProps = nextProps),
		            (workInProgress.memoizedState = newState)),
		        (context.props = nextProps),
		        (context.state = newState),
		        (context.context = oldProps),
		        (nextProps = contextType$jscomp$0))
		      : ("function" !== typeof context.componentDidUpdate ||
		          (contextType === current.memoizedProps &&
		            oldState === current.memoizedState) ||
		          (workInProgress.flags |= 4),
		        "function" !== typeof context.getSnapshotBeforeUpdate ||
		          (contextType === current.memoizedProps &&
		            oldState === current.memoizedState) ||
		          (workInProgress.flags |= 1024),
		        (nextProps = false));
		  }
		  context = nextProps;
		  markRef(current, workInProgress);
		  nextProps = 0 !== (workInProgress.flags & 128);
		  context || nextProps
		    ? ((context = workInProgress.stateNode),
		      (Component =
		        nextProps && "function" !== typeof Component.getDerivedStateFromError
		          ? null
		          : context.render()),
		      (workInProgress.flags |= 1),
		      null !== current && nextProps
		        ? ((workInProgress.child = reconcileChildFibers(
		            workInProgress,
		            current.child,
		            null,
		            renderLanes
		          )),
		          (workInProgress.child = reconcileChildFibers(
		            workInProgress,
		            null,
		            Component,
		            renderLanes
		          )))
		        : reconcileChildren(current, workInProgress, Component, renderLanes),
		      (workInProgress.memoizedState = context.state),
		      (current = workInProgress.child))
		    : (current = bailoutOnAlreadyFinishedWork(
		        current,
		        workInProgress,
		        renderLanes
		      ));
		  return current;
		}
		function mountHostRootWithoutHydrating(
		  current,
		  workInProgress,
		  nextChildren,
		  renderLanes
		) {
		  resetHydrationState();
		  workInProgress.flags |= 256;
		  reconcileChildren(current, workInProgress, nextChildren, renderLanes);
		  return workInProgress.child;
		}
		var SUSPENDED_MARKER = {
		  dehydrated: null,
		  treeContext: null,
		  retryLane: 0,
		  hydrationErrors: null
		};
		function mountSuspenseOffscreenState(renderLanes) {
		  return { baseLanes: renderLanes, cachePool: getSuspendedCache() };
		}
		function getRemainingWorkInPrimaryTree(
		  current,
		  primaryTreeDidDefer,
		  renderLanes
		) {
		  current = null !== current ? current.childLanes & ~renderLanes : 0;
		  primaryTreeDidDefer && (current |= workInProgressDeferredLane);
		  return current;
		}
		function updateSuspenseComponent(current, workInProgress, renderLanes) {
		  var nextProps = workInProgress.pendingProps,
		    showFallback = false,
		    didSuspend = 0 !== (workInProgress.flags & 128),
		    JSCompiler_temp;
		  (JSCompiler_temp = didSuspend) ||
		    (JSCompiler_temp =
		      null !== current && null === current.memoizedState
		        ? false
		        : 0 !== (suspenseStackCursor.current & 2));
		  JSCompiler_temp && ((showFallback = true), (workInProgress.flags &= -129));
		  JSCompiler_temp = 0 !== (workInProgress.flags & 32);
		  workInProgress.flags &= -33;
		  if (null === current) {
		    if (isHydrating) {
		      showFallback
		        ? pushPrimaryTreeSuspenseHandler(workInProgress)
		        : reuseSuspenseHandlerOnStack();
		      if (isHydrating) {
		        var nextInstance = nextHydratableInstance,
		          JSCompiler_temp$jscomp$0;
		        if ((JSCompiler_temp$jscomp$0 = nextInstance)) {
		          c: {
		            JSCompiler_temp$jscomp$0 = nextInstance;
		            for (
		              nextInstance = rootOrSingletonContext;
		              8 !== JSCompiler_temp$jscomp$0.nodeType;

		            ) {
		              if (!nextInstance) {
		                nextInstance = null;
		                break c;
		              }
		              JSCompiler_temp$jscomp$0 = getNextHydratable(
		                JSCompiler_temp$jscomp$0.nextSibling
		              );
		              if (null === JSCompiler_temp$jscomp$0) {
		                nextInstance = null;
		                break c;
		              }
		            }
		            nextInstance = JSCompiler_temp$jscomp$0;
		          }
		          null !== nextInstance
		            ? ((workInProgress.memoizedState = {
		                dehydrated: nextInstance,
		                treeContext:
		                  null !== treeContextProvider
		                    ? { id: treeContextId, overflow: treeContextOverflow }
		                    : null,
		                retryLane: 536870912,
		                hydrationErrors: null
		              }),
		              (JSCompiler_temp$jscomp$0 = createFiberImplClass(
		                18,
		                null,
		                null,
		                0
		              )),
		              (JSCompiler_temp$jscomp$0.stateNode = nextInstance),
		              (JSCompiler_temp$jscomp$0.return = workInProgress),
		              (workInProgress.child = JSCompiler_temp$jscomp$0),
		              (hydrationParentFiber = workInProgress),
		              (nextHydratableInstance = null),
		              (JSCompiler_temp$jscomp$0 = true))
		            : (JSCompiler_temp$jscomp$0 = false);
		        }
		        JSCompiler_temp$jscomp$0 || throwOnHydrationMismatch(workInProgress);
		      }
		      nextInstance = workInProgress.memoizedState;
		      if (
		        null !== nextInstance &&
		        ((nextInstance = nextInstance.dehydrated), null !== nextInstance)
		      )
		        return (
		          isSuspenseInstanceFallback(nextInstance)
		            ? (workInProgress.lanes = 32)
		            : (workInProgress.lanes = 536870912),
		          null
		        );
		      popSuspenseHandler(workInProgress);
		    }
		    nextInstance = nextProps.children;
		    nextProps = nextProps.fallback;
		    if (showFallback)
		      return (
		        reuseSuspenseHandlerOnStack(),
		        (showFallback = workInProgress.mode),
		        (nextInstance = mountWorkInProgressOffscreenFiber(
		          { mode: "hidden", children: nextInstance },
		          showFallback
		        )),
		        (nextProps = createFiberFromFragment(
		          nextProps,
		          showFallback,
		          renderLanes,
		          null
		        )),
		        (nextInstance.return = workInProgress),
		        (nextProps.return = workInProgress),
		        (nextInstance.sibling = nextProps),
		        (workInProgress.child = nextInstance),
		        (showFallback = workInProgress.child),
		        (showFallback.memoizedState = mountSuspenseOffscreenState(renderLanes)),
		        (showFallback.childLanes = getRemainingWorkInPrimaryTree(
		          current,
		          JSCompiler_temp,
		          renderLanes
		        )),
		        (workInProgress.memoizedState = SUSPENDED_MARKER),
		        nextProps
		      );
		    pushPrimaryTreeSuspenseHandler(workInProgress);
		    return mountSuspensePrimaryChildren(workInProgress, nextInstance);
		  }
		  JSCompiler_temp$jscomp$0 = current.memoizedState;
		  if (
		    null !== JSCompiler_temp$jscomp$0 &&
		    ((nextInstance = JSCompiler_temp$jscomp$0.dehydrated),
		    null !== nextInstance)
		  ) {
		    if (didSuspend)
		      workInProgress.flags & 256
		        ? (pushPrimaryTreeSuspenseHandler(workInProgress),
		          (workInProgress.flags &= -257),
		          (workInProgress = retrySuspenseComponentWithoutHydrating(
		            current,
		            workInProgress,
		            renderLanes
		          )))
		        : null !== workInProgress.memoizedState
		          ? (reuseSuspenseHandlerOnStack(),
		            (workInProgress.child = current.child),
		            (workInProgress.flags |= 128),
		            (workInProgress = null))
		          : (reuseSuspenseHandlerOnStack(),
		            (showFallback = nextProps.fallback),
		            (nextInstance = workInProgress.mode),
		            (nextProps = mountWorkInProgressOffscreenFiber(
		              { mode: "visible", children: nextProps.children },
		              nextInstance
		            )),
		            (showFallback = createFiberFromFragment(
		              showFallback,
		              nextInstance,
		              renderLanes,
		              null
		            )),
		            (showFallback.flags |= 2),
		            (nextProps.return = workInProgress),
		            (showFallback.return = workInProgress),
		            (nextProps.sibling = showFallback),
		            (workInProgress.child = nextProps),
		            reconcileChildFibers(
		              workInProgress,
		              current.child,
		              null,
		              renderLanes
		            ),
		            (nextProps = workInProgress.child),
		            (nextProps.memoizedState =
		              mountSuspenseOffscreenState(renderLanes)),
		            (nextProps.childLanes = getRemainingWorkInPrimaryTree(
		              current,
		              JSCompiler_temp,
		              renderLanes
		            )),
		            (workInProgress.memoizedState = SUSPENDED_MARKER),
		            (workInProgress = showFallback));
		    else if (
		      (pushPrimaryTreeSuspenseHandler(workInProgress),
		      isSuspenseInstanceFallback(nextInstance))
		    ) {
		      JSCompiler_temp =
		        nextInstance.nextSibling && nextInstance.nextSibling.dataset;
		      if (JSCompiler_temp) var digest = JSCompiler_temp.dgst;
		      JSCompiler_temp = digest;
		      nextProps = Error(formatProdErrorMessage(419));
		      nextProps.stack = "";
		      nextProps.digest = JSCompiler_temp;
		      queueHydrationError({ value: nextProps, source: null, stack: null });
		      workInProgress = retrySuspenseComponentWithoutHydrating(
		        current,
		        workInProgress,
		        renderLanes
		      );
		    } else if (
		      (didReceiveUpdate ||
		        propagateParentContextChanges(current, workInProgress, renderLanes, false),
		      (JSCompiler_temp = 0 !== (renderLanes & current.childLanes)),
		      didReceiveUpdate || JSCompiler_temp)
		    ) {
		      JSCompiler_temp = workInProgressRoot;
		      if (
		        null !== JSCompiler_temp &&
		        ((nextProps = renderLanes & -renderLanes),
		        (nextProps =
		          0 !== (nextProps & 42)
		            ? 1
		            : getBumpedLaneForHydrationByLane(nextProps)),
		        (nextProps =
		          0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes))
		            ? 0
		            : nextProps),
		        0 !== nextProps && nextProps !== JSCompiler_temp$jscomp$0.retryLane)
		      )
		        throw (
		          ((JSCompiler_temp$jscomp$0.retryLane = nextProps),
		          enqueueConcurrentRenderForLane(current, nextProps),
		          scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
		          SelectiveHydrationException)
		        );
		      "$?" === nextInstance.data || renderDidSuspendDelayIfPossible();
		      workInProgress = retrySuspenseComponentWithoutHydrating(
		        current,
		        workInProgress,
		        renderLanes
		      );
		    } else
		      "$?" === nextInstance.data
		        ? ((workInProgress.flags |= 192),
		          (workInProgress.child = current.child),
		          (workInProgress = null))
		        : ((current = JSCompiler_temp$jscomp$0.treeContext),
		          (nextHydratableInstance = getNextHydratable(
		            nextInstance.nextSibling
		          )),
		          (hydrationParentFiber = workInProgress),
		          (isHydrating = true),
		          (hydrationErrors = null),
		          (rootOrSingletonContext = false),
		          null !== current &&
		            ((idStack[idStackIndex++] = treeContextId),
		            (idStack[idStackIndex++] = treeContextOverflow),
		            (idStack[idStackIndex++] = treeContextProvider),
		            (treeContextId = current.id),
		            (treeContextOverflow = current.overflow),
		            (treeContextProvider = workInProgress)),
		          (workInProgress = mountSuspensePrimaryChildren(
		            workInProgress,
		            nextProps.children
		          )),
		          (workInProgress.flags |= 4096));
		    return workInProgress;
		  }
		  if (showFallback)
		    return (
		      reuseSuspenseHandlerOnStack(),
		      (showFallback = nextProps.fallback),
		      (nextInstance = workInProgress.mode),
		      (JSCompiler_temp$jscomp$0 = current.child),
		      (digest = JSCompiler_temp$jscomp$0.sibling),
		      (nextProps = createWorkInProgress(JSCompiler_temp$jscomp$0, {
		        mode: "hidden",
		        children: nextProps.children
		      })),
		      (nextProps.subtreeFlags =
		        JSCompiler_temp$jscomp$0.subtreeFlags & 65011712),
		      null !== digest
		        ? (showFallback = createWorkInProgress(digest, showFallback))
		        : ((showFallback = createFiberFromFragment(
		            showFallback,
		            nextInstance,
		            renderLanes,
		            null
		          )),
		          (showFallback.flags |= 2)),
		      (showFallback.return = workInProgress),
		      (nextProps.return = workInProgress),
		      (nextProps.sibling = showFallback),
		      (workInProgress.child = nextProps),
		      (nextProps = showFallback),
		      (showFallback = workInProgress.child),
		      (nextInstance = current.child.memoizedState),
		      null === nextInstance
		        ? (nextInstance = mountSuspenseOffscreenState(renderLanes))
		        : ((JSCompiler_temp$jscomp$0 = nextInstance.cachePool),
		          null !== JSCompiler_temp$jscomp$0
		            ? ((digest = CacheContext._currentValue),
		              (JSCompiler_temp$jscomp$0 =
		                JSCompiler_temp$jscomp$0.parent !== digest
		                  ? { parent: digest, pool: digest }
		                  : JSCompiler_temp$jscomp$0))
		            : (JSCompiler_temp$jscomp$0 = getSuspendedCache()),
		          (nextInstance = {
		            baseLanes: nextInstance.baseLanes | renderLanes,
		            cachePool: JSCompiler_temp$jscomp$0
		          })),
		      (showFallback.memoizedState = nextInstance),
		      (showFallback.childLanes = getRemainingWorkInPrimaryTree(
		        current,
		        JSCompiler_temp,
		        renderLanes
		      )),
		      (workInProgress.memoizedState = SUSPENDED_MARKER),
		      nextProps
		    );
		  pushPrimaryTreeSuspenseHandler(workInProgress);
		  renderLanes = current.child;
		  current = renderLanes.sibling;
		  renderLanes = createWorkInProgress(renderLanes, {
		    mode: "visible",
		    children: nextProps.children
		  });
		  renderLanes.return = workInProgress;
		  renderLanes.sibling = null;
		  null !== current &&
		    ((JSCompiler_temp = workInProgress.deletions),
		    null === JSCompiler_temp
		      ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16))
		      : JSCompiler_temp.push(current));
		  workInProgress.child = renderLanes;
		  workInProgress.memoizedState = null;
		  return renderLanes;
		}
		function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
		  primaryChildren = mountWorkInProgressOffscreenFiber(
		    { mode: "visible", children: primaryChildren },
		    workInProgress.mode
		  );
		  primaryChildren.return = workInProgress;
		  return (workInProgress.child = primaryChildren);
		}
		function mountWorkInProgressOffscreenFiber(offscreenProps, mode) {
		  offscreenProps = createFiberImplClass(22, offscreenProps, null, mode);
		  offscreenProps.lanes = 0;
		  offscreenProps.stateNode = {
		    _visibility: 1,
		    _pendingMarkers: null,
		    _retryCache: null,
		    _transitions: null
		  };
		  return offscreenProps;
		}
		function retrySuspenseComponentWithoutHydrating(
		  current,
		  workInProgress,
		  renderLanes
		) {
		  reconcileChildFibers(workInProgress, current.child, null, renderLanes);
		  current = mountSuspensePrimaryChildren(
		    workInProgress,
		    workInProgress.pendingProps.children
		  );
		  current.flags |= 2;
		  workInProgress.memoizedState = null;
		  return current;
		}
		function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {
		  fiber.lanes |= renderLanes;
		  var alternate = fiber.alternate;
		  null !== alternate && (alternate.lanes |= renderLanes);
		  scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);
		}
		function initSuspenseListRenderState(
		  workInProgress,
		  isBackwards,
		  tail,
		  lastContentRow,
		  tailMode
		) {
		  var renderState = workInProgress.memoizedState;
		  null === renderState
		    ? (workInProgress.memoizedState = {
		        isBackwards: isBackwards,
		        rendering: null,
		        renderingStartTime: 0,
		        last: lastContentRow,
		        tail: tail,
		        tailMode: tailMode
		      })
		    : ((renderState.isBackwards = isBackwards),
		      (renderState.rendering = null),
		      (renderState.renderingStartTime = 0),
		      (renderState.last = lastContentRow),
		      (renderState.tail = tail),
		      (renderState.tailMode = tailMode));
		}
		function updateSuspenseListComponent(current, workInProgress, renderLanes) {
		  var nextProps = workInProgress.pendingProps,
		    revealOrder = nextProps.revealOrder,
		    tailMode = nextProps.tail;
		  reconcileChildren(current, workInProgress, nextProps.children, renderLanes);
		  nextProps = suspenseStackCursor.current;
		  if (0 !== (nextProps & 2))
		    (nextProps = (nextProps & 1) | 2), (workInProgress.flags |= 128);
		  else {
		    if (null !== current && 0 !== (current.flags & 128))
		      a: for (current = workInProgress.child; null !== current; ) {
		        if (13 === current.tag)
		          null !== current.memoizedState &&
		            scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);
		        else if (19 === current.tag)
		          scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);
		        else if (null !== current.child) {
		          current.child.return = current;
		          current = current.child;
		          continue;
		        }
		        if (current === workInProgress) break a;
		        for (; null === current.sibling; ) {
		          if (null === current.return || current.return === workInProgress)
		            break a;
		          current = current.return;
		        }
		        current.sibling.return = current.return;
		        current = current.sibling;
		      }
		    nextProps &= 1;
		  }
		  push(suspenseStackCursor, nextProps);
		  switch (revealOrder) {
		    case "forwards":
		      renderLanes = workInProgress.child;
		      for (revealOrder = null; null !== renderLanes; )
		        (current = renderLanes.alternate),
		          null !== current &&
		            null === findFirstSuspended(current) &&
		            (revealOrder = renderLanes),
		          (renderLanes = renderLanes.sibling);
		      renderLanes = revealOrder;
		      null === renderLanes
		        ? ((revealOrder = workInProgress.child), (workInProgress.child = null))
		        : ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
		      initSuspenseListRenderState(
		        workInProgress,
		        false,
		        revealOrder,
		        renderLanes,
		        tailMode
		      );
		      break;
		    case "backwards":
		      renderLanes = null;
		      revealOrder = workInProgress.child;
		      for (workInProgress.child = null; null !== revealOrder; ) {
		        current = revealOrder.alternate;
		        if (null !== current && null === findFirstSuspended(current)) {
		          workInProgress.child = revealOrder;
		          break;
		        }
		        current = revealOrder.sibling;
		        revealOrder.sibling = renderLanes;
		        renderLanes = revealOrder;
		        revealOrder = current;
		      }
		      initSuspenseListRenderState(
		        workInProgress,
		        true,
		        renderLanes,
		        null,
		        tailMode
		      );
		      break;
		    case "together":
		      initSuspenseListRenderState(workInProgress, false, null, null, void 0);
		      break;
		    default:
		      workInProgress.memoizedState = null;
		  }
		  return workInProgress.child;
		}
		function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {
		  null !== current && (workInProgress.dependencies = current.dependencies);
		  workInProgressRootSkippedLanes |= workInProgress.lanes;
		  if (0 === (renderLanes & workInProgress.childLanes))
		    if (null !== current) {
		      if (
		        (propagateParentContextChanges(
		          current,
		          workInProgress,
		          renderLanes,
		          false
		        ),
		        0 === (renderLanes & workInProgress.childLanes))
		      )
		        return null;
		    } else return null;
		  if (null !== current && workInProgress.child !== current.child)
		    throw Error(formatProdErrorMessage(153));
		  if (null !== workInProgress.child) {
		    current = workInProgress.child;
		    renderLanes = createWorkInProgress(current, current.pendingProps);
		    workInProgress.child = renderLanes;
		    for (renderLanes.return = workInProgress; null !== current.sibling; )
		      (current = current.sibling),
		        (renderLanes = renderLanes.sibling =
		          createWorkInProgress(current, current.pendingProps)),
		        (renderLanes.return = workInProgress);
		    renderLanes.sibling = null;
		  }
		  return workInProgress.child;
		}
		function checkScheduledUpdateOrContext(current, renderLanes) {
		  if (0 !== (current.lanes & renderLanes)) return true;
		  current = current.dependencies;
		  return null !== current && checkIfContextChanged(current) ? true : false;
		}
		function attemptEarlyBailoutIfNoScheduledUpdate(
		  current,
		  workInProgress,
		  renderLanes
		) {
		  switch (workInProgress.tag) {
		    case 3:
		      pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
		      pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
		      resetHydrationState();
		      break;
		    case 27:
		    case 5:
		      pushHostContext(workInProgress);
		      break;
		    case 4:
		      pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
		      break;
		    case 10:
		      pushProvider(
		        workInProgress,
		        workInProgress.type,
		        workInProgress.memoizedProps.value
		      );
		      break;
		    case 13:
		      var state = workInProgress.memoizedState;
		      if (null !== state) {
		        if (null !== state.dehydrated)
		          return (
		            pushPrimaryTreeSuspenseHandler(workInProgress),
		            (workInProgress.flags |= 128),
		            null
		          );
		        if (0 !== (renderLanes & workInProgress.child.childLanes))
		          return updateSuspenseComponent(current, workInProgress, renderLanes);
		        pushPrimaryTreeSuspenseHandler(workInProgress);
		        current = bailoutOnAlreadyFinishedWork(
		          current,
		          workInProgress,
		          renderLanes
		        );
		        return null !== current ? current.sibling : null;
		      }
		      pushPrimaryTreeSuspenseHandler(workInProgress);
		      break;
		    case 19:
		      var didSuspendBefore = 0 !== (current.flags & 128);
		      state = 0 !== (renderLanes & workInProgress.childLanes);
		      state ||
		        (propagateParentContextChanges(
		          current,
		          workInProgress,
		          renderLanes,
		          false
		        ),
		        (state = 0 !== (renderLanes & workInProgress.childLanes)));
		      if (didSuspendBefore) {
		        if (state)
		          return updateSuspenseListComponent(
		            current,
		            workInProgress,
		            renderLanes
		          );
		        workInProgress.flags |= 128;
		      }
		      didSuspendBefore = workInProgress.memoizedState;
		      null !== didSuspendBefore &&
		        ((didSuspendBefore.rendering = null),
		        (didSuspendBefore.tail = null),
		        (didSuspendBefore.lastEffect = null));
		      push(suspenseStackCursor, suspenseStackCursor.current);
		      if (state) break;
		      else return null;
		    case 22:
		    case 23:
		      return (
		        (workInProgress.lanes = 0),
		        updateOffscreenComponent(current, workInProgress, renderLanes)
		      );
		    case 24:
		      pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
		  }
		  return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
		}
		function beginWork(current, workInProgress, renderLanes) {
		  if (null !== current)
		    if (current.memoizedProps !== workInProgress.pendingProps)
		      didReceiveUpdate = true;
		    else {
		      if (
		        !checkScheduledUpdateOrContext(current, renderLanes) &&
		        0 === (workInProgress.flags & 128)
		      )
		        return (
		          (didReceiveUpdate = false),
		          attemptEarlyBailoutIfNoScheduledUpdate(
		            current,
		            workInProgress,
		            renderLanes
		          )
		        );
		      didReceiveUpdate = 0 !== (current.flags & 131072) ? true : false;
		    }
		  else
		    (didReceiveUpdate = false),
		      isHydrating &&
		        0 !== (workInProgress.flags & 1048576) &&
		        pushTreeId(workInProgress, treeForkCount, workInProgress.index);
		  workInProgress.lanes = 0;
		  switch (workInProgress.tag) {
		    case 16:
		      a: {
		        current = workInProgress.pendingProps;
		        var lazyComponent = workInProgress.elementType,
		          init = lazyComponent._init;
		        lazyComponent = init(lazyComponent._payload);
		        workInProgress.type = lazyComponent;
		        if ("function" === typeof lazyComponent)
		          shouldConstruct(lazyComponent)
		            ? ((current = resolveClassComponentProps(lazyComponent, current)),
		              (workInProgress.tag = 1),
		              (workInProgress = updateClassComponent(
		                null,
		                workInProgress,
		                lazyComponent,
		                current,
		                renderLanes
		              )))
		            : ((workInProgress.tag = 0),
		              (workInProgress = updateFunctionComponent(
		                null,
		                workInProgress,
		                lazyComponent,
		                current,
		                renderLanes
		              )));
		        else {
		          if (void 0 !== lazyComponent && null !== lazyComponent)
		            if (
		              ((init = lazyComponent.$$typeof), init === REACT_FORWARD_REF_TYPE)
		            ) {
		              workInProgress.tag = 11;
		              workInProgress = updateForwardRef(
		                null,
		                workInProgress,
		                lazyComponent,
		                current,
		                renderLanes
		              );
		              break a;
		            } else if (init === REACT_MEMO_TYPE) {
		              workInProgress.tag = 14;
		              workInProgress = updateMemoComponent(
		                null,
		                workInProgress,
		                lazyComponent,
		                current,
		                renderLanes
		              );
		              break a;
		            }
		          workInProgress =
		            getComponentNameFromType(lazyComponent) || lazyComponent;
		          throw Error(formatProdErrorMessage(306, workInProgress, ""));
		        }
		      }
		      return workInProgress;
		    case 0:
		      return updateFunctionComponent(
		        current,
		        workInProgress,
		        workInProgress.type,
		        workInProgress.pendingProps,
		        renderLanes
		      );
		    case 1:
		      return (
		        (lazyComponent = workInProgress.type),
		        (init = resolveClassComponentProps(
		          lazyComponent,
		          workInProgress.pendingProps
		        )),
		        updateClassComponent(
		          current,
		          workInProgress,
		          lazyComponent,
		          init,
		          renderLanes
		        )
		      );
		    case 3:
		      a: {
		        pushHostContainer(
		          workInProgress,
		          workInProgress.stateNode.containerInfo
		        );
		        if (null === current) throw Error(formatProdErrorMessage(387));
		        lazyComponent = workInProgress.pendingProps;
		        var prevState = workInProgress.memoizedState;
		        init = prevState.element;
		        cloneUpdateQueue(current, workInProgress);
		        processUpdateQueue(workInProgress, lazyComponent, null, renderLanes);
		        var nextState = workInProgress.memoizedState;
		        lazyComponent = nextState.cache;
		        pushProvider(workInProgress, CacheContext, lazyComponent);
		        lazyComponent !== prevState.cache &&
		          propagateContextChanges(
		            workInProgress,
		            [CacheContext],
		            renderLanes,
		            true
		          );
		        suspendIfUpdateReadFromEntangledAsyncAction();
		        lazyComponent = nextState.element;
		        if (prevState.isDehydrated)
		          if (
		            ((prevState = {
		              element: lazyComponent,
		              isDehydrated: false,
		              cache: nextState.cache
		            }),
		            (workInProgress.updateQueue.baseState = prevState),
		            (workInProgress.memoizedState = prevState),
		            workInProgress.flags & 256)
		          ) {
		            workInProgress = mountHostRootWithoutHydrating(
		              current,
		              workInProgress,
		              lazyComponent,
		              renderLanes
		            );
		            break a;
		          } else if (lazyComponent !== init) {
		            init = createCapturedValueAtFiber(
		              Error(formatProdErrorMessage(424)),
		              workInProgress
		            );
		            queueHydrationError(init);
		            workInProgress = mountHostRootWithoutHydrating(
		              current,
		              workInProgress,
		              lazyComponent,
		              renderLanes
		            );
		            break a;
		          } else {
		            current = workInProgress.stateNode.containerInfo;
		            switch (current.nodeType) {
		              case 9:
		                current = current.body;
		                break;
		              default:
		                current =
		                  "HTML" === current.nodeName
		                    ? current.ownerDocument.body
		                    : current;
		            }
		            nextHydratableInstance = getNextHydratable(current.firstChild);
		            hydrationParentFiber = workInProgress;
		            isHydrating = true;
		            hydrationErrors = null;
		            rootOrSingletonContext = true;
		            renderLanes = mountChildFibers(
		              workInProgress,
		              null,
		              lazyComponent,
		              renderLanes
		            );
		            for (workInProgress.child = renderLanes; renderLanes; )
		              (renderLanes.flags = (renderLanes.flags & -3) | 4096),
		                (renderLanes = renderLanes.sibling);
		          }
		        else {
		          resetHydrationState();
		          if (lazyComponent === init) {
		            workInProgress = bailoutOnAlreadyFinishedWork(
		              current,
		              workInProgress,
		              renderLanes
		            );
		            break a;
		          }
		          reconcileChildren(
		            current,
		            workInProgress,
		            lazyComponent,
		            renderLanes
		          );
		        }
		        workInProgress = workInProgress.child;
		      }
		      return workInProgress;
		    case 26:
		      return (
		        markRef(current, workInProgress),
		        null === current
		          ? (renderLanes = getResource(
		              workInProgress.type,
		              null,
		              workInProgress.pendingProps,
		              null
		            ))
		            ? (workInProgress.memoizedState = renderLanes)
		            : isHydrating ||
		              ((renderLanes = workInProgress.type),
		              (current = workInProgress.pendingProps),
		              (lazyComponent = getOwnerDocumentFromRootContainer(
		                rootInstanceStackCursor.current
		              ).createElement(renderLanes)),
		              (lazyComponent[internalInstanceKey] = workInProgress),
		              (lazyComponent[internalPropsKey] = current),
		              setInitialProperties(lazyComponent, renderLanes, current),
		              markNodeAsHoistable(lazyComponent),
		              (workInProgress.stateNode = lazyComponent))
		          : (workInProgress.memoizedState = getResource(
		              workInProgress.type,
		              current.memoizedProps,
		              workInProgress.pendingProps,
		              current.memoizedState
		            )),
		        null
		      );
		    case 27:
		      return (
		        pushHostContext(workInProgress),
		        null === current &&
		          isHydrating &&
		          ((lazyComponent = workInProgress.stateNode =
		            resolveSingletonInstance(
		              workInProgress.type,
		              workInProgress.pendingProps,
		              rootInstanceStackCursor.current
		            )),
		          (hydrationParentFiber = workInProgress),
		          (rootOrSingletonContext = true),
		          (init = nextHydratableInstance),
		          isSingletonScope(workInProgress.type)
		            ? ((previousHydratableOnEnteringScopedSingleton = init),
		              (nextHydratableInstance = getNextHydratable(
		                lazyComponent.firstChild
		              )))
		            : (nextHydratableInstance = init)),
		        reconcileChildren(
		          current,
		          workInProgress,
		          workInProgress.pendingProps.children,
		          renderLanes
		        ),
		        markRef(current, workInProgress),
		        null === current && (workInProgress.flags |= 4194304),
		        workInProgress.child
		      );
		    case 5:
		      if (null === current && isHydrating) {
		        if ((init = lazyComponent = nextHydratableInstance))
		          (lazyComponent = canHydrateInstance(
		            lazyComponent,
		            workInProgress.type,
		            workInProgress.pendingProps,
		            rootOrSingletonContext
		          )),
		            null !== lazyComponent
		              ? ((workInProgress.stateNode = lazyComponent),
		                (hydrationParentFiber = workInProgress),
		                (nextHydratableInstance = getNextHydratable(
		                  lazyComponent.firstChild
		                )),
		                (rootOrSingletonContext = false),
		                (init = true))
		              : (init = false);
		        init || throwOnHydrationMismatch(workInProgress);
		      }
		      pushHostContext(workInProgress);
		      init = workInProgress.type;
		      prevState = workInProgress.pendingProps;
		      nextState = null !== current ? current.memoizedProps : null;
		      lazyComponent = prevState.children;
		      shouldSetTextContent(init, prevState)
		        ? (lazyComponent = null)
		        : null !== nextState &&
		          shouldSetTextContent(init, nextState) &&
		          (workInProgress.flags |= 32);
		      null !== workInProgress.memoizedState &&
		        ((init = renderWithHooks(
		          current,
		          workInProgress,
		          TransitionAwareHostComponent,
		          null,
		          null,
		          renderLanes
		        )),
		        (HostTransitionContext._currentValue = init));
		      markRef(current, workInProgress);
		      reconcileChildren(current, workInProgress, lazyComponent, renderLanes);
		      return workInProgress.child;
		    case 6:
		      if (null === current && isHydrating) {
		        if ((current = renderLanes = nextHydratableInstance))
		          (renderLanes = canHydrateTextInstance(
		            renderLanes,
		            workInProgress.pendingProps,
		            rootOrSingletonContext
		          )),
		            null !== renderLanes
		              ? ((workInProgress.stateNode = renderLanes),
		                (hydrationParentFiber = workInProgress),
		                (nextHydratableInstance = null),
		                (current = true))
		              : (current = false);
		        current || throwOnHydrationMismatch(workInProgress);
		      }
		      return null;
		    case 13:
		      return updateSuspenseComponent(current, workInProgress, renderLanes);
		    case 4:
		      return (
		        pushHostContainer(
		          workInProgress,
		          workInProgress.stateNode.containerInfo
		        ),
		        (lazyComponent = workInProgress.pendingProps),
		        null === current
		          ? (workInProgress.child = reconcileChildFibers(
		              workInProgress,
		              null,
		              lazyComponent,
		              renderLanes
		            ))
		          : reconcileChildren(
		              current,
		              workInProgress,
		              lazyComponent,
		              renderLanes
		            ),
		        workInProgress.child
		      );
		    case 11:
		      return updateForwardRef(
		        current,
		        workInProgress,
		        workInProgress.type,
		        workInProgress.pendingProps,
		        renderLanes
		      );
		    case 7:
		      return (
		        reconcileChildren(
		          current,
		          workInProgress,
		          workInProgress.pendingProps,
		          renderLanes
		        ),
		        workInProgress.child
		      );
		    case 8:
		      return (
		        reconcileChildren(
		          current,
		          workInProgress,
		          workInProgress.pendingProps.children,
		          renderLanes
		        ),
		        workInProgress.child
		      );
		    case 12:
		      return (
		        reconcileChildren(
		          current,
		          workInProgress,
		          workInProgress.pendingProps.children,
		          renderLanes
		        ),
		        workInProgress.child
		      );
		    case 10:
		      return (
		        (lazyComponent = workInProgress.pendingProps),
		        pushProvider(workInProgress, workInProgress.type, lazyComponent.value),
		        reconcileChildren(
		          current,
		          workInProgress,
		          lazyComponent.children,
		          renderLanes
		        ),
		        workInProgress.child
		      );
		    case 9:
		      return (
		        (init = workInProgress.type._context),
		        (lazyComponent = workInProgress.pendingProps.children),
		        prepareToReadContext(workInProgress),
		        (init = readContext(init)),
		        (lazyComponent = lazyComponent(init)),
		        (workInProgress.flags |= 1),
		        reconcileChildren(current, workInProgress, lazyComponent, renderLanes),
		        workInProgress.child
		      );
		    case 14:
		      return updateMemoComponent(
		        current,
		        workInProgress,
		        workInProgress.type,
		        workInProgress.pendingProps,
		        renderLanes
		      );
		    case 15:
		      return updateSimpleMemoComponent(
		        current,
		        workInProgress,
		        workInProgress.type,
		        workInProgress.pendingProps,
		        renderLanes
		      );
		    case 19:
		      return updateSuspenseListComponent(current, workInProgress, renderLanes);
		    case 31:
		      return (
		        (lazyComponent = workInProgress.pendingProps),
		        (renderLanes = workInProgress.mode),
		        (lazyComponent = {
		          mode: lazyComponent.mode,
		          children: lazyComponent.children
		        }),
		        null === current
		          ? ((renderLanes = mountWorkInProgressOffscreenFiber(
		              lazyComponent,
		              renderLanes
		            )),
		            (renderLanes.ref = workInProgress.ref),
		            (workInProgress.child = renderLanes),
		            (renderLanes.return = workInProgress),
		            (workInProgress = renderLanes))
		          : ((renderLanes = createWorkInProgress(current.child, lazyComponent)),
		            (renderLanes.ref = workInProgress.ref),
		            (workInProgress.child = renderLanes),
		            (renderLanes.return = workInProgress),
		            (workInProgress = renderLanes)),
		        workInProgress
		      );
		    case 22:
		      return updateOffscreenComponent(current, workInProgress, renderLanes);
		    case 24:
		      return (
		        prepareToReadContext(workInProgress),
		        (lazyComponent = readContext(CacheContext)),
		        null === current
		          ? ((init = peekCacheFromPool()),
		            null === init &&
		              ((init = workInProgressRoot),
		              (prevState = createCache()),
		              (init.pooledCache = prevState),
		              prevState.refCount++,
		              null !== prevState && (init.pooledCacheLanes |= renderLanes),
		              (init = prevState)),
		            (workInProgress.memoizedState = {
		              parent: lazyComponent,
		              cache: init
		            }),
		            initializeUpdateQueue(workInProgress),
		            pushProvider(workInProgress, CacheContext, init))
		          : (0 !== (current.lanes & renderLanes) &&
		              (cloneUpdateQueue(current, workInProgress),
		              processUpdateQueue(workInProgress, null, null, renderLanes),
		              suspendIfUpdateReadFromEntangledAsyncAction()),
		            (init = current.memoizedState),
		            (prevState = workInProgress.memoizedState),
		            init.parent !== lazyComponent
		              ? ((init = { parent: lazyComponent, cache: lazyComponent }),
		                (workInProgress.memoizedState = init),
		                0 === workInProgress.lanes &&
		                  (workInProgress.memoizedState =
		                    workInProgress.updateQueue.baseState =
		                      init),
		                pushProvider(workInProgress, CacheContext, lazyComponent))
		              : ((lazyComponent = prevState.cache),
		                pushProvider(workInProgress, CacheContext, lazyComponent),
		                lazyComponent !== init.cache &&
		                  propagateContextChanges(
		                    workInProgress,
		                    [CacheContext],
		                    renderLanes,
		                    true
		                  ))),
		        reconcileChildren(
		          current,
		          workInProgress,
		          workInProgress.pendingProps.children,
		          renderLanes
		        ),
		        workInProgress.child
		      );
		    case 29:
		      throw workInProgress.pendingProps;
		  }
		  throw Error(formatProdErrorMessage(156, workInProgress.tag));
		}
		function markUpdate(workInProgress) {
		  workInProgress.flags |= 4;
		}
		function preloadResourceAndSuspendIfNeeded(workInProgress, resource) {
		  if ("stylesheet" !== resource.type || 0 !== (resource.state.loading & 4))
		    workInProgress.flags &= -16777217;
		  else if (((workInProgress.flags |= 16777216), !preloadResource(resource))) {
		    resource = suspenseHandlerStackCursor.current;
		    if (
		      null !== resource &&
		      ((workInProgressRootRenderLanes & 4194048) ===
		      workInProgressRootRenderLanes
		        ? null !== shellBoundary
		        : ((workInProgressRootRenderLanes & 62914560) !==
		            workInProgressRootRenderLanes &&
		            0 === (workInProgressRootRenderLanes & 536870912)) ||
		          resource !== shellBoundary)
		    )
		      throw (
		        ((suspendedThenable = noopSuspenseyCommitThenable),
		        SuspenseyCommitException)
		      );
		    workInProgress.flags |= 8192;
		  }
		}
		function scheduleRetryEffect(workInProgress, retryQueue) {
		  null !== retryQueue && (workInProgress.flags |= 4);
		  workInProgress.flags & 16384 &&
		    ((retryQueue =
		      22 !== workInProgress.tag ? claimNextRetryLane() : 536870912),
		    (workInProgress.lanes |= retryQueue),
		    (workInProgressSuspendedRetryLanes |= retryQueue));
		}
		function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
		  if (!isHydrating)
		    switch (renderState.tailMode) {
		      case "hidden":
		        hasRenderedATailFallback = renderState.tail;
		        for (var lastTailNode = null; null !== hasRenderedATailFallback; )
		          null !== hasRenderedATailFallback.alternate &&
		            (lastTailNode = hasRenderedATailFallback),
		            (hasRenderedATailFallback = hasRenderedATailFallback.sibling);
		        null === lastTailNode
		          ? (renderState.tail = null)
		          : (lastTailNode.sibling = null);
		        break;
		      case "collapsed":
		        lastTailNode = renderState.tail;
		        for (var lastTailNode$113 = null; null !== lastTailNode; )
		          null !== lastTailNode.alternate && (lastTailNode$113 = lastTailNode),
		            (lastTailNode = lastTailNode.sibling);
		        null === lastTailNode$113
		          ? hasRenderedATailFallback || null === renderState.tail
		            ? (renderState.tail = null)
		            : (renderState.tail.sibling = null)
		          : (lastTailNode$113.sibling = null);
		    }
		}
		function bubbleProperties(completedWork) {
		  var didBailout =
		      null !== completedWork.alternate &&
		      completedWork.alternate.child === completedWork.child,
		    newChildLanes = 0,
		    subtreeFlags = 0;
		  if (didBailout)
		    for (var child$114 = completedWork.child; null !== child$114; )
		      (newChildLanes |= child$114.lanes | child$114.childLanes),
		        (subtreeFlags |= child$114.subtreeFlags & 65011712),
		        (subtreeFlags |= child$114.flags & 65011712),
		        (child$114.return = completedWork),
		        (child$114 = child$114.sibling);
		  else
		    for (child$114 = completedWork.child; null !== child$114; )
		      (newChildLanes |= child$114.lanes | child$114.childLanes),
		        (subtreeFlags |= child$114.subtreeFlags),
		        (subtreeFlags |= child$114.flags),
		        (child$114.return = completedWork),
		        (child$114 = child$114.sibling);
		  completedWork.subtreeFlags |= subtreeFlags;
		  completedWork.childLanes = newChildLanes;
		  return didBailout;
		}
		function completeWork(current, workInProgress, renderLanes) {
		  var newProps = workInProgress.pendingProps;
		  popTreeContext(workInProgress);
		  switch (workInProgress.tag) {
		    case 31:
		    case 16:
		    case 15:
		    case 0:
		    case 11:
		    case 7:
		    case 8:
		    case 12:
		    case 9:
		    case 14:
		      return bubbleProperties(workInProgress), null;
		    case 1:
		      return bubbleProperties(workInProgress), null;
		    case 3:
		      renderLanes = workInProgress.stateNode;
		      newProps = null;
		      null !== current && (newProps = current.memoizedState.cache);
		      workInProgress.memoizedState.cache !== newProps &&
		        (workInProgress.flags |= 2048);
		      popProvider(CacheContext);
		      popHostContainer();
		      renderLanes.pendingContext &&
		        ((renderLanes.context = renderLanes.pendingContext),
		        (renderLanes.pendingContext = null));
		      if (null === current || null === current.child)
		        popHydrationState(workInProgress)
		          ? markUpdate(workInProgress)
		          : null === current ||
		            (current.memoizedState.isDehydrated &&
		              0 === (workInProgress.flags & 256)) ||
		            ((workInProgress.flags |= 1024),
		            upgradeHydrationErrorsToRecoverable());
		      bubbleProperties(workInProgress);
		      return null;
		    case 26:
		      return (
		        (renderLanes = workInProgress.memoizedState),
		        null === current
		          ? (markUpdate(workInProgress),
		            null !== renderLanes
		              ? (bubbleProperties(workInProgress),
		                preloadResourceAndSuspendIfNeeded(workInProgress, renderLanes))
		              : (bubbleProperties(workInProgress),
		                (workInProgress.flags &= -16777217)))
		          : renderLanes
		            ? renderLanes !== current.memoizedState
		              ? (markUpdate(workInProgress),
		                bubbleProperties(workInProgress),
		                preloadResourceAndSuspendIfNeeded(workInProgress, renderLanes))
		              : (bubbleProperties(workInProgress),
		                (workInProgress.flags &= -16777217))
		            : (current.memoizedProps !== newProps && markUpdate(workInProgress),
		              bubbleProperties(workInProgress),
		              (workInProgress.flags &= -16777217)),
		        null
		      );
		    case 27:
		      popHostContext(workInProgress);
		      renderLanes = rootInstanceStackCursor.current;
		      var type = workInProgress.type;
		      if (null !== current && null != workInProgress.stateNode)
		        current.memoizedProps !== newProps && markUpdate(workInProgress);
		      else {
		        if (!newProps) {
		          if (null === workInProgress.stateNode)
		            throw Error(formatProdErrorMessage(166));
		          bubbleProperties(workInProgress);
		          return null;
		        }
		        current = contextStackCursor.current;
		        popHydrationState(workInProgress)
		          ? prepareToHydrateHostInstance(workInProgress)
		          : ((current = resolveSingletonInstance(type, newProps, renderLanes)),
		            (workInProgress.stateNode = current),
		            markUpdate(workInProgress));
		      }
		      bubbleProperties(workInProgress);
		      return null;
		    case 5:
		      popHostContext(workInProgress);
		      renderLanes = workInProgress.type;
		      if (null !== current && null != workInProgress.stateNode)
		        current.memoizedProps !== newProps && markUpdate(workInProgress);
		      else {
		        if (!newProps) {
		          if (null === workInProgress.stateNode)
		            throw Error(formatProdErrorMessage(166));
		          bubbleProperties(workInProgress);
		          return null;
		        }
		        current = contextStackCursor.current;
		        if (popHydrationState(workInProgress))
		          prepareToHydrateHostInstance(workInProgress);
		        else {
		          type = getOwnerDocumentFromRootContainer(
		            rootInstanceStackCursor.current
		          );
		          switch (current) {
		            case 1:
		              current = type.createElementNS(
		                "http://www.w3.org/2000/svg",
		                renderLanes
		              );
		              break;
		            case 2:
		              current = type.createElementNS(
		                "http://www.w3.org/1998/Math/MathML",
		                renderLanes
		              );
		              break;
		            default:
		              switch (renderLanes) {
		                case "svg":
		                  current = type.createElementNS(
		                    "http://www.w3.org/2000/svg",
		                    renderLanes
		                  );
		                  break;
		                case "math":
		                  current = type.createElementNS(
		                    "http://www.w3.org/1998/Math/MathML",
		                    renderLanes
		                  );
		                  break;
		                case "script":
		                  current = type.createElement("div");
		                  current.innerHTML = "<script>\x3c/script>";
		                  current = current.removeChild(current.firstChild);
		                  break;
		                case "select":
		                  current =
		                    "string" === typeof newProps.is
		                      ? type.createElement("select", { is: newProps.is })
		                      : type.createElement("select");
		                  newProps.multiple
		                    ? (current.multiple = true)
		                    : newProps.size && (current.size = newProps.size);
		                  break;
		                default:
		                  current =
		                    "string" === typeof newProps.is
		                      ? type.createElement(renderLanes, { is: newProps.is })
		                      : type.createElement(renderLanes);
		              }
		          }
		          current[internalInstanceKey] = workInProgress;
		          current[internalPropsKey] = newProps;
		          a: for (type = workInProgress.child; null !== type; ) {
		            if (5 === type.tag || 6 === type.tag)
		              current.appendChild(type.stateNode);
		            else if (4 !== type.tag && 27 !== type.tag && null !== type.child) {
		              type.child.return = type;
		              type = type.child;
		              continue;
		            }
		            if (type === workInProgress) break a;
		            for (; null === type.sibling; ) {
		              if (null === type.return || type.return === workInProgress)
		                break a;
		              type = type.return;
		            }
		            type.sibling.return = type.return;
		            type = type.sibling;
		          }
		          workInProgress.stateNode = current;
		          a: switch (
		            (setInitialProperties(current, renderLanes, newProps), renderLanes)
		          ) {
		            case "button":
		            case "input":
		            case "select":
		            case "textarea":
		              current = !!newProps.autoFocus;
		              break a;
		            case "img":
		              current = true;
		              break a;
		            default:
		              current = false;
		          }
		          current && markUpdate(workInProgress);
		        }
		      }
		      bubbleProperties(workInProgress);
		      workInProgress.flags &= -16777217;
		      return null;
		    case 6:
		      if (current && null != workInProgress.stateNode)
		        current.memoizedProps !== newProps && markUpdate(workInProgress);
		      else {
		        if ("string" !== typeof newProps && null === workInProgress.stateNode)
		          throw Error(formatProdErrorMessage(166));
		        current = rootInstanceStackCursor.current;
		        if (popHydrationState(workInProgress)) {
		          current = workInProgress.stateNode;
		          renderLanes = workInProgress.memoizedProps;
		          newProps = null;
		          type = hydrationParentFiber;
		          if (null !== type)
		            switch (type.tag) {
		              case 27:
		              case 5:
		                newProps = type.memoizedProps;
		            }
		          current[internalInstanceKey] = workInProgress;
		          current =
		            current.nodeValue === renderLanes ||
		            (null !== newProps && true === newProps.suppressHydrationWarning) ||
		            checkForUnmatchedText(current.nodeValue, renderLanes)
		              ? true
		              : false;
		          current || throwOnHydrationMismatch(workInProgress);
		        } else
		          (current =
		            getOwnerDocumentFromRootContainer(current).createTextNode(
		              newProps
		            )),
		            (current[internalInstanceKey] = workInProgress),
		            (workInProgress.stateNode = current);
		      }
		      bubbleProperties(workInProgress);
		      return null;
		    case 13:
		      newProps = workInProgress.memoizedState;
		      if (
		        null === current ||
		        (null !== current.memoizedState &&
		          null !== current.memoizedState.dehydrated)
		      ) {
		        type = popHydrationState(workInProgress);
		        if (null !== newProps && null !== newProps.dehydrated) {
		          if (null === current) {
		            if (!type) throw Error(formatProdErrorMessage(318));
		            type = workInProgress.memoizedState;
		            type = null !== type ? type.dehydrated : null;
		            if (!type) throw Error(formatProdErrorMessage(317));
		            type[internalInstanceKey] = workInProgress;
		          } else
		            resetHydrationState(),
		              0 === (workInProgress.flags & 128) &&
		                (workInProgress.memoizedState = null),
		              (workInProgress.flags |= 4);
		          bubbleProperties(workInProgress);
		          type = false;
		        } else
		          (type = upgradeHydrationErrorsToRecoverable()),
		            null !== current &&
		              null !== current.memoizedState &&
		              (current.memoizedState.hydrationErrors = type),
		            (type = true);
		        if (!type) {
		          if (workInProgress.flags & 256)
		            return popSuspenseHandler(workInProgress), workInProgress;
		          popSuspenseHandler(workInProgress);
		          return null;
		        }
		      }
		      popSuspenseHandler(workInProgress);
		      if (0 !== (workInProgress.flags & 128))
		        return (workInProgress.lanes = renderLanes), workInProgress;
		      renderLanes = null !== newProps;
		      current = null !== current && null !== current.memoizedState;
		      if (renderLanes) {
		        newProps = workInProgress.child;
		        type = null;
		        null !== newProps.alternate &&
		          null !== newProps.alternate.memoizedState &&
		          null !== newProps.alternate.memoizedState.cachePool &&
		          (type = newProps.alternate.memoizedState.cachePool.pool);
		        var cache$127 = null;
		        null !== newProps.memoizedState &&
		          null !== newProps.memoizedState.cachePool &&
		          (cache$127 = newProps.memoizedState.cachePool.pool);
		        cache$127 !== type && (newProps.flags |= 2048);
		      }
		      renderLanes !== current &&
		        renderLanes &&
		        (workInProgress.child.flags |= 8192);
		      scheduleRetryEffect(workInProgress, workInProgress.updateQueue);
		      bubbleProperties(workInProgress);
		      return null;
		    case 4:
		      return (
		        popHostContainer(),
		        null === current &&
		          listenToAllSupportedEvents(workInProgress.stateNode.containerInfo),
		        bubbleProperties(workInProgress),
		        null
		      );
		    case 10:
		      return (
		        popProvider(workInProgress.type), bubbleProperties(workInProgress), null
		      );
		    case 19:
		      pop(suspenseStackCursor);
		      type = workInProgress.memoizedState;
		      if (null === type) return bubbleProperties(workInProgress), null;
		      newProps = 0 !== (workInProgress.flags & 128);
		      cache$127 = type.rendering;
		      if (null === cache$127)
		        if (newProps) cutOffTailIfNeeded(type, false);
		        else {
		          if (
		            0 !== workInProgressRootExitStatus ||
		            (null !== current && 0 !== (current.flags & 128))
		          )
		            for (current = workInProgress.child; null !== current; ) {
		              cache$127 = findFirstSuspended(current);
		              if (null !== cache$127) {
		                workInProgress.flags |= 128;
		                cutOffTailIfNeeded(type, false);
		                current = cache$127.updateQueue;
		                workInProgress.updateQueue = current;
		                scheduleRetryEffect(workInProgress, current);
		                workInProgress.subtreeFlags = 0;
		                current = renderLanes;
		                for (renderLanes = workInProgress.child; null !== renderLanes; )
		                  resetWorkInProgress(renderLanes, current),
		                    (renderLanes = renderLanes.sibling);
		                push(
		                  suspenseStackCursor,
		                  (suspenseStackCursor.current & 1) | 2
		                );
		                return workInProgress.child;
		              }
		              current = current.sibling;
		            }
		          null !== type.tail &&
		            now() > workInProgressRootRenderTargetTime &&
		            ((workInProgress.flags |= 128),
		            (newProps = true),
		            cutOffTailIfNeeded(type, false),
		            (workInProgress.lanes = 4194304));
		        }
		      else {
		        if (!newProps)
		          if (((current = findFirstSuspended(cache$127)), null !== current)) {
		            if (
		              ((workInProgress.flags |= 128),
		              (newProps = true),
		              (current = current.updateQueue),
		              (workInProgress.updateQueue = current),
		              scheduleRetryEffect(workInProgress, current),
		              cutOffTailIfNeeded(type, true),
		              null === type.tail &&
		                "hidden" === type.tailMode &&
		                !cache$127.alternate &&
		                !isHydrating)
		            )
		              return bubbleProperties(workInProgress), null;
		          } else
		            2 * now() - type.renderingStartTime >
		              workInProgressRootRenderTargetTime &&
		              536870912 !== renderLanes &&
		              ((workInProgress.flags |= 128),
		              (newProps = true),
		              cutOffTailIfNeeded(type, false),
		              (workInProgress.lanes = 4194304));
		        type.isBackwards
		          ? ((cache$127.sibling = workInProgress.child),
		            (workInProgress.child = cache$127))
		          : ((current = type.last),
		            null !== current
		              ? (current.sibling = cache$127)
		              : (workInProgress.child = cache$127),
		            (type.last = cache$127));
		      }
		      if (null !== type.tail)
		        return (
		          (workInProgress = type.tail),
		          (type.rendering = workInProgress),
		          (type.tail = workInProgress.sibling),
		          (type.renderingStartTime = now()),
		          (workInProgress.sibling = null),
		          (current = suspenseStackCursor.current),
		          push(suspenseStackCursor, newProps ? (current & 1) | 2 : current & 1),
		          workInProgress
		        );
		      bubbleProperties(workInProgress);
		      return null;
		    case 22:
		    case 23:
		      return (
		        popSuspenseHandler(workInProgress),
		        popHiddenContext(),
		        (newProps = null !== workInProgress.memoizedState),
		        null !== current
		          ? (null !== current.memoizedState) !== newProps &&
		            (workInProgress.flags |= 8192)
		          : newProps && (workInProgress.flags |= 8192),
		        newProps
		          ? 0 !== (renderLanes & 536870912) &&
		            0 === (workInProgress.flags & 128) &&
		            (bubbleProperties(workInProgress),
		            workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192))
		          : bubbleProperties(workInProgress),
		        (renderLanes = workInProgress.updateQueue),
		        null !== renderLanes &&
		          scheduleRetryEffect(workInProgress, renderLanes.retryQueue),
		        (renderLanes = null),
		        null !== current &&
		          null !== current.memoizedState &&
		          null !== current.memoizedState.cachePool &&
		          (renderLanes = current.memoizedState.cachePool.pool),
		        (newProps = null),
		        null !== workInProgress.memoizedState &&
		          null !== workInProgress.memoizedState.cachePool &&
		          (newProps = workInProgress.memoizedState.cachePool.pool),
		        newProps !== renderLanes && (workInProgress.flags |= 2048),
		        null !== current && pop(resumedCache),
		        null
		      );
		    case 24:
		      return (
		        (renderLanes = null),
		        null !== current && (renderLanes = current.memoizedState.cache),
		        workInProgress.memoizedState.cache !== renderLanes &&
		          (workInProgress.flags |= 2048),
		        popProvider(CacheContext),
		        bubbleProperties(workInProgress),
		        null
		      );
		    case 25:
		      return null;
		    case 30:
		      return null;
		  }
		  throw Error(formatProdErrorMessage(156, workInProgress.tag));
		}
		function unwindWork(current, workInProgress) {
		  popTreeContext(workInProgress);
		  switch (workInProgress.tag) {
		    case 1:
		      return (
		        (current = workInProgress.flags),
		        current & 65536
		          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
		          : null
		      );
		    case 3:
		      return (
		        popProvider(CacheContext),
		        popHostContainer(),
		        (current = workInProgress.flags),
		        0 !== (current & 65536) && 0 === (current & 128)
		          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
		          : null
		      );
		    case 26:
		    case 27:
		    case 5:
		      return popHostContext(workInProgress), null;
		    case 13:
		      popSuspenseHandler(workInProgress);
		      current = workInProgress.memoizedState;
		      if (null !== current && null !== current.dehydrated) {
		        if (null === workInProgress.alternate)
		          throw Error(formatProdErrorMessage(340));
		        resetHydrationState();
		      }
		      current = workInProgress.flags;
		      return current & 65536
		        ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
		        : null;
		    case 19:
		      return pop(suspenseStackCursor), null;
		    case 4:
		      return popHostContainer(), null;
		    case 10:
		      return popProvider(workInProgress.type), null;
		    case 22:
		    case 23:
		      return (
		        popSuspenseHandler(workInProgress),
		        popHiddenContext(),
		        null !== current && pop(resumedCache),
		        (current = workInProgress.flags),
		        current & 65536
		          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
		          : null
		      );
		    case 24:
		      return popProvider(CacheContext), null;
		    case 25:
		      return null;
		    default:
		      return null;
		  }
		}
		function unwindInterruptedWork(current, interruptedWork) {
		  popTreeContext(interruptedWork);
		  switch (interruptedWork.tag) {
		    case 3:
		      popProvider(CacheContext);
		      popHostContainer();
		      break;
		    case 26:
		    case 27:
		    case 5:
		      popHostContext(interruptedWork);
		      break;
		    case 4:
		      popHostContainer();
		      break;
		    case 13:
		      popSuspenseHandler(interruptedWork);
		      break;
		    case 19:
		      pop(suspenseStackCursor);
		      break;
		    case 10:
		      popProvider(interruptedWork.type);
		      break;
		    case 22:
		    case 23:
		      popSuspenseHandler(interruptedWork);
		      popHiddenContext();
		      null !== current && pop(resumedCache);
		      break;
		    case 24:
		      popProvider(CacheContext);
		  }
		}
		function commitHookEffectListMount(flags, finishedWork) {
		  try {
		    var updateQueue = finishedWork.updateQueue,
		      lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
		    if (null !== lastEffect) {
		      var firstEffect = lastEffect.next;
		      updateQueue = firstEffect;
		      do {
		        if ((updateQueue.tag & flags) === flags) {
		          lastEffect = void 0;
		          var create = updateQueue.create,
		            inst = updateQueue.inst;
		          lastEffect = create();
		          inst.destroy = lastEffect;
		        }
		        updateQueue = updateQueue.next;
		      } while (updateQueue !== firstEffect);
		    }
		  } catch (error) {
		    captureCommitPhaseError(finishedWork, finishedWork.return, error);
		  }
		}
		function commitHookEffectListUnmount(
		  flags,
		  finishedWork,
		  nearestMountedAncestor$jscomp$0
		) {
		  try {
		    var updateQueue = finishedWork.updateQueue,
		      lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
		    if (null !== lastEffect) {
		      var firstEffect = lastEffect.next;
		      updateQueue = firstEffect;
		      do {
		        if ((updateQueue.tag & flags) === flags) {
		          var inst = updateQueue.inst,
		            destroy = inst.destroy;
		          if (void 0 !== destroy) {
		            inst.destroy = void 0;
		            lastEffect = finishedWork;
		            var nearestMountedAncestor = nearestMountedAncestor$jscomp$0,
		              destroy_ = destroy;
		            try {
		              destroy_();
		            } catch (error) {
		              captureCommitPhaseError(
		                lastEffect,
		                nearestMountedAncestor,
		                error
		              );
		            }
		          }
		        }
		        updateQueue = updateQueue.next;
		      } while (updateQueue !== firstEffect);
		    }
		  } catch (error) {
		    captureCommitPhaseError(finishedWork, finishedWork.return, error);
		  }
		}
		function commitClassCallbacks(finishedWork) {
		  var updateQueue = finishedWork.updateQueue;
		  if (null !== updateQueue) {
		    var instance = finishedWork.stateNode;
		    try {
		      commitCallbacks(updateQueue, instance);
		    } catch (error) {
		      captureCommitPhaseError(finishedWork, finishedWork.return, error);
		    }
		  }
		}
		function safelyCallComponentWillUnmount(
		  current,
		  nearestMountedAncestor,
		  instance
		) {
		  instance.props = resolveClassComponentProps(
		    current.type,
		    current.memoizedProps
		  );
		  instance.state = current.memoizedState;
		  try {
		    instance.componentWillUnmount();
		  } catch (error) {
		    captureCommitPhaseError(current, nearestMountedAncestor, error);
		  }
		}
		function safelyAttachRef(current, nearestMountedAncestor) {
		  try {
		    var ref = current.ref;
		    if (null !== ref) {
		      switch (current.tag) {
		        case 26:
		        case 27:
		        case 5:
		          var instanceToUse = current.stateNode;
		          break;
		        case 30:
		          instanceToUse = current.stateNode;
		          break;
		        default:
		          instanceToUse = current.stateNode;
		      }
		      "function" === typeof ref
		        ? (current.refCleanup = ref(instanceToUse))
		        : (ref.current = instanceToUse);
		    }
		  } catch (error) {
		    captureCommitPhaseError(current, nearestMountedAncestor, error);
		  }
		}
		function safelyDetachRef(current, nearestMountedAncestor) {
		  var ref = current.ref,
		    refCleanup = current.refCleanup;
		  if (null !== ref)
		    if ("function" === typeof refCleanup)
		      try {
		        refCleanup();
		      } catch (error) {
		        captureCommitPhaseError(current, nearestMountedAncestor, error);
		      } finally {
		        (current.refCleanup = null),
		          (current = current.alternate),
		          null != current && (current.refCleanup = null);
		      }
		    else if ("function" === typeof ref)
		      try {
		        ref(null);
		      } catch (error$143) {
		        captureCommitPhaseError(current, nearestMountedAncestor, error$143);
		      }
		    else ref.current = null;
		}
		function commitHostMount(finishedWork) {
		  var type = finishedWork.type,
		    props = finishedWork.memoizedProps,
		    instance = finishedWork.stateNode;
		  try {
		    a: switch (type) {
		      case "button":
		      case "input":
		      case "select":
		      case "textarea":
		        props.autoFocus && instance.focus();
		        break a;
		      case "img":
		        props.src
		          ? (instance.src = props.src)
		          : props.srcSet && (instance.srcset = props.srcSet);
		    }
		  } catch (error) {
		    captureCommitPhaseError(finishedWork, finishedWork.return, error);
		  }
		}
		function commitHostUpdate(finishedWork, newProps, oldProps) {
		  try {
		    var domElement = finishedWork.stateNode;
		    updateProperties(domElement, finishedWork.type, oldProps, newProps);
		    domElement[internalPropsKey] = newProps;
		  } catch (error) {
		    captureCommitPhaseError(finishedWork, finishedWork.return, error);
		  }
		}
		function isHostParent(fiber) {
		  return (
		    5 === fiber.tag ||
		    3 === fiber.tag ||
		    26 === fiber.tag ||
		    (27 === fiber.tag && isSingletonScope(fiber.type)) ||
		    4 === fiber.tag
		  );
		}
		function getHostSibling(fiber) {
		  a: for (;;) {
		    for (; null === fiber.sibling; ) {
		      if (null === fiber.return || isHostParent(fiber.return)) return null;
		      fiber = fiber.return;
		    }
		    fiber.sibling.return = fiber.return;
		    for (
		      fiber = fiber.sibling;
		      5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag;

		    ) {
		      if (27 === fiber.tag && isSingletonScope(fiber.type)) continue a;
		      if (fiber.flags & 2) continue a;
		      if (null === fiber.child || 4 === fiber.tag) continue a;
		      else (fiber.child.return = fiber), (fiber = fiber.child);
		    }
		    if (!(fiber.flags & 2)) return fiber.stateNode;
		  }
		}
		function insertOrAppendPlacementNodeIntoContainer(node, before, parent) {
		  var tag = node.tag;
		  if (5 === tag || 6 === tag)
		    (node = node.stateNode),
		      before
		        ? (9 === parent.nodeType
		            ? parent.body
		            : "HTML" === parent.nodeName
		              ? parent.ownerDocument.body
		              : parent
		          ).insertBefore(node, before)
		        : ((before =
		            9 === parent.nodeType
		              ? parent.body
		              : "HTML" === parent.nodeName
		                ? parent.ownerDocument.body
		                : parent),
		          before.appendChild(node),
		          (parent = parent._reactRootContainer),
		          (null !== parent && void 0 !== parent) ||
		            null !== before.onclick ||
		            (before.onclick = noop$1));
		  else if (
		    4 !== tag &&
		    (27 === tag &&
		      isSingletonScope(node.type) &&
		      ((parent = node.stateNode), (before = null)),
		    (node = node.child),
		    null !== node)
		  )
		    for (
		      insertOrAppendPlacementNodeIntoContainer(node, before, parent),
		        node = node.sibling;
		      null !== node;

		    )
		      insertOrAppendPlacementNodeIntoContainer(node, before, parent),
		        (node = node.sibling);
		}
		function insertOrAppendPlacementNode(node, before, parent) {
		  var tag = node.tag;
		  if (5 === tag || 6 === tag)
		    (node = node.stateNode),
		      before ? parent.insertBefore(node, before) : parent.appendChild(node);
		  else if (
		    4 !== tag &&
		    (27 === tag && isSingletonScope(node.type) && (parent = node.stateNode),
		    (node = node.child),
		    null !== node)
		  )
		    for (
		      insertOrAppendPlacementNode(node, before, parent), node = node.sibling;
		      null !== node;

		    )
		      insertOrAppendPlacementNode(node, before, parent), (node = node.sibling);
		}
		function commitHostSingletonAcquisition(finishedWork) {
		  var singleton = finishedWork.stateNode,
		    props = finishedWork.memoizedProps;
		  try {
		    for (
		      var type = finishedWork.type, attributes = singleton.attributes;
		      attributes.length;

		    )
		      singleton.removeAttributeNode(attributes[0]);
		    setInitialProperties(singleton, type, props);
		    singleton[internalInstanceKey] = finishedWork;
		    singleton[internalPropsKey] = props;
		  } catch (error) {
		    captureCommitPhaseError(finishedWork, finishedWork.return, error);
		  }
		}
		var offscreenSubtreeIsHidden = false,
		  offscreenSubtreeWasHidden = false,
		  needsFormReset = false,
		  PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set,
		  nextEffect = null;
		function commitBeforeMutationEffects(root, firstChild) {
		  root = root.containerInfo;
		  eventsEnabled = _enabled;
		  root = getActiveElementDeep(root);
		  if (hasSelectionCapabilities(root)) {
		    if ("selectionStart" in root)
		      var JSCompiler_temp = {
		        start: root.selectionStart,
		        end: root.selectionEnd
		      };
		    else
		      a: {
		        JSCompiler_temp =
		          ((JSCompiler_temp = root.ownerDocument) &&
		            JSCompiler_temp.defaultView) ||
		          window;
		        var selection =
		          JSCompiler_temp.getSelection && JSCompiler_temp.getSelection();
		        if (selection && 0 !== selection.rangeCount) {
		          JSCompiler_temp = selection.anchorNode;
		          var anchorOffset = selection.anchorOffset,
		            focusNode = selection.focusNode;
		          selection = selection.focusOffset;
		          try {
		            JSCompiler_temp.nodeType, focusNode.nodeType;
		          } catch (e$20) {
		            JSCompiler_temp = null;
		            break a;
		          }
		          var length = 0,
		            start = -1,
		            end = -1,
		            indexWithinAnchor = 0,
		            indexWithinFocus = 0,
		            node = root,
		            parentNode = null;
		          b: for (;;) {
		            for (var next; ; ) {
		              node !== JSCompiler_temp ||
		                (0 !== anchorOffset && 3 !== node.nodeType) ||
		                (start = length + anchorOffset);
		              node !== focusNode ||
		                (0 !== selection && 3 !== node.nodeType) ||
		                (end = length + selection);
		              3 === node.nodeType && (length += node.nodeValue.length);
		              if (null === (next = node.firstChild)) break;
		              parentNode = node;
		              node = next;
		            }
		            for (;;) {
		              if (node === root) break b;
		              parentNode === JSCompiler_temp &&
		                ++indexWithinAnchor === anchorOffset &&
		                (start = length);
		              parentNode === focusNode &&
		                ++indexWithinFocus === selection &&
		                (end = length);
		              if (null !== (next = node.nextSibling)) break;
		              node = parentNode;
		              parentNode = node.parentNode;
		            }
		            node = next;
		          }
		          JSCompiler_temp =
		            -1 === start || -1 === end ? null : { start: start, end: end };
		        } else JSCompiler_temp = null;
		      }
		    JSCompiler_temp = JSCompiler_temp || { start: 0, end: 0 };
		  } else JSCompiler_temp = null;
		  selectionInformation = { focusedElem: root, selectionRange: JSCompiler_temp };
		  _enabled = false;
		  for (nextEffect = firstChild; null !== nextEffect; )
		    if (
		      ((firstChild = nextEffect),
		      (root = firstChild.child),
		      0 !== (firstChild.subtreeFlags & 1024) && null !== root)
		    )
		      (root.return = firstChild), (nextEffect = root);
		    else
		      for (; null !== nextEffect; ) {
		        firstChild = nextEffect;
		        focusNode = firstChild.alternate;
		        root = firstChild.flags;
		        switch (firstChild.tag) {
		          case 0:
		            break;
		          case 11:
		          case 15:
		            break;
		          case 1:
		            if (0 !== (root & 1024) && null !== focusNode) {
		              root = void 0;
		              JSCompiler_temp = firstChild;
		              anchorOffset = focusNode.memoizedProps;
		              focusNode = focusNode.memoizedState;
		              selection = JSCompiler_temp.stateNode;
		              try {
		                var resolvedPrevProps = resolveClassComponentProps(
		                  JSCompiler_temp.type,
		                  anchorOffset,
		                  JSCompiler_temp.elementType === JSCompiler_temp.type
		                );
		                root = selection.getSnapshotBeforeUpdate(
		                  resolvedPrevProps,
		                  focusNode
		                );
		                selection.__reactInternalSnapshotBeforeUpdate = root;
		              } catch (error) {
		                captureCommitPhaseError(
		                  JSCompiler_temp,
		                  JSCompiler_temp.return,
		                  error
		                );
		              }
		            }
		            break;
		          case 3:
		            if (0 !== (root & 1024))
		              if (
		                ((root = firstChild.stateNode.containerInfo),
		                (JSCompiler_temp = root.nodeType),
		                9 === JSCompiler_temp)
		              )
		                clearContainerSparingly(root);
		              else if (1 === JSCompiler_temp)
		                switch (root.nodeName) {
		                  case "HEAD":
		                  case "HTML":
		                  case "BODY":
		                    clearContainerSparingly(root);
		                    break;
		                  default:
		                    root.textContent = "";
		                }
		            break;
		          case 5:
		          case 26:
		          case 27:
		          case 6:
		          case 4:
		          case 17:
		            break;
		          default:
		            if (0 !== (root & 1024)) throw Error(formatProdErrorMessage(163));
		        }
		        root = firstChild.sibling;
		        if (null !== root) {
		          root.return = firstChild.return;
		          nextEffect = root;
		          break;
		        }
		        nextEffect = firstChild.return;
		      }
		}
		function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
		  var flags = finishedWork.flags;
		  switch (finishedWork.tag) {
		    case 0:
		    case 11:
		    case 15:
		      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
		      flags & 4 && commitHookEffectListMount(5, finishedWork);
		      break;
		    case 1:
		      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
		      if (flags & 4)
		        if (((finishedRoot = finishedWork.stateNode), null === current))
		          try {
		            finishedRoot.componentDidMount();
		          } catch (error) {
		            captureCommitPhaseError(finishedWork, finishedWork.return, error);
		          }
		        else {
		          var prevProps = resolveClassComponentProps(
		            finishedWork.type,
		            current.memoizedProps
		          );
		          current = current.memoizedState;
		          try {
		            finishedRoot.componentDidUpdate(
		              prevProps,
		              current,
		              finishedRoot.__reactInternalSnapshotBeforeUpdate
		            );
		          } catch (error$142) {
		            captureCommitPhaseError(
		              finishedWork,
		              finishedWork.return,
		              error$142
		            );
		          }
		        }
		      flags & 64 && commitClassCallbacks(finishedWork);
		      flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
		      break;
		    case 3:
		      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
		      if (
		        flags & 64 &&
		        ((finishedRoot = finishedWork.updateQueue), null !== finishedRoot)
		      ) {
		        current = null;
		        if (null !== finishedWork.child)
		          switch (finishedWork.child.tag) {
		            case 27:
		            case 5:
		              current = finishedWork.child.stateNode;
		              break;
		            case 1:
		              current = finishedWork.child.stateNode;
		          }
		        try {
		          commitCallbacks(finishedRoot, current);
		        } catch (error) {
		          captureCommitPhaseError(finishedWork, finishedWork.return, error);
		        }
		      }
		      break;
		    case 27:
		      null === current &&
		        flags & 4 &&
		        commitHostSingletonAcquisition(finishedWork);
		    case 26:
		    case 5:
		      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
		      null === current && flags & 4 && commitHostMount(finishedWork);
		      flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
		      break;
		    case 12:
		      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
		      break;
		    case 13:
		      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
		      flags & 4 && commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
		      flags & 64 &&
		        ((finishedRoot = finishedWork.memoizedState),
		        null !== finishedRoot &&
		          ((finishedRoot = finishedRoot.dehydrated),
		          null !== finishedRoot &&
		            ((finishedWork = retryDehydratedSuspenseBoundary.bind(
		              null,
		              finishedWork
		            )),
		            registerSuspenseInstanceRetry(finishedRoot, finishedWork))));
		      break;
		    case 22:
		      flags = null !== finishedWork.memoizedState || offscreenSubtreeIsHidden;
		      if (!flags) {
		        current =
		          (null !== current && null !== current.memoizedState) ||
		          offscreenSubtreeWasHidden;
		        prevProps = offscreenSubtreeIsHidden;
		        var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
		        offscreenSubtreeIsHidden = flags;
		        (offscreenSubtreeWasHidden = current) && !prevOffscreenSubtreeWasHidden
		          ? recursivelyTraverseReappearLayoutEffects(
		              finishedRoot,
		              finishedWork,
		              0 !== (finishedWork.subtreeFlags & 8772)
		            )
		          : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
		        offscreenSubtreeIsHidden = prevProps;
		        offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
		      }
		      break;
		    case 30:
		      break;
		    default:
		      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
		  }
		}
		function detachFiberAfterEffects(fiber) {
		  var alternate = fiber.alternate;
		  null !== alternate &&
		    ((fiber.alternate = null), detachFiberAfterEffects(alternate));
		  fiber.child = null;
		  fiber.deletions = null;
		  fiber.sibling = null;
		  5 === fiber.tag &&
		    ((alternate = fiber.stateNode),
		    null !== alternate && detachDeletedInstance(alternate));
		  fiber.stateNode = null;
		  fiber.return = null;
		  fiber.dependencies = null;
		  fiber.memoizedProps = null;
		  fiber.memoizedState = null;
		  fiber.pendingProps = null;
		  fiber.stateNode = null;
		  fiber.updateQueue = null;
		}
		var hostParent = null,
		  hostParentIsContainer = false;
		function recursivelyTraverseDeletionEffects(
		  finishedRoot,
		  nearestMountedAncestor,
		  parent
		) {
		  for (parent = parent.child; null !== parent; )
		    commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent),
		      (parent = parent.sibling);
		}
		function commitDeletionEffectsOnFiber(
		  finishedRoot,
		  nearestMountedAncestor,
		  deletedFiber
		) {
		  if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount)
		    try {
		      injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);
		    } catch (err) {}
		  switch (deletedFiber.tag) {
		    case 26:
		      offscreenSubtreeWasHidden ||
		        safelyDetachRef(deletedFiber, nearestMountedAncestor);
		      recursivelyTraverseDeletionEffects(
		        finishedRoot,
		        nearestMountedAncestor,
		        deletedFiber
		      );
		      deletedFiber.memoizedState
		        ? deletedFiber.memoizedState.count--
		        : deletedFiber.stateNode &&
		          ((deletedFiber = deletedFiber.stateNode),
		          deletedFiber.parentNode.removeChild(deletedFiber));
		      break;
		    case 27:
		      offscreenSubtreeWasHidden ||
		        safelyDetachRef(deletedFiber, nearestMountedAncestor);
		      var prevHostParent = hostParent,
		        prevHostParentIsContainer = hostParentIsContainer;
		      isSingletonScope(deletedFiber.type) &&
		        ((hostParent = deletedFiber.stateNode), (hostParentIsContainer = false));
		      recursivelyTraverseDeletionEffects(
		        finishedRoot,
		        nearestMountedAncestor,
		        deletedFiber
		      );
		      releaseSingletonInstance(deletedFiber.stateNode);
		      hostParent = prevHostParent;
		      hostParentIsContainer = prevHostParentIsContainer;
		      break;
		    case 5:
		      offscreenSubtreeWasHidden ||
		        safelyDetachRef(deletedFiber, nearestMountedAncestor);
		    case 6:
		      prevHostParent = hostParent;
		      prevHostParentIsContainer = hostParentIsContainer;
		      hostParent = null;
		      recursivelyTraverseDeletionEffects(
		        finishedRoot,
		        nearestMountedAncestor,
		        deletedFiber
		      );
		      hostParent = prevHostParent;
		      hostParentIsContainer = prevHostParentIsContainer;
		      if (null !== hostParent)
		        if (hostParentIsContainer)
		          try {
		            (9 === hostParent.nodeType
		              ? hostParent.body
		              : "HTML" === hostParent.nodeName
		                ? hostParent.ownerDocument.body
		                : hostParent
		            ).removeChild(deletedFiber.stateNode);
		          } catch (error) {
		            captureCommitPhaseError(
		              deletedFiber,
		              nearestMountedAncestor,
		              error
		            );
		          }
		        else
		          try {
		            hostParent.removeChild(deletedFiber.stateNode);
		          } catch (error) {
		            captureCommitPhaseError(
		              deletedFiber,
		              nearestMountedAncestor,
		              error
		            );
		          }
		      break;
		    case 18:
		      null !== hostParent &&
		        (hostParentIsContainer
		          ? ((finishedRoot = hostParent),
		            clearSuspenseBoundary(
		              9 === finishedRoot.nodeType
		                ? finishedRoot.body
		                : "HTML" === finishedRoot.nodeName
		                  ? finishedRoot.ownerDocument.body
		                  : finishedRoot,
		              deletedFiber.stateNode
		            ),
		            retryIfBlockedOn(finishedRoot))
		          : clearSuspenseBoundary(hostParent, deletedFiber.stateNode));
		      break;
		    case 4:
		      prevHostParent = hostParent;
		      prevHostParentIsContainer = hostParentIsContainer;
		      hostParent = deletedFiber.stateNode.containerInfo;
		      hostParentIsContainer = true;
		      recursivelyTraverseDeletionEffects(
		        finishedRoot,
		        nearestMountedAncestor,
		        deletedFiber
		      );
		      hostParent = prevHostParent;
		      hostParentIsContainer = prevHostParentIsContainer;
		      break;
		    case 0:
		    case 11:
		    case 14:
		    case 15:
		      offscreenSubtreeWasHidden ||
		        commitHookEffectListUnmount(2, deletedFiber, nearestMountedAncestor);
		      offscreenSubtreeWasHidden ||
		        commitHookEffectListUnmount(4, deletedFiber, nearestMountedAncestor);
		      recursivelyTraverseDeletionEffects(
		        finishedRoot,
		        nearestMountedAncestor,
		        deletedFiber
		      );
		      break;
		    case 1:
		      offscreenSubtreeWasHidden ||
		        (safelyDetachRef(deletedFiber, nearestMountedAncestor),
		        (prevHostParent = deletedFiber.stateNode),
		        "function" === typeof prevHostParent.componentWillUnmount &&
		          safelyCallComponentWillUnmount(
		            deletedFiber,
		            nearestMountedAncestor,
		            prevHostParent
		          ));
		      recursivelyTraverseDeletionEffects(
		        finishedRoot,
		        nearestMountedAncestor,
		        deletedFiber
		      );
		      break;
		    case 21:
		      recursivelyTraverseDeletionEffects(
		        finishedRoot,
		        nearestMountedAncestor,
		        deletedFiber
		      );
		      break;
		    case 22:
		      offscreenSubtreeWasHidden =
		        (prevHostParent = offscreenSubtreeWasHidden) ||
		        null !== deletedFiber.memoizedState;
		      recursivelyTraverseDeletionEffects(
		        finishedRoot,
		        nearestMountedAncestor,
		        deletedFiber
		      );
		      offscreenSubtreeWasHidden = prevHostParent;
		      break;
		    default:
		      recursivelyTraverseDeletionEffects(
		        finishedRoot,
		        nearestMountedAncestor,
		        deletedFiber
		      );
		  }
		}
		function commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) {
		  if (
		    null === finishedWork.memoizedState &&
		    ((finishedRoot = finishedWork.alternate),
		    null !== finishedRoot &&
		      ((finishedRoot = finishedRoot.memoizedState),
		      null !== finishedRoot &&
		        ((finishedRoot = finishedRoot.dehydrated), null !== finishedRoot)))
		  )
		    try {
		      retryIfBlockedOn(finishedRoot);
		    } catch (error) {
		      captureCommitPhaseError(finishedWork, finishedWork.return, error);
		    }
		}
		function getRetryCache(finishedWork) {
		  switch (finishedWork.tag) {
		    case 13:
		    case 19:
		      var retryCache = finishedWork.stateNode;
		      null === retryCache &&
		        (retryCache = finishedWork.stateNode = new PossiblyWeakSet());
		      return retryCache;
		    case 22:
		      return (
		        (finishedWork = finishedWork.stateNode),
		        (retryCache = finishedWork._retryCache),
		        null === retryCache &&
		          (retryCache = finishedWork._retryCache = new PossiblyWeakSet()),
		        retryCache
		      );
		    default:
		      throw Error(formatProdErrorMessage(435, finishedWork.tag));
		  }
		}
		function attachSuspenseRetryListeners(finishedWork, wakeables) {
		  var retryCache = getRetryCache(finishedWork);
		  wakeables.forEach(function (wakeable) {
		    var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
		    retryCache.has(wakeable) ||
		      (retryCache.add(wakeable), wakeable.then(retry, retry));
		  });
		}
		function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) {
		  var deletions = parentFiber.deletions;
		  if (null !== deletions)
		    for (var i = 0; i < deletions.length; i++) {
		      var childToDelete = deletions[i],
		        root = root$jscomp$0,
		        returnFiber = parentFiber,
		        parent = returnFiber;
		      a: for (; null !== parent; ) {
		        switch (parent.tag) {
		          case 27:
		            if (isSingletonScope(parent.type)) {
		              hostParent = parent.stateNode;
		              hostParentIsContainer = false;
		              break a;
		            }
		            break;
		          case 5:
		            hostParent = parent.stateNode;
		            hostParentIsContainer = false;
		            break a;
		          case 3:
		          case 4:
		            hostParent = parent.stateNode.containerInfo;
		            hostParentIsContainer = true;
		            break a;
		        }
		        parent = parent.return;
		      }
		      if (null === hostParent) throw Error(formatProdErrorMessage(160));
		      commitDeletionEffectsOnFiber(root, returnFiber, childToDelete);
		      hostParent = null;
		      hostParentIsContainer = false;
		      root = childToDelete.alternate;
		      null !== root && (root.return = null);
		      childToDelete.return = null;
		    }
		  if (parentFiber.subtreeFlags & 13878)
		    for (parentFiber = parentFiber.child; null !== parentFiber; )
		      commitMutationEffectsOnFiber(parentFiber, root$jscomp$0),
		        (parentFiber = parentFiber.sibling);
		}
		var currentHoistableRoot = null;
		function commitMutationEffectsOnFiber(finishedWork, root) {
		  var current = finishedWork.alternate,
		    flags = finishedWork.flags;
		  switch (finishedWork.tag) {
		    case 0:
		    case 11:
		    case 14:
		    case 15:
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      commitReconciliationEffects(finishedWork);
		      flags & 4 &&
		        (commitHookEffectListUnmount(3, finishedWork, finishedWork.return),
		        commitHookEffectListMount(3, finishedWork),
		        commitHookEffectListUnmount(5, finishedWork, finishedWork.return));
		      break;
		    case 1:
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      commitReconciliationEffects(finishedWork);
		      flags & 512 &&
		        (offscreenSubtreeWasHidden ||
		          null === current ||
		          safelyDetachRef(current, current.return));
		      flags & 64 &&
		        offscreenSubtreeIsHidden &&
		        ((finishedWork = finishedWork.updateQueue),
		        null !== finishedWork &&
		          ((flags = finishedWork.callbacks),
		          null !== flags &&
		            ((current = finishedWork.shared.hiddenCallbacks),
		            (finishedWork.shared.hiddenCallbacks =
		              null === current ? flags : current.concat(flags)))));
		      break;
		    case 26:
		      var hoistableRoot = currentHoistableRoot;
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      commitReconciliationEffects(finishedWork);
		      flags & 512 &&
		        (offscreenSubtreeWasHidden ||
		          null === current ||
		          safelyDetachRef(current, current.return));
		      if (flags & 4) {
		        var currentResource = null !== current ? current.memoizedState : null;
		        flags = finishedWork.memoizedState;
		        if (null === current)
		          if (null === flags)
		            if (null === finishedWork.stateNode) {
		              a: {
		                flags = finishedWork.type;
		                current = finishedWork.memoizedProps;
		                hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
		                b: switch (flags) {
		                  case "title":
		                    currentResource =
		                      hoistableRoot.getElementsByTagName("title")[0];
		                    if (
		                      !currentResource ||
		                      currentResource[internalHoistableMarker] ||
		                      currentResource[internalInstanceKey] ||
		                      "http://www.w3.org/2000/svg" ===
		                        currentResource.namespaceURI ||
		                      currentResource.hasAttribute("itemprop")
		                    )
		                      (currentResource = hoistableRoot.createElement(flags)),
		                        hoistableRoot.head.insertBefore(
		                          currentResource,
		                          hoistableRoot.querySelector("head > title")
		                        );
		                    setInitialProperties(currentResource, flags, current);
		                    currentResource[internalInstanceKey] = finishedWork;
		                    markNodeAsHoistable(currentResource);
		                    flags = currentResource;
		                    break a;
		                  case "link":
		                    var maybeNodes = getHydratableHoistableCache(
		                      "link",
		                      "href",
		                      hoistableRoot
		                    ).get(flags + (current.href || ""));
		                    if (maybeNodes)
		                      for (var i = 0; i < maybeNodes.length; i++)
		                        if (
		                          ((currentResource = maybeNodes[i]),
		                          currentResource.getAttribute("href") ===
		                            (null == current.href || "" === current.href
		                              ? null
		                              : current.href) &&
		                            currentResource.getAttribute("rel") ===
		                              (null == current.rel ? null : current.rel) &&
		                            currentResource.getAttribute("title") ===
		                              (null == current.title ? null : current.title) &&
		                            currentResource.getAttribute("crossorigin") ===
		                              (null == current.crossOrigin
		                                ? null
		                                : current.crossOrigin))
		                        ) {
		                          maybeNodes.splice(i, 1);
		                          break b;
		                        }
		                    currentResource = hoistableRoot.createElement(flags);
		                    setInitialProperties(currentResource, flags, current);
		                    hoistableRoot.head.appendChild(currentResource);
		                    break;
		                  case "meta":
		                    if (
		                      (maybeNodes = getHydratableHoistableCache(
		                        "meta",
		                        "content",
		                        hoistableRoot
		                      ).get(flags + (current.content || "")))
		                    )
		                      for (i = 0; i < maybeNodes.length; i++)
		                        if (
		                          ((currentResource = maybeNodes[i]),
		                          currentResource.getAttribute("content") ===
		                            (null == current.content
		                              ? null
		                              : "" + current.content) &&
		                            currentResource.getAttribute("name") ===
		                              (null == current.name ? null : current.name) &&
		                            currentResource.getAttribute("property") ===
		                              (null == current.property
		                                ? null
		                                : current.property) &&
		                            currentResource.getAttribute("http-equiv") ===
		                              (null == current.httpEquiv
		                                ? null
		                                : current.httpEquiv) &&
		                            currentResource.getAttribute("charset") ===
		                              (null == current.charSet
		                                ? null
		                                : current.charSet))
		                        ) {
		                          maybeNodes.splice(i, 1);
		                          break b;
		                        }
		                    currentResource = hoistableRoot.createElement(flags);
		                    setInitialProperties(currentResource, flags, current);
		                    hoistableRoot.head.appendChild(currentResource);
		                    break;
		                  default:
		                    throw Error(formatProdErrorMessage(468, flags));
		                }
		                currentResource[internalInstanceKey] = finishedWork;
		                markNodeAsHoistable(currentResource);
		                flags = currentResource;
		              }
		              finishedWork.stateNode = flags;
		            } else
		              mountHoistable(
		                hoistableRoot,
		                finishedWork.type,
		                finishedWork.stateNode
		              );
		          else
		            finishedWork.stateNode = acquireResource(
		              hoistableRoot,
		              flags,
		              finishedWork.memoizedProps
		            );
		        else
		          currentResource !== flags
		            ? (null === currentResource
		                ? null !== current.stateNode &&
		                  ((current = current.stateNode),
		                  current.parentNode.removeChild(current))
		                : currentResource.count--,
		              null === flags
		                ? mountHoistable(
		                    hoistableRoot,
		                    finishedWork.type,
		                    finishedWork.stateNode
		                  )
		                : acquireResource(
		                    hoistableRoot,
		                    flags,
		                    finishedWork.memoizedProps
		                  ))
		            : null === flags &&
		              null !== finishedWork.stateNode &&
		              commitHostUpdate(
		                finishedWork,
		                finishedWork.memoizedProps,
		                current.memoizedProps
		              );
		      }
		      break;
		    case 27:
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      commitReconciliationEffects(finishedWork);
		      flags & 512 &&
		        (offscreenSubtreeWasHidden ||
		          null === current ||
		          safelyDetachRef(current, current.return));
		      null !== current &&
		        flags & 4 &&
		        commitHostUpdate(
		          finishedWork,
		          finishedWork.memoizedProps,
		          current.memoizedProps
		        );
		      break;
		    case 5:
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      commitReconciliationEffects(finishedWork);
		      flags & 512 &&
		        (offscreenSubtreeWasHidden ||
		          null === current ||
		          safelyDetachRef(current, current.return));
		      if (finishedWork.flags & 32) {
		        hoistableRoot = finishedWork.stateNode;
		        try {
		          setTextContent(hoistableRoot, "");
		        } catch (error) {
		          captureCommitPhaseError(finishedWork, finishedWork.return, error);
		        }
		      }
		      flags & 4 &&
		        null != finishedWork.stateNode &&
		        ((hoistableRoot = finishedWork.memoizedProps),
		        commitHostUpdate(
		          finishedWork,
		          hoistableRoot,
		          null !== current ? current.memoizedProps : hoistableRoot
		        ));
		      flags & 1024 && (needsFormReset = true);
		      break;
		    case 6:
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      commitReconciliationEffects(finishedWork);
		      if (flags & 4) {
		        if (null === finishedWork.stateNode)
		          throw Error(formatProdErrorMessage(162));
		        flags = finishedWork.memoizedProps;
		        current = finishedWork.stateNode;
		        try {
		          current.nodeValue = flags;
		        } catch (error) {
		          captureCommitPhaseError(finishedWork, finishedWork.return, error);
		        }
		      }
		      break;
		    case 3:
		      tagCaches = null;
		      hoistableRoot = currentHoistableRoot;
		      currentHoistableRoot = getHoistableRoot(root.containerInfo);
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      currentHoistableRoot = hoistableRoot;
		      commitReconciliationEffects(finishedWork);
		      if (flags & 4 && null !== current && current.memoizedState.isDehydrated)
		        try {
		          retryIfBlockedOn(root.containerInfo);
		        } catch (error) {
		          captureCommitPhaseError(finishedWork, finishedWork.return, error);
		        }
		      needsFormReset &&
		        ((needsFormReset = false), recursivelyResetForms(finishedWork));
		      break;
		    case 4:
		      flags = currentHoistableRoot;
		      currentHoistableRoot = getHoistableRoot(
		        finishedWork.stateNode.containerInfo
		      );
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      commitReconciliationEffects(finishedWork);
		      currentHoistableRoot = flags;
		      break;
		    case 12:
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      commitReconciliationEffects(finishedWork);
		      break;
		    case 13:
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      commitReconciliationEffects(finishedWork);
		      finishedWork.child.flags & 8192 &&
		        (null !== finishedWork.memoizedState) !==
		          (null !== current && null !== current.memoizedState) &&
		        (globalMostRecentFallbackTime = now());
		      flags & 4 &&
		        ((flags = finishedWork.updateQueue),
		        null !== flags &&
		          ((finishedWork.updateQueue = null),
		          attachSuspenseRetryListeners(finishedWork, flags)));
		      break;
		    case 22:
		      hoistableRoot = null !== finishedWork.memoizedState;
		      var wasHidden = null !== current && null !== current.memoizedState,
		        prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,
		        prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
		      offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || hoistableRoot;
		      offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || wasHidden;
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
		      offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;
		      commitReconciliationEffects(finishedWork);
		      if (flags & 8192)
		        a: for (
		          root = finishedWork.stateNode,
		            root._visibility = hoistableRoot
		              ? root._visibility & -2
		              : root._visibility | 1,
		            hoistableRoot &&
		              (null === current ||
		                wasHidden ||
		                offscreenSubtreeIsHidden ||
		                offscreenSubtreeWasHidden ||
		                recursivelyTraverseDisappearLayoutEffects(finishedWork)),
		            current = null,
		            root = finishedWork;
		          ;

		        ) {
		          if (5 === root.tag || 26 === root.tag) {
		            if (null === current) {
		              wasHidden = current = root;
		              try {
		                if (((currentResource = wasHidden.stateNode), hoistableRoot))
		                  (maybeNodes = currentResource.style),
		                    "function" === typeof maybeNodes.setProperty
		                      ? maybeNodes.setProperty("display", "none", "important")
		                      : (maybeNodes.display = "none");
		                else {
		                  i = wasHidden.stateNode;
		                  var styleProp = wasHidden.memoizedProps.style,
		                    display =
		                      void 0 !== styleProp &&
		                      null !== styleProp &&
		                      styleProp.hasOwnProperty("display")
		                        ? styleProp.display
		                        : null;
		                  i.style.display =
		                    null == display || "boolean" === typeof display
		                      ? ""
		                      : ("" + display).trim();
		                }
		              } catch (error) {
		                captureCommitPhaseError(wasHidden, wasHidden.return, error);
		              }
		            }
		          } else if (6 === root.tag) {
		            if (null === current) {
		              wasHidden = root;
		              try {
		                wasHidden.stateNode.nodeValue = hoistableRoot
		                  ? ""
		                  : wasHidden.memoizedProps;
		              } catch (error) {
		                captureCommitPhaseError(wasHidden, wasHidden.return, error);
		              }
		            }
		          } else if (
		            ((22 !== root.tag && 23 !== root.tag) ||
		              null === root.memoizedState ||
		              root === finishedWork) &&
		            null !== root.child
		          ) {
		            root.child.return = root;
		            root = root.child;
		            continue;
		          }
		          if (root === finishedWork) break a;
		          for (; null === root.sibling; ) {
		            if (null === root.return || root.return === finishedWork) break a;
		            current === root && (current = null);
		            root = root.return;
		          }
		          current === root && (current = null);
		          root.sibling.return = root.return;
		          root = root.sibling;
		        }
		      flags & 4 &&
		        ((flags = finishedWork.updateQueue),
		        null !== flags &&
		          ((current = flags.retryQueue),
		          null !== current &&
		            ((flags.retryQueue = null),
		            attachSuspenseRetryListeners(finishedWork, current))));
		      break;
		    case 19:
		      recursivelyTraverseMutationEffects(root, finishedWork);
		      commitReconciliationEffects(finishedWork);
		      flags & 4 &&
		        ((flags = finishedWork.updateQueue),
		        null !== flags &&
		          ((finishedWork.updateQueue = null),
		          attachSuspenseRetryListeners(finishedWork, flags)));
		      break;
		    case 30:
		      break;
		    case 21:
		      break;
		    default:
		      recursivelyTraverseMutationEffects(root, finishedWork),
		        commitReconciliationEffects(finishedWork);
		  }
		}
		function commitReconciliationEffects(finishedWork) {
		  var flags = finishedWork.flags;
		  if (flags & 2) {
		    try {
		      for (
		        var hostParentFiber, parentFiber = finishedWork.return;
		        null !== parentFiber;

		      ) {
		        if (isHostParent(parentFiber)) {
		          hostParentFiber = parentFiber;
		          break;
		        }
		        parentFiber = parentFiber.return;
		      }
		      if (null == hostParentFiber) throw Error(formatProdErrorMessage(160));
		      switch (hostParentFiber.tag) {
		        case 27:
		          var parent = hostParentFiber.stateNode,
		            before = getHostSibling(finishedWork);
		          insertOrAppendPlacementNode(finishedWork, before, parent);
		          break;
		        case 5:
		          var parent$144 = hostParentFiber.stateNode;
		          hostParentFiber.flags & 32 &&
		            (setTextContent(parent$144, ""), (hostParentFiber.flags &= -33));
		          var before$145 = getHostSibling(finishedWork);
		          insertOrAppendPlacementNode(finishedWork, before$145, parent$144);
		          break;
		        case 3:
		        case 4:
		          var parent$146 = hostParentFiber.stateNode.containerInfo,
		            before$147 = getHostSibling(finishedWork);
		          insertOrAppendPlacementNodeIntoContainer(
		            finishedWork,
		            before$147,
		            parent$146
		          );
		          break;
		        default:
		          throw Error(formatProdErrorMessage(161));
		      }
		    } catch (error) {
		      captureCommitPhaseError(finishedWork, finishedWork.return, error);
		    }
		    finishedWork.flags &= -3;
		  }
		  flags & 4096 && (finishedWork.flags &= -4097);
		}
		function recursivelyResetForms(parentFiber) {
		  if (parentFiber.subtreeFlags & 1024)
		    for (parentFiber = parentFiber.child; null !== parentFiber; ) {
		      var fiber = parentFiber;
		      recursivelyResetForms(fiber);
		      5 === fiber.tag && fiber.flags & 1024 && fiber.stateNode.reset();
		      parentFiber = parentFiber.sibling;
		    }
		}
		function recursivelyTraverseLayoutEffects(root, parentFiber) {
		  if (parentFiber.subtreeFlags & 8772)
		    for (parentFiber = parentFiber.child; null !== parentFiber; )
		      commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber),
		        (parentFiber = parentFiber.sibling);
		}
		function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
		  for (parentFiber = parentFiber.child; null !== parentFiber; ) {
		    var finishedWork = parentFiber;
		    switch (finishedWork.tag) {
		      case 0:
		      case 11:
		      case 14:
		      case 15:
		        commitHookEffectListUnmount(4, finishedWork, finishedWork.return);
		        recursivelyTraverseDisappearLayoutEffects(finishedWork);
		        break;
		      case 1:
		        safelyDetachRef(finishedWork, finishedWork.return);
		        var instance = finishedWork.stateNode;
		        "function" === typeof instance.componentWillUnmount &&
		          safelyCallComponentWillUnmount(
		            finishedWork,
		            finishedWork.return,
		            instance
		          );
		        recursivelyTraverseDisappearLayoutEffects(finishedWork);
		        break;
		      case 27:
		        releaseSingletonInstance(finishedWork.stateNode);
		      case 26:
		      case 5:
		        safelyDetachRef(finishedWork, finishedWork.return);
		        recursivelyTraverseDisappearLayoutEffects(finishedWork);
		        break;
		      case 22:
		        null === finishedWork.memoizedState &&
		          recursivelyTraverseDisappearLayoutEffects(finishedWork);
		        break;
		      case 30:
		        recursivelyTraverseDisappearLayoutEffects(finishedWork);
		        break;
		      default:
		        recursivelyTraverseDisappearLayoutEffects(finishedWork);
		    }
		    parentFiber = parentFiber.sibling;
		  }
		}
		function recursivelyTraverseReappearLayoutEffects(
		  finishedRoot$jscomp$0,
		  parentFiber,
		  includeWorkInProgressEffects
		) {
		  includeWorkInProgressEffects =
		    includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);
		  for (parentFiber = parentFiber.child; null !== parentFiber; ) {
		    var current = parentFiber.alternate,
		      finishedRoot = finishedRoot$jscomp$0,
		      finishedWork = parentFiber,
		      flags = finishedWork.flags;
		    switch (finishedWork.tag) {
		      case 0:
		      case 11:
		      case 15:
		        recursivelyTraverseReappearLayoutEffects(
		          finishedRoot,
		          finishedWork,
		          includeWorkInProgressEffects
		        );
		        commitHookEffectListMount(4, finishedWork);
		        break;
		      case 1:
		        recursivelyTraverseReappearLayoutEffects(
		          finishedRoot,
		          finishedWork,
		          includeWorkInProgressEffects
		        );
		        current = finishedWork;
		        finishedRoot = current.stateNode;
		        if ("function" === typeof finishedRoot.componentDidMount)
		          try {
		            finishedRoot.componentDidMount();
		          } catch (error) {
		            captureCommitPhaseError(current, current.return, error);
		          }
		        current = finishedWork;
		        finishedRoot = current.updateQueue;
		        if (null !== finishedRoot) {
		          var instance = current.stateNode;
		          try {
		            var hiddenCallbacks = finishedRoot.shared.hiddenCallbacks;
		            if (null !== hiddenCallbacks)
		              for (
		                finishedRoot.shared.hiddenCallbacks = null, finishedRoot = 0;
		                finishedRoot < hiddenCallbacks.length;
		                finishedRoot++
		              )
		                callCallback(hiddenCallbacks[finishedRoot], instance);
		          } catch (error) {
		            captureCommitPhaseError(current, current.return, error);
		          }
		        }
		        includeWorkInProgressEffects &&
		          flags & 64 &&
		          commitClassCallbacks(finishedWork);
		        safelyAttachRef(finishedWork, finishedWork.return);
		        break;
		      case 27:
		        commitHostSingletonAcquisition(finishedWork);
		      case 26:
		      case 5:
		        recursivelyTraverseReappearLayoutEffects(
		          finishedRoot,
		          finishedWork,
		          includeWorkInProgressEffects
		        );
		        includeWorkInProgressEffects &&
		          null === current &&
		          flags & 4 &&
		          commitHostMount(finishedWork);
		        safelyAttachRef(finishedWork, finishedWork.return);
		        break;
		      case 12:
		        recursivelyTraverseReappearLayoutEffects(
		          finishedRoot,
		          finishedWork,
		          includeWorkInProgressEffects
		        );
		        break;
		      case 13:
		        recursivelyTraverseReappearLayoutEffects(
		          finishedRoot,
		          finishedWork,
		          includeWorkInProgressEffects
		        );
		        includeWorkInProgressEffects &&
		          flags & 4 &&
		          commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
		        break;
		      case 22:
		        null === finishedWork.memoizedState &&
		          recursivelyTraverseReappearLayoutEffects(
		            finishedRoot,
		            finishedWork,
		            includeWorkInProgressEffects
		          );
		        safelyAttachRef(finishedWork, finishedWork.return);
		        break;
		      case 30:
		        break;
		      default:
		        recursivelyTraverseReappearLayoutEffects(
		          finishedRoot,
		          finishedWork,
		          includeWorkInProgressEffects
		        );
		    }
		    parentFiber = parentFiber.sibling;
		  }
		}
		function commitOffscreenPassiveMountEffects(current, finishedWork) {
		  var previousCache = null;
		  null !== current &&
		    null !== current.memoizedState &&
		    null !== current.memoizedState.cachePool &&
		    (previousCache = current.memoizedState.cachePool.pool);
		  current = null;
		  null !== finishedWork.memoizedState &&
		    null !== finishedWork.memoizedState.cachePool &&
		    (current = finishedWork.memoizedState.cachePool.pool);
		  current !== previousCache &&
		    (null != current && current.refCount++,
		    null != previousCache && releaseCache(previousCache));
		}
		function commitCachePassiveMountEffect(current, finishedWork) {
		  current = null;
		  null !== finishedWork.alternate &&
		    (current = finishedWork.alternate.memoizedState.cache);
		  finishedWork = finishedWork.memoizedState.cache;
		  finishedWork !== current &&
		    (finishedWork.refCount++, null != current && releaseCache(current));
		}
		function recursivelyTraversePassiveMountEffects(
		  root,
		  parentFiber,
		  committedLanes,
		  committedTransitions
		) {
		  if (parentFiber.subtreeFlags & 10256)
		    for (parentFiber = parentFiber.child; null !== parentFiber; )
		      commitPassiveMountOnFiber(
		        root,
		        parentFiber,
		        committedLanes,
		        committedTransitions
		      ),
		        (parentFiber = parentFiber.sibling);
		}
		function commitPassiveMountOnFiber(
		  finishedRoot,
		  finishedWork,
		  committedLanes,
		  committedTransitions
		) {
		  var flags = finishedWork.flags;
		  switch (finishedWork.tag) {
		    case 0:
		    case 11:
		    case 15:
		      recursivelyTraversePassiveMountEffects(
		        finishedRoot,
		        finishedWork,
		        committedLanes,
		        committedTransitions
		      );
		      flags & 2048 && commitHookEffectListMount(9, finishedWork);
		      break;
		    case 1:
		      recursivelyTraversePassiveMountEffects(
		        finishedRoot,
		        finishedWork,
		        committedLanes,
		        committedTransitions
		      );
		      break;
		    case 3:
		      recursivelyTraversePassiveMountEffects(
		        finishedRoot,
		        finishedWork,
		        committedLanes,
		        committedTransitions
		      );
		      flags & 2048 &&
		        ((finishedRoot = null),
		        null !== finishedWork.alternate &&
		          (finishedRoot = finishedWork.alternate.memoizedState.cache),
		        (finishedWork = finishedWork.memoizedState.cache),
		        finishedWork !== finishedRoot &&
		          (finishedWork.refCount++,
		          null != finishedRoot && releaseCache(finishedRoot)));
		      break;
		    case 12:
		      if (flags & 2048) {
		        recursivelyTraversePassiveMountEffects(
		          finishedRoot,
		          finishedWork,
		          committedLanes,
		          committedTransitions
		        );
		        finishedRoot = finishedWork.stateNode;
		        try {
		          var _finishedWork$memoize2 = finishedWork.memoizedProps,
		            id = _finishedWork$memoize2.id,
		            onPostCommit = _finishedWork$memoize2.onPostCommit;
		          "function" === typeof onPostCommit &&
		            onPostCommit(
		              id,
		              null === finishedWork.alternate ? "mount" : "update",
		              finishedRoot.passiveEffectDuration,
		              -0
		            );
		        } catch (error) {
		          captureCommitPhaseError(finishedWork, finishedWork.return, error);
		        }
		      } else
		        recursivelyTraversePassiveMountEffects(
		          finishedRoot,
		          finishedWork,
		          committedLanes,
		          committedTransitions
		        );
		      break;
		    case 13:
		      recursivelyTraversePassiveMountEffects(
		        finishedRoot,
		        finishedWork,
		        committedLanes,
		        committedTransitions
		      );
		      break;
		    case 23:
		      break;
		    case 22:
		      _finishedWork$memoize2 = finishedWork.stateNode;
		      id = finishedWork.alternate;
		      null !== finishedWork.memoizedState
		        ? _finishedWork$memoize2._visibility & 2
		          ? recursivelyTraversePassiveMountEffects(
		              finishedRoot,
		              finishedWork,
		              committedLanes,
		              committedTransitions
		            )
		          : recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork)
		        : _finishedWork$memoize2._visibility & 2
		          ? recursivelyTraversePassiveMountEffects(
		              finishedRoot,
		              finishedWork,
		              committedLanes,
		              committedTransitions
		            )
		          : ((_finishedWork$memoize2._visibility |= 2),
		            recursivelyTraverseReconnectPassiveEffects(
		              finishedRoot,
		              finishedWork,
		              committedLanes,
		              committedTransitions,
		              0 !== (finishedWork.subtreeFlags & 10256)
		            ));
		      flags & 2048 && commitOffscreenPassiveMountEffects(id, finishedWork);
		      break;
		    case 24:
		      recursivelyTraversePassiveMountEffects(
		        finishedRoot,
		        finishedWork,
		        committedLanes,
		        committedTransitions
		      );
		      flags & 2048 &&
		        commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
		      break;
		    default:
		      recursivelyTraversePassiveMountEffects(
		        finishedRoot,
		        finishedWork,
		        committedLanes,
		        committedTransitions
		      );
		  }
		}
		function recursivelyTraverseReconnectPassiveEffects(
		  finishedRoot$jscomp$0,
		  parentFiber,
		  committedLanes$jscomp$0,
		  committedTransitions$jscomp$0,
		  includeWorkInProgressEffects
		) {
		  includeWorkInProgressEffects =
		    includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 10256);
		  for (parentFiber = parentFiber.child; null !== parentFiber; ) {
		    var finishedRoot = finishedRoot$jscomp$0,
		      finishedWork = parentFiber,
		      committedLanes = committedLanes$jscomp$0,
		      committedTransitions = committedTransitions$jscomp$0,
		      flags = finishedWork.flags;
		    switch (finishedWork.tag) {
		      case 0:
		      case 11:
		      case 15:
		        recursivelyTraverseReconnectPassiveEffects(
		          finishedRoot,
		          finishedWork,
		          committedLanes,
		          committedTransitions,
		          includeWorkInProgressEffects
		        );
		        commitHookEffectListMount(8, finishedWork);
		        break;
		      case 23:
		        break;
		      case 22:
		        var instance = finishedWork.stateNode;
		        null !== finishedWork.memoizedState
		          ? instance._visibility & 2
		            ? recursivelyTraverseReconnectPassiveEffects(
		                finishedRoot,
		                finishedWork,
		                committedLanes,
		                committedTransitions,
		                includeWorkInProgressEffects
		              )
		            : recursivelyTraverseAtomicPassiveEffects(
		                finishedRoot,
		                finishedWork
		              )
		          : ((instance._visibility |= 2),
		            recursivelyTraverseReconnectPassiveEffects(
		              finishedRoot,
		              finishedWork,
		              committedLanes,
		              committedTransitions,
		              includeWorkInProgressEffects
		            ));
		        includeWorkInProgressEffects &&
		          flags & 2048 &&
		          commitOffscreenPassiveMountEffects(
		            finishedWork.alternate,
		            finishedWork
		          );
		        break;
		      case 24:
		        recursivelyTraverseReconnectPassiveEffects(
		          finishedRoot,
		          finishedWork,
		          committedLanes,
		          committedTransitions,
		          includeWorkInProgressEffects
		        );
		        includeWorkInProgressEffects &&
		          flags & 2048 &&
		          commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
		        break;
		      default:
		        recursivelyTraverseReconnectPassiveEffects(
		          finishedRoot,
		          finishedWork,
		          committedLanes,
		          committedTransitions,
		          includeWorkInProgressEffects
		        );
		    }
		    parentFiber = parentFiber.sibling;
		  }
		}
		function recursivelyTraverseAtomicPassiveEffects(
		  finishedRoot$jscomp$0,
		  parentFiber
		) {
		  if (parentFiber.subtreeFlags & 10256)
		    for (parentFiber = parentFiber.child; null !== parentFiber; ) {
		      var finishedRoot = finishedRoot$jscomp$0,
		        finishedWork = parentFiber,
		        flags = finishedWork.flags;
		      switch (finishedWork.tag) {
		        case 22:
		          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
		          flags & 2048 &&
		            commitOffscreenPassiveMountEffects(
		              finishedWork.alternate,
		              finishedWork
		            );
		          break;
		        case 24:
		          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
		          flags & 2048 &&
		            commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
		          break;
		        default:
		          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
		      }
		      parentFiber = parentFiber.sibling;
		    }
		}
		var suspenseyCommitFlag = 8192;
		function recursivelyAccumulateSuspenseyCommit(parentFiber) {
		  if (parentFiber.subtreeFlags & suspenseyCommitFlag)
		    for (parentFiber = parentFiber.child; null !== parentFiber; )
		      accumulateSuspenseyCommitOnFiber(parentFiber),
		        (parentFiber = parentFiber.sibling);
		}
		function accumulateSuspenseyCommitOnFiber(fiber) {
		  switch (fiber.tag) {
		    case 26:
		      recursivelyAccumulateSuspenseyCommit(fiber);
		      fiber.flags & suspenseyCommitFlag &&
		        null !== fiber.memoizedState &&
		        suspendResource(
		          currentHoistableRoot,
		          fiber.memoizedState,
		          fiber.memoizedProps
		        );
		      break;
		    case 5:
		      recursivelyAccumulateSuspenseyCommit(fiber);
		      break;
		    case 3:
		    case 4:
		      var previousHoistableRoot = currentHoistableRoot;
		      currentHoistableRoot = getHoistableRoot(fiber.stateNode.containerInfo);
		      recursivelyAccumulateSuspenseyCommit(fiber);
		      currentHoistableRoot = previousHoistableRoot;
		      break;
		    case 22:
		      null === fiber.memoizedState &&
		        ((previousHoistableRoot = fiber.alternate),
		        null !== previousHoistableRoot &&
		        null !== previousHoistableRoot.memoizedState
		          ? ((previousHoistableRoot = suspenseyCommitFlag),
		            (suspenseyCommitFlag = 16777216),
		            recursivelyAccumulateSuspenseyCommit(fiber),
		            (suspenseyCommitFlag = previousHoistableRoot))
		          : recursivelyAccumulateSuspenseyCommit(fiber));
		      break;
		    default:
		      recursivelyAccumulateSuspenseyCommit(fiber);
		  }
		}
		function detachAlternateSiblings(parentFiber) {
		  var previousFiber = parentFiber.alternate;
		  if (
		    null !== previousFiber &&
		    ((parentFiber = previousFiber.child), null !== parentFiber)
		  ) {
		    previousFiber.child = null;
		    do
		      (previousFiber = parentFiber.sibling),
		        (parentFiber.sibling = null),
		        (parentFiber = previousFiber);
		    while (null !== parentFiber);
		  }
		}
		function recursivelyTraversePassiveUnmountEffects(parentFiber) {
		  var deletions = parentFiber.deletions;
		  if (0 !== (parentFiber.flags & 16)) {
		    if (null !== deletions)
		      for (var i = 0; i < deletions.length; i++) {
		        var childToDelete = deletions[i];
		        nextEffect = childToDelete;
		        commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
		          childToDelete,
		          parentFiber
		        );
		      }
		    detachAlternateSiblings(parentFiber);
		  }
		  if (parentFiber.subtreeFlags & 10256)
		    for (parentFiber = parentFiber.child; null !== parentFiber; )
		      commitPassiveUnmountOnFiber(parentFiber),
		        (parentFiber = parentFiber.sibling);
		}
		function commitPassiveUnmountOnFiber(finishedWork) {
		  switch (finishedWork.tag) {
		    case 0:
		    case 11:
		    case 15:
		      recursivelyTraversePassiveUnmountEffects(finishedWork);
		      finishedWork.flags & 2048 &&
		        commitHookEffectListUnmount(9, finishedWork, finishedWork.return);
		      break;
		    case 3:
		      recursivelyTraversePassiveUnmountEffects(finishedWork);
		      break;
		    case 12:
		      recursivelyTraversePassiveUnmountEffects(finishedWork);
		      break;
		    case 22:
		      var instance = finishedWork.stateNode;
		      null !== finishedWork.memoizedState &&
		      instance._visibility & 2 &&
		      (null === finishedWork.return || 13 !== finishedWork.return.tag)
		        ? ((instance._visibility &= -3),
		          recursivelyTraverseDisconnectPassiveEffects(finishedWork))
		        : recursivelyTraversePassiveUnmountEffects(finishedWork);
		      break;
		    default:
		      recursivelyTraversePassiveUnmountEffects(finishedWork);
		  }
		}
		function recursivelyTraverseDisconnectPassiveEffects(parentFiber) {
		  var deletions = parentFiber.deletions;
		  if (0 !== (parentFiber.flags & 16)) {
		    if (null !== deletions)
		      for (var i = 0; i < deletions.length; i++) {
		        var childToDelete = deletions[i];
		        nextEffect = childToDelete;
		        commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
		          childToDelete,
		          parentFiber
		        );
		      }
		    detachAlternateSiblings(parentFiber);
		  }
		  for (parentFiber = parentFiber.child; null !== parentFiber; ) {
		    deletions = parentFiber;
		    switch (deletions.tag) {
		      case 0:
		      case 11:
		      case 15:
		        commitHookEffectListUnmount(8, deletions, deletions.return);
		        recursivelyTraverseDisconnectPassiveEffects(deletions);
		        break;
		      case 22:
		        i = deletions.stateNode;
		        i._visibility & 2 &&
		          ((i._visibility &= -3),
		          recursivelyTraverseDisconnectPassiveEffects(deletions));
		        break;
		      default:
		        recursivelyTraverseDisconnectPassiveEffects(deletions);
		    }
		    parentFiber = parentFiber.sibling;
		  }
		}
		function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
		  deletedSubtreeRoot,
		  nearestMountedAncestor
		) {
		  for (; null !== nextEffect; ) {
		    var fiber = nextEffect;
		    switch (fiber.tag) {
		      case 0:
		      case 11:
		      case 15:
		        commitHookEffectListUnmount(8, fiber, nearestMountedAncestor);
		        break;
		      case 23:
		      case 22:
		        if (
		          null !== fiber.memoizedState &&
		          null !== fiber.memoizedState.cachePool
		        ) {
		          var cache = fiber.memoizedState.cachePool.pool;
		          null != cache && cache.refCount++;
		        }
		        break;
		      case 24:
		        releaseCache(fiber.memoizedState.cache);
		    }
		    cache = fiber.child;
		    if (null !== cache) (cache.return = fiber), (nextEffect = cache);
		    else
		      a: for (fiber = deletedSubtreeRoot; null !== nextEffect; ) {
		        cache = nextEffect;
		        var sibling = cache.sibling,
		          returnFiber = cache.return;
		        detachFiberAfterEffects(cache);
		        if (cache === fiber) {
		          nextEffect = null;
		          break a;
		        }
		        if (null !== sibling) {
		          sibling.return = returnFiber;
		          nextEffect = sibling;
		          break a;
		        }
		        nextEffect = returnFiber;
		      }
		  }
		}
		var DefaultAsyncDispatcher = {
		    getCacheForType: function (resourceType) {
		      var cache = readContext(CacheContext),
		        cacheForType = cache.data.get(resourceType);
		      void 0 === cacheForType &&
		        ((cacheForType = resourceType()),
		        cache.data.set(resourceType, cacheForType));
		      return cacheForType;
		    }
		  },
		  PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map,
		  executionContext = 0,
		  workInProgressRoot = null,
		  workInProgress = null,
		  workInProgressRootRenderLanes = 0,
		  workInProgressSuspendedReason = 0,
		  workInProgressThrownValue = null,
		  workInProgressRootDidSkipSuspendedSiblings = false,
		  workInProgressRootIsPrerendering = false,
		  workInProgressRootDidAttachPingListener = false,
		  entangledRenderLanes = 0,
		  workInProgressRootExitStatus = 0,
		  workInProgressRootSkippedLanes = 0,
		  workInProgressRootInterleavedUpdatedLanes = 0,
		  workInProgressRootPingedLanes = 0,
		  workInProgressDeferredLane = 0,
		  workInProgressSuspendedRetryLanes = 0,
		  workInProgressRootConcurrentErrors = null,
		  workInProgressRootRecoverableErrors = null,
		  workInProgressRootDidIncludeRecursiveRenderUpdate = false,
		  globalMostRecentFallbackTime = 0,
		  workInProgressRootRenderTargetTime = Infinity,
		  workInProgressTransitions = null,
		  legacyErrorBoundariesThatAlreadyFailed = null,
		  pendingEffectsStatus = 0,
		  pendingEffectsRoot = null,
		  pendingFinishedWork = null,
		  pendingEffectsLanes = 0,
		  pendingEffectsRemainingLanes = 0,
		  pendingPassiveTransitions = null,
		  pendingRecoverableErrors = null,
		  nestedUpdateCount = 0,
		  rootWithNestedUpdates = null;
		function requestUpdateLane() {
		  if (0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes)
		    return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;
		  if (null !== ReactSharedInternals.T) {
		    var actionScopeLane = currentEntangledLane;
		    return 0 !== actionScopeLane ? actionScopeLane : requestTransitionLane();
		  }
		  return resolveUpdatePriority();
		}
		function requestDeferredLane() {
		  0 === workInProgressDeferredLane &&
		    (workInProgressDeferredLane =
		      0 === (workInProgressRootRenderLanes & 536870912) || isHydrating
		        ? claimNextTransitionLane()
		        : 536870912);
		  var suspenseHandler = suspenseHandlerStackCursor.current;
		  null !== suspenseHandler && (suspenseHandler.flags |= 32);
		  return workInProgressDeferredLane;
		}
		function scheduleUpdateOnFiber(root, fiber, lane) {
		  if (
		    (root === workInProgressRoot &&
		      (2 === workInProgressSuspendedReason ||
		        9 === workInProgressSuspendedReason)) ||
		    null !== root.cancelPendingCommit
		  )
		    prepareFreshStack(root, 0),
		      markRootSuspended(
		        root,
		        workInProgressRootRenderLanes,
		        workInProgressDeferredLane,
		        false
		      );
		  markRootUpdated$1(root, lane);
		  if (0 === (executionContext & 2) || root !== workInProgressRoot)
		    root === workInProgressRoot &&
		      (0 === (executionContext & 2) &&
		        (workInProgressRootInterleavedUpdatedLanes |= lane),
		      4 === workInProgressRootExitStatus &&
		        markRootSuspended(
		          root,
		          workInProgressRootRenderLanes,
		          workInProgressDeferredLane,
		          false
		        )),
		      ensureRootIsScheduled(root);
		}
		function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
		  if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(327));
		  var shouldTimeSlice =
		      (!forceSync &&
		        0 === (lanes & 124) &&
		        0 === (lanes & root$jscomp$0.expiredLanes)) ||
		      checkIfRootIsPrerendering(root$jscomp$0, lanes),
		    exitStatus = shouldTimeSlice
		      ? renderRootConcurrent(root$jscomp$0, lanes)
		      : renderRootSync(root$jscomp$0, lanes, true),
		    renderWasConcurrent = shouldTimeSlice;
		  do {
		    if (0 === exitStatus) {
		      workInProgressRootIsPrerendering &&
		        !shouldTimeSlice &&
		        markRootSuspended(root$jscomp$0, lanes, 0, false);
		      break;
		    } else {
		      forceSync = root$jscomp$0.current.alternate;
		      if (
		        renderWasConcurrent &&
		        !isRenderConsistentWithExternalStores(forceSync)
		      ) {
		        exitStatus = renderRootSync(root$jscomp$0, lanes, false);
		        renderWasConcurrent = false;
		        continue;
		      }
		      if (2 === exitStatus) {
		        renderWasConcurrent = lanes;
		        if (root$jscomp$0.errorRecoveryDisabledLanes & renderWasConcurrent)
		          var JSCompiler_inline_result = 0;
		        else
		          (JSCompiler_inline_result = root$jscomp$0.pendingLanes & -536870913),
		            (JSCompiler_inline_result =
		              0 !== JSCompiler_inline_result
		                ? JSCompiler_inline_result
		                : JSCompiler_inline_result & 536870912
		                  ? 536870912
		                  : 0);
		        if (0 !== JSCompiler_inline_result) {
		          lanes = JSCompiler_inline_result;
		          a: {
		            var root = root$jscomp$0;
		            exitStatus = workInProgressRootConcurrentErrors;
		            var wasRootDehydrated = root.current.memoizedState.isDehydrated;
		            wasRootDehydrated &&
		              (prepareFreshStack(root, JSCompiler_inline_result).flags |= 256);
		            JSCompiler_inline_result = renderRootSync(
		              root,
		              JSCompiler_inline_result,
		              false
		            );
		            if (2 !== JSCompiler_inline_result) {
		              if (
		                workInProgressRootDidAttachPingListener &&
		                !wasRootDehydrated
		              ) {
		                root.errorRecoveryDisabledLanes |= renderWasConcurrent;
		                workInProgressRootInterleavedUpdatedLanes |=
		                  renderWasConcurrent;
		                exitStatus = 4;
		                break a;
		              }
		              renderWasConcurrent = workInProgressRootRecoverableErrors;
		              workInProgressRootRecoverableErrors = exitStatus;
		              null !== renderWasConcurrent &&
		                (null === workInProgressRootRecoverableErrors
		                  ? (workInProgressRootRecoverableErrors = renderWasConcurrent)
		                  : workInProgressRootRecoverableErrors.push.apply(
		                      workInProgressRootRecoverableErrors,
		                      renderWasConcurrent
		                    ));
		            }
		            exitStatus = JSCompiler_inline_result;
		          }
		          renderWasConcurrent = false;
		          if (2 !== exitStatus) continue;
		        }
		      }
		      if (1 === exitStatus) {
		        prepareFreshStack(root$jscomp$0, 0);
		        markRootSuspended(root$jscomp$0, lanes, 0, true);
		        break;
		      }
		      a: {
		        shouldTimeSlice = root$jscomp$0;
		        renderWasConcurrent = exitStatus;
		        switch (renderWasConcurrent) {
		          case 0:
		          case 1:
		            throw Error(formatProdErrorMessage(345));
		          case 4:
		            if ((lanes & 4194048) !== lanes) break;
		          case 6:
		            markRootSuspended(
		              shouldTimeSlice,
		              lanes,
		              workInProgressDeferredLane,
		              !workInProgressRootDidSkipSuspendedSiblings
		            );
		            break a;
		          case 2:
		            workInProgressRootRecoverableErrors = null;
		            break;
		          case 3:
		          case 5:
		            break;
		          default:
		            throw Error(formatProdErrorMessage(329));
		        }
		        if (
		          (lanes & 62914560) === lanes &&
		          ((exitStatus = globalMostRecentFallbackTime + 300 - now()),
		          10 < exitStatus)
		        ) {
		          markRootSuspended(
		            shouldTimeSlice,
		            lanes,
		            workInProgressDeferredLane,
		            !workInProgressRootDidSkipSuspendedSiblings
		          );
		          if (0 !== getNextLanes(shouldTimeSlice, 0, true)) break a;
		          shouldTimeSlice.timeoutHandle = scheduleTimeout(
		            commitRootWhenReady.bind(
		              null,
		              shouldTimeSlice,
		              forceSync,
		              workInProgressRootRecoverableErrors,
		              workInProgressTransitions,
		              workInProgressRootDidIncludeRecursiveRenderUpdate,
		              lanes,
		              workInProgressDeferredLane,
		              workInProgressRootInterleavedUpdatedLanes,
		              workInProgressSuspendedRetryLanes,
		              workInProgressRootDidSkipSuspendedSiblings,
		              renderWasConcurrent,
		              2,
		              -0,
		              0
		            ),
		            exitStatus
		          );
		          break a;
		        }
		        commitRootWhenReady(
		          shouldTimeSlice,
		          forceSync,
		          workInProgressRootRecoverableErrors,
		          workInProgressTransitions,
		          workInProgressRootDidIncludeRecursiveRenderUpdate,
		          lanes,
		          workInProgressDeferredLane,
		          workInProgressRootInterleavedUpdatedLanes,
		          workInProgressSuspendedRetryLanes,
		          workInProgressRootDidSkipSuspendedSiblings,
		          renderWasConcurrent,
		          0,
		          -0,
		          0
		        );
		      }
		    }
		    break;
		  } while (1);
		  ensureRootIsScheduled(root$jscomp$0);
		}
		function commitRootWhenReady(
		  root,
		  finishedWork,
		  recoverableErrors,
		  transitions,
		  didIncludeRenderPhaseUpdate,
		  lanes,
		  spawnedLane,
		  updatedLanes,
		  suspendedRetryLanes,
		  didSkipSuspendedSiblings,
		  exitStatus,
		  suspendedCommitReason,
		  completedRenderStartTime,
		  completedRenderEndTime
		) {
		  root.timeoutHandle = -1;
		  suspendedCommitReason = finishedWork.subtreeFlags;
		  if (
		    suspendedCommitReason & 8192 ||
		    16785408 === (suspendedCommitReason & 16785408)
		  )
		    if (
		      ((suspendedState = { stylesheets: null, count: 0, unsuspend: noop }),
		      accumulateSuspenseyCommitOnFiber(finishedWork),
		      (suspendedCommitReason = waitForCommitToBeReady()),
		      null !== suspendedCommitReason)
		    ) {
		      root.cancelPendingCommit = suspendedCommitReason(
		        commitRoot.bind(
		          null,
		          root,
		          finishedWork,
		          lanes,
		          recoverableErrors,
		          transitions,
		          didIncludeRenderPhaseUpdate,
		          spawnedLane,
		          updatedLanes,
		          suspendedRetryLanes,
		          exitStatus,
		          1,
		          completedRenderStartTime,
		          completedRenderEndTime
		        )
		      );
		      markRootSuspended(root, lanes, spawnedLane, !didSkipSuspendedSiblings);
		      return;
		    }
		  commitRoot(
		    root,
		    finishedWork,
		    lanes,
		    recoverableErrors,
		    transitions,
		    didIncludeRenderPhaseUpdate,
		    spawnedLane,
		    updatedLanes,
		    suspendedRetryLanes
		  );
		}
		function isRenderConsistentWithExternalStores(finishedWork) {
		  for (var node = finishedWork; ; ) {
		    var tag = node.tag;
		    if (
		      (0 === tag || 11 === tag || 15 === tag) &&
		      node.flags & 16384 &&
		      ((tag = node.updateQueue),
		      null !== tag && ((tag = tag.stores), null !== tag))
		    )
		      for (var i = 0; i < tag.length; i++) {
		        var check = tag[i],
		          getSnapshot = check.getSnapshot;
		        check = check.value;
		        try {
		          if (!objectIs(getSnapshot(), check)) return !1;
		        } catch (error) {
		          return false;
		        }
		      }
		    tag = node.child;
		    if (node.subtreeFlags & 16384 && null !== tag)
		      (tag.return = node), (node = tag);
		    else {
		      if (node === finishedWork) break;
		      for (; null === node.sibling; ) {
		        if (null === node.return || node.return === finishedWork) return true;
		        node = node.return;
		      }
		      node.sibling.return = node.return;
		      node = node.sibling;
		    }
		  }
		  return true;
		}
		function markRootSuspended(
		  root,
		  suspendedLanes,
		  spawnedLane,
		  didAttemptEntireTree
		) {
		  suspendedLanes &= ~workInProgressRootPingedLanes;
		  suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;
		  root.suspendedLanes |= suspendedLanes;
		  root.pingedLanes &= ~suspendedLanes;
		  didAttemptEntireTree && (root.warmLanes |= suspendedLanes);
		  didAttemptEntireTree = root.expirationTimes;
		  for (var lanes = suspendedLanes; 0 < lanes; ) {
		    var index$4 = 31 - clz32(lanes),
		      lane = 1 << index$4;
		    didAttemptEntireTree[index$4] = -1;
		    lanes &= ~lane;
		  }
		  0 !== spawnedLane &&
		    markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);
		}
		function flushSyncWork$1() {
		  return 0 === (executionContext & 6)
		    ? (flushSyncWorkAcrossRoots_impl(0), false)
		    : true;
		}
		function resetWorkInProgressStack() {
		  if (null !== workInProgress) {
		    if (0 === workInProgressSuspendedReason)
		      var interruptedWork = workInProgress.return;
		    else
		      (interruptedWork = workInProgress),
		        (lastContextDependency = currentlyRenderingFiber$1 = null),
		        resetHooksOnUnwind(interruptedWork),
		        (thenableState = null),
		        (thenableIndexCounter = 0),
		        (interruptedWork = workInProgress);
		    for (; null !== interruptedWork; )
		      unwindInterruptedWork(interruptedWork.alternate, interruptedWork),
		        (interruptedWork = interruptedWork.return);
		    workInProgress = null;
		  }
		}
		function prepareFreshStack(root, lanes) {
		  var timeoutHandle = root.timeoutHandle;
		  -1 !== timeoutHandle &&
		    ((root.timeoutHandle = -1), cancelTimeout(timeoutHandle));
		  timeoutHandle = root.cancelPendingCommit;
		  null !== timeoutHandle &&
		    ((root.cancelPendingCommit = null), timeoutHandle());
		  resetWorkInProgressStack();
		  workInProgressRoot = root;
		  workInProgress = timeoutHandle = createWorkInProgress(root.current, null);
		  workInProgressRootRenderLanes = lanes;
		  workInProgressSuspendedReason = 0;
		  workInProgressThrownValue = null;
		  workInProgressRootDidSkipSuspendedSiblings = false;
		  workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
		  workInProgressRootDidAttachPingListener = false;
		  workInProgressSuspendedRetryLanes =
		    workInProgressDeferredLane =
		    workInProgressRootPingedLanes =
		    workInProgressRootInterleavedUpdatedLanes =
		    workInProgressRootSkippedLanes =
		    workInProgressRootExitStatus =
		      0;
		  workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors =
		    null;
		  workInProgressRootDidIncludeRecursiveRenderUpdate = false;
		  0 !== (lanes & 8) && (lanes |= lanes & 32);
		  var allEntangledLanes = root.entangledLanes;
		  if (0 !== allEntangledLanes)
		    for (
		      root = root.entanglements, allEntangledLanes &= lanes;
		      0 < allEntangledLanes;

		    ) {
		      var index$2 = 31 - clz32(allEntangledLanes),
		        lane = 1 << index$2;
		      lanes |= root[index$2];
		      allEntangledLanes &= ~lane;
		    }
		  entangledRenderLanes = lanes;
		  finishQueueingConcurrentUpdates();
		  return timeoutHandle;
		}
		function handleThrow(root, thrownValue) {
		  currentlyRenderingFiber = null;
		  ReactSharedInternals.H = ContextOnlyDispatcher;
		  thrownValue === SuspenseException || thrownValue === SuspenseActionException
		    ? ((thrownValue = getSuspendedThenable()),
		      (workInProgressSuspendedReason = 3))
		    : thrownValue === SuspenseyCommitException
		      ? ((thrownValue = getSuspendedThenable()),
		        (workInProgressSuspendedReason = 4))
		      : (workInProgressSuspendedReason =
		          thrownValue === SelectiveHydrationException
		            ? 8
		            : null !== thrownValue &&
		                "object" === typeof thrownValue &&
		                "function" === typeof thrownValue.then
		              ? 6
		              : 1);
		  workInProgressThrownValue = thrownValue;
		  null === workInProgress &&
		    ((workInProgressRootExitStatus = 1),
		    logUncaughtError(
		      root,
		      createCapturedValueAtFiber(thrownValue, root.current)
		    ));
		}
		function pushDispatcher() {
		  var prevDispatcher = ReactSharedInternals.H;
		  ReactSharedInternals.H = ContextOnlyDispatcher;
		  return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;
		}
		function pushAsyncDispatcher() {
		  var prevAsyncDispatcher = ReactSharedInternals.A;
		  ReactSharedInternals.A = DefaultAsyncDispatcher;
		  return prevAsyncDispatcher;
		}
		function renderDidSuspendDelayIfPossible() {
		  workInProgressRootExitStatus = 4;
		  workInProgressRootDidSkipSuspendedSiblings ||
		    ((workInProgressRootRenderLanes & 4194048) !==
		      workInProgressRootRenderLanes &&
		      null !== suspenseHandlerStackCursor.current) ||
		    (workInProgressRootIsPrerendering = true);
		  (0 === (workInProgressRootSkippedLanes & 134217727) &&
		    0 === (workInProgressRootInterleavedUpdatedLanes & 134217727)) ||
		    null === workInProgressRoot ||
		    markRootSuspended(
		      workInProgressRoot,
		      workInProgressRootRenderLanes,
		      workInProgressDeferredLane,
		      false
		    );
		}
		function renderRootSync(root, lanes, shouldYieldForPrerendering) {
		  var prevExecutionContext = executionContext;
		  executionContext |= 2;
		  var prevDispatcher = pushDispatcher(),
		    prevAsyncDispatcher = pushAsyncDispatcher();
		  if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes)
		    (workInProgressTransitions = null), prepareFreshStack(root, lanes);
		  lanes = false;
		  var exitStatus = workInProgressRootExitStatus;
		  a: do
		    try {
		      if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
		        var unitOfWork = workInProgress,
		          thrownValue = workInProgressThrownValue;
		        switch (workInProgressSuspendedReason) {
		          case 8:
		            resetWorkInProgressStack();
		            exitStatus = 6;
		            break a;
		          case 3:
		          case 2:
		          case 9:
		          case 6:
		            null === suspenseHandlerStackCursor.current && (lanes = !0);
		            var reason = workInProgressSuspendedReason;
		            workInProgressSuspendedReason = 0;
		            workInProgressThrownValue = null;
		            throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
		            if (
		              shouldYieldForPrerendering &&
		              workInProgressRootIsPrerendering
		            ) {
		              exitStatus = 0;
		              break a;
		            }
		            break;
		          default:
		            (reason = workInProgressSuspendedReason),
		              (workInProgressSuspendedReason = 0),
		              (workInProgressThrownValue = null),
		              throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
		        }
		      }
		      workLoopSync();
		      exitStatus = workInProgressRootExitStatus;
		      break;
		    } catch (thrownValue$167) {
		      handleThrow(root, thrownValue$167);
		    }
		  while (1);
		  lanes && root.shellSuspendCounter++;
		  lastContextDependency = currentlyRenderingFiber$1 = null;
		  executionContext = prevExecutionContext;
		  ReactSharedInternals.H = prevDispatcher;
		  ReactSharedInternals.A = prevAsyncDispatcher;
		  null === workInProgress &&
		    ((workInProgressRoot = null),
		    (workInProgressRootRenderLanes = 0),
		    finishQueueingConcurrentUpdates());
		  return exitStatus;
		}
		function workLoopSync() {
		  for (; null !== workInProgress; ) performUnitOfWork(workInProgress);
		}
		function renderRootConcurrent(root, lanes) {
		  var prevExecutionContext = executionContext;
		  executionContext |= 2;
		  var prevDispatcher = pushDispatcher(),
		    prevAsyncDispatcher = pushAsyncDispatcher();
		  workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes
		    ? ((workInProgressTransitions = null),
		      (workInProgressRootRenderTargetTime = now() + 500),
		      prepareFreshStack(root, lanes))
		    : (workInProgressRootIsPrerendering = checkIfRootIsPrerendering(
		        root,
		        lanes
		      ));
		  a: do
		    try {
		      if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
		        lanes = workInProgress;
		        var thrownValue = workInProgressThrownValue;
		        b: switch (workInProgressSuspendedReason) {
		          case 1:
		            workInProgressSuspendedReason = 0;
		            workInProgressThrownValue = null;
		            throwAndUnwindWorkLoop(root, lanes, thrownValue, 1);
		            break;
		          case 2:
		          case 9:
		            if (isThenableResolved(thrownValue)) {
		              workInProgressSuspendedReason = 0;
		              workInProgressThrownValue = null;
		              replaySuspendedUnitOfWork(lanes);
		              break;
		            }
		            lanes = function () {
		              (2 !== workInProgressSuspendedReason &&
		                9 !== workInProgressSuspendedReason) ||
		                workInProgressRoot !== root ||
		                (workInProgressSuspendedReason = 7);
		              ensureRootIsScheduled(root);
		            };
		            thrownValue.then(lanes, lanes);
		            break a;
		          case 3:
		            workInProgressSuspendedReason = 7;
		            break a;
		          case 4:
		            workInProgressSuspendedReason = 5;
		            break a;
		          case 7:
		            isThenableResolved(thrownValue)
		              ? ((workInProgressSuspendedReason = 0),
		                (workInProgressThrownValue = null),
		                replaySuspendedUnitOfWork(lanes))
		              : ((workInProgressSuspendedReason = 0),
		                (workInProgressThrownValue = null),
		                throwAndUnwindWorkLoop(root, lanes, thrownValue, 7));
		            break;
		          case 5:
		            var resource = null;
		            switch (workInProgress.tag) {
		              case 26:
		                resource = workInProgress.memoizedState;
		              case 5:
		              case 27:
		                var hostFiber = workInProgress;
		                if (resource ? preloadResource(resource) : 1) {
		                  workInProgressSuspendedReason = 0;
		                  workInProgressThrownValue = null;
		                  var sibling = hostFiber.sibling;
		                  if (null !== sibling) workInProgress = sibling;
		                  else {
		                    var returnFiber = hostFiber.return;
		                    null !== returnFiber
		                      ? ((workInProgress = returnFiber),
		                        completeUnitOfWork(returnFiber))
		                      : (workInProgress = null);
		                  }
		                  break b;
		                }
		            }
		            workInProgressSuspendedReason = 0;
		            workInProgressThrownValue = null;
		            throwAndUnwindWorkLoop(root, lanes, thrownValue, 5);
		            break;
		          case 6:
		            workInProgressSuspendedReason = 0;
		            workInProgressThrownValue = null;
		            throwAndUnwindWorkLoop(root, lanes, thrownValue, 6);
		            break;
		          case 8:
		            resetWorkInProgressStack();
		            workInProgressRootExitStatus = 6;
		            break a;
		          default:
		            throw Error(formatProdErrorMessage(462));
		        }
		      }
		      workLoopConcurrentByScheduler();
		      break;
		    } catch (thrownValue$169) {
		      handleThrow(root, thrownValue$169);
		    }
		  while (1);
		  lastContextDependency = currentlyRenderingFiber$1 = null;
		  ReactSharedInternals.H = prevDispatcher;
		  ReactSharedInternals.A = prevAsyncDispatcher;
		  executionContext = prevExecutionContext;
		  if (null !== workInProgress) return 0;
		  workInProgressRoot = null;
		  workInProgressRootRenderLanes = 0;
		  finishQueueingConcurrentUpdates();
		  return workInProgressRootExitStatus;
		}
		function workLoopConcurrentByScheduler() {
		  for (; null !== workInProgress && !shouldYield(); )
		    performUnitOfWork(workInProgress);
		}
		function performUnitOfWork(unitOfWork) {
		  var next = beginWork(unitOfWork.alternate, unitOfWork, entangledRenderLanes);
		  unitOfWork.memoizedProps = unitOfWork.pendingProps;
		  null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);
		}
		function replaySuspendedUnitOfWork(unitOfWork) {
		  var next = unitOfWork;
		  var current = next.alternate;
		  switch (next.tag) {
		    case 15:
		    case 0:
		      next = replayFunctionComponent(
		        current,
		        next,
		        next.pendingProps,
		        next.type,
		        void 0,
		        workInProgressRootRenderLanes
		      );
		      break;
		    case 11:
		      next = replayFunctionComponent(
		        current,
		        next,
		        next.pendingProps,
		        next.type.render,
		        next.ref,
		        workInProgressRootRenderLanes
		      );
		      break;
		    case 5:
		      resetHooksOnUnwind(next);
		    default:
		      unwindInterruptedWork(current, next),
		        (next = workInProgress =
		          resetWorkInProgress(next, entangledRenderLanes)),
		        (next = beginWork(current, next, entangledRenderLanes));
		  }
		  unitOfWork.memoizedProps = unitOfWork.pendingProps;
		  null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);
		}
		function throwAndUnwindWorkLoop(
		  root,
		  unitOfWork,
		  thrownValue,
		  suspendedReason
		) {
		  lastContextDependency = currentlyRenderingFiber$1 = null;
		  resetHooksOnUnwind(unitOfWork);
		  thenableState = null;
		  thenableIndexCounter = 0;
		  var returnFiber = unitOfWork.return;
		  try {
		    if (
		      throwException(
		        root,
		        returnFiber,
		        unitOfWork,
		        thrownValue,
		        workInProgressRootRenderLanes
		      )
		    ) {
		      workInProgressRootExitStatus = 1;
		      logUncaughtError(
		        root,
		        createCapturedValueAtFiber(thrownValue, root.current)
		      );
		      workInProgress = null;
		      return;
		    }
		  } catch (error) {
		    if (null !== returnFiber) throw ((workInProgress = returnFiber), error);
		    workInProgressRootExitStatus = 1;
		    logUncaughtError(
		      root,
		      createCapturedValueAtFiber(thrownValue, root.current)
		    );
		    workInProgress = null;
		    return;
		  }
		  if (unitOfWork.flags & 32768) {
		    if (isHydrating || 1 === suspendedReason) root = true;
		    else if (
		      workInProgressRootIsPrerendering ||
		      0 !== (workInProgressRootRenderLanes & 536870912)
		    )
		      root = false;
		    else if (
		      ((workInProgressRootDidSkipSuspendedSiblings = root = true),
		      2 === suspendedReason ||
		        9 === suspendedReason ||
		        3 === suspendedReason ||
		        6 === suspendedReason)
		    )
		      (suspendedReason = suspenseHandlerStackCursor.current),
		        null !== suspendedReason &&
		          13 === suspendedReason.tag &&
		          (suspendedReason.flags |= 16384);
		    unwindUnitOfWork(unitOfWork, root);
		  } else completeUnitOfWork(unitOfWork);
		}
		function completeUnitOfWork(unitOfWork) {
		  var completedWork = unitOfWork;
		  do {
		    if (0 !== (completedWork.flags & 32768)) {
		      unwindUnitOfWork(
		        completedWork,
		        workInProgressRootDidSkipSuspendedSiblings
		      );
		      return;
		    }
		    unitOfWork = completedWork.return;
		    var next = completeWork(
		      completedWork.alternate,
		      completedWork,
		      entangledRenderLanes
		    );
		    if (null !== next) {
		      workInProgress = next;
		      return;
		    }
		    completedWork = completedWork.sibling;
		    if (null !== completedWork) {
		      workInProgress = completedWork;
		      return;
		    }
		    workInProgress = completedWork = unitOfWork;
		  } while (null !== completedWork);
		  0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);
		}
		function unwindUnitOfWork(unitOfWork, skipSiblings) {
		  do {
		    var next = unwindWork(unitOfWork.alternate, unitOfWork);
		    if (null !== next) {
		      next.flags &= 32767;
		      workInProgress = next;
		      return;
		    }
		    next = unitOfWork.return;
		    null !== next &&
		      ((next.flags |= 32768), (next.subtreeFlags = 0), (next.deletions = null));
		    if (
		      !skipSiblings &&
		      ((unitOfWork = unitOfWork.sibling), null !== unitOfWork)
		    ) {
		      workInProgress = unitOfWork;
		      return;
		    }
		    workInProgress = unitOfWork = next;
		  } while (null !== unitOfWork);
		  workInProgressRootExitStatus = 6;
		  workInProgress = null;
		}
		function commitRoot(
		  root,
		  finishedWork,
		  lanes,
		  recoverableErrors,
		  transitions,
		  didIncludeRenderPhaseUpdate,
		  spawnedLane,
		  updatedLanes,
		  suspendedRetryLanes
		) {
		  root.cancelPendingCommit = null;
		  do flushPendingEffects();
		  while (0 !== pendingEffectsStatus);
		  if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(327));
		  if (null !== finishedWork) {
		    if (finishedWork === root.current) throw Error(formatProdErrorMessage(177));
		    didIncludeRenderPhaseUpdate = finishedWork.lanes | finishedWork.childLanes;
		    didIncludeRenderPhaseUpdate |= concurrentlyUpdatedLanes;
		    markRootFinished(
		      root,
		      lanes,
		      didIncludeRenderPhaseUpdate,
		      spawnedLane,
		      updatedLanes,
		      suspendedRetryLanes
		    );
		    root === workInProgressRoot &&
		      ((workInProgress = workInProgressRoot = null),
		      (workInProgressRootRenderLanes = 0));
		    pendingFinishedWork = finishedWork;
		    pendingEffectsRoot = root;
		    pendingEffectsLanes = lanes;
		    pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
		    pendingPassiveTransitions = transitions;
		    pendingRecoverableErrors = recoverableErrors;
		    0 !== (finishedWork.subtreeFlags & 10256) ||
		    0 !== (finishedWork.flags & 10256)
		      ? ((root.callbackNode = null),
		        (root.callbackPriority = 0),
		        scheduleCallback$1(NormalPriority$1, function () {
		          flushPassiveEffects();
		          return null;
		        }))
		      : ((root.callbackNode = null), (root.callbackPriority = 0));
		    recoverableErrors = 0 !== (finishedWork.flags & 13878);
		    if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
		      recoverableErrors = ReactSharedInternals.T;
		      ReactSharedInternals.T = null;
		      transitions = ReactDOMSharedInternals.p;
		      ReactDOMSharedInternals.p = 2;
		      spawnedLane = executionContext;
		      executionContext |= 4;
		      try {
		        commitBeforeMutationEffects(root, finishedWork, lanes);
		      } finally {
		        (executionContext = spawnedLane),
		          (ReactDOMSharedInternals.p = transitions),
		          (ReactSharedInternals.T = recoverableErrors);
		      }
		    }
		    pendingEffectsStatus = 1;
		    flushMutationEffects();
		    flushLayoutEffects();
		    flushSpawnedWork();
		  }
		}
		function flushMutationEffects() {
		  if (1 === pendingEffectsStatus) {
		    pendingEffectsStatus = 0;
		    var root = pendingEffectsRoot,
		      finishedWork = pendingFinishedWork,
		      rootMutationHasEffect = 0 !== (finishedWork.flags & 13878);
		    if (0 !== (finishedWork.subtreeFlags & 13878) || rootMutationHasEffect) {
		      rootMutationHasEffect = ReactSharedInternals.T;
		      ReactSharedInternals.T = null;
		      var previousPriority = ReactDOMSharedInternals.p;
		      ReactDOMSharedInternals.p = 2;
		      var prevExecutionContext = executionContext;
		      executionContext |= 4;
		      try {
		        commitMutationEffectsOnFiber(finishedWork, root);
		        var priorSelectionInformation = selectionInformation,
		          curFocusedElem = getActiveElementDeep(root.containerInfo),
		          priorFocusedElem = priorSelectionInformation.focusedElem,
		          priorSelectionRange = priorSelectionInformation.selectionRange;
		        if (
		          curFocusedElem !== priorFocusedElem &&
		          priorFocusedElem &&
		          priorFocusedElem.ownerDocument &&
		          containsNode(
		            priorFocusedElem.ownerDocument.documentElement,
		            priorFocusedElem
		          )
		        ) {
		          if (
		            null !== priorSelectionRange &&
		            hasSelectionCapabilities(priorFocusedElem)
		          ) {
		            var start = priorSelectionRange.start,
		              end = priorSelectionRange.end;
		            void 0 === end && (end = start);
		            if ("selectionStart" in priorFocusedElem)
		              (priorFocusedElem.selectionStart = start),
		                (priorFocusedElem.selectionEnd = Math.min(
		                  end,
		                  priorFocusedElem.value.length
		                ));
		            else {
		              var doc = priorFocusedElem.ownerDocument || document,
		                win = (doc && doc.defaultView) || window;
		              if (win.getSelection) {
		                var selection = win.getSelection(),
		                  length = priorFocusedElem.textContent.length,
		                  start$jscomp$0 = Math.min(priorSelectionRange.start, length),
		                  end$jscomp$0 =
		                    void 0 === priorSelectionRange.end
		                      ? start$jscomp$0
		                      : Math.min(priorSelectionRange.end, length);
		                !selection.extend &&
		                  start$jscomp$0 > end$jscomp$0 &&
		                  ((curFocusedElem = end$jscomp$0),
		                  (end$jscomp$0 = start$jscomp$0),
		                  (start$jscomp$0 = curFocusedElem));
		                var startMarker = getNodeForCharacterOffset(
		                    priorFocusedElem,
		                    start$jscomp$0
		                  ),
		                  endMarker = getNodeForCharacterOffset(
		                    priorFocusedElem,
		                    end$jscomp$0
		                  );
		                if (
		                  startMarker &&
		                  endMarker &&
		                  (1 !== selection.rangeCount ||
		                    selection.anchorNode !== startMarker.node ||
		                    selection.anchorOffset !== startMarker.offset ||
		                    selection.focusNode !== endMarker.node ||
		                    selection.focusOffset !== endMarker.offset)
		                ) {
		                  var range = doc.createRange();
		                  range.setStart(startMarker.node, startMarker.offset);
		                  selection.removeAllRanges();
		                  start$jscomp$0 > end$jscomp$0
		                    ? (selection.addRange(range),
		                      selection.extend(endMarker.node, endMarker.offset))
		                    : (range.setEnd(endMarker.node, endMarker.offset),
		                      selection.addRange(range));
		                }
		              }
		            }
		          }
		          doc = [];
		          for (
		            selection = priorFocusedElem;
		            (selection = selection.parentNode);

		          )
		            1 === selection.nodeType &&
		              doc.push({
		                element: selection,
		                left: selection.scrollLeft,
		                top: selection.scrollTop
		              });
		          "function" === typeof priorFocusedElem.focus &&
		            priorFocusedElem.focus();
		          for (
		            priorFocusedElem = 0;
		            priorFocusedElem < doc.length;
		            priorFocusedElem++
		          ) {
		            var info = doc[priorFocusedElem];
		            info.element.scrollLeft = info.left;
		            info.element.scrollTop = info.top;
		          }
		        }
		        _enabled = !!eventsEnabled;
		        selectionInformation = eventsEnabled = null;
		      } finally {
		        (executionContext = prevExecutionContext),
		          (ReactDOMSharedInternals.p = previousPriority),
		          (ReactSharedInternals.T = rootMutationHasEffect);
		      }
		    }
		    root.current = finishedWork;
		    pendingEffectsStatus = 2;
		  }
		}
		function flushLayoutEffects() {
		  if (2 === pendingEffectsStatus) {
		    pendingEffectsStatus = 0;
		    var root = pendingEffectsRoot,
		      finishedWork = pendingFinishedWork,
		      rootHasLayoutEffect = 0 !== (finishedWork.flags & 8772);
		    if (0 !== (finishedWork.subtreeFlags & 8772) || rootHasLayoutEffect) {
		      rootHasLayoutEffect = ReactSharedInternals.T;
		      ReactSharedInternals.T = null;
		      var previousPriority = ReactDOMSharedInternals.p;
		      ReactDOMSharedInternals.p = 2;
		      var prevExecutionContext = executionContext;
		      executionContext |= 4;
		      try {
		        commitLayoutEffectOnFiber(root, finishedWork.alternate, finishedWork);
		      } finally {
		        (executionContext = prevExecutionContext),
		          (ReactDOMSharedInternals.p = previousPriority),
		          (ReactSharedInternals.T = rootHasLayoutEffect);
		      }
		    }
		    pendingEffectsStatus = 3;
		  }
		}
		function flushSpawnedWork() {
		  if (4 === pendingEffectsStatus || 3 === pendingEffectsStatus) {
		    pendingEffectsStatus = 0;
		    requestPaint();
		    var root = pendingEffectsRoot,
		      finishedWork = pendingFinishedWork,
		      lanes = pendingEffectsLanes,
		      recoverableErrors = pendingRecoverableErrors;
		    0 !== (finishedWork.subtreeFlags & 10256) ||
		    0 !== (finishedWork.flags & 10256)
		      ? (pendingEffectsStatus = 5)
		      : ((pendingEffectsStatus = 0),
		        (pendingFinishedWork = pendingEffectsRoot = null),
		        releaseRootPooledCache(root, root.pendingLanes));
		    var remainingLanes = root.pendingLanes;
		    0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);
		    lanesToEventPriority(lanes);
		    finishedWork = finishedWork.stateNode;
		    if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot)
		      try {
		        injectedHook.onCommitFiberRoot(
		          rendererID,
		          finishedWork,
		          void 0,
		          128 === (finishedWork.current.flags & 128)
		        );
		      } catch (err) {}
		    if (null !== recoverableErrors) {
		      finishedWork = ReactSharedInternals.T;
		      remainingLanes = ReactDOMSharedInternals.p;
		      ReactDOMSharedInternals.p = 2;
		      ReactSharedInternals.T = null;
		      try {
		        for (
		          var onRecoverableError = root.onRecoverableError, i = 0;
		          i < recoverableErrors.length;
		          i++
		        ) {
		          var recoverableError = recoverableErrors[i];
		          onRecoverableError(recoverableError.value, {
		            componentStack: recoverableError.stack
		          });
		        }
		      } finally {
		        (ReactSharedInternals.T = finishedWork),
		          (ReactDOMSharedInternals.p = remainingLanes);
		      }
		    }
		    0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
		    ensureRootIsScheduled(root);
		    remainingLanes = root.pendingLanes;
		    0 !== (lanes & 4194090) && 0 !== (remainingLanes & 42)
		      ? root === rootWithNestedUpdates
		        ? nestedUpdateCount++
		        : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))
		      : (nestedUpdateCount = 0);
		    flushSyncWorkAcrossRoots_impl(0);
		  }
		}
		function releaseRootPooledCache(root, remainingLanes) {
		  0 === (root.pooledCacheLanes &= remainingLanes) &&
		    ((remainingLanes = root.pooledCache),
		    null != remainingLanes &&
		      ((root.pooledCache = null), releaseCache(remainingLanes)));
		}
		function flushPendingEffects(wasDelayedCommit) {
		  flushMutationEffects();
		  flushLayoutEffects();
		  flushSpawnedWork();
		  return flushPassiveEffects();
		}
		function flushPassiveEffects() {
		  if (5 !== pendingEffectsStatus) return false;
		  var root = pendingEffectsRoot,
		    remainingLanes = pendingEffectsRemainingLanes;
		  pendingEffectsRemainingLanes = 0;
		  var renderPriority = lanesToEventPriority(pendingEffectsLanes),
		    prevTransition = ReactSharedInternals.T,
		    previousPriority = ReactDOMSharedInternals.p;
		  try {
		    ReactDOMSharedInternals.p = 32 > renderPriority ? 32 : renderPriority;
		    ReactSharedInternals.T = null;
		    renderPriority = pendingPassiveTransitions;
		    pendingPassiveTransitions = null;
		    var root$jscomp$0 = pendingEffectsRoot,
		      lanes = pendingEffectsLanes;
		    pendingEffectsStatus = 0;
		    pendingFinishedWork = pendingEffectsRoot = null;
		    pendingEffectsLanes = 0;
		    if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(331));
		    var prevExecutionContext = executionContext;
		    executionContext |= 4;
		    commitPassiveUnmountOnFiber(root$jscomp$0.current);
		    commitPassiveMountOnFiber(
		      root$jscomp$0,
		      root$jscomp$0.current,
		      lanes,
		      renderPriority
		    );
		    executionContext = prevExecutionContext;
		    flushSyncWorkAcrossRoots_impl(0, !1);
		    if (
		      injectedHook &&
		      "function" === typeof injectedHook.onPostCommitFiberRoot
		    )
		      try {
		        injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0);
		      } catch (err) {}
		    return !0;
		  } finally {
		    (ReactDOMSharedInternals.p = previousPriority),
		      (ReactSharedInternals.T = prevTransition),
		      releaseRootPooledCache(root, remainingLanes);
		  }
		}
		function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
		  sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
		  sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);
		  rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);
		  null !== rootFiber &&
		    (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));
		}
		function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {
		  if (3 === sourceFiber.tag)
		    captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);
		  else
		    for (; null !== nearestMountedAncestor; ) {
		      if (3 === nearestMountedAncestor.tag) {
		        captureCommitPhaseErrorOnRoot(
		          nearestMountedAncestor,
		          sourceFiber,
		          error
		        );
		        break;
		      } else if (1 === nearestMountedAncestor.tag) {
		        var instance = nearestMountedAncestor.stateNode;
		        if (
		          "function" ===
		            typeof nearestMountedAncestor.type.getDerivedStateFromError ||
		          ("function" === typeof instance.componentDidCatch &&
		            (null === legacyErrorBoundariesThatAlreadyFailed ||
		              !legacyErrorBoundariesThatAlreadyFailed.has(instance)))
		        ) {
		          sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
		          error = createClassErrorUpdate(2);
		          instance = enqueueUpdate(nearestMountedAncestor, error, 2);
		          null !== instance &&
		            (initializeClassErrorUpdate(
		              error,
		              instance,
		              nearestMountedAncestor,
		              sourceFiber
		            ),
		            markRootUpdated$1(instance, 2),
		            ensureRootIsScheduled(instance));
		          break;
		        }
		      }
		      nearestMountedAncestor = nearestMountedAncestor.return;
		    }
		}
		function attachPingListener(root, wakeable, lanes) {
		  var pingCache = root.pingCache;
		  if (null === pingCache) {
		    pingCache = root.pingCache = new PossiblyWeakMap();
		    var threadIDs = new Set();
		    pingCache.set(wakeable, threadIDs);
		  } else
		    (threadIDs = pingCache.get(wakeable)),
		      void 0 === threadIDs &&
		        ((threadIDs = new Set()), pingCache.set(wakeable, threadIDs));
		  threadIDs.has(lanes) ||
		    ((workInProgressRootDidAttachPingListener = true),
		    threadIDs.add(lanes),
		    (root = pingSuspendedRoot.bind(null, root, wakeable, lanes)),
		    wakeable.then(root, root));
		}
		function pingSuspendedRoot(root, wakeable, pingedLanes) {
		  var pingCache = root.pingCache;
		  null !== pingCache && pingCache.delete(wakeable);
		  root.pingedLanes |= root.suspendedLanes & pingedLanes;
		  root.warmLanes &= ~pingedLanes;
		  workInProgressRoot === root &&
		    (workInProgressRootRenderLanes & pingedLanes) === pingedLanes &&
		    (4 === workInProgressRootExitStatus ||
		    (3 === workInProgressRootExitStatus &&
		      (workInProgressRootRenderLanes & 62914560) ===
		        workInProgressRootRenderLanes &&
		      300 > now() - globalMostRecentFallbackTime)
		      ? 0 === (executionContext & 2) && prepareFreshStack(root, 0)
		      : (workInProgressRootPingedLanes |= pingedLanes),
		    workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes &&
		      (workInProgressSuspendedRetryLanes = 0));
		  ensureRootIsScheduled(root);
		}
		function retryTimedOutBoundary(boundaryFiber, retryLane) {
		  0 === retryLane && (retryLane = claimNextRetryLane());
		  boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);
		  null !== boundaryFiber &&
		    (markRootUpdated$1(boundaryFiber, retryLane),
		    ensureRootIsScheduled(boundaryFiber));
		}
		function retryDehydratedSuspenseBoundary(boundaryFiber) {
		  var suspenseState = boundaryFiber.memoizedState,
		    retryLane = 0;
		  null !== suspenseState && (retryLane = suspenseState.retryLane);
		  retryTimedOutBoundary(boundaryFiber, retryLane);
		}
		function resolveRetryWakeable(boundaryFiber, wakeable) {
		  var retryLane = 0;
		  switch (boundaryFiber.tag) {
		    case 13:
		      var retryCache = boundaryFiber.stateNode;
		      var suspenseState = boundaryFiber.memoizedState;
		      null !== suspenseState && (retryLane = suspenseState.retryLane);
		      break;
		    case 19:
		      retryCache = boundaryFiber.stateNode;
		      break;
		    case 22:
		      retryCache = boundaryFiber.stateNode._retryCache;
		      break;
		    default:
		      throw Error(formatProdErrorMessage(314));
		  }
		  null !== retryCache && retryCache.delete(wakeable);
		  retryTimedOutBoundary(boundaryFiber, retryLane);
		}
		function scheduleCallback$1(priorityLevel, callback) {
		  return scheduleCallback$3(priorityLevel, callback);
		}
		var firstScheduledRoot = null,
		  lastScheduledRoot = null,
		  didScheduleMicrotask = false,
		  mightHavePendingSyncWork = false,
		  isFlushingWork = false,
		  currentEventTransitionLane = 0;
		function ensureRootIsScheduled(root) {
		  root !== lastScheduledRoot &&
		    null === root.next &&
		    (null === lastScheduledRoot
		      ? (firstScheduledRoot = lastScheduledRoot = root)
		      : (lastScheduledRoot = lastScheduledRoot.next = root));
		  mightHavePendingSyncWork = true;
		  didScheduleMicrotask ||
		    ((didScheduleMicrotask = true), scheduleImmediateRootScheduleTask());
		}
		function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
		  if (!isFlushingWork && mightHavePendingSyncWork) {
		    isFlushingWork = true;
		    do {
		      var didPerformSomeWork = false;
		      for (var root$174 = firstScheduledRoot; null !== root$174; ) {
		        if (0 !== syncTransitionLanes) {
		            var pendingLanes = root$174.pendingLanes;
		            if (0 === pendingLanes) var JSCompiler_inline_result = 0;
		            else {
		              var suspendedLanes = root$174.suspendedLanes,
		                pingedLanes = root$174.pingedLanes;
		              JSCompiler_inline_result =
		                (1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1;
		              JSCompiler_inline_result &=
		                pendingLanes & ~(suspendedLanes & ~pingedLanes);
		              JSCompiler_inline_result =
		                JSCompiler_inline_result & 201326741
		                  ? (JSCompiler_inline_result & 201326741) | 1
		                  : JSCompiler_inline_result
		                    ? JSCompiler_inline_result | 2
		                    : 0;
		            }
		            0 !== JSCompiler_inline_result &&
		              ((didPerformSomeWork = true),
		              performSyncWorkOnRoot(root$174, JSCompiler_inline_result));
		          } else
		            (JSCompiler_inline_result = workInProgressRootRenderLanes),
		              (JSCompiler_inline_result = getNextLanes(
		                root$174,
		                root$174 === workInProgressRoot ? JSCompiler_inline_result : 0,
		                null !== root$174.cancelPendingCommit ||
		                  -1 !== root$174.timeoutHandle
		              )),
		              0 === (JSCompiler_inline_result & 3) ||
		                checkIfRootIsPrerendering(root$174, JSCompiler_inline_result) ||
		                ((didPerformSomeWork = true),
		                performSyncWorkOnRoot(root$174, JSCompiler_inline_result));
		        root$174 = root$174.next;
		      }
		    } while (didPerformSomeWork);
		    isFlushingWork = false;
		  }
		}
		function processRootScheduleInImmediateTask() {
		  processRootScheduleInMicrotask();
		}
		function processRootScheduleInMicrotask() {
		  mightHavePendingSyncWork = didScheduleMicrotask = false;
		  var syncTransitionLanes = 0;
		  0 !== currentEventTransitionLane &&
		    (shouldAttemptEagerTransition() &&
		      (syncTransitionLanes = currentEventTransitionLane),
		    (currentEventTransitionLane = 0));
		  for (
		    var currentTime = now(), prev = null, root = firstScheduledRoot;
		    null !== root;

		  ) {
		    var next = root.next,
		      nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);
		    if (0 === nextLanes)
		      (root.next = null),
		        null === prev ? (firstScheduledRoot = next) : (prev.next = next),
		        null === next && (lastScheduledRoot = prev);
		    else if (
		      ((prev = root), 0 !== syncTransitionLanes || 0 !== (nextLanes & 3))
		    )
		      mightHavePendingSyncWork = true;
		    root = next;
		  }
		  flushSyncWorkAcrossRoots_impl(syncTransitionLanes);
		}
		function scheduleTaskForRootDuringMicrotask(root, currentTime) {
		  for (
		    var suspendedLanes = root.suspendedLanes,
		      pingedLanes = root.pingedLanes,
		      expirationTimes = root.expirationTimes,
		      lanes = root.pendingLanes & -62914561;
		    0 < lanes;

		  ) {
		    var index$3 = 31 - clz32(lanes),
		      lane = 1 << index$3,
		      expirationTime = expirationTimes[index$3];
		    if (-1 === expirationTime) {
		      if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes))
		        expirationTimes[index$3] = computeExpirationTime(lane, currentTime);
		    } else expirationTime <= currentTime && (root.expiredLanes |= lane);
		    lanes &= ~lane;
		  }
		  currentTime = workInProgressRoot;
		  suspendedLanes = workInProgressRootRenderLanes;
		  suspendedLanes = getNextLanes(
		    root,
		    root === currentTime ? suspendedLanes : 0,
		    null !== root.cancelPendingCommit || -1 !== root.timeoutHandle
		  );
		  pingedLanes = root.callbackNode;
		  if (
		    0 === suspendedLanes ||
		    (root === currentTime &&
		      (2 === workInProgressSuspendedReason ||
		        9 === workInProgressSuspendedReason)) ||
		    null !== root.cancelPendingCommit
		  )
		    return (
		      null !== pingedLanes &&
		        null !== pingedLanes &&
		        cancelCallback$1(pingedLanes),
		      (root.callbackNode = null),
		      (root.callbackPriority = 0)
		    );
		  if (
		    0 === (suspendedLanes & 3) ||
		    checkIfRootIsPrerendering(root, suspendedLanes)
		  ) {
		    currentTime = suspendedLanes & -suspendedLanes;
		    if (currentTime === root.callbackPriority) return currentTime;
		    null !== pingedLanes && cancelCallback$1(pingedLanes);
		    switch (lanesToEventPriority(suspendedLanes)) {
		      case 2:
		      case 8:
		        suspendedLanes = UserBlockingPriority;
		        break;
		      case 32:
		        suspendedLanes = NormalPriority$1;
		        break;
		      case 268435456:
		        suspendedLanes = IdlePriority;
		        break;
		      default:
		        suspendedLanes = NormalPriority$1;
		    }
		    pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);
		    suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes);
		    root.callbackPriority = currentTime;
		    root.callbackNode = suspendedLanes;
		    return currentTime;
		  }
		  null !== pingedLanes && null !== pingedLanes && cancelCallback$1(pingedLanes);
		  root.callbackPriority = 2;
		  root.callbackNode = null;
		  return 2;
		}
		function performWorkOnRootViaSchedulerTask(root, didTimeout) {
		  if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus)
		    return (root.callbackNode = null), (root.callbackPriority = 0), null;
		  var originalCallbackNode = root.callbackNode;
		  if (flushPendingEffects() && root.callbackNode !== originalCallbackNode)
		    return null;
		  var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes;
		  workInProgressRootRenderLanes$jscomp$0 = getNextLanes(
		    root,
		    root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0,
		    null !== root.cancelPendingCommit || -1 !== root.timeoutHandle
		  );
		  if (0 === workInProgressRootRenderLanes$jscomp$0) return null;
		  performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout);
		  scheduleTaskForRootDuringMicrotask(root, now());
		  return null != root.callbackNode && root.callbackNode === originalCallbackNode
		    ? performWorkOnRootViaSchedulerTask.bind(null, root)
		    : null;
		}
		function performSyncWorkOnRoot(root, lanes) {
		  if (flushPendingEffects()) return null;
		  performWorkOnRoot(root, lanes, true);
		}
		function scheduleImmediateRootScheduleTask() {
		  scheduleMicrotask(function () {
		    0 !== (executionContext & 6)
		      ? scheduleCallback$3(
		          ImmediatePriority,
		          processRootScheduleInImmediateTask
		        )
		      : processRootScheduleInMicrotask();
		  });
		}
		function requestTransitionLane() {
		  0 === currentEventTransitionLane &&
		    (currentEventTransitionLane = claimNextTransitionLane());
		  return currentEventTransitionLane;
		}
		function coerceFormActionProp(actionProp) {
		  return null == actionProp ||
		    "symbol" === typeof actionProp ||
		    "boolean" === typeof actionProp
		    ? null
		    : "function" === typeof actionProp
		      ? actionProp
		      : sanitizeURL("" + actionProp);
		}
		function createFormDataWithSubmitter(form, submitter) {
		  var temp = submitter.ownerDocument.createElement("input");
		  temp.name = submitter.name;
		  temp.value = submitter.value;
		  form.id && temp.setAttribute("form", form.id);
		  submitter.parentNode.insertBefore(temp, submitter);
		  form = new FormData(form);
		  temp.parentNode.removeChild(temp);
		  return form;
		}
		function extractEvents$1(
		  dispatchQueue,
		  domEventName,
		  maybeTargetInst,
		  nativeEvent,
		  nativeEventTarget
		) {
		  if (
		    "submit" === domEventName &&
		    maybeTargetInst &&
		    maybeTargetInst.stateNode === nativeEventTarget
		  ) {
		    var action = coerceFormActionProp(
		        (nativeEventTarget[internalPropsKey] || null).action
		      ),
		      submitter = nativeEvent.submitter;
		    submitter &&
		      ((domEventName = (domEventName = submitter[internalPropsKey] || null)
		        ? coerceFormActionProp(domEventName.formAction)
		        : submitter.getAttribute("formAction")),
		      null !== domEventName && ((action = domEventName), (submitter = null)));
		    var event = new SyntheticEvent(
		      "action",
		      "action",
		      null,
		      nativeEvent,
		      nativeEventTarget
		    );
		    dispatchQueue.push({
		      event: event,
		      listeners: [
		        {
		          instance: null,
		          listener: function () {
		            if (nativeEvent.defaultPrevented) {
		              if (0 !== currentEventTransitionLane) {
		                var formData = submitter
		                  ? createFormDataWithSubmitter(nativeEventTarget, submitter)
		                  : new FormData(nativeEventTarget);
		                startHostTransition(
		                  maybeTargetInst,
		                  {
		                    pending: true,
		                    data: formData,
		                    method: nativeEventTarget.method,
		                    action: action
		                  },
		                  null,
		                  formData
		                );
		              }
		            } else
		              "function" === typeof action &&
		                (event.preventDefault(),
		                (formData = submitter
		                  ? createFormDataWithSubmitter(nativeEventTarget, submitter)
		                  : new FormData(nativeEventTarget)),
		                startHostTransition(
		                  maybeTargetInst,
		                  {
		                    pending: true,
		                    data: formData,
		                    method: nativeEventTarget.method,
		                    action: action
		                  },
		                  action,
		                  formData
		                ));
		          },
		          currentTarget: nativeEventTarget
		        }
		      ]
		    });
		  }
		}
		for (
		  var i$jscomp$inline_1528 = 0;
		  i$jscomp$inline_1528 < simpleEventPluginEvents.length;
		  i$jscomp$inline_1528++
		) {
		  var eventName$jscomp$inline_1529 =
		      simpleEventPluginEvents[i$jscomp$inline_1528],
		    domEventName$jscomp$inline_1530 =
		      eventName$jscomp$inline_1529.toLowerCase(),
		    capitalizedEvent$jscomp$inline_1531 =
		      eventName$jscomp$inline_1529[0].toUpperCase() +
		      eventName$jscomp$inline_1529.slice(1);
		  registerSimpleEvent(
		    domEventName$jscomp$inline_1530,
		    "on" + capitalizedEvent$jscomp$inline_1531
		  );
		}
		registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
		registerSimpleEvent(ANIMATION_ITERATION, "onAnimationIteration");
		registerSimpleEvent(ANIMATION_START, "onAnimationStart");
		registerSimpleEvent("dblclick", "onDoubleClick");
		registerSimpleEvent("focusin", "onFocus");
		registerSimpleEvent("focusout", "onBlur");
		registerSimpleEvent(TRANSITION_RUN, "onTransitionRun");
		registerSimpleEvent(TRANSITION_START, "onTransitionStart");
		registerSimpleEvent(TRANSITION_CANCEL, "onTransitionCancel");
		registerSimpleEvent(TRANSITION_END, "onTransitionEnd");
		registerDirectEvent("onMouseEnter", ["mouseout", "mouseover"]);
		registerDirectEvent("onMouseLeave", ["mouseout", "mouseover"]);
		registerDirectEvent("onPointerEnter", ["pointerout", "pointerover"]);
		registerDirectEvent("onPointerLeave", ["pointerout", "pointerover"]);
		registerTwoPhaseEvent(
		  "onChange",
		  "change click focusin focusout input keydown keyup selectionchange".split(" ")
		);
		registerTwoPhaseEvent(
		  "onSelect",
		  "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(
		    " "
		  )
		);
		registerTwoPhaseEvent("onBeforeInput", [
		  "compositionend",
		  "keypress",
		  "textInput",
		  "paste"
		]);
		registerTwoPhaseEvent(
		  "onCompositionEnd",
		  "compositionend focusout keydown keypress keyup mousedown".split(" ")
		);
		registerTwoPhaseEvent(
		  "onCompositionStart",
		  "compositionstart focusout keydown keypress keyup mousedown".split(" ")
		);
		registerTwoPhaseEvent(
		  "onCompositionUpdate",
		  "compositionupdate focusout keydown keypress keyup mousedown".split(" ")
		);
		var mediaEventTypes =
		    "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(
		      " "
		    ),
		  nonDelegatedEvents = new Set(
		    "beforetoggle cancel close invalid load scroll scrollend toggle"
		      .split(" ")
		      .concat(mediaEventTypes)
		  );
		function processDispatchQueue(dispatchQueue, eventSystemFlags) {
		  eventSystemFlags = 0 !== (eventSystemFlags & 4);
		  for (var i = 0; i < dispatchQueue.length; i++) {
		    var _dispatchQueue$i = dispatchQueue[i],
		      event = _dispatchQueue$i.event;
		    _dispatchQueue$i = _dispatchQueue$i.listeners;
		    a: {
		      var previousInstance = void 0;
		      if (eventSystemFlags)
		        for (
		          var i$jscomp$0 = _dispatchQueue$i.length - 1;
		          0 <= i$jscomp$0;
		          i$jscomp$0--
		        ) {
		          var _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0],
		            instance = _dispatchListeners$i.instance,
		            currentTarget = _dispatchListeners$i.currentTarget;
		          _dispatchListeners$i = _dispatchListeners$i.listener;
		          if (instance !== previousInstance && event.isPropagationStopped())
		            break a;
		          previousInstance = _dispatchListeners$i;
		          event.currentTarget = currentTarget;
		          try {
		            previousInstance(event);
		          } catch (error) {
		            reportGlobalError(error);
		          }
		          event.currentTarget = null;
		          previousInstance = instance;
		        }
		      else
		        for (
		          i$jscomp$0 = 0;
		          i$jscomp$0 < _dispatchQueue$i.length;
		          i$jscomp$0++
		        ) {
		          _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0];
		          instance = _dispatchListeners$i.instance;
		          currentTarget = _dispatchListeners$i.currentTarget;
		          _dispatchListeners$i = _dispatchListeners$i.listener;
		          if (instance !== previousInstance && event.isPropagationStopped())
		            break a;
		          previousInstance = _dispatchListeners$i;
		          event.currentTarget = currentTarget;
		          try {
		            previousInstance(event);
		          } catch (error) {
		            reportGlobalError(error);
		          }
		          event.currentTarget = null;
		          previousInstance = instance;
		        }
		    }
		  }
		}
		function listenToNonDelegatedEvent(domEventName, targetElement) {
		  var JSCompiler_inline_result = targetElement[internalEventHandlersKey];
		  void 0 === JSCompiler_inline_result &&
		    (JSCompiler_inline_result = targetElement[internalEventHandlersKey] =
		      new Set());
		  var listenerSetKey = domEventName + "__bubble";
		  JSCompiler_inline_result.has(listenerSetKey) ||
		    (addTrappedEventListener(targetElement, domEventName, 2, false),
		    JSCompiler_inline_result.add(listenerSetKey));
		}
		function listenToNativeEvent(domEventName, isCapturePhaseListener, target) {
		  var eventSystemFlags = 0;
		  isCapturePhaseListener && (eventSystemFlags |= 4);
		  addTrappedEventListener(
		    target,
		    domEventName,
		    eventSystemFlags,
		    isCapturePhaseListener
		  );
		}
		var listeningMarker = "_reactListening" + Math.random().toString(36).slice(2);
		function listenToAllSupportedEvents(rootContainerElement) {
		  if (!rootContainerElement[listeningMarker]) {
		    rootContainerElement[listeningMarker] = true;
		    allNativeEvents.forEach(function (domEventName) {
		      "selectionchange" !== domEventName &&
		        (nonDelegatedEvents.has(domEventName) ||
		          listenToNativeEvent(domEventName, false, rootContainerElement),
		        listenToNativeEvent(domEventName, true, rootContainerElement));
		    });
		    var ownerDocument =
		      9 === rootContainerElement.nodeType
		        ? rootContainerElement
		        : rootContainerElement.ownerDocument;
		    null === ownerDocument ||
		      ownerDocument[listeningMarker] ||
		      ((ownerDocument[listeningMarker] = true),
		      listenToNativeEvent("selectionchange", false, ownerDocument));
		  }
		}
		function addTrappedEventListener(
		  targetContainer,
		  domEventName,
		  eventSystemFlags,
		  isCapturePhaseListener
		) {
		  switch (getEventPriority(domEventName)) {
		    case 2:
		      var listenerWrapper = dispatchDiscreteEvent;
		      break;
		    case 8:
		      listenerWrapper = dispatchContinuousEvent;
		      break;
		    default:
		      listenerWrapper = dispatchEvent;
		  }
		  eventSystemFlags = listenerWrapper.bind(
		    null,
		    domEventName,
		    eventSystemFlags,
		    targetContainer
		  );
		  listenerWrapper = void 0;
		  !passiveBrowserEventsSupported ||
		    ("touchstart" !== domEventName &&
		      "touchmove" !== domEventName &&
		      "wheel" !== domEventName) ||
		    (listenerWrapper = true);
		  isCapturePhaseListener
		    ? void 0 !== listenerWrapper
		      ? targetContainer.addEventListener(domEventName, eventSystemFlags, {
		          capture: true,
		          passive: listenerWrapper
		        })
		      : targetContainer.addEventListener(domEventName, eventSystemFlags, true)
		    : void 0 !== listenerWrapper
		      ? targetContainer.addEventListener(domEventName, eventSystemFlags, {
		          passive: listenerWrapper
		        })
		      : targetContainer.addEventListener(domEventName, eventSystemFlags, false);
		}
		function dispatchEventForPluginEventSystem(
		  domEventName,
		  eventSystemFlags,
		  nativeEvent,
		  targetInst$jscomp$0,
		  targetContainer
		) {
		  var ancestorInst = targetInst$jscomp$0;
		  if (
		    0 === (eventSystemFlags & 1) &&
		    0 === (eventSystemFlags & 2) &&
		    null !== targetInst$jscomp$0
		  )
		    a: for (;;) {
		      if (null === targetInst$jscomp$0) return;
		      var nodeTag = targetInst$jscomp$0.tag;
		      if (3 === nodeTag || 4 === nodeTag) {
		        var container = targetInst$jscomp$0.stateNode.containerInfo;
		        if (container === targetContainer) break;
		        if (4 === nodeTag)
		          for (nodeTag = targetInst$jscomp$0.return; null !== nodeTag; ) {
		            var grandTag = nodeTag.tag;
		            if (
		              (3 === grandTag || 4 === grandTag) &&
		              nodeTag.stateNode.containerInfo === targetContainer
		            )
		              return;
		            nodeTag = nodeTag.return;
		          }
		        for (; null !== container; ) {
		          nodeTag = getClosestInstanceFromNode(container);
		          if (null === nodeTag) return;
		          grandTag = nodeTag.tag;
		          if (
		            5 === grandTag ||
		            6 === grandTag ||
		            26 === grandTag ||
		            27 === grandTag
		          ) {
		            targetInst$jscomp$0 = ancestorInst = nodeTag;
		            continue a;
		          }
		          container = container.parentNode;
		        }
		      }
		      targetInst$jscomp$0 = targetInst$jscomp$0.return;
		    }
		  batchedUpdates$1(function () {
		    var targetInst = ancestorInst,
		      nativeEventTarget = getEventTarget(nativeEvent),
		      dispatchQueue = [];
		    a: {
		      var reactName = topLevelEventsToReactNames.get(domEventName);
		      if (void 0 !== reactName) {
		        var SyntheticEventCtor = SyntheticEvent,
		          reactEventType = domEventName;
		        switch (domEventName) {
		          case "keypress":
		            if (0 === getEventCharCode(nativeEvent)) break a;
		          case "keydown":
		          case "keyup":
		            SyntheticEventCtor = SyntheticKeyboardEvent;
		            break;
		          case "focusin":
		            reactEventType = "focus";
		            SyntheticEventCtor = SyntheticFocusEvent;
		            break;
		          case "focusout":
		            reactEventType = "blur";
		            SyntheticEventCtor = SyntheticFocusEvent;
		            break;
		          case "beforeblur":
		          case "afterblur":
		            SyntheticEventCtor = SyntheticFocusEvent;
		            break;
		          case "click":
		            if (2 === nativeEvent.button) break a;
		          case "auxclick":
		          case "dblclick":
		          case "mousedown":
		          case "mousemove":
		          case "mouseup":
		          case "mouseout":
		          case "mouseover":
		          case "contextmenu":
		            SyntheticEventCtor = SyntheticMouseEvent;
		            break;
		          case "drag":
		          case "dragend":
		          case "dragenter":
		          case "dragexit":
		          case "dragleave":
		          case "dragover":
		          case "dragstart":
		          case "drop":
		            SyntheticEventCtor = SyntheticDragEvent;
		            break;
		          case "touchcancel":
		          case "touchend":
		          case "touchmove":
		          case "touchstart":
		            SyntheticEventCtor = SyntheticTouchEvent;
		            break;
		          case ANIMATION_END:
		          case ANIMATION_ITERATION:
		          case ANIMATION_START:
		            SyntheticEventCtor = SyntheticAnimationEvent;
		            break;
		          case TRANSITION_END:
		            SyntheticEventCtor = SyntheticTransitionEvent;
		            break;
		          case "scroll":
		          case "scrollend":
		            SyntheticEventCtor = SyntheticUIEvent;
		            break;
		          case "wheel":
		            SyntheticEventCtor = SyntheticWheelEvent;
		            break;
		          case "copy":
		          case "cut":
		          case "paste":
		            SyntheticEventCtor = SyntheticClipboardEvent;
		            break;
		          case "gotpointercapture":
		          case "lostpointercapture":
		          case "pointercancel":
		          case "pointerdown":
		          case "pointermove":
		          case "pointerout":
		          case "pointerover":
		          case "pointerup":
		            SyntheticEventCtor = SyntheticPointerEvent;
		            break;
		          case "toggle":
		          case "beforetoggle":
		            SyntheticEventCtor = SyntheticToggleEvent;
		        }
		        var inCapturePhase = 0 !== (eventSystemFlags & 4),
		          accumulateTargetOnly =
		            !inCapturePhase &&
		            ("scroll" === domEventName || "scrollend" === domEventName),
		          reactEventName = inCapturePhase
		            ? null !== reactName
		              ? reactName + "Capture"
		              : null
		            : reactName;
		        inCapturePhase = [];
		        for (
		          var instance = targetInst, lastHostComponent;
		          null !== instance;

		        ) {
		          var _instance = instance;
		          lastHostComponent = _instance.stateNode;
		          _instance = _instance.tag;
		          (5 !== _instance && 26 !== _instance && 27 !== _instance) ||
		            null === lastHostComponent ||
		            null === reactEventName ||
		            ((_instance = getListener(instance, reactEventName)),
		            null != _instance &&
		              inCapturePhase.push(
		                createDispatchListener(instance, _instance, lastHostComponent)
		              ));
		          if (accumulateTargetOnly) break;
		          instance = instance.return;
		        }
		        0 < inCapturePhase.length &&
		          ((reactName = new SyntheticEventCtor(
		            reactName,
		            reactEventType,
		            null,
		            nativeEvent,
		            nativeEventTarget
		          )),
		          dispatchQueue.push({ event: reactName, listeners: inCapturePhase }));
		      }
		    }
		    if (0 === (eventSystemFlags & 7)) {
		      a: {
		        reactName =
		          "mouseover" === domEventName || "pointerover" === domEventName;
		        SyntheticEventCtor =
		          "mouseout" === domEventName || "pointerout" === domEventName;
		        if (
		          reactName &&
		          nativeEvent !== currentReplayingEvent &&
		          (reactEventType =
		            nativeEvent.relatedTarget || nativeEvent.fromElement) &&
		          (getClosestInstanceFromNode(reactEventType) ||
		            reactEventType[internalContainerInstanceKey])
		        )
		          break a;
		        if (SyntheticEventCtor || reactName) {
		          reactName =
		            nativeEventTarget.window === nativeEventTarget
		              ? nativeEventTarget
		              : (reactName = nativeEventTarget.ownerDocument)
		                ? reactName.defaultView || reactName.parentWindow
		                : window;
		          if (SyntheticEventCtor) {
		            if (
		              ((reactEventType =
		                nativeEvent.relatedTarget || nativeEvent.toElement),
		              (SyntheticEventCtor = targetInst),
		              (reactEventType = reactEventType
		                ? getClosestInstanceFromNode(reactEventType)
		                : null),
		              null !== reactEventType &&
		                ((accumulateTargetOnly =
		                  getNearestMountedFiber(reactEventType)),
		                (inCapturePhase = reactEventType.tag),
		                reactEventType !== accumulateTargetOnly ||
		                  (5 !== inCapturePhase &&
		                    27 !== inCapturePhase &&
		                    6 !== inCapturePhase)))
		            )
		              reactEventType = null;
		          } else (SyntheticEventCtor = null), (reactEventType = targetInst);
		          if (SyntheticEventCtor !== reactEventType) {
		            inCapturePhase = SyntheticMouseEvent;
		            _instance = "onMouseLeave";
		            reactEventName = "onMouseEnter";
		            instance = "mouse";
		            if ("pointerout" === domEventName || "pointerover" === domEventName)
		              (inCapturePhase = SyntheticPointerEvent),
		                (_instance = "onPointerLeave"),
		                (reactEventName = "onPointerEnter"),
		                (instance = "pointer");
		            accumulateTargetOnly =
		              null == SyntheticEventCtor
		                ? reactName
		                : getNodeFromInstance(SyntheticEventCtor);
		            lastHostComponent =
		              null == reactEventType
		                ? reactName
		                : getNodeFromInstance(reactEventType);
		            reactName = new inCapturePhase(
		              _instance,
		              instance + "leave",
		              SyntheticEventCtor,
		              nativeEvent,
		              nativeEventTarget
		            );
		            reactName.target = accumulateTargetOnly;
		            reactName.relatedTarget = lastHostComponent;
		            _instance = null;
		            getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
		              ((inCapturePhase = new inCapturePhase(
		                reactEventName,
		                instance + "enter",
		                reactEventType,
		                nativeEvent,
		                nativeEventTarget
		              )),
		              (inCapturePhase.target = lastHostComponent),
		              (inCapturePhase.relatedTarget = accumulateTargetOnly),
		              (_instance = inCapturePhase));
		            accumulateTargetOnly = _instance;
		            if (SyntheticEventCtor && reactEventType)
		              b: {
		                inCapturePhase = SyntheticEventCtor;
		                reactEventName = reactEventType;
		                instance = 0;
		                for (
		                  lastHostComponent = inCapturePhase;
		                  lastHostComponent;
		                  lastHostComponent = getParent(lastHostComponent)
		                )
		                  instance++;
		                lastHostComponent = 0;
		                for (
		                  _instance = reactEventName;
		                  _instance;
		                  _instance = getParent(_instance)
		                )
		                  lastHostComponent++;
		                for (; 0 < instance - lastHostComponent; )
		                  (inCapturePhase = getParent(inCapturePhase)), instance--;
		                for (; 0 < lastHostComponent - instance; )
		                  (reactEventName = getParent(reactEventName)),
		                    lastHostComponent--;
		                for (; instance--; ) {
		                  if (
		                    inCapturePhase === reactEventName ||
		                    (null !== reactEventName &&
		                      inCapturePhase === reactEventName.alternate)
		                  )
		                    break b;
		                  inCapturePhase = getParent(inCapturePhase);
		                  reactEventName = getParent(reactEventName);
		                }
		                inCapturePhase = null;
		              }
		            else inCapturePhase = null;
		            null !== SyntheticEventCtor &&
		              accumulateEnterLeaveListenersForEvent(
		                dispatchQueue,
		                reactName,
		                SyntheticEventCtor,
		                inCapturePhase,
		                !1
		              );
		            null !== reactEventType &&
		              null !== accumulateTargetOnly &&
		              accumulateEnterLeaveListenersForEvent(
		                dispatchQueue,
		                accumulateTargetOnly,
		                reactEventType,
		                inCapturePhase,
		                !0
		              );
		          }
		        }
		      }
		      a: {
		        reactName = targetInst ? getNodeFromInstance(targetInst) : window;
		        SyntheticEventCtor =
		          reactName.nodeName && reactName.nodeName.toLowerCase();
		        if (
		          "select" === SyntheticEventCtor ||
		          ("input" === SyntheticEventCtor && "file" === reactName.type)
		        )
		          var getTargetInstFunc = getTargetInstForChangeEvent;
		        else if (isTextInputElement(reactName))
		          if (isInputEventSupported)
		            getTargetInstFunc = getTargetInstForInputOrChangeEvent;
		          else {
		            getTargetInstFunc = getTargetInstForInputEventPolyfill;
		            var handleEventFunc = handleEventsForInputEventPolyfill;
		          }
		        else
		          (SyntheticEventCtor = reactName.nodeName),
		            !SyntheticEventCtor ||
		            "input" !== SyntheticEventCtor.toLowerCase() ||
		            ("checkbox" !== reactName.type && "radio" !== reactName.type)
		              ? targetInst &&
		                isCustomElement(targetInst.elementType) &&
		                (getTargetInstFunc = getTargetInstForChangeEvent)
		              : (getTargetInstFunc = getTargetInstForClickEvent);
		        if (
		          getTargetInstFunc &&
		          (getTargetInstFunc = getTargetInstFunc(domEventName, targetInst))
		        ) {
		          createAndAccumulateChangeEvent(
		            dispatchQueue,
		            getTargetInstFunc,
		            nativeEvent,
		            nativeEventTarget
		          );
		          break a;
		        }
		        handleEventFunc && handleEventFunc(domEventName, reactName, targetInst);
		        "focusout" === domEventName &&
		          targetInst &&
		          "number" === reactName.type &&
		          null != targetInst.memoizedProps.value &&
		          setDefaultValue(reactName, "number", reactName.value);
		      }
		      handleEventFunc = targetInst ? getNodeFromInstance(targetInst) : window;
		      switch (domEventName) {
		        case "focusin":
		          if (
		            isTextInputElement(handleEventFunc) ||
		            "true" === handleEventFunc.contentEditable
		          )
		            (activeElement = handleEventFunc),
		              (activeElementInst = targetInst),
		              (lastSelection = null);
		          break;
		        case "focusout":
		          lastSelection = activeElementInst = activeElement = null;
		          break;
		        case "mousedown":
		          mouseDown = !0;
		          break;
		        case "contextmenu":
		        case "mouseup":
		        case "dragend":
		          mouseDown = !1;
		          constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
		          break;
		        case "selectionchange":
		          if (skipSelectionChangeEvent) break;
		        case "keydown":
		        case "keyup":
		          constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
		      }
		      var fallbackData;
		      if (canUseCompositionEvent)
		        b: {
		          switch (domEventName) {
		            case "compositionstart":
		              var eventType = "onCompositionStart";
		              break b;
		            case "compositionend":
		              eventType = "onCompositionEnd";
		              break b;
		            case "compositionupdate":
		              eventType = "onCompositionUpdate";
		              break b;
		          }
		          eventType = void 0;
		        }
		      else
		        isComposing
		          ? isFallbackCompositionEnd(domEventName, nativeEvent) &&
		            (eventType = "onCompositionEnd")
		          : "keydown" === domEventName &&
		            229 === nativeEvent.keyCode &&
		            (eventType = "onCompositionStart");
		      eventType &&
		        (useFallbackCompositionData &&
		          "ko" !== nativeEvent.locale &&
		          (isComposing || "onCompositionStart" !== eventType
		            ? "onCompositionEnd" === eventType &&
		              isComposing &&
		              (fallbackData = getData())
		            : ((root = nativeEventTarget),
		              (startText = "value" in root ? root.value : root.textContent),
		              (isComposing = !0))),
		        (handleEventFunc = accumulateTwoPhaseListeners(targetInst, eventType)),
		        0 < handleEventFunc.length &&
		          ((eventType = new SyntheticCompositionEvent(
		            eventType,
		            domEventName,
		            null,
		            nativeEvent,
		            nativeEventTarget
		          )),
		          dispatchQueue.push({ event: eventType, listeners: handleEventFunc }),
		          fallbackData
		            ? (eventType.data = fallbackData)
		            : ((fallbackData = getDataFromCustomEvent(nativeEvent)),
		              null !== fallbackData && (eventType.data = fallbackData))));
		      if (
		        (fallbackData = canUseTextInputEvent
		          ? getNativeBeforeInputChars(domEventName, nativeEvent)
		          : getFallbackBeforeInputChars(domEventName, nativeEvent))
		      )
		        (eventType = accumulateTwoPhaseListeners(targetInst, "onBeforeInput")),
		          0 < eventType.length &&
		            ((handleEventFunc = new SyntheticCompositionEvent(
		              "onBeforeInput",
		              "beforeinput",
		              null,
		              nativeEvent,
		              nativeEventTarget
		            )),
		            dispatchQueue.push({
		              event: handleEventFunc,
		              listeners: eventType
		            }),
		            (handleEventFunc.data = fallbackData));
		      extractEvents$1(
		        dispatchQueue,
		        domEventName,
		        targetInst,
		        nativeEvent,
		        nativeEventTarget
		      );
		    }
		    processDispatchQueue(dispatchQueue, eventSystemFlags);
		  });
		}
		function createDispatchListener(instance, listener, currentTarget) {
		  return {
		    instance: instance,
		    listener: listener,
		    currentTarget: currentTarget
		  };
		}
		function accumulateTwoPhaseListeners(targetFiber, reactName) {
		  for (
		    var captureName = reactName + "Capture", listeners = [];
		    null !== targetFiber;

		  ) {
		    var _instance2 = targetFiber,
		      stateNode = _instance2.stateNode;
		    _instance2 = _instance2.tag;
		    (5 !== _instance2 && 26 !== _instance2 && 27 !== _instance2) ||
		      null === stateNode ||
		      ((_instance2 = getListener(targetFiber, captureName)),
		      null != _instance2 &&
		        listeners.unshift(
		          createDispatchListener(targetFiber, _instance2, stateNode)
		        ),
		      (_instance2 = getListener(targetFiber, reactName)),
		      null != _instance2 &&
		        listeners.push(
		          createDispatchListener(targetFiber, _instance2, stateNode)
		        ));
		    if (3 === targetFiber.tag) return listeners;
		    targetFiber = targetFiber.return;
		  }
		  return [];
		}
		function getParent(inst) {
		  if (null === inst) return null;
		  do inst = inst.return;
		  while (inst && 5 !== inst.tag && 27 !== inst.tag);
		  return inst ? inst : null;
		}
		function accumulateEnterLeaveListenersForEvent(
		  dispatchQueue,
		  event,
		  target,
		  common,
		  inCapturePhase
		) {
		  for (
		    var registrationName = event._reactName, listeners = [];
		    null !== target && target !== common;

		  ) {
		    var _instance3 = target,
		      alternate = _instance3.alternate,
		      stateNode = _instance3.stateNode;
		    _instance3 = _instance3.tag;
		    if (null !== alternate && alternate === common) break;
		    (5 !== _instance3 && 26 !== _instance3 && 27 !== _instance3) ||
		      null === stateNode ||
		      ((alternate = stateNode),
		      inCapturePhase
		        ? ((stateNode = getListener(target, registrationName)),
		          null != stateNode &&
		            listeners.unshift(
		              createDispatchListener(target, stateNode, alternate)
		            ))
		        : inCapturePhase ||
		          ((stateNode = getListener(target, registrationName)),
		          null != stateNode &&
		            listeners.push(
		              createDispatchListener(target, stateNode, alternate)
		            )));
		    target = target.return;
		  }
		  0 !== listeners.length &&
		    dispatchQueue.push({ event: event, listeners: listeners });
		}
		var NORMALIZE_NEWLINES_REGEX = /\r\n?/g,
		  NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g;
		function normalizeMarkupForTextOrAttribute(markup) {
		  return ("string" === typeof markup ? markup : "" + markup)
		    .replace(NORMALIZE_NEWLINES_REGEX, "\n")
		    .replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, "");
		}
		function checkForUnmatchedText(serverText, clientText) {
		  clientText = normalizeMarkupForTextOrAttribute(clientText);
		  return normalizeMarkupForTextOrAttribute(serverText) === clientText ? true : false;
		}
		function noop$1() {}
		function setProp(domElement, tag, key, value, props, prevValue) {
		  switch (key) {
		    case "children":
		      "string" === typeof value
		        ? "body" === tag ||
		          ("textarea" === tag && "" === value) ||
		          setTextContent(domElement, value)
		        : ("number" === typeof value || "bigint" === typeof value) &&
		          "body" !== tag &&
		          setTextContent(domElement, "" + value);
		      break;
		    case "className":
		      setValueForKnownAttribute(domElement, "class", value);
		      break;
		    case "tabIndex":
		      setValueForKnownAttribute(domElement, "tabindex", value);
		      break;
		    case "dir":
		    case "role":
		    case "viewBox":
		    case "width":
		    case "height":
		      setValueForKnownAttribute(domElement, key, value);
		      break;
		    case "style":
		      setValueForStyles(domElement, value, prevValue);
		      break;
		    case "data":
		      if ("object" !== tag) {
		        setValueForKnownAttribute(domElement, "data", value);
		        break;
		      }
		    case "src":
		    case "href":
		      if ("" === value && ("a" !== tag || "href" !== key)) {
		        domElement.removeAttribute(key);
		        break;
		      }
		      if (
		        null == value ||
		        "function" === typeof value ||
		        "symbol" === typeof value ||
		        "boolean" === typeof value
		      ) {
		        domElement.removeAttribute(key);
		        break;
		      }
		      value = sanitizeURL("" + value);
		      domElement.setAttribute(key, value);
		      break;
		    case "action":
		    case "formAction":
		      if ("function" === typeof value) {
		        domElement.setAttribute(
		          key,
		          "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')"
		        );
		        break;
		      } else
		        "function" === typeof prevValue &&
		          ("formAction" === key
		            ? ("input" !== tag &&
		                setProp(domElement, tag, "name", props.name, props, null),
		              setProp(
		                domElement,
		                tag,
		                "formEncType",
		                props.formEncType,
		                props,
		                null
		              ),
		              setProp(
		                domElement,
		                tag,
		                "formMethod",
		                props.formMethod,
		                props,
		                null
		              ),
		              setProp(
		                domElement,
		                tag,
		                "formTarget",
		                props.formTarget,
		                props,
		                null
		              ))
		            : (setProp(domElement, tag, "encType", props.encType, props, null),
		              setProp(domElement, tag, "method", props.method, props, null),
		              setProp(domElement, tag, "target", props.target, props, null)));
		      if (
		        null == value ||
		        "symbol" === typeof value ||
		        "boolean" === typeof value
		      ) {
		        domElement.removeAttribute(key);
		        break;
		      }
		      value = sanitizeURL("" + value);
		      domElement.setAttribute(key, value);
		      break;
		    case "onClick":
		      null != value && (domElement.onclick = noop$1);
		      break;
		    case "onScroll":
		      null != value && listenToNonDelegatedEvent("scroll", domElement);
		      break;
		    case "onScrollEnd":
		      null != value && listenToNonDelegatedEvent("scrollend", domElement);
		      break;
		    case "dangerouslySetInnerHTML":
		      if (null != value) {
		        if ("object" !== typeof value || !("__html" in value))
		          throw Error(formatProdErrorMessage(61));
		        key = value.__html;
		        if (null != key) {
		          if (null != props.children) throw Error(formatProdErrorMessage(60));
		          domElement.innerHTML = key;
		        }
		      }
		      break;
		    case "multiple":
		      domElement.multiple =
		        value && "function" !== typeof value && "symbol" !== typeof value;
		      break;
		    case "muted":
		      domElement.muted =
		        value && "function" !== typeof value && "symbol" !== typeof value;
		      break;
		    case "suppressContentEditableWarning":
		    case "suppressHydrationWarning":
		    case "defaultValue":
		    case "defaultChecked":
		    case "innerHTML":
		    case "ref":
		      break;
		    case "autoFocus":
		      break;
		    case "xlinkHref":
		      if (
		        null == value ||
		        "function" === typeof value ||
		        "boolean" === typeof value ||
		        "symbol" === typeof value
		      ) {
		        domElement.removeAttribute("xlink:href");
		        break;
		      }
		      key = sanitizeURL("" + value);
		      domElement.setAttributeNS(
		        "http://www.w3.org/1999/xlink",
		        "xlink:href",
		        key
		      );
		      break;
		    case "contentEditable":
		    case "spellCheck":
		    case "draggable":
		    case "value":
		    case "autoReverse":
		    case "externalResourcesRequired":
		    case "focusable":
		    case "preserveAlpha":
		      null != value && "function" !== typeof value && "symbol" !== typeof value
		        ? domElement.setAttribute(key, "" + value)
		        : domElement.removeAttribute(key);
		      break;
		    case "inert":
		    case "allowFullScreen":
		    case "async":
		    case "autoPlay":
		    case "controls":
		    case "default":
		    case "defer":
		    case "disabled":
		    case "disablePictureInPicture":
		    case "disableRemotePlayback":
		    case "formNoValidate":
		    case "hidden":
		    case "loop":
		    case "noModule":
		    case "noValidate":
		    case "open":
		    case "playsInline":
		    case "readOnly":
		    case "required":
		    case "reversed":
		    case "scoped":
		    case "seamless":
		    case "itemScope":
		      value && "function" !== typeof value && "symbol" !== typeof value
		        ? domElement.setAttribute(key, "")
		        : domElement.removeAttribute(key);
		      break;
		    case "capture":
		    case "download":
		      true === value
		        ? domElement.setAttribute(key, "")
		        : false !== value &&
		            null != value &&
		            "function" !== typeof value &&
		            "symbol" !== typeof value
		          ? domElement.setAttribute(key, value)
		          : domElement.removeAttribute(key);
		      break;
		    case "cols":
		    case "rows":
		    case "size":
		    case "span":
		      null != value &&
		      "function" !== typeof value &&
		      "symbol" !== typeof value &&
		      !isNaN(value) &&
		      1 <= value
		        ? domElement.setAttribute(key, value)
		        : domElement.removeAttribute(key);
		      break;
		    case "rowSpan":
		    case "start":
		      null == value ||
		      "function" === typeof value ||
		      "symbol" === typeof value ||
		      isNaN(value)
		        ? domElement.removeAttribute(key)
		        : domElement.setAttribute(key, value);
		      break;
		    case "popover":
		      listenToNonDelegatedEvent("beforetoggle", domElement);
		      listenToNonDelegatedEvent("toggle", domElement);
		      setValueForAttribute(domElement, "popover", value);
		      break;
		    case "xlinkActuate":
		      setValueForNamespacedAttribute(
		        domElement,
		        "http://www.w3.org/1999/xlink",
		        "xlink:actuate",
		        value
		      );
		      break;
		    case "xlinkArcrole":
		      setValueForNamespacedAttribute(
		        domElement,
		        "http://www.w3.org/1999/xlink",
		        "xlink:arcrole",
		        value
		      );
		      break;
		    case "xlinkRole":
		      setValueForNamespacedAttribute(
		        domElement,
		        "http://www.w3.org/1999/xlink",
		        "xlink:role",
		        value
		      );
		      break;
		    case "xlinkShow":
		      setValueForNamespacedAttribute(
		        domElement,
		        "http://www.w3.org/1999/xlink",
		        "xlink:show",
		        value
		      );
		      break;
		    case "xlinkTitle":
		      setValueForNamespacedAttribute(
		        domElement,
		        "http://www.w3.org/1999/xlink",
		        "xlink:title",
		        value
		      );
		      break;
		    case "xlinkType":
		      setValueForNamespacedAttribute(
		        domElement,
		        "http://www.w3.org/1999/xlink",
		        "xlink:type",
		        value
		      );
		      break;
		    case "xmlBase":
		      setValueForNamespacedAttribute(
		        domElement,
		        "http://www.w3.org/XML/1998/namespace",
		        "xml:base",
		        value
		      );
		      break;
		    case "xmlLang":
		      setValueForNamespacedAttribute(
		        domElement,
		        "http://www.w3.org/XML/1998/namespace",
		        "xml:lang",
		        value
		      );
		      break;
		    case "xmlSpace":
		      setValueForNamespacedAttribute(
		        domElement,
		        "http://www.w3.org/XML/1998/namespace",
		        "xml:space",
		        value
		      );
		      break;
		    case "is":
		      setValueForAttribute(domElement, "is", value);
		      break;
		    case "innerText":
		    case "textContent":
		      break;
		    default:
		      if (
		        !(2 < key.length) ||
		        ("o" !== key[0] && "O" !== key[0]) ||
		        ("n" !== key[1] && "N" !== key[1])
		      )
		        (key = aliases.get(key) || key),
		          setValueForAttribute(domElement, key, value);
		  }
		}
		function setPropOnCustomElement(domElement, tag, key, value, props, prevValue) {
		  switch (key) {
		    case "style":
		      setValueForStyles(domElement, value, prevValue);
		      break;
		    case "dangerouslySetInnerHTML":
		      if (null != value) {
		        if ("object" !== typeof value || !("__html" in value))
		          throw Error(formatProdErrorMessage(61));
		        key = value.__html;
		        if (null != key) {
		          if (null != props.children) throw Error(formatProdErrorMessage(60));
		          domElement.innerHTML = key;
		        }
		      }
		      break;
		    case "children":
		      "string" === typeof value
		        ? setTextContent(domElement, value)
		        : ("number" === typeof value || "bigint" === typeof value) &&
		          setTextContent(domElement, "" + value);
		      break;
		    case "onScroll":
		      null != value && listenToNonDelegatedEvent("scroll", domElement);
		      break;
		    case "onScrollEnd":
		      null != value && listenToNonDelegatedEvent("scrollend", domElement);
		      break;
		    case "onClick":
		      null != value && (domElement.onclick = noop$1);
		      break;
		    case "suppressContentEditableWarning":
		    case "suppressHydrationWarning":
		    case "innerHTML":
		    case "ref":
		      break;
		    case "innerText":
		    case "textContent":
		      break;
		    default:
		      if (!registrationNameDependencies.hasOwnProperty(key))
		        a: {
		          if (
		            "o" === key[0] &&
		            "n" === key[1] &&
		            ((props = key.endsWith("Capture")),
		            (tag = key.slice(2, props ? key.length - 7 : void 0)),
		            (prevValue = domElement[internalPropsKey] || null),
		            (prevValue = null != prevValue ? prevValue[key] : null),
		            "function" === typeof prevValue &&
		              domElement.removeEventListener(tag, prevValue, props),
		            "function" === typeof value)
		          ) {
		            "function" !== typeof prevValue &&
		              null !== prevValue &&
		              (key in domElement
		                ? (domElement[key] = null)
		                : domElement.hasAttribute(key) &&
		                  domElement.removeAttribute(key));
		            domElement.addEventListener(tag, value, props);
		            break a;
		          }
		          key in domElement
		            ? (domElement[key] = value)
		            : true === value
		              ? domElement.setAttribute(key, "")
		              : setValueForAttribute(domElement, key, value);
		        }
		  }
		}
		function setInitialProperties(domElement, tag, props) {
		  switch (tag) {
		    case "div":
		    case "span":
		    case "svg":
		    case "path":
		    case "a":
		    case "g":
		    case "p":
		    case "li":
		      break;
		    case "img":
		      listenToNonDelegatedEvent("error", domElement);
		      listenToNonDelegatedEvent("load", domElement);
		      var hasSrc = false,
		        hasSrcSet = false,
		        propKey;
		      for (propKey in props)
		        if (props.hasOwnProperty(propKey)) {
		          var propValue = props[propKey];
		          if (null != propValue)
		            switch (propKey) {
		              case "src":
		                hasSrc = true;
		                break;
		              case "srcSet":
		                hasSrcSet = true;
		                break;
		              case "children":
		              case "dangerouslySetInnerHTML":
		                throw Error(formatProdErrorMessage(137, tag));
		              default:
		                setProp(domElement, tag, propKey, propValue, props, null);
		            }
		        }
		      hasSrcSet &&
		        setProp(domElement, tag, "srcSet", props.srcSet, props, null);
		      hasSrc && setProp(domElement, tag, "src", props.src, props, null);
		      return;
		    case "input":
		      listenToNonDelegatedEvent("invalid", domElement);
		      var defaultValue = (propKey = propValue = hasSrcSet = null),
		        checked = null,
		        defaultChecked = null;
		      for (hasSrc in props)
		        if (props.hasOwnProperty(hasSrc)) {
		          var propValue$188 = props[hasSrc];
		          if (null != propValue$188)
		            switch (hasSrc) {
		              case "name":
		                hasSrcSet = propValue$188;
		                break;
		              case "type":
		                propValue = propValue$188;
		                break;
		              case "checked":
		                checked = propValue$188;
		                break;
		              case "defaultChecked":
		                defaultChecked = propValue$188;
		                break;
		              case "value":
		                propKey = propValue$188;
		                break;
		              case "defaultValue":
		                defaultValue = propValue$188;
		                break;
		              case "children":
		              case "dangerouslySetInnerHTML":
		                if (null != propValue$188)
		                  throw Error(formatProdErrorMessage(137, tag));
		                break;
		              default:
		                setProp(domElement, tag, hasSrc, propValue$188, props, null);
		            }
		        }
		      initInput(
		        domElement,
		        propKey,
		        defaultValue,
		        checked,
		        defaultChecked,
		        propValue,
		        hasSrcSet,
		        false
		      );
		      track(domElement);
		      return;
		    case "select":
		      listenToNonDelegatedEvent("invalid", domElement);
		      hasSrc = propValue = propKey = null;
		      for (hasSrcSet in props)
		        if (
		          props.hasOwnProperty(hasSrcSet) &&
		          ((defaultValue = props[hasSrcSet]), null != defaultValue)
		        )
		          switch (hasSrcSet) {
		            case "value":
		              propKey = defaultValue;
		              break;
		            case "defaultValue":
		              propValue = defaultValue;
		              break;
		            case "multiple":
		              hasSrc = defaultValue;
		            default:
		              setProp(domElement, tag, hasSrcSet, defaultValue, props, null);
		          }
		      tag = propKey;
		      props = propValue;
		      domElement.multiple = !!hasSrc;
		      null != tag
		        ? updateOptions(domElement, !!hasSrc, tag, false)
		        : null != props && updateOptions(domElement, !!hasSrc, props, true);
		      return;
		    case "textarea":
		      listenToNonDelegatedEvent("invalid", domElement);
		      propKey = hasSrcSet = hasSrc = null;
		      for (propValue in props)
		        if (
		          props.hasOwnProperty(propValue) &&
		          ((defaultValue = props[propValue]), null != defaultValue)
		        )
		          switch (propValue) {
		            case "value":
		              hasSrc = defaultValue;
		              break;
		            case "defaultValue":
		              hasSrcSet = defaultValue;
		              break;
		            case "children":
		              propKey = defaultValue;
		              break;
		            case "dangerouslySetInnerHTML":
		              if (null != defaultValue) throw Error(formatProdErrorMessage(91));
		              break;
		            default:
		              setProp(domElement, tag, propValue, defaultValue, props, null);
		          }
		      initTextarea(domElement, hasSrc, hasSrcSet, propKey);
		      track(domElement);
		      return;
		    case "option":
		      for (checked in props)
		        if (
		          props.hasOwnProperty(checked) &&
		          ((hasSrc = props[checked]), null != hasSrc)
		        )
		          switch (checked) {
		            case "selected":
		              domElement.selected =
		                hasSrc &&
		                "function" !== typeof hasSrc &&
		                "symbol" !== typeof hasSrc;
		              break;
		            default:
		              setProp(domElement, tag, checked, hasSrc, props, null);
		          }
		      return;
		    case "dialog":
		      listenToNonDelegatedEvent("beforetoggle", domElement);
		      listenToNonDelegatedEvent("toggle", domElement);
		      listenToNonDelegatedEvent("cancel", domElement);
		      listenToNonDelegatedEvent("close", domElement);
		      break;
		    case "iframe":
		    case "object":
		      listenToNonDelegatedEvent("load", domElement);
		      break;
		    case "video":
		    case "audio":
		      for (hasSrc = 0; hasSrc < mediaEventTypes.length; hasSrc++)
		        listenToNonDelegatedEvent(mediaEventTypes[hasSrc], domElement);
		      break;
		    case "image":
		      listenToNonDelegatedEvent("error", domElement);
		      listenToNonDelegatedEvent("load", domElement);
		      break;
		    case "details":
		      listenToNonDelegatedEvent("toggle", domElement);
		      break;
		    case "embed":
		    case "source":
		    case "link":
		      listenToNonDelegatedEvent("error", domElement),
		        listenToNonDelegatedEvent("load", domElement);
		    case "area":
		    case "base":
		    case "br":
		    case "col":
		    case "hr":
		    case "keygen":
		    case "meta":
		    case "param":
		    case "track":
		    case "wbr":
		    case "menuitem":
		      for (defaultChecked in props)
		        if (
		          props.hasOwnProperty(defaultChecked) &&
		          ((hasSrc = props[defaultChecked]), null != hasSrc)
		        )
		          switch (defaultChecked) {
		            case "children":
		            case "dangerouslySetInnerHTML":
		              throw Error(formatProdErrorMessage(137, tag));
		            default:
		              setProp(domElement, tag, defaultChecked, hasSrc, props, null);
		          }
		      return;
		    default:
		      if (isCustomElement(tag)) {
		        for (propValue$188 in props)
		          props.hasOwnProperty(propValue$188) &&
		            ((hasSrc = props[propValue$188]),
		            void 0 !== hasSrc &&
		              setPropOnCustomElement(
		                domElement,
		                tag,
		                propValue$188,
		                hasSrc,
		                props,
		                void 0
		              ));
		        return;
		      }
		  }
		  for (defaultValue in props)
		    props.hasOwnProperty(defaultValue) &&
		      ((hasSrc = props[defaultValue]),
		      null != hasSrc &&
		        setProp(domElement, tag, defaultValue, hasSrc, props, null));
		}
		function updateProperties(domElement, tag, lastProps, nextProps) {
		  switch (tag) {
		    case "div":
		    case "span":
		    case "svg":
		    case "path":
		    case "a":
		    case "g":
		    case "p":
		    case "li":
		      break;
		    case "input":
		      var name = null,
		        type = null,
		        value = null,
		        defaultValue = null,
		        lastDefaultValue = null,
		        checked = null,
		        defaultChecked = null;
		      for (propKey in lastProps) {
		        var lastProp = lastProps[propKey];
		        if (lastProps.hasOwnProperty(propKey) && null != lastProp)
		          switch (propKey) {
		            case "checked":
		              break;
		            case "value":
		              break;
		            case "defaultValue":
		              lastDefaultValue = lastProp;
		            default:
		              nextProps.hasOwnProperty(propKey) ||
		                setProp(domElement, tag, propKey, null, nextProps, lastProp);
		          }
		      }
		      for (var propKey$205 in nextProps) {
		        var propKey = nextProps[propKey$205];
		        lastProp = lastProps[propKey$205];
		        if (
		          nextProps.hasOwnProperty(propKey$205) &&
		          (null != propKey || null != lastProp)
		        )
		          switch (propKey$205) {
		            case "type":
		              type = propKey;
		              break;
		            case "name":
		              name = propKey;
		              break;
		            case "checked":
		              checked = propKey;
		              break;
		            case "defaultChecked":
		              defaultChecked = propKey;
		              break;
		            case "value":
		              value = propKey;
		              break;
		            case "defaultValue":
		              defaultValue = propKey;
		              break;
		            case "children":
		            case "dangerouslySetInnerHTML":
		              if (null != propKey)
		                throw Error(formatProdErrorMessage(137, tag));
		              break;
		            default:
		              propKey !== lastProp &&
		                setProp(
		                  domElement,
		                  tag,
		                  propKey$205,
		                  propKey,
		                  nextProps,
		                  lastProp
		                );
		          }
		      }
		      updateInput(
		        domElement,
		        value,
		        defaultValue,
		        lastDefaultValue,
		        checked,
		        defaultChecked,
		        type,
		        name
		      );
		      return;
		    case "select":
		      propKey = value = defaultValue = propKey$205 = null;
		      for (type in lastProps)
		        if (
		          ((lastDefaultValue = lastProps[type]),
		          lastProps.hasOwnProperty(type) && null != lastDefaultValue)
		        )
		          switch (type) {
		            case "value":
		              break;
		            case "multiple":
		              propKey = lastDefaultValue;
		            default:
		              nextProps.hasOwnProperty(type) ||
		                setProp(
		                  domElement,
		                  tag,
		                  type,
		                  null,
		                  nextProps,
		                  lastDefaultValue
		                );
		          }
		      for (name in nextProps)
		        if (
		          ((type = nextProps[name]),
		          (lastDefaultValue = lastProps[name]),
		          nextProps.hasOwnProperty(name) &&
		            (null != type || null != lastDefaultValue))
		        )
		          switch (name) {
		            case "value":
		              propKey$205 = type;
		              break;
		            case "defaultValue":
		              defaultValue = type;
		              break;
		            case "multiple":
		              value = type;
		            default:
		              type !== lastDefaultValue &&
		                setProp(
		                  domElement,
		                  tag,
		                  name,
		                  type,
		                  nextProps,
		                  lastDefaultValue
		                );
		          }
		      tag = defaultValue;
		      lastProps = value;
		      nextProps = propKey;
		      null != propKey$205
		        ? updateOptions(domElement, !!lastProps, propKey$205, false)
		        : !!nextProps !== !!lastProps &&
		          (null != tag
		            ? updateOptions(domElement, !!lastProps, tag, true)
		            : updateOptions(domElement, !!lastProps, lastProps ? [] : "", false));
		      return;
		    case "textarea":
		      propKey = propKey$205 = null;
		      for (defaultValue in lastProps)
		        if (
		          ((name = lastProps[defaultValue]),
		          lastProps.hasOwnProperty(defaultValue) &&
		            null != name &&
		            !nextProps.hasOwnProperty(defaultValue))
		        )
		          switch (defaultValue) {
		            case "value":
		              break;
		            case "children":
		              break;
		            default:
		              setProp(domElement, tag, defaultValue, null, nextProps, name);
		          }
		      for (value in nextProps)
		        if (
		          ((name = nextProps[value]),
		          (type = lastProps[value]),
		          nextProps.hasOwnProperty(value) && (null != name || null != type))
		        )
		          switch (value) {
		            case "value":
		              propKey$205 = name;
		              break;
		            case "defaultValue":
		              propKey = name;
		              break;
		            case "children":
		              break;
		            case "dangerouslySetInnerHTML":
		              if (null != name) throw Error(formatProdErrorMessage(91));
		              break;
		            default:
		              name !== type &&
		                setProp(domElement, tag, value, name, nextProps, type);
		          }
		      updateTextarea(domElement, propKey$205, propKey);
		      return;
		    case "option":
		      for (var propKey$221 in lastProps)
		        if (
		          ((propKey$205 = lastProps[propKey$221]),
		          lastProps.hasOwnProperty(propKey$221) &&
		            null != propKey$205 &&
		            !nextProps.hasOwnProperty(propKey$221))
		        )
		          switch (propKey$221) {
		            case "selected":
		              domElement.selected = false;
		              break;
		            default:
		              setProp(
		                domElement,
		                tag,
		                propKey$221,
		                null,
		                nextProps,
		                propKey$205
		              );
		          }
		      for (lastDefaultValue in nextProps)
		        if (
		          ((propKey$205 = nextProps[lastDefaultValue]),
		          (propKey = lastProps[lastDefaultValue]),
		          nextProps.hasOwnProperty(lastDefaultValue) &&
		            propKey$205 !== propKey &&
		            (null != propKey$205 || null != propKey))
		        )
		          switch (lastDefaultValue) {
		            case "selected":
		              domElement.selected =
		                propKey$205 &&
		                "function" !== typeof propKey$205 &&
		                "symbol" !== typeof propKey$205;
		              break;
		            default:
		              setProp(
		                domElement,
		                tag,
		                lastDefaultValue,
		                propKey$205,
		                nextProps,
		                propKey
		              );
		          }
		      return;
		    case "img":
		    case "link":
		    case "area":
		    case "base":
		    case "br":
		    case "col":
		    case "embed":
		    case "hr":
		    case "keygen":
		    case "meta":
		    case "param":
		    case "source":
		    case "track":
		    case "wbr":
		    case "menuitem":
		      for (var propKey$226 in lastProps)
		        (propKey$205 = lastProps[propKey$226]),
		          lastProps.hasOwnProperty(propKey$226) &&
		            null != propKey$205 &&
		            !nextProps.hasOwnProperty(propKey$226) &&
		            setProp(domElement, tag, propKey$226, null, nextProps, propKey$205);
		      for (checked in nextProps)
		        if (
		          ((propKey$205 = nextProps[checked]),
		          (propKey = lastProps[checked]),
		          nextProps.hasOwnProperty(checked) &&
		            propKey$205 !== propKey &&
		            (null != propKey$205 || null != propKey))
		        )
		          switch (checked) {
		            case "children":
		            case "dangerouslySetInnerHTML":
		              if (null != propKey$205)
		                throw Error(formatProdErrorMessage(137, tag));
		              break;
		            default:
		              setProp(
		                domElement,
		                tag,
		                checked,
		                propKey$205,
		                nextProps,
		                propKey
		              );
		          }
		      return;
		    default:
		      if (isCustomElement(tag)) {
		        for (var propKey$231 in lastProps)
		          (propKey$205 = lastProps[propKey$231]),
		            lastProps.hasOwnProperty(propKey$231) &&
		              void 0 !== propKey$205 &&
		              !nextProps.hasOwnProperty(propKey$231) &&
		              setPropOnCustomElement(
		                domElement,
		                tag,
		                propKey$231,
		                void 0,
		                nextProps,
		                propKey$205
		              );
		        for (defaultChecked in nextProps)
		          (propKey$205 = nextProps[defaultChecked]),
		            (propKey = lastProps[defaultChecked]),
		            !nextProps.hasOwnProperty(defaultChecked) ||
		              propKey$205 === propKey ||
		              (void 0 === propKey$205 && void 0 === propKey) ||
		              setPropOnCustomElement(
		                domElement,
		                tag,
		                defaultChecked,
		                propKey$205,
		                nextProps,
		                propKey
		              );
		        return;
		      }
		  }
		  for (var propKey$236 in lastProps)
		    (propKey$205 = lastProps[propKey$236]),
		      lastProps.hasOwnProperty(propKey$236) &&
		        null != propKey$205 &&
		        !nextProps.hasOwnProperty(propKey$236) &&
		        setProp(domElement, tag, propKey$236, null, nextProps, propKey$205);
		  for (lastProp in nextProps)
		    (propKey$205 = nextProps[lastProp]),
		      (propKey = lastProps[lastProp]),
		      !nextProps.hasOwnProperty(lastProp) ||
		        propKey$205 === propKey ||
		        (null == propKey$205 && null == propKey) ||
		        setProp(domElement, tag, lastProp, propKey$205, nextProps, propKey);
		}
		var eventsEnabled = null,
		  selectionInformation = null;
		function getOwnerDocumentFromRootContainer(rootContainerElement) {
		  return 9 === rootContainerElement.nodeType
		    ? rootContainerElement
		    : rootContainerElement.ownerDocument;
		}
		function getOwnHostContext(namespaceURI) {
		  switch (namespaceURI) {
		    case "http://www.w3.org/2000/svg":
		      return 1;
		    case "http://www.w3.org/1998/Math/MathML":
		      return 2;
		    default:
		      return 0;
		  }
		}
		function getChildHostContextProd(parentNamespace, type) {
		  if (0 === parentNamespace)
		    switch (type) {
		      case "svg":
		        return 1;
		      case "math":
		        return 2;
		      default:
		        return 0;
		    }
		  return 1 === parentNamespace && "foreignObject" === type
		    ? 0
		    : parentNamespace;
		}
		function shouldSetTextContent(type, props) {
		  return (
		    "textarea" === type ||
		    "noscript" === type ||
		    "string" === typeof props.children ||
		    "number" === typeof props.children ||
		    "bigint" === typeof props.children ||
		    ("object" === typeof props.dangerouslySetInnerHTML &&
		      null !== props.dangerouslySetInnerHTML &&
		      null != props.dangerouslySetInnerHTML.__html)
		  );
		}
		var currentPopstateTransitionEvent = null;
		function shouldAttemptEagerTransition() {
		  var event = window.event;
		  if (event && "popstate" === event.type) {
		    if (event === currentPopstateTransitionEvent) return false;
		    currentPopstateTransitionEvent = event;
		    return true;
		  }
		  currentPopstateTransitionEvent = null;
		  return false;
		}
		var scheduleTimeout = "function" === typeof setTimeout ? setTimeout : void 0,
		  cancelTimeout = "function" === typeof clearTimeout ? clearTimeout : void 0,
		  localPromise = "function" === typeof Promise ? Promise : void 0,
		  scheduleMicrotask =
		    "function" === typeof queueMicrotask
		      ? queueMicrotask
		      : "undefined" !== typeof localPromise
		        ? function (callback) {
		            return localPromise
		              .resolve(null)
		              .then(callback)
		              .catch(handleErrorInNextTick);
		          }
		        : scheduleTimeout;
		function handleErrorInNextTick(error) {
		  setTimeout(function () {
		    throw error;
		  });
		}
		function isSingletonScope(type) {
		  return "head" === type;
		}
		function clearSuspenseBoundary(parentInstance, suspenseInstance) {
		  var node = suspenseInstance,
		    possiblePreambleContribution = 0,
		    depth = 0;
		  do {
		    var nextNode = node.nextSibling;
		    parentInstance.removeChild(node);
		    if (nextNode && 8 === nextNode.nodeType)
		      if (((node = nextNode.data), "/$" === node)) {
		        if (
		          0 < possiblePreambleContribution &&
		          8 > possiblePreambleContribution
		        ) {
		          node = possiblePreambleContribution;
		          var ownerDocument = parentInstance.ownerDocument;
		          node & 1 && releaseSingletonInstance(ownerDocument.documentElement);
		          node & 2 && releaseSingletonInstance(ownerDocument.body);
		          if (node & 4)
		            for (
		              node = ownerDocument.head,
		                releaseSingletonInstance(node),
		                ownerDocument = node.firstChild;
		              ownerDocument;

		            ) {
		              var nextNode$jscomp$0 = ownerDocument.nextSibling,
		                nodeName = ownerDocument.nodeName;
		              ownerDocument[internalHoistableMarker] ||
		                "SCRIPT" === nodeName ||
		                "STYLE" === nodeName ||
		                ("LINK" === nodeName &&
		                  "stylesheet" === ownerDocument.rel.toLowerCase()) ||
		                node.removeChild(ownerDocument);
		              ownerDocument = nextNode$jscomp$0;
		            }
		        }
		        if (0 === depth) {
		          parentInstance.removeChild(nextNode);
		          retryIfBlockedOn(suspenseInstance);
		          return;
		        }
		        depth--;
		      } else
		        "$" === node || "$?" === node || "$!" === node
		          ? depth++
		          : (possiblePreambleContribution = node.charCodeAt(0) - 48);
		    else possiblePreambleContribution = 0;
		    node = nextNode;
		  } while (node);
		  retryIfBlockedOn(suspenseInstance);
		}
		function clearContainerSparingly(container) {
		  var nextNode = container.firstChild;
		  nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
		  for (; nextNode; ) {
		    var node = nextNode;
		    nextNode = nextNode.nextSibling;
		    switch (node.nodeName) {
		      case "HTML":
		      case "HEAD":
		      case "BODY":
		        clearContainerSparingly(node);
		        detachDeletedInstance(node);
		        continue;
		      case "SCRIPT":
		      case "STYLE":
		        continue;
		      case "LINK":
		        if ("stylesheet" === node.rel.toLowerCase()) continue;
		    }
		    container.removeChild(node);
		  }
		}
		function canHydrateInstance(instance, type, props, inRootOrSingleton) {
		  for (; 1 === instance.nodeType; ) {
		    var anyProps = props;
		    if (instance.nodeName.toLowerCase() !== type.toLowerCase()) {
		      if (
		        !inRootOrSingleton &&
		        ("INPUT" !== instance.nodeName || "hidden" !== instance.type)
		      )
		        break;
		    } else if (!inRootOrSingleton)
		      if ("input" === type && "hidden" === instance.type) {
		        var name = null == anyProps.name ? null : "" + anyProps.name;
		        if (
		          "hidden" === anyProps.type &&
		          instance.getAttribute("name") === name
		        )
		          return instance;
		      } else return instance;
		    else if (!instance[internalHoistableMarker])
		      switch (type) {
		        case "meta":
		          if (!instance.hasAttribute("itemprop")) break;
		          return instance;
		        case "link":
		          name = instance.getAttribute("rel");
		          if ("stylesheet" === name && instance.hasAttribute("data-precedence"))
		            break;
		          else if (
		            name !== anyProps.rel ||
		            instance.getAttribute("href") !==
		              (null == anyProps.href || "" === anyProps.href
		                ? null
		                : anyProps.href) ||
		            instance.getAttribute("crossorigin") !==
		              (null == anyProps.crossOrigin ? null : anyProps.crossOrigin) ||
		            instance.getAttribute("title") !==
		              (null == anyProps.title ? null : anyProps.title)
		          )
		            break;
		          return instance;
		        case "style":
		          if (instance.hasAttribute("data-precedence")) break;
		          return instance;
		        case "script":
		          name = instance.getAttribute("src");
		          if (
		            (name !== (null == anyProps.src ? null : anyProps.src) ||
		              instance.getAttribute("type") !==
		                (null == anyProps.type ? null : anyProps.type) ||
		              instance.getAttribute("crossorigin") !==
		                (null == anyProps.crossOrigin ? null : anyProps.crossOrigin)) &&
		            name &&
		            instance.hasAttribute("async") &&
		            !instance.hasAttribute("itemprop")
		          )
		            break;
		          return instance;
		        default:
		          return instance;
		      }
		    instance = getNextHydratable(instance.nextSibling);
		    if (null === instance) break;
		  }
		  return null;
		}
		function canHydrateTextInstance(instance, text, inRootOrSingleton) {
		  if ("" === text) return null;
		  for (; 3 !== instance.nodeType; ) {
		    if (
		      (1 !== instance.nodeType ||
		        "INPUT" !== instance.nodeName ||
		        "hidden" !== instance.type) &&
		      !inRootOrSingleton
		    )
		      return null;
		    instance = getNextHydratable(instance.nextSibling);
		    if (null === instance) return null;
		  }
		  return instance;
		}
		function isSuspenseInstanceFallback(instance) {
		  return (
		    "$!" === instance.data ||
		    ("$?" === instance.data && "complete" === instance.ownerDocument.readyState)
		  );
		}
		function registerSuspenseInstanceRetry(instance, callback) {
		  var ownerDocument = instance.ownerDocument;
		  if ("$?" !== instance.data || "complete" === ownerDocument.readyState)
		    callback();
		  else {
		    var listener = function () {
		      callback();
		      ownerDocument.removeEventListener("DOMContentLoaded", listener);
		    };
		    ownerDocument.addEventListener("DOMContentLoaded", listener);
		    instance._reactRetry = listener;
		  }
		}
		function getNextHydratable(node) {
		  for (; null != node; node = node.nextSibling) {
		    var nodeType = node.nodeType;
		    if (1 === nodeType || 3 === nodeType) break;
		    if (8 === nodeType) {
		      nodeType = node.data;
		      if (
		        "$" === nodeType ||
		        "$!" === nodeType ||
		        "$?" === nodeType ||
		        "F!" === nodeType ||
		        "F" === nodeType
		      )
		        break;
		      if ("/$" === nodeType) return null;
		    }
		  }
		  return node;
		}
		var previousHydratableOnEnteringScopedSingleton = null;
		function getParentSuspenseInstance(targetInstance) {
		  targetInstance = targetInstance.previousSibling;
		  for (var depth = 0; targetInstance; ) {
		    if (8 === targetInstance.nodeType) {
		      var data = targetInstance.data;
		      if ("$" === data || "$!" === data || "$?" === data) {
		        if (0 === depth) return targetInstance;
		        depth--;
		      } else "/$" === data && depth++;
		    }
		    targetInstance = targetInstance.previousSibling;
		  }
		  return null;
		}
		function resolveSingletonInstance(type, props, rootContainerInstance) {
		  props = getOwnerDocumentFromRootContainer(rootContainerInstance);
		  switch (type) {
		    case "html":
		      type = props.documentElement;
		      if (!type) throw Error(formatProdErrorMessage(452));
		      return type;
		    case "head":
		      type = props.head;
		      if (!type) throw Error(formatProdErrorMessage(453));
		      return type;
		    case "body":
		      type = props.body;
		      if (!type) throw Error(formatProdErrorMessage(454));
		      return type;
		    default:
		      throw Error(formatProdErrorMessage(451));
		  }
		}
		function releaseSingletonInstance(instance) {
		  for (var attributes = instance.attributes; attributes.length; )
		    instance.removeAttributeNode(attributes[0]);
		  detachDeletedInstance(instance);
		}
		var preloadPropsMap = new Map(),
		  preconnectsSet = new Set();
		function getHoistableRoot(container) {
		  return "function" === typeof container.getRootNode
		    ? container.getRootNode()
		    : 9 === container.nodeType
		      ? container
		      : container.ownerDocument;
		}
		var previousDispatcher = ReactDOMSharedInternals.d;
		ReactDOMSharedInternals.d = {
		  f: flushSyncWork,
		  r: requestFormReset,
		  D: prefetchDNS,
		  C: preconnect,
		  L: preload,
		  m: preloadModule,
		  X: preinitScript,
		  S: preinitStyle,
		  M: preinitModuleScript
		};
		function flushSyncWork() {
		  var previousWasRendering = previousDispatcher.f(),
		    wasRendering = flushSyncWork$1();
		  return previousWasRendering || wasRendering;
		}
		function requestFormReset(form) {
		  var formInst = getInstanceFromNode(form);
		  null !== formInst && 5 === formInst.tag && "form" === formInst.type
		    ? requestFormReset$1(formInst)
		    : previousDispatcher.r(form);
		}
		var globalDocument = "undefined" === typeof document ? null : document;
		function preconnectAs(rel, href, crossOrigin) {
		  var ownerDocument = globalDocument;
		  if (ownerDocument && "string" === typeof href && href) {
		    var limitedEscapedHref =
		      escapeSelectorAttributeValueInsideDoubleQuotes(href);
		    limitedEscapedHref =
		      'link[rel="' + rel + '"][href="' + limitedEscapedHref + '"]';
		    "string" === typeof crossOrigin &&
		      (limitedEscapedHref += '[crossorigin="' + crossOrigin + '"]');
		    preconnectsSet.has(limitedEscapedHref) ||
		      (preconnectsSet.add(limitedEscapedHref),
		      (rel = { rel: rel, crossOrigin: crossOrigin, href: href }),
		      null === ownerDocument.querySelector(limitedEscapedHref) &&
		        ((href = ownerDocument.createElement("link")),
		        setInitialProperties(href, "link", rel),
		        markNodeAsHoistable(href),
		        ownerDocument.head.appendChild(href)));
		  }
		}
		function prefetchDNS(href) {
		  previousDispatcher.D(href);
		  preconnectAs("dns-prefetch", href, null);
		}
		function preconnect(href, crossOrigin) {
		  previousDispatcher.C(href, crossOrigin);
		  preconnectAs("preconnect", href, crossOrigin);
		}
		function preload(href, as, options) {
		  previousDispatcher.L(href, as, options);
		  var ownerDocument = globalDocument;
		  if (ownerDocument && href && as) {
		    var preloadSelector =
		      'link[rel="preload"][as="' +
		      escapeSelectorAttributeValueInsideDoubleQuotes(as) +
		      '"]';
		    "image" === as
		      ? options && options.imageSrcSet
		        ? ((preloadSelector +=
		            '[imagesrcset="' +
		            escapeSelectorAttributeValueInsideDoubleQuotes(
		              options.imageSrcSet
		            ) +
		            '"]'),
		          "string" === typeof options.imageSizes &&
		            (preloadSelector +=
		              '[imagesizes="' +
		              escapeSelectorAttributeValueInsideDoubleQuotes(
		                options.imageSizes
		              ) +
		              '"]'))
		        : (preloadSelector +=
		            '[href="' +
		            escapeSelectorAttributeValueInsideDoubleQuotes(href) +
		            '"]')
		      : (preloadSelector +=
		          '[href="' +
		          escapeSelectorAttributeValueInsideDoubleQuotes(href) +
		          '"]');
		    var key = preloadSelector;
		    switch (as) {
		      case "style":
		        key = getStyleKey(href);
		        break;
		      case "script":
		        key = getScriptKey(href);
		    }
		    preloadPropsMap.has(key) ||
		      ((href = assign(
		        {
		          rel: "preload",
		          href:
		            "image" === as && options && options.imageSrcSet ? void 0 : href,
		          as: as
		        },
		        options
		      )),
		      preloadPropsMap.set(key, href),
		      null !== ownerDocument.querySelector(preloadSelector) ||
		        ("style" === as &&
		          ownerDocument.querySelector(getStylesheetSelectorFromKey(key))) ||
		        ("script" === as &&
		          ownerDocument.querySelector(getScriptSelectorFromKey(key))) ||
		        ((as = ownerDocument.createElement("link")),
		        setInitialProperties(as, "link", href),
		        markNodeAsHoistable(as),
		        ownerDocument.head.appendChild(as)));
		  }
		}
		function preloadModule(href, options) {
		  previousDispatcher.m(href, options);
		  var ownerDocument = globalDocument;
		  if (ownerDocument && href) {
		    var as = options && "string" === typeof options.as ? options.as : "script",
		      preloadSelector =
		        'link[rel="modulepreload"][as="' +
		        escapeSelectorAttributeValueInsideDoubleQuotes(as) +
		        '"][href="' +
		        escapeSelectorAttributeValueInsideDoubleQuotes(href) +
		        '"]',
		      key = preloadSelector;
		    switch (as) {
		      case "audioworklet":
		      case "paintworklet":
		      case "serviceworker":
		      case "sharedworker":
		      case "worker":
		      case "script":
		        key = getScriptKey(href);
		    }
		    if (
		      !preloadPropsMap.has(key) &&
		      ((href = assign({ rel: "modulepreload", href: href }, options)),
		      preloadPropsMap.set(key, href),
		      null === ownerDocument.querySelector(preloadSelector))
		    ) {
		      switch (as) {
		        case "audioworklet":
		        case "paintworklet":
		        case "serviceworker":
		        case "sharedworker":
		        case "worker":
		        case "script":
		          if (ownerDocument.querySelector(getScriptSelectorFromKey(key)))
		            return;
		      }
		      as = ownerDocument.createElement("link");
		      setInitialProperties(as, "link", href);
		      markNodeAsHoistable(as);
		      ownerDocument.head.appendChild(as);
		    }
		  }
		}
		function preinitStyle(href, precedence, options) {
		  previousDispatcher.S(href, precedence, options);
		  var ownerDocument = globalDocument;
		  if (ownerDocument && href) {
		    var styles = getResourcesFromRoot(ownerDocument).hoistableStyles,
		      key = getStyleKey(href);
		    precedence = precedence || "default";
		    var resource = styles.get(key);
		    if (!resource) {
		      var state = { loading: 0, preload: null };
		      if (
		        (resource = ownerDocument.querySelector(
		          getStylesheetSelectorFromKey(key)
		        ))
		      )
		        state.loading = 5;
		      else {
		        href = assign(
		          { rel: "stylesheet", href: href, "data-precedence": precedence },
		          options
		        );
		        (options = preloadPropsMap.get(key)) &&
		          adoptPreloadPropsForStylesheet(href, options);
		        var link = (resource = ownerDocument.createElement("link"));
		        markNodeAsHoistable(link);
		        setInitialProperties(link, "link", href);
		        link._p = new Promise(function (resolve, reject) {
		          link.onload = resolve;
		          link.onerror = reject;
		        });
		        link.addEventListener("load", function () {
		          state.loading |= 1;
		        });
		        link.addEventListener("error", function () {
		          state.loading |= 2;
		        });
		        state.loading |= 4;
		        insertStylesheet(resource, precedence, ownerDocument);
		      }
		      resource = {
		        type: "stylesheet",
		        instance: resource,
		        count: 1,
		        state: state
		      };
		      styles.set(key, resource);
		    }
		  }
		}
		function preinitScript(src, options) {
		  previousDispatcher.X(src, options);
		  var ownerDocument = globalDocument;
		  if (ownerDocument && src) {
		    var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts,
		      key = getScriptKey(src),
		      resource = scripts.get(key);
		    resource ||
		      ((resource = ownerDocument.querySelector(getScriptSelectorFromKey(key))),
		      resource ||
		        ((src = assign({ src: src, async: true }, options)),
		        (options = preloadPropsMap.get(key)) &&
		          adoptPreloadPropsForScript(src, options),
		        (resource = ownerDocument.createElement("script")),
		        markNodeAsHoistable(resource),
		        setInitialProperties(resource, "link", src),
		        ownerDocument.head.appendChild(resource)),
		      (resource = {
		        type: "script",
		        instance: resource,
		        count: 1,
		        state: null
		      }),
		      scripts.set(key, resource));
		  }
		}
		function preinitModuleScript(src, options) {
		  previousDispatcher.M(src, options);
		  var ownerDocument = globalDocument;
		  if (ownerDocument && src) {
		    var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts,
		      key = getScriptKey(src),
		      resource = scripts.get(key);
		    resource ||
		      ((resource = ownerDocument.querySelector(getScriptSelectorFromKey(key))),
		      resource ||
		        ((src = assign({ src: src, async: true, type: "module" }, options)),
		        (options = preloadPropsMap.get(key)) &&
		          adoptPreloadPropsForScript(src, options),
		        (resource = ownerDocument.createElement("script")),
		        markNodeAsHoistable(resource),
		        setInitialProperties(resource, "link", src),
		        ownerDocument.head.appendChild(resource)),
		      (resource = {
		        type: "script",
		        instance: resource,
		        count: 1,
		        state: null
		      }),
		      scripts.set(key, resource));
		  }
		}
		function getResource(type, currentProps, pendingProps, currentResource) {
		  var JSCompiler_inline_result = (JSCompiler_inline_result =
		    rootInstanceStackCursor.current)
		    ? getHoistableRoot(JSCompiler_inline_result)
		    : null;
		  if (!JSCompiler_inline_result) throw Error(formatProdErrorMessage(446));
		  switch (type) {
		    case "meta":
		    case "title":
		      return null;
		    case "style":
		      return "string" === typeof pendingProps.precedence &&
		        "string" === typeof pendingProps.href
		        ? ((currentProps = getStyleKey(pendingProps.href)),
		          (pendingProps = getResourcesFromRoot(
		            JSCompiler_inline_result
		          ).hoistableStyles),
		          (currentResource = pendingProps.get(currentProps)),
		          currentResource ||
		            ((currentResource = {
		              type: "style",
		              instance: null,
		              count: 0,
		              state: null
		            }),
		            pendingProps.set(currentProps, currentResource)),
		          currentResource)
		        : { type: "void", instance: null, count: 0, state: null };
		    case "link":
		      if (
		        "stylesheet" === pendingProps.rel &&
		        "string" === typeof pendingProps.href &&
		        "string" === typeof pendingProps.precedence
		      ) {
		        type = getStyleKey(pendingProps.href);
		        var styles$244 = getResourcesFromRoot(
		            JSCompiler_inline_result
		          ).hoistableStyles,
		          resource$245 = styles$244.get(type);
		        resource$245 ||
		          ((JSCompiler_inline_result =
		            JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result),
		          (resource$245 = {
		            type: "stylesheet",
		            instance: null,
		            count: 0,
		            state: { loading: 0, preload: null }
		          }),
		          styles$244.set(type, resource$245),
		          (styles$244 = JSCompiler_inline_result.querySelector(
		            getStylesheetSelectorFromKey(type)
		          )) &&
		            !styles$244._p &&
		            ((resource$245.instance = styles$244),
		            (resource$245.state.loading = 5)),
		          preloadPropsMap.has(type) ||
		            ((pendingProps = {
		              rel: "preload",
		              as: "style",
		              href: pendingProps.href,
		              crossOrigin: pendingProps.crossOrigin,
		              integrity: pendingProps.integrity,
		              media: pendingProps.media,
		              hrefLang: pendingProps.hrefLang,
		              referrerPolicy: pendingProps.referrerPolicy
		            }),
		            preloadPropsMap.set(type, pendingProps),
		            styles$244 ||
		              preloadStylesheet(
		                JSCompiler_inline_result,
		                type,
		                pendingProps,
		                resource$245.state
		              )));
		        if (currentProps && null === currentResource)
		          throw Error(formatProdErrorMessage(528, ""));
		        return resource$245;
		      }
		      if (currentProps && null !== currentResource)
		        throw Error(formatProdErrorMessage(529, ""));
		      return null;
		    case "script":
		      return (
		        (currentProps = pendingProps.async),
		        (pendingProps = pendingProps.src),
		        "string" === typeof pendingProps &&
		        currentProps &&
		        "function" !== typeof currentProps &&
		        "symbol" !== typeof currentProps
		          ? ((currentProps = getScriptKey(pendingProps)),
		            (pendingProps = getResourcesFromRoot(
		              JSCompiler_inline_result
		            ).hoistableScripts),
		            (currentResource = pendingProps.get(currentProps)),
		            currentResource ||
		              ((currentResource = {
		                type: "script",
		                instance: null,
		                count: 0,
		                state: null
		              }),
		              pendingProps.set(currentProps, currentResource)),
		            currentResource)
		          : { type: "void", instance: null, count: 0, state: null }
		      );
		    default:
		      throw Error(formatProdErrorMessage(444, type));
		  }
		}
		function getStyleKey(href) {
		  return 'href="' + escapeSelectorAttributeValueInsideDoubleQuotes(href) + '"';
		}
		function getStylesheetSelectorFromKey(key) {
		  return 'link[rel="stylesheet"][' + key + "]";
		}
		function stylesheetPropsFromRawProps(rawProps) {
		  return assign({}, rawProps, {
		    "data-precedence": rawProps.precedence,
		    precedence: null
		  });
		}
		function preloadStylesheet(ownerDocument, key, preloadProps, state) {
		  ownerDocument.querySelector('link[rel="preload"][as="style"][' + key + "]")
		    ? (state.loading = 1)
		    : ((key = ownerDocument.createElement("link")),
		      (state.preload = key),
		      key.addEventListener("load", function () {
		        return (state.loading |= 1);
		      }),
		      key.addEventListener("error", function () {
		        return (state.loading |= 2);
		      }),
		      setInitialProperties(key, "link", preloadProps),
		      markNodeAsHoistable(key),
		      ownerDocument.head.appendChild(key));
		}
		function getScriptKey(src) {
		  return '[src="' + escapeSelectorAttributeValueInsideDoubleQuotes(src) + '"]';
		}
		function getScriptSelectorFromKey(key) {
		  return "script[async]" + key;
		}
		function acquireResource(hoistableRoot, resource, props) {
		  resource.count++;
		  if (null === resource.instance)
		    switch (resource.type) {
		      case "style":
		        var instance = hoistableRoot.querySelector(
		          'style[data-href~="' +
		            escapeSelectorAttributeValueInsideDoubleQuotes(props.href) +
		            '"]'
		        );
		        if (instance)
		          return (
		            (resource.instance = instance),
		            markNodeAsHoistable(instance),
		            instance
		          );
		        var styleProps = assign({}, props, {
		          "data-href": props.href,
		          "data-precedence": props.precedence,
		          href: null,
		          precedence: null
		        });
		        instance = (hoistableRoot.ownerDocument || hoistableRoot).createElement(
		          "style"
		        );
		        markNodeAsHoistable(instance);
		        setInitialProperties(instance, "style", styleProps);
		        insertStylesheet(instance, props.precedence, hoistableRoot);
		        return (resource.instance = instance);
		      case "stylesheet":
		        styleProps = getStyleKey(props.href);
		        var instance$250 = hoistableRoot.querySelector(
		          getStylesheetSelectorFromKey(styleProps)
		        );
		        if (instance$250)
		          return (
		            (resource.state.loading |= 4),
		            (resource.instance = instance$250),
		            markNodeAsHoistable(instance$250),
		            instance$250
		          );
		        instance = stylesheetPropsFromRawProps(props);
		        (styleProps = preloadPropsMap.get(styleProps)) &&
		          adoptPreloadPropsForStylesheet(instance, styleProps);
		        instance$250 = (
		          hoistableRoot.ownerDocument || hoistableRoot
		        ).createElement("link");
		        markNodeAsHoistable(instance$250);
		        var linkInstance = instance$250;
		        linkInstance._p = new Promise(function (resolve, reject) {
		          linkInstance.onload = resolve;
		          linkInstance.onerror = reject;
		        });
		        setInitialProperties(instance$250, "link", instance);
		        resource.state.loading |= 4;
		        insertStylesheet(instance$250, props.precedence, hoistableRoot);
		        return (resource.instance = instance$250);
		      case "script":
		        instance$250 = getScriptKey(props.src);
		        if (
		          (styleProps = hoistableRoot.querySelector(
		            getScriptSelectorFromKey(instance$250)
		          ))
		        )
		          return (
		            (resource.instance = styleProps),
		            markNodeAsHoistable(styleProps),
		            styleProps
		          );
		        instance = props;
		        if ((styleProps = preloadPropsMap.get(instance$250)))
		          (instance = assign({}, props)),
		            adoptPreloadPropsForScript(instance, styleProps);
		        hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
		        styleProps = hoistableRoot.createElement("script");
		        markNodeAsHoistable(styleProps);
		        setInitialProperties(styleProps, "link", instance);
		        hoistableRoot.head.appendChild(styleProps);
		        return (resource.instance = styleProps);
		      case "void":
		        return null;
		      default:
		        throw Error(formatProdErrorMessage(443, resource.type));
		    }
		  else
		    "stylesheet" === resource.type &&
		      0 === (resource.state.loading & 4) &&
		      ((instance = resource.instance),
		      (resource.state.loading |= 4),
		      insertStylesheet(instance, props.precedence, hoistableRoot));
		  return resource.instance;
		}
		function insertStylesheet(instance, precedence, root) {
		  for (
		    var nodes = root.querySelectorAll(
		        'link[rel="stylesheet"][data-precedence],style[data-precedence]'
		      ),
		      last = nodes.length ? nodes[nodes.length - 1] : null,
		      prior = last,
		      i = 0;
		    i < nodes.length;
		    i++
		  ) {
		    var node = nodes[i];
		    if (node.dataset.precedence === precedence) prior = node;
		    else if (prior !== last) break;
		  }
		  prior
		    ? prior.parentNode.insertBefore(instance, prior.nextSibling)
		    : ((precedence = 9 === root.nodeType ? root.head : root),
		      precedence.insertBefore(instance, precedence.firstChild));
		}
		function adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps) {
		  null == stylesheetProps.crossOrigin &&
		    (stylesheetProps.crossOrigin = preloadProps.crossOrigin);
		  null == stylesheetProps.referrerPolicy &&
		    (stylesheetProps.referrerPolicy = preloadProps.referrerPolicy);
		  null == stylesheetProps.title && (stylesheetProps.title = preloadProps.title);
		}
		function adoptPreloadPropsForScript(scriptProps, preloadProps) {
		  null == scriptProps.crossOrigin &&
		    (scriptProps.crossOrigin = preloadProps.crossOrigin);
		  null == scriptProps.referrerPolicy &&
		    (scriptProps.referrerPolicy = preloadProps.referrerPolicy);
		  null == scriptProps.integrity &&
		    (scriptProps.integrity = preloadProps.integrity);
		}
		var tagCaches = null;
		function getHydratableHoistableCache(type, keyAttribute, ownerDocument) {
		  if (null === tagCaches) {
		    var cache = new Map();
		    var caches = (tagCaches = new Map());
		    caches.set(ownerDocument, cache);
		  } else
		    (caches = tagCaches),
		      (cache = caches.get(ownerDocument)),
		      cache || ((cache = new Map()), caches.set(ownerDocument, cache));
		  if (cache.has(type)) return cache;
		  cache.set(type, null);
		  ownerDocument = ownerDocument.getElementsByTagName(type);
		  for (caches = 0; caches < ownerDocument.length; caches++) {
		    var node = ownerDocument[caches];
		    if (
		      !(
		        node[internalHoistableMarker] ||
		        node[internalInstanceKey] ||
		        ("link" === type && "stylesheet" === node.getAttribute("rel"))
		      ) &&
		      "http://www.w3.org/2000/svg" !== node.namespaceURI
		    ) {
		      var nodeKey = node.getAttribute(keyAttribute) || "";
		      nodeKey = type + nodeKey;
		      var existing = cache.get(nodeKey);
		      existing ? existing.push(node) : cache.set(nodeKey, [node]);
		    }
		  }
		  return cache;
		}
		function mountHoistable(hoistableRoot, type, instance) {
		  hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
		  hoistableRoot.head.insertBefore(
		    instance,
		    "title" === type ? hoistableRoot.querySelector("head > title") : null
		  );
		}
		function isHostHoistableType(type, props, hostContext) {
		  if (1 === hostContext || null != props.itemProp) return false;
		  switch (type) {
		    case "meta":
		    case "title":
		      return true;
		    case "style":
		      if (
		        "string" !== typeof props.precedence ||
		        "string" !== typeof props.href ||
		        "" === props.href
		      )
		        break;
		      return true;
		    case "link":
		      if (
		        "string" !== typeof props.rel ||
		        "string" !== typeof props.href ||
		        "" === props.href ||
		        props.onLoad ||
		        props.onError
		      )
		        break;
		      switch (props.rel) {
		        case "stylesheet":
		          return (
		            (type = props.disabled),
		            "string" === typeof props.precedence && null == type
		          );
		        default:
		          return true;
		      }
		    case "script":
		      if (
		        props.async &&
		        "function" !== typeof props.async &&
		        "symbol" !== typeof props.async &&
		        !props.onLoad &&
		        !props.onError &&
		        props.src &&
		        "string" === typeof props.src
		      )
		        return true;
		  }
		  return false;
		}
		function preloadResource(resource) {
		  return "stylesheet" === resource.type && 0 === (resource.state.loading & 3)
		    ? false
		    : true;
		}
		var suspendedState = null;
		function noop() {}
		function suspendResource(hoistableRoot, resource, props) {
		  if (null === suspendedState) throw Error(formatProdErrorMessage(475));
		  var state = suspendedState;
		  if (
		    "stylesheet" === resource.type &&
		    ("string" !== typeof props.media ||
		      false !== matchMedia(props.media).matches) &&
		    0 === (resource.state.loading & 4)
		  ) {
		    if (null === resource.instance) {
		      var key = getStyleKey(props.href),
		        instance = hoistableRoot.querySelector(
		          getStylesheetSelectorFromKey(key)
		        );
		      if (instance) {
		        hoistableRoot = instance._p;
		        null !== hoistableRoot &&
		          "object" === typeof hoistableRoot &&
		          "function" === typeof hoistableRoot.then &&
		          (state.count++,
		          (state = onUnsuspend.bind(state)),
		          hoistableRoot.then(state, state));
		        resource.state.loading |= 4;
		        resource.instance = instance;
		        markNodeAsHoistable(instance);
		        return;
		      }
		      instance = hoistableRoot.ownerDocument || hoistableRoot;
		      props = stylesheetPropsFromRawProps(props);
		      (key = preloadPropsMap.get(key)) &&
		        adoptPreloadPropsForStylesheet(props, key);
		      instance = instance.createElement("link");
		      markNodeAsHoistable(instance);
		      var linkInstance = instance;
		      linkInstance._p = new Promise(function (resolve, reject) {
		        linkInstance.onload = resolve;
		        linkInstance.onerror = reject;
		      });
		      setInitialProperties(instance, "link", props);
		      resource.instance = instance;
		    }
		    null === state.stylesheets && (state.stylesheets = new Map());
		    state.stylesheets.set(resource, hoistableRoot);
		    (hoistableRoot = resource.state.preload) &&
		      0 === (resource.state.loading & 3) &&
		      (state.count++,
		      (resource = onUnsuspend.bind(state)),
		      hoistableRoot.addEventListener("load", resource),
		      hoistableRoot.addEventListener("error", resource));
		  }
		}
		function waitForCommitToBeReady() {
		  if (null === suspendedState) throw Error(formatProdErrorMessage(475));
		  var state = suspendedState;
		  state.stylesheets &&
		    0 === state.count &&
		    insertSuspendedStylesheets(state, state.stylesheets);
		  return 0 < state.count
		    ? function (commit) {
		        var stylesheetTimer = setTimeout(function () {
		          state.stylesheets &&
		            insertSuspendedStylesheets(state, state.stylesheets);
		          if (state.unsuspend) {
		            var unsuspend = state.unsuspend;
		            state.unsuspend = null;
		            unsuspend();
		          }
		        }, 6e4);
		        state.unsuspend = commit;
		        return function () {
		          state.unsuspend = null;
		          clearTimeout(stylesheetTimer);
		        };
		      }
		    : null;
		}
		function onUnsuspend() {
		  this.count--;
		  if (0 === this.count)
		    if (this.stylesheets) insertSuspendedStylesheets(this, this.stylesheets);
		    else if (this.unsuspend) {
		      var unsuspend = this.unsuspend;
		      this.unsuspend = null;
		      unsuspend();
		    }
		}
		var precedencesByRoot = null;
		function insertSuspendedStylesheets(state, resources) {
		  state.stylesheets = null;
		  null !== state.unsuspend &&
		    (state.count++,
		    (precedencesByRoot = new Map()),
		    resources.forEach(insertStylesheetIntoRoot, state),
		    (precedencesByRoot = null),
		    onUnsuspend.call(state));
		}
		function insertStylesheetIntoRoot(root, resource) {
		  if (!(resource.state.loading & 4)) {
		    var precedences = precedencesByRoot.get(root);
		    if (precedences) var last = precedences.get(null);
		    else {
		      precedences = new Map();
		      precedencesByRoot.set(root, precedences);
		      for (
		        var nodes = root.querySelectorAll(
		            "link[data-precedence],style[data-precedence]"
		          ),
		          i = 0;
		        i < nodes.length;
		        i++
		      ) {
		        var node = nodes[i];
		        if (
		          "LINK" === node.nodeName ||
		          "not all" !== node.getAttribute("media")
		        )
		          precedences.set(node.dataset.precedence, node), (last = node);
		      }
		      last && precedences.set(null, last);
		    }
		    nodes = resource.instance;
		    node = nodes.getAttribute("data-precedence");
		    i = precedences.get(node) || last;
		    i === last && precedences.set(null, nodes);
		    precedences.set(node, nodes);
		    this.count++;
		    last = onUnsuspend.bind(this);
		    nodes.addEventListener("load", last);
		    nodes.addEventListener("error", last);
		    i
		      ? i.parentNode.insertBefore(nodes, i.nextSibling)
		      : ((root = 9 === root.nodeType ? root.head : root),
		        root.insertBefore(nodes, root.firstChild));
		    resource.state.loading |= 4;
		  }
		}
		var HostTransitionContext = {
		  $$typeof: REACT_CONTEXT_TYPE,
		  Provider: null,
		  Consumer: null,
		  _currentValue: sharedNotPendingObject,
		  _currentValue2: sharedNotPendingObject,
		  _threadCount: 0
		};
		function FiberRootNode(
		  containerInfo,
		  tag,
		  hydrate,
		  identifierPrefix,
		  onUncaughtError,
		  onCaughtError,
		  onRecoverableError,
		  formState
		) {
		  this.tag = 1;
		  this.containerInfo = containerInfo;
		  this.pingCache = this.current = this.pendingChildren = null;
		  this.timeoutHandle = -1;
		  this.callbackNode =
		    this.next =
		    this.pendingContext =
		    this.context =
		    this.cancelPendingCommit =
		      null;
		  this.callbackPriority = 0;
		  this.expirationTimes = createLaneMap(-1);
		  this.entangledLanes =
		    this.shellSuspendCounter =
		    this.errorRecoveryDisabledLanes =
		    this.expiredLanes =
		    this.warmLanes =
		    this.pingedLanes =
		    this.suspendedLanes =
		    this.pendingLanes =
		      0;
		  this.entanglements = createLaneMap(0);
		  this.hiddenUpdates = createLaneMap(null);
		  this.identifierPrefix = identifierPrefix;
		  this.onUncaughtError = onUncaughtError;
		  this.onCaughtError = onCaughtError;
		  this.onRecoverableError = onRecoverableError;
		  this.pooledCache = null;
		  this.pooledCacheLanes = 0;
		  this.formState = formState;
		  this.incompleteTransitions = new Map();
		}
		function createFiberRoot(
		  containerInfo,
		  tag,
		  hydrate,
		  initialChildren,
		  hydrationCallbacks,
		  isStrictMode,
		  identifierPrefix,
		  onUncaughtError,
		  onCaughtError,
		  onRecoverableError,
		  transitionCallbacks,
		  formState
		) {
		  containerInfo = new FiberRootNode(
		    containerInfo,
		    tag,
		    hydrate,
		    identifierPrefix,
		    onUncaughtError,
		    onCaughtError,
		    onRecoverableError,
		    formState
		  );
		  tag = 1;
		  true === isStrictMode && (tag |= 24);
		  isStrictMode = createFiberImplClass(3, null, null, tag);
		  containerInfo.current = isStrictMode;
		  isStrictMode.stateNode = containerInfo;
		  tag = createCache();
		  tag.refCount++;
		  containerInfo.pooledCache = tag;
		  tag.refCount++;
		  isStrictMode.memoizedState = {
		    element: initialChildren,
		    isDehydrated: hydrate,
		    cache: tag
		  };
		  initializeUpdateQueue(isStrictMode);
		  return containerInfo;
		}
		function getContextForSubtree(parentComponent) {
		  if (!parentComponent) return emptyContextObject;
		  parentComponent = emptyContextObject;
		  return parentComponent;
		}
		function updateContainerImpl(
		  rootFiber,
		  lane,
		  element,
		  container,
		  parentComponent,
		  callback
		) {
		  parentComponent = getContextForSubtree(parentComponent);
		  null === container.context
		    ? (container.context = parentComponent)
		    : (container.pendingContext = parentComponent);
		  container = createUpdate(lane);
		  container.payload = { element: element };
		  callback = void 0 === callback ? null : callback;
		  null !== callback && (container.callback = callback);
		  element = enqueueUpdate(rootFiber, container, lane);
		  null !== element &&
		    (scheduleUpdateOnFiber(element, rootFiber, lane),
		    entangleTransitions(element, rootFiber, lane));
		}
		function markRetryLaneImpl(fiber, retryLane) {
		  fiber = fiber.memoizedState;
		  if (null !== fiber && null !== fiber.dehydrated) {
		    var a = fiber.retryLane;
		    fiber.retryLane = 0 !== a && a < retryLane ? a : retryLane;
		  }
		}
		function markRetryLaneIfNotHydrated(fiber, retryLane) {
		  markRetryLaneImpl(fiber, retryLane);
		  (fiber = fiber.alternate) && markRetryLaneImpl(fiber, retryLane);
		}
		function attemptContinuousHydration(fiber) {
		  if (13 === fiber.tag) {
		    var root = enqueueConcurrentRenderForLane(fiber, 67108864);
		    null !== root && scheduleUpdateOnFiber(root, fiber, 67108864);
		    markRetryLaneIfNotHydrated(fiber, 67108864);
		  }
		}
		var _enabled = true;
		function dispatchDiscreteEvent(
		  domEventName,
		  eventSystemFlags,
		  container,
		  nativeEvent
		) {
		  var prevTransition = ReactSharedInternals.T;
		  ReactSharedInternals.T = null;
		  var previousPriority = ReactDOMSharedInternals.p;
		  try {
		    (ReactDOMSharedInternals.p = 2),
		      dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);
		  } finally {
		    (ReactDOMSharedInternals.p = previousPriority),
		      (ReactSharedInternals.T = prevTransition);
		  }
		}
		function dispatchContinuousEvent(
		  domEventName,
		  eventSystemFlags,
		  container,
		  nativeEvent
		) {
		  var prevTransition = ReactSharedInternals.T;
		  ReactSharedInternals.T = null;
		  var previousPriority = ReactDOMSharedInternals.p;
		  try {
		    (ReactDOMSharedInternals.p = 8),
		      dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);
		  } finally {
		    (ReactDOMSharedInternals.p = previousPriority),
		      (ReactSharedInternals.T = prevTransition);
		  }
		}
		function dispatchEvent(
		  domEventName,
		  eventSystemFlags,
		  targetContainer,
		  nativeEvent
		) {
		  if (_enabled) {
		    var blockedOn = findInstanceBlockingEvent(nativeEvent);
		    if (null === blockedOn)
		      dispatchEventForPluginEventSystem(
		        domEventName,
		        eventSystemFlags,
		        nativeEvent,
		        return_targetInst,
		        targetContainer
		      ),
		        clearIfContinuousEvent(domEventName, nativeEvent);
		    else if (
		      queueIfContinuousEvent(
		        blockedOn,
		        domEventName,
		        eventSystemFlags,
		        targetContainer,
		        nativeEvent
		      )
		    )
		      nativeEvent.stopPropagation();
		    else if (
		      (clearIfContinuousEvent(domEventName, nativeEvent),
		      eventSystemFlags & 4 &&
		        -1 < discreteReplayableEvents.indexOf(domEventName))
		    ) {
		      for (; null !== blockedOn; ) {
		        var fiber = getInstanceFromNode(blockedOn);
		        if (null !== fiber)
		          switch (fiber.tag) {
		            case 3:
		              fiber = fiber.stateNode;
		              if (fiber.current.memoizedState.isDehydrated) {
		                var lanes = getHighestPriorityLanes(fiber.pendingLanes);
		                if (0 !== lanes) {
		                  var root = fiber;
		                  root.pendingLanes |= 2;
		                  for (root.entangledLanes |= 2; lanes; ) {
		                    var lane = 1 << (31 - clz32(lanes));
		                    root.entanglements[1] |= lane;
		                    lanes &= ~lane;
		                  }
		                  ensureRootIsScheduled(fiber);
		                  0 === (executionContext & 6) &&
		                    ((workInProgressRootRenderTargetTime = now() + 500),
		                    flushSyncWorkAcrossRoots_impl(0));
		                }
		              }
		              break;
		            case 13:
		              (root = enqueueConcurrentRenderForLane(fiber, 2)),
		                null !== root && scheduleUpdateOnFiber(root, fiber, 2),
		                flushSyncWork$1(),
		                markRetryLaneIfNotHydrated(fiber, 2);
		          }
		        fiber = findInstanceBlockingEvent(nativeEvent);
		        null === fiber &&
		          dispatchEventForPluginEventSystem(
		            domEventName,
		            eventSystemFlags,
		            nativeEvent,
		            return_targetInst,
		            targetContainer
		          );
		        if (fiber === blockedOn) break;
		        blockedOn = fiber;
		      }
		      null !== blockedOn && nativeEvent.stopPropagation();
		    } else
		      dispatchEventForPluginEventSystem(
		        domEventName,
		        eventSystemFlags,
		        nativeEvent,
		        null,
		        targetContainer
		      );
		  }
		}
		function findInstanceBlockingEvent(nativeEvent) {
		  nativeEvent = getEventTarget(nativeEvent);
		  return findInstanceBlockingTarget(nativeEvent);
		}
		var return_targetInst = null;
		function findInstanceBlockingTarget(targetNode) {
		  return_targetInst = null;
		  targetNode = getClosestInstanceFromNode(targetNode);
		  if (null !== targetNode) {
		    var nearestMounted = getNearestMountedFiber(targetNode);
		    if (null === nearestMounted) targetNode = null;
		    else {
		      var tag = nearestMounted.tag;
		      if (13 === tag) {
		        targetNode = getSuspenseInstanceFromFiber(nearestMounted);
		        if (null !== targetNode) return targetNode;
		        targetNode = null;
		      } else if (3 === tag) {
		        if (nearestMounted.stateNode.current.memoizedState.isDehydrated)
		          return 3 === nearestMounted.tag
		            ? nearestMounted.stateNode.containerInfo
		            : null;
		        targetNode = null;
		      } else nearestMounted !== targetNode && (targetNode = null);
		    }
		  }
		  return_targetInst = targetNode;
		  return null;
		}
		function getEventPriority(domEventName) {
		  switch (domEventName) {
		    case "beforetoggle":
		    case "cancel":
		    case "click":
		    case "close":
		    case "contextmenu":
		    case "copy":
		    case "cut":
		    case "auxclick":
		    case "dblclick":
		    case "dragend":
		    case "dragstart":
		    case "drop":
		    case "focusin":
		    case "focusout":
		    case "input":
		    case "invalid":
		    case "keydown":
		    case "keypress":
		    case "keyup":
		    case "mousedown":
		    case "mouseup":
		    case "paste":
		    case "pause":
		    case "play":
		    case "pointercancel":
		    case "pointerdown":
		    case "pointerup":
		    case "ratechange":
		    case "reset":
		    case "resize":
		    case "seeked":
		    case "submit":
		    case "toggle":
		    case "touchcancel":
		    case "touchend":
		    case "touchstart":
		    case "volumechange":
		    case "change":
		    case "selectionchange":
		    case "textInput":
		    case "compositionstart":
		    case "compositionend":
		    case "compositionupdate":
		    case "beforeblur":
		    case "afterblur":
		    case "beforeinput":
		    case "blur":
		    case "fullscreenchange":
		    case "focus":
		    case "hashchange":
		    case "popstate":
		    case "select":
		    case "selectstart":
		      return 2;
		    case "drag":
		    case "dragenter":
		    case "dragexit":
		    case "dragleave":
		    case "dragover":
		    case "mousemove":
		    case "mouseout":
		    case "mouseover":
		    case "pointermove":
		    case "pointerout":
		    case "pointerover":
		    case "scroll":
		    case "touchmove":
		    case "wheel":
		    case "mouseenter":
		    case "mouseleave":
		    case "pointerenter":
		    case "pointerleave":
		      return 8;
		    case "message":
		      switch (getCurrentPriorityLevel()) {
		        case ImmediatePriority:
		          return 2;
		        case UserBlockingPriority:
		          return 8;
		        case NormalPriority$1:
		        case LowPriority:
		          return 32;
		        case IdlePriority:
		          return 268435456;
		        default:
		          return 32;
		      }
		    default:
		      return 32;
		  }
		}
		var hasScheduledReplayAttempt = false,
		  queuedFocus = null,
		  queuedDrag = null,
		  queuedMouse = null,
		  queuedPointers = new Map(),
		  queuedPointerCaptures = new Map(),
		  queuedExplicitHydrationTargets = [],
		  discreteReplayableEvents =
		    "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(
		      " "
		    );
		function clearIfContinuousEvent(domEventName, nativeEvent) {
		  switch (domEventName) {
		    case "focusin":
		    case "focusout":
		      queuedFocus = null;
		      break;
		    case "dragenter":
		    case "dragleave":
		      queuedDrag = null;
		      break;
		    case "mouseover":
		    case "mouseout":
		      queuedMouse = null;
		      break;
		    case "pointerover":
		    case "pointerout":
		      queuedPointers.delete(nativeEvent.pointerId);
		      break;
		    case "gotpointercapture":
		    case "lostpointercapture":
		      queuedPointerCaptures.delete(nativeEvent.pointerId);
		  }
		}
		function accumulateOrCreateContinuousQueuedReplayableEvent(
		  existingQueuedEvent,
		  blockedOn,
		  domEventName,
		  eventSystemFlags,
		  targetContainer,
		  nativeEvent
		) {
		  if (
		    null === existingQueuedEvent ||
		    existingQueuedEvent.nativeEvent !== nativeEvent
		  )
		    return (
		      (existingQueuedEvent = {
		        blockedOn: blockedOn,
		        domEventName: domEventName,
		        eventSystemFlags: eventSystemFlags,
		        nativeEvent: nativeEvent,
		        targetContainers: [targetContainer]
		      }),
		      null !== blockedOn &&
		        ((blockedOn = getInstanceFromNode(blockedOn)),
		        null !== blockedOn && attemptContinuousHydration(blockedOn)),
		      existingQueuedEvent
		    );
		  existingQueuedEvent.eventSystemFlags |= eventSystemFlags;
		  blockedOn = existingQueuedEvent.targetContainers;
		  null !== targetContainer &&
		    -1 === blockedOn.indexOf(targetContainer) &&
		    blockedOn.push(targetContainer);
		  return existingQueuedEvent;
		}
		function queueIfContinuousEvent(
		  blockedOn,
		  domEventName,
		  eventSystemFlags,
		  targetContainer,
		  nativeEvent
		) {
		  switch (domEventName) {
		    case "focusin":
		      return (
		        (queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(
		          queuedFocus,
		          blockedOn,
		          domEventName,
		          eventSystemFlags,
		          targetContainer,
		          nativeEvent
		        )),
		        true
		      );
		    case "dragenter":
		      return (
		        (queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(
		          queuedDrag,
		          blockedOn,
		          domEventName,
		          eventSystemFlags,
		          targetContainer,
		          nativeEvent
		        )),
		        true
		      );
		    case "mouseover":
		      return (
		        (queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(
		          queuedMouse,
		          blockedOn,
		          domEventName,
		          eventSystemFlags,
		          targetContainer,
		          nativeEvent
		        )),
		        true
		      );
		    case "pointerover":
		      var pointerId = nativeEvent.pointerId;
		      queuedPointers.set(
		        pointerId,
		        accumulateOrCreateContinuousQueuedReplayableEvent(
		          queuedPointers.get(pointerId) || null,
		          blockedOn,
		          domEventName,
		          eventSystemFlags,
		          targetContainer,
		          nativeEvent
		        )
		      );
		      return true;
		    case "gotpointercapture":
		      return (
		        (pointerId = nativeEvent.pointerId),
		        queuedPointerCaptures.set(
		          pointerId,
		          accumulateOrCreateContinuousQueuedReplayableEvent(
		            queuedPointerCaptures.get(pointerId) || null,
		            blockedOn,
		            domEventName,
		            eventSystemFlags,
		            targetContainer,
		            nativeEvent
		          )
		        ),
		        true
		      );
		  }
		  return false;
		}
		function attemptExplicitHydrationTarget(queuedTarget) {
		  var targetInst = getClosestInstanceFromNode(queuedTarget.target);
		  if (null !== targetInst) {
		    var nearestMounted = getNearestMountedFiber(targetInst);
		    if (null !== nearestMounted)
		      if (((targetInst = nearestMounted.tag), 13 === targetInst)) {
		        if (
		          ((targetInst = getSuspenseInstanceFromFiber(nearestMounted)),
		          null !== targetInst)
		        ) {
		          queuedTarget.blockedOn = targetInst;
		          runWithPriority(queuedTarget.priority, function () {
		            if (13 === nearestMounted.tag) {
		              var lane = requestUpdateLane();
		              lane = getBumpedLaneForHydrationByLane(lane);
		              var root = enqueueConcurrentRenderForLane(nearestMounted, lane);
		              null !== root &&
		                scheduleUpdateOnFiber(root, nearestMounted, lane);
		              markRetryLaneIfNotHydrated(nearestMounted, lane);
		            }
		          });
		          return;
		        }
		      } else if (
		        3 === targetInst &&
		        nearestMounted.stateNode.current.memoizedState.isDehydrated
		      ) {
		        queuedTarget.blockedOn =
		          3 === nearestMounted.tag
		            ? nearestMounted.stateNode.containerInfo
		            : null;
		        return;
		      }
		  }
		  queuedTarget.blockedOn = null;
		}
		function attemptReplayContinuousQueuedEvent(queuedEvent) {
		  if (null !== queuedEvent.blockedOn) return false;
		  for (
		    var targetContainers = queuedEvent.targetContainers;
		    0 < targetContainers.length;

		  ) {
		    var nextBlockedOn = findInstanceBlockingEvent(queuedEvent.nativeEvent);
		    if (null === nextBlockedOn) {
		      nextBlockedOn = queuedEvent.nativeEvent;
		      var nativeEventClone = new nextBlockedOn.constructor(
		        nextBlockedOn.type,
		        nextBlockedOn
		      );
		      currentReplayingEvent = nativeEventClone;
		      nextBlockedOn.target.dispatchEvent(nativeEventClone);
		      currentReplayingEvent = null;
		    } else
		      return (
		        (targetContainers = getInstanceFromNode(nextBlockedOn)),
		        null !== targetContainers &&
		          attemptContinuousHydration(targetContainers),
		        (queuedEvent.blockedOn = nextBlockedOn),
		        false
		      );
		    targetContainers.shift();
		  }
		  return true;
		}
		function attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) {
		  attemptReplayContinuousQueuedEvent(queuedEvent) && map.delete(key);
		}
		function replayUnblockedEvents() {
		  hasScheduledReplayAttempt = false;
		  null !== queuedFocus &&
		    attemptReplayContinuousQueuedEvent(queuedFocus) &&
		    (queuedFocus = null);
		  null !== queuedDrag &&
		    attemptReplayContinuousQueuedEvent(queuedDrag) &&
		    (queuedDrag = null);
		  null !== queuedMouse &&
		    attemptReplayContinuousQueuedEvent(queuedMouse) &&
		    (queuedMouse = null);
		  queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);
		  queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);
		}
		function scheduleCallbackIfUnblocked(queuedEvent, unblocked) {
		  queuedEvent.blockedOn === unblocked &&
		    ((queuedEvent.blockedOn = null),
		    hasScheduledReplayAttempt ||
		      ((hasScheduledReplayAttempt = true),
		      Scheduler.unstable_scheduleCallback(
		        Scheduler.unstable_NormalPriority,
		        replayUnblockedEvents
		      )));
		}
		var lastScheduledReplayQueue = null;
		function scheduleReplayQueueIfNeeded(formReplayingQueue) {
		  lastScheduledReplayQueue !== formReplayingQueue &&
		    ((lastScheduledReplayQueue = formReplayingQueue),
		    Scheduler.unstable_scheduleCallback(
		      Scheduler.unstable_NormalPriority,
		      function () {
		        lastScheduledReplayQueue === formReplayingQueue &&
		          (lastScheduledReplayQueue = null);
		        for (var i = 0; i < formReplayingQueue.length; i += 3) {
		          var form = formReplayingQueue[i],
		            submitterOrAction = formReplayingQueue[i + 1],
		            formData = formReplayingQueue[i + 2];
		          if ("function" !== typeof submitterOrAction)
		            if (null === findInstanceBlockingTarget(submitterOrAction || form))
		              continue;
		            else break;
		          var formInst = getInstanceFromNode(form);
		          null !== formInst &&
		            (formReplayingQueue.splice(i, 3),
		            (i -= 3),
		            startHostTransition(
		              formInst,
		              {
		                pending: true,
		                data: formData,
		                method: form.method,
		                action: submitterOrAction
		              },
		              submitterOrAction,
		              formData
		            ));
		        }
		      }
		    ));
		}
		function retryIfBlockedOn(unblocked) {
		  function unblock(queuedEvent) {
		    return scheduleCallbackIfUnblocked(queuedEvent, unblocked);
		  }
		  null !== queuedFocus && scheduleCallbackIfUnblocked(queuedFocus, unblocked);
		  null !== queuedDrag && scheduleCallbackIfUnblocked(queuedDrag, unblocked);
		  null !== queuedMouse && scheduleCallbackIfUnblocked(queuedMouse, unblocked);
		  queuedPointers.forEach(unblock);
		  queuedPointerCaptures.forEach(unblock);
		  for (var i = 0; i < queuedExplicitHydrationTargets.length; i++) {
		    var queuedTarget = queuedExplicitHydrationTargets[i];
		    queuedTarget.blockedOn === unblocked && (queuedTarget.blockedOn = null);
		  }
		  for (
		    ;
		    0 < queuedExplicitHydrationTargets.length &&
		    ((i = queuedExplicitHydrationTargets[0]), null === i.blockedOn);

		  )
		    attemptExplicitHydrationTarget(i),
		      null === i.blockedOn && queuedExplicitHydrationTargets.shift();
		  i = (unblocked.ownerDocument || unblocked).$$reactFormReplay;
		  if (null != i)
		    for (queuedTarget = 0; queuedTarget < i.length; queuedTarget += 3) {
		      var form = i[queuedTarget],
		        submitterOrAction = i[queuedTarget + 1],
		        formProps = form[internalPropsKey] || null;
		      if ("function" === typeof submitterOrAction)
		        formProps || scheduleReplayQueueIfNeeded(i);
		      else if (formProps) {
		        var action = null;
		        if (submitterOrAction && submitterOrAction.hasAttribute("formAction"))
		          if (
		            ((form = submitterOrAction),
		            (formProps = submitterOrAction[internalPropsKey] || null))
		          )
		            action = formProps.formAction;
		          else {
		            if (null !== findInstanceBlockingTarget(form)) continue;
		          }
		        else action = formProps.action;
		        "function" === typeof action
		          ? (i[queuedTarget + 1] = action)
		          : (i.splice(queuedTarget, 3), (queuedTarget -= 3));
		        scheduleReplayQueueIfNeeded(i);
		      }
		    }
		}
		function ReactDOMRoot(internalRoot) {
		  this._internalRoot = internalRoot;
		}
		ReactDOMHydrationRoot.prototype.render = ReactDOMRoot.prototype.render =
		  function (children) {
		    var root = this._internalRoot;
		    if (null === root) throw Error(formatProdErrorMessage(409));
		    var current = root.current,
		      lane = requestUpdateLane();
		    updateContainerImpl(current, lane, children, root, null, null);
		  };
		ReactDOMHydrationRoot.prototype.unmount = ReactDOMRoot.prototype.unmount =
		  function () {
		    var root = this._internalRoot;
		    if (null !== root) {
		      this._internalRoot = null;
		      var container = root.containerInfo;
		      updateContainerImpl(root.current, 2, null, root, null, null);
		      flushSyncWork$1();
		      container[internalContainerInstanceKey] = null;
		    }
		  };
		function ReactDOMHydrationRoot(internalRoot) {
		  this._internalRoot = internalRoot;
		}
		ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
		  if (target) {
		    var updatePriority = resolveUpdatePriority();
		    target = { blockedOn: null, target: target, priority: updatePriority };
		    for (
		      var i = 0;
		      i < queuedExplicitHydrationTargets.length &&
		      0 !== updatePriority &&
		      updatePriority < queuedExplicitHydrationTargets[i].priority;
		      i++
		    );
		    queuedExplicitHydrationTargets.splice(i, 0, target);
		    0 === i && attemptExplicitHydrationTarget(target);
		  }
		};
		var isomorphicReactPackageVersion$jscomp$inline_1785 = React.version;
		if (
		  "19.1.1" !==
		  isomorphicReactPackageVersion$jscomp$inline_1785
		)
		  throw Error(
		    formatProdErrorMessage(
		      527,
		      isomorphicReactPackageVersion$jscomp$inline_1785,
		      "19.1.1"
		    )
		  );
		ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
		  var fiber = componentOrElement._reactInternals;
		  if (void 0 === fiber) {
		    if ("function" === typeof componentOrElement.render)
		      throw Error(formatProdErrorMessage(188));
		    componentOrElement = Object.keys(componentOrElement).join(",");
		    throw Error(formatProdErrorMessage(268, componentOrElement));
		  }
		  componentOrElement = findCurrentFiberUsingSlowPath(fiber);
		  componentOrElement =
		    null !== componentOrElement
		      ? findCurrentHostFiberImpl(componentOrElement)
		      : null;
		  componentOrElement =
		    null === componentOrElement ? null : componentOrElement.stateNode;
		  return componentOrElement;
		};
		var internals$jscomp$inline_2256 = {
		  bundleType: 0,
		  version: "19.1.1",
		  rendererPackageName: "react-dom",
		  currentDispatcherRef: ReactSharedInternals,
		  reconcilerVersion: "19.1.1"
		};
		if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
		  var hook$jscomp$inline_2257 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
		  if (
		    !hook$jscomp$inline_2257.isDisabled &&
		    hook$jscomp$inline_2257.supportsFiber
		  )
		    try {
		      (rendererID = hook$jscomp$inline_2257.inject(
		        internals$jscomp$inline_2256
		      )),
		        (injectedHook = hook$jscomp$inline_2257);
		    } catch (err) {}
		}
		reactDomClient_production.createRoot = function (container, options) {
		  if (!isValidContainer(container)) throw Error(formatProdErrorMessage(299));
		  var isStrictMode = false,
		    identifierPrefix = "",
		    onUncaughtError = defaultOnUncaughtError,
		    onCaughtError = defaultOnCaughtError,
		    onRecoverableError = defaultOnRecoverableError,
		    transitionCallbacks = null;
		  null !== options &&
		    void 0 !== options &&
		    (true === options.unstable_strictMode && (isStrictMode = true),
		    void 0 !== options.identifierPrefix &&
		      (identifierPrefix = options.identifierPrefix),
		    void 0 !== options.onUncaughtError &&
		      (onUncaughtError = options.onUncaughtError),
		    void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError),
		    void 0 !== options.onRecoverableError &&
		      (onRecoverableError = options.onRecoverableError),
		    void 0 !== options.unstable_transitionCallbacks &&
		      (transitionCallbacks = options.unstable_transitionCallbacks));
		  options = createFiberRoot(
		    container,
		    1,
		    false,
		    null,
		    null,
		    isStrictMode,
		    identifierPrefix,
		    onUncaughtError,
		    onCaughtError,
		    onRecoverableError,
		    transitionCallbacks,
		    null
		  );
		  container[internalContainerInstanceKey] = options.current;
		  listenToAllSupportedEvents(container);
		  return new ReactDOMRoot(options);
		};
		reactDomClient_production.hydrateRoot = function (container, initialChildren, options) {
		  if (!isValidContainer(container)) throw Error(formatProdErrorMessage(299));
		  var isStrictMode = false,
		    identifierPrefix = "",
		    onUncaughtError = defaultOnUncaughtError,
		    onCaughtError = defaultOnCaughtError,
		    onRecoverableError = defaultOnRecoverableError,
		    transitionCallbacks = null,
		    formState = null;
		  null !== options &&
		    void 0 !== options &&
		    (true === options.unstable_strictMode && (isStrictMode = true),
		    void 0 !== options.identifierPrefix &&
		      (identifierPrefix = options.identifierPrefix),
		    void 0 !== options.onUncaughtError &&
		      (onUncaughtError = options.onUncaughtError),
		    void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError),
		    void 0 !== options.onRecoverableError &&
		      (onRecoverableError = options.onRecoverableError),
		    void 0 !== options.unstable_transitionCallbacks &&
		      (transitionCallbacks = options.unstable_transitionCallbacks),
		    void 0 !== options.formState && (formState = options.formState));
		  initialChildren = createFiberRoot(
		    container,
		    1,
		    true,
		    initialChildren,
		    null != options ? options : null,
		    isStrictMode,
		    identifierPrefix,
		    onUncaughtError,
		    onCaughtError,
		    onRecoverableError,
		    transitionCallbacks,
		    formState
		  );
		  initialChildren.context = getContextForSubtree(null);
		  options = initialChildren.current;
		  isStrictMode = requestUpdateLane();
		  isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode);
		  identifierPrefix = createUpdate(isStrictMode);
		  identifierPrefix.callback = null;
		  enqueueUpdate(options, identifierPrefix, isStrictMode);
		  options = isStrictMode;
		  initialChildren.current.lanes = options;
		  markRootUpdated$1(initialChildren, options);
		  ensureRootIsScheduled(initialChildren);
		  container[internalContainerInstanceKey] = initialChildren.current;
		  listenToAllSupportedEvents(container);
		  return new ReactDOMHydrationRoot(initialChildren);
		};
		reactDomClient_production.version = "19.1.1";
		return reactDomClient_production;
	}

	var hasRequiredClient;

	function requireClient () {
		if (hasRequiredClient) return client.exports;
		hasRequiredClient = 1;
		function checkDCE() {
		  if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") {
		    return;
		  }
		  try {
		    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
		  } catch (err) {
		    console.error(err);
		  }
		}
		{
		  checkDCE();
		  client.exports = requireReactDomClient_production();
		}
		return client.exports;
	}

	var clientExports = requireClient();

	const helperLogger = new Logger("PluginHelper", "#89b4fa");
	class PluginHelper {
	  observerManager = new MutationObserverManager();
	  styleElements = /* @__PURE__ */ new Map();
	  singleRoots = /* @__PURE__ */ new Map();
	  singleContainers = /* @__PURE__ */ new Map();
	  multiRootMaps = /* @__PURE__ */ new Map();
	  multiElementMaps = /* @__PURE__ */ new Map();
	  activeUIPatches = /* @__PURE__ */ new Set();
	  /**
	   * Cleans up the DOM elements for a single UI patch without deactivating it.
	   * This is used for temporary removals, allowing re-injection later.
	   */
	  cleanupSingleUIPatch(pluginId) {
	    try {
	      this.singleRoots.get(pluginId)?.unmount();
	      this.singleContainers.get(pluginId)?.remove();
	      this.singleRoots.delete(pluginId);
	      this.singleContainers.delete(pluginId);
	    } catch (error) {
	      helperLogger.error(`[${pluginId}] Error cleaning up single UI patch:`, error);
	    }
	  }
	  applySingleUIPatch(pluginId, patch) {
	    this.activeUIPatches.add(pluginId);
	    try {
	      const targetFinder = typeof patch.target === "string" ? { selector: patch.target } : patch.target;
	      const handleInjection = (rootElement) => {
	        if (!this.activeUIPatches.has(pluginId) || this.singleContainers.has(pluginId)) {
	          return;
	        }
	        const container = document.createElement("div");
	        container.id = `${pluginId}-container`;
	        this.singleContainers.set(pluginId, container);
	        const targetParent = patch.getTargetParent?.(rootElement) ?? rootElement;
	        const referenceNode = patch.referenceNode?.(targetParent, rootElement);
	        targetParent.insertBefore(container, referenceNode ?? null);
	        const root = clientExports.createRoot(container);
	        root.render(
	          React.createElement(
	            ErrorBoundary,
	            {
	              pluginId,
	              children: React.createElement(patch.component, { rootElement })
	            }
	          )
	        );
	        this.singleRoots.set(pluginId, root);
	      };
	      const observerCallback = () => {
	        const element = findElement(targetFinder);
	        if (element && !this.singleContainers.has(pluginId)) {
	          handleInjection(element);
	        } else if (!element && this.singleContainers.has(pluginId)) {
	          this.cleanupSingleUIPatch(pluginId);
	        }
	      };
	      const useDebounce = patch.observerDebounce !== false;
	      const debounceDelay = typeof patch.observerDebounce === "number" ? patch.observerDebounce : void 0;
	      const observerCreator = useDebounce ? this.observerManager.createDebouncedObserver : this.observerManager.createObserver;
	      const { observe, disconnect } = observerCreator({
	        target: document.body,
	        options: { childList: true, subtree: true },
	        callback: observerCallback,
	        debounceDelay
	      });
	      patch.disconnect = () => disconnect();
	      const initialElement = findElement(targetFinder);
	      if (initialElement) {
	        handleInjection(initialElement);
	      }
	      observe();
	    } catch (error) {
	      helperLogger.error(`[${pluginId}] Error applying single UI patch:`, error);
	    }
	  }
	  applyMultiUIPatch(pluginId, patch) {
	    this.activeUIPatches.add(pluginId);
	    try {
	      const targetSelector = typeof patch.target === "string" ? patch.target : patch.target.selector;
	      const instanceRoots = /* @__PURE__ */ new Map();
	      const elementToContainer = /* @__PURE__ */ new Map();
	      const processedElements = /* @__PURE__ */ new Set();
	      this.multiRootMaps.set(pluginId, instanceRoots);
	      this.multiElementMaps.set(pluginId, elementToContainer);
	      const injectIntoElement = (element) => {
	        if (!this.activeUIPatches.has(pluginId) || processedElements.has(element)) {
	          return;
	        }
	        processedElements.add(element);
	        const container = document.createElement("div");
	        container.id = `${pluginId}-${Math.random().toString(36).substring(2, 9)}`;
	        const targetParent = patch.getTargetParent?.(element) ?? element;
	        const referenceNode = patch.referenceNode?.(targetParent, element);
	        if (!targetParent) {
	          return;
	        }
	        targetParent.insertBefore(container, referenceNode ?? null);
	        const root = clientExports.createRoot(container);
	        root.render(
	          React.createElement(
	            ErrorBoundary,
	            {
	              pluginId,
	              children: React.createElement(patch.component, { rootElement: element })
	            }
	          )
	        );
	        instanceRoots.set(container, root);
	        elementToContainer.set(element, container);
	      };
	      const removeFromElement = (element) => {
	        const container = elementToContainer.get(element);
	        if (container) {
	          const root = instanceRoots.get(container);
	          root?.unmount();
	          container.remove();
	          instanceRoots.delete(container);
	          elementToContainer.delete(element);
	          processedElements.delete(element);
	        }
	      };
	      querySelectorAll(targetSelector).forEach((el) => injectIntoElement(el));
	      const observerCallback = (mutations) => {
	        if (!this.activeUIPatches.has(pluginId)) {
	          return;
	        }
	        for (const mutation of mutations) {
	          if (mutation.type === "childList") {
	            mutation.addedNodes.forEach((node) => {
	              if (node instanceof HTMLElement) {
	                if (node.matches(targetSelector)) {
	                  injectIntoElement(node);
	                }
	                node.querySelectorAll(targetSelector).forEach((el) => injectIntoElement(el));
	              }
	            });
	            mutation.removedNodes.forEach((node) => {
	              if (node instanceof HTMLElement && processedElements.has(node)) {
	                removeFromElement(node);
	              }
	            });
	          } else if (mutation.type === "attributes" && mutation.target instanceof HTMLElement) {
	            const nowMatches = mutation.target.matches(targetSelector);
	            const wasProcessed = processedElements.has(mutation.target);
	            if (nowMatches && !wasProcessed) {
	              injectIntoElement(mutation.target);
	            } else if (!nowMatches && wasProcessed) {
	              removeFromElement(mutation.target);
	            }
	          }
	        }
	      };
	      const { observe, disconnect } = this.observerManager.createObserver({
	        target: document.body,
	        options: { childList: true, subtree: true, attributes: true, attributeFilter: ["data-state"] },
	        callback: observerCallback
	      });
	      patch.disconnect = () => disconnect();
	      observe();
	    } catch (error) {
	      helperLogger.error(`[${pluginId}] Error applying multi UI patch:`, error);
	    }
	  }
	  removeSingleUIPatch(pluginId) {
	    this.activeUIPatches.delete(pluginId);
	    this.cleanupSingleUIPatch(pluginId);
	  }
	  removeMultiUIPatch(pluginId) {
	    this.activeUIPatches.delete(pluginId);
	    try {
	      const instanceRoots = this.multiRootMaps.get(pluginId);
	      if (instanceRoots) {
	        instanceRoots.forEach((root, container) => {
	          root.unmount();
	          container.remove();
	        });
	      }
	      this.multiRootMaps.delete(pluginId);
	      this.multiElementMaps.delete(pluginId);
	    } catch (error) {
	      helperLogger.error(`[${pluginId}] Error removing multi UI patch:`, error);
	    }
	  }
	  applyStyles(pluginId, css) {
	    try {
	      if (this.styleElements.has(pluginId)) {
	        return;
	      }
	      const style = document.createElement("style");
	      style.id = `${pluginId}-styles`;
	      style.textContent = css;
	      document.head.appendChild(style);
	      this.styleElements.set(pluginId, style);
	    } catch (error) {
	      helperLogger.error(`[${pluginId}] Error applying styles:`, error);
	    }
	  }
	  removeStyles(pluginId) {
	    try {
	      this.styleElements.get(pluginId)?.remove();
	      this.styleElements.delete(pluginId);
	    } catch (error) {
	      helperLogger.error(`[${pluginId}] Error removing styles:`, error);
	    }
	  }
	}

	const plugins = [];
	const pluginHelper = new PluginHelper();
	function toKebabCase(str) {
	  return str.replace(/([a-z])([A-Z])/g, "$1-$2").replace(/[^a-zA-Z0-9]+/g, "-").replace(/^-+|-+$/g, "").toLowerCase();
	}
	function definePlugin(def) {
	  const id = def.id || toKebabCase(def.name);
	  if (def.settings) {
	    const options = def.settings.definition;
	    initializePluginSettings(id, options);
	    def.settings.store = new Proxy({}, {
	      get(_, key) {
	        return getPluginSetting(id, key, options);
	      }
	    });
	  }
	  const plugin = {
	    id,
	    name: def.name,
	    description: def.description,
	    authors: def.authors,
	    category: def.category || "other" /* Other */,
	    tags: def.tags || [],
	    dependencies: def.dependencies || [],
	    visible: def.visible !== false,
	    enabledByDefault: def.enabledByDefault ?? false,
	    requiresRestart: !!def.requiresRestart,
	    required: !!def.required,
	    hidden: !!def.hidden,
	    options: def.settings?.definition || def.options || {},
	    styles: def.styles,
	    patches: def.patches || [],
	    start: (ctx) => {
	      def.onLoad?.(ctx);
	      if (def.styles) {
	        pluginHelper.applyStyles(id, def.styles);
	      }
	      def.patches?.forEach((patch) => {
	        if ("component" in patch) {
	          const uiPatch = patch;
	          if (uiPatch.forEach) {
	            pluginHelper.applyMultiUIPatch(id, uiPatch);
	          } else {
	            pluginHelper.applySingleUIPatch(id, uiPatch);
	          }
	        } else if (!("find" in patch && "replacement" in patch)) {
	          patch.apply?.();
	        }
	      });
	      def.start?.(ctx);
	    },
	    stop: (ctx) => {
	      if (def.styles) {
	        pluginHelper.removeStyles(id);
	      }
	      def.patches?.forEach((patch) => {
	        if ("component" in patch) {
	          patch.disconnect?.();
	          const uiPatch = patch;
	          if (uiPatch.forEach) {
	            pluginHelper.removeMultiUIPatch(id);
	          } else {
	            pluginHelper.removeSingleUIPatch(id);
	          }
	        } else if (!("find" in patch && "replacement" in patch)) {
	          patch.remove?.();
	        }
	      });
	      def.stop?.(ctx);
	      def.onUnload?.(ctx);
	    }
	  };
	  plugins.push(plugin);
	  return plugin;
	}

	const settingsStore = /* @__PURE__ */ new Map();
	function definePluginSettings(definition) {
	  return {
	    definition,
	    store: {}
	  };
	}
	function getPluginSettings(pluginId) {
	  if (!settingsStore.has(pluginId)) {
	    const stored = localStorage.getItem(`plugin-settings:${pluginId}`);
	    if (stored) {
	      try {
	        const parsed = JSON.parse(stored);
	        settingsStore.set(pluginId, parsed);
	        return parsed;
	      } catch {
	      }
	    }
	    settingsStore.set(pluginId, {});
	  }
	  return settingsStore.get(pluginId);
	}
	function setPluginSetting(pluginId, key, value) {
	  const settings = getPluginSettings(pluginId);
	  settings[key] = value;
	  localStorage.setItem(
	    `plugin-settings:${pluginId}`,
	    JSON.stringify(settings)
	  );
	  settingsStore.set(pluginId, settings);
	  window.dispatchEvent(
	    new CustomEvent("grok-settings-updated", {
	      detail: { pluginId, key, value }
	    })
	  );
	}
	function getPluginSetting(pluginId, key, options, defaultValue) {
	  const settings = getPluginSettings(pluginId);
	  const option = options[key];
	  if (settings[key] !== void 0) {
	    return settings[key];
	  }
	  if (option?.default !== void 0) {
	    return option.default;
	  }
	  return defaultValue;
	}
	function initializePluginSettings(pluginId, options) {
	  const settings = getPluginSettings(pluginId);
	  let hasChanges = false;
	  for (const [key, option] of Object.entries(options)) {
	    if (settings[key] === void 0) {
	      if (option.default !== void 0) {
	        settings[key] = option.default;
	        hasChanges = true;
	      }
	    } else {
	      const storedType = typeof settings[key];
	      const expectedType = option.type;
	      if (storedType !== expectedType) {
	        if (expectedType === "select" && option.options?.some((opt) => opt.value === settings[key])) ; else {
	          console.warn(`Invalid type for plugin ${pluginId} setting ${key}: expected ${expectedType}, got ${storedType}. Resetting to default.`);
	          settings[key] = option.default;
	          hasChanges = true;
	        }
	      }
	    }
	  }
	  if (hasChanges) {
	    localStorage.setItem(
	      `plugin-settings:${pluginId}`,
	      JSON.stringify(settings)
	    );
	    settingsStore.set(pluginId, settings);
	  }
	}
	function useSetting(pluginId, key) {
	  const [value, setValue] = reactExports.useState(getPluginSetting(pluginId, key, {}));
	  reactExports.useEffect(() => {
	    const listener = (e) => {
	      if (e.detail.pluginId === pluginId && e.detail.key === key) {
	        setValue(e.detail.value);
	      }
	    };
	    window.addEventListener("grok-settings-updated", listener);
	    return () => window.removeEventListener("grok-settings-updated", listener);
	  }, [pluginId, key]);
	  const setter = (newValue) => setPluginSetting(pluginId, key, newValue);
	  return [value, setter];
	}

	const areSettingsEqual = (settingsA, settingsB) => {
	  const keysA = Object.keys(settingsA);
	  const keysB = Object.keys(settingsB);
	  if (keysA.length !== keysB.length) {
	    return false;
	  }
	  return keysA.every((key) => settingsA[key] === settingsB[key]);
	};
	const usePluginSettings = (plugin, onRestartChange) => {
	  const initialSettingsMap = reactExports.useMemo(() => {
	    const settingsMap = {};
	    for (const settingKey in plugin.options) {
	      settingsMap[settingKey] = getPluginSetting(plugin.id, settingKey, plugin.options);
	    }
	    return settingsMap;
	  }, [plugin]);
	  const [currentSettings, setCurrentSettings] = reactExports.useState(() => ({ ...initialSettingsMap }));
	  const updateSettingValue = reactExports.useCallback(
	    (settingKey, newValue) => {
	      setPluginSetting(plugin.id, settingKey, newValue);
	      setCurrentSettings((prevSettings) => {
	        const updatedSettings = { ...prevSettings, [settingKey]: newValue };
	        if (onRestartChange && plugin.requiresRestart) {
	          const isRestartRequired = !areSettingsEqual(updatedSettings, initialSettingsMap);
	          onRestartChange(plugin.name, isRestartRequired, "settings");
	        }
	        return updatedSettings;
	      });
	    },
	    [plugin, onRestartChange, initialSettingsMap]
	  );
	  reactExports.useEffect(() => {
	    const handleSettingsUpdateEvent = (event) => {
	      if (event.detail.pluginId === plugin.id) {
	        setCurrentSettings((prevSettings) => {
	          const updatedSettings = { ...prevSettings, [event.detail.key]: event.detail.value };
	          if (onRestartChange && plugin.requiresRestart) {
	            const isRestartRequired = !areSettingsEqual(updatedSettings, initialSettingsMap);
	            onRestartChange(plugin.name, isRestartRequired, "settings");
	          }
	          return updatedSettings;
	        });
	      }
	    };
	    window.addEventListener("grok-settings-updated", handleSettingsUpdateEvent);
	    return () => {
	      window.removeEventListener("grok-settings-updated", handleSettingsUpdateEvent);
	    };
	  }, [plugin.id, onRestartChange, initialSettingsMap]);
	  return {
	    settings: currentSettings,
	    handleSettingChange: updateSettingValue
	  };
	};

	const CARD_HEIGHT = 120;
	const CARD_BORDER_WIDTH = 1;
	const pluginCardLogger = new Logger("PluginCard", "#f5c2e7");
	const PluginCard = ({
	  plugin,
	  borderSize = CARD_BORDER_WIDTH,
	  cardWidth = "w-full",
	  borderRadius = "rounded-xl",
	  onToggle,
	  onRestartChange
	}) => {
	  const [showModal, setShowModal] = reactExports.useState(false);
	  const { settings, handleSettingChange } = usePluginSettings(plugin, onRestartChange);
	  const debounceTimer = reactExports.useRef(null);
	  const pluginStorageKey = `plugin-enabled:${plugin.id}`;
	  const initialEnabled = reactExports.useMemo(() => !!localStorage.getItem(pluginStorageKey), [pluginStorageKey]);
	  const [isEnabled, setIsEnabled] = reactExports.useState(initialEnabled);
	  const hasSettings = Object.keys(plugin.options).length > 0;
	  const sortedOptions = reactExports.useMemo(() => {
	    const typeOrder = { select: 0, string: 1, number: 2, custom: 3, boolean: 4 };
	    return Object.entries(plugin.options).sort(([, a], [, b]) => {
	      const orderA = typeOrder[a.type] ?? 99;
	      const orderB = typeOrder[b.type] ?? 99;
	      return orderA - orderB;
	    });
	  }, [plugin.options]);
	  const handleToggleChange = reactExports.useCallback((checked) => {
	    if (plugin.required) {
	      return;
	    }
	    setIsEnabled(checked);
	    onToggle?.(plugin.name, !checked);
	    if (debounceTimer.current) {
	      clearTimeout(debounceTimer.current);
	    }
	    debounceTimer.current = window.setTimeout(() => {
	      try {
	        if (checked) {
	          localStorage.setItem(pluginStorageKey, "1");
	          if (plugin.start) {
	            plugin.start({ storageKey: pluginStorageKey });
	          } else {
	            pluginCardLogger.warn(`Plugin "${plugin.name}" has no start method.`);
	          }
	        } else {
	          localStorage.removeItem(pluginStorageKey);
	          if (plugin.stop) {
	            plugin.stop({ storageKey: pluginStorageKey });
	          } else {
	            pluginCardLogger.warn(`Plugin "${plugin.name}" has no stop method.`);
	          }
	        }
	      } catch (error) {
	        pluginCardLogger.error(`Error toggling plugin "${plugin.name}":`, error);
	      }
	      if (onRestartChange && plugin.requiresRestart) {
	        const requiresRestart = checked !== initialEnabled;
	        onRestartChange(plugin.name, requiresRestart, "toggle");
	      }
	    }, 250);
	  }, [plugin, pluginStorageKey, onToggle, onRestartChange, initialEnabled]);
	  reactExports.useEffect(() => {
	    const storageListener = (e) => {
	      if (e.key === pluginStorageKey && !plugin.required) {
	        setIsEnabled(!!e.newValue);
	      }
	    };
	    window.addEventListener("storage", storageListener);
	    return () => window.removeEventListener("storage", storageListener);
	  }, [pluginStorageKey, plugin.required]);
	  reactExports.useEffect(() => {
	    if (plugin.required && !isEnabled) {
	      setIsEnabled(true);
	    }
	  }, [plugin.required, isEnabled]);
	  const switchLabelId = reactExports.useMemo(() => `plugin-switch-${plugin.id}`, [plugin.id]);
	  const handleSettingUpdate = reactExports.useCallback((key, value) => {
	    handleSettingChange(key, value);
	  }, [handleSettingChange]);
	  const renderSettingControl = (key, option, currentValue) => {
	    const labelId = `setting-label-${plugin.id}-${key}`;
	    if (option.type === "boolean") {
	      return /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex justify-between items-center", children: [
	        /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col flex-1 pr-4", children: [
	          /* @__PURE__ */ jsxRuntimeExports.jsx("label", { id: labelId, className: "text-sm font-medium text-primary", children: option.displayName || key }),
	          option.description && /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-xs text-secondary mt-1", children: option.description })
	        ] }),
	        /* @__PURE__ */ jsxRuntimeExports.jsx(
	          Switch,
	          {
	            checked: currentValue,
	            onCheckedChange: (checked) => handleSettingUpdate(key, checked),
	            ariaLabelledBy: labelId
	          }
	        )
	      ] });
	    }
	    if (option.type === "string" || option.type === "number" || option.type === "select") {
	      const maxVal = option.type === "number" && typeof option.max === "number" ? option.max : void 0;
	      return /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col gap-2", children: [
	        /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col flex-1", children: [
	          /* @__PURE__ */ jsxRuntimeExports.jsx("label", { id: labelId, className: "text-sm font-medium text-primary", children: option.displayName || key }),
	          option.description && /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-xs text-secondary mt-1", children: option.description })
	        ] }),
	        /* @__PURE__ */ jsxRuntimeExports.jsx(
	          InputField,
	          {
	            type: option.type === "string" ? "text" : option.type,
	            value: currentValue,
	            onChange: (value) => {
	              if (option.type === "number") {
	                let newValue = typeof value === "string" ? parseInt(value, 10) || 0 : value;
	                if (maxVal !== void 0 && newValue > maxVal) {
	                  newValue = maxVal;
	                }
	                handleSettingUpdate(key, newValue);
	              } else {
	                handleSettingUpdate(key, value);
	              }
	            },
	            options: option.options?.map((opt) => ({ label: opt.label, value: opt.value })) ?? []
	          }
	        )
	      ] });
	    }
	    return null;
	  };
	  return /* @__PURE__ */ jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [
	    /* @__PURE__ */ jsxRuntimeExports.jsxs(
	      "div",
	      {
	        className: clsx(
	          "relative flex flex-col p-4 bg-surface-l1 dark:bg-surface-l1",
	          "transition-colors duration-200 hover:bg-surface-l2",
	          cardWidth,
	          borderRadius,
	          "overflow-hidden"
	        ),
	        style: {
	          height: `${CARD_HEIGHT}px`,
	          minHeight: `${CARD_HEIGHT}px`,
	          maxHeight: `${CARD_HEIGHT}px`,
	          borderWidth: borderSize,
	          borderStyle: "solid",
	          borderColor: "var(--border-l1)"
	        },
	        children: [
	          /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "absolute top-2 right-2 flex gap-2 items-center z-10", children: [
	            /* @__PURE__ */ jsxRuntimeExports.jsx(
	              Button,
	              {
	                icon: hasSettings ? "SlidersHorizontal" : "Info",
	                size: "icon",
	                variant: "ghost",
	                iconSize: 16,
	                onClick: () => setShowModal(true),
	                "aria-label": hasSettings ? "Show plugin settings" : "Show plugin information",
	                className: "text-secondary h-8 w-8"
	              }
	            ),
	            /* @__PURE__ */ jsxRuntimeExports.jsx(
	              Switch,
	              {
	                checked: plugin.required ? true : isEnabled,
	                disabled: plugin.required,
	                onCheckedChange: handleToggleChange,
	                ariaLabelledBy: switchLabelId,
	                "aria-label": `Toggle ${plugin.name} (${plugin.required ? "required" : "optional"})`
	              }
	            )
	          ] }),
	          /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "pr-20 flex flex-col h-full overflow-hidden", children: [
	            /* @__PURE__ */ jsxRuntimeExports.jsx("div", { id: switchLabelId, className: "text-sm font-medium flex items-center gap-1.5 mb-3 truncate", children: plugin.name }),
	            /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "text-xs text-secondary leading-tight line-clamp-3", children: plugin.description })
	          ] })
	        ]
	      }
	    ),
	    /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Modal,
	      {
	        isOpen: showModal,
	        onClose: () => setShowModal(false),
	        title: hasSettings ? `${plugin.name} Settings` : `${plugin.name} Info`,
	        description: plugin.description,
	        maxWidth: "max-w-xl",
	        className: "h-[500px] max-h-[75vh]",
	        children: /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "space-y-4", children: [
	          /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
	            /* @__PURE__ */ jsxRuntimeExports.jsx("h3", { className: "text-sm font-medium text-primary mb-1", children: "Authors" }),
	            /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-sm text-secondary", children: plugin.authors.map((a) => a.name).join(", ") })
	          ] }),
	          plugin.requiresRestart && /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "text-sm text-yellow-400 bg-yellow-400/10 p-3 rounded-lg border border-yellow-400/20", children: "This plugin requires a restart to take effect" }),
	          /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
	            /* @__PURE__ */ jsxRuntimeExports.jsx("h3", { className: "text-sm font-medium text-primary mb-1", children: "Settings" }),
	            hasSettings ? /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "mt-2 space-y-4", children: sortedOptions.map(([key, opt]) => /* @__PURE__ */ jsxRuntimeExports.jsx("div", { children: renderSettingControl(key, opt, settings[key]) }, key)) }) : /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-sm text-secondary", children: "No settings available for this plugin." })
	          ] })
	        ] })
	      }
	    )
	  ] });
	};

	const SearchInput = ({
	  value,
	  onChange,
	  placeholder = "Search...",
	  className,
	  ...props
	}) => /* @__PURE__ */ jsxRuntimeExports.jsxs(
	  "div",
	  {
	    className: clsx(
	      "flex items-center gap-2 px-3",
	      "h-10 flex-[3] rounded-xl border border-border-l1 bg-surface-l1 text-secondary",
	      "hover:bg-button-ghost-hover active:bg-button-ghost-active",
	      className
	    ),
	    children: [
	      /* @__PURE__ */ jsxRuntimeExports.jsx(Lucide, { name: "Search", size: 16, strokeWidth: 2, className: "flex-shrink-0" }),
	      /* @__PURE__ */ jsxRuntimeExports.jsx(
	        "input",
	        {
	          value,
	          onChange: (e) => onChange(e.target.value),
	          type: "text",
	          placeholder,
	          className: clsx(
	            "h-full w-full bg-transparent text-sm",
	            "text-fg-secondary placeholder:text-fg-secondary",
	            "focus:outline-none"
	          ),
	          ...props
	        }
	      )
	    ]
	  }
	);

	const SettingsPanel = ({
	  isActive,
	  filterText,
	  setFilterText,
	  filterOption,
	  setFilterOption,
	  pendingChanges,
	  sections,
	  handlePluginToggle,
	  handleRestartChange
	}) => {
	  const panelRef = reactExports.useRef(null);
	  reactExports.useEffect(() => {
	    if (!isActive) {
	      return;
	    }
	    const element = panelRef.current;
	    if (!element) {
	      return;
	    }
	    const parentScroller = element.parentElement;
	    if (parentScroller && (parentScroller.classList.contains("overflow-scroll") || parentScroller.classList.contains("overflow-y-auto"))) {
	      const originalOverflow = parentScroller.style.overflow;
	      const originalPaddingRight = parentScroller.style.paddingRight;
	      const originalPaddingLeft = parentScroller.style.paddingLeft;
	      parentScroller.style.overflow = "hidden";
	      parentScroller.style.paddingRight = "0px";
	      parentScroller.style.paddingLeft = "0px";
	      return () => {
	        parentScroller.style.overflow = originalOverflow;
	        parentScroller.style.paddingRight = originalPaddingRight;
	        parentScroller.style.paddingLeft = originalPaddingLeft;
	      };
	    }
	  }, [isActive]);
	  const filterOptions = reactExports.useMemo(() => [
	    { label: "Show All", value: "show_all" },
	    { label: "Show Enabled", value: "show_enabled" },
	    { label: "Show Disabled", value: "show_disabled" }
	  ], []);
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(
	    "div",
	    {
	      ref: panelRef,
	      "data-grokness-panel": true,
	      className: "flex-1 w-full h-full pl-4 pb-32 overflow-y-auto focus:outline-none",
	      style: { display: isActive ? "flex" : "none" },
	      children: isActive && /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col w-full gap-4 min-h-full pr-4", children: [
	        Object.keys(pendingChanges).length > 0 && /* @__PURE__ */ jsxRuntimeExports.jsx(
	          NotificationBanner,
	          {
	            title: "Restart Required!",
	            description: "Restart to apply new plugins and settings",
	            actionText: "Restart",
	            onAction: () => location.reload()
	          }
	        ),
	        sections.map(({ title, items }) => /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "w-full mb-4", children: [
	          title === "Required Plugins" && /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "mb-6", children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	            "div",
	            {
	              "data-orientation": "horizontal",
	              role: "none",
	              className: "shrink-0 bg-border h-[1px] w-full"
	            }
	          ) }),
	          /* @__PURE__ */ jsxRuntimeExports.jsx(Subheader, { children: title }),
	          title === "Filters" ? /* @__PURE__ */ jsxRuntimeExports.jsxs(FilterBar, { children: [
	            /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "flex-1", children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	              SearchInput,
	              {
	                value: filterText,
	                onChange: setFilterText,
	                placeholder: "Search for a plugin..."
	              }
	            ) }),
	            /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "ml-auto", children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	              DropdownMenu$1,
	              {
	                options: filterOptions,
	                value: filterOption,
	                onChange: setFilterOption,
	                className: "w-48",
	                width: "w-48"
	              }
	            ) })
	          ] }) : /* @__PURE__ */ jsxRuntimeExports.jsx(Grid, { cols: 2, gap: "md", children: items.map((plugin) => /* @__PURE__ */ jsxRuntimeExports.jsx(ErrorBoundary, { pluginId: plugin.id, children: /* @__PURE__ */ jsxRuntimeExports.jsx(
	            PluginCard,
	            {
	              plugin,
	              onToggle: handlePluginToggle,
	              onRestartChange: handleRestartChange
	            }
	          ) }, plugin.id)) })
	        ] }, title))
	      ] })
	    }
	  );
	};

	const SettingsTab = ({ isActive, onClick, iconSize }) => /* @__PURE__ */ jsxRuntimeExports.jsx(
	  Button,
	  {
	    icon: "TestTubeDiagonal",
	    iconSize,
	    isActive,
	    onClick,
	    variant: "ghost",
	    color: "default",
	    size: "md",
	    rounded: false,
	    className: "min-w-40 gap-3 px-4",
	    "data-grokness-tab": true,
	    children: "Grokness"
	  }
	);

	const useSettingsLogic = () => {
	  const [filterSearchText, setFilterSearchText] = reactExports.useState("");
	  const [filterDisplayOption, setFilterDisplayOption] = reactExports.useState("show_all");
	  const [restartSourcesMap, setRestartSourcesMap] = reactExports.useState({});
	  const [disabledPluginsMap, setDisabledPluginsMap] = reactExports.useState(() => {
	    const initialDisabledMap = {};
	    plugins.forEach((pluginItem) => {
	      initialDisabledMap[pluginItem.id] = pluginItem.required ? false : !Boolean(localStorage.getItem(`plugin-enabled:${pluginItem.id}`));
	    });
	    return initialDisabledMap;
	  });
	  const handleRestartStatusUpdate = reactExports.useCallback((pluginName, requiresRestart, changeSource) => {
	    setRestartSourcesMap((previousMap) => {
	      const updatedMap = { ...previousMap };
	      const currentSources = new Set(updatedMap[pluginName]);
	      if (requiresRestart) {
	        currentSources.add(changeSource);
	      } else {
	        currentSources.delete(changeSource);
	      }
	      if (currentSources.size > 0) {
	        updatedMap[pluginName] = currentSources;
	      } else {
	        delete updatedMap[pluginName];
	      }
	      return updatedMap;
	    });
	  }, []);
	  const handlePluginStatusToggle = reactExports.useCallback((pluginName, isDisabled) => {
	    setDisabledPluginsMap((previousMap) => ({
	      ...previousMap,
	      [pluginName]: isDisabled
	    }));
	  }, []);
	  const handleFilterOptionChange = reactExports.useCallback((selectedOption) => {
	    setFilterDisplayOption(selectedOption);
	  }, []);
	  const visiblePlugins = reactExports.useMemo(() => plugins.filter((pluginItem) => pluginItem.visible !== false), []);
	  const filteredPluginsList = reactExports.useMemo(() => {
	    const searchLowerCase = filterSearchText.toLowerCase();
	    const searchResults = visiblePlugins.filter(
	      (pluginItem) => pluginItem.name.toLowerCase().includes(searchLowerCase) || pluginItem.description.toLowerCase().includes(searchLowerCase)
	    );
	    if (filterDisplayOption === "show_all") {
	      return searchResults;
	    }
	    return searchResults.filter((pluginItem) => {
	      const disabledStatus = disabledPluginsMap[pluginItem.id];
	      return filterDisplayOption === "show_enabled" ? !disabledStatus : disabledStatus;
	    });
	  }, [filterSearchText, visiblePlugins, filterDisplayOption, disabledPluginsMap]);
	  const pluginSections = reactExports.useMemo(() => {
	    const optionalPlugins = filteredPluginsList.filter((pluginItem) => !pluginItem.required).sort((a, b) => a.name.localeCompare(b.name));
	    const requiredPluginsList = filteredPluginsList.filter((pluginItem) => pluginItem.required).sort((a, b) => a.name.localeCompare(b.name));
	    return [
	      { title: "Filters", items: [] },
	      { title: "Plugins", items: optionalPlugins },
	      { title: "Required Plugins", items: requiredPluginsList }
	    ].filter((sectionItem) => sectionItem.title === "Filters" || sectionItem.items.length > 0);
	  }, [filteredPluginsList]);
	  const pendingRestartMap = reactExports.useMemo(
	    () => Object.keys(restartSourcesMap).reduce((accumulator, key) => {
	      accumulator[key] = true;
	      return accumulator;
	    }, {}),
	    [restartSourcesMap]
	  );
	  return {
	    filterText: filterSearchText,
	    setFilterText: setFilterSearchText,
	    filterOption: filterDisplayOption,
	    setFilterOption: handleFilterOptionChange,
	    pendingChanges: pendingRestartMap,
	    sections: pluginSections,
	    handleRestartChange: handleRestartStatusUpdate,
	    handlePluginToggle: handlePluginStatusToggle
	  };
	};

	const styles$4 = "[data-grokness-tab] {\r\n    flex-shrink: 0 !important;\r\n}\r\n";

	const settingsLogger = new Logger("Settings", "#10b981");
	const SettingsUIComponent = ({ dialogElement }) => {
	  const settingsLogic = useSettingsLogic();
	  const [isGroknessActive, setIsGroknessActive] = reactExports.useState(false);
	  const contentAreaElement = querySelector('div[class*="overflow-scroll"]', dialogElement);
	  const sidebarAreaElement = querySelector('div[class*="pl-3 pb-3"]', dialogElement);
	  reactExports.useEffect(() => {
	    if (!sidebarAreaElement) {
	      return;
	    }
	    const handleTabClick = (event) => {
	      const targetTabButton = event.target.closest("button");
	      if (!targetTabButton || !sidebarAreaElement.contains(targetTabButton)) {
	        return;
	      }
	      const isGrokness = targetTabButton.hasAttribute("data-grokness-tab");
	      setIsGroknessActive(isGrokness);
	      sidebarAreaElement.querySelectorAll("button").forEach((sidebarButton) => {
	        const active = sidebarButton === targetTabButton;
	        sidebarButton.setAttribute("aria-selected", String(active));
	        if (sidebarButton.hasAttribute("data-grokness-tab")) {
	          return;
	        }
	        if (active) {
	          sidebarButton.classList.add("text-primary", "bg-button-ghost-hover");
	          sidebarButton.classList.remove("text-fg-primary");
	        } else {
	          sidebarButton.classList.remove("text-primary", "bg-button-ghost-hover", "[&>svg]:text-primary");
	          sidebarButton.classList.add("text-fg-primary");
	        }
	        const svg = sidebarButton.querySelector("svg");
	        if (svg) {
	          svg.classList.toggle("text-primary", active);
	          svg.classList.toggle("text-secondary", !active);
	        }
	      });
	    };
	    sidebarAreaElement.addEventListener("click", handleTabClick);
	    return () => sidebarAreaElement.removeEventListener("click", handleTabClick);
	  }, [sidebarAreaElement]);
	  reactExports.useEffect(() => {
	    if (!contentAreaElement) {
	      return;
	    }
	    Array.from(contentAreaElement.children).forEach((childNode) => {
	      const childElement = childNode;
	      if (childElement.hasAttribute("data-grokness-panel")) {
	        childElement.style.display = isGroknessActive ? "flex" : "none";
	      } else {
	        childElement.style.display = isGroknessActive ? "none" : "flex";
	      }
	    });
	  }, [isGroknessActive, contentAreaElement]);
	  if (!contentAreaElement || !sidebarAreaElement) {
	    return null;
	  }
	  return /* @__PURE__ */ jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [
	    reactDomExports.createPortal(/* @__PURE__ */ jsxRuntimeExports.jsx(SettingsTab, { isActive: isGroknessActive, onClick: () => setIsGroknessActive(true) }), sidebarAreaElement),
	    reactDomExports.createPortal(/* @__PURE__ */ jsxRuntimeExports.jsx(SettingsPanel, { isActive: isGroknessActive, ...settingsLogic }), contentAreaElement)
	  ] });
	};
	const settingsPatch = (() => {
	  const rootsMap = /* @__PURE__ */ new Map();
	  const observerManager = new MutationObserverManager();
	  let observerDisconnect = null;
	  let styleElement = null;
	  const attachToDialog = (dialog) => {
	    if (dialog.querySelector("#grokness-root")) {
	      return;
	    }
	    const rootContainer = document.createElement("div");
	    rootContainer.id = "grokness-root";
	    dialog.appendChild(rootContainer);
	    try {
	      const root = clientExports.createRoot(rootContainer);
	      root.render(/* @__PURE__ */ jsxRuntimeExports.jsx(SettingsUIComponent, { dialogElement: dialog }));
	      rootsMap.set(dialog, root);
	    } catch (err) {
	      settingsLogger.warn("mount failed:", err);
	    }
	  };
	  const detachFromDialog = (dialog) => {
	    const root = rootsMap.get(dialog);
	    if (root) {
	      root.unmount();
	      rootsMap.delete(dialog);
	      dialog.querySelector("#grokness-root")?.remove();
	    }
	  };
	  return {
	    apply() {
	      styleElement = document.createElement("style");
	      styleElement.id = "settings-ui-styles";
	      styleElement.textContent = styles$4;
	      document.head.appendChild(styleElement);
	      const { observe, disconnect } = observerManager.createObserver({
	        target: document.body,
	        options: { childList: true, subtree: true },
	        callback: (records) => {
	          for (const record of records) {
	            record.addedNodes.forEach((node) => {
	              if (node instanceof HTMLElement && node.matches('div[role="dialog"][data-state="open"]')) {
	                attachToDialog(node);
	              }
	            });
	            record.removedNodes.forEach((node) => {
	              if (node instanceof HTMLElement && node.matches('div[role="dialog"]')) {
	                detachFromDialog(node);
	              }
	            });
	          }
	        }
	      });
	      observerDisconnect = disconnect;
	      observe();
	      querySelectorAll('div[role="dialog"][data-state="open"]').forEach(attachToDialog);
	    },
	    remove() {
	      styleElement?.remove();
	      observerDisconnect?.();
	      rootsMap.forEach((root, dialog) => detachFromDialog(dialog));
	    }
	  };
	})();
	const index$8 = definePlugin({
	  name: "Settings UI",
	  description: "Adds a settings panel to manage Grokness plugins.",
	  authors: [Devs.Prism],
	  required: true,
	  hidden: true,
	  category: "utility",
	  tags: ["settings", "ui", "core"],
	  patches: [settingsPatch]
	});

	const __vite_glob_0_0 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		default: index$8
	}, Symbol.toStringTag, { value: 'Module' }));

	const DEFAULT_HIGHLIGHT_CLASS = "grok-code-highlight";
	const DEFAULT_HIGHLIGHT_CURRENT_CLASS = "grok-code-highlight-current";
	const CODE_BLOCK_SELECTOR$1 = "div.relative.not-prose.\\@container\\/code-block";
	const CODE_TAG_SELECTOR = "code";
	const CodeSearchField = () => {
	  const [searchQuery, setSearchQuery] = reactExports.useState("");
	  const [currentIndex, setCurrentIndex] = reactExports.useState(0);
	  const containerRef = reactExports.useRef(null);
	  const originalContentRef = reactExports.useRef("");
	  reactExports.useLayoutEffect(() => {
	    const codeTag = containerRef.current?.closest(CODE_BLOCK_SELECTOR$1)?.querySelector(CODE_TAG_SELECTOR);
	    if (codeTag && !originalContentRef.current) {
	      originalContentRef.current = codeTag.innerHTML;
	    }
	  }, []);
	  reactExports.useEffect(() => {
	    const codeTag = containerRef.current?.closest(CODE_BLOCK_SELECTOR$1)?.querySelector(CODE_TAG_SELECTOR);
	    if (!codeTag) {
	      return;
	    }
	    if (!searchQuery.trim()) {
	      if (originalContentRef.current) {
	        codeTag.innerHTML = originalContentRef.current;
	      }
	      return;
	    }
	    const plainText = codeTag.textContent ?? "";
	    const searchRegex = new RegExp(searchQuery.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "gi");
	    const fragment = document.createDocumentFragment();
	    let lastIndex = 0;
	    for (const match of plainText.matchAll(searchRegex)) {
	      const index = match.index ?? 0;
	      if (index > lastIndex) {
	        fragment.appendChild(document.createTextNode(plainText.slice(lastIndex, index)));
	      }
	      const highlightSpan = document.createElement("span");
	      highlightSpan.className = DEFAULT_HIGHLIGHT_CLASS;
	      highlightSpan.textContent = match[0];
	      fragment.appendChild(highlightSpan);
	      lastIndex = index + match[0].length;
	    }
	    if (lastIndex < plainText.length) {
	      fragment.appendChild(document.createTextNode(plainText.slice(lastIndex)));
	    }
	    codeTag.innerHTML = "";
	    codeTag.appendChild(fragment);
	  }, [searchQuery]);
	  reactExports.useEffect(() => {
	    setCurrentIndex(0);
	  }, [searchQuery]);
	  const handleKeyDown = (event) => {
	    if (event.key === "Enter") {
	      event.preventDefault();
	      const codeTag = containerRef.current?.closest(CODE_BLOCK_SELECTOR$1)?.querySelector(CODE_TAG_SELECTOR);
	      if (codeTag) {
	        const highlights = codeTag.querySelectorAll(`span.${DEFAULT_HIGHLIGHT_CLASS}`);
	        if (highlights.length > 0) {
	          highlights.forEach((h) => h.classList.remove(DEFAULT_HIGHLIGHT_CURRENT_CLASS));
	          const target = highlights[currentIndex];
	          target.classList.add(DEFAULT_HIGHLIGHT_CURRENT_CLASS);
	          target.scrollIntoView({ behavior: "smooth", block: "center" });
	          setCurrentIndex((prev) => (prev + 1) % highlights.length);
	        }
	      }
	    }
	  };
	  return /* @__PURE__ */ jsxRuntimeExports.jsxs(
	    "div",
	    {
	      ref: containerRef,
	      className: "relative inline-flex items-center h-8 rounded-xl bg-surface-l1 dark:bg-surface-l2 hover:bg-surface-l4-hover dark:hover:bg-surface-l3 transition-colors px-2 hover:[&>.lucide]:text-fg-primary",
	      children: [
	        /* @__PURE__ */ jsxRuntimeExports.jsx(Lucide, { name: "Search", size: 16, className: "lucide text-fg-secondary absolute left-2" }),
	        /* @__PURE__ */ jsxRuntimeExports.jsx(
	          "input",
	          {
	            type: "text",
	            placeholder: "Search...",
	            value: searchQuery,
	            onChange: (e) => setSearchQuery(e.target.value),
	            onKeyDown: handleKeyDown,
	            className: "bg-transparent outline-none pl-6 pr-2 w-28 sm:w-40 text-xs text-fg-primary placeholder:text-fg-secondary"
	          }
	        )
	      ]
	    }
	  );
	};

	const styles$3 = ".grok-code-highlight {\r\n    background-color: rgba(59, 130, 246, 0.3); /* A pleasant, semi-transparent blue */\r\n    border-radius: 3px;\r\n    transition: background-color 0.2s ease-in-out;\r\n}\r\n\r\n.grok-code-highlight-current {\r\n    background-color: rgba(59, 130, 246, 0.5); /* A more opaque version for the current match */\r\n    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.7); /* A subtle outline */\r\n}\r\n";

	const CODE_BLOCK_SELECTOR = "div.relative.not-prose.\\@container\\/code-block";
	const BUTTONS_CONTAINER_SELECTOR = "div.absolute.bottom-1.right-1.flex.flex-row.gap-0\\.5";
	const SEARCH_CONTAINER_ID = "grok-code-search-container";
	const betterCodeBlockPatch = (() => {
	  const observerManager = new MutationObserverManager();
	  const roots = /* @__PURE__ */ new Map();
	  let disconnect = null;
	  const processCodeBlock = (codeBlock) => {
	    if (codeBlock.querySelector(`#${SEARCH_CONTAINER_ID}`)) {
	      return;
	    }
	    const buttonsContainer = querySelector(BUTTONS_CONTAINER_SELECTOR, codeBlock);
	    if (!buttonsContainer) {
	      return;
	    }
	    const searchContainer = document.createElement("div");
	    searchContainer.id = SEARCH_CONTAINER_ID;
	    buttonsContainer.insertBefore(searchContainer, buttonsContainer.lastElementChild);
	    const root = clientExports.createRoot(searchContainer);
	    roots.set(searchContainer, root);
	    root.render(/* @__PURE__ */ jsxRuntimeExports.jsx(CodeSearchField, {}));
	  };
	  return {
	    apply() {
	      querySelectorAll(CODE_BLOCK_SELECTOR).forEach(processCodeBlock);
	      const observer = observerManager.createObserver({
	        target: document.body,
	        options: { childList: true, subtree: true },
	        callback: (mutations) => {
	          for (const mutation of mutations) {
	            for (const node of mutation.addedNodes) {
	              if (node instanceof HTMLElement) {
	                if (node.matches(CODE_BLOCK_SELECTOR)) {
	                  processCodeBlock(node);
	                }
	                node.querySelectorAll(CODE_BLOCK_SELECTOR).forEach((el) => processCodeBlock(el));
	              }
	            }
	          }
	        }
	      });
	      observer.observe();
	      disconnect = observer.disconnect;
	    },
	    remove() {
	      disconnect?.();
	      roots.forEach((root, container) => {
	        root.unmount();
	        container.remove();
	      });
	      roots.clear();
	    }
	  };
	})();
	const index$7 = definePlugin({
	  name: "Better Code Block",
	  description: "Adds a search field to all code blocks.",
	  authors: [Devs.Prism],
	  category: "chat",
	  tags: ["code", "search", "highlight"],
	  styles: styles$3,
	  patches: [betterCodeBlockPatch]
	});

	const __vite_glob_0_1 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		default: index$7
	}, Symbol.toStringTag, { value: 'Module' }));

	class GrokAPI {
	  baseURL;
	  defaultHeaders;
	  onError;
	  constructor(config = {}) {
	    this.baseURL = config.baseURL ?? "/rest";
	    this.defaultHeaders = {
	      "Content-Type": "application/json",
	      ...config.defaultHeaders
	    };
	    this.onError = config.onError;
	  }
	  /**
	   * Internal request method with generics and cancellation support.
	   * @param path API endpoint path.
	   * @param options Fetch options.
	   * @param signal Optional AbortSignal for cancellation.
	   * @returns Promise resolving to the typed response data.
	   */
	  async request(path, options = {}, signal) {
	    const url = `${this.baseURL}${path.startsWith("/") ? path : `/${path}`}`;
	    try {
	      const response = await fetch(url, {
	        ...options,
	        headers: {
	          ...this.defaultHeaders,
	          ...options.headers
	        },
	        signal
	      });
	      if (!response.ok) {
	        const errorText = await response.text();
	        throw new Error(`API request failed: ${response.status} - ${errorText}`);
	      }
	      if (response.status === 204) {
	        return void 0;
	      }
	      return response.json();
	    } catch (error) {
	      if (error instanceof Error) {
	        this.onError?.(error);
	        throw error;
	      }
	      const unknownError = new Error("Unknown API error");
	      this.onError?.(unknownError);
	      throw unknownError;
	    }
	  }
	  /**
	   * Authentication-related API methods.
	   */
	  auth = {
	    /**
	     * Fetches current user data.
	     * @param signal Optional AbortSignal for cancellation.
	     * @returns Promise resolving to UserData.
	     */
	    getUser: async (signal) => this.request("/auth/get-user", { method: "GET" }, signal)
	  };
	  /**
	   * Subscription-related API methods.
	   */
	  subscriptions = {
	    /**
	     * Fetches user's subscriptions.
	     * @param signal Optional AbortSignal for cancellation.
	     * @returns Promise resolving to SubscriptionsResponse.
	     */
	    getSubscriptions: async (signal) => this.request("/subscriptions", { method: "GET" }, signal)
	  };
	  /**
	   * Rate limits API methods.
	   */
	  rateLimits = {
	    /**
	     * Fetches rate limit data for a given model.
	     * @param params Request parameters.
	     * @param signal Optional AbortSignal for cancellation.
	     * @returns Promise resolving to RateLimitData.
	     */
	    get: async (params, signal) => this.request("/rate-limits", {
	      method: "POST",
	      body: JSON.stringify(params)
	    }, signal)
	  };
	  /**
	   * Models API methods.
	   */
	  models = {
	    /**
	     * Fetches available models.
	     * @param signal Optional AbortSignal for cancellation.
	     * @returns Promise resolving to ModelsResponse.
	     */
	    getModels: async (signal) => this.request("/models", { method: "POST" }, signal)
	  };
	  /**
	   * Asset repository API methods.
	   */
	  assetRepository = {
	    /**
	     * Deletes an asset by its ID.
	     * @param params Request parameters including assetId.
	     * @param signal Optional AbortSignal for cancellation.
	     * @returns Promise resolving to void.
	     */
	    deleteAsset: async (params, signal) => {
	      if (params.assetId == null) {
	        throw new Error('Required parameter "assetId" was null or undefined when calling assetRepositoryDeleteAsset().');
	      }
	      await this.request(`/assets/${encodeURIComponent(String(params.assetId))}`, { method: "DELETE" }, signal);
	    },
	    /**
	     * Gets metadata for an asset by its ID.
	     * @param params Request parameters including assetId.
	     * @param signal Optional AbortSignal for cancellation.
	     * @returns Promise resolving to AssetMetadata.
	     */
	    getAssetMetadata: async (params, signal) => {
	      if (params.assetId == null) {
	        throw new Error('Required parameter "assetId" was null or undefined when calling assetRepositoryGetAssetMetadata().');
	      }
	      return this.request(`/assets/${encodeURIComponent(String(params.assetId))}`, { method: "GET" }, signal);
	    },
	    /**
	     * Lists assets with pagination and filters.
	     * @param params Request parameters for listing.
	     * @param signal Optional AbortSignal for cancellation.
	     * @returns Promise resolving to ListAssetsResponse.
	     */
	    listAssets: async (params = {}, signal) => {
	      const query = new URLSearchParams();
	      if (params.pageSize !== void 0) {
	        query.append("pageSize", params.pageSize.toString());
	      }
	      if (params.orderBy) {
	        query.append("orderBy", params.orderBy);
	      }
	      if (params.source) {
	        query.append("source", params.source);
	      }
	      if (params.isLatest !== void 0) {
	        query.append("isLatest", params.isLatest.toString());
	      }
	      if (params.pageToken) {
	        query.append("pageToken", params.pageToken);
	      }
	      const path = `/assets${query.toString() ? `?${query.toString()}` : ""}`;
	      return this.request(path, { method: "GET" }, signal);
	    }
	  };
	}
	const grokAPI = new GrokAPI();

	const SubscriptionTiers = {
	  Invalid: "SUBSCRIPTION_TIER_INVALID",
	  GrokPro: "SUBSCRIPTION_TIER_GROK_PRO",
	  XBasic: "SUBSCRIPTION_TIER_X_BASIC",
	  XPremium: "SUBSCRIPTION_TIER_X_PREMIUM",
	  XPremiumPlus: "SUBSCRIPTION_TIER_X_PREMIUM_PLUS",
	  SuperGrokPro: "SUBSCRIPTION_TIER_SUPER_GROK_PRO"
	};
	const SubscriptionStatuses = {
	  Active: "SUBSCRIPTION_STATUS_ACTIVE"};
	const tierPriority = {
	  [SubscriptionTiers.SuperGrokPro]: 5,
	  [SubscriptionTiers.GrokPro]: 4,
	  [SubscriptionTiers.XPremiumPlus]: 3,
	  [SubscriptionTiers.XPremium]: 2,
	  [SubscriptionTiers.XBasic]: 1,
	  [SubscriptionTiers.Invalid]: 0
	};
	function getBestSubscriptionTier(response) {
	  const activeSubscriptions = response.subscriptions.filter(
	    (sub) => sub.status === SubscriptionStatuses.Active
	  );
	  return activeSubscriptions.reduce((bestTier, sub) => {
	    const currentTier = sub.tier ?? SubscriptionTiers.Invalid;
	    return tierPriority[currentTier] > tierPriority[bestTier] ? currentTier : bestTier;
	  }, SubscriptionTiers.Invalid);
	}
	function getFriendlyPlanName(tier) {
	  switch (tier) {
	    case SubscriptionTiers.SuperGrokPro:
	      return "SuperGrok Heavy";
	    case SubscriptionTiers.GrokPro:
	      return "SuperGrok";
	    case SubscriptionTiers.XPremiumPlus:
	      return "Premium+";
	    case SubscriptionTiers.XPremium:
	      return "Premium";
	    case SubscriptionTiers.XBasic:
	      return "Basic";
	    default:
	      return "Free";
	  }
	}

	const styles$2 = ".sidebar-user-info {\r\n    position: absolute;\r\n    bottom: 3px;\r\n    left: 2.95rem;\r\n    z-index: 1;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n    height: 40px;\r\n    pointer-events: none;\r\n}\r\n\r\n.sidebar-user-info .display-name {\r\n    font-size: 0.875rem;\r\n    line-height: 1.25rem;\r\n    font-weight: 500;\r\n}\r\n\r\n.sidebar-user-info .plan {\r\n    font-size: 0.75rem;\r\n    line-height: 1rem;\r\n    opacity: 0.8;\r\n}\r\n";

	const logger$4 = new Logger("BetterSidebar", "#f2d5cf");
	const SIDEBAR_FOOTER_SELECTOR = '[data-sidebar="footer"]';
	const AVATAR_BUTTON_SELECTOR = 'button[aria-haspopup="menu"]';
	const TOGGLE_ICON_SELECTOR = '[data-sidebar="trigger"] svg';
	const DEFAULT_USER_NAME = "User";
	const DEFAULT_PLAN = "Free";
	let cachedUserPlanData = null;
	async function fetchUserPlanData() {
	  if (cachedUserPlanData) {
	    return cachedUserPlanData;
	  }
	  try {
	    const user = await grokAPI.auth.getUser();
	    const subscriptions = await grokAPI.subscriptions.getSubscriptions();
	    const tier = getBestSubscriptionTier(subscriptions);
	    const name = `${user.givenName ?? ""} ${user.familyName ?? ""}`.trim() || user.email?.split("@")[0] || DEFAULT_USER_NAME;
	    const plan = getFriendlyPlanName(tier);
	    cachedUserPlanData = { name, plan };
	    return cachedUserPlanData;
	  } catch (error) {
	    logger$4.error("Failed to fetch user plan data:", error);
	    return { name: DEFAULT_USER_NAME, plan: DEFAULT_PLAN };
	  }
	}
	function useIsSidebarCollapsed() {
	  const [isCollapsed, setIsCollapsed] = reactExports.useState(false);
	  reactExports.useEffect(() => {
	    const toggleIcon = querySelector(TOGGLE_ICON_SELECTOR);
	    if (!toggleIcon) {
	      logger$4.warn("Sidebar toggle icon not found.");
	      return;
	    }
	    const updateCollapseState = () => {
	      setIsCollapsed(!toggleIcon.classList.contains("rotate-180"));
	    };
	    updateCollapseState();
	    const observer = new MutationObserver(updateCollapseState);
	    observer.observe(toggleIcon, { attributes: true, attributeFilter: ["class"] });
	    return () => observer.disconnect();
	  }, []);
	  return isCollapsed;
	}
	function SidebarUserInfo() {
	  const [userPlanData, setUserPlanData] = reactExports.useState(null);
	  const isCollapsed = useIsSidebarCollapsed();
	  reactExports.useEffect(() => {
	    fetchUserPlanData().then(setUserPlanData);
	  }, []);
	  if (!userPlanData || isCollapsed) {
	    return null;
	  }
	  return /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "sidebar-user-info", children: [
	    /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "display-name", children: userPlanData.name }),
	    /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "plan text-secondary truncate", children: userPlanData.plan })
	  ] });
	}
	const betterSidebarPatch = {
	  component: SidebarUserInfo,
	  target: {
	    selector: SIDEBAR_FOOTER_SELECTOR
	  },
	  getTargetParent: (footerElement) => footerElement.querySelector(`${AVATAR_BUTTON_SELECTOR}`)?.parentElement ?? footerElement,
	  referenceNode: (parentElement) => parentElement.querySelector(AVATAR_BUTTON_SELECTOR)?.nextSibling ?? null
	};
	const index$6 = definePlugin({
	  name: "Better Sidebar",
	  description: "Enhances the sidebar by adding user information.",
	  authors: [Devs.Prism],
	  category: "appearance",
	  tags: ["sidebar", "user-info"],
	  styles: styles$2,
	  patches: [betterSidebarPatch]
	});

	const __vite_glob_0_2 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		default: index$6
	}, Symbol.toStringTag, { value: 'Module' }));

	const styles$1 = ".text-layer {\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: var(--max-visible-height, 6em);\r\n    overflow: hidden;\r\n    pointer-events: none;\r\n    color: inherit;\r\n    filter: blur(1.95px);\r\n}\r\n\r\n.ellipsis {\r\n    position: absolute;\r\n    bottom: 0.125rem;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    font-size: 1rem;\r\n    letter-spacing: 0.1em;\r\n    color: var(--fg-secondary);\r\n    pointer-events: none;\r\n}\r\n\r\n.prompt-toggle-button {\r\n    position: absolute !important;\r\n    top: 0.625rem !important;\r\n    right: 0.5rem !important;\r\n    transition: none !important;\r\n}\r\n\r\n.prompt-toggle-button:hover {\r\n    background: transparent !important;\r\n}\r\n\r\n.prompt-toggle-button:hover svg {\r\n    color: inherit !important;\r\n}\r\n\r\n.fade-overlay {\r\n    position: absolute;\r\n    bottom: 0;\r\n    left: 0;\r\n    right: 0;\r\n    height: 2em;\r\n    background: linear-gradient(to bottom, transparent, var(--surface-l2));\r\n    pointer-events: none;\r\n}\r\n";

	const logger$3 = new Logger("CollapseLongPrompt", "#f2d5cf");
	const settings$4 = definePluginSettings({
	  characterLimit: {
	    type: "number",
	    displayName: "Character Limit",
	    description: "Collapse prompts longer than this number of characters.",
	    default: 1500,
	    min: 100
	  },
	  maxVisibleHeight: {
	    type: "string",
	    displayName: "Max Visible Height",
	    description: "Maximum height of the prompt when collapsed (CSS value).",
	    default: "6em"
	  }
	});
	const USER_PROMPT_SELECTOR = "div.message-bubble.bg-surface-l2.border.border-border-l1";
	const PROMPT_CONTENT_SELECTOR = "span.whitespace-pre-wrap";
	const PROMPT_PADDING_RIGHT = "3rem";
	const CollapsePrompt = ({ rootElement }) => {
	  const [characterLimit] = useSetting("collapse-long-prompt", "characterLimit");
	  const [maxVisibleHeight] = useSetting("collapse-long-prompt", "maxVisibleHeight");
	  if (!rootElement) {
	    logger$3.warn("No root element provided for CollapsePrompt");
	    return null;
	  }
	  const content = rootElement.querySelector(PROMPT_CONTENT_SELECTOR);
	  if (!content) {
	    logger$3.warn("No content span found in prompt bubble");
	    return null;
	  }
	  const length = content.textContent?.length ?? 0;
	  if (length <= characterLimit) {
	    return null;
	  }
	  const [collapsed, setCollapsed] = reactExports.useState(true);
	  const originalPaddingRight = reactExports.useRef(null);
	  const originalDisplay = reactExports.useRef(null);
	  const originalWidth = reactExports.useRef(null);
	  const contentStyle = reactExports.useMemo(() => window.getComputedStyle(content), [content]);
	  reactExports.useLayoutEffect(() => {
	    if (originalPaddingRight.current === null) {
	      originalPaddingRight.current = rootElement.style.paddingRight;
	      rootElement.style.paddingRight = `calc(${originalPaddingRight.current || "1rem"} + ${PROMPT_PADDING_RIGHT})`;
	      rootElement.style.position = "relative";
	    }
	    if (originalDisplay.current === null) {
	      originalDisplay.current = content.style.display;
	    }
	    if (originalWidth.current === null) {
	      originalWidth.current = rootElement.style.width;
	    }
	    return () => {
	      if (originalPaddingRight.current !== null) {
	        rootElement.style.paddingRight = originalPaddingRight.current;
	      }
	      rootElement.style.position = "";
	      if (originalDisplay.current !== null) {
	        content.style.display = originalDisplay.current;
	      }
	      if (originalWidth.current !== null) {
	        rootElement.style.width = originalWidth.current;
	      }
	    };
	  }, [rootElement, content]);
	  reactExports.useLayoutEffect(() => {
	    if (collapsed) {
	      rootElement.style.maxHeight = maxVisibleHeight;
	      rootElement.style.overflow = "hidden";
	      rootElement.style.minHeight = maxVisibleHeight;
	      rootElement.style.width = "100%";
	      content.style.display = "none";
	    } else {
	      rootElement.style.maxHeight = "";
	      rootElement.style.overflow = "";
	      rootElement.style.minHeight = "";
	      rootElement.style.width = originalWidth.current || "";
	      content.style.display = originalDisplay.current || "";
	    }
	  }, [collapsed, rootElement, content, maxVisibleHeight]);
	  return /* @__PURE__ */ jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [
	    collapsed && /* @__PURE__ */ jsxRuntimeExports.jsx(
	      "span",
	      {
	        className: "whitespace-pre-wrap text-layer",
	        style: {
	          fontSize: contentStyle.fontSize,
	          fontFamily: contentStyle.fontFamily,
	          fontWeight: contentStyle.fontWeight,
	          lineHeight: contentStyle.lineHeight,
	          color: contentStyle.color,
	          letterSpacing: contentStyle.letterSpacing,
	          wordSpacing: contentStyle.wordSpacing,
	          textAlign: contentStyle.textAlign
	        },
	        dangerouslySetInnerHTML: { __html: content.innerHTML }
	      }
	    ),
	    collapsed && /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "fade-overlay" }),
	    collapsed && /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "ellipsis", children: "..." }),
	    /* @__PURE__ */ jsxRuntimeExports.jsx(
	      Button,
	      {
	        className: "prompt-toggle-button",
	        icon: collapsed ? "ChevronDown" : "ChevronUp",
	        size: "icon",
	        variant: "ghost",
	        iconSize: 20,
	        onClick: () => setCollapsed((prev) => !prev),
	        tooltip: collapsed ? "Expand prompt" : "Collapse prompt"
	      }
	    )
	  ] });
	};
	const collapsePromptPatch = {
	  component: CollapsePrompt,
	  target: USER_PROMPT_SELECTOR,
	  forEach: true,
	  getTargetParent: (el) => el,
	  referenceNode: () => null
	};
	const index$5 = definePlugin({
	  name: "Collapse Prompt",
	  description: "Automatically collapses long user prompts in chat.",
	  authors: [Devs.Prism],
	  category: "chat",
	  tags: ["prompt", "collapse", "user", "optimize"],
	  styles: styles$1,
	  settings: settings$4,
	  patches: [collapsePromptPatch]
	});

	const __vite_glob_0_3 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		default: index$5
	}, Symbol.toStringTag, { value: 'Module' }));

	const logger$2 = new Logger("DeleteAllAssets", "#ef4444");
	const TOOLBAR_FINDER_CONFIG = {
	  selector: "div.flex.gap-2.overflow-x-auto.no-scrollbar.h-subheader-height.items-center",
	  filter: (el) => !!el.querySelector('button[aria-haspopup="menu"] svg path[d="M3 7L21 7"]') && !!el.querySelector('button[aria-haspopup="menu"] svg.lucide-arrow-down-narrow-wide')
	};
	async function fetchAllAssets() {
	  try {
	    let allAssets = [];
	    let pageToken = void 0;
	    do {
	      const response = await grokAPI.assetRepository.listAssets({
	        pageSize: 50,
	        orderBy: "ORDER_BY_LAST_USE_TIME",
	        source: "SOURCE_ANY",
	        isLatest: true,
	        pageToken
	      });
	      allAssets = allAssets.concat(response.assets);
	      pageToken = response.nextPageToken;
	    } while (pageToken);
	    return allAssets;
	  } catch (error) {
	    logger$2.error("Failed to fetch all assets:", error);
	    throw error;
	  }
	}
	const DeleteAllButton = () => {
	  const [isConfirming, setIsConfirming] = reactExports.useState(false);
	  const [isLoading, setIsLoading] = reactExports.useState(false);
	  reactExports.useEffect(() => {
	    if (isConfirming) {
	      const timer = setTimeout(() => setIsConfirming(false), 5e3);
	      return () => clearTimeout(timer);
	    }
	  }, [isConfirming]);
	  const handleClick = async () => {
	    if (isLoading) {
	      return;
	    }
	    if (isConfirming) {
	      setIsLoading(true);
	      try {
	        const assets = await fetchAllAssets();
	        if (assets.length === 0) {
	          setIsConfirming(false);
	          return;
	        }
	        await Promise.all(
	          assets.map((asset) => grokAPI.assetRepository.deleteAsset({ assetId: asset.assetId }))
	        );
	        window.location.reload();
	      } catch (error) {
	        logger$2.error("Failed to delete assets:", error);
	      } finally {
	        setIsLoading(false);
	        setIsConfirming(false);
	      }
	    } else {
	      setIsConfirming(true);
	    }
	  };
	  return /* @__PURE__ */ jsxRuntimeExports.jsxs(
	    Button,
	    {
	      id: "grok-delete-all",
	      variant: "outline",
	      size: "sm",
	      loading: isLoading,
	      icon: isLoading ? "Loader2" : "Trash",
	      iconSize: 15,
	      iconPosition: "left",
	      disabled: isLoading,
	      onClick: handleClick,
	      "aria-label": "Delete All Assets",
	      className: "h-8 px-3 text-xs flex-shrink-0",
	      style: { boxShadow: "none" },
	      rounded: true,
	      color: isConfirming ? "danger" : "default",
	      tooltip: isConfirming ? "Are you sure? Click again to confirm" : "Delete All Assets",
	      children: [
	        /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "sr-only", children: "Delete All Assets" }),
	        /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "hidden @[160px]:inline-block", children: isConfirming ? "Confirm" : "Delete All" })
	      ]
	    }
	  );
	};
	const deleteAllPatch = (() => {
	  const roots = /* @__PURE__ */ new Map();
	  const observerManager = new MutationObserverManager();
	  let observerDisconnect = null;
	  const attachToToolbar = (toolbar) => {
	    if (toolbar.querySelector("#grok-delete-all-container")) {
	      return;
	    }
	    const container = document.createElement("div");
	    container.id = "grok-delete-all-container";
	    const referenceNode = (() => {
	      const buttons = toolbar.querySelectorAll('button[aria-haspopup="menu"]');
	      for (const btn of buttons) {
	        if (btn.querySelector("svg.lucide-arrow-down-narrow-wide")) {
	          return btn.nextSibling;
	        }
	      }
	      return null;
	    })();
	    toolbar.insertBefore(container, referenceNode);
	    const root = clientExports.createRoot(container);
	    root.render(/* @__PURE__ */ jsxRuntimeExports.jsx(DeleteAllButton, {}));
	    roots.set(toolbar, root);
	  };
	  const detachFromToolbar = (toolbar) => {
	    const root = roots.get(toolbar);
	    if (root) {
	      root.unmount();
	      roots.delete(toolbar);
	      toolbar.querySelector("#grok-delete-all-container")?.remove();
	    }
	  };
	  return {
	    apply() {
	      const { observe, disconnect } = observerManager.createObserver({
	        target: document.body,
	        options: { childList: true, subtree: true },
	        callback: () => {
	          const toolbars = querySelectorAll(TOOLBAR_FINDER_CONFIG.selector).filter((el) => TOOLBAR_FINDER_CONFIG.filter?.(el));
	          const currentToolbars = new Set(toolbars);
	          currentToolbars.forEach((toolbar) => {
	            if (!roots.has(toolbar)) {
	              attachToToolbar(toolbar);
	            }
	          });
	          roots.forEach((_, toolbar) => {
	            if (!currentToolbars.has(toolbar)) {
	              detachFromToolbar(toolbar);
	            }
	          });
	        }
	      });
	      observerDisconnect = disconnect;
	      observe();
	      const initialToolbars = querySelectorAll(TOOLBAR_FINDER_CONFIG.selector).filter((el) => TOOLBAR_FINDER_CONFIG.filter?.(el));
	      initialToolbars.forEach(attachToToolbar);
	    },
	    remove() {
	      observerDisconnect?.();
	      roots.forEach((_, toolbar) => detachFromToolbar(toolbar));
	      roots.clear();
	    }
	  };
	})();
	const index$4 = definePlugin({
	  name: "Delete All Assets",
	  description: "Adds a button to the files to delete all uploaded assets.",
	  authors: [Devs.Prism],
	  category: "utility",
	  tags: ["assets", "delete", "files"],
	  patches: [deleteAllPatch]
	});

	const __vite_glob_0_4 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		default: index$4
	}, Symbol.toStringTag, { value: 'Module' }));

	const settings$3 = definePluginSettings({
	  enterBehavior: {
	    type: "select",
	    displayName: "Chat Hotkey",
	    description: "Customize how the Enter key works for sending messages.",
	    default: "default",
	    options: [
	      { label: "Default (Enter to send)", value: "default" },
	      { label: "Swap (Enter for newline, Shift+Enter to send)", value: "swap" },
	      { label: "Ctrl+Enter to send", value: "ctrlEnter" }
	    ]
	  }
	});
	let trackedTextarea = null;
	let observer = null;
	const selector = "div.query-bar textarea";
	const handleDocumentKeyDown = (event) => {
	  if (event.target !== trackedTextarea || event.key !== "Enter") {
	    return;
	  }
	  const behavior = settings$3.store.enterBehavior;
	  if (behavior === "default") {
	    return;
	  }
	  const currentTextarea = event.target;
	  const sendMessage = () => {
	    const form = currentTextarea.closest("form");
	    form?.requestSubmit();
	  };
	  const addNewLine = () => {
	    const { selectionStart, selectionEnd, value } = currentTextarea;
	    const newValue = `${value.substring(0, selectionStart)}
${value.substring(selectionEnd)}`;
	    Object.getOwnPropertyDescriptor(window.HTMLTextAreaElement.prototype, "value")?.set?.call(currentTextarea, newValue);
	    currentTextarea.dispatchEvent(new Event("input", { bubbles: true }));
	    const newPosition = selectionStart + 1;
	    currentTextarea.selectionStart = newPosition;
	    currentTextarea.selectionEnd = newPosition;
	  };
	  if (behavior === "swap") {
	    event.preventDefault();
	    event.stopImmediatePropagation();
	    if (event.shiftKey) {
	      sendMessage();
	    } else {
	      addNewLine();
	    }
	  } else if (behavior === "ctrlEnter") {
	    event.preventDefault();
	    event.stopImmediatePropagation();
	    if (event.ctrlKey) {
	      sendMessage();
	    } else {
	      addNewLine();
	    }
	  }
	};
	const index$3 = definePlugin({
	  name: "Hotkey Tweaks",
	  id: "enter-key-swap",
	  description: "Customizes the keyboard shortcuts for sending messages and creating new lines.",
	  authors: [Devs.Prism],
	  category: "chat",
	  tags: ["input", "enter", "send", "chat", "quality of life"],
	  settings: settings$3,
	  start() {
	    document.addEventListener("keydown", handleDocumentKeyDown, { capture: true });
	    const observerCallback = () => {
	      trackedTextarea = querySelector(selector);
	    };
	    observer = new MutationObserver(observerCallback);
	    observer.observe(document.body, { childList: true, subtree: true });
	    observerCallback();
	  },
	  stop() {
	    document.removeEventListener("keydown", handleDocumentKeyDown, { capture: true });
	    observer?.disconnect();
	    trackedTextarea = null;
	  }
	});

	const __vite_glob_0_5 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		default: index$3
	}, Symbol.toStringTag, { value: 'Module' }));

	const logger$1 = new Logger("RateLimitDisplay", "#a6d189");
	const settings$2 = definePluginSettings({
	  autoRefresh: {
	    type: "boolean",
	    displayName: "Auto Refresh",
	    description: "Automatically refresh rate limit display periodically.",
	    default: true
	  }
	});
	const MODEL_MAP = {
	  // New Model Selector //
	  "Auto": "grok-4-auto",
	  "Fast": "grok-3",
	  "Expert": "grok-4",
	  "Heavy": "grok-4-heavy",
	  // Old Model Selector //
	  "Grok 3": "grok-3",
	  "Grok 4": "grok-4",
	  "Grok 4 Heavy": "grok-4-heavy"
	};
	const DEFAULT_MODEL = "grok-3";
	const DEFAULT_KIND = "DEFAULT";
	const commonSelectors = {
	  queryBar: ".query-bar",
	  inputElement: ".query-bar .tiptap.ProseMirror"
	};
	const observerManager = new MutationObserverManager();
	function getCurrentModelFromUI() {
	  const queryBar = querySelector(commonSelectors.queryBar);
	  if (!queryBar) {
	    return DEFAULT_MODEL;
	  }
	  const selectElement = querySelector("select[aria-hidden='true']", queryBar);
	  if (selectElement) {
	    const modelValue = selectElement.value;
	    if (modelValue) {
	      if (modelValue.startsWith("grok-")) {
	        return modelValue;
	      }
	      const mapKey = Object.keys(MODEL_MAP).find((k) => k.toLowerCase() === modelValue);
	      if (mapKey) {
	        return MODEL_MAP[mapKey];
	      }
	    }
	  }
	  const modelButton = findElement({
	    selector: 'button[role="combobox"]',
	    root: queryBar,
	    filter: (el) => !!el.querySelector("span")
	  });
	  if (modelButton) {
	    const modelNameSpan = querySelector("span", modelButton);
	    const rawName = modelNameSpan?.textContent?.trim() ?? "";
	    if (MODEL_MAP[rawName]) {
	      return MODEL_MAP[rawName];
	    }
	  }
	  return DEFAULT_MODEL;
	}
	async function fetchRateLimit(modelName, requestKind, force = false) {
	  const cacheKey = `${modelName}-${requestKind}`;
	  if (!force && sessionStorage.getItem(cacheKey)) {
	    try {
	      return JSON.parse(sessionStorage.getItem(cacheKey));
	    } catch {
	    }
	  }
	  try {
	    const data = await grokAPI.rateLimits.get({ requestKind, modelName });
	    sessionStorage.setItem(cacheKey, JSON.stringify(data));
	    return data;
	  } catch (error) {
	    logger$1.error(`Failed to fetch rate limit for ${modelName} (${requestKind}):`, error);
	    sessionStorage.removeItem(cacheKey);
	    return null;
	  }
	}
	function processRateLimitData(data, effortLevel) {
	  if (!data) {
	    return { error: true };
	  }
	  const high = data.highEffortRateLimits;
	  const low = data.lowEffortRateLimits;
	  if (effortLevel === "both") {
	    return {
	      isBoth: true,
	      highRemaining: high?.remainingQueries ?? 0,
	      highTotal: high?.totalQueries ?? data.totalQueries ?? 0,
	      lowRemaining: low?.remainingQueries ?? 0,
	      lowTotal: low?.totalQueries ?? data.totalQueries ?? 0,
	      waitTimeSeconds: data.waitTimeSeconds ?? 0
	    };
	  }
	  const limits = effortLevel === "high" ? high : low;
	  return {
	    isBoth: false,
	    highRemaining: limits?.remainingQueries ?? data.remainingQueries ?? 0,
	    highTotal: limits?.totalQueries ?? data.totalQueries ?? 0,
	    waitTimeSeconds: data.waitTimeSeconds ?? 0
	  };
	}
	function useCurrentModel() {
	  const [model, setModel] = reactExports.useState(getCurrentModelFromUI);
	  reactExports.useEffect(() => {
	    const queryBar = querySelector(commonSelectors.queryBar);
	    if (!queryBar) {
	      return;
	    }
	    const updateModel = () => setModel(getCurrentModelFromUI());
	    const { observe, disconnect } = observerManager.createDebouncedObserver({
	      target: queryBar,
	      options: { childList: true, subtree: true, characterData: true },
	      callback: updateModel
	    });
	    updateModel();
	    observe();
	    return disconnect;
	  }, []);
	  return model;
	}
	function useCurrentRequestKind(currentModel) {
	  const getInitialRequestKind = reactExports.useCallback(() => {
	    if (currentModel !== "grok-3") {
	      return DEFAULT_KIND;
	    }
	    const queryBar = querySelector(commonSelectors.queryBar);
	    if (!queryBar) {
	      return DEFAULT_KIND;
	    }
	    const findButtonPressed = (label) => findElement({ selector: `button[aria-label="${label}"]`, root: queryBar })?.getAttribute("aria-pressed") === "true";
	    if (findButtonPressed("Think")) {
	      return "REASONING";
	    }
	    if (findButtonPressed("DeeperSearch")) {
	      return "DEEPERSEARCH";
	    }
	    if (findButtonPressed("DeepSearch")) {
	      return "DEEPSEARCH";
	    }
	    return DEFAULT_KIND;
	  }, [currentModel]);
	  const [requestKind, setRequestKind] = reactExports.useState(getInitialRequestKind);
	  reactExports.useEffect(() => {
	    if (currentModel !== "grok-3") {
	      setRequestKind(DEFAULT_KIND);
	      return;
	    }
	    const queryBar = querySelector(commonSelectors.queryBar);
	    if (!queryBar) {
	      return;
	    }
	    const updateKind = () => setRequestKind(getInitialRequestKind());
	    const { observe, disconnect } = observerManager.createDebouncedObserver({
	      target: queryBar,
	      options: { attributes: true, attributeFilter: ["aria-pressed"], subtree: true },
	      callback: updateKind
	    });
	    updateKind();
	    observe();
	    return disconnect;
	  }, [currentModel, getInitialRequestKind]);
	  return requestKind;
	}
	function RateLimitComponent() {
	  const currentModel = useCurrentModel();
	  const currentRequestKind = useCurrentRequestKind(currentModel);
	  const [rateLimit, setRateLimit] = reactExports.useState(null);
	  const [isLoading, setIsLoading] = reactExports.useState(true);
	  const [waitTimeCountdown, setWaitTimeCountdown] = reactExports.useState(null);
	  const updateRateLimit = reactExports.useCallback(async (force = false) => {
	    setIsLoading(true);
	    const effortLevel = currentModel === "grok-4-auto" ? "both" : currentModel === "grok-3" ? "low" : "high";
	    const data = await fetchRateLimit(currentModel, currentRequestKind, force);
	    const processed = processRateLimitData(data, effortLevel);
	    setRateLimit(processed);
	    if (!("error" in processed) && processed.waitTimeSeconds > 0) {
	      setWaitTimeCountdown(processed.waitTimeSeconds);
	    }
	    setIsLoading(false);
	  }, [currentModel, currentRequestKind]);
	  const formatCountdown = (seconds) => {
	    const h = Math.floor(seconds / 3600);
	    const m = Math.floor(seconds % 3600 / 60);
	    const s = seconds % 60;
	    return [h > 0 ? `${h}h` : "", m > 0 ? `${m}m` : "", `${s}s`].filter(Boolean).join(" ");
	  };
	  reactExports.useEffect(() => {
	    let timer;
	    if (waitTimeCountdown !== null && waitTimeCountdown > 0) {
	      timer = window.setInterval(() => {
	        setWaitTimeCountdown((prev) => {
	          const newTime = (prev ?? 1) - 1;
	          if (newTime <= 0) {
	            updateRateLimit(true);
	            return null;
	          }
	          return newTime;
	        });
	      }, 1e3);
	    }
	    return () => clearInterval(timer);
	  }, [waitTimeCountdown, updateRateLimit]);
	  reactExports.useEffect(() => {
	    updateRateLimit();
	    let interval;
	    if (settings$2.store.autoRefresh) {
	      interval = window.setInterval(() => updateRateLimit(), 6e4);
	    }
	    const onVisibilityChange = () => document.visibilityState === "visible" && updateRateLimit();
	    document.addEventListener("visibilitychange", onVisibilityChange);
	    return () => {
	      clearInterval(interval);
	      document.removeEventListener("visibilitychange", onVisibilityChange);
	    };
	  }, [updateRateLimit]);
	  reactExports.useEffect(() => {
	    const setupSubmitListener = async () => {
	      try {
	        const inputElement = await waitForElementByConfig({ selector: commonSelectors.inputElement });
	        const handleKeyDown = (e) => {
	          if (e.key === "Enter" && !e.shiftKey) {
	            setIsLoading(true);
	            setTimeout(() => updateRateLimit(true), 1500);
	          }
	        };
	        inputElement.addEventListener("keydown", handleKeyDown);
	        return () => inputElement.removeEventListener("keydown", handleKeyDown);
	      } catch (error) {
	        logger$1.error("Could not find input element to attach submit listener.", error);
	      }
	    };
	    const cleanupPromise = setupSubmitListener();
	    return () => {
	      cleanupPromise.then((cleanup) => cleanup?.());
	    };
	  }, [updateRateLimit]);
	  const { isBoth, highRemaining, lowRemaining, waitTimeSeconds } = !rateLimit || "error" in rateLimit ? { isBoth: false, highRemaining: 0, lowRemaining: 0, waitTimeSeconds: 0 } : rateLimit;
	  const isLimited = (isBoth ? highRemaining === 0 && (lowRemaining ?? 0) === 0 : highRemaining === 0) && waitTimeSeconds > 0;
	  const highText = highRemaining.toString();
	  const lowText = (lowRemaining ?? 0).toString();
	  const content = isLimited ? formatCountdown(waitTimeCountdown ?? waitTimeSeconds) : isBoth ? `${highText} | ${lowText}` : highText;
	  const tooltip = isLimited ? `Reset in ${content}` : isBoth ? `High: ${highRemaining} | Low: ${lowRemaining ?? 0}` : `${highRemaining} queries left`;
	  return /* @__PURE__ */ jsxRuntimeExports.jsx(
	    Button,
	    {
	      id: "grok-rate-limit",
	      variant: "outline",
	      size: "md",
	      loading: isLoading,
	      icon: isLimited ? "Clock" : "Gauge",
	      onClick: () => updateRateLimit(true),
	      tooltip,
	      color: isLimited ? "danger" : "default",
	      children: isLoading && !rateLimit ? /* @__PURE__ */ jsxRuntimeExports.jsx("span", { children: " " }) : content
	    }
	  );
	}
	const rateLimitPatch = /* @__PURE__ */ (() => {
	  let root = null;
	  let container = null;
	  let currentQueryBar = null;
	  let observerDisconnect = null;
	  const mount = (queryBar) => {
	    if (currentQueryBar === queryBar || container) {
	      return;
	    }
	    const attachButton = findElement({
	      selector: "button",
	      classContains: ["group/attach-button"],
	      svgPartialD: "M10 9V15",
	      root: queryBar
	    });
	    if (!attachButton || !attachButton.parentElement) {
	      logger$1.warn("Could not find the attach button to mount the rate limit display.");
	      return;
	    }
	    container = document.createElement("div");
	    container.id = "rate-limit-display-container";
	    attachButton.insertAdjacentElement("afterend", container);
	    root = clientExports.createRoot(container);
	    root.render(/* @__PURE__ */ jsxRuntimeExports.jsx(RateLimitComponent, {}));
	    currentQueryBar = queryBar;
	  };
	  const unmount = () => {
	    if (root) {
	      root.unmount();
	      root = null;
	    }
	    if (container) {
	      container.remove();
	      container = null;
	    }
	    currentQueryBar = null;
	  };
	  return {
	    apply() {
	      const observerCallback = () => {
	        const queryBar = querySelector(commonSelectors.queryBar);
	        if (queryBar && queryBar !== currentQueryBar) {
	          unmount();
	          mount(queryBar);
	        } else if (!queryBar && currentQueryBar) {
	          unmount();
	        }
	      };
	      const { observe, disconnect } = observerManager.createDebouncedObserver({
	        target: document.body,
	        options: { childList: true, subtree: true },
	        callback: observerCallback,
	        debounceDelay: 200
	      });
	      observerDisconnect = disconnect;
	      observe();
	      observerCallback();
	    },
	    remove() {
	      observerDisconnect?.();
	      unmount();
	    }
	  };
	})();
	const index$2 = definePlugin({
	  name: "Rate Limit Display",
	  description: "Displays the remaining queries for the current model in the chat bar.",
	  authors: [Devs.blankspeaker, Devs.CursedAtom, Devs.Prism],
	  category: "chat",
	  tags: ["rate-limit", "queries"],
	  settings: settings$2,
	  patches: [rateLimitPatch]
	});

	const __vite_glob_0_6 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		default: index$2
	}, Symbol.toStringTag, { value: 'Module' }));

	const settings$1 = definePluginSettings({
	  hideScreensaver: {
	    type: "boolean",
	    displayName: "Hide Screensaver and Sparkle Effects",
	    description: "Hide the idle screensaver and sparkle effects.",
	    default: true
	  }
	});
	let hider = null;
	let settingsListener$1 = null;
	const ALL_HIDE_CONFIGS = [
	  {
	    selector: 'div[role="dialog"] div[role="button"]',
	    description: "Modal upsell banner",
	    condition: (element) => {
	      const hasCanvas = !!element.querySelector("canvas");
	      const hasUpgradeButton = !!element.querySelector("button")?.textContent?.includes("Go Super");
	      return hasCanvas && hasUpgradeButton;
	    }
	  },
	  {
	    selector: 'div[role="menuitem"]',
	    description: "Upgrade plan menu item",
	    condition: (element) => !!element.textContent?.includes("Upgrade plan")
	  },
	  {
	    selector: 'div[style*="opacity:"] > div.absolute.top-0.left-0.w-full.h-full',
	    description: "Idle sparkle effects",
	    condition: (element) => {
	      if (!settings$1.store.hideScreensaver) {
	        return false;
	      }
	      return !!element.querySelector("canvas.w-full.h-full");
	    }
	  }
	];
	const index$1 = definePlugin({
	  name: "Screen Cleaner",
	  description: "Eliminates distracting elements for a cleaner experience.",
	  authors: [Devs.Prism],
	  category: "appearance",
	  tags: ["hide", "cleaner", "screensaver"],
	  enabledByDefault: true,
	  styles: `
        .upsell-small {
            display: none !important;
        }
    `,
	  settings: settings$1,
	  start() {
	    hider = createDomElementHider(document.body, ALL_HIDE_CONFIGS, {
	      debounce: 100,
	      useRequestAnimationFrame: true
	    });
	    hider.hideImmediately();
	    hider.startObserving();
	    settingsListener$1 = (e) => {
	      const event = e;
	      if (event.detail.pluginId === "screen-cleaner") {
	        hider?.hideImmediately();
	      }
	    };
	    window.addEventListener("grok-settings-updated", settingsListener$1);
	  },
	  stop() {
	    hider?.stopObserving();
	    hider = null;
	    if (settingsListener$1) {
	      window.removeEventListener("grok-settings-updated", settingsListener$1);
	      settingsListener$1 = null;
	    }
	  }
	});

	const __vite_glob_0_7 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		default: index$1
	}, Symbol.toStringTag, { value: 'Module' }));

	const styles = "/* Username in sidebar */\r\nhtml.streamer-mode-active.blur-username .sidebar-user-info .display-name,\r\n/* Username in settings */\r\nhtml.streamer-mode-active.blur-username .p-1.min-w-0.text-sm .text-sm.font-medium {\r\n    filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n    -webkit-filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n}\r\n\r\n/* Email in settings */\r\nhtml.streamer-mode-active.blur-email\r\n    .p-1.min-w-0.text-sm\r\n    .text-secondary.truncate {\r\n    filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n    -webkit-filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n}\r\n\r\n/* Chat titles under \"History\" and \"Pinned\" sections */\r\nhtml.streamer-mode-active.blur-chat-titles li:has(div[aria-label=\"History\"]) + div a[href^=\"/chat/\"] > span.flex-1,\r\nhtml.streamer-mode-active.blur-chat-titles li:has(div[aria-label=\"Pinned\"]) + div a[href^=\"/chat/\"] > span.flex-1,\r\n\r\n/* Project titles under the \"Projects\" section */\r\nhtml.streamer-mode-active.blur-project-titles li:has(a[href=\"/project\"]) + div a[href^=\"/project/\"] > span.flex-1,\r\n\r\n/* Task titles under the \"Tasks\" section */\r\nhtml.streamer-mode-active.blur-task-titles li:has(a[href=\"/tasks\"]) + div a[href^=\"/chat/\"] > span.flex-1,\r\n\r\n/* File names in files section */\r\nhtml.streamer-mode-active.blur-file-names a[href^=\"/files?file=\"] > div > span.flex-1 {\r\n    filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n    -webkit-filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n    padding: 0 8px !important;\r\n    margin: 0 -8px !important;\r\n    display: inline-block !important;\r\n    width: calc(100% + 16px) !important;\r\n    position: relative !important;\r\n    overflow: visible !important;\r\n    mask-image: none !important;\r\n    -webkit-mask-image: none !important;\r\n    text-overflow: clip !important;\r\n}\r\n\r\n/* --- Parent container overflow fixes --- */\r\n\r\nhtml.streamer-mode-active.blur-project-titles\r\n    li:has(a[href=\"/project\"])\r\n    + div\r\n    a[href^=\"/project/\"],\r\nhtml.streamer-mode-active.blur-chat-titles\r\n    li:has(div[aria-label=\"History\"])\r\n    + div\r\n    a[href^=\"/chat/\"],\r\nhtml.streamer-mode-active.blur-chat-titles\r\n    li:has(div[aria-label=\"Pinned\"])\r\n    + div\r\n    a[href^=\"/chat/\"],\r\nhtml.streamer-mode-active.blur-task-titles\r\n    li:has(a[href=\"/tasks\"])\r\n    + div\r\n    a[href^=\"/chat/\"],\r\nhtml.streamer-mode-active.blur-file-names a[href^=\"/files?file=\"] {\r\n    overflow: visible !important;\r\n}\r\n";

	const logger = new Logger("StreamerMode", "#f2d5cf");
	const settings = definePluginSettings({
	  blurAmount: {
	    type: "number",
	    displayName: "Blur Amount (pixels)",
	    description: "Sets the strength of the blur effect in pixels.",
	    default: 4,
	    min: 1,
	    max: 20
	  },
	  blurUsername: {
	    type: "boolean",
	    displayName: "Blur Username",
	    description: "Blur the username in the sidebar and settings.",
	    default: true
	  },
	  blurEmail: {
	    type: "boolean",
	    displayName: "Blur Email",
	    description: "Blur email addresses in the interface.",
	    default: true
	  },
	  blurProjectTitles: {
	    type: "boolean",
	    displayName: "Blur Project Titles",
	    description: "Blur project titles in the sidebar.",
	    default: true
	  },
	  blurChatTitles: {
	    type: "boolean",
	    displayName: "Blur Chat Titles",
	    description: "Blur pinned and historical chat titles in the sidebar.",
	    default: true
	  },
	  blurTaskTitles: {
	    type: "boolean",
	    displayName: "Blur Task Titles",
	    description: "Blur task titles in the sidebar.",
	    default: true
	  },
	  blurFileNames: {
	    type: "boolean",
	    displayName: "Blur File Names",
	    description: "Blur file names in the files section.",
	    default: true
	  }
	});
	let settingsListener = null;
	function updateDynamicStyles() {
	  try {
	    const config = settings.store;
	    const htmlElement = document.documentElement;
	    htmlElement.style.setProperty("--grokness-blur-amount", `${config.blurAmount}px`);
	    htmlElement.classList.toggle("streamer-mode-active", true);
	    htmlElement.classList.toggle("blur-username", config.blurUsername);
	    htmlElement.classList.toggle("blur-email", config.blurEmail);
	    htmlElement.classList.toggle("blur-project-titles", config.blurProjectTitles);
	    htmlElement.classList.toggle("blur-chat-titles", config.blurChatTitles);
	    htmlElement.classList.toggle("blur-task-titles", config.blurTaskTitles);
	    htmlElement.classList.toggle("blur-file-names", config.blurFileNames);
	  } catch (error) {
	    logger.error("Failed to update dynamic styles:", error);
	  }
	}
	const index = definePlugin({
	  name: "Streamer Mode",
	  description: "Blurs sensitive information to protect your privacy.",
	  authors: [Devs.Prism],
	  category: "appearance",
	  tags: ["privacy", "blur", "streamer"],
	  settings,
	  styles,
	  start() {
	    updateDynamicStyles();
	    settingsListener = (e) => {
	      const event = e;
	      if (event.detail.pluginId === "streamer-mode") {
	        updateDynamicStyles();
	      }
	    };
	    window.addEventListener("grok-settings-updated", settingsListener);
	  },
	  stop() {
	    const htmlElement = document.documentElement;
	    htmlElement.style.removeProperty("--grokness-blur-amount");
	    htmlElement.classList.remove(
	      "streamer-mode-active",
	      "blur-username",
	      "blur-email",
	      "blur-project-titles",
	      "blur-chat-titles",
	      "blur-task-titles",
	      "blur-file-names"
	    );
	    if (settingsListener) {
	      window.removeEventListener("grok-settings-updated", settingsListener);
	      settingsListener = null;
	    }
	  }
	});

	const __vite_glob_0_8 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
		__proto__: null,
		default: index
	}, Symbol.toStringTag, { value: 'Module' }));

	const pluginModuleMap = /* #__PURE__ */ Object.assign({"./plugins/_core/settingsUI/index.tsx": __vite_glob_0_0,"./plugins/betterCodeBlock/index.tsx": __vite_glob_0_1,"./plugins/betterSidebar/index.tsx": __vite_glob_0_2,"./plugins/collapseLongPrompt/index.tsx": __vite_glob_0_3,"./plugins/deleteAllAsset/index.tsx": __vite_glob_0_4,"./plugins/hotkeyTweaks/index.ts": __vite_glob_0_5,"./plugins/rateLimitDisplay/index.tsx": __vite_glob_0_6,"./plugins/screenCleaner/index.ts": __vite_glob_0_7,"./plugins/streamerMode/index.ts": __vite_glob_0_8


	});
	const dynamicPlugins = Object.values(pluginModuleMap).flatMap((mod) => {
	  if (mod.default) {
	    return [mod.default];
	  }
	  if (mod.plugins) {
	    return mod.plugins;
	  }
	  return [];
	});
	const allPlugins = (() => {
	  const pluginMap = /* @__PURE__ */ new Map();
	  for (const plugin of plugins) {
	    pluginMap.set(plugin.id, plugin);
	  }
	  for (const plugin of dynamicPlugins) {
	    if (pluginMap.has(plugin.id)) {
	      const existing = pluginMap.get(plugin.id);
	      if (existing !== plugin) {
	        console.warn(`Skipping duplicate plugin load for id: ${plugin.id}`);
	      }
	    } else {
	      pluginMap.set(plugin.id, plugin);
	    }
	  }
	  return Array.from(pluginMap.values());
	})();
	const env = typeof process !== "undefined" && process.env ? process.env : {};
	const defaultConfig = {
	  loadDelayMs: env.PLUGIN_MANAGER_LOAD_DELAY_MS ? parseInt(env.PLUGIN_MANAGER_LOAD_DELAY_MS, 10) : 100,
	  parallelLoading: env.PLUGIN_MANAGER_PARALLEL_LOADING !== "false",
	  maxConcurrent: env.PLUGIN_MANAGER_MAX_CONCURRENT ? parseInt(env.PLUGIN_MANAGER_MAX_CONCURRENT, 10) : 5
	};
	class PluginManager {
	  logger;
	  config;
	  activePlugins = /* @__PURE__ */ new Map();
	  constructor(config = {}, logger) {
	    this.config = { ...defaultConfig, ...config };
	    this.logger = logger ?? new Logger("PluginManager", "#a6d189");
	    this.validateConfig();
	  }
	  validateConfig() {
	    if (this.config.loadDelayMs < 0) {
	      throw new Error("loadDelayMs must be non-negative");
	    }
	    if (this.config.maxConcurrent < 1) {
	      throw new Error("maxConcurrent must be at least 1");
	    }
	  }
	  async loadPlugins() {
	    const enabled = this.getEnabledPlugins();
	    const required = enabled.filter((p) => p.required);
	    for (const plugin of required) {
	      await this.startPlugin(plugin);
	    }
	    const optional = enabled.filter((p) => !p.required);
	    if (this.config.parallelLoading) {
	      await this.loadInParallel(optional);
	    } else {
	      for (const plugin of optional) {
	        await this.startPlugin(plugin);
	      }
	    }
	  }
	  getEnabledPlugins() {
	    return allPlugins.filter((plugin) => {
	      if (plugin.required) {
	        return true;
	      }
	      const key = this.getStorageKey(plugin);
	      return !!localStorage.getItem(key);
	    });
	  }
	  async startPlugin(plugin) {
	    const key = this.getStorageKey(plugin);
	    const ctx = { storageKey: key };
	    try {
	      this.logger.info(`Starting plugin: ${plugin.name}`);
	      await plugin.start?.(ctx);
	      this.activePlugins.set(plugin.id, plugin);
	      await this.delay(this.config.loadDelayMs);
	    } catch (error) {
	      this.logger.error(`Error starting ${plugin.name}:`, error);
	      if (!plugin.required) {
	        localStorage.removeItem(key);
	        this.logger.info(`Disabled ${plugin.name} due to error.`);
	      }
	    }
	  }
	  async loadInParallel(pluginsToLoad) {
	    const queue = [...pluginsToLoad];
	    const workers = Array.from(
	      { length: this.config.maxConcurrent },
	      () => this.processQueue(queue)
	    );
	    await Promise.all(workers);
	  }
	  async processQueue(queue) {
	    while (queue.length > 0) {
	      const plugin = queue.shift();
	      if (plugin) {
	        await this.startPlugin(plugin);
	      }
	    }
	  }
	  getStorageKey(plugin) {
	    return `plugin-enabled:${plugin.id}`;
	  }
	  delay(ms) {
	    return new Promise((resolve) => setTimeout(resolve, ms));
	  }
	  async unload() {
	    for (const plugin of this.activePlugins.values()) {
	      const key = this.getStorageKey(plugin);
	      const ctx = { storageKey: key };
	      try {
	        await plugin.stop?.(ctx);
	      } catch (error) {
	        this.logger.error(`Error stopping ${plugin.name}:`, error);
	      }
	    }
	    this.activePlugins.clear();
	  }
	}
	const manager = new PluginManager();
	manager.loadPlugins().catch((error) => {
	  manager.logger.error("Failed to load plugins:", error);
	});

	exports.PluginManager = PluginManager;

	Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });

	return exports;

})({});