1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Index-ByagUrTp.js","assets/index-caxmlYbZ.js","assets/CinematicFooter-hSk0HlcM.js","assets/ThemeToggle-BK6cq5su.js","assets/dropdown-menu-D3hRLh30.js","assets/index-DM_s-Ag8.js","assets/chevron-right-D8b0JGCJ.js","assets/arrow-up-IHvLbHLO.js","assets/heart-AqZIJmW0.js","assets/linkedin-DQbi096r.js","assets/useProducts-BF52xZlV.js","assets/useInfinitePaged-2MCTLR0C.js","assets/FlippableProductCard-De7Yh5IJ.js","assets/useWishlist-DUQEhQjb.js","assets/useMutation-C0az3cel.js","assets/AddToCartButton-DHBIWBUs.js","assets/useRtl-BADxk2Cs.js","assets/link-2-lmYWpy47.js","assets/share-2-6V_L90hv.js","assets/searchRank-COI_GiC6.js","assets/skeleton-Bhf2EdkC.js","assets/featuredItems-Do1sgzz6.js","assets/palette-BAd7bZX8.js","assets/gift-D-71UUyK.js","assets/CategoryLinksModule-BrL8kvMs.js","assets/index--RATyRBH.js","assets/index-DnVd6Miy.css","assets/index-DIE_uK0V.js","assets/i18nInstance-C81hCH34.js","assets/Auth-AmcKiYaI.js","assets/OAuthConsent-DuTXyf3Z.js","assets/Dashboard-C6oZqtZ_.js","assets/card-698OG_lS.js","assets/tabs-Cc1lUMSL.js","assets/refresh-cw-DgG-yFTe.js","assets/formatDistanceToNow-ukJeSM4z.js","assets/en-US-4RaJY4CL.js","assets/format-wcA9gTUs.js","assets/chevron-left-BUAk7QAt.js","assets/Checkout-CaHCI2gY.js","assets/image-Bn7T5CjC.js","assets/upload-DuiTZ9KT.js","assets/camera-2XiMufvV.js","assets/copy-CQqhbZih.js","assets/usePaymentSettings-CqF-58ke.js","assets/CopyableInfo-CqZBXLAi.js","assets/shield-alert-BKbsL7tm.js","assets/i18next-CyP2iLeO.js","assets/triangle-alert-D4J4UM92.js","assets/checkbox-B9vW64Rj.js","assets/policySignature-BjJIkJIz.js","assets/PolicySignatureForm-Cfcrmxyj.js","assets/truck-D2riQGJ9.js","assets/history-Dlq4l0hA.js","assets/About-CGgfpQr7.js","assets/Contact-CxcQgE3_.js","assets/FAQ-CPfhr231.js","assets/accordion-CmmM4CBT.js","assets/index-D-6IqgDu.js","assets/NotFound-CKxZ2kyy.js","assets/AdminDashboard-DlM6hikG.js","assets/useAdminData-lz2wMfSv.js","assets/AdminAnimations-BCkauIpp.js","assets/dollar-sign-DL4p0XPL.js","assets/arrow-up-right-CphqU9ey.js","assets/ProductManagement-DAoAPn5f.js","assets/useActivityLog-BAio3tD0.js","assets/switch-CcQPeZjw.js","assets/toggle-group-zoCBxZPK.js","assets/circle-x-Bszi4MIT.js","assets/eye-DWwSmrC8.js","assets/crown-z3V8Mu-o.js","assets/square-pen-DPEkrj4B.js","assets/eye-off-CA5egfo8.js","assets/flame-D4MFpYwq.js","assets/use-mobile-D3273OON.js","assets/hash-BdwJpB6L.js","assets/alert-dialog-Dp09TIa2.js","assets/useDebouncedValue-BKSTyU8a.js","assets/InfiniteScrollSentinel-DyLiA_Uo.js","assets/WorkshopManagement-KHs4BBsW.js","assets/pencil-ClwV3HvJ.js","assets/OrderManagement-D6msoLl2.js","assets/table-d1MHdUxV.js","assets/SignedBadge-M6RCNJjS.js","assets/sticky-note-D5ljB3CY.js","assets/save-CcRzfgq7.js","assets/paperclip-lK1MfVeU.js","assets/useCustomOrders-_NAUPGHp.js","assets/SupportManagement-BmydFmeS.js","assets/ChatFileUpload-BH4So7wT.js","assets/key-BD0mSsKt.js","assets/filter-CD6L7qeh.js","assets/LeadManagement-BLin6Lg6.js","assets/calendar-jzsAUYk7.js","assets/CustomerManagement-TL8_oVQj.js","assets/twitter-BdB0RHfw.js","assets/Analytics-2oUq8fsQ.js","assets/PaymentManagement-BlnaHFYh.js","assets/grip-vertical-Bev7W4m4.js","assets/AdminSettings--7YquYWH.js","assets/PromoManagement-DxxiUDKX.js","assets/SEOManagement-DA2zlqrC.js","assets/MarkdownRenderer-dIpWywwO.js","assets/book-open-CmKDWU-c.js","assets/ServiceManagement-PDKFp0zP.js","assets/useServices-asEiEd9B.js","assets/TeamManagement-IqkVF_kZ.js","assets/PortfolioManagement-DLoCbfWr.js","assets/RecruitmentManagement-myCOsvAR.js","assets/InvoiceManagement-CqNnGp7J.js","assets/ComplaintsManagement-CepNmN-l.js","assets/ClientLifecycle-DlAuRafK.js","assets/MyAccess-DafxBY6c.js","assets/ApiModelManagement-BpxHMFG9.js","assets/apiCredits-B6d_NwAn.js","assets/Workshops-DGfeOaDC.js","assets/WorkshopCard-B4_-G_qY.js","assets/SocialShareButtons-BajbYgce.js","assets/target-Cy_nKBLK.js","assets/infinity-DRJ14zvD.js","assets/Mentoring1on1-CkWQkWPT.js","assets/WorkshopDetail-Cjk2YrSN.js","assets/Services-DKPWI5h9.js","assets/PaymentReturn-CprY2B73.js","assets/Blog-DpbZ8ryK.js","assets/BlogCard-CSCtqWRc.js","assets/BlogPost-Byok_Qe2.js","assets/Terms-DjFR8GMv.js","assets/legalContentFr-AEJFvUpo.js","assets/Privacy-DxHPtzHR.js","assets/Policy-DdLHyYN1.js","assets/Search-GcmuT0yG.js","assets/sliders-horizontal-ouSrwdyq.js","assets/RecruitmentForm-CcnMoPzS.js","assets/AboutClickDz-DN9RDGLE.js","assets/CustomOrderPay-DEfCJlzW.js","assets/CategoryPage--pVT36LA.js","assets/productSlug-D-LpNQ3v.js","assets/ProductPage-7keVUhAz.js","assets/Products-BL92Jd4h.js","assets/ApiModels-CUt9E_Qn.js","assets/Bundles-BKVvfunA.js","assets/Claude-BBhwJo6A.js"])))=>i.map(i=>d[i]); 2var z4=Object.defineProperty;var Dp=e=>{throw TypeError(e)};
2var B4=(e,t,n)=>t in e?z4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var re=(e,t,n)=>B4(e,typeof t!="symbol"?t+"":t,n),Ed=(e,t,n)=>t.has(e)||Dp("Cannot "+n);var R=(e,t,n)=>(Ed(e,t,"read from private field"),n?n.call(e):t.get(e)),be=(e,t,n)=>t.has(e)?Dp("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),se=(e,t,n,i)=>(Ed(e,t,"write to private field"),i?i.call(e,n):t.set(e,n),n),De=(e,t,n)=>(Ed(e,t,"access private method"),n);var qa=(e,t,n,i)=>({set _(r){se(e,t,r,n)},get _(){return R(e,t,i)}});import{_ as me}from"./index--RATyRBH.js";import{r as p,a as B,R as Pm,g as Aa,c as $l}from"./index-caxmlYbZ.js";import{r as ja,R as M_}from"./index-DIE_uK0V.js";import{g as U4,a as H4}from"./i18nInstance-C81hCH34.js";var $_={exports:{}},jf={};/** 3 * @license React 4 * react-jsx-runtime.production.min.js 5 * 6 * Copyright (c) Facebook, Inc. and its affiliates. 7 * 8 * This source code is licensed under the MIT license found in the 9 * LICENSE file in the root directory of this source tree. 10 */var W4=p,q4=Symbol.for("react.element"),K4=Symbol.for("react.fragment"),G4=Object.prototype.hasOwnProperty,Y4=W4.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Z4={key:!0,ref:!0,__self:!0,__source:!0};function F_(e,t,n){var i,r={},s=null,o=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(o=t.ref);for(i in t)G4.call(t,i)&&!Z4.hasOwnProperty(i)&&(r[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps,t)r[i]===void 0&&(r[i]=t[i]);return{$$typeof:q4,type:e,key:s,ref:o,props:r,_owner:Y4.current}}jf.Fragment=K4;jf.jsx=F_;jf.jsxs=F_;$_.exports=jf;var c=$_.exports;function he(e){return p.lazy(()=>e().catch(()=>new Promise((t,n)=>{setTimeout(()=>{e().then(t).catch(()=>{const i="chunk_reload";sessionStorage.getItem(i)||(sessionStorage.setItem(i,"1"),window.location.reload()),n(new Error("Failed to load page after retry"))})},1e3)})))}const X4=1,J4=1e6;let Cd=0;function Q4(){return Cd=(Cd+1)%Number.MAX_SAFE_INTEGER,Cd.toString()}const Td=new Map,Lp=e=>{if(Td.has(e))return;const t=setTimeout(()=>{Td.delete(e),Bo({type:"REMOVE_TOAST",toastId:e})},J4);Td.set(e,t)},e6=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,X4)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?Lp(n):e.toasts.forEach(i=>{Lp(i.id)}),{...e,toasts:e.toasts.map(i=>i.id===n||n===void 0?{...i,open:!1}:i)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},yl=[];let vl={toasts:[]};function Bo(e){vl=e6(vl,e),yl.forEach(t=>{t(vl)})}function $c({...e}){const t=Q4(),n=r=>Bo({type:"UPDATE_TOAST",toast:{...r,id:t}}),i=()=>Bo({type:"DISMISS_TOAST",toastId:t});return Bo({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:r=>{r||i()}}}),{id:t,dismiss:i,update:n}}function t6(){const[e,t]=p.useState(vl);return p.useEffect(()=>(yl.push(t),()=>{const n=yl.indexOf(t);n>-1&&yl.splice(n,1)}),[e]),{...e,toast:$c,dismiss:n=>Bo({type:"DISMISS_TOAST",toastId:n})}}function fe(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e==null||e(r),n===!1||!r.defaultPrevented)return t==null?void 0:t(r)}}function Mp(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function V_(...e){return t=>{let n=!1;const i=e.map(r=>{const s=Mp(r,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let r=0;r<i.length;r++){const s=i[r];typeof s=="function"?s():Mp(e[r],null)}}}}function $e(...e){return p.useCallback(V_(...e),e)}function n6(e,t){const n=p.createContext(t),i=s=>{const{children:o,...a}=s,l=p.useMemo(()=>a,Object.values(a));return c.jsx(n.Provider,{value:l,children:o})};i.displayName=e+"Provider";function r(s){const o=p.useContext(n);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return[i,r]}function li(e,t=[]){let n=[];function i(s,o){const a=p.createContext(o),l=n.length;n=[...n,o];const f=u=>{var w;const{scope:h,children:m,...k}=u,g=((w=h==null?void 0:h[e])==null?void 0:w[l])||a,_=p.useMemo(()=>k,Object.values(k));return c.jsx(g.Provider,{value:_,children:m})};f.displayName=s+"Provider";function d(u,h){var g;const m=((g=h==null?void 0:h[e])==null?void 0:g[l])||a,k=p.useContext(m);if(k)return k;if(o!==void 0)return o;throw new Error(`\`${u}\` must be used within \`${s}\``)}return[f,d]}const r=()=>{const s=n.map(o=>p.createContext(o));return function(a){const l=(a==null?void 0:a[e])||s;return p.useMemo(()=>({[`__scope${e}`]:{...a,[e]:l}}),[a,l])}};return r.scopeName=e,[i,i6(r,...t)]}function i6(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const i=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(s){const o=i.reduce((a,{useScope:l,scopeName:f})=>{const u=l(s)[`__scope${f}`];return{...a,...u}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}function Gr(e){const t=s6(e),n=p.forwardRef((i,r)=>{const{children:s,...o}=i,a=p.Children.toArray(s),l=a.find(a6);if(l){const f=l.props.children,d=a.map(u=>u===l?p.Children.count(f)>1?p.Children.only(null):p.isValidElement(f)?f.props.children:null:u);return c.jsx(t,{...o,ref:r,children:p.isValidElement(f)?p.cloneElement(f,void 0,d):null})}return c.jsx(t,{...o,ref:r,children:s})});return n.displayName=`${e}.Slot`,n}var r6=Gr("Slot");function s6(e){const t=p.forwardRef((n,i)=>{const{children:r,...s}=n;
vendor: 9,475 bytes, line 10
10if(p.isValidElement(r)){const o=f6(r),a=l6(s,r.props);return r.type!==p.Fragment&&(a.ref=i?V_(i,o):o),p.cloneElement(r,a)}return p.Children.count(r)>1?p.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var z_=Symbol("radix.slottable");function o6(e){const t=({children:n})=>c.jsx(c.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=z_,t}function a6(e){return p.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===z_}function l6(e,t){const n={...t};for(const i in t){const r=e[i],s=t[i];/^on[A-Z]/.test(i)?r&&s?n[i]=(...a)=>{const l=s(...a);return r(...a),l}:r&&(n[i]=r):i==="style"?n[i]={...r,...s}:i==="className"&&(n[i]=[r,s].filter(Boolean).join(" "))}return{...e,...n}}function f6(e){var i,r;let t=(i=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function B_(e){const t=e+"CollectionProvider",[n,i]=li(t),[r,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=g=>{const{scope:_,children:w}=g,b=B.useRef(null),y=B.useRef(new Map).current;return c.jsx(r,{scope:_,itemMap:y,collectionRef:b,children:w})};o.displayName=t;const a=e+"CollectionSlot",l=Gr(a),f=B.forwardRef((g,_)=>{const{scope:w,children:b}=g,y=s(a,w),v=$e(_,y.collectionRef);return c.jsx(l,{ref:v,children:b})});f.displayName=a;const d=e+"CollectionItemSlot",u="data-radix-collection-item",h=Gr(d),m=B.forwardRef((g,_)=>{const{scope:w,children:b,...y}=g,v=B.useRef(null),S=$e(_,v),x=s(d,w);return B.useEffect(()=>(x.itemMap.set(v,{ref:v,...y}),()=>void x.itemMap.delete(v))),c.jsx(h,{[u]:"",ref:S,children:b})});m.displayName=d;function k(g){const _=s(e+"CollectionConsumer",g);return B.useCallback(()=>{const b=_.collectionRef.current;if(!b)return[];const y=Array.from(b.querySelectorAll(`[${u}]`));return Array.from(_.itemMap.values()).sort((x,j)=>y.indexOf(x.ref.current)-y.indexOf(j.ref.current))},[_.collectionRef,_.itemMap])}return[{Provider:o,Slot:f,ItemSlot:m},k,i]}var d6=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ve=d6.reduce((e,t)=>{const n=Gr(`Primitive.${t}`),i=p.forwardRef((r,s)=>{const{asChild:o,...a}=r,l=o?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(l,{...a,ref:s})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{});function U_(e,t){e&&ja.flushSync(()=>e.dispatchEvent(t))}function _t(e){const t=p.useRef(e);return p.useEffect(()=>{t.current=e}),p.useMemo(()=>(...n)=>{var i;return(i=t.current)==null?void 0:i.call(t,...n)},[])}function c6(e,t=globalThis==null?void 0:globalThis.document){const n=_t(e);p.useEffect(()=>{const i=r=>{r.key==="Escape"&&n(r)};return t.addEventListener("keydown",i,{capture:!0}),()=>t.removeEventListener("keydown",i,{capture:!0})},[n,t])}var u6="DismissableLayer",Fc="dismissableLayer.update",m6="dismissableLayer.pointerDownOutside",h6="dismissableLayer.focusOutside",$p,H_=p.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),rs=p.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:i,onPointerDownOutside:r,onFocusOutside:s,onInteractOutside:o,onDismiss:a,...l}=e,f=p.useContext(H_),[d,u]=p.useState(null),h=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,m]=p.useState({}),k=$e(t,j=>u(j)),g=Array.from(f.layers),[_]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),w=g.indexOf(_),b=d?g.indexOf(d):-1,y=f.layersWithOutsidePointerEventsDisabled.size>0,v=b>=w,S=g6(j=>{const N=j.target,P=[...f.branches].some(F=>F.contains(N));!v||P||(r==null||r(j),o==null||o(j),j.defaultPrevented||a==null||a())},h),x=k6(j=>{const N=j.target;[...f.branches].some(F=>F.contains(N))||(s==null||s(j),o==null||o(j),j.defaultPrevented||a==null||a())},h);return c6(j=>{b===f.layers.size-1&&(i==null||i(j),!j.defaultPrevented&&a&&(j.preventDefault(),a()))},h),p.useEffect(()=>{if(d)return n&&(f.layersWithOutsidePointerEventsDisabled.size===0&&($p=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(d)),f.layers.add(d),Fp(),()=>{n&&f.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=$p)}},[d,h,n,f]),p.useEffect(()=>()=>{d&&(f.layers.delete(d),f.layersWithOutsidePointerEventsDisabled.delete(d),Fp())},[d,f]),p.useEffect(()=>{const j=()=>m({});return document.addEventListener(Fc,j),()=>document.removeEventListener(Fc,j)},[]),c.jsx(ve.div,{...l,ref:k,style:{pointerEvents:y?v?"auto":"none":void 0,...e.style},onFocusCapture:fe(e.onFocusCapture,x.onFocusCapture),onBlurCapture:fe(e.onBlurCapture,x.onBlurCapture),onPointerDownCapture:fe(e.onPointerDownCapture,S.onPointerDownCapture)})});rs.displayName=u6;var p6="DismissableLayerBranch",W_=p.forwardRef((e,t)=>{const n=p.useContext(H_),i=p.useRef(null),r=$e(t,i);return p.useEffect(()=>{const s=i.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),c.jsx(ve.div,{...e,ref:r})});W_.displayName=p6;function g6(e,t=globalThis==null?void 0:globalThis.document){const n=_t(e),i=p.useRef(!1),r=p.useRef(()=>{});return p.useEffect(()=>{const s=a=>{if(a.target&&!i.current){let l=function(){q_(m6,n,f,{discrete:!0})};const f={originalEvent:a};a.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=l,t.addEventListener("click",r.current,{once:!0})):l()}else t.removeEventListener("click",r.current);i.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",s),t.removeEventListener("click",r.current)}},[t,n]),{onPointerDownCapture:()=>i.current=!0}}function k6(e,t=globalThis==null?void 0:globalThis.document){const n=_t(e),i=p.useRef(!1);return p.useEffect(()=>{const r=s=>{s.target&&!i.current&&q_(h6,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function Fp(){const e=new CustomEvent(Fc);document.dispatchEvent(e)}function q_(e,t,n,{discrete:i}){const r=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),i?U_(r,s):r.dispatchEvent(s)}var _6=rs,w6=W_,lt=globalThis!=null&&globalThis.document?p.useLayoutEffect:()=>{},b6="Portal",Pa=p.forwardRef((e,t)=>{var a;const{container:n,...i}=e,[r,s]=p.useState(!1);lt(()=>s(!0),[]);const o=n||r&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return o?M_.createPortal(c.jsx(ve.div,{...i,ref:t}),o):null});Pa.displayName=b6;function y6(e,t){return p.useReducer((n,i)=>t[n][i]??n,e)}var nn=e=>{const{present:t,children:n}=e,i=v6(t),r=typeof n=="function"?n({present:i.isPresent}):p.Children.only(n),s=$e(i.ref,x6(r));return typeof n=="function"||i.isPresent?p.cloneElement(r,{ref:s}):null};nn.displayName="Presence";function v6(e){const[t,n]=p.useState(),i=p.useRef(null),r=p.useRef(e),s=p.useRef("none"),o=e?"mounted":"unmounted",[a,l]=y6(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return p.useEffect(()=>{const f=Ka(i.current);s.current=a==="mounted"?f:"none"},[a]),lt(()=>{const f=i.current,d=r.current;if(d!==e){const h=s.current,m=Ka(f);e?l("MOUNT"):m==="none"||(f==null?void 0:f.display)==="none"?l("UNMOUNT"):l(d&&h!==m?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,l]),lt(()=>{if(t){let f;const d=t.ownerDocument.defaultView??window,u=m=>{const g=Ka(i.current).includes(m.animationName);if(m.target===t&&g&&(l("ANIMATION_END"),!r.current)){const _=t.style.animationFillMode;t.style.animationFillMode="forwards",f=d.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=_)})}},h=m=>{m.target===t&&(s.current=Ka(i.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{d.clearTimeout(f),t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:p.useCallback(f=>{i.current=f?getComputedStyle(f):null,n(f)},[])}}function Ka(e){return(e==null?void 0:e.animationName)||"none"}function x6(e){var i,r;let t=(i=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var S6=Pm[" useInsertionEffect ".trim().toString()]||lt;function Yr({prop:e,defaultProp:t,onChange:n=()=>{},caller:i}){const[r,s,o]=E6({defaultProp:t,onChange:n}),a=e!==void 0,l=a?e:r;{const d=p.useRef(e!==void 0);p.useEffect(()=>{const u=d.current;u!==a&&console.warn(`${i} is changing from ${u?"controlled":"uncontrolled"} to ${a?"controlled":"uncontrolled"}. 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.`),d.current=a},[a,i])}const f=p.useCallback(d=>{var u;if(a){const h=C6(d)?d(e):d;h!==e&&((u=o.current)==null||u.call(o,h))}else s(d)}
10,[a,e,s,o]);return[l,f]}function E6({defaultProp:e,onChange:t}){const[n,i]=p.useState(e),r=p.useRef(n),s=p.useRef(t);return S6(()=>{s.current=t},[t]),p.useEffect(()=>{var o;r.current!==n&&((o=s.current)==null||o.call(s,n),r.current=n)},[n,r]),[n,i,s]}function C6(e){return typeof e=="function"}var K_=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),T6="VisuallyHidden",Pf=p.forwardRef((e,t)=>c.jsx(ve.span,{...e,ref:t,style:{...K_,...e.style}}));Pf.displayName=T6;var A6=Pf,Rm="ToastProvider",[Om,j6,P6]=B_("Toast"),[G_,MW]=li("Toast",[P6]),[R6,Rf]=G_(Rm),Y_=e=>{const{__scopeToast:t,label:n="Notification",duration:i=5e3,swipeDirection:r="right",swipeThreshold:s=50,children:o}=e,[a,l]=p.useState(null),[f,d]=p.useState(0),u=p.useRef(!1),h=p.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${Rm}\`. Expected non-empty \`string\`.`),c.jsx(Om.Provider,{scope:t,children:c.jsx(R6,{scope:t,label:n,duration:i,swipeDirection:r,swipeThreshold:s,toastCount:f,viewport:a,onViewportChange:l,onToastAdd:p.useCallback(()=>d(m=>m+1),[]),onToastRemove:p.useCallback(()=>d(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:u,isClosePausedRef:h,children:o})})};Y_.displayName=Rm;var Z_="ToastViewport",O6=["F8"],Vc="toast.viewportPause",zc="toast.viewportResume",X_=p.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:i=O6,label:r="Notifications ({hotkey})",...s}=e,o=Rf(Z_,n),a=j6(n),l=p.useRef(null),f=p.useRef(null),d=p.useRef(null),u=p.useRef(null),h=$e(t,u,o.onViewportChange),m=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),k=o.toastCount>0;p.useEffect(()=>{const _=w=>{var y;i.length!==0&&i.every(v=>w[v]||w.code===v)&&((y=u.current)==null||y.focus())};return document.addEventListener("keydown",_),()=>document.removeEventListener("keydown",_)},[i]),p.useEffect(()=>{const _=l.current,w=u.current;if(k&&_&&w){const b=()=>{if(!o.isClosePausedRef.current){const x=new CustomEvent(Vc);w.dispatchEvent(x),o.isClosePausedRef.current=!0}},y=()=>{if(o.isClosePausedRef.current){const x=new CustomEvent(zc);w.dispatchEvent(x),o.isClosePausedRef.current=!1}},v=x=>{!_.contains(x.relatedTarget)&&y()},S=()=>{_.contains(document.activeElement)||y()};return _.addEventListener("focusin",b),_.addEventListener("focusout",v),_.addEventListener("pointermove",b),_.addEventListener("pointerleave",S),window.addEventListener("blur",b),window.addEventListener("focus",y),()=>{_.removeEventListener("focusin",b),_.removeEventListener("focusout",v),_.removeEventListener("pointermove",b),_.removeEventListener("pointerleave",S),window.removeEventListener("blur",b),window.removeEventListener("focus",y)}}},[k,o.isClosePausedRef]);const g=p.useCallback(({tabbingDirection:_})=>{const b=a().map(y=>{const v=y.ref.current,S=[v,...W6(v)];return _==="forwards"?S:S.reverse()});return(_==="forwards"?b.reverse():b).flat()},[a]);return p.useEffect(()=>{const _=u.current;if(_){const w=b=>{var S,x,j;const y=b.altKey||b.ctrlKey||b.metaKey;if(b.key==="Tab"&&!y){const N=document.activeElement,P=b.shiftKey;if(b.target===_&&P){(S=f.current)==null||S.focus();return}const T=g({tabbingDirection:P?"backwards":"forwards"}),L=T.findIndex(D=>D===N);Ad(T.slice(L+1))?b.preventDefault():P?(x=f.current)==null||x.focus():(j=d.current)==null||j.focus()}};return _.addEventListener("keydown",w),()=>_.removeEventListener("keydown",w)}},[a,g]),c.jsxs(w6,{ref:l,role:"region","aria-label":r.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:k?void 0:"none"},children:[k&&c.jsx(Bc,{ref:f,onFocusFromOutsideViewport:()=>{const _=g({tabbingDirection:"forwards"});Ad(_)}}),c.jsx(Om.Slot,{scope:n,children:c.jsx(ve.ol,{tabIndex:-1,...s,ref:h})}),k&&c.jsx(Bc,{ref:d,onFocusFromOutsideViewport:()=>{const _=g({tabbingDirection:"backwards"});Ad(_)}})]})});X_.displayName=Z_;var J_="ToastFocusProxy",Bc=p.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:i,...r}=e,s=Rf(J_,n);return c.jsx(Pf,{"aria-hidden":!0,tabIndex:0,...r,ref:t,style:{position:"fixed"},onFocus:o=>{var f;const a=o.relatedTarget;!((f=s.viewport)!=null&&f.contains(a))&&i()}})});Bc.displayName=J_;var Ra="Toast",N6="toast.swipeStart",I6="toast.swipeMove",D6="toast.swipeCancel",L6="toast.swipeEnd",Q_=p.forwardRef((e,t)=>
10{const{forceMount:n,open:i,defaultOpen:r,onOpenChange:s,...o}=e,[a,l]=Yr({prop:i,defaultProp:r??!0,onChange:s,caller:Ra});return c.jsx(nn,{present:n||a,children:c.jsx(F6,{open:a,...o,ref:t,onClose:()=>l(!1),onPause:_t(e.onPause),onResume:_t(e.onResume),onSwipeStart:fe(e.onSwipeStart,f=>{f.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:fe(e.onSwipeMove,f=>{const{x:d,y:u}=f.detail.delta;f.currentTarget.setAttribute("data-swipe","move"),f.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${d}px`),f.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${u}px`)}),onSwipeCancel:fe(e.onSwipeCancel,f=>{f.currentTarget.setAttribute("data-swipe","cancel"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),f.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:fe(e.onSwipeEnd,f=>{const{x:d,y:u}=f.detail.delta;f.currentTarget.setAttribute("data-swipe","end"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),f.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${d}px`),f.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${u}px`),l(!1)})})})});Q_.displayName=Ra;var[M6,$6]=G_(Ra,{onClose(){}}),F6=p.forwardRef((e,t)=>{const{__scopeToast:n,type:i="foreground",duration:r,open:s,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:f,onSwipeStart:d,onSwipeMove:u,onSwipeCancel:h,onSwipeEnd:m,...k}=e,g=Rf(Ra,n),[_,w]=p.useState(null),b=$e(t,D=>w(D)),y=p.useRef(null),v=p.useRef(null),S=r||g.duration,x=p.useRef(0),j=p.useRef(S),N=p.useRef(0),{onToastAdd:P,onToastRemove:F}=g,$=_t(()=>{var V;(_==null?void 0:_.contains(document.activeElement))&&((V=g.viewport)==null||V.focus()),o()}),T=p.useCallback(D=>{!D||D===1/0||(window.clearTimeout(N.current),x.current=new Date().getTime(),N.current=window.setTimeout($,D))},[$]);p.useEffect(()=>{const D=g.viewport;if(D){const V=()=>{T(j.current),f==null||f()},M=()=>{const H=new Date().getTime()-x.current;j.current=j.current-H,window.clearTimeout(N.current),l==null||l()};return D.addEventListener(Vc,M),D.addEventListener(zc,V),()=>{D.removeEventListener(Vc,M),D.removeEventListener(zc,V)}}},[g.viewport,S,l,f,T]),p.useEffect(()=>{s&&!g.isClosePausedRef.current&&T(S)},[s,S,g.isClosePausedRef,T]),p.useEffect(()=>(P(),()=>F()),[P,F]);const L=p.useMemo(()=>_?ow(_):null,[_]);return g.viewport?c.jsxs(c.Fragment,{children:[L&&c.jsx(V6,{__scopeToast:n,role:"status","aria-live":i==="foreground"?"assertive":"polite","aria-atomic":!0,children:L}),c.jsx(M6,{scope:n,onClose:$,children:ja.createPortal(c.jsx(Om.ItemSlot,{scope:n,children:c.jsx(_6,{asChild:!0,onEscapeKeyDown:fe(a,()=>{g.isFocusedToastEscapeKeyDownRef.current||$(),g.isFocusedToastEscapeKeyDownRef.current=!1}),children:c.jsx(ve.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":s?"open":"closed","data-swipe-direction":g.swipeDirection,...k,ref:b,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:fe(e.onKeyDown,D=>{D.key==="Escape"&&(a==null||a(D.nativeEvent),D.nativeEvent.defaultPrevented||(g.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:fe(e.onPointerDown,D=>{D.button===0&&(y.current={x:D.clientX,y:D.clientY})}),onPointerMove:fe(e.onPointerMove,D=>{if(!y.current)return;const V=D.clientX-y.current.x,M=D.clientY-y.current.y,H=!!v.current,q=["left","right"].includes(g.swipeDirection),W=["left","up"].includes(g.swipeDirection)?Math.min:Math.max,E=q?W(0,V):0,Ce=q?0:W(0,M),ke=D.pointerType==="touch"?10:2,C={x:E,y:Ce},_e={originalEvent:D,delta:C};H?(v.current=C,Ga(I6,u,_e,{discrete:!1})):Vp(C,g.swipeDirection,ke)?(v.current=C,Ga(N6,d,_e,{discrete:!1}),D.target.setPointerCapture(D.pointerId)):(Math.abs(V)>ke||Math.abs(M)>ke)&&(y.current=null)}),onPointerUp:fe(e.onPointerUp,D=>{const V=v.current,M=D.target;if(M.hasPointerCapture(D.pointerId)&&M.releasePointerCapture(D.pointerId),v.current=null,y.current=null,V){const H=D.currentTarget,q={originalEvent:D,delta:V};Vp(V,g.swipeDirection,g.swipeThreshold)?Ga(L6,m,q,{discrete:!0}):Ga(D6,h,q,{discrete:!0}),H.addEventListener("click",W=>W.preventDefault(),{once:!0})}})})})}),g.viewport)})]}):null}),V6=e=>{const{__scopeToast:t,children:n,...i}
vendor: 9,240 bytes, lines 10-70
10=e,r=Rf(Ra,t),[s,o]=p.useState(!1),[a,l]=p.useState(!1);return U6(()=>o(!0)),p.useEffect(()=>{const f=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(f)},[]),a?null:c.jsx(Pa,{asChild:!0,children:c.jsx(Pf,{...i,children:s&&c.jsxs(c.Fragment,{children:[r.label," ",n]})})})},z6="ToastTitle",ew=p.forwardRef((e,t)=>{const{__scopeToast:n,...i}=e;return c.jsx(ve.div,{...i,ref:t})});ew.displayName=z6;var B6="ToastDescription",tw=p.forwardRef((e,t)=>{const{__scopeToast:n,...i}=e;return c.jsx(ve.div,{...i,ref:t})});tw.displayName=B6;var nw="ToastAction",iw=p.forwardRef((e,t)=>{const{altText:n,...i}=e;return n.trim()?c.jsx(sw,{altText:n,asChild:!0,children:c.jsx(Nm,{...i,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${nw}\`. Expected non-empty \`string\`.`),null)});iw.displayName=nw;var rw="ToastClose",Nm=p.forwardRef((e,t)=>{const{__scopeToast:n,...i}=e,r=$6(rw,n);return c.jsx(sw,{asChild:!0,children:c.jsx(ve.button,{type:"button",...i,ref:t,onClick:fe(e.onClick,r.onClose)})})});Nm.displayName=rw;var sw=p.forwardRef((e,t)=>{const{__scopeToast:n,altText:i,...r}=e;return c.jsx(ve.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":i||void 0,...r,ref:t})});function ow(e){const t=[];return Array.from(e.childNodes).forEach(i=>{if(i.nodeType===i.TEXT_NODE&&i.textContent&&t.push(i.textContent),H6(i)){const r=i.ariaHidden||i.hidden||i.style.display==="none",s=i.dataset.radixToastAnnounceExclude==="";if(!r)if(s){const o=i.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...ow(i))}}),t}function Ga(e,t,n,{discrete:i}){const r=n.originalEvent.currentTarget,s=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),i?U_(r,s):r.dispatchEvent(s)}var Vp=(e,t,n=0)=>{const i=Math.abs(e.x),r=Math.abs(e.y),s=i>r;return t==="left"||t==="right"?s&&i>n:!s&&r>n};function U6(e=()=>{}){const t=_t(e);lt(()=>{let n=0,i=0;return n=window.requestAnimationFrame(()=>i=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(i)}},[t])}function H6(e){return e.nodeType===e.ELEMENT_NODE}function W6(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const r=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Ad(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var q6=Y_,aw=X_,lw=Q_,fw=ew,dw=tw,cw=iw,uw=Nm;function mw(e){var t,n,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(n=mw(e[t]))&&(i&&(i+=" "),i+=n)}else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}function hw(){for(var e,t,n=0,i="",r=arguments.length;n<r;n++)(e=arguments[n])&&(t=mw(e))&&(i&&(i+=" "),i+=t);return i}const zp=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,Bp=hw,Oa=(e,t)=>n=>{var i;if((t==null?void 0:t.variants)==null)return Bp(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:r,defaultVariants:s}=t,o=Object.keys(r).map(f=>{const d=n==null?void 0:n[f],u=s==null?void 0:s[f];if(d===null)return null;const h=zp(d)||zp(u);return r[f][h]}),a=n&&Object.entries(n).reduce((f,d)=>{let[u,h]=d;return h===void 0||(f[u]=h),f},{}),l=t==null||(i=t.compoundVariants)===null||i===void 0?void 0:i.reduce((f,d)=>{let{class:u,className:h,...m}=d;return Object.entries(m).every(k=>{let[g,_]=k;return Array.isArray(_)?_.includes({...s,...a}[g]):{...s,...a}[g]===_})?[...f,u,h]:f},[]);return Bp(e,o,l,n==null?void 0:n.class,n==null?void 0:n.className)};/** 11 * @license lucide-react v0.462.0 - ISC 12 * 13 * This source code is licensed under the ISC license. 14 * See the LICENSE file in the root directory of this source tree. 15 */const K6=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),pw=(...e)=>e.filter((t,n,i)=>!!t&&t.trim()!==""&&i.indexOf(t)===n).join(" ").trim();/** 16 * @license lucide-react v0.462.0 - ISC 17 * 18 * This source code is licensed under the ISC license. 19 * See the LICENSE file in the root directory of this source tree. 20 */var G6={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"};/** 21 * @license lucide-react v0.462.0 - ISC 22 * 23 * This source code is licensed under the ISC license. 24 * See the LICENSE file in the root directory of this source tree. 25 */const Y6=p.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:r="",children:s,iconNode:o,...a},l)=>p.createElement("svg",{ref:l,...G6,width:t,height:t,stroke:e,strokeWidth:i?Number(n)*24/Number(t):n,className:pw("lucide",r),...a},[...o.map(([f,d])=>p.createElement(f,d)),...Array.isArray(s)?s:[s]]));/** 26 * @license lucide-react v0.462.0 - ISC 27 * 28 * This source code is licensed under the ISC license. 29 * See the LICENSE file in the root directory of this source tree. 30 */const ne=(e,t)=>{const n=p.forwardRef(({className:i,...r},s)=>p.createElement(Y6,{ref:s,iconNode:t,className:pw(`lucide-${K6(e)}`,i),...r}));return n.displayName=`${e}`,n};/** 31 * @license lucide-react v0.462.0 - ISC 32 * 33 * This source code is licensed under the ISC license. 34 * See the LICENSE file in the root directory of this source tree. 35 */const gw=ne("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** 36 * @license lucide-react v0.462.0 - ISC 37 * 38 * This source code is licensed under the ISC license. 39 * See the LICENSE file in the root directory of this source tree. 40 */const Im=ne("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** 41 * @license lucide-react v0.462.0 - ISC 42 * 43 * This source code is licensed under the ISC license. 44 * See the LICENSE file in the root directory of this source tree. 45 */const Z6=ne("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/** 46 * @license lucide-react v0.462.0 - ISC 47 * 48 * This source code is licensed under the ISC license. 49 * See the LICENSE file in the root directory of this source tree. 50 */const X6=ne("Bot",[["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"}]]);/** 51 * @license lucide-react v0.462.0 - ISC 52 * 53 * This source code is licensed under the ISC license. 54 * See the LICENSE file in the root directory of this source tree. 55 */const J6=ne("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",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"}]]);/** 56 * @license lucide-react v0.462.0 - ISC 57 * 58 * This source code is licensed under the ISC license. 59 * See the LICENSE file in the root directory of this source tree. 60 */const Q6=ne("Brain",[["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"}]]);/** 61 * @license lucide-react v0.462.0 - ISC 62 * 63 * This source code is licensed under the ISC license. 64 * See the LICENSE file in the root directory of this source tree. 65 */const kw=ne("Briefcase",[["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"}]]);/** 66 * @license lucide-react v0.462.0 - ISC 67 * 68 * This source code is licensed under the ISC license. 69 * See the LICENSE file in the root directory of this source tree. 70 */const eS=ne("Building2",[["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"}
70],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** 71 * @license lucide-react v0.462.0 - ISC 72 * 73 * This source code is licensed under the ISC license. 74 * See the LICENSE file in the root directory of this source tree. 75 */const _w=ne("ChartColumn",[["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"}]]);/** 76 * @license lucide-react v0.462.0 - ISC 77 * 78 * This source code is licensed under the ISC license. 79 * See the LICENSE file in the root directory of this source tree. 80 */const Zr=ne("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** 81 * @license lucide-react v0.462.0 - ISC 82 * 83 * This source code is licensed under the ISC license. 84 * See the LICENSE file in the root directory of this source tree. 85 */const ww=ne("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** 86 * @license lucide-react v0.462.0 - ISC 87 * 88 * This source code is licensed under the ISC license. 89 * See the LICENSE file in the root directory of this source tree. 90 */const tS=ne("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** 91 * @license lucide-react v0.462.0 - ISC 92 * 93 * This source code is licensed under the ISC license. 94 * See the LICENSE file in the root directory of this source tree. 95 */const nS=ne("CircleAlert",[["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"}]]);/** 96 * @license lucide-react v0.462.0 - ISC 97 * 98 * This source code is licensed under the ISC license. 99 * See the LICENSE file in the root directory of this source tree. 100 */const iS=ne("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** 101 * @license lucide-react v0.462.0 - ISC 102 * 103 * This source code is licensed under the ISC license. 104 * See the LICENSE file in the root directory of this source tree. 105 */const bw=ne("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 106 * @license lucide-react v0.462.0 - ISC 107 * 108 * This source code is licensed under the ISC license. 109 * See the LICENSE file in the root directory of this source tree. 110 */const Fl=ne("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** 111 * @license lucide-react v0.462.0 - ISC 112 * 113 * This source code is licensed under the ISC license. 114 * See the LICENSE file in the root directory of this source tree. 115 */const Up=ne("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/** 116 * @license lucide-react v0.462.0 - ISC 117 * 118 * This source code is licensed under the ISC license. 119 * See the LICENSE file in the root directory of this source tree. 120 */const rS=ne("Cog",[["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"}]]);/** 121 * @license lucide-react v0.462.0 - ISC 122 * 123 * This source code is licensed under the ISC license. 124 * See the LICENSE file in the root directory of this source tree. 125 */const sS=ne("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** 126 * @license lucide-react v0.462.0 - ISC 127 * 128 * This source code is licensed under the ISC license. 129 * See the LICENSE file in the root directory of this source tree. 130 */const yw=ne("ContactRound",[["path",{d:"M16 2v2",key:"scm5qe"}],["path",{d:"M17.915 22a6 6 0 0 0-12 0",key:"suqz9p"}
130],["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"}]]);/** 131 * @license lucide-react v0.462.0 - ISC 132 * 133 * This source code is licensed under the ISC license. 134 * See the LICENSE file in the root directory of this source tree. 135 */const oS=ne("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** 136 * @license lucide-react v0.462.0 - ISC 137 * 138 * This source code is licensed under the ISC license. 139 * See the LICENSE file in the root directory of this source tree. 140 */const aS=ne("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/** 141 * @license lucide-react v0.462.0 - ISC 142 * 143 * This source code is licensed under the ISC license. 144 * See the LICENSE file in the root directory of this source tree. 145 */const lS=ne("Database",[["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"}]]);/** 146 * @license lucide-react v0.462.0 - ISC 147 * 148 * This source code is licensed under the ISC license. 149 * See the LICENSE file in the root directory of this source tree. 150 */const fS=ne("ExternalLink",[["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"}]]);/** 151 * @license lucide-react v0.462.0 - ISC 152 * 153 * This source code is licensed under the ISC license. 154 * See the LICENSE file in the root directory of this source tree. 155 */const Dm=ne("FileText",[["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"}]]);/** 156 * @license lucide-react v0.462.0 - ISC 157 * 158 * This source code is licensed under the ISC license. 159 * See the LICENSE file in the root directory of this source tree. 160 */const vw=ne("FolderKanban",[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z",key:"1fr9dc"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M12 10v2",key:"hh53o1"}],["path",{d:"M16 10v6",key:"1d6xys"}]]);/** 161 * @license lucide-react v0.462.0 - ISC 162 * 163 * This source code is licensed under the ISC license. 164 * See the LICENSE file in the root directory of this source tree. 165 */const dS=ne("Globe",[["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"}]]);/** 166 * @license lucide-react v0.462.0 - ISC 167 * 168 * This source code is licensed under the ISC license. 169 * See the LICENSE file in the root directory of this source tree. 170 */const xw=ne("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/** 171 * @license lucide-react v0.462.0 - ISC 172 * 173 * This source code is licensed under the ISC license. 174 * See the LICENSE file in the root directory of this source tree. 175 */const cS=ne("Grid3x3",[["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"}]]);/** 176 * @license lucide-react v0.462.0 - ISC 177 * 178 * This source code is licensed under the ISC license. 179 * See the LICENSE file in the root directory of this source tree. 180 */const uS=ne("Headphones",[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]]);/** 181 * @license lucide-react v0.462.0 - ISC 182 * 183 * This source code is licensed under the ISC license. 184 * See the LICENSE file in the root directory of this source tree. 185 */const Sw=ne("House",[["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"}]]);/** 186 * @license lucide-react v0.462.0 - ISC 187 * 188 * This source code is licensed under the ISC license. 189 * See the LICENSE file in the root directory of this source tree.
190 */const Lm=ne("LayoutDashboard",[["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"}]]);/** 191 * @license lucide-react v0.462.0 - ISC 192 * 193 * This source code is licensed under the ISC license. 194 * See the LICENSE file in the root directory of this source tree. 195 */const mS=ne("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** 196 * @license lucide-react v0.462.0 - ISC 197 * 198 * This source code is licensed under the ISC license. 199 * See the LICENSE file in the root directory of this source tree. 200 */const Ew=ne("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** 201 * @license lucide-react v0.462.0 - ISC 202 * 203 * This source code is licensed under the ISC license. 204 * See the LICENSE file in the root directory of this source tree. 205 */const Cw=ne("Lock",[["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"}]]);/** 206 * @license lucide-react v0.462.0 - ISC 207 * 208 * This source code is licensed under the ISC license. 209 * See the LICENSE file in the root directory of this source tree. 210 */const Tw=ne("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/** 211 * @license lucide-react v0.462.0 - ISC 212 * 213 * This source code is licensed under the ISC license. 214 * See the LICENSE file in the root directory of this source tree. 215 */const Aw=ne("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** 216 * @license lucide-react v0.462.0 - ISC 217 * 218 * This source code is licensed under the ISC license. 219 * See the LICENSE file in the root directory of this source tree. 220 */const hS=ne("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** 221 * @license lucide-react v0.462.0 - ISC 222 * 223 * This source code is licensed under the ISC license. 224 * See the LICENSE file in the root directory of this source tree. 225 */const Of=ne("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** 226 * @license lucide-react v0.462.0 - ISC 227 * 228 * This source code is licensed under the ISC license. 229 * See the LICENSE file in the root directory of this source tree. 230 */const Mm=ne("MessageSquareWarning",[["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"}]]);/** 231 * @license lucide-react v0.462.0 - ISC 232 * 233 * This source code is licensed under the ISC license. 234 * See the LICENSE file in the root directory of this source tree. 235 */const $m=ne("MessageSquare",[["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"}]]);/** 236 * @license lucide-react v0.462.0 - ISC 237 * 238 * This source code is licensed under the ISC license. 239 * See the LICENSE file in the root directory of this source tree. 240 */const pS=ne("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** 241 * @license lucide-react v0.462.0 - ISC 242 * 243 * This source code is licensed under the ISC license. 244 * See the LICENSE file in the root directory of this source tree. 245 */const jw=ne("Package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7",key:"yx3hmr"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]);/** 246 * @license lucide-react v0.462.0 - ISC 247 * 248 * This source code is licensed under the ISC license. 249 * See the LICENSE file in the root directory of this source tree. 250 */const gS=ne("PanelsTopLeft",[["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"}]]);/** 251 * @license lucide-react v0.462.0 - ISC 252 * 253 * This source code is licensed under the ISC license. 254 * See the LICENSE file in the root directory of this source tree. 255 */const Vl=ne("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/** 256 * @license lucide-react v0.462.0 - ISC 257 * 258 * This source code is licensed under the ISC license. 259 * See the LICENSE file in the root directory of this source tree. 260 */const kS=ne("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** 261 * @license lucide-react v0.462.0 - ISC 262 * 263 * This source code is licensed under the ISC license. 264 * See the LICENSE file in the root directory of this source tree. 265 */const Pw=ne("Receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",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"}]]);/** 266 * @license lucide-react v0.462.0 - ISC 267 * 268 * This source code is licensed under the ISC license. 269 * See the LICENSE file in the root directory of this source tree. 270 */const _S=ne("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3
270kijz"}],["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"}]]);/** 271 * @license lucide-react v0.462.0 - ISC 272 * 273 * This source code is licensed under the ISC license. 274 * See the LICENSE file in the root directory of this source tree. 275 */const wS=ne("RotateCcw",[["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"}]]);/** 276 * @license lucide-react v0.462.0 - ISC 277 * 278 * This source code is licensed under the ISC license. 279 * See the LICENSE file in the root directory of this source tree. 280 */const Rw=ne("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** 281 * @license lucide-react v0.462.0 - ISC 282 * 283 * This source code is licensed under the ISC license. 284 * See the LICENSE file in the root directory of this source tree. 285 */const Ow=ne("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/** 286 * @license lucide-react v0.462.0 - ISC 287 * 288 * This source code is licensed under the ISC license. 289 * See the LICENSE file in the root directory of this source tree. 290 */const Fm=ne("Settings",[["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"}]]);/** 291 * @license lucide-react v0.462.0 - ISC 292 * 293 * This source code is licensed under the ISC license. 294 * See the LICENSE file in the root directory of this source tree. 295 */const Vm=ne("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 296 * @license lucide-react v0.462.0 - ISC 297 * 298 * This source code is licensed under the ISC license. 299 * See the LICENSE file in the root directory of this source tree. 300 */const bS=ne("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/** 301 * @license lucide-react v0.462.0 - ISC 302 * 303 * This source code is licensed under the ISC license. 304 * See the LICENSE file in the root directory of this source tree. 305 */const zl=ne("ShoppingBag",[["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"}]]);/** 306 * @license lucide-react v0.462.0 - ISC 307 * 308 * This source code is licensed under the ISC license. 309 * See the LICENSE file in the root directory of this source tree. 310 */const Nf=ne("ShoppingCart",[["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"}]]);/** 311 * @license lucide-react v0.462.0 - ISC 312 * 313 * This source code is licensed under the ISC license. 314 * See the LICENSE file in the root directory of this source tree. 315 */const Nw=ne("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);/** 316 * @license lucide-react v0.462.0 - ISC 317 * 318 * This source code is licensed under the ISC license. 319 * See the LICENSE file in the root directory of this source tree. 320 */const si=ne("Sparkles",[["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"}]]);/** 321 * @license lucide-react v0.462.0 - ISC 322 * 323 * This source code is licensed under the ISC license. 324 * See the LICENSE file in the root directory of this source tree. 325 */const yS=ne("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/** 326 * @license lucide-react v0.462.0 - ISC 327 * 328 * This source code is licensed under the ISC license. 329 * See the LICENSE file in the root directory of this source tree.
330 */const zm=ne("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/** 331 * @license lucide-react v0.462.0 - ISC 332 * 333 * This source code is licensed under the ISC license. 334 * See the LICENSE file in the root directory of this source tree. 335 */const Iw=ne("Trash2",[["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"}]]);/** 336 * @license lucide-react v0.462.0 - ISC 337 * 338 * This source code is licensed under the ISC license. 339 * See the LICENSE file in the root directory of this source tree. 340 */const vS=ne("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** 341 * @license lucide-react v0.462.0 - ISC 342 * 343 * This source code is licensed under the ISC license. 344 * See the LICENSE file in the root directory of this source tree. 345 */const Dw=ne("UserCheck",[["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"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/** 346 * @license lucide-react v0.462.0 - ISC 347 * 348 * This source code is licensed under the ISC license. 349 * See the LICENSE file in the root directory of this source tree. 350 */const Lw=ne("UserPlus",[["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"}]]);/** 351 * @license lucide-react v0.462.0 - ISC 352 * 353 * This source code is licensed under the ISC license. 354 * See the LICENSE file in the root directory of this source tree. 355 */const Uc=ne("User",[["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"}]]);/** 356 * @license lucide-react v0.462.0 - ISC 357 * 358 * This source code is licensed under the ISC license. 359 * See the LICENSE file in the root directory of this source tree. 360 */const Mw=ne("UsersRound",[["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"}]]);/** 361 * @license lucide-react v0.462.0 - ISC 362 * 363 * This source code is licensed under the ISC license. 364 * See the LICENSE file in the root directory of this source tree. 365 */const Bm=ne("Users",[["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"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** 366 * @license lucide-react v0.462.0 - ISC 367 * 368 * This source code is licensed under the ISC license. 369 * See the LICENSE file in the root directory of this source tree. 370 */const Um=ne("Wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);/** 371 * @license lucide-react v0.462.0 - ISC 372 * 373 * This source code is licensed under the ISC license. 374 * See the LICENSE file in the root directory of this source tree. 375 */const xS=ne("Wrench",[["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"}]]);/** 376 * @license lucide-react v0.462.0 - ISC 377 * 378 * This source code is licensed under the ISC license. 379 * See the LICENSE file in the root directory of this source tree. 380 */const uo=ne("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** 381 * @license lucide-react v0.462.0 - ISC 382 * 383 * This source code is licensed under the ISC license. 384 * See the LICENSE file in the root directory of this source tree. 385 */const $w=ne("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),Hm="-",SS=e=>{const t=CS(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:i}=e;return{getClassGroupId:o=>{const a=o.split(Hm);return a[0]===""&&a.length!==1&&a.shift(),Fw(a,t)||ES(o)},getConflictingClassGroupIds:(o,a)=>{const l=n[o]||[];return a&&i[o]?[...l,...i[o]]:l}}},Fw=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const n=e[0],i=t.nextPart.get(n),r=i?Fw(e.slice(1),i):void 0;if(r)return r;if(t.validators.length===0)return;const s=e.join(Hm);return(o=t.validators.find(({validator:a})=>a(s)))==null?void 0:o.classGroupId},Hp=/^\[(.+)\]$/,ES=e=>{if(Hp.test(e)){const t=Hp.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},CS=e=>{const{theme:t,prefix:n}=e,i={nextPart:new Map,validators:[]};
vendor: 5,122 bytes, line 385
385return AS(Object.entries(e.classGroups),n).forEach(([s,o])=>{Hc(o,i,s,t)}),i},Hc=(e,t,n,i)=>{e.forEach(r=>{if(typeof r=="string"){const s=r===""?t:Wp(t,r);s.classGroupId=n;return}if(typeof r=="function"){if(TS(r)){Hc(r(i),t,n,i);return}t.validators.push({validator:r,classGroupId:n});return}Object.entries(r).forEach(([s,o])=>{Hc(o,Wp(t,s),n,i)})})},Wp=(e,t)=>{let n=e;return t.split(Hm).forEach(i=>{n.nextPart.has(i)||n.nextPart.set(i,{nextPart:new Map,validators:[]}),n=n.nextPart.get(i)}),n},TS=e=>e.isThemeGetter,AS=(e,t)=>t?e.map(([n,i])=>{const r=i.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([o,a])=>[t+o,a])):s);return[n,r]}):e,jS=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,i=new Map;const r=(s,o)=>{n.set(s,o),t++,t>e&&(t=0,i=n,n=new Map)};return{get(s){let o=n.get(s);if(o!==void 0)return o;if((o=i.get(s))!==void 0)return r(s,o),o},set(s,o){n.has(s)?n.set(s,o):r(s,o)}}},Vw="!",PS=e=>{const{separator:t,experimentalParseClassName:n}=e,i=t.length===1,r=t[0],s=t.length,o=a=>{const l=[];let f=0,d=0,u;for(let _=0;_<a.length;_++){let w=a[_];if(f===0){if(w===r&&(i||a.slice(_,_+s)===t)){l.push(a.slice(d,_)),d=_+s;continue}if(w==="/"){u=_;continue}}w==="["?f++:w==="]"&&f--}const h=l.length===0?a:a.substring(d),m=h.startsWith(Vw),k=m?h.substring(1):h,g=u&&u>d?u-d:void 0;return{modifiers:l,hasImportantModifier:m,baseClassName:k,maybePostfixModifierPosition:g}};return n?a=>n({className:a,parseClassName:o}):o},RS=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(i=>{i[0]==="["?(t.push(...n.sort(),i),n=[]):n.push(i)}),t.push(...n.sort()),t},OS=e=>({cache:jS(e.cacheSize),parseClassName:PS(e),...SS(e)}),NS=/\s+/,IS=(e,t)=>{const{parseClassName:n,getClassGroupId:i,getConflictingClassGroupIds:r}=t,s=[],o=e.trim().split(NS);let a="";for(let l=o.length-1;l>=0;l-=1){const f=o[l],{modifiers:d,hasImportantModifier:u,baseClassName:h,maybePostfixModifierPosition:m}=n(f);let k=!!m,g=i(k?h.substring(0,m):h);if(!g){if(!k){a=f+(a.length>0?" "+a:a);continue}if(g=i(h),!g){a=f+(a.length>0?" "+a:a);continue}k=!1}const _=RS(d).join(":"),w=u?_+Vw:_,b=w+g;if(s.includes(b))continue;s.push(b);const y=r(g,k);for(let v=0;v<y.length;++v){const S=y[v];s.push(w+S)}a=f+(a.length>0?" "+a:a)}return a};function DS(){let e=0,t,n,i="";for(;e<arguments.length;)(t=arguments[e++])&&(n=zw(t))&&(i&&(i+=" "),i+=n);return i}const zw=e=>{if(typeof e=="string")return e;let t,n="";for(let i=0;i<e.length;i++)e[i]&&(t=zw(e[i]))&&(n&&(n+=" "),n+=t);return n};function LS(e,...t){let n,i,r,s=o;function o(l){const f=t.reduce((d,u)=>u(d),e());return n=OS(f),i=n.cache.get,r=n.cache.set,s=a,a(l)}function a(l){const f=i(l);if(f)return f;const d=IS(l,n);return r(l,d),d}return function(){return s(DS.apply(null,arguments))}}const Xe=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},Bw=/^\[(?:([a-z-]+):)?(.+)\]$/i,MS=/^\d+\/\d+$/,$S=new Set(["px","full","screen"]),FS=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,VS=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,zS=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,BS=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,US=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,hi=e=>Is(e)||$S.has(e)||MS.test(e),ji=e=>mo(e,"length",XS),Is=e=>!!e&&!Number.isNaN(Number(e)),jd=e=>mo(e,"number",Is),To=e=>!!e&&Number.isInteger(Number(e)),HS=e=>e.endsWith("%")&&Is(e.slice(0,-1)),Pe=e=>Bw.test(e),Pi=e=>FS.test(e),WS=new Set(["length","size","percentage"]),qS=e=>mo(e,WS,Uw),KS=e=>mo(e,"position",Uw),GS=new Set(["image","url"]),YS=e=>mo(e,GS,QS),ZS=e=>mo(e,"",JS),Ao=()=>!0,mo=(e,t,n)=>{const i=Bw.exec(e);return i?i[1]?typeof t=="string"?i[1]===t:t.has(i[1]):n(i[2]):!1},XS=e=>VS.test(e)&&!zS.test(e),Uw=()=>!1,JS=e=>BS.test(e),QS=e=>US.test(e),e9=()=>{const e=Xe("colors"),t=Xe("spacing"),n=Xe("blur"),i=Xe("brightness"),r=Xe("borderColor"),s=Xe("borderRadius"),o=Xe("borderSpacing"),a=Xe("borderWidth"),l=Xe("contrast"),f=Xe("grayscale"),d=Xe("hueRotate"),u=Xe("invert"),h=Xe("gap"),m=Xe("gradientColorStops"),k=Xe("gradientColorStopPositions"),g=Xe("inset"),_=Xe("margin"),w=Xe("opacity"),b=Xe("padding"),y=Xe("saturate"),v=Xe("scale"),S=Xe("sepia"),x=Xe("skew"),j=Xe("space"),N=Xe("translate"),P=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],$=()=>["auto",Pe,t],T=()=>[Pe,t],L=()=>["",hi,ji],D=()=>["auto",Is,Pe],V=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],M=()=>["solid","dashed","dotted","double","none"],H=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],q=()=>["start","end","center","between","around","evenly","stretch"],W=()=>["","0",Pe],E=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Ce=()=>[Is,Pe];return{cacheSize:500,separator:":",theme:{colors:[Ao],spacing:[hi,ji],blur:["none","",Pi,Pe],brightness:Ce(),borderColor:[e],borderRadius:["n
385one","","full",Pi,Pe],borderSpacing:T(),borderWidth:L(),contrast:Ce(),grayscale:W(),hueRotate:Ce(),invert:W(),gap:T(),gradientColorStops:[e],gradientColorStopPositions:[HS,ji],inset:$(),margin:$(),opacity:Ce(),padding:T(),saturate:Ce(),scale:Ce(),sepia:W(),skew:Ce(),space:T(),translate:T()},classGroups:{aspect:[{aspect:["auto","square","video",Pe]}],container:["container"],columns:[{columns:[Pi]}],"break-after":[{"break-after":E()}],"break-before":[{"break-before":E()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...V(),Pe]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",To,Pe]}],basis:[{basis:$()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Pe]}],grow:[{grow:W()}],shrink:[{shrink:W()}],order:[{order:["first","last","none",To,Pe]}],"grid-cols":[{"grid-cols":[Ao]}],"col-start-end":[{col:["auto",{span:["full",To,Pe]},Pe]}],"col-start":[{"col-start":D()}],"col-end":[{"col-end":D()}],"grid-rows":[{"grid-rows":[Ao]}],"row-start-end":[{row:["auto",{span:[To,Pe]},Pe]}],"row-start":[{"row-start":D()}],"row-end":[{"row-end":D()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Pe]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Pe]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[b]}],px:[{px:[b]}],py:[{py:[b]}],ps:[{ps:[b]}],pe:[{pe:[b]}],pt:[{pt:[b]}],pr:[{pr:[b]}],pb:[{pb:[b]}],pl:[{pl:[b]}],m:[{m:[_]}],mx:[{mx:[_]}],my:[{my:[_]}],ms:[{ms:[_]}],me:[{me:[_]}],mt:[{mt:[_]}],mr:[{mr:[_]}],mb:[{mb:[_]}],ml:[{ml:[_]}],"space-x":[{"space-x":[j]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[j]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Pe,t]}],"min-w":[{"min-w":[Pe,t,"min","max","fit"]}],"max-w":[{"max-w":[Pe,t,"none","full","min","max","fit","prose",{screen:[Pi]},Pi]}],h:[{h:[Pe,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Pe,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Pe,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Pe,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Pi,ji]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",jd]}],"font-family":[{font:[Ao]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Pe]}],"line-clamp":[{"line-clamp":["none",Is,jd]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",hi,Pe]}],"list-image":[{"list-image":["none",Pe]}],"list-style-type":[{list:["none","disc","decimal",Pe]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...M(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",hi,ji]}],"underline-offset":[{"underline-offset":["auto",hi,Pe]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:T()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Pe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Pe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...V(),KS]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",qS]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},YS]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[k]}
vendor: 5,182 bytes, line 385
385],"gradient-via-pos":[{via:[k]}],"gradient-to-pos":[{to:[k]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...M(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:M()}],"border-color":[{border:[r]}],"border-color-x":[{"border-x":[r]}],"border-color-y":[{"border-y":[r]}],"border-color-s":[{"border-s":[r]}],"border-color-e":[{"border-e":[r]}],"border-color-t":[{"border-t":[r]}],"border-color-r":[{"border-r":[r]}],"border-color-b":[{"border-b":[r]}],"border-color-l":[{"border-l":[r]}],"divide-color":[{divide:[r]}],"outline-style":[{outline:["",...M()]}],"outline-offset":[{"outline-offset":[hi,Pe]}],"outline-w":[{outline:[hi,ji]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:L()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[hi,ji]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Pi,ZS]}],"shadow-color":[{shadow:[Ao]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...H(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":H()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[i]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Pi,Pe]}],grayscale:[{grayscale:[f]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[u]}],saturate:[{saturate:[y]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[i]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[f]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[u]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[y]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Pe]}],duration:[{duration:Ce()}],ease:[{ease:["linear","in","out","in-out",Pe]}],delay:[{delay:Ce()}],animate:[{animate:["none","spin","ping","pulse","bounce",Pe]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[v]}],"scale-x":[{"scale-x":[v]}],"scale-y":[{"scale-y":[v]}],rotate:[{rotate:[To,Pe]}],"translate-x":[{"translate-x":[N]}],"translate-y":[{"translate-y":[N]}],"skew-x":[{"skew-x":[x]}],"skew-y":[{"skew-y":[x]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Pe]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Pe]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":T()}],"scroll-mx":[{"scroll-mx":T()}],"scroll-my":[{"scroll-my":T()}],"scroll-ms":[{"scroll-ms":T()}],"scroll-me":[{"scroll-me":T()}],"scroll-mt":[{"scroll-mt":T()}],"scroll-mr":[{"scroll-mr":T()}],"scroll-mb":[{"scroll-mb":T()}],"scroll-ml":[{"scroll-ml":T()}],"scroll-p":[{"scroll-p":T()}],"scroll-px":[{"scroll-px":T()}],"scroll-py":[{"scroll-py":T()}],"scroll-ps":[{"scroll-ps":T()}],"scroll-pe":[{"scroll-pe":T()}],"scroll-pt":[{"scroll-pt":T()}],"scroll-pr":[{"scroll-pr":T()}],"scroll-pb":[{"scroll-pb":T()}],"scroll-pl":[{"scroll-pl":T()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}
385],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Pe]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[hi,ji,jd]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},t9=LS(e9);function te(...e){return t9(hw(e))}const n9=q6,Hw=p.forwardRef(({className:e,...t},n)=>c.jsx(aw,{ref:n,className:te("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Hw.displayName=aw.displayName;const i9=Oa("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-xl border border-border/50 backdrop-blur-xl p-6 pr-8 shadow-xl shadow-primary/5 transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"bg-background/95 text-foreground border-l-4 border-l-primary",destructive:"destructive group bg-destructive/95 text-destructive-foreground border-l-4 border-l-destructive"}},defaultVariants:{variant:"default"}}),Ww=p.forwardRef(({className:e,variant:t,...n},i)=>c.jsx(lw,{ref:i,className:te(i9({variant:t}),e),...n}));Ww.displayName=lw.displayName;const r9=p.forwardRef(({className:e,...t},n)=>c.jsx(cw,{ref:n,className:te("inline-flex h-8 shrink-0 items-center justify-center rounded-lg border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));r9.displayName=cw.displayName;const qw=p.forwardRef(({className:e,...t},n)=>c.jsx(uw,{ref:n,className:te("absolute right-2 top-2 flex h-6 w-6 items-center justify-center rounded-full bg-muted/60 text-foreground
385/50 opacity-0 backdrop-blur-sm transition-all group-hover:opacity-100 hover:bg-destructive/10 hover:text-destructive hover:scale-110 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:c.jsx(uo,{className:"h-3 w-3"})}));qw.displayName=uw.displayName;const Kw=p.forwardRef(({className:e,...t},n)=>c.jsx(fw,{ref:n,className:te("text-sm font-semibold",e),...t}));Kw.displayName=fw.displayName;const Gw=p.forwardRef(({className:e,...t},n)=>c.jsx(dw,{ref:n,className:te("text-sm opacity-90",e),...t}));Gw.displayName=dw.displayName;function s9(){const{toasts:e}=t6();return c.jsxs(n9,{children:[e.map(function({id:t,title:n,description:i,action:r,...s}){return c.jsxs(Ww,{...s,children:[c.jsxs("div",{className:"grid gap-1",children:[n&&c.jsx(Kw,{children:n}),i&&c.jsx(Gw,{children:i})]}),r,c.jsx(qw,{})]},t)}),c.jsx(Hw,{})]})}var Bl=["light","dark"],Wm="(prefers-color-scheme: dark)",o9=typeof window>"u",qm=p.createContext(void 0),a9={setTheme:e=>{},themes:[]},l9=()=>{var e;return(e=p.useContext(qm))!=null?e:a9},f9=e=>p.useContext(qm)?e.children:p.createElement(c9,{...e}),d9=["light","dark"],c9=({forcedTheme:e,disableTransitionOnChange:t=!1,enableSystem:n=!0,enableColorScheme:i=!0,storageKey:r="theme",themes:s=d9,defaultTheme:o=n?"system":"light",attribute:a="data-theme",value:l,children:f,nonce:d})=>{let[u,h]=p.useState(()=>qp(r,o)),[m,k]=p.useState(()=>qp(r)),g=l?Object.values(l):s,_=p.useCallback(v=>{let S=v;if(!S)return;v==="system"&&n&&(S=Kp());let x=l?l[S]:S,j=t?m9():null,N=document.documentElement;if(a==="class"?(N.classList.remove(...g),x&&N.classList.add(x)):x?N.setAttribute(a,x):N.removeAttribute(a),i){let P=Bl.includes(o)?o:null,F=Bl.includes(S)?S:P;N.style.colorScheme=F}j==null||j()},[]),w=p.useCallback(v=>{let S=typeof v=="function"?v(v):v;h(S);try{localStorage.setItem(r,S)}catch{}},[e]),b=p.useCallback(v=>{let S=Kp(v);k(S),u==="system"&&n&&!e&&_("system")},[u,e]);p.useEffect(()=>{let v=window.matchMedia(Wm);return v.addListener(b),b(v),()=>v.removeListener(b)},[b]),p.useEffect(()=>{let v=S=>{if(S.key!==r)return;let x=S.newValue||o;w(x)};return window.addEventListener("storage",v),()=>window.removeEventListener("storage",v)},[w]),p.useEffect(()=>{_(e??u)},[e,u]);let y=p.useMemo(()=>({theme:u,setTheme:w,forcedTheme:e,resolvedTheme:u==="system"?m:u,themes:n?[...s,"system"]:s,systemTheme:n?m:void 0}),[u,w,e,m,n,s]);return p.createElement(qm.Provider,{value:y},p.createElement(u9,{forcedTheme:e,disableTransitionOnChange:t,enableSystem:n,enableColorScheme:i,storageKey:r,themes:s,defaultTheme:o,attribute:a,value:l,children:f,attrs:g,nonce:d}),f)},u9=p.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:i,enableColorScheme:r,defaultTheme:s,value:o,attrs:a,nonce:l})=>{let f=s==="system",d=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${a.map(k=>`'${k}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,u=r?Bl.includes(s)&&s?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${s}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",h=(k,g=!1,_=!0)=>{let w=o?o[k]:k,b=g?k+"|| ''":`'${w}'`,y="";return r&&_&&!g&&Bl.includes(k)&&(y+=`d.style.colorScheme = '${k}';`),n==="class"?g||w?y+=`c.add(${b})`:y+="null":w&&(y+=`d[s](n,${b})`),y},m=e?`!function(){${d}${h(e)}}()`:i?`!function(){try{${d}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${f})){var t='${Wm}',m=window.matchMedia(t);if(m.media!==t||m.matches){${h("dark")}}else{${h("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${h(o?"x[e]":"e",!0)}}${f?"":"else{"+h(s,!1,!1)+"}"}${u}}catch(e){}}()`:`!function(){try{${d}var e=localStorage.getItem('${t}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${h(o?"x[e]":"e",!0)}}else{${h(s,!1,!1)};}${u}}catch(t){}}();`;return p.createElement("script",{nonce:l,dangerouslySetInnerHTML:{__html:m}})}),qp=(e,t)=>{if(o9)return;let n;try{n=localStorage.getItem(e)||void 0}catch{}return n||t},m9=()=>{let e=document.createElement("style");return e.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(e),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(e)},1)}},Kp=e=>
385(e||(e=window.matchMedia(Wm)),e.matches?"dark":"light"),h9=e=>{switch(e){case"success":return k9;case"info":return w9;case"warning":return _9;case"error":return b9;default:return null}},p9=Array(12).fill(0),g9=({visible:e,className:t})=>B.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},B.createElement("div",{className:"sonner-spinner"},p9.map((n,i)=>B.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${i}`})))),k9=B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},B.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),_9=B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},B.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),w9=B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},B.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),b9=B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},B.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),y9=B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},B.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),B.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),v9=()=>{let[e,t]=B.useState(document.hidden);return B.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Wc=1,x9=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...i}=e,r=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Wc++,s=this.toasts.find(a=>a.id===r),o=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),s?this.toasts=this.toasts.map(a=>a.id===r?(this.publish({...a,...e,id:r,title:n}),{...a,...e,id:r,dismissible:o,title:n}):a):this.addToast({title:n,...i,dismissible:o,id:r}),r},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
385this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let i=e instanceof Promise?e:e(),r=n!==void 0,s,o=i.then(async l=>{if(s=["resolve",l],B.isValidElement(l))r=!1,this.create({id:n,type:"default",message:l});else if(E9(l)&&!l.ok){r=!1;let f=typeof t.error=="function"?await t.error(`HTTP error! status: ${l.status}`):t.error,d=typeof t.description=="function"?await t.description(`HTTP error! status: ${l.status}`):t.description;this.create({id:n,type:"error",message:f,description:d})}else if(t.success!==void 0){r=!1;let f=typeof t.success=="function"?await t.success(l):t.success,d=typeof t.description=="function"?await t.description(l):t.description;this.create({id:n,type:"success",message:f,description:d})}}).catch(async l=>{if(s=["reject",l],t.error!==void 0){r=!1;let f=typeof t.error=="function"?await t.error(l):t.error,d=typeof t.description=="function"?await t.description(l):t.description;this.create({id:n,type:"error",message:f,description:d})}}).finally(()=>{var l;r&&(this.dismiss(n),n=void 0),(l=t.finally)==null||l.call(t)}),a=()=>new Promise((l,f)=>o.then(()=>s[0]==="reject"?f(s[1]):l(s[1])).catch(f));return typeof n!="string"&&typeof n!="number"?{unwrap:a}:Object.assign(n,{unwrap:a})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||Wc++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},zt=new x9,S9=(e,t)=>{let n=(t==null?void 0:t.id)||Wc++;return zt.addToast({title:e,...t,id:n}),n},E9=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",C9=S9,T9=()=>zt.toasts,A9=()=>zt.getActiveToasts(),Pd=Object.assign(C9,{success:zt.success,info:zt.info,warning:zt.warning,error:zt.error,custom:zt.custom,message:zt.message,promise:zt.promise,dismiss:zt.dismiss,loading:zt.loading},{getHistory:T9,getToasts:A9});function j9(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",t==="top"&&n.firstChild?n.insertBefore(i,n.firstChild):n.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}j9(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
385left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
385:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
385--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} 386`);function Ya(e){return e.label!==void 0}var P9=3,R9="32px",O9="16px",Gp=4e3,N9=356,I9=14,D9=20,L9=200;function yn(...e){return e.filter(Boolean).join(" ")}function M9(e){let[t,n]=e.split("-"),i=[];return t&&i.push(t),n&&i.push(n),i}var $9=e=>{var t,n,i,r,s,o,a,l,f,d,u;let{invert:h,toast:m,unstyled:k,interacting:g,setHeights:_,visibleToasts:w,heights:b,index:y,toasts:v,expanded:S,removeToast:x,defaultRichColors:j,closeButton:N,style:P,cancelButtonStyle:F,actionButtonStyle:$,className:T="",descriptionClassName:L="",duration:D,position:V,gap:M,loadingIcon:H,expandByDefault:q,classNames:W,icons:E,closeButtonAriaLabel:Ce="Close toast",pauseWhenPageIsHidden:ke}
386=e,[C,_e]=B.useState(null),[Be,Me]=B.useState(null),[Q,Ae]=B.useState(!1),[Fe,Te]=B.useState(!1),[je,Ne]=B.useState(!1),[ft,xt]=B.useState(!1),[Kt,Gt]=B.useState(!1),[rn,Ei]=B.useState(0),[sn,A]=B.useState(0),I=B.useRef(m.duration||D||Gp),z=B.useRef(null),J=B.useRef(null),X=y===0,Y=y+1<=w,O=m.type,U=m.dismissible!==!1,ee=m.className||"",pe=m.descriptionClassName||"",Ie=B.useMemo(()=>b.findIndex(Ee=>Ee.toastId===m.id)||0,[b,m.id]),nt=B.useMemo(()=>{var Ee;return(Ee=m.closeButton)!=null?Ee:N},[m.closeButton,N]),on=B.useMemo(()=>m.duration||D||Gp,[m.duration,D]),St=B.useRef(0),At=B.useRef(0),zn=B.useRef(0),Qe=B.useRef(null),[Bn,Lt]=V.split("-"),Np=B.useMemo(()=>b.reduce((Ee,qe,Je)=>Je>=Ie?Ee:Ee+qe.height,0),[b,Ie]),Ip=v9(),F4=m.invert||h,Sd=O==="loading";At.current=B.useMemo(()=>Ie*M+Np,[Ie,Np]),B.useEffect(()=>{I.current=on},[on]),B.useEffect(()=>{Ae(!0)},[]),B.useEffect(()=>{let Ee=J.current;if(Ee){let qe=Ee.getBoundingClientRect().height;return A(qe),_(Je=>[{toastId:m.id,height:qe,position:m.position},...Je]),()=>_(Je=>Je.filter(_n=>_n.toastId!==m.id))}},[_,m.id]),B.useLayoutEffect(()=>{if(!Q)return;let Ee=J.current,qe=Ee.style.height;Ee.style.height="auto";let Je=Ee.getBoundingClientRect().height;Ee.style.height=qe,A(Je),_(_n=>_n.find(wn=>wn.toastId===m.id)?_n.map(wn=>wn.toastId===m.id?{...wn,height:Je}:wn):[{toastId:m.id,height:Je,position:m.position},..._n])},[Q,m.title,m.description,_,m.id]);let Ci=B.useCallback(()=>{Te(!0),Ei(At.current),_(Ee=>Ee.filter(qe=>qe.toastId!==m.id)),setTimeout(()=>{x(m)},L9)},[m,x,_,At]);B.useEffect(()=>{if(m.promise&&O==="loading"||m.duration===1/0||m.type==="loading")return;let Ee;return S||g||ke&&Ip?(()=>{if(zn.current<St.current){let qe=new Date().getTime()-St.current;I.current=I.current-qe}zn.current=new Date().getTime()})():I.current!==1/0&&(St.current=new Date().getTime(),Ee=setTimeout(()=>{var qe;(qe=m.onAutoClose)==null||qe.call(m,m),Ci()},I.current)),()=>clearTimeout(Ee)},[S,g,m,O,ke,Ip,Ci]),B.useEffect(()=>{m.delete&&Ci()},[Ci,m.delete]);function V4(){var Ee,qe,Je;return E!=null&&E.loading?B.createElement("div",{className:yn(W==null?void 0:W.loader,(Ee=m==null?void 0:m.classNames)==null?void 0:Ee.loader,"sonner-loader"),"data-visible":O==="loading"},E.loading):H?B.createElement("div",{className:yn(W==null?void 0:W.loader,(qe=m==null?void 0:m.classNames)==null?void 0:qe.loader,"sonner-loader"),"data-visible":O==="loading"},H):B.createElement(g9,{className:yn(W==null?void 0:W.loader,(Je=m==null?void 0:m.classNames)==null?void 0:Je.loader),visible:O==="loading"})}return B.createElement("li",{tabIndex:0,ref:J,className:yn(T,ee,W==null?void 0:W.toast,(t=m==null?void 0:m.classNames)==null?void 0:t.toast,W==null?void 0:W.default,W==null?void 0:W[O],(n=m==null?void 0:m.classNames)==null?void 0:n[O]),"data-sonner-toast":"","data-rich-colors":(i=m.richColors)!=null?i:j,"data-styled":!(m.jsx||m.unstyled||k),"data-mounted":Q,"data-promise":!!m.promise,"data-swiped":Kt,"data-removed":Fe,"data-visible":Y,"data-y-position":Bn,"data-x-position":Lt,"data-index":y,"data-front":X,"data-swiping":je,"data-dismissible":U,"data-type":O,"data-invert":F4,"data-swipe-out":ft,"data-swipe-direction":Be,"data-expanded":!!(S||q&&Q),style:{"--index":y,"--toasts-before":y,"--z-index":v.length-y,"--offset":`${Fe?rn:At.current}px`,"--initial-height":q?"auto":`${sn}px`,...P,...m.style},onDragEnd:()=>{Ne(!1),_e(null),Qe.current=null},onPointerDown:Ee=>{Sd||!U||(z.current=new Date,Ei(At.current),Ee.target.setPointerCapture(Ee.pointerId),Ee.target.tagName!=="BUTTON"&&(Ne(!0),Qe.current={x:Ee.clientX,y:Ee.clientY}))},onPointerUp:()=>{var Ee,qe,Je,_n;if(ft||!U)return;Qe.current=null;let wn=Number(((Ee=J.current)==null?void 0:Ee.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Ti=Number(((qe=J.current)==null?void 0:qe.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),wr=new Date().getTime()-((Je=z.current)==null?void 0:Je.getTime()),bn=C==="x"?wn:Ti,Ai=Math.abs(bn)/wr;if(Math.abs(bn)>=D9||Ai>.11){Ei(At.current),(_n=m.onDismiss)==null||_n.call(m,m),Me(C==="x"?wn>0?"right":"left":Ti>0?"down":"up"),Ci(),xt(!0),Gt(!1);return}Ne(!1),_e(null)},onPointerMove:Ee=>{var qe,Je,_n,wn;if(!Qe.current||!U||((qe=window.getSelection())==null?void 0:qe.toString().length)>0)return;let Ti=Ee.clientY-Qe.current.y,wr=Ee.clientX-Qe.current.x,bn=(Je=e.swipeDirections)!=null?Je:M9(V);!C&&(Math.abs(wr)>1||Math.abs(Ti)>1)&&_e(Math.abs(wr)>Math.abs(Ti)?"x":"y");let Ai={x:0,y:0};C==="y"?(bn.includes("top")||bn.includes("bottom"))&&(bn.includes("top")&&Ti<0||bn.includes("bottom")&&Ti>0)&&(Ai.y=Ti):C==="x"&&(bn.includes("left")||bn.includes("right"))&&(bn.includes("left")&&wr<0||bn.includes("right")&&wr>0)&&(Ai.x=wr),(Math.abs(Ai.x)>0||Math.abs(Ai.y)>0)&&Gt(!0),(_n=J.current)==null||_n.style.setProperty("--swipe-amount-x",`${Ai.x}px`),(wn=J.current)==null||wn.style.setProperty("--swipe-amount-y",`${Ai.y}px`)}},nt&&!m.jsx?B.createElement("button",{"aria-label":Ce,"data-disabled":Sd,"data-close-button":!0,onClick:Sd||!U?()=>{}:()=>{var Ee;Ci(),(Ee=m.onDismiss)==null||Ee.call(m,m)},className:yn(W==null?void 0:W.closeButton,(r=m==null?void 0:m.classNames)==null?void 0:r.closeButton)}
386,(s=E==null?void 0:E.close)!=null?s:y9):null,m.jsx||p.isValidElement(m.title)?m.jsx?m.jsx:typeof m.title=="function"?m.title():m.title:B.createElement(B.Fragment,null,O||m.icon||m.promise?B.createElement("div",{"data-icon":"",className:yn(W==null?void 0:W.icon,(o=m==null?void 0:m.classNames)==null?void 0:o.icon)},m.promise||m.type==="loading"&&!m.icon?m.icon||V4():null,m.type!=="loading"?m.icon||(E==null?void 0:E[O])||h9(O):null):null,B.createElement("div",{"data-content":"",className:yn(W==null?void 0:W.content,(a=m==null?void 0:m.classNames)==null?void 0:a.content)},B.createElement("div",{"data-title":"",className:yn(W==null?void 0:W.title,(l=m==null?void 0:m.classNames)==null?void 0:l.title)},typeof m.title=="function"?m.title():m.title),m.description?B.createElement("div",{"data-description":"",className:yn(L,pe,W==null?void 0:W.description,(f=m==null?void 0:m.classNames)==null?void 0:f.description)},typeof m.description=="function"?m.description():m.description):null),p.isValidElement(m.cancel)?m.cancel:m.cancel&&Ya(m.cancel)?B.createElement("button",{"data-button":!0,"data-cancel":!0,style:m.cancelButtonStyle||F,onClick:Ee=>{var qe,Je;Ya(m.cancel)&&U&&((Je=(qe=m.cancel).onClick)==null||Je.call(qe,Ee),Ci())},className:yn(W==null?void 0:W.cancelButton,(d=m==null?void 0:m.classNames)==null?void 0:d.cancelButton)},m.cancel.label):null,p.isValidElement(m.action)?m.action:m.action&&Ya(m.action)?B.createElement("button",{"data-button":!0,"data-action":!0,style:m.actionButtonStyle||$,onClick:Ee=>{var qe,Je;Ya(m.action)&&((Je=(qe=m.action).onClick)==null||Je.call(qe,Ee),!Ee.defaultPrevented&&Ci())},className:yn(W==null?void 0:W.actionButton,(u=m==null?void 0:m.classNames)==null?void 0:u.actionButton)},m.action.label):null))};function Yp(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function F9(e,t){let n={};return[e,t].forEach((i,r)=>{let s=r===1,o=s?"--mobile-offset":"--offset",a=s?O9:R9;function l(f){["top","right","bottom","left"].forEach(d=>{n[`${o}-${d}`]=typeof f=="number"?`${f}px`:f})}typeof i=="number"||typeof i=="string"?l(i):typeof i=="object"?["top","right","bottom","left"].forEach(f=>{i[f]===void 0?n[`${o}-${f}`]=a:n[`${o}-${f}`]=typeof i[f]=="number"?`${i[f]}px`:i[f]}):l(a)}),n}var V9=p.forwardRef(function(e,t){let{invert:n,position:i="bottom-right",hotkey:r=["altKey","KeyT"],expand:s,closeButton:o,className:a,offset:l,mobileOffset:f,theme:d="light",richColors:u,duration:h,style:m,visibleToasts:k=P9,toastOptions:g,dir:_=Yp(),gap:w=I9,loadingIcon:b,icons:y,containerAriaLabel:v="Notifications",pauseWhenPageIsHidden:S}=e,[x,j]=B.useState([]),N=B.useMemo(()=>Array.from(new Set([i].concat(x.filter(ke=>ke.position).map(ke=>ke.position)))),[x,i]),[P,F]=B.useState([]),[$,T]=B.useState(!1),[L,D]=B.useState(!1),[V,M]=B.useState(d!=="system"?d:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),H=B.useRef(null),q=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),W=B.useRef(null),E=B.useRef(!1),Ce=B.useCallback(ke=>{j(C=>{var _e;return(_e=C.find(Be=>Be.id===ke.id))!=null&&_e.delete||zt.dismiss(ke.id),C.filter(({id:Be})=>Be!==ke.id)})},[]);return B.useEffect(()=>zt.subscribe(ke=>{if(ke.dismiss){j(C=>C.map(_e=>_e.id===ke.id?{..._e,delete:!0}:_e));return}setTimeout(()=>{M_.flushSync(()=>{j(C=>{let _e=C.findIndex(Be=>Be.id===ke.id);return _e!==-1?[...C.slice(0,_e),{...C[_e],...ke},...C.slice(_e+1)]:[ke,...C]})})})}),[]),B.useEffect(()=>{if(d!=="system"){M(d);return}if(d==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?M("dark"):M("light")),typeof window>"u")return;let ke=window.matchMedia("(prefers-color-scheme: dark)");try{ke.addEventListener("change",({matches:C})=>{M(C?"dark":"light")})}catch{ke.addListener(({matches:_e})=>{try{M(_e?"dark":"light")}catch(Be){console.error(Be)}})}},[d]),B.useEffect(()=>{x.length<=1&&T(!1)},[x]),B.useEffect(()=>{let ke=C=>{var _e,Be;r.every(Me=>C[Me]||C.code===Me)&&(T(!0),(_e=H.current)==null||_e.focus()),C.code==="Escape"&&(document.activeElement===H.current||(Be=H.current)!=null&&Be.contains(document.activeElement))&&T(!1)};return document.addEventListener("keydown",ke),()=>document.removeEventListener("keydown",ke)},[r]),B.useEffect(()=>{if(H.current)return()=>{W.current&&(W.current.focus({preventScroll:!0}),W.current=null,E.current=!1)}},[H.current]),B.createElement("section",{ref:t,"aria-label":`${v} ${q}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},N.map((ke,C)=>{var _e;let[Be,Me]=ke.split("-");return x.length?B.createElement("ol",{key:ke,dir:_==="auto"?Yp():_,tabIndex:-1,ref:H,className:a,"data-sonner-toaster":!0,"data-theme":V,"data-y-position":Be,"data-lifted":$&&x.length>1&&!s,"data-x-position":Me,style:{"--front-toast-height":`${((_e=P[0])==null?void 0:_e.height)||0}px`,"--width":`${N9}px`,"--gap":`${w}px`,...m,...F9(l,f)},onBlur:Q=>{E.current&&!Q.currentTarget.contains(Q.relatedTarget)&&(E.current=!1,W.current&&(W.current.focus({preventScroll:!0}),W.current=null))},onFocus:Q=>{Q.target instanceof HTMLElement&&Q.target.dataset.dismissible==="false"||E.current||(E.current=!0,W.current=Q.relatedTarget)},onMouseEnter:()=>T(!0),onMouseMove:()=>T(!0),onMouseLeave:()=>{L||T(!1)},onDragEnd:()=>T(!1),onPointerDown:Q=>{Q.target instanceof HTMLElement&&Q.target.dataset.dismissible==="false"||D(!0)},onPointerUp:()=>D(!1)},x.filter(Q=>!Q.position&&C===0||Q.position===ke).map((Q,Ae)=>{var Fe,Te;return B.createElement($9,{key:Q.id,icons:y,index:Ae,toast:Q,defaultRichColors:u,duration:(Fe=g==null?void 0:g.duration)!=null?Fe:h,className:g==null?void 0:g.className,descriptionClassName:g==null?void 0:g.descriptionClassName,invert:n,visibleToasts:k,closeButton:(Te=g==null?void 0:g.closeButton)!=null?Te:o,interacting:L,position:ke,style:g==null?void 0:g.style,unstyled:g==null?void 0:g.unstyled,classNames:g==null?void 0:g.classNames,cancelButtonStyle:g==null?void 0:g.cancelButtonStyle,actionButtonStyle:g==null?void 0:g.actionButtonStyle,removeToast:Ce,toasts:x.filter(je=>je.position==Q.position),heights:P.filter(je=>je.position==Q.position),setHeights:F,expandByDefault:s,gap:w,loadingIcon:b,expanded:$,pauseWhenPageIsHidden:S,swipeDirections:e.swipeDirections})})):null}))});const z9=({...e})=>{const{theme:t="system"}=l9();return c.jsx(V9,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var B9=Pm[" useId ".trim().toString()]||(()=>{}),U9=0;function tr(e){const[t,n]=p.useState(B9());return lt(()=>{n(i=>i??String(U9++))},[e]),t?`radix-${t}`:""}const H9=["top","right","bottom","left"],sr=Math.min,Xt=Math.max,Ul=Math.round,Za=Math.floor,ei=e=>({x:e,y:e}
vendor: 19,315 bytes, line 386
386),W9={left:"right",right:"left",bottom:"top",top:"bottom"},q9={start:"end",end:"start"};function qc(e,t,n){return Xt(e,sr(t,n))}function bi(e,t){return typeof e=="function"?e(t):e}function yi(e){return e.split("-")[0]}function ho(e){return e.split("-")[1]}function Km(e){return e==="x"?"y":"x"}function Gm(e){return e==="y"?"height":"width"}const K9=new Set(["top","bottom"]);function Jn(e){return K9.has(yi(e))?"y":"x"}function Ym(e){return Km(Jn(e))}function G9(e,t,n){n===void 0&&(n=!1);const i=ho(e),r=Ym(e),s=Gm(r);let o=r==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(o=Hl(o)),[o,Hl(o)]}function Y9(e){const t=Hl(e);return[Kc(e),t,Kc(t)]}function Kc(e){return e.replace(/start|end/g,t=>q9[t])}const Zp=["left","right"],Xp=["right","left"],Z9=["top","bottom"],X9=["bottom","top"];function J9(e,t,n){switch(e){case"top":case"bottom":return n?t?Xp:Zp:t?Zp:Xp;case"left":case"right":return t?Z9:X9;default:return[]}}function Q9(e,t,n,i){const r=ho(e);let s=J9(yi(e),n==="start",i);return r&&(s=s.map(o=>o+"-"+r),t&&(s=s.concat(s.map(Kc)))),s}function Hl(e){return e.replace(/left|right|bottom|top/g,t=>W9[t])}function eE(e){return{top:0,right:0,bottom:0,left:0,...e}}function Yw(e){return typeof e!="number"?eE(e):{top:e,right:e,bottom:e,left:e}}function Wl(e){const{x:t,y:n,width:i,height:r}=e;return{width:i,height:r,top:n,left:t,right:t+i,bottom:n+r,x:t,y:n}}function Jp(e,t,n){let{reference:i,floating:r}=e;const s=Jn(t),o=Ym(t),a=Gm(o),l=yi(t),f=s==="y",d=i.x+i.width/2-r.width/2,u=i.y+i.height/2-r.height/2,h=i[a]/2-r[a]/2;let m;switch(l){case"top":m={x:d,y:i.y-r.height};break;case"bottom":m={x:d,y:i.y+i.height};break;case"right":m={x:i.x+i.width,y:u};break;case"left":m={x:i.x-r.width,y:u};break;default:m={x:i.x,y:i.y}}switch(ho(t)){case"start":m[o]-=h*(n&&f?-1:1);break;case"end":m[o]+=h*(n&&f?-1:1);break}return m}const tE=async(e,t,n)=>{const{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:o}=n,a=s.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let f=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:u}=Jp(f,i,l),h=i,m={},k=0;for(let g=0;g<a.length;g++){const{name:_,fn:w}=a[g],{x:b,y,data:v,reset:S}=await w({x:d,y:u,initialPlacement:i,placement:h,strategy:r,middlewareData:m,rects:f,platform:o,elements:{reference:e,floating:t}});d=b??d,u=y??u,m={...m,[_]:{...m[_],...v}},S&&k<=50&&(k++,typeof S=="object"&&(S.placement&&(h=S.placement),S.rects&&(f=S.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:r}):S.rects),{x:d,y:u}=Jp(f,h,l)),g=-1)}return{x:d,y:u,placement:h,strategy:r,middlewareData:m}};async function na(e,t){var n;t===void 0&&(t={});const{x:i,y:r,platform:s,rects:o,elements:a,strategy:l}=e,{boundary:f="clippingAncestors",rootBoundary:d="viewport",elementContext:u="floating",altBoundary:h=!1,padding:m=0}=bi(t,e),k=Yw(m),_=a[h?u==="floating"?"reference":"floating":u],w=Wl(await s.getClippingRect({element:(n=await(s.isElement==null?void 0:s.isElement(_)))==null||n?_:_.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:f,rootBoundary:d,strategy:l})),b=u==="floating"?{x:i,y:r,width:o.floating.width,height:o.floating.height}:o.reference,y=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),v=await(s.isElement==null?void 0:s.isElement(y))?await(s.getScale==null?void 0:s.getScale(y))||{x:1,y:1}:{x:1,y:1},S=Wl(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:b,offsetParent:y,strategy:l}):b);return{top:(w.top-S.top+k.top)/v.y,bottom:(S.bottom-w.bottom+k.bottom)/v.y,left:(w.left-S.left+k.left)/v.x,right:(S.right-w.right+k.right)/v.x}}const nE=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:i,placement:r,rects:s,platform:o,elements:a,middlewareData:l}=t,{element:f,padding:d=0}=bi(e,t)||{};if(f==null)return{};const u=Yw(d),h={x:n,y:i},m=Ym(r),k=Gm(m),g=await o.getDimensions(f),_=m==="y",w=_?"top":"left",b=_?"bottom":"right",y=_?"clientHeight":"clientWidth",v=s.reference[k]+s.reference[m]-h[m]-s.floating[k],S=h[m]-s.reference[m],x=await(o.getOffsetParent==null?void 0:o.getOffsetParent(f));let j=x?x[y]:0;(!j||!await(o.isElement==null?void 0:o.isElement(x)))&&(j=a.floating[y]||s.floating[k]);const N=v/2-S/2,P=j/2-g[k]/2-1,F=sr(u[w],P),$=sr(u[b],P),T=F,L=j-g[k]-$,D=j/2-g[k]/2+N,V=qc(T,D,L),M=!l.arrow&&ho(r)!=null&&D!==V&&s.reference[k]/2-(D<T?F:$)-g[k]/2<0,H=M?D<T?D-T:D-L:0;return{[m]:h[m]+H,data:{[m]:V,centerOffset:D-V-H,...M&&{alignmentOffset:H}},reset:M}}}),iE=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,i;const{placement:r,middlewareData:s,rects:o,initialPlacement:a,platform:l,elements:f}=t,{mainAxis:d=!0,crossAxis:u=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:k="none",flipAlignment:g=!0,..._}=bi(e,t);if((n=s.arrow)!=null&&n.alignmentOffset)return{};const w=yi(r),b=Jn(a),y=yi(a)===a,v=await(l.isRTL==null?void 0:l.isRTL(f.floating)),S=h||(y||!g?[Hl(a)]:Y9(a)),x=k!=="none";!h&&x&&S.push(...Q9(a,g,k,v));const j=[a,...S],N=await na(t,_),P=[];let F=((i=s.flip)==null?void 0:i.overflows)||[];if(d&&P.push(N[w]),u){const D=G9(r,o,v);P.push(N[D[0]],N[D[1]])}if(F=[...F,{placement:r,overflows:P}],!P.every(D=>D<=0)){var $,T;const D=((($=s.flip)==null?void 0:$.index)||0)+1,V=j[D];if(V&&(!(u==="alignment"?b!==Jn(V):!1)||F.every(q=>q.overflows[0]>0&&Jn(q.placement)===b)))return{data:{index:D,overflows:F},reset:{placement:V}};let M=(T=F.filter(H=>H.overflows[0]<=0).sort((H,q)=>H.overflows[1]-q.overflows[1])[0])==null?void 0:T.placement;if(!M)switch(m){case"bestFit":{var L;const H=(L=F.filter(q=>{if(x){const W=Jn(q.placement);return W===b||W==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(W=>W>0).reduce((W,E)=>W+E,0)]).sort((q,W)=>q[1]-W[1])[0])==null?void 0:L[0];H&&(M=H);break}case"initialPlacement":M=a;break}if(r!==M)return{reset:{placement:M}}}return{}}}};function Qp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function eg(e){return H9.some(t=>e[t]>=0)}const rE=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:i="referenceHidden",...r}=bi(e,t);switch(i){case"referenceHidden":{const s=await na(t,{...r,elementContext:"reference"}),o=Qp(s,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:eg(o)}}}case"escaped":{const s=await na(t,{...r,altBoundary:!0}),o=Qp(s,n.floating);return{data:{escapedOffsets:o,escaped:eg(o)}}}default:return{}}}}},Zw=new Set(["left","top"]);async function sE(e,t){const{placement:n,platform:i,elements:r}=e,s=await(i.isRTL==null?void 0:i.isRTL(r.floating)),o=yi(n),a=ho(n),l=Jn(n)==="y",f=Zw.has(o)?-1:1,d=s&&l?-1:1,u=bi(t,e);let{mainAxis:h,crossAxis:m,alignmentAxis:k}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return a&&typeof k=="number"&&(m=a==="end"?k*-1:k),l?{x:m*d,y:h*f}:{x:h*f,y:m*d}}const oE=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,i;const{x:r,y:s,placement:o,middlewareData:a}=t,l=await sE(t,e);return o===((n=a.offset)==null?void 0:n.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:r+l.x,y:s+l.y,data:{...l,placement:o}}}}},aE=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:i,placement:r}=t,{mainAxis:s=!0,crossAxis:o=!1,limiter:a={fn:_=>{let{x:w,y:b}=_;return{x:w,y:b}}},...l}=bi(e,t),f={x:n,y:i},d=await na(t,l),u=Jn(yi(r)),h=Km(u);let m=f[h],k=f[u];if(s){const _=h==="y"?"top":"left",w=h==="y"?"bottom":"right",b=m+d[_],y=m-d[w];m=qc(b,m,y)}if(o){const _=u==="y"?"top":"left",w=u==="y"?"bottom":"right",b=k+d[_],y=k-d[w];k=qc(b,k,y)}const g=a.fn({...t,[h]:m,[u]:k});return{...g,data:{x:g.x-n,y:g.y-i,enabled:{[h]:s,[u]:o}}}}}},lE=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:i,placement:r,rects:s,middlewareData:o}=t,{offset:a=0,mainAxis:l=!0,crossAxis:f=!0}=bi(e,t),d={x:n,y:i},u=Jn(r),h=Km(u);let m=d[h],k=d[u];const g=bi(a,t),_=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(l){const y=h==="y"?"height":"width",v=s.reference[h]-s.floating[y]+_.mainAxis,S=s.reference[h]+s.reference[y]-_.mainAxis;m<v?m=v:m>S&&(m=S)}if(f){var w,b;const y=h==="y"?"width":"height",v=Zw.has(yi(r)),S=s.reference[u]-s.floating[y]+(v&&((w=o.offset)==null?void 0:w[u])||0)+(v?0:_.crossAxis),x=s.reference[u]+s.reference[y]+(v?0:((b=o.offset)==null?void 0:b[u])||0)-(v?_.crossAxis:0);k<S?k=S:k>x&&(k=x)}return{[h]:m,[u]:k}}}},fE=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,i;const{placement:r,rects:s,platform:o,elements:a}=t,{apply:l=()=>{},...f}=bi(e,t),d=await na(t,f),u=yi(r),h=ho(r),m=Jn(r)==="y",{width:k,height:g}=s.floating;let _,w;u==="top"||u==="bottom"?(_=u,w=h===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(w=u,_=h==="end"?"top":"bottom");const b=g-d.top-d.bottom,y=k-d.left-d.right,v=sr(g-d[_],b),S=sr(k-d[w],y),x=!t.middlewareData.shift;let j=v,N=S;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(N=y),(i=t.middlewareData.shift)!=null&&i.enabled.y&&(j=b),x&&!h){const F=Xt(d.left,0),$=Xt(d.right,0),T=Xt(d.top,0),L=Xt(d.bottom,0);m?N=k-2*(F!==0||$!==0?F+$:Xt(d.left,d.right)):j=g-2*(T!==0||L!==0?T+L:Xt(d.top,d.bottom))}await l({...t,availableWidth:N,availableHeight:j});const P=await o.getDimensions(a.floating);return k!==P.width||g!==P.height?{reset:{rects:!0}}:{}}}};function If(){return typeof window<"u"}function po(e){return Xw(e)?(e.nodeName||"").toLowerCase():"#document"}function en(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function fi(e){var t;return(t=(Xw(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Xw(e){return If()?e instanceof Node||e instanceof en(e).Node:!1}function Ln(e){return If()?e instanceof Element||e instanceof en(e).Element:!1}function oi(e){return If()?e instanceof HTMLElement||e instanceof en(e).HTMLElement:!1}function tg(e){return!If()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof en(e).ShadowRoot}const dE=new Set(["inline","contents"]);function Na(e){const{overflow:t,overflowX:n,overflowY:i,display:r}=Mn(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+n)&&!dE.has(r)}const cE=new Set(["table","td","th"]);function uE(e){return cE.has(po(e))}const mE=[":popover-open",":modal"];function Df(e){return mE.some(t=>{try{return e.matches(t)}catch{return!1}})}const hE=["transform","translate","scale","rotate","perspective"],pE=["transform","translate","scale","rotate","perspective","filter"],gE=["paint","layout","strict","content"];function Zm(e){const t=Xm(),n=Ln(e)?Mn(e):e;return hE.some(i=>n[i]?n[i]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||pE.some(i=>(n.willChange||"").includes(i))||gE.some(i=>(n.contain||"").includes(i))}function kE(e){let t=or(e);for(;oi(t)&&!to(t);){if(Zm(t))return t;if(Df(t))return null;t=or(t)}return null}function Xm(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const _E=new Set(["html","body","#document"]);function to(e){return _E.has(po(e))}function Mn(e){return en(e).getComputedStyle(e)}function Lf(e){return Ln(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function or(e){if(po(e)==="html")return e;const t=e.assignedSlot||e.parentNode||tg(e)&&e.host||fi(e);return tg(t)?t.host:t}function Jw(e){const t=or(e);return to(t)?e.ownerDocument?e.ownerDocument.body:e.body:oi(t)&&Na(t)?t:Jw(t)}function ia(e,t,n){var i;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=Jw(e),s=r===((i=e.ownerDocument)==null?void 0:i.body),o=en(r);if(s){const a=Gc(o);return t.concat(o,o.visualViewport||[],Na(r)?r:[],a&&n?ia(a):[])}return t.concat(r,ia(r,[],n))}function Gc(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Qw(e){const t=Mn(e);let n=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const r=oi(e),s=r?e.offsetWidth:n,o=r?e.offsetHeight:i,a=Ul(n)!==s||Ul(i)!==o;return a&&(n=s,i=o),{width:n,height:i,$:a}}function Jm(e){return Ln(e)?e:e.contextElement}function Ds(e){const t=Jm(e);if(!oi(t))return ei(1);const n=t.getBoundingClientRect(),{width:i,height:r,$:s}=Qw(t);let o=(s?Ul(n.width):n.width)/i,a=(s?Ul(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const wE=ei(0);function eb(e){const t=en(e);return!Xm()||!t.visualViewport?wE:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function bE(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==en(e)?!1:t}function Xr(e,t,n,i){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),s=Jm(e);let o=ei(1);t&&(i?Ln(i)&&(o=Ds(i)):o=Ds(e));const a=bE(s,n,i)?eb(s):ei(0);let l=(r.left+a.x)/o.x,f=(r.top+a.y)/o.y,d=r.width/o.x,u=r.height/o.y;if(s){const h=en(s),m=i&&Ln(i)?en(i):i;let k=h,g=Gc(k);for(;g&&i&&m!==k;){const _=Ds(g),w=g.getBoundingClientRect(),b=Mn(g),y=w.left+(g.clientLeft+parseFloat(b.paddingLeft))*_.x,v=w.top+(g.clientTop+parseFloat(b.paddingTop))*_.y;l*=_.x,f*=_.y,d*=_.x,u*=_.y,l+=y,f+=v,k=en(g),g=Gc(k)}}return Wl({width:d,height:u,x:l,y:f})}function Qm(e,t){const n=Lf(e).scrollLeft;return t?t.left+n:Xr(fi(e)).left+n}function tb(e,t,n){n===void 0&&(n=!1);const i=e.getBoundingClientRect(),r=i.left+t.scrollLeft-(n?0:Qm(e,i)),s=i.top+t.scrollTop;return{x:r,y:s}}function yE(e){let{elements:t,rect:n,offsetParent:i,strategy:r}=e;const s=r==="fixed",o=fi(i),a=t?Df(t.floating):!1;if(i===o||a&&s)return n;let l={scrollLeft:0,scrollTop:0},f=ei(1);const d=ei(0),u=oi(i);if((u||!u&&!s)&&((po(i)!=="body"||Na(o))&&(l=Lf(i)),oi(i))){const m=Xr(i);f=Ds(i),d.x=m.x+i.clientLeft,d.y=m.y+i.clientTop}const h=o&&!u&&!s?tb(o,l,!0):ei(0);return{width:n.width*f.x,height:n.height*f.y,x:n.x*f.x-l.scrollLeft*f.x+d.x+h.x,y:n.y*f.y-l.scrollTop*f.y+d.y+h.y}}function vE(e){return Array.from(e.getClientRects())}function xE(e){const t=fi(e),n=Lf(e),i=e.ownerDocument.body,r=Xt(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),s=Xt(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let o=-n.scrollLeft+Qm(e);const a=-n.scrollTop;return Mn(i).direction==="rtl"&&(o+=Xt(t.clientWidth,i.clientWidth)-r),{width:r,height:s,x:o,y:a}}function SE(e,t){const n=en(e),i=fi(e),r=n.visualViewport;let s=i.clientWidth,o=i.clientHeight,a=0,l=0;if(r){s=r.width,o=r.height;const f=Xm();(!f||f&&t==="fixed")&&(a=r.offsetLeft,l=r.offsetTop)}return{width:s,height:o,x:a,y:l}}const EE=new Set(["absolute","fixed"]);function CE(e,t){const n=Xr(e,!0,t==="fixed"),i=n.top+e.clientTop,r=n.left+e.clientLeft,s=oi(e)?Ds(e):ei(1),o=e.clientWidth*s.x,a=e.clientHeight*s.y,l=r*s.x,f=i*s.y;return{width:o,height:a,x:l,y:f}}function ng(e,t,n){let i;if(t==="viewport")i=SE(e,n);else if(t==="document")i=xE(fi(e));else if(Ln(t))i=CE(t,n);else{const r=eb(e);i={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Wl(i)}function nb(e,t){const n=or(e);return n===t||!Ln(n)||to(n)?!1:Mn(n).position==="fixed"||nb(n,t)}function TE(e,t){const n=t.get(e);if(n)return n;let i=ia(e,[],!1).filter(a=>Ln(a)&&po(a)!=="body"),r=null;const s=Mn(e).position==="fixed";let o=s?or(e):e;for(;Ln(o)&&!to(o);){const a=Mn(o),l=Zm(o);!l&&a.position==="fixed"&&(r=null),(s?!l&&!r:!l&&a.position==="static"&&!!r&&EE.has(r.position)||Na(o)&&!l&&nb(e,o))?i=i.filter(d=>d!==o):r=a,o=or(o)}return t.set(e,i),i}function AE(e){let{element:t,boundary:n,rootBoundary:i,strategy:r}=e;const o=[...n==="clippingAncestors"?Df(t)?[]:TE(t,this._c):[].concat(n),i],a=o[0],l=o.reduce((f,d)=>{const u=ng(t,d,r);return f.top=Xt(u.top,f.top),f.right=sr(u.right,f.right),f.bottom=sr(u.bottom,f.bottom),f.left=Xt(u.left,f.left),f},ng(t,a,r));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function jE(e){const{width:t,height:n}=Qw(e);return{width:t,height:n}}function PE(e,t,n){const i=oi(t),r=fi(t),s=n==="fixed",o=Xr(e,!0,s,t);let a={scrollLeft:0,scrollTop:0};const l=ei(0);function f(){l.x=Qm(r)}if(i||!i&&!s)if((po(t)!=="body"||Na(r))&&(a=Lf(t)),i){const m=Xr(t,!0,s,t);l.x=m.x+t.clientLeft,l.y=m.y+t.clientTop}else r&&f();s&&!i&&r&&f();const d=r&&!i&&!s?tb(r,a):ei(0),u=o.left+a.scrollLeft-l.x-d.x,h=o.top+a.scrollTop-l.y-d.y;return{x:u,y:h,width:o.width,height:o.height}}function Rd(e){return Mn(e).position==="static"}function ig(e,t){if(!oi(e)||Mn(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return fi(e)===n&&(n=n.ownerDocument.body),n}function ib(e,t){const n=en(e);if(Df(e))return n;if(!oi(e)){let r=or(e);for(;r&&!to(r);){if(Ln(r)&&!Rd(r))return r;r=or(r)}return n}let i=ig(e,t);for(;i&&uE(i)&&Rd(i);)i=ig(i,t);return i&&to(i)&&Rd(i)&&!Zm(i)?n:i||kE(e)||n}const RE=async function(e){const t=this.getOffsetParent||ib,n=this.getDimensions,i=await n(e.floating);return{reference:PE(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function OE(e){return Mn(e).direction==="rtl"}const NE={convertOffsetParentRelativeRectToViewportRelativeRect:yE,getDocumentElement:fi,getClippingRect:AE,getOffsetParent:ib,getElementRects:RE,getClientRects:vE,getDimensions:jE,getScale:Ds,isElement:Ln,isRTL:OE};function rb(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function IE(e,t){let n=null,i;const r=fi(e);function s(){var a;clearTimeout(i),(a=n)==null||a.disconnect(),n=null}function o(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),s();const f=e.getBoundingClientRect(),{left:d,top:u,width:h,height:m}=f;if(a||t(),!h||!m)return;const k=Za(u),g=Za(r.clientWidth-(d+h)),_=Za(r.clientHeight-(u+m)),w=Za(d),y={rootMargin:-k+"px "+-g+"px "+-_+"px "+-w+"px",threshold:Xt(0,sr(1,l))||1};let v=!0;function S(x){const j=x[0].intersectionRatio;if(j!==l){if(!v)return o();j?o(!1,j):i=setTimeout(()=>{o(!1,1e-7)},1e3)}j===1&&!rb(f,e.getBoundingClientRect())&&o(),v=!1}try{n=new IntersectionObserver(S,{...y,root:r.ownerDocument})}catch{n=new IntersectionObserver(S,y)}n.observe(e)}return o(!0),s}function DE(e,t,n,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=i,f=Jm(e),d=r||s?[...f?ia(f):[],...ia(t)]:[];d.forEach(w=>{r&&w.addEventListener("scroll",n,{passive:!0}),s&&w.addEventListener("resize",n)});const u=f&&a?IE(f,n):null;let h=-1,m=null;o&&(m=new ResizeObserver(w=>{let[b]=w;b&&b.target===f&&m&&(m.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var y;(y=m)==null||y.observe(t)})),n()}),f&&!l&&m.observe(f),m.observe(t));let k,g=l?Xr(e):null;l&&_();function _(){const w=Xr(e);g&&!rb(g,w)&&n(),g=w,k=requestAnimationFrame(_)}return n(),()=>{var w;d.forEach(b=>{r&&b.removeEventListener("scroll",n),s&&b.removeEventListener("resize",n)}),u==null||u(),(w=m)==null||w.disconnect(),m=null,l&&cancelAnimationFrame(k)}}const LE=oE,ME=aE,$E=iE,FE=fE,VE=rE,rg=nE,zE=lE,BE=(e,t,n)=>{const i=new Map,r={platform:NE,...n},s={...r.platform,_c:i};return tE(e,t,{...r,platform:s})};var UE=typeof document<"u",HE=function(){},xl=UE?p.useLayoutEffect:HE;function ql(e,t){if(e===t)return!0;
vendor: 4,143 bytes, line 386
386if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,i,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(i=n;i--!==0;)if(!ql(e[i],t[i]))return!1;return!0}if(r=Object.keys(e),n=r.length,n!==Object.keys(t).length)return!1;for(i=n;i--!==0;)if(!{}.hasOwnProperty.call(t,r[i]))return!1;for(i=n;i--!==0;){const s=r[i];if(!(s==="_owner"&&e.$$typeof)&&!ql(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function sb(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function sg(e,t){const n=sb(e);return Math.round(t*n)/n}function Od(e){const t=p.useRef(e);return xl(()=>{t.current=e}),t}function WE(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:i=[],platform:r,elements:{reference:s,floating:o}={},transform:a=!0,whileElementsMounted:l,open:f}=e,[d,u]=p.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,m]=p.useState(i);ql(h,i)||m(i);const[k,g]=p.useState(null),[_,w]=p.useState(null),b=p.useCallback(q=>{q!==x.current&&(x.current=q,g(q))},[]),y=p.useCallback(q=>{q!==j.current&&(j.current=q,w(q))},[]),v=s||k,S=o||_,x=p.useRef(null),j=p.useRef(null),N=p.useRef(d),P=l!=null,F=Od(l),$=Od(r),T=Od(f),L=p.useCallback(()=>{if(!x.current||!j.current)return;const q={placement:t,strategy:n,middleware:h};$.current&&(q.platform=$.current),BE(x.current,j.current,q).then(W=>{const E={...W,isPositioned:T.current!==!1};D.current&&!ql(N.current,E)&&(N.current=E,ja.flushSync(()=>{u(E)}))})},[h,t,n,$,T]);xl(()=>{f===!1&&N.current.isPositioned&&(N.current.isPositioned=!1,u(q=>({...q,isPositioned:!1})))},[f]);const D=p.useRef(!1);xl(()=>(D.current=!0,()=>{D.current=!1}),[]),xl(()=>{if(v&&(x.current=v),S&&(j.current=S),v&&S){if(F.current)return F.current(v,S,L);L()}},[v,S,L,F,P]);const V=p.useMemo(()=>({reference:x,floating:j,setReference:b,setFloating:y}),[b,y]),M=p.useMemo(()=>({reference:v,floating:S}),[v,S]),H=p.useMemo(()=>{const q={position:n,left:0,top:0};if(!M.floating)return q;const W=sg(M.floating,d.x),E=sg(M.floating,d.y);return a?{...q,transform:"translate("+W+"px, "+E+"px)",...sb(M.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:W,top:E}},[n,a,M.floating,d.x,d.y]);return p.useMemo(()=>({...d,update:L,refs:V,elements:M,floatingStyles:H}),[d,L,V,M,H])}const qE=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:i,padding:r}=typeof e=="function"?e(n):e;return i&&t(i)?i.current!=null?rg({element:i.current,padding:r}).fn(n):{}:i?rg({element:i,padding:r}).fn(n):{}}}},KE=(e,t)=>({...LE(e),options:[e,t]}),GE=(e,t)=>({...ME(e),options:[e,t]}),YE=(e,t)=>({...zE(e),options:[e,t]}),ZE=(e,t)=>({...$E(e),options:[e,t]}),XE=(e,t)=>({...FE(e),options:[e,t]}),JE=(e,t)=>({...VE(e),options:[e,t]}),QE=(e,t)=>({...qE(e),options:[e,t]});var eC="Arrow",ob=p.forwardRef((e,t)=>{const{children:n,width:i=10,height:r=5,...s}=e;return c.jsx(ve.svg,{...s,ref:t,width:i,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:c.jsx("polygon",{points:"0,0 30,0 15,10"})})});ob.displayName=eC;var tC=ob;function nC(e){const[t,n]=p.useState(void 0);return lt(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const i=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const s=r[0];let o,a;if("borderBoxSize"in s){const l=s.borderBoxSize,f=Array.isArray(l)?l[0]:l;o=f.inlineSize,a=f.blockSize}else o=e.offsetWidth,a=e.offsetHeight;n({width:o,height:a})});return i.observe(e,{box:"border-box"}),()=>i.unobserve(e)}else n(void 0)},[e]),t}var eh="Popper",[ab,ur]=li(eh),[iC,lb]=ab(eh),fb=e=>{const{__scopePopper:t,children:n}=e,[i,r]=p.useState(null);return c.jsx(iC,{scope:t,anchor:i,onAnchorChange:r,children:n})};fb.displayName=eh;var db="PopperAnchor",cb=p.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:i,...r}=e,s=lb(db,n),o=p.useRef(null),a=$e(t,o);return p.useEffect(()=>{s.onAnchorChange((i==null?void 0:i.current)||o.current)}),i?null:c.jsx(ve.div,{...r,ref:a})});cb.displayName=db;var th="PopperContent",[rC,sC]=ab(th),ub=p.forwardRef((e,t)=>
vendor: 4,219 bytes, line 386
386{var Q,Ae,Fe,Te,je,Ne;const{__scopePopper:n,side:i="bottom",sideOffset:r=0,align:s="center",alignOffset:o=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:f=[],collisionPadding:d=0,sticky:u="partial",hideWhenDetached:h=!1,updatePositionStrategy:m="optimized",onPlaced:k,...g}=e,_=lb(th,n),[w,b]=p.useState(null),y=$e(t,ft=>b(ft)),[v,S]=p.useState(null),x=nC(v),j=(x==null?void 0:x.width)??0,N=(x==null?void 0:x.height)??0,P=i+(s!=="center"?"-"+s:""),F=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},$=Array.isArray(f)?f:[f],T=$.length>0,L={padding:F,boundary:$.filter(aC),altBoundary:T},{refs:D,floatingStyles:V,placement:M,isPositioned:H,middlewareData:q}=WE({strategy:"fixed",placement:P,whileElementsMounted:(...ft)=>DE(...ft,{animationFrame:m==="always"}),elements:{reference:_.anchor},middleware:[KE({mainAxis:r+N,alignmentAxis:o}),l&&GE({mainAxis:!0,crossAxis:!1,limiter:u==="partial"?YE():void 0,...L}),l&&ZE({...L}),XE({...L,apply:({elements:ft,rects:xt,availableWidth:Kt,availableHeight:Gt})=>{const{width:rn,height:Ei}=xt.reference,sn=ft.floating.style;sn.setProperty("--radix-popper-available-width",`${Kt}px`),sn.setProperty("--radix-popper-available-height",`${Gt}px`),sn.setProperty("--radix-popper-anchor-width",`${rn}px`),sn.setProperty("--radix-popper-anchor-height",`${Ei}px`)}}),v&&QE({element:v,padding:a}),lC({arrowWidth:j,arrowHeight:N}),h&&JE({strategy:"referenceHidden",...L})]}),[W,E]=pb(M),Ce=_t(k);lt(()=>{H&&(Ce==null||Ce())},[H,Ce]);const ke=(Q=q.arrow)==null?void 0:Q.x,C=(Ae=q.arrow)==null?void 0:Ae.y,_e=((Fe=q.arrow)==null?void 0:Fe.centerOffset)!==0,[Be,Me]=p.useState();return lt(()=>{w&&Me(window.getComputedStyle(w).zIndex)},[w]),c.jsx("div",{ref:D.setFloating,"data-radix-popper-content-wrapper":"",style:{...V,transform:H?V.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Be,"--radix-popper-transform-origin":[(Te=q.transformOrigin)==null?void 0:Te.x,(je=q.transformOrigin)==null?void 0:je.y].join(" "),...((Ne=q.hide)==null?void 0:Ne.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:c.jsx(rC,{scope:n,placedSide:W,onArrowChange:S,arrowX:ke,arrowY:C,shouldHideArrow:_e,children:c.jsx(ve.div,{"data-side":W,"data-align":E,...g,ref:y,style:{...g.style,animation:H?void 0:"none"}})})})});ub.displayName=th;var mb="PopperArrow",oC={top:"bottom",right:"left",bottom:"top",left:"right"},hb=p.forwardRef(function(t,n){const{__scopePopper:i,...r}=t,s=sC(mb,i),o=oC[s.placedSide];return c.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:c.jsx(tC,{...r,ref:n,style:{...r.style,display:"block"}})})});hb.displayName=mb;function aC(e){return e!==null}var lC=e=>({name:"transformOrigin",options:e,fn(t){var _,w,b;const{placement:n,rects:i,middlewareData:r}=t,o=((_=r.arrow)==null?void 0:_.centerOffset)!==0,a=o?0:e.arrowWidth,l=o?0:e.arrowHeight,[f,d]=pb(n),u={start:"0%",center:"50%",end:"100%"}[d],h=(((w=r.arrow)==null?void 0:w.x)??0)+a/2,m=(((b=r.arrow)==null?void 0:b.y)??0)+l/2;let k="",g="";return f==="bottom"?(k=o?u:`${h}px`,g=`${-l}px`):f==="top"?(k=o?u:`${h}px`,g=`${i.floating.height+l}px`):f==="right"?(k=`${-l}px`,g=o?u:`${m}px`):f==="left"&&(k=`${i.floating.width+l}px`,g=o?u:`${m}px`),{data:{x:k,y:g}}}});function pb(e){const[t,n="center"]=e.split("-");return[t,n]}var Mf=fb,Ia=cb,$f=ub,Ff=hb,[Vf,$W]=li("Tooltip",[ur]),zf=ur(),gb="TooltipProvider",fC=700,Yc="tooltip.open",[dC,nh]=Vf(gb),kb=e=>{const{__scopeTooltip:t,delayDuration:n=fC,skipDelayDuration:i=300,disableHoverableContent:r=!1,children:s}=e,o=p.useRef(!0),a=p.useRef(!1),l=p.useRef(0);return p.useEffect(()=>{const f=l.current;return()=>window.clearTimeout(f)},[]),c.jsx(dC,{scope:t,isOpenDelayedRef:o,delayDuration:n,onOpen:p.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:p.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>
vendor: 5,049 bytes, line 386
386o.current=!0,i)},[i]),isPointerInTransitRef:a,onPointerInTransitChange:p.useCallback(f=>{a.current=f},[]),disableHoverableContent:r,children:s})};kb.displayName=gb;var ra="Tooltip",[cC,Bf]=Vf(ra),_b=e=>{const{__scopeTooltip:t,children:n,open:i,defaultOpen:r,onOpenChange:s,disableHoverableContent:o,delayDuration:a}=e,l=nh(ra,e.__scopeTooltip),f=zf(t),[d,u]=p.useState(null),h=tr(),m=p.useRef(0),k=o??l.disableHoverableContent,g=a??l.delayDuration,_=p.useRef(!1),[w,b]=Yr({prop:i,defaultProp:r??!1,onChange:j=>{j?(l.onOpen(),document.dispatchEvent(new CustomEvent(Yc))):l.onClose(),s==null||s(j)},caller:ra}),y=p.useMemo(()=>w?_.current?"delayed-open":"instant-open":"closed",[w]),v=p.useCallback(()=>{window.clearTimeout(m.current),m.current=0,_.current=!1,b(!0)},[b]),S=p.useCallback(()=>{window.clearTimeout(m.current),m.current=0,b(!1)},[b]),x=p.useCallback(()=>{window.clearTimeout(m.current),m.current=window.setTimeout(()=>{_.current=!0,b(!0),m.current=0},g)},[g,b]);return p.useEffect(()=>()=>{m.current&&(window.clearTimeout(m.current),m.current=0)},[]),c.jsx(Mf,{...f,children:c.jsx(cC,{scope:t,contentId:h,open:w,stateAttribute:y,trigger:d,onTriggerChange:u,onTriggerEnter:p.useCallback(()=>{l.isOpenDelayedRef.current?x():v()},[l.isOpenDelayedRef,x,v]),onTriggerLeave:p.useCallback(()=>{k?S():(window.clearTimeout(m.current),m.current=0)},[S,k]),onOpen:v,onClose:S,disableHoverableContent:k,children:n})})};_b.displayName=ra;var Zc="TooltipTrigger",wb=p.forwardRef((e,t)=>{const{__scopeTooltip:n,...i}=e,r=Bf(Zc,n),s=nh(Zc,n),o=zf(n),a=p.useRef(null),l=$e(t,a,r.onTriggerChange),f=p.useRef(!1),d=p.useRef(!1),u=p.useCallback(()=>f.current=!1,[]);return p.useEffect(()=>()=>document.removeEventListener("pointerup",u),[u]),c.jsx(Ia,{asChild:!0,...o,children:c.jsx(ve.button,{"aria-describedby":r.open?r.contentId:void 0,"data-state":r.stateAttribute,...i,ref:l,onPointerMove:fe(e.onPointerMove,h=>{h.pointerType!=="touch"&&!d.current&&!s.isPointerInTransitRef.current&&(r.onTriggerEnter(),d.current=!0)}),onPointerLeave:fe(e.onPointerLeave,()=>{r.onTriggerLeave(),d.current=!1}),onPointerDown:fe(e.onPointerDown,()=>{r.open&&r.onClose(),f.current=!0,document.addEventListener("pointerup",u,{once:!0})}),onFocus:fe(e.onFocus,()=>{f.current||r.onOpen()}),onBlur:fe(e.onBlur,r.onClose),onClick:fe(e.onClick,r.onClose)})})});wb.displayName=Zc;var uC="TooltipPortal",[FW,mC]=Vf(uC,{forceMount:void 0}),no="TooltipContent",bb=p.forwardRef((e,t)=>{const n=mC(no,e.__scopeTooltip),{forceMount:i=n.forceMount,side:r="top",...s}=e,o=Bf(no,e.__scopeTooltip);return c.jsx(nn,{present:i||o.open,children:o.disableHoverableContent?c.jsx(yb,{side:r,...s,ref:t}):c.jsx(hC,{side:r,...s,ref:t})})}),hC=p.forwardRef((e,t)=>{const n=Bf(no,e.__scopeTooltip),i=nh(no,e.__scopeTooltip),r=p.useRef(null),s=$e(t,r),[o,a]=p.useState(null),{trigger:l,onClose:f}=n,d=r.current,{onPointerInTransitChange:u}=i,h=p.useCallback(()=>{a(null),u(!1)},[u]),m=p.useCallback((k,g)=>{const _=k.currentTarget,w={x:k.clientX,y:k.clientY},b=wC(w,_.getBoundingClientRect()),y=bC(w,b),v=yC(g.getBoundingClientRect()),S=xC([...y,...v]);a(S),u(!0)},[u]);return p.useEffect(()=>()=>h(),[h]),p.useEffect(()=>{if(l&&d){const k=_=>m(_,d),g=_=>m(_,l);return l.addEventListener("pointerleave",k),d.addEventListener("pointerleave",g),()=>{l.removeEventListener("pointerleave",k),d.removeEventListener("pointerleave",g)}}},[l,d,m,h]),p.useEffect(()=>{if(o){const k=g=>{const _=g.target,w={x:g.clientX,y:g.clientY},b=(l==null?void 0:l.contains(_))||(d==null?void 0:d.contains(_)),y=!vC(w,o);b?h():y&&(h(),f())};return document.addEventListener("pointermove",k),()=>document.removeEventListener("pointermove",k)}},[l,d,o,f,h]),c.jsx(yb,{...e,ref:s})}),[pC,gC]=Vf(ra,{isInside:!1}),kC=o6("TooltipContent"),yb=p.forwardRef((e,t)=>{const{__scopeTooltip:n,children:i,"aria-label":r,onEscapeKeyDown:s,onPointerDownOutside:o,...a}=e,l=Bf(no,n),f=zf(n),{onClose:d}=l;return p.useEffect(()=>(document.addEventListener(Yc,d),()=>document.removeEventListener(Yc,d)),[d]),p.useEffect(()=>{if(l.trigger){const u=h=>{const m=h.target;m!=null&&m.contains(l.trigger)&&d()};return window.addEventListener("scroll",u,{capture:!0}),()=>window.removeEventListener("scroll",u,{capture:!0})}},[l.trigger,d]),c.jsx(rs,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:o,onFocusOutside:u=>u.preventDefault(),onDismiss:d,children:c.jsxs($f,{"data-state":l.stateAttribute,...f,...a,ref:t,style:{...a.style,"--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:[c.jsx(kC,{children:i}),c.jsx(pC,{scope:n,isInside:!0,children:c.jsx(A6,{id:l.contentId,role:"tooltip",children:r||i})})]})})});bb.displayName=no;var vb="TooltipArrow",_C=p.forwardRef((e,t)=>
386{const{__scopeTooltip:n,...i}=e,r=zf(n);return gC(vb,n).isInside?null:c.jsx(Ff,{...r,...i,ref:t})});_C.displayName=vb;function wC(e,t){const n=Math.abs(t.top-e.y),i=Math.abs(t.bottom-e.y),r=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,i,r,s)){case s:return"left";case r:return"right";case n:return"top";case i:return"bottom";default:throw new Error("unreachable")}}function bC(e,t,n=5){const i=[];switch(t){case"top":i.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":i.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":i.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":i.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return i}function yC(e){const{top:t,right:n,bottom:i,left:r}=e;return[{x:r,y:t},{x:n,y:t},{x:n,y:i},{x:r,y:i}]}function vC(e,t){const{x:n,y:i}=e;let r=!1;for(let s=0,o=t.length-1;s<t.length;o=s++){const a=t[s],l=t[o],f=a.x,d=a.y,u=l.x,h=l.y;d>i!=h>i&&n<(u-f)*(i-d)/(h-d)+f&&(r=!r)}return r}function xC(e){const t=e.slice();return t.sort((n,i)=>n.x<i.x?-1:n.x>i.x?1:n.y<i.y?-1:n.y>i.y?1:0),SC(t)}function SC(e){if(e.length<=1)return e.slice();const t=[];for(let i=0;i<e.length;i++){const r=e[i];for(;t.length>=2;){const s=t[t.length-1],o=t[t.length-2];if((s.x-o.x)*(r.y-o.y)>=(s.y-o.y)*(r.x-o.x))t.pop();else break}t.push(r)}t.pop();const n=[];for(let i=e.length-1;i>=0;i--){const r=e[i];for(;n.length>=2;){const s=n[n.length-1],o=n[n.length-2];if((s.x-o.x)*(r.y-o.y)>=(s.y-o.y)*(r.x-o.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var EC=kb,CC=_b,TC=wb,xb=bb;const Sb=EC,og=CC,ag=TC,Xc=p.forwardRef(({className:e,sideOffset:t=4,...n},i)=>c.jsx(xb,{ref:i,sideOffset:t,className:te("z-50 overflow-hidden rounded-lg border border-border/50 backdrop-blur-lg bg-popover/95 px-3 py-1.5 text-sm text-popover-foreground shadow-lg shadow-primary/5 animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));Xc.displayName=xb.displayName;var Da=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Jr=typeof window>"u"||"Deno"in globalThis;function Bt(){}function AC(e,t){return typeof e=="function"?e(t):e}function Jc(e){return typeof e=="number"&&e>=0&&e!==1/0}function Eb(e,t){return Math.max(e+(t||0)-Date.now(),0)}function nr(e,t){return typeof e=="function"?e(t):e}function dn(e,t){return typeof e=="function"?e(t):e}function lg(e,t){const{type:n="all",exact:i,fetchStatus:r,predicate:s,queryKey:o,stale:a}=e;if(o){if(i){if(t.queryHash!==ih(o,t.options))return!1}else if(!oa(t.queryKey,o))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof a=="boolean"&&t.isStale()!==a||r&&r!==t.state.fetchStatus||s&&!s(t))}function fg(e,t){const{exact:n,status:i,predicate:r,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(n){if(sa(t.options.mutationKey)!==sa(s))return!1}else if(!oa(t.options.mutationKey,s))return!1}return!(i&&t.state.status!==i||r&&!r(t))}function ih(e,t){return((t==null?void 0:t.queryKeyHashFn)||sa)(e)}function sa(e){return JSON.stringify(e,(t,n)=>eu(n)?Object.keys(n).sort().reduce((i,r)=>(i[r]=n[r],i),{}):n)}function oa(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>oa(e[n],t[n])):!1}function Cb(e,t){if(e===t)return e;const n=dg(e)&&dg(t);if(n||eu(e)&&eu(t)){const i=n?e:Object.keys(e),r=i.length,s=n?t:Object.keys(t),o=s.length,a=n?[]:{},l=new Set(i);let f=0;for(let d=0;d<o;d++){const u=n?d:s[d];(!n&&l.has(u)||n)&&e[u]===void 0&&t[u]===void 0?(a[u]=void 0,f++):(a[u]=Cb(e[u],t[u]),a[u]===e[u]&&e[u]!==void 0&&f++)}return r===o&&f===r?e:a}return t}function Qc(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(e[n]!==t[n])return!1;return!0}function dg(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function eu(e){if(!cg(e))return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(!cg(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function cg(e){return Object.prototype.toString.call(e)==="[object Object]"}function jC(e){return new Promise(t=>{setTimeout(t,e)})}function tu(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?Cb(e,t):t}function PC(e,t,n=0){const i=[...e,t];return n&&i.length>n?i.slice(1):i}function RC(e,t,n=0){const i=[t,...e];return n&&i.length>n?i.slice(0,-1):i}var rh=Symbol();function Tb(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===rh?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function OC(e,t){return typeof e=="function"?e(...t):!!e}var Lr,Ui,Us,A_,NC=(A_=class extends Da{constructor(){super();be(this,Lr);be(this,Ui);be(this,Us);se(this,Us,t=>{if(!Jr&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){R(this,Ui)||this.setEventListener(R(this,Us))}onUnsubscribe(){var t;this.hasListeners()||((t=R(this,Ui))==null||t.call(this),se(this,Ui,void 0))}setEventListener(t){var n;
vendor: 4,815 bytes, line 386
386se(this,Us,t),(n=R(this,Ui))==null||n.call(this),se(this,Ui,t(i=>{typeof i=="boolean"?this.setFocused(i):this.onFocus()}))}setFocused(t){R(this,Lr)!==t&&(se(this,Lr,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof R(this,Lr)=="boolean"?R(this,Lr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Lr=new WeakMap,Ui=new WeakMap,Us=new WeakMap,A_),sh=new NC,Hs,Hi,Ws,j_,IC=(j_=class extends Da{constructor(){super();be(this,Hs,!0);be(this,Hi);be(this,Ws);se(this,Ws,t=>{if(!Jr&&window.addEventListener){const n=()=>t(!0),i=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",i,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",i)}}})}onSubscribe(){R(this,Hi)||this.setEventListener(R(this,Ws))}onUnsubscribe(){var t;this.hasListeners()||((t=R(this,Hi))==null||t.call(this),se(this,Hi,void 0))}setEventListener(t){var n;se(this,Ws,t),(n=R(this,Hi))==null||n.call(this),se(this,Hi,t(this.setOnline.bind(this)))}setOnline(t){R(this,Hs)!==t&&(se(this,Hs,t),this.listeners.forEach(i=>{i(t)}))}isOnline(){return R(this,Hs)}},Hs=new WeakMap,Hi=new WeakMap,Ws=new WeakMap,j_),Kl=new IC;function nu(){let e,t;const n=new Promise((r,s)=>{e=r,t=s});n.status="pending",n.catch(()=>{});function i(r){Object.assign(n,r),delete n.resolve,delete n.reject}return n.resolve=r=>{i({status:"fulfilled",value:r}),e(r)},n.reject=r=>{i({status:"rejected",reason:r}),t(r)},n}function DC(e){return Math.min(1e3*2**e,3e4)}function Ab(e){return(e??"online")==="online"?Kl.isOnline():!0}var jb=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Nd(e){return e instanceof jb}function Pb(e){let t=!1,n=0,i=!1,r;const s=nu(),o=g=>{var _;i||(h(new jb(g)),(_=e.abort)==null||_.call(e))},a=()=>{t=!0},l=()=>{t=!1},f=()=>sh.isFocused()&&(e.networkMode==="always"||Kl.isOnline())&&e.canRun(),d=()=>Ab(e.networkMode)&&e.canRun(),u=g=>{var _;i||(i=!0,(_=e.onSuccess)==null||_.call(e,g),r==null||r(),s.resolve(g))},h=g=>{var _;i||(i=!0,(_=e.onError)==null||_.call(e,g),r==null||r(),s.reject(g))},m=()=>new Promise(g=>{var _;r=w=>{(i||f())&&g(w)},(_=e.onPause)==null||_.call(e)}).then(()=>{var g;r=void 0,i||(g=e.onContinue)==null||g.call(e)}),k=()=>{if(i)return;let g;const _=n===0?e.initialPromise:void 0;try{g=_??e.fn()}catch(w){g=Promise.reject(w)}Promise.resolve(g).then(u).catch(w=>{var x;if(i)return;const b=e.retry??(Jr?0:3),y=e.retryDelay??DC,v=typeof y=="function"?y(n,w):y,S=b===!0||typeof b=="number"&&n<b||typeof b=="function"&&b(n,w);if(t||!S){h(w);return}n++,(x=e.onFail)==null||x.call(e,n,w),jC(v).then(()=>f()?void 0:m()).then(()=>{t?h(w):k()})})};return{promise:s,cancel:o,continue:()=>(r==null||r(),s),cancelRetry:a,continueRetry:l,canStart:d,start:()=>(d()?k():m().then(k),s)}}var LC=e=>setTimeout(e,0);function MC(){let e=[],t=0,n=a=>{a()},i=a=>{a()},r=LC;const s=a=>{t?e.push(a):r(()=>{n(a)})},o=()=>{const a=e;e=[],a.length&&r(()=>{i(()=>{a.forEach(l=>{n(l)})})})};return{batch:a=>{let l;t++;try{l=a()}finally{t--,t||o()}return l},batchCalls:a=>(...l)=>{s(()=>{a(...l)})},schedule:s,setNotifyFunction:a=>{n=a},setBatchNotifyFunction:a=>{i=a},setScheduler:a=>{r=a}}}var Tt=MC(),Mr,P_,Rb=(P_=class{constructor(){be(this,Mr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Jc(this.gcTime)&&se(this,Mr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Jr?1/0:5*60*1e3))}clearGcTimeout(){R(this,Mr)&&(clearTimeout(R(this,Mr)),se(this,Mr,void 0))}},Mr=new WeakMap,P_),qs,$r,fn,Fr,jt,Sa,Vr,An,ki,R_,$C=(R_=class extends Rb{constructor(t){super();be(this,An);be(this,qs);be(this,$r);be(this,fn);be(this,Fr);be(this,jt);be(this,Sa);be(this,Vr);se(this,Vr,!1),se(this,Sa,t.defaultOptions),this.setOptions(t.options),this.observers=[],se(this,Fr,t.client),se(this,fn,R(this,Fr).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,se(this,qs,FC(this.options)),this.state=t.state??R(this,qs),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=R(this,jt))==null?void 0:t.promise}setOptions(t){this.options={...R(this,Sa),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&R(this,fn).remove(this)}setData(t,n){const i=tu(this.state.data,t,this.options);return De(this,An,ki).call(this,{data:i,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),i}setState(t,n){De(this,An,ki).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var i,r;const n=(i=R(this,jt))==null?void 0:i.promise;return(r=R(this,jt))==null||r.cancel(t),n?n.then(Bt).catch(Bt):Prom
vendor: 1,602 bytes, line 386
386ise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(R(this,qs))}isActive(){return this.observers.some(t=>dn(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===rh||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>nr(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!Eb(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(i=>i.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=R(this,jt))==null||n.continue()}onOnline(){var n;const t=this.observers.find(i=>i.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=R(this,jt))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),R(this,fn).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(R(this,jt)&&(R(this,Vr)?R(this,jt).cancel({revert:!0}):R(this,jt).cancelRetry()),this.scheduleGc()),R(this,fn).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||De(this,An,ki).call(this,{type:"invalidate"})}
vendor: 4,428 bytes, line 386
386fetch(t,n){var f,d,u;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(R(this,jt))return R(this,jt).continueRetry(),R(this,jt).promise}if(t&&this.setOptions(t),!this.options.queryFn){const h=this.observers.find(m=>m.options.queryFn);h&&this.setOptions(h.options)}const i=new AbortController,r=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>(se(this,Vr,!0),i.signal)})},s=()=>{const h=Tb(this.options,n),k=(()=>{const g={client:R(this,Fr),queryKey:this.queryKey,meta:this.meta};return r(g),g})();return se(this,Vr,!1),this.options.persister?this.options.persister(h,k,this):h(k)},a=(()=>{const h={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:R(this,Fr),state:this.state,fetchFn:s};return r(h),h})();(f=this.options.behavior)==null||f.onFetch(a,this),se(this,$r,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d=a.fetchOptions)==null?void 0:d.meta))&&De(this,An,ki).call(this,{type:"fetch",meta:(u=a.fetchOptions)==null?void 0:u.meta});const l=h=>{var m,k,g,_;Nd(h)&&h.silent||De(this,An,ki).call(this,{type:"error",error:h}),Nd(h)||((k=(m=R(this,fn).config).onError)==null||k.call(m,h,this),(_=(g=R(this,fn).config).onSettled)==null||_.call(g,this.state.data,h,this)),this.scheduleGc()};return se(this,jt,Pb({initialPromise:n==null?void 0:n.initialPromise,fn:a.fetchFn,abort:i.abort.bind(i),onSuccess:h=>{var m,k,g,_;if(h===void 0){l(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(h)}catch(w){l(w);return}(k=(m=R(this,fn).config).onSuccess)==null||k.call(m,h,this),(_=(g=R(this,fn).config).onSettled)==null||_.call(g,h,this.state.error,this),this.scheduleGc()},onError:l,onFail:(h,m)=>{De(this,An,ki).call(this,{type:"failed",failureCount:h,error:m})},onPause:()=>{De(this,An,ki).call(this,{type:"pause"})},onContinue:()=>{De(this,An,ki).call(this,{type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0})),R(this,jt).start()}},qs=new WeakMap,$r=new WeakMap,fn=new WeakMap,Fr=new WeakMap,jt=new WeakMap,Sa=new WeakMap,Vr=new WeakMap,An=new WeakSet,ki=function(t){const n=i=>{switch(t.type){case"failed":return{...i,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...i,fetchStatus:"paused"};case"continue":return{...i,fetchStatus:"fetching"};case"fetch":return{...i,...Ob(i.data,this.options),fetchMeta:t.meta??null};case"success":return se(this,$r,void 0),{...i,data:t.data,dataUpdateCount:i.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=t.error;return Nd(r)&&r.revert&&R(this,$r)?{...R(this,$r),fetchStatus:"idle"}:{...i,error:r,errorUpdateCount:i.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:i.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...i,isInvalidated:!0};case"setState":return{...i,...t.state}}};this.state=n(this.state),Tt.batch(()=>{this.observers.forEach(i=>{i.onQueryUpdate()}),R(this,fn).notify({query:this,type:"updated",action:t})})},R_);function Ob(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Ab(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function FC(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,i=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Kn,O_,VC=(O_=class extends Da{constructor(t={}){super();be(this,Kn);this.config=t,se(this,Kn,new Map)}build(t,n,i){const r=n.queryKey,s=n.queryHash??ih(r,n);let o=this.get(s);return o||(o=new $C({client:t,queryKey:r,queryHash:s,options:t.defaultQueryOptions(n),state:i,defaultOptions:t.getQueryDefaults(r)}),this.add(o)),o}add(t){R(this,Kn).has(t.queryHash)||(R(this,Kn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=R(this,Kn).get(t.queryHash);n&&(t.destroy(),n===t&&R(this,Kn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Tt.batch(()=>
386{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return R(this,Kn).get(t)}getAll(){return[...R(this,Kn).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(i=>lg(n,i))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(i=>lg(t,i)):n}notify(t){Tt.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){Tt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Tt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Kn=new WeakMap,O_),Gn,Rt,zr,Yn,Di,N_,zC=(N_=class extends Rb{constructor(t){super();be(this,Yn);be(this,Gn);be(this,Rt);be(this,zr);this.mutationId=t.mutationId,se(this,Rt,t.mutationCache),se(this,Gn,[]),this.state=t.state||BC(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){R(this,Gn).includes(t)||(R(this,Gn).push(t),this.clearGcTimeout(),R(this,Rt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){se(this,Gn,R(this,Gn).filter(n=>n!==t)),this.scheduleGc(),R(this,Rt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){R(this,Gn).length||(this.state.status==="pending"?this.scheduleGc():R(this,Rt).remove(this))}continue(){var t;return((t=R(this,zr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var s,o,a,l,f,d,u,h,m,k,g,_,w,b,y,v,S,x,j,N;const n=()=>{De(this,Yn,Di).call(this,{type:"continue"})};se(this,zr,Pb({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(P,F)=>{De(this,Yn,Di).call(this,{type:"failed",failureCount:P,error:F})},onPause:()=>{De(this,Yn,Di).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>R(this,Rt).canRun(this)}));const i=this.state.status==="pending",r=!R(this,zr).canStart();try{if(i)n();else{De(this,Yn,Di).call(this,{type:"pending",variables:t,isPaused:r}),await((o=(s=R(this,Rt).config).onMutate)==null?void 0:o.call(s,t,this));const F=await((l=(a=this.options).onMutate)==null?void 0:l.call(a,t));F!==this.state.context&&De(this,Yn,Di).call(this,{type:"pending",context:F,variables:t,isPaused:r})}const P=await R(this,zr).start();return await((d=(f=R(this,Rt).config).onSuccess)==null?void 0:d.call(f,P,t,this.state.context,this)),await((h=(u=this.options).onSuccess)==null?void 0:h.call(u,P,t,this.state.context)),await((k=(m=R(this,Rt).config).onSettled)==null?void 0:k.call(m,P,null,this.state.variables,this.state.context,this)),await((_=(g=this.options).onSettled)==null?void 0:_.call(g,P,null,t,this.state.context)),De(this,Yn,Di).call(this,{type:"success",data:P}),P}catch(P){try{throw await((b=(w=R(this,Rt).config).onError)==null?void 0:b.call(w,P,t,this.state.context,this)),await((v=(y=this.options).onError)==null?void 0:v.call(y,P,t,this.state.context)),await((x=(S=R(this,Rt).config).onSettled)==null?void 0:x.call(S,void 0,P,this.state.variables,this.state.context,this)),await((N=(j=this.options).onSettled)==null?void 0:N.call(j,void 0,P,t,this.state.context)),P}finally{De(this,Yn,Di).call(this,{type:"error",error:P})}}finally{R(this,Rt).runNext(this)}}},Gn=new WeakMap,Rt=new WeakMap,zr=new WeakMap,Yn=new WeakSet,Di=function(t){const n=i=>{switch(t.type){case"failed":return{...i,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...i,isPaused:!0};case"continue":return{...i,isPaused:!1};case"pending":return{...i,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...i,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...i,data:void 0,error:t.error,failureCount:i.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),Tt.batch(()=>{R(this,Gn).forEach(i=>{i.onMutationUpdate(t)}),R(this,Rt).notify({mutation:this,type:"updated",action:t})})},N_);function BC(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var wi,jn,Ea,I_,UC=(I_=class extends Da{constructor(t={}){super();be(this,wi);be(this,jn);be(this,Ea);this.config=t,se(this,wi,new Set),se(this,jn,new Map),se(this,Ea,0)}build(t,n,i){const r=new zC({mutationCache:this,mutationId:++qa(this,Ea)._,options:t.defaultMutationOptions(n),state:i});return this.add(r),r}add(t){R(this,wi).add(t);const n=Xa(t);if(typeof n=="string"){const i=R(this,jn).get(n);i?i.push(t):R(this,jn).set(n,[t])}this.notify({type:"added",mutation:t})}remove(t){if(R(this,wi).delete(t)){const n=Xa(t);if(typeof n=="string"){const i=R(this,jn).get(n);if(i)if(i.length>1){const r=i.indexOf(t);r!==-1&&i.splice(r,1)}else i[0]===t&&R(this,jn).delete(n)}}this.notify({type:"removed",mutation:t})}canRun(t){const n=Xa(t);if(typeof n=="string"){const i=R(this,jn).get(n),r=i==null?void 0:i.find(s=>s.state.status==="pending");return!r||r===t}else return!0}runNext(t){var i;const n=Xa(t);if(typeof n=="string"){const r=(i=R(this,jn).get(n))==null?void 0:i.find(s=>
386s!==t&&s.state.isPaused);return(r==null?void 0:r.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Tt.batch(()=>{R(this,wi).forEach(t=>{this.notify({type:"removed",mutation:t})}),R(this,wi).clear(),R(this,jn).clear()})}getAll(){return Array.from(R(this,wi))}find(t){const n={exact:!0,...t};return this.getAll().find(i=>fg(n,i))}findAll(t={}){return this.getAll().filter(n=>fg(t,n))}notify(t){Tt.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return Tt.batch(()=>Promise.all(t.map(n=>n.continue().catch(Bt))))}},wi=new WeakMap,jn=new WeakMap,Ea=new WeakMap,I_);function Xa(e){var t;return(t=e.options.scope)==null?void 0:t.id}function ug(e){return{onFetch:(t,n)=>{var d,u,h,m,k;const i=t.options,r=(h=(u=(d=t.fetchOptions)==null?void 0:d.meta)==null?void 0:u.fetchMore)==null?void 0:h.direction,s=((m=t.state.data)==null?void 0:m.pages)||[],o=((k=t.state.data)==null?void 0:k.pageParams)||[];let a={pages:[],pageParams:[]},l=0;const f=async()=>{let g=!1;const _=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(t.signal.aborted?g=!0:t.signal.addEventListener("abort",()=>{g=!0}),t.signal)})},w=Tb(t.options,t.fetchOptions),b=async(y,v,S)=>{if(g)return Promise.reject();if(v==null&&y.pages.length)return Promise.resolve(y);const j=(()=>{const $={client:t.client,queryKey:t.queryKey,pageParam:v,direction:S?"backward":"forward",meta:t.options.meta};return _($),$})(),N=await w(j),{maxPages:P}=t.options,F=S?RC:PC;return{pages:F(y.pages,N,P),pageParams:F(y.pageParams,v,P)}};if(r&&s.length){const y=r==="backward",v=y?Nb:iu,S={pages:s,pageParams:o},x=v(i,S);a=await b(S,x,y)}else{const y=e??s.length;do{const v=l===0?o[0]??i.initialPageParam:iu(i,a);if(l>0&&v==null)break;a=await b(a,v),l++}while(l<y)}return a};t.options.persister?t.fetchFn=()=>{var g,_;return(_=(g=t.options).persister)==null?void 0:_.call(g,f,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=f}}}function iu(e,{pages:t,pageParams:n}){const i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,n[i],n):void 0}function Nb(e,{pages:t,pageParams:n}){var i;return t.length>0?(i=e.getPreviousPageParam)==null?void 0:i.call(e,t[0],t,n[0],n):void 0}function VW(e,t){return t?iu(e,t)!=null:!1}function zW(e,t){return!t||!e.getPreviousPageParam?!1:Nb(e,t)!=null}var it,Wi,qi,Ks,Gs,Ki,Ys,Zs,D_,HC=(D_=class{constructor(e={}){be(this,it);be(this,Wi);be(this,qi);be(this,Ks);be(this,Gs);be(this,Ki);be(this,Ys);be(this,Zs);se(this,it,e.queryCache||new VC),se(this,Wi,e.mutationCache||new UC),se(this,qi,e.defaultOptions||{}),se(this,Ks,new Map),se(this,Gs,new Map),se(this,Ki,0)}mount(){qa(this,Ki)._++,R(this,Ki)===1&&(se(this,Ys,sh.subscribe(async e=>{e&&(await this.resumePausedMutations(),R(this,it).onFocus())})),se(this,Zs,Kl.subscribe(async e=>{e&&(await this.resumePausedMutations(),R(this,it).onOnline())})))}unmount(){var e,t;qa(this,Ki)._--,R(this,Ki)===0&&((e=R(this,Ys))==null||e.call(this),se(this,Ys,void 0),(t=R(this,Zs))==null||t.call(this),se(this,Zs,void 0))}isFetching(e){return R(this,it).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return R(this,Wi).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=R(this,it).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=R(this,it).build(this,t),i=n.state.data;return i===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(nr(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return R(this,it).findAll(e).map(({queryKey:t,state:n})=>{const i=n.data;return[t,i]})}setQueryData(e,t,n){const i=this.defaultQueryOptions({queryKey:e}),r=R(this,it).get(i.queryHash),s=r==null?void 0:r.state.data,o=AC(t,s);if(o!==void 0)return R(this,it).build(this,i).setData(o,{...n,manual:!0})}setQueriesData(e,t,n){return Tt.batch(()=>R(this,it).findAll(e).map(({queryKey:i})=>[i,this.setQueryData(i,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=R(this,it).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=R(this,it);Tt.batch(()=>
386{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=R(this,it);return Tt.batch(()=>(n.findAll(e).forEach(i=>{i.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},i=Tt.batch(()=>R(this,it).findAll(e).map(r=>r.cancel(n)));return Promise.all(i).then(Bt).catch(Bt)}invalidateQueries(e,t={}){return Tt.batch(()=>(R(this,it).findAll(e).forEach(n=>{n.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},i=Tt.batch(()=>R(this,it).findAll(e).filter(r=>!r.isDisabled()&&!r.isStatic()).map(r=>{let s=r.fetch(void 0,n);return n.throwOnError||(s=s.catch(Bt)),r.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(i).then(Bt)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=R(this,it).build(this,t);return n.isStaleByTime(nr(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Bt).catch(Bt)}fetchInfiniteQuery(e){return e.behavior=ug(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Bt).catch(Bt)}ensureInfiniteQueryData(e){return e.behavior=ug(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Kl.isOnline()?R(this,Wi).resumePausedMutations():Promise.resolve()}getQueryCache(){return R(this,it)}getMutationCache(){return R(this,Wi)}getDefaultOptions(){return R(this,qi)}setDefaultOptions(e){se(this,qi,e)}setQueryDefaults(e,t){R(this,Ks).set(sa(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...R(this,Ks).values()],n={};return t.forEach(i=>{oa(e,i.queryKey)&&Object.assign(n,i.defaultOptions)}),n}setMutationDefaults(e,t){R(this,Gs).set(sa(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...R(this,Gs).values()],n={};return t.forEach(i=>{oa(e,i.mutationKey)&&Object.assign(n,i.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...R(this,qi).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=ih(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===rh&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...R(this,qi).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){R(this,it).clear(),R(this,Wi).clear()}},it=new WeakMap,Wi=new WeakMap,qi=new WeakMap,Ks=new WeakMap,Gs=new WeakMap,Ki=new WeakMap,Ys=new WeakMap,Zs=new WeakMap,D_),Ft,Le,Ca,Ot,Br,Xs,Gi,Yi,Ta,Js,Qs,Ur,Hr,Zi,eo,We,Mo,ru,su,ou,au,lu,fu,du,Ib,L_,WC=(L_=class extends Da{constructor(t,n){super();be(this,We);be(this,Ft);be(this,Le);be(this,Ca);be(this,Ot);be(this,Br);be(this,Xs);be(this,Gi);be(this,Yi);be(this,Ta);be(this,Js);be(this,Qs);be(this,Ur);be(this,Hr);be(this,Zi);be(this,eo,new Set);this.options=n,se(this,Ft,t),se(this,Yi,null),se(this,Gi,nu()),this.options.experimental_prefetchInRender||R(this,Gi).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(R(this,Le).addObserver(this),mg(R(this,Le),this.options)?De(this,We,Mo).call(this):this.updateResult(),De(this,We,au).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return cu(R(this,Le),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return cu(R(this,Le),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,De(this,We,lu).call(this),De(this,We,fu).call(this),R(this,Le).removeObserver(this)}setOptions(t){const n=this.options,i=R(this,Le);if(this.options=R(this,Ft).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof dn(this.options.enabled,R(this,Le))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");De(this,We,du).call(this),R(this,Le).setOptions(this.options),n._defaulted&&!Qc(this.options,n)&&R(this,Ft).getQueryCache().notify({type:"observerOptionsUpdated",query:R(this,Le),observer:this});const r=this.hasListeners();r&&hg(R(this,Le),i,this.options,n)&&De(this,We,Mo).call(this),this.updateResult(),r&&(R(this,Le)!==i||dn(this.options.enabled,R(this,Le))!==dn(n.enabled,R(this,Le))||nr(this.options.staleTime,R(this,Le))!==nr(n.staleTime,R(this,Le)))&&De(this,We,ru).call(this);const s=De(this,We,su).call(this);r&&(R(this,Le)!==i||dn(this.options.enabled,R(this,Le))!==dn(n.enabled,R(this,Le))||s!==R(this,Zi))&&De(this,We,ou).call(this,s)}getOptimisticResult(t){const n=R(this,Ft).getQueryCache().build(R(this,Ft),t),i=this.createResult(n,t);return KC(this,i)&&(se(this,Ot,i),se(this,Xs,this.options),se(this,Br,R(this,Le).state)),i}getCurrentResult(){return R(this,Ot)}trackResult(t,n){return new Proxy(t,{get:(i,r)=>(this.trackProp(r),n==null||n(r),Reflect.get(i,r))})}trackProp(t){R(this,eo).add(t)}getCurrentQuery(){return R(this,Le)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const n=R(this,Ft).defaultQueryOptions(t),i=R(this,Ft).getQueryCache().build(R(this,Ft),n);return i.fetch().then(()=>this.createResult(i,n))}fetch(t){return De(this,We,Mo).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),R(this,Ot)))}createResult(t,n){var P;const i=R(this,Le),r=this.options,s=R(this,Ot),o=R(this,Br),a=R(this,Xs),f=t!==i?t.state:R(this,Ca),{state:d}=t;let u={...d},h=!1,m;if(n._optimisticResults){const F=this.hasListeners(),$=!F&&mg(t,n),T=F&&hg(t,i,n,r);($||T)&&(u={...u,...Ob(d.data,t.options)}),n._optimisticResults==="isRestoring"&&(u.fetchStatus="idle")}let{error:k,errorUpdatedAt:g,status:_}=u;m=u.data;let w=!1;if(n.placeholderData!==void 0&&m===void 0&&_==="pending"){let F;s!=null&&s.isPlaceholderData&&n.placeholderData===(a==null?void 0:a.placeholderData)?(F=s.data,w=!0):F=typeof n.placeholderData=="function"?n.placeholderData((P=R(this,Qs))==null?void 0:P.state.data,R(this,Qs)):n.placeholderData,F!==void 0&&(_="success",m=tu(s==null?void 0:s.data,F,n),h=!0)}if(n.select&&m!==void 0&&!w)if(s&&m===(o==null?void 0:o.data)&&n.select===R(this,Ta))m=R(this,Js);else try{se(this,Ta,n.select),m=n.select(m),m=tu(s==null?void 0:s.data,m,n),se(this,Js,m),se(this,Yi,null)}catch(F){se(this,Yi,F)}R(this,Yi)&&(k=R(this,Yi),m=R(this,Js),g=Date.now(),_="error");const b=u.fetchStatus==="fetching",y=_==="pending",v=_==="error",S=y&&b,x=m!==void 0,N={status:_,fetchStatus:u.fetchStatus,isPending:y,isSuccess:_==="success",isError:v,isInitialLoading:S,isLoading:S,data:m,dataUpdatedAt:u.dataUpdatedAt,error:k,errorUpdatedAt:g,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdate
vendor: 4,124 bytes, line 386
386Count:u.errorUpdateCount,isFetched:u.dataUpdateCount>0||u.errorUpdateCount>0,isFetchedAfterMount:u.dataUpdateCount>f.dataUpdateCount||u.errorUpdateCount>f.errorUpdateCount,isFetching:b,isRefetching:b&&!y,isLoadingError:v&&!x,isPaused:u.fetchStatus==="paused",isPlaceholderData:h,isRefetchError:v&&x,isStale:oh(t,n),refetch:this.refetch,promise:R(this,Gi),isEnabled:dn(n.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const F=L=>{N.status==="error"?L.reject(N.error):N.data!==void 0&&L.resolve(N.data)},$=()=>{const L=se(this,Gi,N.promise=nu());F(L)},T=R(this,Gi);switch(T.status){case"pending":t.queryHash===i.queryHash&&F(T);break;case"fulfilled":(N.status==="error"||N.data!==T.value)&&$();break;case"rejected":(N.status!=="error"||N.error!==T.reason)&&$();break}}return N}updateResult(){const t=R(this,Ot),n=this.createResult(R(this,Le),this.options);if(se(this,Br,R(this,Le).state),se(this,Xs,this.options),R(this,Br).data!==void 0&&se(this,Qs,R(this,Le)),Qc(n,t))return;se(this,Ot,n);const i=()=>{if(!t)return!0;const{notifyOnChangeProps:r}=this.options,s=typeof r=="function"?r():r;if(s==="all"||!s&&!R(this,eo).size)return!0;const o=new Set(s??R(this,eo));return this.options.throwOnError&&o.add("error"),Object.keys(R(this,Ot)).some(a=>{const l=a;return R(this,Ot)[l]!==t[l]&&o.has(l)})};De(this,We,Ib).call(this,{listeners:i()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&De(this,We,au).call(this)}},Ft=new WeakMap,Le=new WeakMap,Ca=new WeakMap,Ot=new WeakMap,Br=new WeakMap,Xs=new WeakMap,Gi=new WeakMap,Yi=new WeakMap,Ta=new WeakMap,Js=new WeakMap,Qs=new WeakMap,Ur=new WeakMap,Hr=new WeakMap,Zi=new WeakMap,eo=new WeakMap,We=new WeakSet,Mo=function(t){De(this,We,du).call(this);let n=R(this,Le).fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(Bt)),n},ru=function(){De(this,We,lu).call(this);const t=nr(this.options.staleTime,R(this,Le));if(Jr||R(this,Ot).isStale||!Jc(t))return;const i=Eb(R(this,Ot).dataUpdatedAt,t)+1;se(this,Ur,setTimeout(()=>{R(this,Ot).isStale||this.updateResult()},i))},su=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(R(this,Le)):this.options.refetchInterval)??!1},ou=function(t){De(this,We,fu).call(this),se(this,Zi,t),!(Jr||dn(this.options.enabled,R(this,Le))===!1||!Jc(R(this,Zi))||R(this,Zi)===0)&&se(this,Hr,setInterval(()=>{(this.options.refetchIntervalInBackground||sh.isFocused())&&De(this,We,Mo).call(this)},R(this,Zi)))},au=function(){De(this,We,ru).call(this),De(this,We,ou).call(this,De(this,We,su).call(this))},lu=function(){R(this,Ur)&&(clearTimeout(R(this,Ur)),se(this,Ur,void 0))},fu=function(){R(this,Hr)&&(clearInterval(R(this,Hr)),se(this,Hr,void 0))},du=function(){const t=R(this,Ft).getQueryCache().build(R(this,Ft),this.options);if(t===R(this,Le))return;const n=R(this,Le);se(this,Le,t),se(this,Ca,t.state),this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))},Ib=function(t){Tt.batch(()=>{t.listeners&&this.listeners.forEach(n=>{n(R(this,Ot))}),R(this,Ft).getQueryCache().notify({query:R(this,Le),type:"observerResultsUpdated"})})},L_);function qC(e,t){return dn(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function mg(e,t){return qC(e,t)||e.state.data!==void 0&&cu(e,t,t.refetchOnMount)}function cu(e,t,n){if(dn(t.enabled,e)!==!1&&nr(t.staleTime,e)!=="static"){const i=typeof n=="function"?n(e):n;return i==="always"||i!==!1&&oh(e,t)}return!1}function hg(e,t,n,i){return(e!==t||dn(i.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&oh(e,n)}function oh(e,t){return dn(t.enabled,e)!==!1&&e.isStaleByTime(nr(t.staleTime,e))}function KC(e,t){return!Qc(e.getCurrentResult(),t)}var Db=p.createContext(void 0),ah=e=>{const t=p.useContext(Db);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},GC=({client:e,children:t})=>(p.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),c.jsx(Db.Provider,{value:e,children:t})),Lb=p.createContext(!1),YC=()=>p.useContext(Lb);Lb.Provider;function ZC(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}
386var XC=p.createContext(ZC()),JC=()=>p.useContext(XC),QC=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},eT=e=>{p.useEffect(()=>{e.clearReset()},[e])},tT=({result:e,errorResetBoundary:t,throwOnError:n,query:i,suspense:r})=>e.isError&&!t.isReset()&&!e.isFetching&&i&&(r&&e.data===void 0||OC(n,[e.error,i])),nT=e=>{if(e.suspense){const t=i=>i==="static"?i:Math.max(i??1e3,1e3),n=e.staleTime;e.staleTime=typeof n=="function"?(...i)=>t(n(...i)):t(n),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},iT=(e,t)=>e.isLoading&&e.isFetching&&!t,rT=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,pg=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function sT(e,t,n){var u,h,m,k,g;const i=YC(),r=JC(),s=ah(),o=s.defaultQueryOptions(e);(h=(u=s.getDefaultOptions().queries)==null?void 0:u._experimental_beforeQuery)==null||h.call(u,o),o._optimisticResults=i?"isRestoring":"optimistic",nT(o),QC(o,r),eT(r);const a=!s.getQueryCache().get(o.queryHash),[l]=p.useState(()=>new t(s,o)),f=l.getOptimisticResult(o),d=!i&&e.subscribed!==!1;if(p.useSyncExternalStore(p.useCallback(_=>{const w=d?l.subscribe(Tt.batchCalls(_)):Bt;return l.updateResult(),w},[l,d]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),p.useEffect(()=>{l.setOptions(o)},[o,l]),rT(o,f))throw pg(o,l,r);if(tT({result:f,errorResetBoundary:r,throwOnError:o.throwOnError,query:s.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw f.error;if((k=(m=s.getDefaultOptions().queries)==null?void 0:m._experimental_afterQuery)==null||k.call(m,o,f),o.experimental_prefetchInRender&&!Jr&&iT(f,i)){const _=a?pg(o,l,r):(g=s.getQueryCache().get(o.queryHash))==null?void 0:g.promise;_==null||_.catch(Bt).finally(()=>{l.updateResult()})}return o.notifyOnChangeProps?f:l.trackResult(f)}function oT(e,t){return sT(e,WC)}/** 387 * @remix-run/router v1.23.0 388 * 389 * Copyright (c) Remix Software Inc. 390 * 391 * This source code is licensed under the MIT license found in the 392 * LICENSE.md file in the root directory of this source tree. 393 * 394 * @license MIT 395 */function aa(){return aa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},aa.apply(this,arguments)}var Xi;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Xi||(Xi={}));const gg="popstate";function aT(e){e===void 0&&(e={});function t(i,r){let{pathname:s,search:o,hash:a}=i.location;return uu("",{pathname:s,search:o,hash:a},r.state&&r.state.usr||null,r.state&&r.state.key||"default")}function n(i,r){return typeof r=="string"?r:Gl(r)}return fT(t,n,null,e)}function ot(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Mb(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function lT(){return Math.random().toString(36).substr(2,8)}function kg(e,t){return{usr:e.state,key:e.key,idx:t}}function uu(e,t,n,i){return n===void 0&&(n=null),aa({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?go(t):t,{state:n,key:t&&t.key||i||lT()})}function Gl(e){let{pathname:t="/",search:n="",hash:i=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),i&&i!=="#"&&(t+=i.charAt(0)==="#"?i:"#"+i),t}function go(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let i=e.indexOf("?");i>=0&&(t.search=e.substr(i),e=e.substr(0,i)),e&&(t.pathname=e)}return t}function fT(e,t,n,i){i===void 0&&(i={});let{window:r=document.defaultView,v5Compat:s=!1}=i,o=r.history,a=Xi.Pop,l=null,f=d();f==null&&(f=0,o.replaceState(aa({},o.state,{idx:f}),""));function d(){return(o.state||{idx:null}).idx}function u(){a=Xi.Pop;let _=d(),w=_==null?null:_-f;f=_,l&&l({action:a,location:g.location,delta:w})}function h(_,w){a=Xi.Push;let b=uu(g.location,_,w);f=d()+1;let y=kg(b,f),v=g.createHref(b);try{o.pushState(y,"",v)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;r.location.assign(v)}s&&l&&l({action:a,location:g.location,delta:1})}function m(_,w){a=Xi.Replace;let b=uu(g.location,_,w);
vendor: 3,128 bytes, line 395
395f=d();let y=kg(b,f),v=g.createHref(b);o.replaceState(y,"",v),s&&l&&l({action:a,location:g.location,delta:0})}function k(_){let w=r.location.origin!=="null"?r.location.origin:r.location.href,b=typeof _=="string"?_:Gl(_);return b=b.replace(/ $/,"%20"),ot(w,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,w)}let g={get action(){return a},get location(){return e(r,o)},listen(_){if(l)throw new Error("A history only accepts one active listener");return r.addEventListener(gg,u),l=_,()=>{r.removeEventListener(gg,u),l=null}},createHref(_){return t(r,_)},createURL:k,encodeLocation(_){let w=k(_);return{pathname:w.pathname,search:w.search,hash:w.hash}},push:h,replace:m,go(_){return o.go(_)}};return g}var _g;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(_g||(_g={}));function dT(e,t,n){return n===void 0&&(n="/"),cT(e,t,n,!1)}function cT(e,t,n,i){let r=typeof t=="string"?go(t):t,s=lh(r.pathname||"/",n);if(s==null)return null;let o=$b(e);uT(o);let a=null;for(let l=0;a==null&&l<o.length;++l){let f=xT(s);a=yT(o[l],f,i)}return a}function $b(e,t,n,i){t===void 0&&(t=[]),n===void 0&&(n=[]),i===void 0&&(i="");let r=(s,o,a)=>{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(ot(l.relativePath.startsWith(i),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+i+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(i.length));let f=ir([i,l.relativePath]),d=n.concat(l);s.children&&s.children.length>0&&(ot(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+f+'".')),$b(s.children,t,d,f)),!(s.path==null&&!s.index)&&t.push({path:f,score:wT(f,s.index),routesMeta:d})};return e.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))r(s,o);else for(let l of Fb(s.path))r(s,o,l)}),t}function Fb(e){let t=e.split("/");if(t.length===0)return[];let[n,...i]=t,r=n.endsWith("?"),s=n.replace(/\?$/,"");if(i.length===0)return r?[s,""]:[s];let o=Fb(i.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),r&&a.push(...o),a.map(l=>e.startsWith("/")&&l===""?"/":l)}function uT(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:bT(t.routesMeta.map(i=>i.childrenIndex),n.routesMeta.map(i=>i.childrenIndex)))}const mT=/^:[\w-]+$/,hT=3,pT=2,gT=1,kT=10,_T=-2,wg=e=>e==="*";function wT(e,t){let n=e.split("/"),i=n.length;return n.some(wg)&&(i+=_T),t&&(i+=pT),n.filter(r=>!wg(r)).reduce((r,s)=>r+(mT.test(s)?hT:s===""?gT:kT),i)}function bT(e,t){return e.length===t.length&&e.slice(0,-1).every((i,r)=>i===t[r])?e[e.length-1]-t[t.length-1]:0}function yT(e,t,n){let{routesMeta:i}=e,r={},s="/",o=[];for(let a=0;a<i.length;++a){let l=i[a],f=a===i.length-1,d=s==="/"?t:t.slice(s.length)||"/",u=bg({path:l.relativePath,caseSensitive:l.caseSensitive,end:f},d),h=l.route;if(!u&&f&&n&&!i[i.length-1].route.index&&(u=bg({path:l.relativePath,caseSensitive:l.caseSensitive,end:!1},d)),!u)return null;
vendor: 9,147 bytes, lines 395-404
395Object.assign(r,u.params),o.push({params:r,pathname:ir([s,u.pathname]),pathnameBase:TT(ir([s,u.pathnameBase])),route:h}),u.pathnameBase!=="/"&&(s=ir([s,u.pathnameBase]))}return o}function bg(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,i]=vT(e.path,e.caseSensitive,e.end),r=t.match(n);if(!r)return null;let s=r[0],o=s.replace(/(.)\/+$/,"$1"),a=r.slice(1);return{params:i.reduce((f,d,u)=>{let{paramName:h,isOptional:m}=d;if(h==="*"){let g=a[u]||"";o=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const k=a[u];return m&&!k?f[h]=void 0:f[h]=(k||"").replace(/%2F/g,"/"),f},{}),pathname:s,pathnameBase:o,pattern:e}}function vT(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Mb(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let i=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(i.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(i.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),i]}function xT(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Mb(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function lh(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,i=e.charAt(n);return i&&i!=="/"?null:e.slice(n)||"/"}function ST(e,t){t===void 0&&(t="/");let{pathname:n,search:i="",hash:r=""}=typeof e=="string"?go(e):e;return{pathname:n?n.startsWith("/")?n:ET(n,t):t,search:AT(i),hash:jT(r)}}function ET(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?n.length>1&&n.pop():r!=="."&&n.push(r)}),n.length>1?n.join("/"):"/"}function Id(e,t,n,i){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(i)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function CT(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function fh(e,t){let n=CT(e);return t?n.map((i,r)=>r===n.length-1?i.pathname:i.pathnameBase):n.map(i=>i.pathnameBase)}function dh(e,t,n,i){i===void 0&&(i=!1);let r;typeof e=="string"?r=go(e):(r=aa({},e),ot(!r.pathname||!r.pathname.includes("?"),Id("?","pathname","search",r)),ot(!r.pathname||!r.pathname.includes("#"),Id("#","pathname","hash",r)),ot(!r.search||!r.search.includes("#"),Id("#","search","hash",r)));let s=e===""||r.pathname==="",o=s?"/":r.pathname,a;if(o==null)a=n;else{let u=t.length-1;if(!i&&o.startsWith("..")){let h=o.split("/");for(;h[0]==="..";)h.shift(),u-=1;r.pathname=h.join("/")}a=u>=0?t[u]:"/"}let l=ST(r,a),f=o&&o!=="/"&&o.endsWith("/"),d=(s||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(f||d)&&(l.pathname+="/"),l}const ir=e=>e.join("/").replace(/\/\/+/g,"/"),TT=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),AT=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,jT=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function PT(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Vb=["post","put","patch","delete"];new Set(Vb);const RT=["get",...Vb];new Set(RT);/** 396 * React Router v6.30.1 397 * 398 * Copyright (c) Remix Software Inc. 399 * 400 * This source code is licensed under the MIT license found in the 401 * LICENSE.md file in the root directory of this source tree. 402 * 403 * @license MIT 404 */function la(){return la=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},la.apply(this,arguments)}const ch=p.createContext(null),OT=p.createContext(null),mr=p.createContext(null),Uf=p.createContext(null),di=p.createContext({outlet:null,matches:[],isDataRoute:!1}),zb=p.createContext(null);function NT(e,t){let{relative:n}=t===void 0?{}:t;ko()||ot(!1);let{basename:i,navigator:r}=p.useContext(mr),{hash:s,pathname:o,search:a}=Ub(e,{relative:n}),l=o;return i!=="/"&&(l=o==="/"?i:ir([i,o])),r.createHref({pathname:l,search:a,hash:s})}function ko(){return p.useContext(Uf)!=null}function Wt(){return ko()||ot(!1),p.useContext(Uf).location}function Bb(e){p.useContext(mr).static||p.useLayoutEffect(e)}function ss(){let{isDataRoute:e}=p.useContext(di);return e?GT():IT()}function IT(){ko()||ot(!1);let e=p.useContext(ch),{basename:t,future:n,navigator:i}=p.useContext(mr),{matches:r}=p.useContext(di),{pathname:s}=Wt(),o=JSON.stringify(fh(r,n.v7_relativeSplatPath)),a=p.useRef(!1);return Bb(()=>{a.current=!0}),p.useCallback(function(f,d){if(d===void 0&&(d={}),!a.current)return;if(typeof f=="number"){i.go(f);return}let u=dh(f,JSON.parse(o),s,d.relative==="path");e==null&&t!=="/"&&(u.pathname=u.pathname==="/"?t:ir([t,u.pathname])),(d.replace?i.replace:i.push)(u,d.state,d)},[t,i,o,s,e])}const DT=p.createContext(null);function LT(e){let t=p.useContext(di).outlet;return t&&p.createElement(DT.Provider,{value:e},t)}function BW(){let{matches:e}=p.useContext(di),t=e[e.length-1];return t?t.params:{}}function Ub(e,t){let{relative:n}=t===void 0?{}:t,{future:i}=p.useContext(mr),{matches:r}=p.useContext(di),{pathname:s}=Wt(),o=JSON.stringify(fh(r,i.v7_relativeSplatPath));return p.useMemo(()=>dh(e,JSON.parse(o),s,n==="path"),[e,o,s,n])}function MT(e,t){return $T(e,t)}function $T(e,t,n,i){ko()||ot(!1);let{navigator:r}=p.useContext(mr),{matches:s}=p.useContext(di),o=s[s.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let f=Wt(),d;if(t){var u;let _=typeof t=="string"?go(t):t;l==="/"||(u=_.pathname)!=null&&u.startsWith(l)||ot(!1),d=_}else d=f;let h=d.pathname||"/",m=h;if(l!=="/"){let _=l.replace(/^\//,"").split("/");m="/"+h.replace(/^\//,"").split("/").slice(_.length).join("/")}let k=dT(e,{pathname:m}),g=UT(k&&k.map(_=>Object.assign({},_,{params:Object.assign({},a,_.params),pathname:ir([l,r.encodeLocation?r.encodeLocation(_.pathname).pathname:_.pathname]),pathnameBase:_.pathnameBase==="/"?l:ir([l,r.encodeLocation?r.encodeLocation(_.pathnameBase).pathname:_.pathnameBase])})),s,n,i);return t&&g?p.createElement(Uf.Provider,{value:{location:la({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:Xi.Pop}},g):g}function FT(){let e=KT(),t=PT(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},t),n?p.createElement("pre",{style:r},n):null,null)}const VT=p.createElement(FT,null);class zT extends p.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?p.createElement(di.Provider,{value:this.props.routeContext},p.createElement(zb.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function BT(e){let{routeContext:t,match:n,children:i}=e,r=p.useContext(ch);return r&&r.static&&r.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=n.route.id),p.createElement(di.Provider,{value:t},i)}function UT(e,t,n,i){var r;if(t===void 0&&(t=[]),n===void 0&&(n=null),i===void 0&&(i=null),e==null){var s;if(!n)return null;if(n.errors)e=n.matches;else if((s=i)!=null&&s.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,a=(r=n)==null?void 0:r.errors;if(a!=null){let d=o.findIndex(u=>u.route.id&&(a==null?void 0:a[u.route.id])!==void 0);d>=0||ot(!1),o=o.slice(0,Math.min(o.length,d+1))}let l=!1,f=-1;if(n&&i&&i.v7_partialHydration)for(let d=0;d<o.length;d++){let u=o[d];if((u.route.HydrateFallback||u.route.hydrateFallbackElement)&&(f=d),u.route.id){let{loaderData:h,errors:m}=n,k=u.route.loader&&h[u.route.id]===void 0&&(!m||m[u.route.id]===void 0);if(u.route.lazy||k){l=!0,f>=0?o=o.slice(0,f+1):o=[o[0]];break}}}return o.reduceRight((d,u,h)=>{let m,k=!1,g=null,_=null;n&&(m=a&&u.route.id?a[u.route.id]:void 0,g=u.route.errorElement||VT,l&&(f<0&&h===0?(k=!0,_=null):f===h&&
404(k=!0,_=u.route.hydrateFallbackElement||null)));let w=t.concat(o.slice(0,h+1)),b=()=>{let y;return m?y=g:k?y=_:u.route.Component?y=p.createElement(u.route.Component,null):u.route.element?y=u.route.element:y=d,p.createElement(BT,{match:u,routeContext:{outlet:d,matches:w,isDataRoute:n!=null},children:y})};return n&&(u.route.ErrorBoundary||u.route.errorElement||h===0)?p.createElement(zT,{location:n.location,revalidation:n.revalidation,component:g,error:m,children:b(),routeContext:{outlet:null,matches:w,isDataRoute:!0}}):b()},null)}var Hb=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Hb||{}),Yl=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Yl||{});function HT(e){let t=p.useContext(ch);return t||ot(!1),t}function WT(e){let t=p.useContext(OT);return t||ot(!1),t}function qT(e){let t=p.useContext(di);return t||ot(!1),t}function Wb(e){let t=qT(),n=t.matches[t.matches.length-1];return n.route.id||ot(!1),n.route.id}function KT(){var e;let t=p.useContext(zb),n=WT(Yl.UseRouteError),i=Wb(Yl.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[i]}function GT(){let{router:e}=HT(Hb.UseNavigateStable),t=Wb(Yl.UseNavigateStable),n=p.useRef(!1);return Bb(()=>{n.current=!0}),p.useCallback(function(r,s){s===void 0&&(s={}),n.current&&(typeof r=="number"?e.navigate(r):e.navigate(r,la({fromRouteId:t},s)))},[e,t])}function YT(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function mu(e){let{to:t,replace:n,state:i,relative:r}=e;ko()||ot(!1);let{future:s,static:o}=p.useContext(mr),{matches:a}=p.useContext(di),{pathname:l}=Wt(),f=ss(),d=dh(t,fh(a,s.v7_relativeSplatPath),l,r==="path"),u=JSON.stringify(d);return p.useEffect(()=>f(JSON.parse(u),{replace:n,state:i,relative:r}),[f,u,r,n,i]),null}function ZT(e){return LT(e.context)}function ue(e){ot(!1)}function XT(e){let{basename:t="/",children:n=null,location:i,navigationType:r=Xi.Pop,navigator:s,static:o=!1,future:a}=e;ko()&&ot(!1);let l=t.replace(/^\/*/,"/"),f=p.useMemo(()=>({basename:l,navigator:s,static:o,future:la({v7_relativeSplatPath:!1},a)}),[l,a,s,o]);typeof i=="string"&&(i=go(i));let{pathname:d="/",search:u="",hash:h="",state:m=null,key:k="default"}=i,g=p.useMemo(()=>{let _=lh(d,l);return _==null?null:{location:{pathname:_,search:u,hash:h,state:m,key:k},navigationType:r}},[l,d,u,h,m,k,r]);return g==null?null:p.createElement(mr.Provider,{value:f},p.createElement(Uf.Provider,{children:n,value:g}))}function JT(e){let{children:t,location:n}=e;return MT(hu(t),n)}new Promise(()=>{});function hu(e,t){t===void 0&&(t=[]);let n=[];return p.Children.forEach(e,(i,r)=>{if(!p.isValidElement(i))return;let s=[...t,r];if(i.type===p.Fragment){n.push.apply(n,hu(i.props.children,s));return}i.type!==ue&&ot(!1),!i.props.index||!i.props.children||ot(!1);let o={id:i.props.id||s.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,loader:i.props.loader,action:i.props.action,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(o.children=hu(i.props.children,s)),n.push(o)}),n}/** 405 * React Router DOM v6.30.1 406 * 407 * Copyright (c) Remix Software Inc. 408 * 409 * This source code is licensed under the MIT license found in the 410 * LICENSE.md file in the root directory of this source tree. 411 * 412 * @license MIT 413 */function pu(){return pu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},pu.apply(this,arguments)}function QT(e,t){if(e==null)return{};var n={},i=Object.keys(e),r,s;for(s=0;s<i.length;s++)r=i[s],!(t.indexOf(r)>=0)&&(n[r]=e[r]);return n}function eA(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function tA(e,t){return e.button===0&&(!t||t==="_self")&&!eA(e)}function gu(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let i=e[n];return t.concat(Array.isArray(i)?i.map(r=>[n,r]):[[n,i]])},[]))}function nA(e,t){let n=gu(e);return t&&t.forEach((i,r)=>{n.has(r)||t.getAll(r).forEach(s=>
413{n.append(r,s)})}),n}const iA=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],rA="6";try{window.__reactRouterVersion=rA}catch{}const sA="startTransition",yg=Pm[sA];function oA(e){let{basename:t,children:n,future:i,window:r}=e,s=p.useRef();s.current==null&&(s.current=aT({window:r,v5Compat:!0}));let o=s.current,[a,l]=p.useState({action:o.action,location:o.location}),{v7_startTransition:f}=i||{},d=p.useCallback(u=>{f&&yg?yg(()=>l(u)):l(u)},[l,f]);return p.useLayoutEffect(()=>o.listen(d),[o,d]),p.useEffect(()=>YT(i),[i]),p.createElement(XT,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:o,future:i})}const aA=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",lA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,mn=p.forwardRef(function(t,n){let{onClick:i,relative:r,reloadDocument:s,replace:o,state:a,target:l,to:f,preventScrollReset:d,viewTransition:u}=t,h=QT(t,iA),{basename:m}=p.useContext(mr),k,g=!1;if(typeof f=="string"&&lA.test(f)&&(k=f,aA))try{let y=new URL(window.location.href),v=f.startsWith("//")?new URL(y.protocol+f):new URL(f),S=lh(v.pathname,m);v.origin===y.origin&&S!=null?f=S+v.search+v.hash:g=!0}catch{}let _=NT(f,{relative:r}),w=fA(f,{replace:o,state:a,target:l,preventScrollReset:d,relative:r,viewTransition:u});function b(y){i&&i(y),y.defaultPrevented||w(y)}return p.createElement("a",pu({},h,{href:k||_,onClick:g||s?i:b,ref:n,target:l}))});var vg;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(vg||(vg={}));var xg;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(xg||(xg={}));function fA(e,t){let{target:n,replace:i,state:r,preventScrollReset:s,relative:o,viewTransition:a}=t===void 0?{}:t,l=ss(),f=Wt(),d=Ub(e,{relative:o});return p.useCallback(u=>{if(tA(u,n)){u.preventDefault();let h=i!==void 0?i:Gl(f)===Gl(d);l(e,{replace:h,state:r,preventScrollReset:s,relative:o,viewTransition:a})}},[f,l,d,i,r,n,e,s,o,a])}function dA(e){let t=p.useRef(gu(e)),n=p.useRef(!1),i=Wt(),r=p.useMemo(()=>nA(i.search,n.current?null:t.current),[i.search]),s=ss(),o=p.useCallback((a,l)=>{const f=gu(typeof a=="function"?a(r):a);n.current=!0,s("?"+f,l)},[s,r]);return[r,o]}var cA=typeof Element<"u",uA=typeof Map=="function",mA=typeof Set=="function",hA=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Sl(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,i,r;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;i--!==0;)if(!Sl(e[i],t[i]))return!1;return!0}var s;if(uA&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(s=e.entries();!(i=s.next()).done;)if(!t.has(i.value[0]))return!1;for(s=e.entries();!(i=s.next()).done;)if(!Sl(i.value[1],t.get(i.value[0])))return!1;return!0}if(mA&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(s=e.entries();!(i=s.next()).done;)if(!t.has(i.value[0]))return!1;return!0}if(hA&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(i=n;i--!==0;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(r=Object.keys(e),n=r.length,n!==Object.keys(t).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;if(cA&&e instanceof Element)return!1;for(i=n;i--!==0;)if(!((r[i]==="_owner"||r[i]==="__v"||r[i]==="__o")&&e.$$typeof)&&!Sl(e[r[i]],t[r[i]]))return!1;return!0}return e!==e&&t!==t}var pA=function(t,n){try{return Sl(t,n)}catch(i){if((i.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw i}};const gA=Aa(pA);var kA=function(e,t,n,i,r,s,o,a){if(!e){var l;if(t===void 0)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,i,r,s,o,a],d=0;l=new Error(t.replace(/%s/g,function(){return f[d++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}},_A=kA;const Sg=Aa(_A);var wA=function(t,n,i,r){var s=i?i.call(r,t,n):void 0;if(s!==void 0)return!!s;
413if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var o=Object.keys(t),a=Object.keys(n);if(o.length!==a.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(n),f=0;f<o.length;f++){var d=o[f];if(!l(d))return!1;var u=t[d],h=n[d];if(s=i?i.call(r,u,h,d):void 0,s===!1||s===void 0&&u!==h)return!1}return!0};const bA=Aa(wA);var qb=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(qb||{}),Dd={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},Eg=Object.values(qb),Hf={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Kb=Object.entries(Hf).reduce((e,[t,n])=>(e[n]=t,e),{}),Nn="data-rh",Ls={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Ms=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const i=e[n];if(Object.prototype.hasOwnProperty.call(i,t))return i[t]}return null},yA=e=>{let t=Ms(e,"title");const n=Ms(e,Ls.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const i=Ms(e,Ls.DEFAULT_TITLE);return t||i||void 0},vA=e=>Ms(e,Ls.ON_CHANGE_CLIENT_STATE)||(()=>{}),Ld=(e,t)=>t.filter(n=>typeof n[e]<"u").map(n=>n[e]).reduce((n,i)=>({...n,...i}),{}),xA=(e,t)=>t.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,i)=>{if(!n.length){const r=Object.keys(i);for(let s=0;s<r.length;s+=1){const a=r[s].toLowerCase();if(e.indexOf(a)!==-1&&i[a])return n.concat(i)}}return n},[]),SA=e=>console&&typeof console.warn=="function"&&console.warn(e),jo=(e,t,n)=>{const i={};return n.filter(r=>Array.isArray(r[e])?!0:(typeof r[e]<"u"&&SA(`Helmet: ${e} should be of type "Array". Instead found type "${typeof r[e]}"`),!1)).map(r=>r[e]).reverse().reduce((r,s)=>{const o={};s.filter(l=>{let f;const d=Object.keys(l);for(let h=0;h<d.length;h+=1){const m=d[h],k=m.toLowerCase();t.indexOf(k)!==-1&&!(f==="rel"&&l[f].toLowerCase()==="canonical")&&!(k==="rel"&&l[k].toLowerCase()==="stylesheet")&&(f=k),t.indexOf(m)!==-1&&(m==="innerHTML"||m==="cssText"||m==="itemprop")&&(f=m)}if(!f||!l[f])return!1;const u=l[f].toLowerCase();return i[f]||(i[f]={}),o[f]||(o[f]={}),i[f][u]?!1:(o[f][u]=!0,!0)}).reverse().forEach(l=>r.push(l));const a=Object.keys(o);for(let l=0;l<a.length;l+=1){const f=a[l],d={...i[f],...o[f]};i[f]=d}return r},[]).reverse()},EA=(e,t)=>{if(Array.isArray(e)&&e.length){for(let n=0;n<e.length;n+=1)if(e[n][t])return!0}return!1},CA=e=>({baseTag:xA(["href"],e),bodyAttributes:Ld("bodyAttributes",e),defer:Ms(e,Ls.DEFER),encode:Ms(e,Ls.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Ld("htmlAttributes",e),linkTags:jo("link",["rel","href"],e),metaTags:jo("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:jo("noscript",["innerHTML"],e),onChangeClientState:vA(e),scriptTags:jo("script",["src","innerHTML"],e),styleTags:jo("style",["cssText"],e),title:yA(e),titleAttributes:Ld("titleAttributes",e),prioritizeSeoTags:EA(e,Ls.PRIORITIZE_SEO_TAGS)}),Gb=e=>Array.isArray(e)?e.join(""):e,TA=(e,t)=>
413{const n=Object.keys(e);for(let i=0;i<n.length;i+=1)if(t[n[i]]&&t[n[i]].includes(e[n[i]]))return!0;return!1},Md=(e,t)=>Array.isArray(e)?e.reduce((n,i)=>(TA(i,t)?n.priority.push(i):n.default.push(i),n),{priority:[],default:[]}):{default:e,priority:[]},Cg=(e,t)=>({...e,[t]:void 0}),AA=["noscript","script","style"],ku=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),Yb=e=>Object.keys(e).reduce((t,n)=>{const i=typeof e[n]<"u"?`${n}="${e[n]}"`:`${n}`;return t?`${t} ${i}`:i},""),jA=(e,t,n,i)=>{const r=Yb(n),s=Gb(t);return r?`<${e} ${Nn}="true" ${r}>${ku(s,i)}</${e}>`:`<${e} ${Nn}="true">${ku(s,i)}</${e}>`},PA=(e,t,n=!0)=>t.reduce((i,r)=>{const s=r,o=Object.keys(s).filter(f=>!(f==="innerHTML"||f==="cssText")).reduce((f,d)=>{const u=typeof s[d]>"u"?d:`${d}="${ku(s[d],n)}"`;return f?`${f} ${u}`:u},""),a=s.innerHTML||s.cssText||"",l=AA.indexOf(e)===-1;return`${i}<${e} ${Nn}="true" ${o}${l?"/>":`>${a}</${e}>`}`},""),Zb=(e,t={})=>Object.keys(e).reduce((n,i)=>{const r=Hf[i];return n[r||i]=e[i],n},t),RA=(e,t,n)=>{const i={key:t,[Nn]:!0},r=Zb(n,i);return[B.createElement("title",r,t)]},El=(e,t)=>t.map((n,i)=>{const r={key:i,[Nn]:!0};return Object.keys(n).forEach(s=>{const a=Hf[s]||s;if(a==="innerHTML"||a==="cssText"){const l=n.innerHTML||n.cssText;r.dangerouslySetInnerHTML={__html:l}}else r[a]=n[s]}),B.createElement(e,r)}),ln=(e,t,n=!0)=>{switch(e){case"title":return{toComponent:()=>RA(e,t.title,t.titleAttributes),toString:()=>jA(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>Zb(t),toString:()=>Yb(t)};default:return{toComponent:()=>El(e,t),toString:()=>PA(e,t,n)}}},OA=({metaTags:e,linkTags:t,scriptTags:n,encode:i})=>{const r=Md(e,Dd.meta),s=Md(t,Dd.link),o=Md(n,Dd.script);return{priorityMethods:{toComponent:()=>[...El("meta",r.priority),...El("link",s.priority),...El("script",o.priority)],toString:()=>`${ln("meta",r.priority,i)} ${ln("link",s.priority,i)} ${ln("script",o.priority,i)}`},metaTags:r.default,linkTags:s.default,scriptTags:o.default}},NA=e=>{const{baseTag:t,bodyAttributes:n,encode:i=!0,htmlAttributes:r,noscriptTags:s,styleTags:o,title:a="",titleAttributes:l,prioritizeSeoTags:f}=e;let{linkTags:d,metaTags:u,scriptTags:h}=e,m={toComponent:()=>[],toString:()=>""};return f&&({priorityMethods:m,linkTags:d,metaTags:u,scriptTags:h}=OA(e)),{priority:m,base:ln("base",t,i),bodyAttributes:ln("bodyAttributes",n,i),htmlAttributes:ln("htmlAttributes",r,i),link:ln("link",d,i),meta:ln("meta",u,i),noscript:ln("noscript",s,i),script:ln("script",h,i),style:ln("style",o,i),title:ln("title",{title:a,titleAttributes:l},i)}},_u=NA,Ja=[],uh=!!(typeof window<"u"&&window.document&&window.document.createElement),wu=class{constructor(e,t){re(this,"instances",[]);re(this,"canUseDOM",uh);re(this,"context");re(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?Ja:this.instances,add:e=>{(this.canUseDOM?Ja:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?Ja:this.instances).indexOf(e);(this.canUseDOM?Ja:this.instances).splice(t,1)}}});this.context=e,this.canUseDOM=t||!1,t||(e.helmet=_u({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},IA=parseInt(B.version.split(".")[0],10),bu=IA>=19,DA={},Xb=B.createContext(DA),Wr,Jb=(Wr=class extends p.Component{constructor(n){super(n);re(this,"helmetData");bu?this.helmetData=null:this.helmetData=new wu(this.props.context||{},Wr.canUseDOM)}render(){return bu?B.createElement(B.Fragment,null,this.props.children):B.createElement(Xb.Provider,{value:this.helmetData.value},this.props.children)}},re(Wr,"canUseDOM",uh),Wr),ls=(e,t)=>{const n=document.head||document.querySelector("head"),i=n.querySelectorAll(`${e}[${Nn}]`),r=[].slice.call(i),s=[];let o;return t&&t.length&&t.forEach(a=>{const l=document.createElement(e);for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f))if(f==="innerHTML")l.innerHTML=a.innerHTML;else if(f==="cssText"){const d=a.cssText;
413l.appendChild(document.createTextNode(d))}else{const d=f,u=typeof a[d]>"u"?"":a[d];l.setAttribute(f,u)}l.setAttribute(Nn,"true"),r.some((f,d)=>(o=d,l.isEqualNode(f)))?r.splice(o,1):s.push(l)}),r.forEach(a=>{var l;return(l=a.parentNode)==null?void 0:l.removeChild(a)}),s.forEach(a=>n.appendChild(a)),{oldTags:r,newTags:s}},yu=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const i=n.getAttribute(Nn),r=i?i.split(","):[],s=[...r],o=Object.keys(t);for(const a of o){const l=t[a]||"";n.getAttribute(a)!==l&&n.setAttribute(a,l),r.indexOf(a)===-1&&r.push(a);const f=s.indexOf(a);f!==-1&&s.splice(f,1)}for(let a=s.length-1;a>=0;a-=1)n.removeAttribute(s[a]);r.length===s.length?n.removeAttribute(Nn):n.getAttribute(Nn)!==o.join(",")&&n.setAttribute(Nn,o.join(","))},LA=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=Gb(e)),yu("title",t)},Tg=(e,t)=>{const{baseTag:n,bodyAttributes:i,htmlAttributes:r,linkTags:s,metaTags:o,noscriptTags:a,onChangeClientState:l,scriptTags:f,styleTags:d,title:u,titleAttributes:h}=e;yu("body",i),yu("html",r),LA(u,h);const m={baseTag:ls("base",n),linkTags:ls("link",s),metaTags:ls("meta",o),noscriptTags:ls("noscript",a),scriptTags:ls("script",f),styleTags:ls("style",d)},k={},g={};Object.keys(m).forEach(_=>{const{newTags:w,oldTags:b}=m[_];w.length&&(k[_]=w),b.length&&(g[_]=m[_].oldTags)}),t&&t(),l(e,k,g)},Po=null,MA=e=>{Po&&cancelAnimationFrame(Po),e.defer?Po=requestAnimationFrame(()=>{Tg(e,()=>{Po=null})}):(Tg(e),Po=null)},$A=MA,Ag=class extends p.Component{constructor(){super(...arguments);re(this,"rendered",!1)}shouldComponentUpdate(t){return!bA(t,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:t}=this.props.context;t.remove(this),this.emitChange()}emitChange(){const{helmetInstances:t,setHelmet:n}=this.props.context;let i=null;const r=CA(t.get().map(s=>{const{context:o,...a}=s.props;return a}));Jb.canUseDOM?$A(r):_u&&(i=_u(r)),n(i)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},Cl=[],jg=e=>{const t={};for(const n of Object.keys(e))t[Kb[n]||n]=e[n];return t},br=e=>{const t={};for(const n of Object.keys(e)){const i=Hf[n];t[i||n]=e[n]}return t},Pg=(e,t)=>{if(!uh)return;const n=document.getElementsByTagName(e)[0];if(!n)return;const i="data-rh-managed",r=n.getAttribute(i),s=r?r.split(","):[],o=Object.keys(t);for(const a of s)o.includes(a)||n.removeAttribute(a);for(const a of o){const l=t[a];l==null||l===!1?n.removeAttribute(a):l===!0?n.setAttribute(a,""):n.setAttribute(a,String(l))}o.length>0?n.setAttribute(i,o.join(",")):n.removeAttribute(i)},$d=()=>{const e={},t={};for(const n of Cl){const{htmlAttributes:i,bodyAttributes:r}=n.props;i&&Object.assign(e,jg(i)),r&&Object.assign(t,jg(r))}Pg("html",e),Pg("body",t)},FA=class extends p.Component{componentDidMount(){Cl.push(this),$d()}componentDidUpdate(){$d()}componentWillUnmount(){const e=Cl.indexOf(this);e!==-1&&Cl.splice(e,1),$d()}resolveTitle(){const{title:e,titleTemplate:t,defaultTitle:n}=this.props;return e&&t?t.replace(/%s/g,()=>Array.isArray(e)?e.join(""):e):e||n||void 0}renderTitle(){const e=this.resolveTitle();if(e===void 0)return null;const t=this.props.titleAttributes||{};return B.createElement("title",br(t),e)}renderBase(){const{base:e}=this.props;return e?B.createElement("base",br(e)):null}renderMeta(){const{meta:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>B.createElement("meta",{key:n,...br(t)}))}renderLink(){const{link:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>B.createElement("link",{key:n,...br(t)}))}renderScript(){const{script:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>{const{innerHTML:i,...r}=t,s=br(r);return i&&(s.dangerouslySetInnerHTML={__html:i}),B.createElement("script",{key:n,...s})})}renderStyle(){const{style:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>{const{cssText:i,...r}=t,s=br(r);return i&&(s.dangerouslySetInnerHTML={__html:i}),B.createElement("style",{key:n,...s})})}renderNoscript(){const{noscript:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>{const{innerHTML:i,...r}=t,s=br(r);return i&&(s.dangerouslySetInnerHTML={__html:i}),B.createElement("noscript",{key:n,...s})})}render(){return B.createElement(B.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},Mc,VA=(Mc=class extends p.Component{shouldComponentUpdate(e){return!gA(Cg(this.props,"helmetData"),Cg(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,n,i){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,i)}]}}mapObjectTypeChildren(e,t,n,i){switch(e.type){case"title":return{...t,[e.type]:i,titleAttributes:{...n}};case"body":return{...t,bodyAttributes:{...n}};case"html":return{...t,htmlAttributes:{...n}};default:return{...t,[e.type]:{...n}}}}mapArrayTypeChildrenToProps(e,t){let n={...t};return Object.keys(e).forEach(i=>
413{n={...n,[i]:e[i]}}),n}warnOnInvalidChildren(e,t){return Sg(Eg.some(n=>e.type===n),typeof e.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${Eg.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),Sg(!t||typeof t=="string"||Array.isArray(t)&&!t.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let n={};return B.Children.forEach(e,i=>{if(!i||!i.props)return;const{children:r,...s}=i.props,o=Object.keys(s).reduce((l,f)=>(l[Kb[f]||f]=s[f],l),{});let{type:a}=i;switch(typeof a=="symbol"?a=a.toString():this.warnOnInvalidChildren(i,r),a){case"Symbol(react.fragment)":t=this.mapChildrenToProps(r,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(i,n,o,r);break;default:t=this.mapObjectTypeChildren(i,t,o,r);break}}),this.mapArrayTypeChildrenToProps(n,t)}render(){const{children:e,...t}=this.props;let n={...t},{helmetData:i}=t;if(e&&(n=this.mapChildrenToProps(e,n)),i&&!(i instanceof wu)){const r=i;i=new wu(r.context,!0),delete n.helmetData}return bu?B.createElement(FA,{...n}):i?B.createElement(Ag,{...n,context:i.value}):B.createElement(Xb.Consumer,null,r=>B.createElement(Ag,{...n,context:r}))}},re(Mc,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Mc);const Zl=new Map;let Qa=null;const Wf=()=>{if(Qa!==null)return Qa;try{const e="__storage_test__";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),Qa=!0,!0}catch{return Qa=!1,!1}},Xl=e=>{if(Wf())try{return localStorage.getItem(e)}catch{return Zl.get(e)??null}return Zl.get(e)??null},vu=(e,t)=>{if(Wf())try{localStorage.setItem(e,t);return}catch{}Zl.set(e,t)},Rg=e=>{if(Wf())try{localStorage.removeItem(e)}catch{}Zl.delete(e)};var Zn=function(){return Zn=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++){n=arguments[i];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=n[s])}return t},Zn.apply(this,arguments)};function _o(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]]);return n}function zA(e,t,n,i){function r(s){return s instanceof n?s:new n(function(o){o(s)})}return new(n||(n=Promise))(function(s,o){function a(d){try{f(i.next(d))}catch(u){o(u)}}function l(d){try{f(i.throw(d))}catch(u){o(u)}}function f(d){d.done?s(d.value):r(d.value).then(a,l)}f((i=i.apply(e,t||[])).next())})}function BA(e,t,n){if(n||arguments.length===2)for(var i=0,r=t.length,s;i<r;i++)(s||!(i in t))&&(s||(s=Array.prototype.slice.call(t,0,i)),s[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))}const UA=e=>e?(...t)=>e(...t):(...t)=>fetch(...t);class mh extends Error{constructor(t,n="FunctionsError",i){super(t),this.name=n,this.context=i}}class HA extends mh{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class Og extends mh{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class Ng extends mh{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var xu;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(xu||(xu={}));class WA{constructor(t,{headers:n={},customFetch:i,region:r=xu.Any}={}){this.url=t,this.headers=n,this.region=r,this.fetch=UA(i)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t){return zA(this,arguments,void 0,function*(n,i={}){var r;let s,o;try{const{headers:a,method:l,body:f,signal:d,timeout:u}=i;let h={},{region:m}=i;m||(m=this.region);const k=new URL(`${this.url}/${n}`);m&&m!=="any"&&(h["x-region"]=m,k.searchParams.set("forceFunctionRegion",m));let g;f&&(a&&!Object.prototype.hasOwnProperty.call(a,"Content-Type")||!a)?typeof Blob<"u"&&f instanceof Blob||f instanceof ArrayBuffer?(h["Content-Type"]="application/octet-stream",g=f):typeof f=="string"?(h["Content-Type"]="text/plain",g=f):typeof FormData<"u"&&f instanceof FormData?g=f:(h["Content-Type"]="application/json",g=JSON.stringify(f)):f&&typeof f!="string"&&!(typeof Blob<"u"&&f instanceof Blob)&&!(f instanceof ArrayBuffer)&&!(typeof FormData<"u"&&f instanceof FormData)?g=JSON.stringify(f):g=f;let _=d;u&&(o=new AbortController,s=setTimeout(()=>
413o.abort(),u),d?(_=o.signal,d.addEventListener("abort",()=>o.abort())):_=o.signal);const w=yield this.fetch(k.toString(),{method:l||"POST",headers:Object.assign(Object.assign(Object.assign({},h),this.headers),a),body:g,signal:_}).catch(S=>{throw new HA(S)}),b=w.headers.get("x-relay-error");if(b&&b==="true")throw new Og(w);if(!w.ok)throw new Ng(w);let y=((r=w.headers.get("Content-Type"))!==null&&r!==void 0?r:"text/plain").split(";")[0].trim(),v;return y==="application/json"?v=yield w.json():y==="application/octet-stream"||y==="application/pdf"?v=yield w.blob():y==="text/event-stream"?v=w:y==="multipart/form-data"?v=yield w.formData():v=yield w.text(),{data:v,error:null,response:w}}catch(a){return{data:null,error:a,response:a instanceof Ng||a instanceof Og?a.context:void 0}}finally{s&&clearTimeout(s)}})}}var qA=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.code=e.code}},KA=class{constructor(e){var t,n,i;this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=(t=e.shouldThrowOnError)!==null&&t!==void 0?t:!1,this.signal=e.signal,this.isMaybeSingle=(n=e.isMaybeSingle)!==null&&n!==void 0?n:!1,this.urlLengthLimit=(i=e.urlLengthLimit)!==null&&i!==void 0?i:8e3,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}then(e,t){var n=this;this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),this.method!=="GET"&&this.method!=="HEAD"&&this.headers.set("Content-Type","application/json");const i=this.fetch;let r=i(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async s=>{let o=null,a=null,l=null,f=s.status,d=s.statusText;if(s.ok){var u,h;if(n.method!=="HEAD"){var m;const w=await s.text();w===""||(n.headers.get("Accept")==="text/csv"||n.headers.get("Accept")&&(!((m=n.headers.get("Accept"))===null||m===void 0)&&m.includes("application/vnd.pgrst.plan+text"))?a=w:a=JSON.parse(w))}const g=(u=n.headers.get("Prefer"))===null||u===void 0?void 0:u.match(/count=(exact|planned|estimated)/),_=(h=s.headers.get("content-range"))===null||h===void 0?void 0:h.split("/");g&&_&&_.length>1&&(l=parseInt(_[1])),n.isMaybeSingle&&n.method==="GET"&&Array.isArray(a)&&(a.length>1?(o={code:"PGRST116",details:`Results contain ${a.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},a=null,l=null,f=406,d="Not Acceptable"):a.length===1?a=a[0]:a=null)}else{var k;const g=await s.text();try{o=JSON.parse(g),Array.isArray(o)&&s.status===404&&(a=[],o=null,f=200,d="OK")}catch{s.status===404&&g===""?(f=204,d="No Content"):o={message:g}}if(o&&n.isMaybeSingle&&(!(o==null||(k=o.details)===null||k===void 0)&&k.includes("0 rows"))&&(o=null,f=200,d="OK"),o&&n.shouldThrowOnError)throw new qA(o)}return{error:o,data:a,count:l,status:f,statusText:d}});return this.shouldThrowOnError||(r=r.catch(s=>{var o;let a="",l="",f="";const d=s==null?void 0:s.cause;if(d){var u,h,m,k;const w=(u=d==null?void 0:d.message)!==null&&u!==void 0?u:"",b=(h=d==null?void 0:d.code)!==null&&h!==void 0?h:"";a=`${(m=s==null?void 0:s.name)!==null&&m!==void 0?m:"FetchError"}: ${s==null?void 0:s.message}`,a+=` 414 415Caused by: ${(k=d==null?void 0:d.name)!==null&&k!==void 0?k:"Error"}: ${w}`,b&&(a+=` (${b})`),d!=null&&d.stack&&(a+=` 416${d.stack}`)}else{var g;a=(g=s==null?void 0:s.stack)!==null&&g!==void 0?g:""}const _=this.url.toString().length;return(s==null?void 0:s.name)==="AbortError"||(s==null?void 0:s.code)==="ABORT_ERR"?(f="",l="Request was aborted (timeout or manual cancellation)",_>this.urlLengthLimit&&(l+=`. Note: Your request URL is ${_} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((d==null?void 0:d.name)==="HeadersOverflowError"||(d==null?void 0:d.code)==="UND_ERR_HEADERS_OVERFLOW")&&(f="",l="HTTP headers exceeded server limits (typically 16KB)",_>this.urlLengthLimit&&(l+=`. Your request URL is ${_} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{error:{message:`${(o=s==null?void 0:s.name)!==null&&o!==void 0?o:"FetchError"}: ${s==null?void 0:s.message}`,details:a,hint:l,code:f},data:null,count:null,status:0,statusText:""}}
416)),r.then(e,t)}returns(){return this}overrideTypes(){return this}},GA=class extends KA{select(e){let t=!1;const n=(e??"*").split("").map(i=>/\s/.test(i)&&!t?"":(i==='"'&&(t=!t),i)).join("");return this.url.searchParams.set("select",n),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:n,foreignTable:i,referencedTable:r=i}={}){const s=r?`${r}.order`:"order",o=this.url.searchParams.get(s);return this.url.searchParams.set(s,`${o?`${o},`:""}${e}.${t?"asc":"desc"}${n===void 0?"":n?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:n=t}={}){const i=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(i,`${e}`),this}range(e,t,{foreignTable:n,referencedTable:i=n}={}){const r=typeof i>"u"?"offset":`${i}.offset`,s=typeof i>"u"?"limit":`${i}.limit`;return this.url.searchParams.set(r,`${e}`),this.url.searchParams.set(s,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.method==="GET"?this.headers.set("Accept","application/json"):this.headers.set("Accept","application/vnd.pgrst.object+json"),this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:e=!1,verbose:t=!1,settings:n=!1,buffers:i=!1,wal:r=!1,format:s="text"}={}){var o;const a=[e?"analyze":null,t?"verbose":null,n?"settings":null,i?"buffers":null,r?"wal":null].filter(Boolean).join("|"),l=(o=this.headers.get("Accept"))!==null&&o!==void 0?o:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${s}; for="${l}"; options=${a};`),s==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}};const Ig=new RegExp("[,()]");var xs=class extends GA{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){const n=Array.from(new Set(t)).map(i=>typeof i=="string"&&Ig.test(i)?`"${i}"`:`${i}`).join(",");return this.url.searchParams.append(e,`in.(${n})`),this}notIn(e,t){const n=Array.from(new Set(t)).map(i=>typeof i=="string"&&Ig.test(i)?`"${i}"`:`${i}`).join(",");return this.url.searchParams.append(e,`not.in.(${n})`),this}contains(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t=="string"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:n,type:i}={}){let r="";i==="plain"?r="pl":i==="phrase"?r="ph":i==="websearch"&&(r="w");const s=n===void 0?"":`(${n})`;return this.url.searchParams.append(e,`${r}fts${s}.${t}`),this}match(e){return Object.entries(e).forEach(([t,n])=>{this.url.searchParams.append(t,`eq.${n}`)}),this}not(e,t,n){return this.url.searchParams.append(e,`not.${t}.${n}`),this}or(e,{foreignTable:t,referencedTable:n=t}={}){const i=n?`${n}.or`:"or";return this.url.searchParams.append(i,`(${e})`),this}filter(e,t,n){return this.url.searchParams.append(e,`${t}.${n}`),this}},YA=class{constructor(e,{headers:t={},schema:n,fetch:i,urlLengthLimit:r=8e3}){this.url=e,this.headers=new Headers(t),this.schema=n,this.fetch=i,this.urlLengthLimit=r}
416cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){const{head:n=!1,count:i}=t??{},r=n?"HEAD":"GET";let s=!1;const o=(e??"*").split("").map(f=>/\s/.test(f)&&!s?"":(f==='"'&&(s=!s),f)).join(""),{url:a,headers:l}=this.cloneRequestState();return a.searchParams.set("select",o),i&&l.append("Prefer",`count=${i}`),new xs({method:r,url:a,headers:l,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}insert(e,{count:t,defaultToNull:n=!0}={}){var i;const r="POST",{url:s,headers:o}=this.cloneRequestState();if(t&&o.append("Prefer",`count=${t}`),n||o.append("Prefer","missing=default"),Array.isArray(e)){const a=e.reduce((l,f)=>l.concat(Object.keys(f)),[]);if(a.length>0){const l=[...new Set(a)].map(f=>`"${f}"`);s.searchParams.set("columns",l.join(","))}}return new xs({method:r,url:s,headers:o,schema:this.schema,body:e,fetch:(i=this.fetch)!==null&&i!==void 0?i:fetch,urlLengthLimit:this.urlLengthLimit})}upsert(e,{onConflict:t,ignoreDuplicates:n=!1,count:i,defaultToNull:r=!0}={}){var s;const o="POST",{url:a,headers:l}=this.cloneRequestState();if(l.append("Prefer",`resolution=${n?"ignore":"merge"}-duplicates`),t!==void 0&&a.searchParams.set("on_conflict",t),i&&l.append("Prefer",`count=${i}`),r||l.append("Prefer","missing=default"),Array.isArray(e)){const f=e.reduce((d,u)=>d.concat(Object.keys(u)),[]);if(f.length>0){const d=[...new Set(f)].map(u=>`"${u}"`);a.searchParams.set("columns",d.join(","))}}return new xs({method:o,url:a,headers:l,schema:this.schema,body:e,fetch:(s=this.fetch)!==null&&s!==void 0?s:fetch,urlLengthLimit:this.urlLengthLimit})}update(e,{count:t}={}){var n;const i="PATCH",{url:r,headers:s}=this.cloneRequestState();return t&&s.append("Prefer",`count=${t}`),new xs({method:i,url:r,headers:s,schema:this.schema,body:e,fetch:(n=this.fetch)!==null&&n!==void 0?n:fetch,urlLengthLimit:this.urlLengthLimit})}delete({count:e}={}){var t;const n="DELETE",{url:i,headers:r}=this.cloneRequestState();return e&&r.append("Prefer",`count=${e}`),new xs({method:n,url:i,headers:r,schema:this.schema,fetch:(t=this.fetch)!==null&&t!==void 0?t:fetch,urlLengthLimit:this.urlLengthLimit})}};function fa(e){"@babel/helpers - typeof";return fa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fa(e)}function ZA(e,t){if(fa(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var i=n.call(e,t||"default");if(fa(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function XA(e){var t=ZA(e,"string");return fa(t)=="symbol"?t:t+""}function JA(e,t,n){return(t=XA(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Dg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,i)}return n}function el(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Dg(Object(n),!0).forEach(function(i){JA(e,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Dg(Object(n)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(n,i))})}return e}var QA=class Qb{constructor(t,{headers:n={},schema:i,fetch:r,timeout:s,urlLengthLimit:o=8e3}={}){this.url=t,this.headers=new Headers(n),this.schemaName=i,this.urlLengthLimit=o;const a=r??globalThis.fetch;s!==void 0&&s>0?this.fetch=(l,f)=>{const d=new AbortController,u=setTimeout(()=>d.abort(),s),h=f==null?void 0:f.signal;if(h){if(h.aborted)return clearTimeout(u),a(l,f);const m=()=>{clearTimeout(u),d.abort()};return h.addEventListener("abort",m,{once:!0}),a(l,el(el({},f),{},{signal:d.signal})).finally(()=>{clearTimeout(u),h.removeEventListener("abort",m)})}return a(l,el(el({},f),{},{signal:d.signal})).finally(()=>clearTimeout(u))}:this.fetch=a}from(t){if(!t||typeof t!="string"||t.trim()==="")throw new Error("Invalid relation name: relation must be a non-empty string.");return new YA(new URL(`${this.url}/${t}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}schema(t){return new Qb(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}rpc(t,n={},{head:i=!1,get:r=!1,count:s}={}){var o;let a;const l=new URL(`${this.url}/rpc/${t}`);let f;const d=m=>m!==null&&typeof m=="object"&&(!Array.isArray(m)||m.some(d)),u=i&&Object.values(n).some(d);u?(a="POST",f=n):i||r?(a=i?"HEAD":"GET",Object.entries(n).filter(([m,k])=>k!==void 0).map(([m,k])=>[m,Array.isArray(k)?`{${k.join(",")}}`:`${k}
416`]).forEach(([m,k])=>{l.searchParams.append(m,k)})):(a="POST",f=n);const h=new Headers(this.headers);return u?h.set("Prefer",s?`count=${s},return=minimal`:"return=minimal"):s&&h.set("Prefer",`count=${s}`),new xs({method:a,url:l,headers:h,schema:this.schemaName,body:f,fetch:(o=this.fetch)!==null&&o!==void 0?o:fetch,urlLengthLimit:this.urlLengthLimit})}};class ej{constructor(){}static detectEnvironment(){var t;if(typeof WebSocket<"u")return{type:"native",constructor:WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};if(typeof global<"u"&&typeof global.WebSocket<"u")return{type:"native",constructor:global.WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&globalThis.EdgeRuntime||typeof navigator<"u"&&(!((t=navigator.userAgent)===null||t===void 0)&&t.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};const n=globalThis.process;if(n){const i=n.versions;if(i&&i.node){const r=i.node,s=parseInt(r.replace(/^v/,"").split(".")[0]);return s>=22?typeof globalThis.WebSocket<"u"?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${s} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${s} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option: 417import ws from "ws" 418new RealtimeClient(url, { transport: ws })`}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const t=this.detectEnvironment();if(t.constructor)return t.constructor;let n=t.error||"WebSocket not supported in this environment.";throw t.workaround&&(n+=` 419 420Suggested solution: ${t.workaround}`),new Error(n)}static createWebSocket(t,n){const i=this.getWebSocketConstructor();return new i(t,n)}static isWebSocketSupported(){try{const t=this.detectEnvironment();return t.type==="native"||t.type==="ws"}catch{return!1}}}const tj="2.94.1",nj=`realtime-js/${tj}`,ij="1.0.0",ey="2.0.0",Lg=ey,Su=1e4,rj=1e3,sj=100;var Fi;(function(e){e[e.connecting=0]="connecting",e[e.open=1]="open",e[e.closing=2]="closing",e[e.closed=3]="closed"})(Fi||(Fi={}));var pt;(function(e){e.closed="closed",e.errored="errored",e.joined="joined",e.joining="joining",e.leaving="leaving"})(pt||(pt={}));var Pn;(function(e){e.close="phx_close",e.error="phx_error",e.join="phx_join",e.reply="phx_reply",e.leave="phx_leave",e.access_token="access_token"})(Pn||(Pn={}));var Eu;(function(e){e.websocket="websocket"})(Eu||(Eu={}));var jr;(function(e){e.Connecting="connecting",e.Open="open",e.Closing="closing",e.Closed="closed"})(jr||(jr={}));class oj{constructor(t){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=t??[]}encode(t,n){if(t.event===this.BROADCAST_EVENT&&!(t.payload instanceof ArrayBuffer)&&typeof t.payload.event=="string")return n(this._binaryEncodeUserBroadcastPush(t));let i=[t.join_ref,t.ref,t.topic,t.event,t.payload];return n(JSON.stringify(i))}_binaryEncodeUserBroadcastPush(t){var n;return this._isArrayBuffer((n=t.payload)===null||n===void 0?void 0:n.payload)?this._encodeBinaryUserBroadcastPush(t):this._encodeJsonUserBroadcastPush(t)}_encodeBinaryUserBroadcastPush(t){var n,i;const r=(i=(n=t.payload)===null||n===void 0?void 0:n.payload)!==null&&i!==void 0?i:new ArrayBuffer(0);return this._encodeUserBroadcastPush(t,this.BINARY_ENCODING,r)}_encodeJsonUserBroadcastPush(t){var n,i;const r=(i=(n=t.payload)===null||n===void 0?void 0:n.payload)!==null&&i!==void 0?i:{},o=new TextEncoder().encode(JSON.stringify(r)).buffer;return this._encodeUserBroadcastPush(t,this.JSON_ENCODING,o)}_encodeUserBroadcastPush(t,n,i){var r,s;const o=t.topic,a=(r=t.ref)!==null&&r!==void 0?r:"",l=(s=t.join_ref)!==null&&s!==void 0?s:"",f=t.payload.event,d=this.allowedMetadataKeys?this._pick(t.payload,this.allowedMetadataKeys):{},u=Object.keys(d).length===0?"":JSON.stringify(d);if(l.length>255)throw new Error(`joinRef length ${l.length} exceeds maximum of 255`);if(a.length>255)throw new Error(`ref length ${a.length} exceeds maximum of 255`);if(o.length>255)throw new Error(`topic length ${o.length} exceeds maximum of 255`);if(f.length>255)throw new Error(`userEvent length ${f.length} exceeds maximum of 255`);if(u.length>255)throw new Error(`metadata length ${u.length} exceeds maximum of 255`);const h=this.USER_BROADCAST_PUSH_META_LENGTH+l.length+a.length+o.length+f.length+u.length,m=new ArrayBuffer(this.HEADER_LENGTH+h);let k=new DataView(m),g=0;k.setUint8(g++,this.KINDS.userBroadcastPush),k.setUint8(g++,l.length),k.setUint8(g++,a.length),k.setUint8(g++,o.length),k.setUint8(g++,f.length),k.setUint8(g++,u.length),k.setUint8(g++,n),Array.from(l,w=>
420k.setUint8(g++,w.charCodeAt(0))),Array.from(a,w=>k.setUint8(g++,w.charCodeAt(0))),Array.from(o,w=>k.setUint8(g++,w.charCodeAt(0))),Array.from(f,w=>k.setUint8(g++,w.charCodeAt(0))),Array.from(u,w=>k.setUint8(g++,w.charCodeAt(0)));var _=new Uint8Array(m.byteLength+i.byteLength);return _.set(new Uint8Array(m),0),_.set(new Uint8Array(i),m.byteLength),_.buffer}decode(t,n){if(this._isArrayBuffer(t)){let i=this._binaryDecode(t);return n(i)}if(typeof t=="string"){const i=JSON.parse(t),[r,s,o,a,l]=i;return n({join_ref:r,ref:s,topic:o,event:a,payload:l})}return n({})}_binaryDecode(t){const n=new DataView(t),i=n.getUint8(0),r=new TextDecoder;switch(i){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(t,n,r)}}_decodeUserBroadcast(t,n,i){const r=n.getUint8(1),s=n.getUint8(2),o=n.getUint8(3),a=n.getUint8(4);let l=this.HEADER_LENGTH+4;const f=i.decode(t.slice(l,l+r));l=l+r;const d=i.decode(t.slice(l,l+s));l=l+s;const u=i.decode(t.slice(l,l+o));l=l+o;const h=t.slice(l,t.byteLength),m=a===this.JSON_ENCODING?JSON.parse(i.decode(h)):h,k={type:this.BROADCAST_EVENT,event:d,payload:m};return o>0&&(k.meta=JSON.parse(u)),{join_ref:null,ref:null,topic:f,event:this.BROADCAST_EVENT,payload:k}}_isArrayBuffer(t){var n;return t instanceof ArrayBuffer||((n=t==null?void 0:t.constructor)===null||n===void 0?void 0:n.name)==="ArrayBuffer"}_pick(t,n){return!t||typeof t!="object"?{}:Object.fromEntries(Object.entries(t).filter(([i])=>n.includes(i)))}}class ty{constructor(t,n){this.callback=t,this.timerCalc=n,this.timer=void 0,this.tries=0,this.callback=t,this.timerCalc=n}reset(){this.tries=0,clearTimeout(this.timer),this.timer=void 0}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}var Ge;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(Ge||(Ge={}));const Mg=(e,t,n={})=>{var i;const r=(i=n.skipTypes)!==null&&i!==void 0?i:[];return t?Object.keys(t).reduce((s,o)=>(s[o]=aj(o,e,t,r),s),{}):{}},aj=(e,t,n,i)=>{const r=t.find(a=>a.name===e),s=r==null?void 0:r.type,o=n[e];return s&&!i.includes(s)?ny(s,o):Cu(o)},ny=(e,t)=>{if(e.charAt(0)==="_"){const n=e.slice(1,e.length);return cj(t,n)}switch(e){case Ge.bool:return lj(t);case Ge.float4:case Ge.float8:case Ge.int2:case Ge.int4:case Ge.int8:case Ge.numeric:case Ge.oid:return fj(t);case Ge.json:case Ge.jsonb:return dj(t);case Ge.timestamp:return uj(t);case Ge.abstime:case Ge.date:case Ge.daterange:case Ge.int4range:case Ge.int8range:case Ge.money:case Ge.reltime:case Ge.text:case Ge.time:case Ge.timestamptz:case Ge.timetz:case Ge.tsrange:case Ge.tstzrange:return Cu(t);default:return Cu(t)}},Cu=e=>e,lj=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},fj=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},dj=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch{return e}return e},cj=(e,t)=>{if(typeof e!="string")return e;const n=e.length-1,i=e[n];if(e[0]==="{"&&i==="}"){let s;const o=e.slice(1,n);try{s=JSON.parse("["+o+"]")}catch{s=o?o.split(","):[]}return s.map(a=>ny(t,a))}return e},uj=e=>typeof e=="string"?e.replace(" ","T"):e,iy=e=>{const t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),t.pathname===""||t.pathname==="/"?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};class Fd{constructor(t,n,i={},r=Su){this.channel=t,this.event=n,this.payload=i,this.timeout=r,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(t){this.timeout=t,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,j
vendor: 5,400 bytes, line 420
420oin_ref:this.channel._joinRef()}))}updatePayload(t){this.payload=Object.assign(Object.assign({},this.payload),t)}receive(t,n){var i;return this._hasReceived(t)&&n((i=this.receivedResp)===null||i===void 0?void 0:i.response),this.recHooks.push({status:t,callback:n}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const t=n=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=n,this._matchReceive(n)};this.channel._on(this.refEvent,{},t),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(t,n){this.refEvent&&this.channel._trigger(this.refEvent,{status:t,response:n})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:t,response:n}){this.recHooks.filter(i=>i.status===t).forEach(i=>i.callback(n))}_hasReceived(t){return this.receivedResp&&this.receivedResp.status===t}}var $g;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})($g||($g={}));class Uo{constructor(t,n){this.channel=t,this.state={},this.pendingDiffs=[],this.joinRef=null,this.enabled=!1,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const i=(n==null?void 0:n.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(i.state,{},r=>{const{onJoin:s,onLeave:o,onSync:a}=this.caller;this.joinRef=this.channel._joinRef(),this.state=Uo.syncState(this.state,r,s,o),this.pendingDiffs.forEach(l=>{this.state=Uo.syncDiff(this.state,l,s,o)}),this.pendingDiffs=[],a()}),this.channel._on(i.diff,{},r=>{const{onJoin:s,onLeave:o,onSync:a}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(r):(this.state=Uo.syncDiff(this.state,r,s,o),a())}),this.onJoin((r,s,o)=>{this.channel._trigger("presence",{event:"join",key:r,currentPresences:s,newPresences:o})}),this.onLeave((r,s,o)=>{this.channel._trigger("presence",{event:"leave",key:r,currentPresences:s,leftPresences:o})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(t,n,i,r){const s=this.cloneDeep(t),o=this.transformState(n),a={},l={};return this.map(s,(f,d)=>{o[f]||(l[f]=d)}),this.map(o,(f,d)=>{const u=s[f];if(u){const h=d.map(_=>_.presence_ref),m=u.map(_=>_.presence_ref),k=d.filter(_=>m.indexOf(_.presence_ref)<0),g=u.filter(_=>h.indexOf(_.presence_ref)<0);k.length>0&&(a[f]=k),g.length>0&&(l[f]=g)}else a[f]=d}),this.syncDiff(s,{joins:a,leaves:l},i,r)}static syncDiff(t,n,i,r){const{joins:s,leaves:o}={joins:this.transformState(n.joins),leaves:this.transformState(n.leaves)};return i||(i=()=>{}),r||(r=()=>{}),this.map(s,(a,l)=>{var f;const d=(f=t[a])!==null&&f!==void 0?f:[];if(t[a]=this.cloneDeep(l),d.length>0){const u=t[a].map(m=>m.presence_ref),h=d.filter(m=>u.indexOf(m.presence_ref)<0);t[a].unshift(...h)}i(a,d,l)}),this.map(o,(a,l)=>{let f=t[a];if(!f)return;const d=l.map(u=>u.presence_ref);f=f.filter(u=>d.indexOf(u.presence_ref)<0),t[a]=f,r(a,f,l),f.length===0&&delete t[a]}),t}static map(t,n){return Object.getOwnPropertyNames(t).map(i=>n(i,t[i]))}static transformState(t){return t=this.cloneDeep(t),Object.getOwnPropertyNames(t).reduce((n,i)=>{const r=t[i];return"metas"in r?n[i]=r.metas.map(s=>(s.presence_ref=s.phx_ref,delete s.phx_ref,delete s.phx_ref_prev,s)):n[i]=r,n},{})}static cloneDeep(t){return JSON.parse(JSON.stringify(t))}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var Fg;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(Fg||(Fg={}));var Ho;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(Ho||(Ho={}));var _i;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(_i||(_i={}));class As{constructor(t,n={config:{}},i){var r,s;if(this.topic=t,this.params=n,this.socket=i,this.bindings={},this.state=pt.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},n.config),this.timeout=this.socket.timeout,this.joinPush=new Fd(this,Pn.join,this.params,this.timeout),this.rejoinTimer=new ty(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=pt.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(o=>o.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=pt.closed,this.socket._remove(this)}),this._onError(o=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,o),this.state=pt.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=pt.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("error",o=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,o),this.state=pt.errored,this.rejoinTimer.scheduleTimeout())}),this._on(Pn.reply,{},(o,a)=>{this._trigger(this._replyEventName(a),o)}
420),this.presence=new Uo(this),this.broadcastEndpointURL=iy(this.socket.endPoint),this.private=this.params.config.private||!1,!this.private&&(!((s=(r=this.params.config)===null||r===void 0?void 0:r.broadcast)===null||s===void 0)&&s.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(t,n=this.timeout){var i,r,s;if(this.socket.isConnected()||this.socket.connect(),this.state==pt.closed){const{config:{broadcast:o,presence:a,private:l}}=this.params,f=(r=(i=this.bindings.postgres_changes)===null||i===void 0?void 0:i.map(m=>m.filter))!==null&&r!==void 0?r:[],d=!!this.bindings[Ho.PRESENCE]&&this.bindings[Ho.PRESENCE].length>0||((s=this.params.config.presence)===null||s===void 0?void 0:s.enabled)===!0,u={},h={broadcast:o,presence:Object.assign(Object.assign({},a),{enabled:d}),postgres_changes:f,private:l};this.socket.accessTokenValue&&(u.access_token=this.socket.accessTokenValue),this._onError(m=>t==null?void 0:t(_i.CHANNEL_ERROR,m)),this._onClose(()=>t==null?void 0:t(_i.CLOSED)),this.updateJoinPayload(Object.assign({config:h},u)),this.joinedOnce=!0,this._rejoin(n),this.joinPush.receive("ok",async({postgres_changes:m})=>{var k;if(this.socket._isManualToken()||this.socket.setAuth(),m===void 0){t==null||t(_i.SUBSCRIBED);return}else{const g=this.bindings.postgres_changes,_=(k=g==null?void 0:g.length)!==null&&k!==void 0?k:0,w=[];for(let b=0;b<_;b++){const y=g[b],{filter:{event:v,schema:S,table:x,filter:j}}=y,N=m&&m[b];if(N&&N.event===v&&As.isFilterValueEqual(N.schema,S)&&As.isFilterValueEqual(N.table,x)&&As.isFilterValueEqual(N.filter,j))w.push(Object.assign(Object.assign({},y),{id:N.id}));else{this.unsubscribe(),this.state=pt.errored,t==null||t(_i.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=w,t&&t(_i.SUBSCRIBED);return}}).receive("error",m=>{this.state=pt.errored,t==null||t(_i.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(m).join(", ")||"error")))}).receive("timeout",()=>{t==null||t(_i.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(t,n={}){return await this.send({type:"presence",event:"track",payload:t},n.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,n,i){return this.state===pt.joined&&t===Ho.PRESENCE&&(this.socket.log("channel",`resubscribe to ${this.topic} due to change in presence callbacks on joined channel`),this.unsubscribe().then(async()=>await this.subscribe())),this._on(t,n,i)}async httpSend(t,n,i={}){var r;if(n==null)return Promise.reject("Payload is required for httpSend()");const s={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(s.Authorization=`Bearer ${this.socket.accessTokenValue}`);const o={method:"POST",headers:s,body:JSON.stringify({messages:[{topic:this.subTopic,event:t,payload:n,private:this.private}]})},a=await this._fetchWithTimeout(this.broadcastEndpointURL,o,(r=i.timeout)!==null&&r!==void 0?r:this.timeout);if(a.status===202)return{success:!0};let l=a.statusText;try{const f=await a.json();l=f.error||f.message||l}catch{}return Promise.reject(new Error(l))}async send(t,n={}){var i,r;if(!this._canPush()&&t.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated
420in the future. Please use httpSend() explicitly for REST delivery.");const{event:s,payload:o}=t,a={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(a.Authorization=`Bearer ${this.socket.accessTokenValue}`);const l={method:"POST",headers:a,body:JSON.stringify({messages:[{topic:this.subTopic,event:s,payload:o,private:this.private}]})};try{const f=await this._fetchWithTimeout(this.broadcastEndpointURL,l,(i=n.timeout)!==null&&i!==void 0?i:this.timeout);return await((r=f.body)===null||r===void 0?void 0:r.cancel()),f.ok?"ok":"error"}catch(f){return f.name==="AbortError"?"timed out":"error"}}else return new Promise(s=>{var o,a,l;const f=this._push(t.type,t,n.timeout||this.timeout);t.type==="broadcast"&&!(!((l=(a=(o=this.params)===null||o===void 0?void 0:o.config)===null||a===void 0?void 0:a.broadcast)===null||l===void 0)&&l.ack)&&s("ok"),f.receive("ok",()=>s("ok")),f.receive("error",()=>s("error")),f.receive("timeout",()=>s("timed out"))})}updateJoinPayload(t){this.joinPush.updatePayload(t)}unsubscribe(t=this.timeout){this.state=pt.leaving;const n=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(Pn.close,"leave",this._joinRef())};this.joinPush.destroy();let i=null;return new Promise(r=>{i=new Fd(this,Pn.leave,{},t),i.receive("ok",()=>{n(),r("ok")}).receive("timeout",()=>{n(),r("timed out")}).receive("error",()=>{r("error")}),i.send(),this._canPush()||i.trigger("ok",{})}).finally(()=>{i==null||i.destroy()})}teardown(){this.pushBuffer.forEach(t=>t.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=pt.closed,this.bindings={}}async _fetchWithTimeout(t,n,i){const r=new AbortController,s=setTimeout(()=>r.abort(),i),o=await this.socket.fetch(t,Object.assign(Object.assign({},n),{signal:r.signal}));return clearTimeout(s),o}_push(t,n,i=this.timeout){if(!this.joinedOnce)throw`tried to push '${t}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let r=new Fd(this,t,n,i);return this._canPush()?r.send():this._addToPushBuffer(r),r}_addToPushBuffer(t){if(t.startTimeout(),this.pushBuffer.push(t),this.pushBuffer.length>sj){const n=this.pushBuffer.shift();n&&(n.destroy(),this.socket.log("channel",`discarded push due to buffer overflow: ${n.event}`,n.payload))}}_onMessage(t,n,i){return n}_isMember(t){return this.topic===t}_joinRef(){return this.joinPush.ref}_trigger(t,n,i){var r,s;const o=t.toLocaleLowerCase(),{close:a,error:l,leave:f,join:d}=Pn;if(i&&[a,l,f,d].indexOf(o)>=0&&i!==this._joinRef())return;let h=this._onMessage(o,n,i);if(n&&!h)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(o)?(r=this.bindings.postgres_changes)===null||r===void 0||r.filter(m=>{var k,g,_;return((k=m.filter)===null||k===void 0?void 0:k.event)==="*"||((_=(g=m.filter)===null||g===void 0?void 0:g.event)===null||_===void 0?void 0:_.toLocaleLowerCase())===o}).map(m=>m.callback(h,i)):(s=this.bindings[o])===null||s===void 0||s.filter(m=>{var k,g,_,w,b,y;if(["broadcast","presence","postgres_changes"].includes(o))if("id"in m){const v=m.id,S=(k=m.filter)===null||k===void 0?void 0:k.event;return v&&((g=n.ids)===null||g===void 0?void 0:g.includes(v))&&(S==="*"||(S==null?void 0:S.toLocaleLowerCase())===((_=n.data)===null||_===void 0?void 0:_.type.toLocaleLowerCase()))}else{const v=(b=(w=m==null?void 0:m.filter)===null||w===void 0?void 0:w.event)===null||b===void 0?void 0:b.toLocaleLowerCase();return v==="*"||v===((y=n==null?void 0:n.event)===null||y===void 0?void 0:y.toLocaleLowerCase())}else return m.type.toLocaleLowerCase()===o}).map(m=>{if(typeof h=="object"&&"ids"in h){const k=h.data,{schema:g,table:_,commit_timestamp:w,type:b,errors:y}=k;h=Object.assign(Object.assign({},{schema:g,table:_,commit_timestamp:w,eventType:b,new:{},old:{},errors:y}),this._getPayloadRecords(k))}m.callback(h,i)})}_isClosed(){return this.state===pt.closed}_isJoined(){return this.state===pt.joined}_isJoining(){return this.state===pt.joining}_isLeaving(){return this.state===pt.leaving}_replyEventName(t){return`chan_reply_${t}`}_on(t,n,i){const r=t.toLocaleLowerCase(),s={type:r,filter:n,callback:i};return this.bindings[r]?this.bindings[r].push(s):this.bindings[r]=[s],this}_off(t,n){const i=t.toLocaleLowerCase();return this.bindings[i]&&(this.bindings[i]=this.bindings[i].filter(r=>{var s;return!(((s=r.type)===null||s===void 0?void 0:s.toLocaleLowerCase())===i&&As.isEqual(r.filter,n))})),this}static isEqual(t,n){if(Object.keys(t).length!==Object.keys(n).length)return!1;for(const i in t)if(t[i]!==n[i])return!1;return!0}static isFilterValueEqual(t,n){return(t??void 0)===(n??void 0)}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(t){this._on(Pn.close,{},t)}_onError(t){this._on(Pn.error,{},n=>t(n))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(t=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=pt.joining,this.joinPush.resend(t))}_getPayloadRecords(t){const n={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(n.new=Mg(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(n.old=Mg(t.columns,t.old_record)),n}}const Vd=()=>{},tl={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},mj=[1e3,2e3,5e3,1e4],hj=1e4,pj=` 421 addEventListener("message", (e) => { 422 if (e.data.event === "start") { 423 setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); 424 } 425 });`;class gj{constructor(t,n){var i;if(this.accessTokenValue=null,this.apiKey=null,this._manuallySetToken=!1,this.channels=new Array,this.endPoint="",this.httpEndpoint="",this.headers={},this.params={},this.timeout=Su,this.transport=null,this.heartbeatIntervalMs=tl.HEARTBEAT_INTERVAL,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=Vd,this.ref=0,this.reconnectTimer=null,this.vsn=Lg,this.logger=Vd,this.conn=null,this.sendBuffer=[],this.serializer
425=new oj,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._connectionState="disconnected",this._wasManualDisconnect=!1,this._authPromise=null,this._heartbeatSentAt=null,this._resolveFetch=r=>r?(...s)=>r(...s):(...s)=>fetch(...s),!(!((i=n==null?void 0:n.params)===null||i===void 0)&&i.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=n.params.apikey,this.endPoint=`${t}/${Eu.websocket}`,this.httpEndpoint=iy(t),this._initializeOptions(n),this._setupReconnectionTimer(),this.fetch=this._resolveFetch(n==null?void 0:n.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.conn!==null&&this.isConnected())){if(this._setConnectionState("connecting"),this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this.transport)this.conn=new this.transport(this.endpointURL());else try{this.conn=ej.createWebSocket(this.endpointURL())}catch(t){this._setConnectionState("disconnected");const n=t.message;throw n.includes("Node.js")?new Error(`${n} 426 427To use Realtime in Node.js, you need to provide a WebSocket implementation: 428 429Option 1: Use Node.js 22+ which has native WebSocket support 430Option 2: Install and provide the "ws" package: 431 432 npm install ws 433 434 import ws from "ws" 435 const client = new RealtimeClient(url, { 436 ...options, 437 transport: ws 438 })`):new Error(`WebSocket not available: ${n}`)}this._setupConnectionHandlers()}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:this.vsn}))}disconnect(t,n){if(!this.isDisconnecting())if(this._setConnectionState("disconnecting",!0),this.conn){const i=setTimeout(()=>{this._setConnectionState("disconnected")},100);this.conn.onclose=()=>{clearTimeout(i),this._setConnectionState("disconnected")},typeof this.conn.close=="function"&&(t?this.conn.close(t,n??""):this.conn.close()),this._teardownConnection()}else this._setConnectionState("disconnected")}getChannels(){return this.channels}async removeChannel(t){const n=await t.unsubscribe();return this.channels.length===0&&this.disconnect(),n}async removeAllChannels(){const t=await Promise.all(this.channels.map(n=>n.unsubscribe()));return this.channels=[],this.disconnect(),t}log(t,n,i){this.logger(t,n,i)}connectionState(){switch(this.conn&&this.conn.readyState){case Fi.connecting:return jr.Connecting;case Fi.open:return jr.Open;case Fi.closing:return jr.Closing;default:return jr.Closed}}isConnected(){return this.connectionState()===jr.Open}isConnecting(){return this._connectionState==="connecting"}isDisconnecting(){return this._connectionState==="disconnecting"}channel(t,n={config:{}}){const i=`realtime:${t}`,r=this.getChannels().find(s=>s.topic===i);if(r)return r;{const s=new As(`realtime:${t}`,n,this);return this.channels.push(s),s}}push(t){const{topic:n,event:i,payload:r,ref:s}=t,o=()=>{this.encode(t,a=>{var l;(l=this.conn)===null||l===void 0||l.send(a)})};this.log("push",`${n} ${i} (${s})`,r),this.isConnected()?o():this.sendBuffer.push(o)}async setAuth(t=null){this._authPromise=this._performAuth(t);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){var t;if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(n){this.log("error","error in heartbeat callback",n)}return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this._heartbeatSentAt=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(n){this.log("error","error in heartbeat callback",n)}this._wasManualDisconnect=!1,(t=this.conn)===null||t===void 0||t.close(rj,"heartbeat timeout"),setTimeout(()=>{var n;this.isConnected()||(n=this.reconnectTimer)===null||n===void 0||n.scheduleTimeout()},tl.HEARTBEAT_TIMEOUT_FALLBACK);return}this._heartbeatSentAt=Date.now(),this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(n){this.log("error","error in heartbeat callback",n)}this._setAuthSafely("heartbeat")}onHeartbeat(t){this.heartbeatCallback=t}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(t=>t()),this.sendBuffer=[])}_makeRef(){let t=this.ref+1;return t===this.ref?this.ref=0:this.ref=t,this.ref.toString()}_leaveOpenTopic(t){let n=this.channels.find(i=>i.topic===t&&(i._isJoined()||i._isJoining()));n&&(this.log("transport",`leaving duplicate topic "${t}"`),n.unsubscribe())}_remove(t){this.channels=this.channels.filter(n=>n.topic!==t.topic)}_onConnMessage(t){this.decode(t.data,n=>
438{if(n.topic==="phoenix"&&n.event==="phx_reply"&&n.ref&&n.ref===this.pendingHeartbeatRef){const f=this._heartbeatSentAt?Date.now()-this._heartbeatSentAt:void 0;try{this.heartbeatCallback(n.payload.status==="ok"?"ok":"error",f)}catch(d){this.log("error","error in heartbeat callback",d)}this._heartbeatSentAt=null,this.pendingHeartbeatRef=null}const{topic:i,event:r,payload:s,ref:o}=n,a=o?`(${o})`:"",l=s.status||"";this.log("receive",`${l} ${i} ${r} ${a}`.trim(),s),this.channels.filter(f=>f._isMember(i)).forEach(f=>f._trigger(r,s,o)),this._triggerStateCallbacks("message",n)})}_clearTimer(t){var n;t==="heartbeat"&&this.heartbeatTimer?(clearInterval(this.heartbeatTimer),this.heartbeatTimer=void 0):t==="reconnect"&&((n=this.reconnectTimer)===null||n===void 0||n.reset())}_clearAllTimers(){this._clearTimer("heartbeat"),this._clearTimer("reconnect")}_setupConnectionHandlers(){this.conn&&("binaryType"in this.conn&&(this.conn.binaryType="arraybuffer"),this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=t=>this._onConnError(t),this.conn.onmessage=t=>this._onConnMessage(t),this.conn.onclose=t=>this._onConnClose(t),this.conn.readyState===Fi.open&&this._onConnOpen())}_teardownConnection(){if(this.conn){if(this.conn.readyState===Fi.open||this.conn.readyState===Fi.connecting)try{this.conn.close()}catch(t){this.log("error","Error closing connection",t)}this.conn.onopen=null,this.conn.onerror=null,this.conn.onmessage=null,this.conn.onclose=null,this.conn=null}this._clearAllTimers(),this._terminateWorker(),this.channels.forEach(t=>t.teardown())}_onConnOpen(){this._setConnectionState("connected"),this.log("transport",`connected to ${this.endpointURL()}`),(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).then(()=>{this.flushSendBuffer()}).catch(n=>{this.log("error","error waiting for auth on connect",n),this.flushSendBuffer()}),this._clearTimer("reconnect"),this.worker?this.workerRef||this._startWorkerHeartbeat():this._startHeartbeat(),this._triggerStateCallbacks("open")}_startHeartbeat(){this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs)}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const t=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(t),this.workerRef.onerror=n=>{this.log("worker","worker error",n.message),this._terminateWorker()},this.workerRef.onmessage=n=>{n.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_onConnClose(t){var n;this._setConnectionState("disconnected"),this.log("transport","close",t),this._triggerChanError(),this._clearTimer("heartbeat"),this._wasManualDisconnect||(n=this.reconnectTimer)===null||n===void 0||n.scheduleTimeout(),this._triggerStateCallbacks("close",t)}_onConnError(t){this._setConnectionState("disconnected"),this.log("transport",`${t}`),this._triggerChanError(),this._triggerStateCallbacks("error",t);try{this.heartbeatCallback("error")}catch(n){this.log("error","error in heartbeat callback",n)}}_triggerChanError(){this.channels.forEach(t=>t._trigger(Pn.error))}_appendParams(t,n){if(Object.keys(n).length===0)return t;const i=t.match(/\?/)?"&":"?",r=new URLSearchParams(n);return`${t}${i}${r}`}_workerObjectUrl(t){let n;if(t)n=t;else{const i=new Blob([pj],{type:"application/javascript"});n=URL.createObjectURL(i)}return n}_setConnectionState(t,n=!1){this._connectionState=t,t==="connecting"?this._wasManualDisconnect=!1:t==="disconnecting"&&(this._wasManualDisconnect=n)}async _performAuth(t=null){let n,i=!1;if(t)n=t,i=!0;else if(this.accessToken)try{n=await this.accessToken()}catch(r){this.log("error","Error fetching access token from callback",r),n=this.accessTokenValue}else n=this.accessTokenValue;i?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=n&&(this.accessTokenValue=n,this.channels.forEac
438h(r=>{const s={access_token:n,version:nj};n&&r.updateJoinPayload(s),r.joinedOnce&&r._isJoined()&&r._push(Pn.access_token,{access_token:n})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(t="general"){this._isManualToken()||this.setAuth().catch(n=>{this.log("error",`Error setting auth in ${t}`,n)})}_triggerStateCallbacks(t,n){try{this.stateChangeCallbacks[t].forEach(i=>{try{i(n)}catch(r){this.log("error",`error in ${t} callback`,r)}})}catch(i){this.log("error",`error triggering ${t} callbacks`,i)}}_setupReconnectionTimer(){this.reconnectTimer=new ty(async()=>{setTimeout(async()=>{await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()},tl.RECONNECT_DELAY)},this.reconnectAfterMs)}_initializeOptions(t){var n,i,r,s,o,a,l,f,d,u,h,m;switch(this.transport=(n=t==null?void 0:t.transport)!==null&&n!==void 0?n:null,this.timeout=(i=t==null?void 0:t.timeout)!==null&&i!==void 0?i:Su,this.heartbeatIntervalMs=(r=t==null?void 0:t.heartbeatIntervalMs)!==null&&r!==void 0?r:tl.HEARTBEAT_INTERVAL,this.worker=(s=t==null?void 0:t.worker)!==null&&s!==void 0?s:!1,this.accessToken=(o=t==null?void 0:t.accessToken)!==null&&o!==void 0?o:null,this.heartbeatCallback=(a=t==null?void 0:t.heartbeatCallback)!==null&&a!==void 0?a:Vd,this.vsn=(l=t==null?void 0:t.vsn)!==null&&l!==void 0?l:Lg,t!=null&&t.params&&(this.params=t.params),t!=null&&t.logger&&(this.logger=t.logger),(t!=null&&t.logLevel||t!=null&&t.log_level)&&(this.logLevel=t.logLevel||t.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),this.reconnectAfterMs=(f=t==null?void 0:t.reconnectAfterMs)!==null&&f!==void 0?f:k=>mj[k-1]||hj,this.vsn){case ij:this.encode=(d=t==null?void 0:t.encode)!==null&&d!==void 0?d:(k,g)=>g(JSON.stringify(k)),this.decode=(u=t==null?void 0:t.decode)!==null&&u!==void 0?u:(k,g)=>g(JSON.parse(k));break;case ey:this.encode=(h=t==null?void 0:t.encode)!==null&&h!==void 0?h:this.serializer.encode.bind(this.serializer),this.decode=(m=t==null?void 0:t.decode)!==null&&m!==void 0?m:this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${this.vsn}`)}if(this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=t==null?void 0:t.workerUrl}}}var da=class extends Error{constructor(e,t){var n;super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType==="CommitStateUnknownException"||[500,502,504].includes(t.status)&&((n=t.icebergType)==null?void 0:n.includes("CommitState"))===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function kj(e,t,n){const i=new URL(t,e);if(n)for(const[r,s]of Object.entries(n))s!==void 0&&i.searchParams.set(r,s);return i.toString()}async function _j(e){return!e||e.type==="none"?{}:e.type==="bearer"?{Authorization:`Bearer ${e.token}`}:e.type==="header"?{[e.name]:e.value}:e.type==="custom"?await e.getHeaders():{}}function wj(e){const t=e.fetchImpl??globalThis.fetch;return{async request({method:n,path:i,query:r,body:s,headers:o}){const a=kj(e.baseUrl,i,r),l=await _j(e.auth),f=await t(a,{method:n,headers:{...s?{"Content-Type":"application/json"}:{},...l,...o},body:s?JSON.stringify(s):void 0}),d=await f.text(),u=(f.headers.get("content-type")||"").includes("application/json"),h=u&&d?JSON.parse(d):d;if(!f.ok){const m=u?h:void 0,k=m==null?void 0:m.error;throw new da((k==null?void 0:k.message)??`Request failed with status ${f.status}`,{status:f.status,icebergType:k==null?void 0:k.type,icebergCode:k==null?void 0:k.code,details:m})}return{status:f.status,headers:f.headers,data:h}}}}function nl(e){return e.join("�")}var bj=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){const t=e?{parent:nl(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(i=>({namespace:i}))}async createNamespace(e,t){const n={namespace:e.namespace,properties:t==null?void 0:t.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:n})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}
438/namespaces/${nl(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${nl(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${nl(e.namespace)}`}),!0}catch(t){if(t instanceof da&&t.status===404)return!1;throw t}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(n){if(n instanceof da&&n.status===409)return;throw n}}};function fs(e){return e.join("�")}var yj=class{constructor(e,t="",n){this.client=e,this.prefix=t,this.accessDelegation=n}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${fs(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){const n={};return this.accessDelegation&&(n["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${fs(e.namespace)}/tables`,body:t,headers:n})).data.metadata}async updateTable(e,t){const n=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${fs(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":n.data["metadata-location"],metadata:n.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${fs(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String((t==null?void 0:t.purge)??!1)}})}async loadTable(e){const t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${fs(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){const t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${fs(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(n){if(n instanceof da&&n.status===404)return!1;throw n}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(n){if(n instanceof da&&n.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw n}}},vj=class{constructor(e){var i;let t="v1";e.catalogName&&(t+=`/${e.catalogName}`);const n=e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`;this.client=wj({baseUrl:n,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=(i=e.accessDelegation)==null?void 0:i.join(","),this.namespaceOps=new bj(this.client,t),this.tableOps=new yj(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}},qf=class extends Error{constructor(e,t="storage",n,i){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t==="vectors"?"StorageVectorsError":"StorageError",this.status=n,this.statusCode=i}};function Kf(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}var il=class extends qf{constructor(e,t,n,i="storage"){super(e,i,t,n),this.name=i==="vectors"?"StorageVectorsApiError":"StorageApiError",this.status=t,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},ry=class extends qf{constructor(e,t,n="storage"){super(e,n),this.name=n==="vectors"?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=t}};const xj=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),Sj=e=>{if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);
438return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Tu=e=>{if(Array.isArray(e))return e.map(n=>Tu(n));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([n,i])=>{const r=n.replace(/([-_][a-z])/gi,s=>s.toUpperCase().replace(/[-_]/g,""));t[r]=Tu(i)}),t},Ej=e=>!e||typeof e!="string"||e.length===0||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\")?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e);function ca(e){"@babel/helpers - typeof";return ca=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ca(e)}function Cj(e,t){if(ca(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var i=n.call(e,t||"default");if(ca(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Tj(e){var t=Cj(e,"string");return ca(t)=="symbol"?t:t+""}function Aj(e,t,n){return(t=Tj(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,i)}return n}function we(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Vg(Object(n),!0).forEach(function(i){Aj(e,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Vg(Object(n)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(n,i))})}return e}const zg=e=>{var t;return e.msg||e.message||e.error_description||(typeof e.error=="string"?e.error:(t=e.error)===null||t===void 0?void 0:t.message)||JSON.stringify(e)},jj=async(e,t,n,i)=>{if(e&&typeof e=="object"&&"status"in e&&"ok"in e&&typeof e.status=="number"&&!(n!=null&&n.noResolveJson)){const r=e,s=r.status||500;if(typeof r.json=="function")r.json().then(o=>{const a=(o==null?void 0:o.statusCode)||(o==null?void 0:o.code)||s+"";t(new il(zg(o),s,a,i))}).catch(()=>{if(i==="vectors"){const o=s+"";t(new il(r.statusText||`HTTP ${s} error`,s,o,i))}else{const o=s+"";t(new il(r.statusText||`HTTP ${s} error`,s,o,i))}});else{const o=s+"";t(new il(r.statusText||`HTTP ${s} error`,s,o,i))}}else t(new ry(zg(e),e,i))},Pj=(e,t,n,i)=>{const r={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"||e==="HEAD"||!i?we(we({},r),n):(Sj(i)?(r.headers=we({"Content-Type":"application/json"},t==null?void 0:t.headers),r.body=JSON.stringify(i)):r.body=i,t!=null&&t.duplex&&(r.duplex=t.duplex),we(we({},r),n))};async function Ro(e,t,n,i,r,s,o){return new Promise((a,l)=>{e(n,Pj(t,i,r,s)).then(f=>{if(!f.ok)throw f;if(i!=null&&i.noResolveJson)return f;if(o==="vectors"){const d=f.headers.get("content-type");if(f.headers.get("content-length")==="0"||f.status===204)return{};if(!d||!d.includes("application/json"))return{}}return f.json()}).then(f=>a(f)).catch(f=>jj(f,l,i,o))})}function sy(e="storage"){return{get:async(t,n,i,r)=>Ro(t,"GET",n,i,r,void 0,e),post:async(t,n,i,r,s)=>Ro(t,"POST",n,r,s,i,e),put:async(t,n,i,r,s)=>Ro(t,"PUT",n,r,s,i,e),head:async(t,n,i,r)=>Ro(t,"HEAD",n,we(we({},i),{},{noResolveJson:!0}),r,void 0,e),remove:async(t,n,i,r,s)=>Ro(t,"DELETE",n,r,s,i,e)}}const Rj=sy("storage"),{get:ua,post:Tn,put:Au,head:Oj,remove:hh}=Rj,Jt=sy("vectors");var wo=class{constructor(e,t={},n,i="storage"){this.shouldThrowOnError=!1,this.url=e,this.headers=t,this.fetch=xj(n),this.namespace=i}throwOnError(){return this.shouldThrowOnError=!0,this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(n){if(t.shouldThrowOnError)throw n;if(Kf(n))return{data:null,error:n};throw n}}},Nj=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t}then(e,t){return this.execute().then(e,t)}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(Kf(t))return{data:null,error:t};throw t}}};let oy;oy=Symbol.toStringTag;var Ij=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[oy]="BlobDownloadBuilder",this.promise=null}asStream(){return new Nj(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(Kf(t))return{data:null,error:t};throw t}}};const Dj={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},Bg={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var Lj=class extends wo{constructor(e,t={},n,i){super(e,t,i,"storage"),this.bucketId=n}async uploadOrUpdate(e,t,n,i){var r=this;return r.handleOperation(async()=>{let s;const o=we(we({},Bg),i);let a=we(we({},r.headers),e==="POST"&&{"x-upsert":String(o.upsert)});const l=o.metadata;typeof Blob<"u"&&n instanceof Blob?(s=new FormData,s.append("cacheControl",o.cacheControl),l&&s.append("metadata",r.encodeMetadata(l)),s.append("",n)):typeof FormData<"u"&&n instanceof FormData?(s=n,s.has("cacheControl")||s.append("cacheControl",o.cacheControl),l&&!s.has("metadata")&&s.append("metadata",r.encodeMetadata(l))):(s=n,a["cache-control"]=`max-age=${o.cacheControl}`,a["content-type"]=o.contentType,l&&(a["x-metadata"]=r.toBase64(r.encodeMetadata(l))),(typeof ReadableStream<"u"&&s instanceof ReadableStream||s&&typeof s=="object"&&"pipe"in s&&typeof s.pipe=="function")&&!o.duplex&&(o.duplex="half")),i!=null&&i.headers&&(a=we(we({},a),i.headers));const f=r._removeEmptyFolders(t),d=r._getFinalPath(f),u=await(e=="PUT"?Au:Tn)(r.fetch,`${r.url}/object/${d}`,s,we({headers:a},o!=null&&o.duplex?{duplex:o.duplex}:{}));return{path:f,id:u.Id,fullPath:u.Key}})}async upload(e,t,n){return this.uploadOrUpdate("POST",e,t,n)}async uploadToSignedUrl(e,t,n,i){var r=this;const s=r._removeEmptyFolders(e),o=r._getFinalPath(s),a=new URL(r.url+`/object/upload/sign/${o}`);return a.searchParams.set("token",t),r.handleOperation(async()=>{let l;const f=we({upsert:Bg.upsert},i),d=we(we({},r.headers),{"x-upsert":String(f.upsert)});return typeof Blob<"u"&&n instanceof Blob?(l=new FormData,l.append("cacheControl",f.cacheControl),l.append("",n)):typeof FormData<"u"&&n instanceof FormData?(l=n,l.append("cacheControl",f.cacheControl)):(l=n,d["cache-control"]=`max-age=${f.cac
438heControl}`,d["content-type"]=f.contentType),{path:s,fullPath:(await Au(r.fetch,a.toString(),l,{headers:d})).Key}})}async createSignedUploadUrl(e,t){var n=this;return n.handleOperation(async()=>{let i=n._getFinalPath(e);const r=we({},n.headers);t!=null&&t.upsert&&(r["x-upsert"]="true");const s=await Tn(n.fetch,`${n.url}/object/upload/sign/${i}`,{},{headers:r}),o=new URL(n.url+s.url),a=o.searchParams.get("token");if(!a)throw new qf("No token returned by API");return{signedUrl:o.toString(),path:e,token:a}})}async update(e,t,n){return this.uploadOrUpdate("PUT",e,t,n)}async move(e,t,n){var i=this;return i.handleOperation(async()=>await Tn(i.fetch,`${i.url}/object/move`,{bucketId:i.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n==null?void 0:n.destinationBucket},{headers:i.headers}))}async copy(e,t,n){var i=this;return i.handleOperation(async()=>({path:(await Tn(i.fetch,`${i.url}/object/copy`,{bucketId:i.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n==null?void 0:n.destinationBucket},{headers:i.headers})).Key}))}async createSignedUrl(e,t,n){var i=this;return i.handleOperation(async()=>{let r=i._getFinalPath(e),s=await Tn(i.fetch,`${i.url}/object/sign/${r}`,we({expiresIn:t},n!=null&&n.transform?{transform:n.transform}:{}),{headers:i.headers});const o=n!=null&&n.download?`&download=${n.download===!0?"":n.download}`:"";return{signedUrl:encodeURI(`${i.url}${s.signedURL}${o}`)}})}async createSignedUrls(e,t,n){var i=this;return i.handleOperation(async()=>{const r=await Tn(i.fetch,`${i.url}/object/sign/${i.bucketId}`,{expiresIn:t,paths:e},{headers:i.headers}),s=n!=null&&n.download?`&download=${n.download===!0?"":n.download}`:"";return r.map(o=>we(we({},o),{},{signedUrl:o.signedURL?encodeURI(`${i.url}${o.signedURL}${s}`):null}))})}download(e,t){const n=typeof(t==null?void 0:t.transform)<"u"?"render/image/authenticated":"object",i=this.transformOptsToQueryString((t==null?void 0:t.transform)||{}),r=i?`?${i}`:"",s=this._getFinalPath(e),o=()=>ua(this.fetch,`${this.url}/${n}/${s}${r}`,{headers:this.headers,noResolveJson:!0});return new Ij(o,this.shouldThrowOnError)}async info(e){var t=this;const n=t._getFinalPath(e);return t.handleOperation(async()=>Tu(await ua(t.fetch,`${t.url}/object/info/${n}`,{headers:t.headers})))}async exists(e){var t=this;const n=t._getFinalPath(e);try{return await Oj(t.fetch,`${t.url}/object/${n}`,{headers:t.headers}),{data:!0,error:null}}catch(i){if(t.shouldThrowOnError)throw i;if(Kf(i)&&i instanceof ry){const r=i.originalError;if([400,404].includes(r==null?void 0:r.status))return{data:!1,error:i}}throw i}}getPublicUrl(e,t){const n=this._getFinalPath(e),i=[],r=t!=null&&t.download?`download=${t.download===!0?"":t.download}`:"";r!==""&&i.push(r);const s=typeof(t==null?void 0:t.transform)<"u"?"render/image":"object",o=this.transformOptsToQueryString((t==null?void 0:t.transform)||{});o!==""&&i.push(o);let a=i.join("&");return a!==""&&(a=`?${a}`),{data:{publicUrl:encodeURI(`${this.url}/${s}/public/${n}${a}`)}}}async remove(e){var t=this;return t.handleOperation(async()=>await hh(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,n){var i=this;return i.handleOperation(async()=>{const r=we(we(we({},Dj),t),{},{prefix:e||""});return await Tn(i.fetch,`${i.url}/object/list/${i.bucketId}`,r,{headers:i.headers},n)})}async listV2(e,t){var n=this;return n.handleOperation(async()=>{const i=we({},e);return await Tn(n.fetch,`${n.url}/object/list-v2/${n.bucketId}`,i,{headers:n.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){const t=[];return e.width&&t.push(`width=${e.width}`),e.height&&t.push(`height=${e.height}`),e.resize&&t.push(`resize=${e.resize}`),e.format&&t.push(`format=${e.format}`),e.quality&&t.push(`quality=${e.quality}`),t.join("&")}};const Mj="2.94.1",La={"X-Client-Info":`storage-js/${Mj}`};var $j=class extends wo{constructor(e,t={}
438,n,i){const r=new URL(e);i!=null&&i.useNewHostname&&/supabase\.(co|in|red)$/.test(r.hostname)&&!r.hostname.includes("storage.supabase.")&&(r.hostname=r.hostname.replace("supabase.","storage.supabase."));const s=r.href.replace(/\/$/,""),o=we(we({},La),t);super(s,o,n,"storage")}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const n=t.listBucketOptionsToQueryString(e);return await ua(t.fetch,`${t.url}/bucket${n}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await ua(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var n=this;return n.handleOperation(async()=>await Tn(n.fetch,`${n.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async updateBucket(e,t){var n=this;return n.handleOperation(async()=>await Au(n.fetch,`${n.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await Tn(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await hh(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){const t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},Fj=class extends wo{constructor(e,t={},n){const i=e.replace(/\/$/,""),r=we(we({},La),t);super(i,r,n,"storage")}async createBucket(e){var t=this;return t.handleOperation(async()=>await Tn(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const n=new URLSearchParams;(e==null?void 0:e.limit)!==void 0&&n.set("limit",e.limit.toString()),(e==null?void 0:e.offset)!==void 0&&n.set("offset",e.offset.toString()),e!=null&&e.sortColumn&&n.set("sortColumn",e.sortColumn),e!=null&&e.sortOrder&&n.set("sortOrder",e.sortOrder),e!=null&&e.search&&n.set("search",e.search);const i=n.toString(),r=i?`${t.url}/bucket?${i}`:`${t.url}/bucket`;return await ua(t.fetch,r,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await hh(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!Ej(e))throw new qf("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");const n=new vj({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}),i=this.shouldThrowOnError;return new Proxy(n,{get(r,s){const o=r[s];return typeof o!="function"?o:async(...a)=>{try{return{data:await o.apply(r,a),error:null}}catch(l){if(i)throw l;return{data:null,error:l}}}}})}},Vj=class extends wo{constructor(e,t={},n){const i=e.replace(/\/$/,""),r=we(we({},La),{},{"Content-Type":"application/json"},t);super(i,r,n,"vectors")}async createIndex(e){var t=this;return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var n=this;return n.handleOperation(async()=>await Jt.post(n.fetch,`${n.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var n=this;return n.handleOperation(async()=>await Jt.post(n.fetch,`${n.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers})||{})}},zj=class extends wo{constructor(e,t={},n){const i=e.replace(/\/$/,""),r=we(we({},La),{},{"Content-Type":"application/json"},t);super(i,r,n,"vectors")}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");
438if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw new Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},Bj=class extends wo{constructor(e,t={},n){const i=e.replace(/\/$/,""),r=we(we({},La),{},{"Content-Type":"application/json"},t);super(i,r,n,"vectors")}async createBucket(e){var t=this;return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Jt.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},Uj=class extends Bj{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new Hj(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,n=this;return t().call(n,e)}async getBucket(e){var t=()=>super.getBucket,n=this;return t().call(n,e)}async listBuckets(e={}){var t=()=>super.listBuckets,n=this;return t().call(n,e)}async deleteBucket(e){var t=()=>super.deleteBucket,n=this;return t().call(n,e)}},Hj=class extends Vj{constructor(e,t,n,i){super(e,t,i),this.vectorBucketName=n}async createIndex(e){var t=()=>super.createIndex,n=this;return t().call(n,we(we({},e),{},{vectorBucketName:n.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,n=this;return t().call(n,we(we({},e),{},{vectorBucketName:n.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,n=this;return t().call(n,n.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,n=this;return t().call(n,n.vectorBucketName,e)}index(e){return new Wj(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},Wj=class extends zj{constructor(e,t,n,i,r){super(e,t,r),this.vectorBucketName=n,this.indexName=i}async putVectors(e){var t=()=>super.putVectors,n=this;return t().call(n,we(we({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async getVectors(e){var t=()=>super.getVectors,n=this;return t().call(n,we(we({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,n=this;return t().call(n,we(we({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,n=this;return t().call(n,we(we({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,n=this;return t().call(n,we(we({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}},qj=class extends $j{constructor(e,t={},n,i){super(e,t,n,i)}from(e){return new Lj(this.url,this.headers,e,this.fetch)}get vectors(){return new Uj(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new Fj(this.url+"/iceberg",this.headers,this.fetch)}};const ay="2.94.1",Ss=30*1e3,ju=3,zd=ju*Ss,Kj="http://localhost:9999",Gj="supabase.auth.token",Yj={"X-Client-Info":`gotrue-js/${ay}`},Pu="X-Supabase-Api-Version",ly={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},Zj=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,Xj=10*60*1e3;
438class ma extends Error{constructor(t,n,i){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=n,this.code=i}}function ce(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class Jj extends ma{constructor(t,n,i){super(t,n,i),this.name="AuthApiError",this.status=n,this.code=i}}function Qj(e){return ce(e)&&e.name==="AuthApiError"}class Pr extends ma{constructor(t,n){super(t),this.name="AuthUnknownError",this.originalError=n}}class Si extends ma{constructor(t,n,i,r){super(t,i,r),this.name=n,this.status=i}}class Yt extends Si{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function Bd(e){return ce(e)&&e.name==="AuthSessionMissingError"}class ds extends Si{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class rl extends Si{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class sl extends Si{constructor(t,n=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function eP(e){return ce(e)&&e.name==="AuthImplicitGrantRedirectError"}class Ug extends Si{constructor(t,n=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class tP extends Si{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class Ru extends Si{constructor(t,n){super(t,"AuthRetryableFetchError",n,void 0)}}function Ud(e){return ce(e)&&e.name==="AuthRetryableFetchError"}class Hg extends Si{constructor(t,n,i){super(t,"AuthWeakPasswordError",n,"weak_password"),this.reasons=i}}class Ou extends Si{constructor(t){super(t,"AuthInvalidJwtError",400,"invalid_jwt")}}const Jl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),Wg=` 439\r=`.split(""),nP=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<Wg.length;t+=1)e[Wg[t].charCodeAt(0)]=-2;for(let t=0;t<Jl.length;t+=1)e[Jl[t].charCodeAt(0)]=t;return e})();function qg(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;){const i=t.queue>>t.queuedBits-6&63;n(Jl[i]),t.queuedBits-=6}else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;){const i=t.queue>>t.queuedBits-6&63;n(Jl[i]),t.queuedBits-=6}}function fy(e,t,n){const i=nP[e];if(i>-1)for(t.queue=t.queue<<6|i,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(i===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function Kg(e){const t=[],n=o=>{t.push(String.fromCodePoint(o))},i={utf8seq:0,codepoint:0},r={queue:0,queuedBits:0},s=o=>{sP(o,i,n)};for(let o=0;o<e.length;o+=1)fy(e.charCodeAt(o),r,s);return t.join("")}function iP(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw new Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function rP(e,t){for(let n=0;n<e.length;n+=1){let i=e.charCodeAt(n);if(i>55295&&i<=56319){const r=(i-55296)*1024&65535;i=(e.charCodeAt(n+1)-56320&65535|r)+65536,n+=1}iP(i,t)}}function sP(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let i=1;i<6;i+=1)if(!(e>>7-i&1)){t.utf8seq=i;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw new Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw new Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|e&63,t.utf8seq-=1,t.utf8seq===0&&n(t.codepoint)}}function $s(e){const t=[],n={queue:0,queuedBits:0},i=r=>{t.push(r)};for(let r=0;r<e.length;r+=1)fy(e.charCodeAt(r),n,i);return new Uint8Array(t)}function oP(e){const t=[];return rP(e,n=>t.push(n)),new Uint8Array(t)}function Or(e){const t=[],n={queue:0,queuedBits:0},i=r=>{t.push(r)};return e.forEach(r=>qg(r,n,i)),qg(null,n,i),t.join("")}function aP(e){return Math.round(Date.now()/1e3)+e}function lP(){return Symbol("auth-callback")}const Ct=()=>typeof window<"u"&&typeof document<"u",yr={tested:!1,writable:!1},dy=()=>
439{if(!Ct())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(yr.tested)return yr.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),yr.tested=!0,yr.writable=!0}catch{yr.tested=!0,yr.writable=!1}return yr.writable};function fP(e){const t={},n=new URL(e);if(n.hash&&n.hash[0]==="#")try{new URLSearchParams(n.hash.substring(1)).forEach((r,s)=>{t[s]=r})}catch{}return n.searchParams.forEach((i,r)=>{t[r]=i}),t}const cy=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),dP=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",Es=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},vr=async(e,t)=>{const n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return n}},Et=async(e,t)=>{await e.removeItem(t)};class Gf{constructor(){this.promise=new Gf.promiseConstructor((t,n)=>{this.resolve=t,this.reject=n})}}Gf.promiseConstructor=Promise;function ol(e){const t=e.split(".");if(t.length!==3)throw new Ou("Invalid JWT structure");for(let i=0;i<t.length;i++)if(!Zj.test(t[i]))throw new Ou("JWT not in base64url format");return{header:JSON.parse(Kg(t[0])),payload:JSON.parse(Kg(t[1])),signature:$s(t[2]),raw:{header:t[0],payload:t[1]}}}async function cP(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function uP(e,t){return new Promise((i,r)=>{(async()=>{for(let s=0;s<1/0;s++)try{const o=await e(s);if(!t(s,null,o)){i(o);return}}catch(o){if(!t(s,o)){r(o);return}}})()})}function mP(e){return("0"+e.toString(16)).substr(-2)}function hP(){const t=new Uint32Array(56);if(typeof crypto>"u"){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",i=n.length;let r="";for(let s=0;s<56;s++)r+=n.charAt(Math.floor(Math.random()*i));return r}return crypto.getRandomValues(t),Array.from(t,mP).join("")}async function pP(e){const n=new TextEncoder().encode(e),i=await crypto.subtle.digest("SHA-256",n),r=new Uint8Array(i);return Array.from(r).map(s=>String.fromCharCode(s)).join("")}async function gP(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const n=await pP(e);return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function cs(e,t,n=!1){const i=hP();let r=i;n&&(r+="/PASSWORD_RECOVERY"),await Es(e,`${t}-code-verifier`,r);const s=await gP(i);return[s,i===s?"plain":"s256"]}const kP=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function _P(e){const t=e.headers.get(Pu);if(!t||!t.match(kP))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function wP(e){if(!e)throw new Error("Missing exp claim");const t=Math.floor(Date.now()/1e3);if(e<=t)throw new Error("JWT has expired")}function bP(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const yP=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function us(e){if(!yP.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function Hd(){const e={};return new Proxy(e,{get:(t,n)=>{if(n==="__isUserNotAvailableProxy")return!0;if(typeof n=="symbol"){const i=n.toString();if(i==="Symbol(Symbol.toPrimitive)"||i==="Symbol(Symbol.toStringTag)"||i==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${n}" property of the session object is not supported. Please use getUser() instead.`)},set:(t,n)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${n}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(t,n)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${n}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function vP(e,t){return new Proxy(e,{get:(n,i,r)=>{if(i==="__isInsecureUserWarningProxy")return!0;
439if(typeof i=="symbol"){const s=i.toString();if(s==="Symbol(Symbol.toPrimitive)"||s==="Symbol(Symbol.toStringTag)"||s==="Symbol(util.inspect.custom)"||s==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(n,i,r)}return!t.value&&typeof i=="string"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),t.value=!0),Reflect.get(n,i,r)}})}function Gg(e){return JSON.parse(JSON.stringify(e))}const Sr=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),xP=[502,503,504];async function Yg(e){var t;if(!dP(e))throw new Ru(Sr(e),0);if(xP.includes(e.status))throw new Ru(Sr(e),e.status);let n;try{n=await e.json()}catch(s){throw new Pr(Sr(s),s)}let i;const r=_P(e);if(r&&r.getTime()>=ly["2024-01-01"].timestamp&&typeof n=="object"&&n&&typeof n.code=="string"?i=n.code:typeof n=="object"&&n&&typeof n.error_code=="string"&&(i=n.error_code),i){if(i==="weak_password")throw new Hg(Sr(n),e.status,((t=n.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(i==="session_not_found")throw new Yt}else if(typeof n=="object"&&n&&typeof n.weak_password=="object"&&n.weak_password&&Array.isArray(n.weak_password.reasons)&&n.weak_password.reasons.length&&n.weak_password.reasons.reduce((s,o)=>s&&typeof o=="string",!0))throw new Hg(Sr(n),e.status,n.weak_password.reasons);throw new Jj(Sr(n),e.status||500,i)}const SP=(e,t,n,i)=>{const r={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?r:(r.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),r.body=JSON.stringify(i),Object.assign(Object.assign({},r),n))};async function ge(e,t,n,i){var r;const s=Object.assign({},i==null?void 0:i.headers);s[Pu]||(s[Pu]=ly["2024-01-01"].name),i!=null&&i.jwt&&(s.Authorization=`Bearer ${i.jwt}`);const o=(r=i==null?void 0:i.query)!==null&&r!==void 0?r:{};i!=null&&i.redirectTo&&(o.redirect_to=i.redirectTo);const a=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",l=await EP(e,t,n+a,{headers:s,noResolveJson:i==null?void 0:i.noResolveJson},{},i==null?void 0:i.body);return i!=null&&i.xform?i==null?void 0:i.xform(l):{data:Object.assign({},l),error:null}}async function EP(e,t,n,i,r,s){const o=SP(t,i,r,s);let a;try{a=await e(n,Object.assign({},o))}catch(l){throw console.error(l),new Ru(Sr(l),0)}if(a.ok||await Yg(a),i!=null&&i.noResolveJson)return a;try{return await a.json()}catch(l){await Yg(l)}}function xn(e){var t;let n=null;AP(e)&&(n=Object.assign({},e),e.expires_at||(n.expires_at=aP(e.expires_in)));const i=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:n,user:i},error:null}}function Zg(e){const t=xn(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((n,i)=>n&&typeof i=="string",!0)&&(t.data.weak_password=e.weak_password),t}function zi(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function CP(e){return{data:e,error:null}}function TP(e){const{action_link:t,email_otp:n,hashed_token:i,redirect_to:r,verification_type:s}=e,o=_o(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),a={action_link:t,email_otp:n,hashed_token:i,redirect_to:r,verification_type:s},l=Object.assign({},o);return{data:{properties:a,user:l},error:null}}function Xg(e){return e}function AP(e){return e.access_token&&e.refresh_token&&e.expires_in}const Wd=["global","local","others"];class jP{constructor({url:t="",headers:n={},fetch:i}){this.url=t,this.headers=n,this.fetch=cy(i),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)}}async signOut(t,n=Wd[0]){if(Wd.indexOf(n)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${Wd.join(", ")}`);try{return await ge(this.fetch,"POST",`${this.url}/logout?scope=${n}`,{headers:this.headers,jwt:t,noResolveJson:!0}),{data:null,error:null}}catch(i){if(ce(i))return{data:null,error:i};throw i}}async inviteUserByEmail(t,n={}){try{return await ge(this.fetch,"POST",`${this.url}/invite`,{body:{email:t,data:n.data},headers:this.headers,redirectTo:n.redirectTo,xform:zi})}catch(i){if(ce(i))return{data:{user:null},error:i};throw i}}async generateLink(t){try{const{options:n}=t,i=_o(t,["options"]),r=Object.assign(Object.assign({},i),n);return"newEmail"in i&&(r.new_email=i==null?void 0:i.newEmail,delete r.newEmail),await ge(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:r,headers:this.headers,xform:TP,redirectTo:n==null?void 0:n.redirectTo})}catch(n){if(ce(n))return{data:{properties:null,user:null},error:n};throw n}}async createUser(t){try{return await ge(this.fetch,"POST",`${this.url}/admin/users`,{body:t,headers:this.headers,xform:zi})}catch(n){if(ce(n))return{data:{user:null},error:n};throw n}}async listUsers(t){var n,i,r,s,o,a,l;try{const f={nextPage:null,lastPage:0,total:0},d=await ge(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(i=(n=t==null?void 0:t.page)===null||n===void 0?void 0:n.toString())!==null&&i!==void 0?i:"",per_page:(s=(r=t==null?void 0:t.perPage)===null||r===void 0?void 0:r.toString())!==null&&s!==void 0?s:""},xform:Xg});if(d.error)throw d.error;const u=await d.json(),h=(o=d.headers.get("x-total-count"))!==null&&o!==void 0?o:0,m=(l=(a=d.headers.get("link"))===null||a===void 0?void 0:a.split(","))!==null&&l!==void 0?l:[];return m.length>0&&(m.forEach(k=>{const g=parseInt(k.split(";")[0].split("=")[1].substring(0,1)),_=JSON.parse(k.split(";")[1].split("=")[1]);f[`${_}Page`]=g}),f.total=parseInt(h)),{data:Object.assign(Object.assign({},u),f),error:null}}catch(f){if(ce(f))return{data:{users:[]},error:f};throw f}}async getUserById(t){us(t);try{return await ge(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:zi})}catch(n){if(ce(n))return{data:{user:null},error:n};throw n}}async updateUserById(t,n){us(t);try{return await ge(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:n,headers:this.headers,xform:zi})}catch(i){if(ce(i))return{data:{user:null},error:i};throw i}}async deleteUser(t,n=!1){us(t);
439try{return await ge(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:n},xform:zi})}catch(i){if(ce(i))return{data:{user:null},error:i};throw i}}async _listFactors(t){us(t.userId);try{const{data:n,error:i}=await ge(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:r=>({data:{factors:r},error:null})});return{data:n,error:i}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _deleteFactor(t){us(t.userId),us(t.id);try{return{data:await ge(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _listOAuthClients(t){var n,i,r,s,o,a,l;try{const f={nextPage:null,lastPage:0,total:0},d=await ge(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(i=(n=t==null?void 0:t.page)===null||n===void 0?void 0:n.toString())!==null&&i!==void 0?i:"",per_page:(s=(r=t==null?void 0:t.perPage)===null||r===void 0?void 0:r.toString())!==null&&s!==void 0?s:""},xform:Xg});if(d.error)throw d.error;const u=await d.json(),h=(o=d.headers.get("x-total-count"))!==null&&o!==void 0?o:0,m=(l=(a=d.headers.get("link"))===null||a===void 0?void 0:a.split(","))!==null&&l!==void 0?l:[];return m.length>0&&(m.forEach(k=>{const g=parseInt(k.split(";")[0].split("=")[1].substring(0,1)),_=JSON.parse(k.split(";")[1].split("=")[1]);f[`${_}Page`]=g}),f.total=parseInt(h)),{data:Object.assign(Object.assign({},u),f),error:null}}catch(f){if(ce(f))return{data:{clients:[]},error:f};throw f}}async _createOAuthClient(t){try{return await ge(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:t,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _getOAuthClient(t){try{return await ge(this.fetch,"GET",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _updateOAuthClient(t,n){try{return await ge(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${t}`,{body:n,headers:this.headers,xform:i=>({data:i,error:null})})}catch(i){if(ce(i))return{data:null,error:i};throw i}}async _deleteOAuthClient(t){try{return await ge(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _regenerateOAuthClientSecret(t){try{return await ge(this.fetch,"POST",`${this.url}/admin/oauth/clients/${t}/regenerate_secret`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}}function Jg(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}const ms={debug:!!(globalThis&&dy()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class uy extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}class PP extends uy{}async function RP(e,t,n){ms.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const i=new globalThis.AbortController;return t>0&&setTimeout(()=>{i.abort(),ms.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:i.signal},async r=>{if(r){ms.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,r.name);try{return await n()}finally{ms.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,r.name)}}else{if(t===0)throw ms.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new PP(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(ms.debug)try{const s=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(s,null," "))}catch(s){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",s)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),await n()}}))}function OP(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}function my(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw new Error(`@supabase/auth-js: Address "${e}
439" is invalid.`);return e.toLowerCase()}function NP(e){return parseInt(e,16)}function IP(e){const t=new TextEncoder().encode(e);return"0x"+Array.from(t,i=>i.toString(16).padStart(2,"0")).join("")}function DP(e){var t;const{chainId:n,domain:i,expirationTime:r,issuedAt:s=new Date,nonce:o,notBefore:a,requestId:l,resources:f,scheme:d,uri:u,version:h}=e;{if(!Number.isInteger(n))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${n}`);if(!i)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(o&&o.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${o}`);if(!u)throw new Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if(h!=="1")throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${h}`);if(!((t=e.statement)===null||t===void 0)&&t.includes(` 440`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`)}const m=my(e.address),k=d?`${d}://${i}`:i,g=e.statement?`${e.statement} 441`:"",_=`${k} wants you to sign in with your Ethereum account: 442${m} 443 444${g}`;let w=`URI: ${u} 445Version: ${h} 446Chain ID: ${n}${o?` 447Nonce: ${o}`:""} 448Issued At: ${s.toISOString()}`;if(r&&(w+=` 449Expiration Time: ${r.toISOString()}`),a&&(w+=` 450Not Before: ${a.toISOString()}`),l&&(w+=` 451Request ID: ${l}`),f){let b=` 452Resources:`;for(const y of f){if(!y||typeof y!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${y}`);b+=` 453- ${y}`}w+=b}return`${_} 454${w}`}class ut extends Error{constructor({message:t,code:n,cause:i,name:r}){var s;super(t,{cause:i}),this.__isWebAuthnError=!0,this.name=(s=r??(i instanceof Error?i.name:void 0))!==null&&s!==void 0?s:"Unknown Error",this.code=n}}class Ql extends ut{constructor(t,n){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:n,message:t}),this.name="WebAuthnUnknownError",this.originalError=n}}function LP({error:e,options:t}){var n,i,r;const{publicKey:s}=t;if(!s)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new ut({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if(e.name==="ConstraintError"){if(((n=s.authenticatorSelection)===null||n===void 0?void 0:n.requireResidentKey)===!0)return new ut({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:e});if(t.mediation==="conditional"&&((i=s.authenticatorSelection)===null||i===void 0?void 0:i.userVerification)==="required")return new ut({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:e});if(((r=s.authenticatorSelection)===null||r===void 0?void 0:r.userVerification)==="required")return new ut({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:e})}else{if(e.name==="InvalidStateError")return new ut({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:e});if(e.name==="NotAllowedError")return new ut({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="NotSupportedError")return s.pubKeyCredParams.filter(a=>a.type==="public-key").length===0?new ut({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new ut({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});if(e.name==="SecurityError"){const o=window.location.hostname;if(hy(o)){if(s.rp.id!==o)return new ut({message:`The RP ID "${s.rp.id}
454" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new ut({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(s.user.id.byteLength<1||s.user.id.byteLength>64)return new ut({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if(e.name==="UnknownError")return new ut({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new ut({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}function MP({error:e,options:t}){const{publicKey:n}=t;if(!n)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new ut({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new ut({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const i=window.location.hostname;if(hy(i)){if(n.rpId!==i)return new ut({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new ut({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new ut({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new ut({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}class $P{createNewAbortSignal(){if(this.controller){const n=new Error("Cancelling existing WebAuthn API call for new one");n.name="AbortError",this.controller.abort(n)}const t=new AbortController;return this.controller=t,t.signal}cancelCeremony(){if(this.controller){const t=new Error("Manually cancelling existing WebAuthn API call");t.name="AbortError",this.controller.abort(t),this.controller=void 0}}}const FP=new $P;function VP(e){if(!e)throw new Error("Credential creation options are required");if(typeof PublicKeyCredential<"u"&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON=="function")return PublicKeyCredential.parseCreationOptionsFromJSON(e);const{challenge:t,user:n,excludeCredentials:i}=e,r=_o(e,["challenge","user","excludeCredentials"]),s=$s(t).buffer,o=Object.assign(Object.assign({},n),{id:$s(n.id).buffer}),a=Object.assign(Object.assign({},r),{challenge:s,user:o});if(i&&i.length>0){a.excludeCredentials=new Array(i.length);for(let l=0;l<i.length;l++){const f=i[l];a.excludeCredentials[l]=Object.assign(Object.assign({},f),{id:$s(f.id).buffer,type:f.type||"public-key",transports:f.transports})}}return a}function zP(e){if(!e)throw new Error("Credential request options are required");if(typeof PublicKeyCredential<"u"&&"parseRequestOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON=="function")return PublicKeyCredential.parseRequestOptionsFromJSON(e);const{challenge:t,allowCredentials:n}=e,i=_o(e,["challenge","allowCredentials"]),r=$s(t).buffer,s=Object.assign(Object.assign({},i),{challenge:r});if(n&&n.length>0){s.allowCredentials=new Array(n.length);for(let o=0;o<n.length;o++){const a=n[o];s.allowCredentials[o]=Object.assign(Object.assign({},a),{id:$s(a.id).buffer,type:a.type||"public-key",transports:a.transports})}}return s}function BP(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const n=e;return{id:e.id,rawId:e.id,response:{attestationObject:Or(new Uint8Array(e.response.attestationObject)),clientDataJSON:Or(new Uint8Array(e.response.clientDataJSON))},type:"public-key",clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=n.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function UP(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const n=e,i=e.getClientExtensionResults(),r=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:Or(new Uint8Array(r.authenticatorData)),clientDataJSON:Or(new Uint8Array(r.clientDataJSON)),signature:Or(new Uint8Array(r.signature)),userHandle:r.userHandle?Or(new Uint8Array(r.userHandle)):void 0},type:"public-key",clientExtensionResults:i,authenticatorAttachment:(t=n.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function hy(e){return e==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function Qg(){var e,t;return!!(Ct()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&typeof((e=navigator==null?void 0:navigator.credentials)===null||e===void 0?void 0:e.create)=="function"&&typeof((t=navigator==null?void 0:navigator.credentials)===null||t===void 0?void 0:t.get)=="function")}async function HP(e){try{const t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new Ql("Browser returned unexpected credential type",t)}:{data:null,error:new Ql("Empty credential response",t)}}
454catch(t){return{data:null,error:LP({error:t,options:e})}}}async function WP(e){try{const t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new Ql("Browser returned unexpected credential type",t)}:{data:null,error:new Ql("Empty credential response",t)}}catch(t){return{data:null,error:MP({error:t,options:e})}}}const qP={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},KP={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function ef(...e){const t=r=>r!==null&&typeof r=="object"&&!Array.isArray(r),n=r=>r instanceof ArrayBuffer||ArrayBuffer.isView(r),i={};for(const r of e)if(r)for(const s in r){const o=r[s];if(o!==void 0)if(Array.isArray(o))i[s]=o;else if(n(o))i[s]=o;else if(t(o)){const a=i[s];t(a)?i[s]=ef(a,o):i[s]=ef(o)}else i[s]=o}return i}function GP(e,t){return ef(qP,e,t||{})}function YP(e,t){return ef(KP,e,t||{})}class ZP{constructor(t){this.client=t,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(t){return this.client.mfa.enroll(Object.assign(Object.assign({},t),{factorType:"webauthn"}))}async _challenge({factorId:t,webauthn:n,friendlyName:i,signal:r},s){var o;try{const{data:a,error:l}=await this.client.mfa.challenge({factorId:t,webauthn:n});if(!a)return{data:null,error:l};const f=r??FP.createNewAbortSignal();if(a.webauthn.type==="create"){const{user:d}=a.webauthn.credential_options.publicKey;if(!d.name){const u=i;if(u)d.name=`${d.id}:${u}`;else{const m=(await this.client.getUser()).data.user,k=((o=m==null?void 0:m.user_metadata)===null||o===void 0?void 0:o.name)||(m==null?void 0:m.email)||(m==null?void 0:m.id)||"User";d.name=`${d.id}:${k}`}}d.displayName||(d.displayName=d.name)}switch(a.webauthn.type){case"create":{const d=GP(a.webauthn.credential_options.publicKey,s==null?void 0:s.create),{data:u,error:h}=await HP({publicKey:d,signal:f});return u?{data:{factorId:t,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:u}},error:null}:{data:null,error:h}}case"request":{const d=YP(a.webauthn.credential_options.publicKey,s==null?void 0:s.request),{data:u,error:h}=await WP(Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:d,signal:f}));return u?{data:{factorId:t,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:u}},error:null}:{data:null,error:h}}}}catch(a){return ce(a)?{data:null,error:a}:{data:null,error:new Pr("Unexpected error in challenge",a)}}}async _verify({challengeId:t,factorId:n,webauthn:i}){return this.client.mfa.verify({factorId:n,challengeId:t,webauthn:i})}async _authenticate({factorId:t,webauthn:{rpId:n=typeof window<"u"?window.location.hostname:void 0,rpOrigins:i=typeof window<"u"?[window.location.origin]:void 0,signal:r}={}},s){if(!n)return{data:null,error:new ma("rpId is required for WebAuthn authentication")};try{if(!Qg())return{data:null,error:new Pr("Browser does not support WebAuthn",null)};const{data:o,error:a}=await this.challenge({factorId:t,webauthn:{rpId:n,rpOrigins:i},signal:r},{request:s});if(!o)return{data:null,error:a};const{webauthn:l}=o;return this._verify({factorId:t,challengeId:o.challengeId,webauthn:{type:l.type,rpId:n,rpOrigins:i,credential_response:l.credential_response}})}catch(o){return ce(o)?{data:null,error:o}:{data:null,error:new Pr("Unexpected error in authenticate",o)}}}async _register({friendlyName:t,webauthn:{rpId:n=typeof window<"u"?window.location.hostname:void 0,rpOrigins:i=typeof window<"u"?[window.location.origin]:void 0,signal:r}={}},s){if(!n)return{data:null,error:new ma("rpId is required for WebAuthn registration")};try{if(!Qg())return{data:null,error:new Pr("Browser does not support WebAuthn",null)};const{data:o,error:a}=await this._enroll({friendlyName:t});if(!o)return await this.client.mfa.listFactors().then(d=>{var u;return(u=d.data)===null||u===void 0?void 0:u.all.find(h=>h.factor_type==="webauthn"&&h.friendly_name===t&&h.status!=="unverified")}).then(d=>d?this.client.mfa.unenroll({factorId:d==null?void 0:d.id}):void 0),{data:null,error:a};const{data:l,error:f}=await this._challenge({factorId:o.id,friendlyName:o.friendly_name,webauthn:{rpId:n,rpOrigins:i},signal:r},{create:s});return l?this._verify({factorId:o.id,challengeId:l.challengeId,webauthn:{rpId:n,rpOrigins:i,type:l.webauthn.type,credential_response:l.webauthn.credential_response}}):{data:null,error:f}}catch(o){return ce(o)?{data:null,error:o}:{data:null,error:new Pr("Unexpected error in register",o)}}}}OP();const XP={url:Kj,storageKey:Gj,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:Yj,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:1e4};async function e1(e,t,n){return await n()}const hs={};class ha{get jwks(){var t,n;return(n=(t=hs[this.storageKey])===null||t===void 0?void 0:t.jwks)!==null&&n!==void 0?n:{keys:[]}}set jwks(t){hs[this.storageKey]=Object.assign(Object.assign({},hs[this.storageKey]),{jwks:t})}get jwks_cached_at(){var t,n;return(n=(t=hs[this.storageKey])===null||t===void 0?void 0:t.cachedAt)!==null&&n!==void 0?n:Number.MIN_SAFE_INTEGER}set jwks_cached_at(t){hs[this.storageKey]=Object.assign(Object.assign({},hs[this.storageKey]),{cachedAt:t})}constructor(t){var n,i,r;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;const s=Object.assign(Object.assign({}
454,XP),t);if(this.storageKey=s.storageKey,this.instanceID=(n=ha.nextInstanceID[this.storageKey])!==null&&n!==void 0?n:0,ha.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!s.debug,typeof s.debug=="function"&&(this.logger=s.debug),this.instanceID>0&&Ct()){const o=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(o),this.logDebugMessages&&console.trace(o)}if(this.persistSession=s.persistSession,this.autoRefreshToken=s.autoRefreshToken,this.admin=new jP({url:s.url,headers:s.headers,fetch:s.fetch}),this.url=s.url,this.headers=s.headers,this.fetch=cy(s.fetch),this.lock=s.lock||e1,this.detectSessionInUrl=s.detectSessionInUrl,this.flowType=s.flowType,this.hasCustomAuthorizationHeader=s.hasCustomAuthorizationHeader,this.throwOnError=s.throwOnError,this.lockAcquireTimeout=s.lockAcquireTimeout,s.lock?this.lock=s.lock:this.persistSession&&Ct()&&(!((i=globalThis==null?void 0:globalThis.navigator)===null||i===void 0)&&i.locks)?this.lock=RP:this.lock=e1,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new ZP(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.persistSession?(s.storage?this.storage=s.storage:dy()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=Jg(this.memoryStorage)),s.userStorage&&(this.userStorage=s.userStorage)):(this.memoryStorage={},this.storage=Jg(this.memoryStorage)),Ct()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(o){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",o)}(r=this.broadcastChannel)===null||r===void 0||r.addEventListener("message",async o=>{this._debug("received broadcast notification from other tab or client",o);try{await this._notifyAllSubscribers(o.data.event,o.data.session,!1)}catch(a){this._debug("#broadcastChannel","error",a)}})}this.initialize().catch(o=>{this._debug("#initialize()","error",o)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(t){if(this.throwOnError&&t&&t.error)throw t.error;return t}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${ay}) ${new Date().toISOString()}`}_debug(...t){return this.logDebugMessages&&this.logger(this._logPrefix(),...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var t;try{let n={},i="none";if(Ct()&&(n=fP(window.location.href),this._isImplicitGrantCallback(n)?i="implicit":await this._isPKCECallback(n)&&(i="pkce")),Ct()&&this.detectSessionInUrl&&i!=="none"){const{data:r,error:s}=await this._getSessionFromURL(n,i);if(s){if(this._debug("#_initialize()","error detecting session from URL",s),eP(s)){const l=(t=s.details)===null||t===void 0?void 0:t.code;if(l==="identity_already_exists"||l==="identity_not_found"||l==="single_identity_not_deletable")return{error:s}}return{error:s}}const{session:o,redirectType:a}=r;return this._debug("#_initialize()","detected session in URL",o,"redirect type",a),await this._saveSession(o),setTimeout(async()=>{a==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",o):await this._notifyAllSubscribers("SIGNED_IN",o)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(n){return ce(n)?this._returnResult({error:n}):this._returnResult({error:new Pr("Unexpected error during initialization",n)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var n,i,r;try{const s=await ge(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(i=(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.data)!==null&&i!==void 0?i:{},gotrue_meta_security:{captcha_token:(r=t==null?void 0:t.options)===null||r===void 0?void 0:r.captchaToken}},xform:xn}),{data:o,error:a}=s;
454if(a||!o)return this._returnResult({data:{user:null,session:null},error:a});const l=o.session,f=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",l)),this._returnResult({data:{user:f,session:l},error:null})}catch(s){if(ce(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}}async signUp(t){var n,i,r;try{let s;if("email"in t){const{email:d,password:u,options:h}=t;let m=null,k=null;this.flowType==="pkce"&&([m,k]=await cs(this.storage,this.storageKey)),s=await ge(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:h==null?void 0:h.emailRedirectTo,body:{email:d,password:u,data:(n=h==null?void 0:h.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:h==null?void 0:h.captchaToken},code_challenge:m,code_challenge_method:k},xform:xn})}else if("phone"in t){const{phone:d,password:u,options:h}=t;s=await ge(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:d,password:u,data:(i=h==null?void 0:h.data)!==null&&i!==void 0?i:{},channel:(r=h==null?void 0:h.channel)!==null&&r!==void 0?r:"sms",gotrue_meta_security:{captcha_token:h==null?void 0:h.captchaToken}},xform:xn})}else throw new rl("You must provide either an email or phone number and a password");const{data:o,error:a}=s;
454if(a||!o)return await Et(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:a});const l=o.session,f=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",l)),this._returnResult({data:{user:f,session:l},error:null})}catch(s){if(await Et(this.storage,`${this.storageKey}-code-verifier`),ce(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}}async signInWithPassword(t){try{let n;if("email"in t){const{email:s,password:o,options:a}=t;n=await ge(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:s,password:o,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},xform:Zg})}else if("phone"in t){const{phone:s,password:o,options:a}=t;n=await ge(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:s,password:o,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},xform:Zg})}else throw new rl("You must provide either an email or phone number and a password");const{data:i,error:r}=n;if(r)return this._returnResult({data:{user:null,session:null},error:r});if(!i||!i.session||!i.user){const s=new ds;return this._returnResult({data:{user:null,session:null},error:s})}return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),this._returnResult({data:Object.assign({user:i.user,session:i.session},i.weak_password?{weakPassword:i.weak_password}:null),error:r})}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithOAuth(t){var n,i,r,s;return await this._handleProviderSignIn(t.provider,{redirectTo:(n=t.options)===null||n===void 0?void 0:n.redirectTo,scopes:(i=t.options)===null||i===void 0?void 0:i.scopes,queryParams:(r=t.options)===null||r===void 0?void 0:r.queryParams,skipBrowserRedirect:(s=t.options)===null||s===void 0?void 0:s.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(t))}async signInWithWeb3(t){const{chain:n}=t;switch(n){case"ethereum":return await this.signInWithEthereum(t);case"solana":return await this.signInWithSolana(t);default:throw new Error(`@supabase/auth-js: Unsupported chain "${n}"`)}}async signInWithEthereum(t){var n,i,r,s,o,a,l,f,d,u,h;let m,k;if("message"in t)m=t.message,k=t.signature;else{const{chain:g,wallet:_,statement:w,options:b}=t;let y;if(Ct())if(typeof _=="object")y=_;else{const P=window;if("ethereum"in P&&typeof P.ethereum=="object"&&"request"in P.ethereum&&typeof P.ethereum.request=="function")y=P.ethereum;else throw new Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if(typeof _!="object"||!(b!=null&&b.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");y=_}const v=new URL((n=b==null?void 0:b.url)!==null&&n!==void 0?n:window.location.href),S=await y.request({method:"eth_requestAccounts"}).then(P=>P).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!S||S.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const x=my(S[0]);let j=(i=b==null?void 0:b.signInWithEthereum)===null||i===void 0?void 0:i.chainId;if(!j){const P=await y.request({method:"eth_chainId"});j=NP(P)}const N={domain:v.host,address:x,statement:w,uri:v.href,version:"1",chainId:j,nonce:(r=b==null?void 0:b.signInWithEthereum)===null||r===void 0?void 0:r.nonce,issuedAt:(o=(s=b==null?void 0:b.signInWithEthereum)===null||s===void 0?void 0:s.issuedAt)!==null&&o!==void 0?o:new Date,expirationTime:(a=b==null?void 0:b.signInWithEthereum)===null||a===void 0?void 0:a.expirationTime,notBefore:(l=b==null?void 0:b.signInWithEthereum)===null||l===void 0?void 0:l.notBefore,requestId:(f=b==null?void 0:b.signInWithEthereum)===null||f===void 0?void 0:f.requestId,resources:(d=b==null?void 0:b.signInWithEthereum)===null||d===void 0?void 0:d.resources};m=DP(N),k=await y.request({method:"personal_sign",params:[IP(m),x]})}try{const{data:g,error:_}=await ge(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:m,signature:k},!((u=t.options)===null||u===void 0)&&u.captchaToken?{gotrue_meta_security:{captcha_token:(h=t.options)===null||h===void 0?void 0:h.captchaToken}}:null),xform:xn});if(_)throw _;if(!g||!g.session||!g.user){const w=new ds;return this._returnResult({data:{user:null,session:null},error:w})}return g.session&&(await this._saveSession(g.session),await this._notifyAllSubscribers("SIGNED_IN",g.session)),this._returnResult({data:Object.assign({},g),error:_})}catch(g){if(ce(g))return this._returnResult({data:{user:null,session:null},error:g});throw g}}async signInWithSolana(t){var n,i,r,s,o,a,l,f,d,u,h,m;let k,g;if("message"in t)k=t.message,g=t.signature;else{const{chain:_,wallet:w,statement:b,options:y}=t;let v;if(Ct())if(typeof w=="object")v=w;else{const x=window;if("solana"in x&&typeof x.solana=="object"&&("signIn"in x.solana&&typeof x.solana.signIn=="function"||"signMessage"in x.solana&&typeof x.solana.signMessage=="function"))v=x.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof w!="object"||!(y!=null&&y.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");v=w}const S=new URL((n=y==null?void 0:y.url)!==null&&n!==void 0?n:window.location.href);if("signIn"in v&&v.signIn){const x=await v.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},y==null?void 0:y.signInWithSolana),{version:"1",domain:S.host,uri:S.href}),b?{statement:b}:null));let j;if(Array.isArray(x)&&x[0]&&typeof x[0]=="object")j=x[0];else if(x&&typeof x=="object"&&"signedMessage"in x&&"signature"in x)j=x;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in j&&"signature"in j&&(typeof j.signedMessage=="string"||j.signedMessage instanceof Uint8Array)&&j.signature instanceof Uint8Array)k=typeof j.signedMessage=="string"?j.signedMessage:new TextDecoder().decode(j.signedMessage),g=j.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in v)||typeof v.signMessage!="function"||!("publicKey"in v)||typeof v!="object"||!v.publicKey||!("toBase58"in v.publicKey)||typeof v.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");k=[`${S.host} wants you to sign in with your Solana account:`,v.publicKey.toBase58(),...b?["",b,""]:[""],"Version: 1",`URI: ${S.href}`,`Issued At: ${(r=(i=y==null?void 0:y.signInWithSolana)===null||i===void 0?void 0:i.issuedAt)!==null&&r!==void 0?r:new Date().toISOString()}`,...!((s=y==null?void 0:y.signInWithSolana)===null||s===void 0)&&s.notBefore?[`Not Before: ${y.signInWithSolana.notBefore}`]:[],...!((o=y==null?void 0:y.signInWithSolana)===null||o===void 0)&&o.expirationTime?[`Expiration Time: ${y.signInWithSolana.expirationTime}`]:[],...!((a=y==null?void 0:y.signInWithSolana)===null||a===void 0)&&a.chainId?[`Chain ID: ${y.signInWithSolana.chainId}`]:[],...!((l=y==null?void 0:y.signInWithSolana)===null||l===void 0)&&l.nonce?[`Nonce: ${y.signInWithSolana.nonce}`]:[],...!((f=y==null?void 0:y.signInWithSolana)===null||f===void 0)&&f.requestId?[`Request ID: ${y.signInWithSolana.requestId}`]:[],...!((u=(d=y==null?void 0:y.signInWithSolana)===null||d===void 0?void 0:d.resources)===null||u===void 0)&&u.length?["Resources",...y.signInWithSolana.resources.map(j=>`- ${j}`)]:[]].join(` 455`);const x=await v.signMessage(new TextEncoder().encode(k),"utf8");if(!x||!(x instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");g=x}}try{const{data:_,error:w}=await ge(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:k,signature:Or(g)}
455,!((h=t.options)===null||h===void 0)&&h.captchaToken?{gotrue_meta_security:{captcha_token:(m=t.options)===null||m===void 0?void 0:m.captchaToken}}:null),xform:xn});if(w)throw w;if(!_||!_.session||!_.user){const b=new ds;return this._returnResult({data:{user:null,session:null},error:b})}return _.session&&(await this._saveSession(_.session),await this._notifyAllSubscribers("SIGNED_IN",_.session)),this._returnResult({data:Object.assign({},_),error:w})}catch(_){if(ce(_))return this._returnResult({data:{user:null,session:null},error:_});throw _}}async _exchangeCodeForSession(t){const n=await vr(this.storage,`${this.storageKey}-code-verifier`),[i,r]=(n??"").split("/");try{if(!i&&this.flowType==="pkce")throw new tP;const{data:s,error:o}=await ge(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:i},xform:xn});if(await Et(this.storage,`${this.storageKey}-code-verifier`),o)throw o;if(!s||!s.session||!s.user){const a=new ds;return this._returnResult({data:{user:null,session:null,redirectType:null},error:a})}return s.session&&(await this._saveSession(s.session),await this._notifyAllSubscribers("SIGNED_IN",s.session)),this._returnResult({data:Object.assign(Object.assign({},s),{redirectType:r??null}),error:o})}catch(s){if(await Et(this.storage,`${this.storageKey}-code-verifier`),ce(s))return this._returnResult({data:{user:null,session:null,redirectType:null},error:s});throw s}}async signInWithIdToken(t){try{const{options:n,provider:i,token:r,access_token:s,nonce:o}=t,a=await ge(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:i,id_token:r,access_token:s,nonce:o,gotrue_meta_security:{captcha_token:n==null?void 0:n.captchaToken}},xform:xn}),{data:l,error:f}=a;if(f)return this._returnResult({data:{user:null,session:null},error:f});if(!l||!l.session||!l.user){const d=new ds;return this._returnResult({data:{user:null,session:null},error:d})}return l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers("SIGNED_IN",l.session)),this._returnResult({data:l,error:f})}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithOtp(t){var n,i,r,s,o;try{if("email"in t){const{email:a,options:l}=t;let f=null,d=null;this.flowType==="pkce"&&([f,d]=await cs(this.storage,this.storageKey));const{error:u}=await ge(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:a,data:(n=l==null?void 0:l.data)!==null&&n!==void 0?n:{},create_user:(i=l==null?void 0:l.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken},code_challenge:f,code_challenge_method:d},redirectTo:l==null?void 0:l.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:u})}if("phone"in t){const{phone:a,options:l}=t,{data:f,error:d}=await ge(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:a,data:(r=l==null?void 0:l.data)!==null&&r!==void 0?r:{},create_user:(s=l==null?void 0:l.shouldCreateUser)!==null&&s!==void 0?s:!0,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken},channel:(o=l==null?void 0:l.channel)!==null&&o!==void 0?o:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:f==null?void 0:f.message_id},error:d})}throw new rl("You must provide either an email or phone number.")}catch(a){if(await Et(this.storage,`${this.storageKey}-code-verifier`),ce(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async verifyOtp(t){var n,i;try{let r,s;"options"in t&&(r=(n=t.options)===null||n===void 0?void 0:n.redirectTo,s=(i=t.options)===null||i===void 0?void 0:i.captchaToken);const{data:o,error:a}=await ge(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:s}}),redirectTo:r,xform:xn});if(a)throw a;if(!o)throw new Error("An error occurred on token verification.");const l=o.session,f=o.user;return l!=null&&l.access_token&&(await this._saveSession(l),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",l)),this._returnResult({data:{user:f,session:l},error:null})}catch(r){if(ce(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signInWithSSO(t){var n,i,r,s,o;try{let a=null,l=null;this.flowType==="pkce"&&([a,l]=await cs(this.storage,this.storageKey));const f=await ge(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(i=(n=t.options)===null||n===void 0?void 0:n.redirectTo)!==null&&i!==void 0?i:void 0}),!((r=t==null?void 0:t.options)===null||r===void 0)&&r.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:a,code_challenge_method:l}),headers:this.headers,xform:CP});return!((s=f.data)===null||s===void 0)&&s.url&&Ct()&&!(!((o=t.options)===null||o===void 0)&&o.skipBrowserRedirect)&&window.location.assign(f.data.url),this._returnResult(f)}catch(a){if(await Et(this.storage,`${this.storageKey}-code-verifier`),ce(a))return this._returnResult({data:null,error:a});throw a}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:n},error:i}=t;if(i)throw i;if(!n)throw new Yt;const{error:r}=await ge(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:n.access_token});return this._returnResult({data:{user:null,session:null},error:r})})}catch(t){if(ce(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async resend(t){try{const n=`${this.url}/resend`;if("email"in t){const{email:i,type:r,options:s}=t,{error:o}=await ge(this.fetch,"POST",n,{headers:this.headers,body:{email:i,type:r,gotrue_meta_security:{captcha_token:s==null?void 0:s.captchaToken}},redirectTo:s==null?void 0:s.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:o})}else if("phone"in t){const{phone:i,type:r,options:s}=t,{data:o,error:a}=await ge(this.fetch,"POST",n,{headers:this.headers,body:{phone:i,type:r,gotrue_meta_security:{captcha_token:s==null?void 0:s.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:o==null?void 0:o.message_id},error:a})}throw new rl("You must provide either an email or phone number and a type")}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async n=>n))}async _acquireLock(t,n){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const i=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),r=(async()=>(await i,await n()))();return this.pendingInLock.push((async()=>{try{await r}catch{}})()),r}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const i=n();for(this.pendingInLock.push((async()=>{try{await i}catch{}})()),await i;this.pendingInLock.length;){const r=[...this.pendingInLock];await Promise.all(r),this.pendingInLock.splice(0,r.length)}return await i}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{const n=await this.__loadSession();return await t(n)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const n=await vr(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",n),n!==null&&(this._isValidSession(n)?t=n:(this._debug("#getSession()","session from storage is not val
455id"),await this._removeSession())),!t)return{data:{session:null},error:null};const i=t.expires_at?t.expires_at*1e3-Date.now()<zd:!1;if(this._debug("#__loadSession()",`session has${i?"":" not"} expired`,"expires_at",t.expires_at),!i){if(this.userStorage){const o=await vr(this.userStorage,this.storageKey+"-user");o!=null&&o.user?t.user=o.user:t.user=Hd()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){const o={value:this.suppressGetSessionWarning};t.user=vP(t.user,o),o.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}const{data:r,error:s}=await this._callRefreshToken(t.refresh_token);return s?this._returnResult({data:{session:null},error:s}):this._returnResult({data:{session:r},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(t){if(t)return await this._getUser(t);await this.initializePromise;const n=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return n.data.user&&(this.suppressGetSessionWarning=!0),n}async _getUser(t){try{return t?await ge(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:zi}):await this._useSession(async n=>{var i,r,s;const{data:o,error:a}=n;if(a)throw a;return!(!((i=o.session)===null||i===void 0)&&i.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Yt}:await ge(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(s=(r=o.session)===null||r===void 0?void 0:r.access_token)!==null&&s!==void 0?s:void 0,xform:zi})})}catch(n){if(ce(n))return Bd(n)&&(await this._removeSession(),await Et(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:n});throw n}}async updateUser(t,n={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(t,n))}async _updateUser(t,n={}){try{return await this._useSession(async i=>{const{data:r,error:s}=i;if(s)throw s;if(!r.session)throw new Yt;const o=r.session;let a=null,l=null;this.flowType==="pkce"&&t.email!=null&&([a,l]=await cs(this.storage,this.storageKey));const{data:f,error:d}=await ge(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:n==null?void 0:n.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:a,code_challenge_method:l}),jwt:o.access_token,xform:zi});if(d)throw d;return o.user=f.user,await this._saveSession(o),await this._notifyAllSubscribers("USER_UPDATED",o),this._returnResult({data:{user:o.user},error:null})})}catch(i){if(await Et(this.storage,`${this.storageKey}-code-verifier`),ce(i))return this._returnResult({data:{user:null},error:i});throw i}}async setSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new Yt;const n=Date.now()/1e3;let i=n,r=!0,s=null;const{payload:o}=ol(t.access_token);if(o.exp&&(i=o.exp,r=i<=n),r){const{data:a,error:l}=await this._callRefreshToken(t.refresh_token);if(l)return this._returnResult({data:{user:null,session:null},error:l});if(!a)return{data:{user:null,session:null},error:null};s=a}else{const{data:a,error:l}=await this._getUser(t.access_token);if(l)return this._returnResult({data:{user:null,session:null},error:l});s={access_token:t.access_token,refresh_token:t.refresh_token,user:a.user,token_type:"bearer",expires_in:i-n,expires_at:i},await this._saveSession(s),await this._notifyAllSubscribers("SIGNED_IN",s)}return this._returnResult({data:{user:s.user,session:s},error:null})}catch(n){if(ce(n))return this._returnResult({data:{session:null,user:null},error:n});throw n}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async n=>{var i;if(!t){const{data:o,error:a}=n;if(a)throw a;t=(i=o.session)!==null&&i!==void 0?i:void 0}if(!(t!=null&&t.refresh_token))throw new Yt;const{data:r,error:s}=await this._callRefreshToken(t.refresh_token);return s?this._returnResult({data:{user:null,session:null},error:s}):r?this._returnResult({data:{user:r.user,session:r},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async _getSessionFromURL(t,n){try{if(!Ct())throw new sl("No browser detected.");
455if(t.error||t.error_description||t.error_code)throw new sl(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(n){case"implicit":if(this.flowType==="pkce")throw new Ug("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new sl("Not a valid implicit grant flow url.");break;default:}if(n==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new Ug("No code detected.");const{data:b,error:y}=await this._exchangeCodeForSession(t.code);if(y)throw y;const v=new URL(window.location.href);return v.searchParams.delete("code"),window.history.replaceState(window.history.state,"",v.toString()),{data:{session:b.session,redirectType:null},error:null}}const{provider_token:i,provider_refresh_token:r,access_token:s,refresh_token:o,expires_in:a,expires_at:l,token_type:f}=t;if(!s||!a||!o||!f)throw new sl("No session defined in URL");const d=Math.round(Date.now()/1e3),u=parseInt(a);let h=d+u;l&&(h=parseInt(l));const m=h-d;m*1e3<=Ss&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${m}s, should have been closer to ${u}s`);const k=h-u;d-k>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",k,h,d):d-k<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",k,h,d);const{data:g,error:_}=await this._getUser(s);if(_)throw _;const w={provider_token:i,provider_refresh_token:r,access_token:s,expires_in:u,expires_at:h,refresh_token:o,token_type:f,user:g.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:w,redirectType:t.type},error:null})}catch(i){if(ce(i))return this._returnResult({data:{session:null,redirectType:null},error:i});throw i}}_isImplicitGrantCallback(t){return typeof this.detectSessionInUrl=="function"?this.detectSessionInUrl(new URL(window.location.href),t):!!(t.access_token||t.error_description)}async _isPKCECallback(t){const n=await vr(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&n)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async n=>{var i;const{data:r,error:s}=n;if(s&&!Bd(s))return this._returnResult({error:s});const o=(i=r.session)===null||i===void 0?void 0:i.access_token;if(o){const{error:a}=await this.admin.signOut(o,t);if(a&&!(Qj(a)&&(a.status===404||a.status===401||a.status===403)||Bd(a)))return this._returnResult({error:a})}return t!=="others"&&(await this._removeSession(),await Et(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(t){const n=lP(),i={id:n,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",n),this.stateChangeEmitters.delete(n)}};return this._debug("#onAuthStateChange()","registered callback with id",n),this.stateChangeEmitters.set(n,i),(async()=>(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(n)})))(),{data:{subscription:i}}}async _emitInitialSession(t){return await this._useSession(async n=>{var i,r;try{const{data:{session:s},error:o}=n;if(o)throw o;await((i=this.stateChangeEmitters.get(t))===null||i===void 0?void 0:i.callback("INITIAL_SESSION",s)),this._debug("INITIAL_SESSION","callback id",t,"session",s)}catch(s){await((r=this.stateChangeEmitters.get(t))===null||r===void 0?void 0:r.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",s),console.error(s)}})}async resetPasswordForEmail(t,n={}){let i=null,r=null;this.flowType==="pkce"&&([i,r]=await cs(this.storage,this.storageKey,!0));try{return await ge(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:i,code_challenge_method:r,gotrue_meta_security:{captcha_token:n.captchaToken}},headers:this.headers,redirectTo:n.redirectTo})}catch(s){if(await Et(this.storage,`${this.storageKey}-code-verifier`),ce(s))return this._returnResult({data:null,error:s});throw s}}async getUserIdentities(){var t;try{const{data:n,error:i}=await this.getUser();if(i)throw i;return this._returnResult({data:{identities:(t=n.user.identities)!==null&&t!==void 0?t:[]},error:null})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async linkIdentity(t){return"token"in t?this.linkIdentityIdToken(t):this.linkIdentityOAuth(t)}async linkIdentityOAuth(t){var n;try{const{data:i,error:r}=await this._useSession(async s=>{var o,a,l,f,d;const{data:u,error:h}=s;if(h)throw h;const m=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(o=t.options)===null||o===void 0?void 0:o.redirectTo,scopes:(a=t.options)===null||a===void 0?void 0:a.scopes,queryParams:(l=t.options)===null||l===void 0?void 0:l.queryParams,skipBrowserRedirect:!0});return await ge(this.fetch,"GET",m,{headers:this.headers,jwt:(d=(f=u.session)===null||f===void 0?void 0:f.access_token)!==null&&d!==void 0?d:void 0})});if(r)throw r;return Ct()&&!(!((n=t.options)===null||n===void 0)&&n.skipBrowserRedirect)&&window.location.assign(i==null?void 0:i.url),this._returnResult({data:{provider:t.provider,url:i==null?void 0:i.url},error:null})}catch(i){if(ce(i))return this._returnResult({data:{provider:t.provider,url:null},error:i});throw i}}async linkIdentityIdToken(t){return await this._useSession(async n=>{var i;try{const{error:r,data:{session:s}}=n;
455if(r)throw r;const{options:o,provider:a,token:l,access_token:f,nonce:d}=t,u=await ge(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(i=s==null?void 0:s.access_token)!==null&&i!==void 0?i:void 0,body:{provider:a,id_token:l,access_token:f,nonce:d,link_identity:!0,gotrue_meta_security:{captcha_token:o==null?void 0:o.captchaToken}},xform:xn}),{data:h,error:m}=u;return m?this._returnResult({data:{user:null,session:null},error:m}):!h||!h.session||!h.user?this._returnResult({data:{user:null,session:null},error:new ds}):(h.session&&(await this._saveSession(h.session),await this._notifyAllSubscribers("USER_UPDATED",h.session)),this._returnResult({data:h,error:m}))}catch(r){if(await Et(this.storage,`${this.storageKey}-code-verifier`),ce(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}})}async unlinkIdentity(t){try{return await this._useSession(async n=>{var i,r;const{data:s,error:o}=n;if(o)throw o;return await ge(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(r=(i=s.session)===null||i===void 0?void 0:i.access_token)!==null&&r!==void 0?r:void 0})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _refreshAccessToken(t){const n=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(n,"begin");try{const i=Date.now();return await uP(async r=>(r>0&&await cP(200*Math.pow(2,r-1)),this._debug(n,"refreshing attempt",r),await ge(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:xn})),(r,s)=>{const o=200*Math.pow(2,r);return s&&Ud(s)&&Date.now()+o-i<Ss})}catch(i){if(this._debug(n,"error",i),ce(i))return this._returnResult({data:{session:null,user:null},error:i});throw i}finally{this._debug(n,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,n){const i=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:n.redirectTo,scopes:n.scopes,queryParams:n.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",n,"url",i),Ct()&&!n.skipBrowserRedirect&&window.location.assign(i),{data:{provider:t,url:i},error:null}}async _recoverAndRefresh(){var t,n;const i="#_recoverAndRefresh()";this._debug(i,"begin");try{const r=await vr(this.storage,this.storageKey);if(r&&this.userStorage){let o=await vr(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!o&&(o={user:r.user},await Es(this.userStorage,this.storageKey+"-user",o)),r.user=(t=o==null?void 0:o.user)!==null&&t!==void 0?t:Hd()}else if(r&&!r.user&&!r.user){const o=await vr(this.storage,this.storageKey+"-user");o&&(o!=null&&o.user)?(r.user=o.user,await Et(this.storage,this.storageKey+"-user"),await Es(this.storage,this.storageKey,r)):r.user=Hd()}if(this._debug(i,"session from storage",r),!this._isValidSession(r)){this._debug(i,"session is not valid"),r!==null&&await this._removeSession();return}const s=((n=r.expires_at)!==null&&n!==void 0?n:1/0)*1e3-Date.now()<zd;if(this._debug(i,`session has${s?"":" not"} expired with margin of ${zd}s`),s){if(this.autoRefreshToken&&r.refresh_token){const{error:o}=await this._callRefreshToken(r.refresh_token);o&&(console.error(o),Ud(o)||(this._debug(i,"refresh failed with a non-retryable error, removing the session",o),await this._removeSession()))}}else if(r.user&&r.user.__isUserNotAvailableProxy===!0)try{const{data:o,error:a}=await this._getUser(r.access_token);!a&&(o!=null&&o.user)?(r.user=o.user,await this._saveSession(r),await this._notifyAllSubscribers("SIGNED_IN",r)):this._debug(i,"could not get user data, skipping SIGNED_IN notification")}catch(o){console.error("Error getting user data:",o),this._debug(i,"error getting user data, skipping SIGNED_IN notification",o)}else await this._notifyAllSubscribers("SIGNED_IN",r)}catch(r){this._debug(i,"error",r),console.error(r);return}finally{this._debug(i,"end")}}async _callRefreshToken(t){var n,i;if(!t)throw new Yt;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const r=`#_callRefreshToken(${t.substring(0,5)}...)`;this._debug(r,"begin");try{this.refreshingDeferred=new Gf;const{data:s,error:o}=await this._refreshAccessToken(t);if(o)throw o;if(!s.session)throw new Yt;await this._saveSession(s.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",s.session);const a={data:s.session,error:null};return this.refreshingDeferred.resolve(a),a}catch(s){if(this._debug(r,"error",s),ce(s)){const o={data:null,error:s};return Ud(s)||await this._removeSession(),(n=this.refreshingDeferred)===null||n===void 0||n.resolve(o),o}throw(i=this.refreshingDeferred)===null||i===void 0||i.reject(s),s}finally{this.refreshingDeferred=null,this._debug(r,"end")}}async _notifyAllSubscribers(t,n,i=!0){const r=`#_notifyAllSubscribers(${t})`;this._debug(r,"begin",n,`broadcast = ${i}`);try{this.broadcastChannel&&i&&this.broadcastChannel.postMessage({event:t,session:n});const s=[],o=Array.from(this.stateChangeEmitters.values()).map(async a=>{try{await a.callback(t,n)}catch(l){s.push(l)}});if(await Promise.all(o),s.length>0){for(let a=0;a<s.length;a+=1)console.error(s[a]);throw s[0]}}finally{this._debug(r,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0,await Et(this.storage,`${this.storageKey}-code-verifier`);const n=Object.assign({},t),i=n.user&&n.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!i&&n.user&&await Es(this.userStorage,this.storageKey+"-user",{user:n.user});const r=Object.assign({},n);delete r.user;const s=Gg(r);await Es(this.storage,this.storageKey,s)}else{const r=Gg(n);await Es(this.storage,this.storageKey,r)}}async _removeSession(){this._debug("#_removeSession()"),this.suppressGetSessionWarning=!1,await Et(this.storage,this.storageKey),await Et(this.storage,this.storageKey+"-code-verifier"),await Et(this.storage,this.storageKey+"-user"),this.userStorage&&await Et(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&Ct()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",t)}
455catch(n){console.error("removing visibilitychange callback failed",n)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),Ss);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t);const n=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=n,n&&typeof n=="object"&&typeof n.unref=="function"?n.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(n)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t);const n=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,n&&clearTimeout(n)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async n=>{const{data:{session:i}}=n;if(!i||!i.refresh_token||!i.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const r=Math.floor((i.expires_at*1e3-t)/Ss);this._debug("#_autoRefreshTokenTick()",`access token expires in ${r} ticks, a tick lasts ${Ss}ms, refresh threshold is ${ju} ticks`),r<=ju&&await this._callRefreshToken(i.refresh_token)})}catch(n){console.error("Auto refresh tick failed with error. This is likely a transient error.",n)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t.isAcquireTimeout||t instanceof uy)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!Ct()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(t){this._debug("#visibilityChangedCallback","error",t)}},window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const n=`#_onVisibilityChanged(${t})`;this._debug(n,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!=="visible"){this._debug(n,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,n,i){const r=[`provider=${encodeURIComponent(n)}`];if(i!=null&&i.redirectTo&&r.push(`redirect_to=${encodeURIComponent(i.redirectTo)}`),i!=null&&i.scopes&&r.push(`scopes=${encodeURIComponent(i.scopes)}`),this.flowType==="pkce"){const[s,o]=await cs(this.storage,this.storageKey),a=new URLSearchParams({code_challenge:`${encodeURIComponent(s)}`,code_challenge_method:`${encodeURIComponent(o)}`});r.push(a.toString())}if(i!=null&&i.queryParams){const s=new URLSearchParams(i.queryParams);r.push(s.toString())}return i!=null&&i.skipBrowserRedirect&&r.push(`skip_http_redirect=${i.skipBrowserRedirect}`),`${t}?${r.join("&")}`}async _unenroll(t){try{return await this._useSession(async n=>{var i;const{data:r,error:s}=n;return s?this._returnResult({data:null,error:s}):await ge(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(i=r==null?void 0:r.session)===null||i===void 0?void 0:i.access_token})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _enroll(t){try{return await this._useSession(async n=>{var i,r;const{data:s,error:o}=n;
455if(o)return this._returnResult({data:null,error:o});const a=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:t.factorType==="totp"?{issuer:t.issuer}:{}),{data:l,error:f}=await ge(this.fetch,"POST",`${this.url}/factors`,{body:a,headers:this.headers,jwt:(i=s==null?void 0:s.session)===null||i===void 0?void 0:i.access_token});return f?this._returnResult({data:null,error:f}):(t.factorType==="totp"&&l.type==="totp"&&(!((r=l==null?void 0:l.totp)===null||r===void 0)&&r.qr_code)&&(l.totp.qr_code=`data:image/svg+xml;utf-8,${l.totp.qr_code}`),this._returnResult({data:l,error:null}))})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _verify(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async n=>{var i;const{data:r,error:s}=n;if(s)return this._returnResult({data:null,error:s});const o=Object.assign({challenge_id:t.challengeId},"webauthn"in t?{webauthn:Object.assign(Object.assign({},t.webauthn),{credential_response:t.webauthn.type==="create"?BP(t.webauthn.credential_response):UP(t.webauthn.credential_response)})}:{code:t.code}),{data:a,error:l}=await ge(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:o,headers:this.headers,jwt:(i=r==null?void 0:r.session)===null||i===void 0?void 0:i.access_token});return l?this._returnResult({data:null,error:l}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+a.expires_in},a)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",a),this._returnResult({data:a,error:l}))})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}})}async _challenge(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async n=>{var i;const{data:r,error:s}=n;if(s)return this._returnResult({data:null,error:s});const o=await ge(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:t,headers:this.headers,jwt:(i=r==null?void 0:r.session)===null||i===void 0?void 0:i.access_token});if(o.error)return o;const{data:a}=o;if(a.type!=="webauthn")return{data:a,error:null};switch(a.webauthn.type){case"create":return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:VP(a.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:zP(a.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}})}async _challengeAndVerify(t){const{data:n,error:i}=await this._challenge({factorId:t.factorId});return i?this._returnResult({data:null,error:i}):await this._verify({factorId:t.factorId,challengeId:n.id,code:t.code})}async _listFactors(){var t;const{data:{user:n},error:i}=await this.getUser();if(i)return{data:null,error:i};const r={all:[],phone:[],totp:[],webauthn:[]};for(const s of(t=n==null?void 0:n.factors)!==null&&t!==void 0?t:[])r.all.push(s),s.status==="verified"&&r[s.factor_type].push(s);return{data:r,error:null}}async _getAuthenticatorAssuranceLevel(t){var n,i,r,s;if(t)try{const{payload:m}=ol(t);let k=null;m.aal&&(k=m.aal);let g=k;const{data:{user:_},error:w}=await this.getUser(t);if(w)return this._returnResult({data:null,error:w});((i=(n=_==null?void 0:_.factors)===null||n===void 0?void 0:n.filter(v=>v.status==="verified"))!==null&&i!==void 0?i:[]).length>0&&(g="aal2");const y=m.amr||[];return{data:{currentLevel:k,nextLevel:g,currentAuthenticationMethods:y},error:null}}catch(m){if(ce(m))return this._returnResult({data:null,error:m});throw m}const{data:{session:o},error:a}
455=await this.getSession();if(a)return this._returnResult({data:null,error:a});if(!o)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:l}=ol(o.access_token);let f=null;l.aal&&(f=l.aal);let d=f;((s=(r=o.user.factors)===null||r===void 0?void 0:r.filter(m=>m.status==="verified"))!==null&&s!==void 0?s:[]).length>0&&(d="aal2");const h=l.amr||[];return{data:{currentLevel:f,nextLevel:d,currentAuthenticationMethods:h},error:null}}async _getAuthorizationDetails(t){try{return await this._useSession(async n=>{const{data:{session:i},error:r}=n;return r?this._returnResult({data:null,error:r}):i?await ge(this.fetch,"GET",`${this.url}/oauth/authorizations/${t}`,{headers:this.headers,jwt:i.access_token,xform:s=>({data:s,error:null})}):this._returnResult({data:null,error:new Yt})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _approveAuthorization(t,n){try{return await this._useSession(async i=>{const{data:{session:r},error:s}=i;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new Yt});const o=await ge(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:"approve"},xform:a=>({data:a,error:null})});return o.data&&o.data.redirect_url&&Ct()&&!(n!=null&&n.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(i){if(ce(i))return this._returnResult({data:null,error:i});throw i}}async _denyAuthorization(t,n){try{return await this._useSession(async i=>{const{data:{session:r},error:s}=i;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new Yt});const o=await ge(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:"deny"},xform:a=>({data:a,error:null})});return o.data&&o.data.redirect_url&&Ct()&&!(n!=null&&n.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(i){if(ce(i))return this._returnResult({data:null,error:i});throw i}}async _listOAuthGrants(){try{return await this._useSession(async t=>{const{data:{session:n},error:i}=t;return i?this._returnResult({data:null,error:i}):n?await ge(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,xform:r=>({data:r,error:null})}):this._returnResult({data:null,error:new Yt})})}catch(t){if(ce(t))return this._returnResult({data:null,error:t});throw t}}async _revokeOAuthGrant(t){try{return await this._useSession(async n=>{const{data:{session:i},error:r}=n;return r?this._returnResult({data:null,error:r}):i?(await ge(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:i.access_token,query:{client_id:t.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new Yt})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async fetchJwk(t,n={keys:[]}){let i=n.keys.find(a=>a.kid===t);if(i)return i;const r=Date.now();if(i=this.jwks.keys.find(a=>a.kid===t),i&&this.jwks_cached_at+Xj>r)return i;const{data:s,error:o}=await ge(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return!s.keys||s.keys.length===0||(this.jwks=s,this.jwks_cached_at=r,i=s.keys.find(a=>a.kid===t),!i)?null:i}async getClaims(t,n={}){try{let i=t;if(!i){const{data:m,error:k}
455=await this.getSession();if(k||!m.session)return this._returnResult({data:null,error:k});i=m.session.access_token}const{header:r,payload:s,signature:o,raw:{header:a,payload:l}}=ol(i);n!=null&&n.allowExpired||wP(s.exp);const f=!r.alg||r.alg.startsWith("HS")||!r.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(r.kid,n!=null&&n.keys?{keys:n.keys}:n==null?void 0:n.jwks);if(!f){const{error:m}=await this.getUser(i);if(m)throw m;return{data:{claims:s,header:r,signature:o},error:null}}const d=bP(r.alg),u=await crypto.subtle.importKey("jwk",f,d,!0,["verify"]);if(!await crypto.subtle.verify(d,u,o,oP(`${a}.${l}`)))throw new Ou("Invalid JWT signature");return{data:{claims:s,header:r,signature:o},error:null}}catch(i){if(ce(i))return this._returnResult({data:null,error:i});throw i}}}ha.nextInstanceID={};const JP=ha,QP="2.94.1";let $o="";typeof Deno<"u"?$o="deno":typeof document<"u"?$o="web":typeof navigator<"u"&&navigator.product==="ReactNative"?$o="react-native":$o="node";const eR={"X-Client-Info":`supabase-js-${$o}/${QP}`},tR={headers:eR},nR={schema:"public"},iR={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},rR={};function pa(e){"@babel/helpers - typeof";return pa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pa(e)}function sR(e,t){if(pa(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var i=n.call(e,t||"default");if(pa(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function oR(e){var t=sR(e,"string");return pa(t)=="symbol"?t:t+""}function aR(e,t,n){return(t=oR(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,i)}return n}function rt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?t1(Object(n),!0).forEach(function(i){aR(e,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):t1(Object(n)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(n,i))})}return e}const lR=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),fR=()=>Headers,dR=(e,t,n)=>{const i=lR(n),r=fR();return async(s,o)=>{var a;const l=(a=await t())!==null&&a!==void 0?a:e;let f=new r(o==null?void 0:o.headers);return f.has("apikey")||f.set("apikey",e),f.has("Authorization")||f.set("Authorization",`Bearer ${l}`),i(s,rt(rt({},o),{},{headers:f}))}};function cR(e){return e.endsWith("/")?e:e+"/"}function uR(e,t){var n,i;const{db:r,auth:s,realtime:o,global:a}=e,{db:l,auth:f,realtime:d,global:u}=t,h={db:rt(rt({},l),r),auth:rt(rt({},f),s),realtime:rt(rt({},d),o),storage:{},global:rt(rt(rt({},u),a),{},{headers:rt(rt({},(n=u==null?void 0:u.headers)!==null&&n!==void 0?n:{}),(i=a==null?void 0:a.headers)!==null&&i!==void 0?i:{})}),accessToken:async()=>""};return e.accessToken?h.accessToken=e.accessToken:delete h.accessToken,h}function mR(e){const t=e==null?void 0:e.trim();if(!t)throw new Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw new Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(cR(t))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}var hR=class extends JP{constructor(e){super(e)}},pR=class{constructor(e,t,n){var i,r;this.supabaseUrl=e,this.supabaseKey=t;const s=mR(e);if(!t)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",s),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",s),this.storageUrl=new URL("storage/v1",s),this.functionsUrl=new URL("functions/v1",s);const o=`sb-${s.hostname.split(".")[0]}-auth-token`,a={db:nR,realtime:rR,auth:rt(rt({},iR),{},{storageKey:o}),global:tR},l=uR(n??{},a);if(this.storageKey=(i=l.auth.storageKey)!==null&&i!==void 0?i:"",this.headers=(r=l.global.headers)!==null&&r!==void 0?r:{},l.accessToken)this.accessToken=l.accessToken,this.auth=new Proxy({},{get:(d,u)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(u)} is not possible`)}});else{var f;this.auth=this._initSupabaseAuthClient((f=l.auth)!==null&&f!==void 0?f:{},this.headers,l.global.fetch)}this.fetch=dR(t,this._getAccessToken.bind(this),l.global.fetch),this.realtime=this._initRealtimeClient(rt({headers:this.headers,accessToken:this._getAccessToken.bind(this)},l.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(d=>this.realtime.setAuth(d)).catch(d=>console.warn("Failed to set initial Realtime auth token:",d)),this.rest=new QA(new URL("rest/v1",s).href,{headers:this.headers,schema:l.db.schema,fetch:this.fetch,timeout:l.db.timeout,urlLengthLimit:l.db.urlLengthLimit}),this.storage=new qj(this.storageUrl.href,this.headers,this.fetch,n==null?void 0:n.storage),l.accessToken||this._listenForAuthEvents()}get functions(){return new WA(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,n)}
455channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e=this,t,n;if(e.accessToken)return await e.accessToken();const{data:i}=await e.auth.getSession();return(t=(n=i.session)===null||n===void 0?void 0:n.access_token)!==null&&t!==void 0?t:e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:i,userStorage:r,storageKey:s,flowType:o,lock:a,debug:l,throwOnError:f},d,u){const h={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new hR({url:this.authUrl.href,headers:rt(rt({},h),d),storageKey:s,autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:i,userStorage:r,flowType:o,lock:a,debug:l,throwOnError:f,fetch:u,hasCustomAuthorizationHeader:Object.keys(this.headers).some(m=>m.toLowerCase()==="authorization")})}_initRealtimeClient(e){return new gj(this.realtimeUrl.href,rt(rt({},e),{},{params:rt(rt({},{apikey:this.supabaseKey}),e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",t==null?void 0:t.access_token)})}_handleTokenChanged(e,t,n){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):e==="SIGNED_OUT"&&(this.realtime.setAuth(),t=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}};const py=(e,t,n)=>new pR(e,t,n);function gR(){if(typeof window<"u")return!1;const e=globalThis.process;if(!e)return!1;const t=e.version;if(t==null)return!1;const n=t.match(/^v(\d+)\./);return n?parseInt(n[1],10)<=18:!1}gR()&&console.warn("â ï¸ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");const gy=typeof import.meta<"u"&&"https://srsqbpkamtjdqumrjmbi.supabase.co"||"",ky=typeof import.meta<"u"&&"sb_publishable_T0eAyLNePE35uMnZSn_Vzw_uBStAOKf"||"";(!gy||!ky)&&console.warn("[SafeClient] Missing SUPABASE_URL or PUBLISHABLE_KEY env vars");class n1{constructor(){re(this,"storage",new Map)}getItem(t){return this.storage.get(t)??null}setItem(t,n){this.storage.set(t,n)}removeItem(t){this.storage.delete(t)}clear(){this.storage.clear()}get length(){return this.storage.size}key(t){return Array.from(this.storage.keys())[t]??null}}function kR(){try{if(typeof window>"u"||typeof window.localStorage>"u")return new n1;const e="__supabase_storage_test__";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),window.localStorage}catch{return console.warn("[SafeClient] localStorage unavailable, using in-memory storage"),new n1}}const ti=py(gy||"https://placeholder.supabase.co",ky||"placeholder-key",{auth:{storage:kR(),persistSession:!0,autoRefreshToken:!0}});function _R(...e){if(typeof window<"u"&&window.ttq)try{window.ttq.track(...e)}catch{}}function wR(){return`tt-${Date.now()}-${Math.random().toString(36).slice(2,10)}`}function i1(e){var n;if(typeof document>"u")return;const t=(n=document.cookie.split("; ").find(i=>i.startsWith(`${e}=`)))==null?void 0:n.split("=")[1];return t?decodeURIComponent(t):void 0}const r1="tiktok_external_id";function bR(){var e,t;if(!(typeof window>"u"))try{const n=window.localStorage.getItem(r1);if(n)return n;const i=((t=(e=window.crypto)==null?void 0:e.randomUUID)==null?void 0:t.call(e))??`${Date.now()}-${Math.random().toString(36).slice(2,10)}`;return window.localStorage.setItem(r1,i),i}catch{return}}function yR(){if(typeof window>"u")return"";try{const e=new URL(window.location.href);return e.searchParams.delete("__lovable_token"),e.toString()}catch{return window.location.href}}function vR(e){ti.functions.invoke("tiktok-capi",{body:{...e,external_id:bR(),ttp:i1("_ttp"),ttclid:i1("ttclid"),client_user_agent:typeof navigator<"u"?navigator.userAgent:void 0,event_source_url:yR()}}).catch(()=>{})}function xR(e){if(typeof window>"u"||!window.ttq)return;const t={};if(e.email&&(t.email=e.email),e.phone&&(t.phone_number=e.phone),Object.keys(t).length!==0)try{window.ttq.identify(t)}catch{}}function pn(e,t,n){const i=wR();_R(e,t,{event_id:i}),vR({event_name:e,event_id:i,properties:t,user_email:n==null?void 0:n.email,user_phone:n==null?void 0:n.phone})}function SR(e){pn("ViewContent",{contents:[{content_id:e.id,content_name:e.name,content_type:"product",price:e.price,quantity:1}],content_type:"product",value:e.price,currency:"DZD"})}function ER(e){const t=e.quantity||1;pn("AddToCart",{contents:[{content_id:e.id,content_name:e.name,content_type:"product",price:e.price,quantity:t}],content_type:"product",value:e.price*t,currency:"DZD"},{email:e.userEmail,phone:e.userPhone})}function CR(e){pn("InitiateCheckout",{contents:e.ids.map(t=>({content_id:t,content_type:"product"})),content_type:"product",value:e.totalValue,currency:"DZD"},{email:e.userEmail,phone:e.userPhone})}function TR(e){pn("AddPaymentInfo",{description:e,currency:"DZD"})}function AR(e){pn("CompletePayment",{contents:e.contentIds.map(t=>({content_id:t,content_type:"product"})),content_type:"product",value:e.totalValue,currency:"DZD",order_id:e.orderId},{email:e.userEmail,phone:e.userPhone})}function jR(e){pn("SubmitForm",{description:e==null?void 0:e.content_name,value:e==null?void 0:e.value,currency:"DZD"},{email:e==null?void 0:e.userEmail,phone:e==null?void 0:e.userPhone})}function PR(e){pn("Search",{query:e})}function RR(e){pn("Contact",{},{email:e==null?void 0:e.userEmail,phone:e==null?void 0:e.userPhone})}function OR(e){pn("AddToWishlist",{contents:[{content_id:e.id,content_name:e.name,content_type:"product",price:e.price,quantity:1}],content_type:"product",value:e.price,currency:"DZD"},{email:e.userEmail,phone:e.userPhone})}function NR(e){pn("ClickButton",{description:e})}function IR(e){pn("Subscribe",{value:e==null?void 0:e.value,currency:"DZD"},{email:e==null?void 0:e.userEmail,phone:e==null?void 0:e.userPhone})}function DR(e){pn("PlaceAnOrder",{contents:e.contentIds.map(t=>({content_id:t,content_type:"product"})),content_type:"product",value:e.totalValue,currency:"DZD",order_id:e.orderId},{email:e.userEmail,phone:e.userPhone})}const LR=["876203691706482","795890170209090","727701463145011"];function Fn(...e){typeof window<"u"&&typeof window.fbq=="function"&&window.fbq(...e)}function ci(){return`${Date.now()}-${Math.random().toString(36).slice(2,10)}`}function s1(e){var n;if(typeof document>"u")return;const t=(n=document.cookie.split("; ").find(i=>i.startsWith(`${e}=`)))==null?void 0:n.split("=")[1];return t?decodeURIComponent(t):void 0}const o1="meta_external_id";function MR(){var e,t;if(!(typeof window>"u"))try{const n=window.localStorage.getItem(o1);if(n)return n;const i=((t=(e=window.crypto)==null?void 0:e.randomUUID)==null?void 0:t.call(e))??`${Date.now()}-${Math.random().toString(36).slice(2,10)}`;return window.localStorage.setItem(o1,i),i}catch{return}}function $R(){if(typeof window>"u")return"";try{const e=new URL(window.location.href);return e.searchParams.delete("__lovable_token"),e.toString()}catch{return window.location.href}}function FR(e){const t={};if(e.email&&(t.em=e.email),e.phone&&(t.ph=e.phone),Object.keys(t).length!==0){for(const n of LR)Fn("init",n,t);xR(e)}}function ui(e){ti.functions.invoke("meta-capi",{body:{...e,external_id:e.external_id??MR(),fbp:e.fbp??s1("_fbp"),fbc:e.fbc??s1("_fbc"),client_user_agent:typeof navigator<"u"?navigator.userAgent:void 0,event_source_url:$R()}}).catch(()=>{})}function UW(e){const t=ci(),n={content_ids:[e.id],content_name:e.name,content_type:"product",content_category:e.category||"",value:e.price,currency:"DZD"};
455Fn("track","ViewContent",{...n,eventID:t}),ui({event_name:"ViewContent",event_id:t,event_data:n}),SR(e)}function VR(e){const t=ci(),n={content_ids:[e.id],content_name:e.name,content_type:"product",value:e.price*(e.quantity||1),currency:"DZD"};Fn("track","AddToCart",{...n,eventID:t}),ui({event_name:"AddToCart",event_id:t,event_data:n,user_email:e.userEmail,user_phone:e.userPhone}),ER(e)}function HW(e){const t=ci(),n={content_ids:e.ids,content_type:"product",value:e.totalValue,currency:"DZD",num_items:e.numItems};Fn("track","InitiateCheckout",{...n,eventID:t}),ui({event_name:"InitiateCheckout",event_id:t,event_data:n,user_email:e.userEmail,user_phone:e.userPhone}),CR(e)}function WW(e){const t=ci();Fn("track","AddPaymentInfo",{content_category:e,eventID:t}),ui({event_name:"AddPaymentInfo",event_id:t,event_data:{content_category:e}}),TR(e)}function qW(e){const t=ci(),n={content_ids:e.contentIds,content_type:"product",value:e.totalValue,currency:"DZD",num_items:e.numItems,order_id:e.orderId};Fn("track","Purchase",{...n,eventID:t}),ui({event_name:"Purchase",event_id:t,event_data:n,user_email:e.userEmail,user_phone:e.userPhone}),AR(e)}function KW(e){const t=ci(),n={content_name:e==null?void 0:e.content_name,value:e==null?void 0:e.value,currency:"DZD"};Fn("track","Lead",{...n,eventID:t}),ui({event_name:"Lead",event_id:t,event_data:n,user_email:e==null?void 0:e.userEmail,user_phone:e==null?void 0:e.userPhone}),jR(e)}function GW(e){const t=ci();Fn("track","Search",{search_string:e,eventID:t}),ui({event_name:"Search",event_id:t,event_data:{search_string:e}}),PR(e)}function YW(e){const t=ci();Fn("track","Contact",{eventID:t}),ui({event_name:"Contact",event_id:t,user_email:e==null?void 0:e.userEmail,user_phone:e==null?void 0:e.userPhone}),RR(e)}function ZW(e){const t=ci(),n={content_ids:[e.id],content_name:e.name,content_type:"product",value:e.price,currency:"DZD"};Fn("track","AddToWishlist",{...n,eventID:t}),ui({event_name:"AddToWishlist",event_id:t,event_data:n,user_email:e.userEmail,user_phone:e.userPhone}),OR(e)}function XW(e){const t=ci(),n={value:e==null?void 0:e.value,currency:"DZD"};Fn("track","Subscribe",{...n,eventID:t}),ui({event_name:"Subscribe",event_id:t,event_data:n,user_email:e==null?void 0:e.userEmail,user_phone:e==null?void 0:e.userPhone}),IR(e)}function JW(e){NR(e)}function QW(e){DR(e)}const _y=p.createContext(void 0),qd="clickdzpro-cart-v2",zR=(e,t)=>{switch(t.type){case"ADD_ITEM":{const n=e.items.findIndex(i=>i.product.id===t.product.id);if(n>=0){const i=[...e.items];return i[n]={...i[n],quantity:i[n].quantity+1},{...e,items:i}}return{...e,items:[...e.items,{product:t.product,quantity:1}]}}case"REMOVE_ITEM":return{...e,items:e.items.filter(n=>n.product.id!==t.productId)};case"UPDATE_QUANTITY":return t.quantity<=0?{...e,items:e.items.filter(n=>n.product.id!==t.productId)}:{...e,items:e.items.map(n=>n.product.id===t.productId?{...n,quantity:t.quantity}:n)};case"CLEAR_CART":return{...e,items:[]};case"TOGGLE_CART":return{...e,isOpen:!e.isOpen};case"OPEN_CART":return{...e,isOpen:!0};case"CLOSE_CART":return{...e,isOpen:!1};case"LOAD_CART":return{...e,items:t.items};case"SHOW_ADDED_POPUP":return{...e,lastAddedProduct:t.product,showAddedPopup:!0};case"CLOSE_ADDED_POPUP":return{...e,showAddedPopup:!1};default:return e}},BR=({children:e})=>{const[t,n]=p.useReducer(zR,{items:[],isOpen:!1,lastAddedProduct:null,showAddedPopup:!1});p.useEffect(()=>{const m=Xl(qd);if(m)try{const g=JSON.parse(m);if(Array.isArray(g)&&g.length>0){const _=g.filter(w=>{var b,y,v;return((b=w.product)==null?void 0:b.id)&&((y=w.product)==null?void 0:y.name)&&typeof((v=w.product)==null?void 0:v.price)=="number"}).map(w=>({product:w.product,quantity:w.quantity||1}));_.length>0&&n({type:"LOAD_CART",items:_})}}catch(g){console.error("Failed to load cart from storage",g),Rg(qd)}const k=Xl("clickdzpro-cart");if(k&&!m){try{const g=JSON.parse(k);if(Array.isArray(g)&&g.length>0&&g[0].product){const _=g.filter(w=>{var b;return(b=w.product)==null?void 0:b.id}).map(w=>({product:w.product,quantity:w.quantity||1}));_.length>0&&n({type:"LOAD_CART",items:_})}}catch{}Rg("clickdzpro-cart")}},[]),p.useEffect(()=>{const m=t.items.map(k=>({product:k.product,quantity:k.quantity}));vu(qd,JSON.stringify(m))},[t.items]);const i=p.useCallback((m,k)=>{console.log("Adding to cart:",m.name,m.id),n({type:"ADD_ITEM",product:m}),k!=null&&k.silent||n({type:"SHOW_ADDED_POPUP",product:m}),VR({id:m.id,name:m.name,price:m.price})},[]),r=p.useCallback(m=>n({type:"REMOVE_ITEM",productId:m}),[]),s=p.useCallback((m,k)=>n({type:"UPDATE_QUANTITY",productId:m,quantity:k}),[]),o=p.useCallback(()=>n({type:"CLEAR_CART"}),[]),a=p.useCallback(()=>n({type:"TOGGLE_CART"}),[]),l=p.useCallback(()=>n({type:"OPEN_CART"}),[]),f=p.useCallback(()=>n({type:"CLOSE_CART"}),[]),d=p.useCallback(()=>n({type:"CLOSE_ADDED_POPUP"}),[]),u=t.items.reduce((m,k)=>m+k.quantity,0),h=t.items.reduce((m,k)=>m+k.product.price*k.quantity,0);return c.jsx(_y.Provider,{value:{state:t,addItem:i,removeItem:r,updateQuantity:s,clearCart:o,toggleCart:a,openCart:l,closeCart:f,totalItems:u,totalPrice:h,lastAddedProduct:t.lastAddedProduct,showAddedPopup:t.showAddedPopup,closeAddedPopup:d},children:e})},Yf=()=>{const e=p.useContext(_y);if(!e)throw new Error("useCart must be used within a CartProvider");return e},wy=p.createContext(void 0),a1=()=>({error:new Error("Please sign in with Google or Apple.")}),UR=({children:e})=>{const[t,n]=p.useState(null),[i,r]=p.useState(null),[s,o]=p.useState(!0);p.useEffect(()=>{const{data:{subscription:l}}=ti.auth.onAuthStateChange((f,d)=>{var u;r(d),n((d==null?void 0:d.user)??null),o(!1),(u=d==null?void 0:d.user)!=null&&u.email&&FR({email:d.user.email})});return ti.auth.getSession().then(({data:{session:f}})=>{r(f),n((f==null?void 0:f.user)??null),o(!1)}),()=>{l.unsubscribe()}},[]);const a=async()=>{await ti.auth.signOut()};return c.jsx(wy.Provider,{value:{user:t,session:i,isLoading:s,signUp:async()=>a1(),signIn:async()=>a1(),signOut:a},children:e})},os=()=>{const e=p.useContext(wy);if(!e)throw new Error("useAuth must be used within an AuthProvider");return e},tf={USD_TO_DZD:255,EUR_TO_DZD:280},HR=e=>e/tf.USD_TO_DZD,WR=e=>e/tf.EUR_TO_DZD,qR=e=>{const t=HR(e).toFixed(2),n=WR(e).toFixed(2);
455return{dzd:e,usd:t,eur:n,formatted:{dzd:`${e.toLocaleString()} DZD`,usd:`$${t}`,eur:`â¬${n}`}}},eq=e=>{const{formatted:t}=qR(e);return`â ${t.usd} USD | ${t.eur} EUR`},ph=p.createContext(void 0),l1="preferred-currency",f1="currency-selected",KR=({children:e})=>{const[t,n]=p.useState("DZD"),[i,r]=p.useState(!1),[s,o]=p.useState(!1);p.useEffect(()=>{const d=Xl(l1);d&&["DZD","USD","EUR"].includes(d)&&n(d),Xl(f1)==="true"&&r(!0),o(!0)},[]);const a=d=>{n(d),vu(l1,d)},l=d=>{r(d),vu(f1,d.toString())},f=d=>{switch(t){case"USD":return`$${(d/tf.USD_TO_DZD).toFixed(2)}`;case"EUR":return`â¬${(d/tf.EUR_TO_DZD).toFixed(2)}`;case"DZD":default:return`${new Intl.NumberFormat("en-US").format(d)} DZD`}};return c.jsx(ph.Provider,{value:{currency:t,setCurrency:a,formatPrice:f,hasSelectedCurrency:i,setHasSelectedCurrency:l},children:e})},tq=()=>{const e=p.useContext(ph);if(!e)throw new Error("useCurrency must be used within a CurrencyProvider");return e},by=p.createContext({emojis:{},baseUrl:""});function GR({data:e,children:t}){if(!e)throw new Error("Please pass a data value to EmojiProvider");return c.jsx(by.Provider,{value:e,children:t})}var YR=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]]);return n};function ZR(e){var{name:t}=e,n=YR(e,["name"]);const i=p.useContext(by),r=i.emojis[t.replaceAll(" ","-")];return r||console.warn(`Emoji ${t} could not be found in the EmojiProvider's data.`),c.jsx("img",Object.assign({src:i.baseUrl+r,alt:t,"aria-label":t},n))}const XR="https://em-content.zobj.net/source/apple/419/",JR={"grinning-face":"grinning-face_1f600.png","grinning-face-with-big-eyes":"grinning-face-with-big-eyes_1f603.png","grinning-face-with-smiling-eyes":"grinning-face-with-smiling-eyes_1f604.png","beaming-face-with-smiling-eyes":"beaming-face-with-smiling-eyes_1f601.png","grinning-squinting-face":"grinning-squinting-face_1f606.png","grinning-face-with-sweat":"grinning-face-with-sweat_1f605.png","rolling-on-the-floor-laughing":"rolling-on-the-floor-laughing_1f923.png","face-with-tears-of-joy":"face-with-tears-of-joy_1f602.png","slightly-smiling-face":"slightly-smiling-face_1f642.png","upside-down-face":"upside-down-face_1f643.png","melting-face":"melting-face_1fae0.png","winking-face":"winking-face_1f609.png","smiling-face-with-smiling-eyes":"smiling-face-with-smiling-eyes_1f60a.png","smiling-face-with-halo":"smiling-face-with-halo_1f607.png","smiling-face-with-hearts":"smiling-face-with-hearts_1f970.png","smiling-face-with-heart-eyes":"smiling-face-with-heart-eyes_1f60d.png","star-struck":"star-struck_1f929.png","face-blowing-a-kiss":"face-blowing-a-kiss_1f618.png","kissing-face":"kissing-face_1f617.png","smiling-face":"smiling-face_263a-fe0f.png","kissing-face-with-closed-eyes":"kissing-face-with-closed-eyes_1f61a.png","face-savoring-food":"face-savoring-food_1f60b.png","face-with-tongue":"face-with-tongue_1f61b.png","winking-face-with-tongue":"winking-face-with-tongue_1f61c.png","zany-face":"zany-face_1f92a.png","kissing-face-with-smiling-eyes":"kissing-face-with-smiling-eyes_1f619.png","smiling-face-with-tear":"smiling-face-with-tear_1f972.png","squinting-face-with-tongue":"squinting-face-with-tongue_1f61d.png","money-mouth-face":"money-mouth-face_1f911.png","hugging-face":"hugging-face_1f917.png","face-with-hand-over-mouth":"face-with-hand-over-mouth_1f92d.png","face-with-open-eyes-and-hand-over-mouth":"face-with-open-eyes-and-hand-over-mouth_1fae2.png","face-with-peeking-eye":"face-with-peeking-eye_1fae3.png","shushing-face":"shushing-face_1f92b.png","thinking-face":"thinking-face_1f914.png","saluting-face":"saluting-face_1fae1.png","zipper-mouth-face":"zipper-mouth-face_1f910.png","neutral-face":"neutral-face_1f610.png","dotted-line-face":"dotted-line-face_1fae5.png","face-in-clouds":"face-in-clouds_1f636-200d-1f32b-fe0f.png","face-with-raised-eyebrow":"face-with-raised-eyebrow_1f928.png","expressionless-face":"expressionless-face_1f611.png","face-without-mouth":"face-without-mouth_1f636.png","smirking-face":"smirking-face_1f60f.png","unamused-face":"unamused-face_1f612.png","face-with-rolling-eyes":"face-with-rolling-eyes_1f644.png","grimacing-face":"grimacing-face_1f62c.png","face-exhaling":"face-exhaling_1f62e-200d-1f4a8.png","lying-face":"lying-face_1f925.png","shaking-face":"shaking-face_1fae8.png","head-shaking-horizontally":"head-shaking-horizontally_1f642-200d-2194-fe0f.png","head-shaking-vertically":"head-shaking-vertically_1f642-200d-2195-fe0f.png","relieved-face":"relieved-face_1f60c.png","pensive-face":"pensive-face_1f614.png","sleepy-face":"sleepy-face_1f62a.png","drooling-face":"drooling-face_1f924.png","sleeping-face":"sleeping-face_1f634.png","face-with-bags-under-eyes":"face-with-bags-under-eyes_1fae9.png","face-with-medical-mask":"face-with-medical-mask_1f637.png","face-with-thermometer":"face-with-thermometer_1f912.png","face-with-head-bandage":"face-with-head-bandage_1f915.png","nauseated-face":"nauseated-face_1f922.png","face-vomiting":"face-vomiting_1f92e.png","sneezing-face":"sneezing-face_1f927.png","hot-face":"hot-face_1f975.png","cold-face":"cold-face_1f976.png","woozy-face":"woozy-face_1f974.png","dizzy-face":"dizzy-face_1f635.png","face-with-spiral-eyes":"face-with-spiral-eyes_1f635-200d-1f4ab.png","exploding-head":"exploding-head_1f92f.png","cowboy-hat-face":"cowboy-hat-face_1f920.png","partying-face":"partying-face_1f973.png","disguised-face":"disguised-face_1f978.png","smiling-face-with-sunglasses":"smiling-face-with-sunglasses_1f60e.png","nerd-face":"nerd-face_1f913.png","face-with-monocle":"face-with-monocle_1f9d0.png","confused-face":"confused-face_1f615.png","face-with-diagonal-mouth":"face-with-diagonal-mouth_1fae4.png","worried-face":"worried-face_1f61f.png","slightly-frowning-face":"slightly-frowning-face_1f641.png","frowning-face":"frowning-face_2639-fe0f.png","face-with-open-mouth":"face-with-open-mouth_1f62e.png","hushed-face":"hushed-face_1f62f.png","astonished-face":"astonished-face_1f632.png","flushed-face":"flushed-face_1f633.png","pleading-face":"pleading-face_1f97a.png","face-holding-back-tears":"face-holding-back-tears_1f979.png","frowning-face-with-open-mouth":"frowning-face-with-open-mouth_1f626.png","anguished-face":"anguished-face_1f627.png","fearful-face":"fearful-face_1f628.png","anxious-face-with-sweat":"anxious-face-with-sweat_1f630.png","sad-but-relieved-face":"sad-but-relieved-face_1f625.png","crying-face":"crying-face_1f622.png","loudly-crying-face":"loudly-crying-face_1f62d.png","face-screaming-in-fear":"face-screaming-in-fear_1f631.png","disappointed-face":"disappointed-face_1f61e.png","tired-face":"tired-face_1f62b.png","yawning-face":"yawning-face_1f971.png","face-with-steam-from-nose":"face-with-steam-from-nose_1f624.png","face-with-symbols-on-mouth":"face-with-symbols-on-mouth_1f92c.png","angry-face-with-horns":"angry-face-with-horns_1f47f.png","confounded-face":"confounded-face_1f616.png","persevering-face":"persevering-face_1f623.png","downcast-face-with-sweat":"downcast-face-with-sweat_1f613.png","weary-face":"weary-face_1f629.png","pouting-face":"pouting-face_1f621.png","angry-face":"angry-face_1f620.png","smiling-face-with-horns":"smiling-face-with-horns_1f608.png",skull:"skull_1f480.png","skull-and-crossbones":"skull-and-crossbones_2620-fe0f.png","pile-of-poo":"pile-of-poo_1f4a9.png","clown-face":"clown-face_1f921.png",ogre:"ogre_1f479.png",goblin:"goblin_1f47a.png",ghost:"ghost_1f47b.png",alien:"alien_1f47d.png","alien-monster":"alien-monster_1f47e.png",robot:"robot_1f916.png","grinning-cat":"grinning-cat_1f
45563a.png","grinning-cat-with-smiling-eyes":"grinning-cat-with-smiling-eyes_1f638.png","cat-with-tears-of-joy":"cat-with-tears-of-joy_1f639.png","smiling-cat-with-heart-eyes":"smiling-cat-with-heart-eyes_1f63b.png","cat-with-wry-smile":"cat-with-wry-smile_1f63c.png","kissing-cat":"kissing-cat_1f63d.png","weary-cat":"weary-cat_1f640.png","crying-cat":"crying-cat_1f63f.png","pouting-cat":"pouting-cat_1f63e.png","see-no-evil-monkey":"see-no-evil-monkey_1f648.png","hear-no-evil-monkey":"hear-no-evil-monkey_1f649.png","speak-no-evil-monkey":"speak-no-evil-monkey_1f64a.png","waving-hand":"waving-hand_1f44b.png","waving-hand-light-skin-tone":"waving-hand_light-skin-tone_1f44b-1f3fb_1f3fb.png","waving-hand-medium-light-skin-tone":"waving-hand_medium-light-skin-tone_1f44b-1f3fc_1f3fc.png","waving-hand-medium-skin-tone":"waving-hand_medium-skin-tone_1f44b-1f3fd_1f3fd.png","waving-hand-medium-dark-skin-tone":"waving-hand_medium-dark-skin-tone_1f44b-1f3fe_1f3fe.png","waving-hand-dark-skin-tone":"waving-hand_dark-skin-tone_1f44b-1f3ff_1f3ff.png","raised-back-of-hand":"raised-back-of-hand_1f91a.png","raised-back-of-hand-light-skin-tone":"raised-back-of-hand_light-skin-tone_1f91a-1f3fb_1f3fb.png","raised-back-of-hand-medium-light-skin-tone":"raised-back-of-hand_medium-light-skin-tone_1f91a-1f3fc_1f3fc.png","raised-back-of-hand-medium-skin-tone":"raised-back-of-hand_medium-skin-tone_1f91a-1f3fd_1f3fd.png","raised-back-of-hand-medium-dark-skin-tone":"raised-back-of-hand_medium-dark-skin-tone_1f91a-1f3fe_1f3fe.png","raised-back-of-hand-dark-skin-tone":"raised-back-of-hand_dark-skin-tone_1f91a-1f3ff_1f3ff.png","hand-with-fingers-splayed":"hand-with-fingers-splayed_1f590-fe0f.png","hand-with-fingers-splayed-light-skin-tone":"hand-with-fingers-splayed_light-skin-tone_1f590-1f3fb_1f3fb.png","hand-with-fingers-splayed-medium-light-skin-tone":"hand-with-fingers-splayed_medium-light-skin-tone_1f590-1f3fc_1f3fc.png","hand-with-fingers-splayed-medium-skin-tone":"hand-with-fingers-splayed_medium-skin-tone_1f590-1f3fd_1f3fd.png","hand-with-fingers-splayed-medium-dark-skin-tone":"hand-with-fingers-splayed_medium-dark-skin-tone_1f590-1f3fe_1f3fe.png","hand-with-fingers-splayed-dark-skin-tone":"hand-with-fingers-splayed_dark-skin-tone_1f590-1f3ff_1f3ff.png","raised-hand":"raised-hand_270b.png","raised-hand-light-skin-tone":"raised-hand_light-skin-tone_270b-1f3fb_1f3fb.png","raised-hand-medium-light-skin-tone":"raised-hand_medium-light-skin-tone_270b-1f3fc_1f3fc.png","raised-hand-dark-skin-tone":"raised-hand_dark-skin-tone_270b-1f3ff_1f3ff.png","vulcan-salute":"vulcan-salute_1f596.png","vulcan-salute-medium-skin-tone":"vulcan-salute_medium-skin-tone_1f596-1f3fd_1f3fd.png","vulcan-salute-medium-dark-skin-tone":"vulcan-salute_medium-dark-skin-tone_1f596-1f3fe_1f3fe.png","vulcan-salute-dark-skin-tone":"vulcan-salute_dark-skin-tone_1f596-1f3ff_1f3ff.png","rightwards-hand":"rightwards-hand_1faf1.png","rightwards-hand-medium-light-skin-tone":"rightwards-hand_medium-light-skin-tone_1faf1-1f3fc_1f3fc.png","rightwards-hand-medium-skin-tone":"rightwards-hand_medium-skin-tone_1faf1-1f3fd_1f3fd.png","rightwards-hand-medium-dark-skin-tone":"rightwards-hand_medium-dark-skin-tone_1faf1-1f3fe_1f3fe.png","rightwards-hand-dark-skin-tone":"rightwards-hand_dark-skin-tone_1faf1-1f3ff_1f3ff.png","raised-hand-medium-skin-tone":"raised-hand_medium-skin-tone_270b-1f3fd_1f3fd.png","raised-hand-medium-dark-skin-tone":"raised-hand_medium-dark-skin-tone_270b-1f3fe_1f3fe.png","vulcan-salute-light-skin-tone":"vulcan-salute_light-skin-tone_1f596-1f3fb_1f3fb.png","vulcan-salute-medium-light-skin-tone":"vulcan-salute_medium-light-skin-tone_1f596-1f3fc_1f3fc.png","rightwards-hand-light-skin-tone":"rightwards-hand_light-skin-tone_1faf1-1f3fb_1f3fb.png","leftwards-hand":"leftwards-hand_1faf2.png","leftwards-hand-light-skin-tone":"leftwards-hand_light-skin-tone_1faf2-1f3fb_1f3fb.png","leftwards-hand-medium-light-skin-tone":"leftwards-hand_medium-light-skin-tone_1faf2-1f3fc_1f3fc.png","leftwards-hand-medium-skin-tone":"leftwards-hand_medium-skin-tone_1faf2-1f3fd_1f3fd.png","leftwards-hand-medium-dark-skin-tone":"leftwards-hand_medium-dark-skin-tone_1faf2-1f3fe_1f3fe.png","leftwards-hand-dark-skin-tone":"leftwards-hand_dark-skin-tone_1faf2-1f3ff_1f3ff.png","palm-down-hand":"palm-down-hand_1faf3.png","palm-down-hand-light-skin-tone":"palm-down-hand_light-skin-tone_1faf3-1f3fb_1f3fb.png","palm-down-hand-medium-light-skin-tone":"palm-down-hand_medium-light-skin-tone_1faf3-1f3fc_1f3fc.png","palm-down-hand-medium-skin-tone":"palm-down-hand_medium-skin-tone_1faf3-1f3fd_1f3fd.png","palm-down-hand-medium-dark-skin-tone":"palm-down-hand_medium-dark-skin-tone_1faf3-1f3fe_1f3fe.png","palm-down-hand-dark-skin-tone":"palm-down-hand_dark-skin-tone_1faf3-1f3ff_1f3ff.png","palm-up-hand":"palm-up-hand_1faf4.png","palm-up-hand-light-skin-tone":"palm-up-hand_light-skin-tone_1faf4-1f3fb_1f3fb.png","palm-up-hand-medium-light-skin-tone":"palm-up-hand_medium-light-skin-tone_1faf4-1f3fc_1f3fc.png","palm-up-hand-medium-skin-tone":"palm-up-hand_medium-skin-tone_1faf4-1f3fd_1f3fd.png","palm-up-hand-medium-dark-skin-tone":"palm-up-hand_medium-dark-skin-tone_1faf4-1f3fe_1f3fe.png","palm-up-hand-dark-skin-tone":"palm-up-hand_dark-skin-tone_1faf4-1f3ff_1f3ff.png","leftwards-pushing-hand":"leftwards-pushing-hand_1faf7.png","leftwards-pushing-hand-light-skin-tone":"leftwards-pushing-hand_light-skin-tone_1faf7-1f3fb_1f3fb.png","leftwards-pushing-hand-medium-light-skin-tone":"leftwards-pushing-hand_medium-light-skin-tone_1faf7-1f3fc_1f3fc.png","leftwards-pushing-hand-medium-skin-tone":"leftwards-pushing-hand_medium-skin-tone_1faf7-1f3fd_1f3fd.png","leftwards-pushing-hand-medium-dark-skin-tone":"leftwards-pushing-hand_medium-dark-skin-tone_1faf7-1f3fe_1f3fe.png","leftwards-pushing-hand-dark-skin-tone":"leftwards-pushing-hand_dark-skin-tone_1faf7-1f3ff_1f3ff.png","rightwards-pushing-hand":"rightwards-pushing-hand_1faf8.png","rightwards-pushing-hand-light-skin-tone":"r
455ightwards-pushing-hand_light-skin-tone_1faf8-1f3fb_1f3fb.png","rightwards-pushing-hand-medium-light-skin-tone":"rightwards-pushing-hand_medium-light-skin-tone_1faf8-1f3fc_1f3fc.png","rightwards-pushing-hand-medium-skin-tone":"rightwards-pushing-hand_medium-skin-tone_1faf8-1f3fd_1f3fd.png","rightwards-pushing-hand-medium-dark-skin-tone":"rightwards-pushing-hand_medium-dark-skin-tone_1faf8-1f3fe_1f3fe.png","rightwards-pushing-hand-dark-skin-tone":"rightwards-pushing-hand_dark-skin-tone_1faf8-1f3ff_1f3ff.png","ok-hand":"ok-hand_1f44c.png","ok-hand-light-skin-tone":"ok-hand_light-skin-tone_1f44c-1f3fb_1f3fb.png","ok-hand-medium-light-skin-tone":"ok-hand_medium-light-skin-tone_1f44c-1f3fc_1f3fc.png","ok-hand-medium-skin-tone":"ok-hand_medium-skin-tone_1f44c-1f3fd_1f3fd.png","ok-hand-medium-dark-skin-tone":"ok-hand_medium-dark-skin-tone_1f44c-1f3fe_1f3fe.png","ok-hand-dark-skin-tone":"ok-hand_dark-skin-tone_1f44c-1f3ff_1f3ff.png","pinched-fingers":"pinched-fingers_1f90c.png","pinched-fingers-light-skin-tone":"pinched-fingers_light-skin-tone_1f90c-1f3fb_1f3fb.png","pinched-fingers-medium-light-skin-tone":"pinched-fingers_medium-light-skin-tone_1f90c-1f3fc_1f3fc.png","pinched-fingers-medium-skin-tone":"pinched-fingers_medium-skin-tone_1f90c-1f3fd_1f3fd.png","pinched-fingers-medium-dark-skin-tone":"pinched-fingers_medium-dark-skin-tone_1f90c-1f3fe_1f3fe.png","pinched-fingers-dark-skin-tone":"pinched-fingers_dark-skin-tone_1f90c-1f3ff_1f3ff.png","pinching-hand":"pinching-hand_1f90f.png","pinching-hand-light-skin-tone":"pinching-hand_light-skin-tone_1f90f-1f3fb_1f3fb.png","pinching-hand-medium-light-skin-tone":"pinching-hand_medium-light-skin-tone_1f90f-1f3fc_1f3fc.png","pinching-hand-medium-skin-tone":"pinching-hand_medium-skin-tone_1f90f-1f3fd_1f3fd.png","pinching-hand-medium-dark-skin-tone":"pinching-hand_medium-dark-skin-tone_1f90f-1f3fe_1f3fe.png","pinching-hand-dark-skin-tone":"pinching-hand_dark-skin-tone_1f90f-1f3ff_1f3ff.png","victory-hand":"victory-hand_270c-fe0f.png","victory-hand-light-skin-tone":"victory-hand_light-skin-tone_270c-1f3fb_1f3fb.png","victory-hand-medium-light-skin-tone":"victory-hand_medium-light-skin-tone_270c-1f3fc_1f3fc.png","victory-hand-medium-skin-tone":"victory-hand_medium-skin-tone_270c-1f3fd_1f3fd.png","victory-hand-medium-dark-skin-tone":"victory-hand_medium-dark-skin-tone_270c-1f3fe_1f3fe.png","victory-hand-dark-skin-tone":"victory-hand_dark-skin-tone_270c-1f3ff_1f3ff.png","crossed-fingers":"crossed-fingers_1f91e.png","crossed-fingers-light-skin-tone":"crossed-fingers_light-skin-tone_1f91e-1f3fb_1f3fb.png","crossed-fingers-medium-light-skin-tone":"crossed-fingers_medium-light-skin-tone_1f91e-1f3fc_1f3fc.png","crossed-fingers-medium-skin-tone":"crossed-fingers_medium-skin-tone_1f91e-1f3fd_1f3fd.png","crossed-fingers-medium-dark-skin-tone":"crossed-fingers_medium-dark-skin-tone_1f91e-1f3fe_1f3fe.png","crossed-fingers-dark-skin-tone":"crossed-fingers_dark-skin-tone_1f91e-1f3ff_1f3ff.png","hand-with-index-finger-and-thumb-crossed":"hand-with-index-finger-and-thumb-crossed_1faf0.png","hand-with-index-finger-and-thumb-crossed-light-skin-tone":"hand-with-index-finger-and-thumb-crossed_light-skin-tone_1faf0-1f3fb_1f3fb.png","hand-with-index-finger-and-thumb-crossed-medium-light-skin-tone":"hand-with-index-finger-and-thumb-crossed_medium-light-skin-tone_1faf0-1f3fc_1f3fc.png","hand-with-index-finger-and-thumb-crossed-medium-skin-tone":"hand-with-index-finger-and-thumb-crossed_medium-skin-tone_1faf0-1f3fd_1f3fd.png","hand-with-index-finger-and-thumb-crossed-medium-dark-skin-tone":"hand-with-index-finger-and-thumb-crossed_medium-dark-skin-tone_1faf0-1f3fe_1f3fe.png","hand-with-index-finger-and-thumb-crossed-dark-skin-tone":"hand-with-index-finger-and-thumb-crossed_dark-skin-tone_1faf0-1f3ff_1f3ff.png","love-you-gesture":"love-you-gesture_1f91f.png","love-you-gesture-light-skin-tone":"love-you-gesture_light-skin-tone_1f91f-1f3fb_1f3fb.png","love-you-gesture-medium-light-skin-tone":"love-you-gesture_medium-light-skin-tone_1f91f-1f3fc_1f3fc.png","love-you-gesture-medium-skin-tone":"love-you-gesture_medium-skin-tone_1f91f-1f3fd_1f3fd.png","love-you-gesture-medium-dark-skin-tone":"love-you-gesture_medium-dark-skin-tone_1f91f-1f3fe_1f3fe.png","love-you-gesture-dark-skin-tone":"love-you-gesture_dark-skin-tone_1f91f-1f3ff_1f3ff.png","sign-of-the-horns":"sign-of-the-horns_1f918.png","sign-of-the-horns-light-skin-tone":"sign-of-the-horns_light-skin-tone_1f918-1f3fb_1f3fb.png","sign-of-the-horns-medium-light-skin-tone":"sign-of-the-horns_medium-light-skin-tone_1f918-1f3fc_1f3fc.png","sign-of-the-horns-medium-skin-tone":"sign-of-the-horns_medium-skin-tone_1f918-1f3fd_1f3fd.png","sign-of-the-horns-medium-dark-skin-tone":"sign-of-the-horns_medium-dark-skin-tone_1f918-1f3fe_1f3fe.png","sign-of-the-horns-dark-skin-tone":"sign-of-the-horns_dark-skin-tone_1f918-1f3ff_1f3ff.png","call-me-hand":"call-me-hand_1f919.png","call-me-hand-light-skin-tone":"call-me-hand_light-skin-tone_1f919-1f3fb_1f3fb.png","call-me-hand-medium-light-skin-tone":"call-me-hand_medium-light-skin-tone_1f919-1f3fc_1f3fc.png","call-me-hand-medium-skin-tone":"call-me-hand_medium-skin-tone_1f919-1f3fd_1f3fd.png","call-me-hand-medium-dark-skin-tone":"call-me-hand_medium-dark-skin-tone_1f919-1f3fe_1f3fe.png","call-me-hand-dark-skin-tone":"call-me-hand_dark-skin-tone_1f919-1f3ff_1f3ff.png","backhand-index-pointing-left":"backhand-index-pointing-left_1f448.png","backhand-index-pointing-left-light-skin-tone":"backhand-index-pointing-left_light-skin-tone_1f448-1f3fb_1f3fb.png","backhand-index-pointing-left-medium-light-skin-tone":"backhand-index-pointing-left_medium-light-skin-tone_1f448-1f3fc_1f3fc.png","backhand-index-pointing-left-medium-skin-tone":"backhand-index-pointing-left_medium-skin-tone_1f448-1f3fd_1f3fd.png","backhand-index-pointing-left-medium-dark-skin-tone":"backhand-index-pointing-left_medium-dark-skin-tone_1f448-1f3fe_1f3fe.png","backhand-index-pointing-left-dark-skin-tone":"backhand-index-pointing-left_dark-skin-tone_1f448-1f3ff_1f3ff.png","backhand-index-pointing-right":"backhand-index-pointing-right_1f449.png","backhand-index-pointing-right-light-skin-tone":"backhand-index-pointing-right_light-skin-tone_1f449-1f3fb_1f3fb.png","backhand-index-pointing-right-medium-light-skin-tone":"backhand-index-pointing-right_medium-light-skin-tone_1f449-1f3fc_1f3fc.png","backhand-index-pointing-right-medium-skin-tone":"backhand-index-pointing-right_medium-skin-tone_1f449-1f3fd_1f3fd.png","backhand-index-pointing-right-medium-dark-skin-tone":"backhand-index-pointing-right_medium-dark-skin-tone_1f449-1f3fe_1f3fe.png","backhand-index-pointing-right-dark-skin-tone":"backhand-index-pointing-right_dark-skin-tone_1f449-1f3ff_1f3ff.png","backhand-index-pointing-up":"backhand-index-pointing-up_1f446.png","backhand-index-pointing-up-light-skin-tone":"backhand-index-pointing-up_light-skin-tone_1f446-1f3fb_1f3fb.png","backhand-index-pointing-up-medium-light-skin-tone":"backhand-index-pointing-up_medium-light-skin-tone_1f446-1f3fc_1f3fc.png","backhand-index-pointing-up-medium-skin-tone":"backhand-index-pointing-up_medium-skin-tone_1f446-1f3fd_1f3fd.png","backhand-index-pointing-up-medium-dark-skin-tone":"backhand-index-pointing-up_medium-dark-skin-tone_1f446-1f3fe_1f3fe.png","backhand-index-pointing-up-dark-skin-tone":"backhand-index-pointing-up_dark-skin-tone_1f446-1f3ff_1f3ff.png","middle-finger":"middle-finger_1f595.png","middle-finger-light-skin-tone":"middle-finger_light-skin-tone_1f595-1f3fb_1f3fb.png","middle-finger-medium-light-skin-tone":"middle-finger_medium-light-skin-tone_1f595-1f3fc_1f3fc.png","middle-finger-medium-skin-tone":"middle-finger_medium-skin-tone_1f595-1f3fd_1f3fd.png","middle-finger-medium-dark-skin-tone":"middle-finger_medium-dark-skin-tone_1f595-1f3fe_1f3fe.png","middle-finger-dark-skin-tone":"middle-finger_dark-skin-tone_1f595-1f3ff_1f3ff.png","backhand-index-pointing-down":"backhand-index-pointing-down_1f447.png","backhand-index-pointing-down-light-skin-tone":"backhand-index-pointing-down_light-skin-tone_1f447-1f3fb_1f3fb.png","backhand-index-pointing-down-medium-light-skin-tone":"backhand-index-pointing-down_medium-light-skin-tone_1f447-1f3fc_1f3fc.png","backhand-index-pointing-down-medium-skin-tone":"backhand-index-pointing-down_medium-skin-tone_1f447-1f3fd_1f3fd.png","backhand-index-pointing-down-medium-dark-skin-tone":"backhand-index-pointing-down_medium-dark-skin-tone_1f447-1f3fe_1f3fe.png","backhand-index-pointing-down-dark-skin-tone":"backhand-index-pointing-down_dark-skin-tone_1f447-1f3ff_1f3ff.png","index-pointing-up":"index-pointing-up_261d-fe0f.png","index-pointing-up-light-skin-tone":"index-pointing-up_light-skin-tone_261d-1f3fb_1f3fb.png","index-pointing-up-medium-light-skin-tone":"index-pointing-up_medium-light-skin-tone_261d-1f3fc_1f3fc.png","index-pointing-up-medium-skin-tone":"index-pointing-up_medium-skin-tone_261d-1f3fd_1f3fd.png","index-pointing-up-medium-dark-skin-tone":"index-pointing-up_medium-dark-skin-tone_261d-1f3fe_1f3fe.png","index-pointing-up-dark-skin-tone":"index-pointing-up_dark-skin-tone_261d-1f3ff_1f3ff.png","index-pointing-at-the-viewer":"index-pointing-at-the-viewer_1faf5.png","index-pointing-at-the-viewer-light-skin-tone":"index-pointing-at-the-viewer_light-skin-tone_1faf5-1f3fb_1f3fb.png","index-pointing-at-the-viewer-medium-light-skin-tone":"index-pointing-at-the-viewer_medium-light-skin-tone_1faf5-1f3fc_1f3fc.png","index-pointing-at-the-viewer-medium-skin-tone":"index-pointing-at-the-viewer_medium-skin-tone_1faf5-1f3fd_1f3fd.png","index-pointing-at-the-viewer-medium-dark-skin-tone":"index-pointing-at-the-viewer_medium-dark-skin-tone_1faf5-1f3fe_1f3fe.png","index-pointing-at-the-viewer-dark-skin-tone":"index-pointing-at-the-viewer_dark-skin-tone_1faf5-1f3ff_1f3ff.png","thumbs-up":"thumbs-up_1f44d.png","thumbs-up-light-skin-tone":"thumbs-up_light-skin-tone_1f44d-1f3fb_1f3fb.png","thumbs-up-medium-light-skin-tone":"thumbs-up_medium-light-skin-tone_1f44d-1f3fc_1f3fc.png","thumbs-up-medium-skin-tone":"thumbs-up_medium-skin-tone_1f44d-1f3fd_1f3fd.png","thumbs-up-medium-dark-skin-tone":"thumbs-up_medium-dark-skin-tone_1f44d-1f3fe_1f3fe.png","thumbs-up-dark-skin-tone":"thumbs-up_dark-skin-tone_1f44d-1f3ff_1f3ff.png","thumbs-down":"thumbs-down_1f44e.png","thumbs-down-light-skin-tone":"thumbs-down_light-skin-tone_1f44e-1f3fb_1f3fb.png","thumbs-down-medium-light-skin-tone":"thumbs-down_medium-light-skin-tone_1f44e-1f3fc_1f3fc.png","thumbs-down-medium-skin-tone":"thumbs-down_medium-skin-tone_1f44e-1f3fd_1f3fd.png","thumbs-down-medium-dark-skin-tone":"thumbs-down_medium-dark-skin-tone_1f44e-1f3fe_1f3fe.png","thumbs-down-dark-skin-tone":"thumbs-down_dark-skin-tone_1f44e-1f3ff_1f3ff.png","raised-fist":"raised-fist_270a.png","raised-fist-light-skin-tone":"raised-fist_light-skin-tone_270a-1f3fb_1f3fb.png","raised-fist-medium-light-skin-tone":"raised-fist_medium-light-skin-tone_270a-1f3fc_1f3fc.png","raised-fist-medium-skin-tone":"raised-fist_medium-skin-tone_270a-1f3fd_1f3fd.png","raised-fist-medium-dark-skin-tone":"raised-fist_medium-dark-skin-tone_270a-1f3fe_1f3fe.png","raised-fist-dark-skin-tone":"raised-fist_dark-skin-tone_270a-1f3ff_1f3ff.png","oncoming-fist":"oncoming-fist_1f44a.png","oncoming-fist-light-skin-tone":"oncoming-fist_light-skin-tone_1f44a-1f3fb_1f3fb.png","oncoming-fist-medium-light-skin-tone":"oncoming-fist_medium-light-skin-tone_1f44a-1f3fc_1f3fc.png","oncoming-fist-medium-skin-tone":"oncoming-fist_medium-skin-tone_1f44a-1f3fd_1f3fd.png","oncoming-fist-medium-dark-skin-tone":"oncoming-fist_medium-dark-skin-tone_1f44a-1f3fe_1f3fe.png","oncoming-fist-dark-skin-tone":"oncoming-fist_dark-skin-tone_1f44a-1f3ff_1f3ff.png","left-facing-fist":"left-facing-fist_1f91b.png","left-facing-fist-light-skin-tone":"left-facing-fist_light-skin-tone_1f91b-1f3fb_1f3fb.png","left-facing-fist-medium-light-skin-tone":"left-facing-fist_medium-light-skin-tone_1f91b-1f3fc_1f3fc.png","left-facing-fist-medium-skin-tone":"left-facing-fist_medium-skin-tone_1f91b-1f3fd_1f3fd.png","left-facing-fist-medium-dark-skin-tone":"left-facing-fist_medium-dark-skin-tone_1f91b-1f3fe_1f3fe.png","left-facing-fist-dark-skin-tone":"left-facing-fist_dark-skin-tone_1f91b-1f3ff_1f3ff.png","right-facing-fist":"right-facing-fist_1f91c.png","right-facing-fist-light-skin-tone":"r
455ight-facing-fist_light-skin-tone_1f91c-1f3fb_1f3fb.png","right-facing-fist-medium-light-skin-tone":"right-facing-fist_medium-light-skin-tone_1f91c-1f3fc_1f3fc.png","right-facing-fist-medium-skin-tone":"right-facing-fist_medium-skin-tone_1f91c-1f3fd_1f3fd.png","right-facing-fist-medium-dark-skin-tone":"right-facing-fist_medium-dark-skin-tone_1f91c-1f3fe_1f3fe.png","right-facing-fist-dark-skin-tone":"right-facing-fist_dark-skin-tone_1f91c-1f3ff_1f3ff.png","clapping-hands":"clapping-hands_1f44f.png","clapping-hands-light-skin-tone":"clapping-hands_light-skin-tone_1f44f-1f3fb_1f3fb.png","clapping-hands-medium-light-skin-tone":"clapping-hands_medium-light-skin-tone_1f44f-1f3fc_1f3fc.png","clapping-hands-medium-skin-tone":"clapping-hands_medium-skin-tone_1f44f-1f3fd_1f3fd.png","clapping-hands-medium-dark-skin-tone":"clapping-hands_medium-dark-skin-tone_1f44f-1f3fe_1f3fe.png","clapping-hands-dark-skin-tone":"clapping-hands_dark-skin-tone_1f44f-1f3ff_1f3ff.png","raising-hands":"raising-hands_1f64c.png","raising-hands-light-skin-tone":"raising-hands_light-skin-tone_1f64c-1f3fb_1f3fb.png","raising-hands-medium-light-skin-tone":"raising-hands_medium-light-skin-tone_1f64c-1f3fc_1f3fc.png","raising-hands-medium-skin-tone":"raising-hands_medium-skin-tone_1f64c-1f3fd_1f3fd.png","raising-hands-medium-dark-skin-tone":"raising-hands_medium-dark-skin-tone_1f64c-1f3fe_1f3fe.png","raising-hands-dark-skin-tone":"raising-hands_dark-skin-tone_1f64c-1f3ff_1f3ff.png","heart-hands":"heart-hands_1faf6.png","heart-hands-light-skin-tone":"heart-hands_light-skin-tone_1faf6-1f3fb_1f3fb.png","heart-hands-medium-light-skin-tone":"heart-hands_medium-light-skin-tone_1faf6-1f3fc_1f3fc.png","heart-hands-medium-skin-tone":"heart-hands_medium-skin-tone_1faf6-1f3fd_1f3fd.png","heart-hands-medium-dark-skin-tone":"heart-hands_medium-dark-skin-tone_1faf6-1f3fe_1f3fe.png","heart-hands-dark-skin-tone":"heart-hands_dark-skin-tone_1faf6-1f3ff_1f3ff.png","open-hands":"open-hands_1f450.png","open-hands-light-skin-tone":"open-hands_light-skin-tone_1f450-1f3fb_1f3fb.png","open-hands-medium-light-skin-tone":"open-hands_medium-light-skin-tone_1f450-1f3fc_1f3fc.png","open-hands-medium-skin-tone":"open-hands_medium-skin-tone_1f450-1f3fd_1f3fd.png","open-hands-medium-dark-skin-tone":"open-hands_medium-dark-skin-tone_1f450-1f3fe_1f3fe.png","palms-up-together":"palms-up-together_1f932.png","palms-up-together-light-skin-tone":"palms-up-together_light-skin-tone_1f932-1f3fb_1f3fb.png","palms-up-together-medium-light-skin-tone":"palms-up-together_medium-light-skin-tone_1f932-1f3fc_1f3fc.png","palms-up-together-medium-skin-tone":"palms-up-together_medium-skin-tone_1f932-1f3fd_1f3fd.png","open-hands-dark-skin-tone":"open-hands_dark-skin-tone_1f450-1f3ff_1f3ff.png","palms-up-together-medium-dark-skin-tone":"palms-up-together_medium-dark-skin-tone_1f932-1f3fe_1f3fe.png","palms-up-together-dark-skin-tone":"palms-up-together_dark-skin-tone_1f932-1f3ff_1f3ff.png",handshake:"handshake_1f91d.png","handshake-light-skin-tone":"handshake_light-skin-tone_1f91d-1f3fb_1f3fb.png","handshake-medium-light-skin-tone":"handshake_medium-light-skin-tone_1f91d-1f3fc_1f3fc.png","handshake-medium-skin-tone":"handshake_medium-skin-tone_1f91d-1f3fd_1f3fd.png","handshake-medium-dark-skin-tone":"handshake_medium-dark-skin-tone_1f91d-1f3fe_1f3fe.png","handshake-dark-skin-tone":"handshake_dark-skin-tone_1f91d-1f3ff_1f3ff.png","handshake-light-skin-tone-medium-light-skin-tone":"handshake-light-skin-tone-medium-light-skin-tone_1faf1-1f3fb-200d-1faf2-1f3fc.png","handshake-light-skin-tone-medium-skin-tone":"handshake-light-skin-tone-medium-skin-tone_1faf1-1f3fb-200d-1faf2-1f3fd.png","handshake-light-skin-tone-medium-dark-skin-tone":"handshake-light-skin-tone-medium-dark-skin-tone_1faf1-1f3fb-200d-1faf2-1f3fe.png","handshake-light-skin-tone-dark-skin-tone":"handshake-light-skin-tone-dark-skin-tone_1faf1-1f3fb-200d-1faf2-1f3ff.png","handshake-medium-light-skin-tone-light-skin-tone":"handshake-medium-light-skin-tone-light-skin-tone_1faf1-1f3fc-200d-1faf2-1f3fb.png","handshake-medium-light-skin-tone-medium-skin-tone":"handshake-medium-light-skin-tone-medium-skin-tone_1faf1-1f3fc-200d-1faf2-1f3fd.png","handshake-medium-light-skin-tone-medium-dark-skin-tone":"handshake-medium-light-skin-tone-medium-dark-skin-tone_1faf1-1f3fc-200d-1faf2-1f3fe.png","handshake-medium-light-skin-tone-dark-skin-tone":"handshake-medium-light-skin-tone-dark-skin-tone_1faf1-1f3fc-200d-1faf2-1f3ff.png","handshake-medium-skin-tone-light-skin-tone":"handshake-medium-skin-tone-light-skin-tone_1faf1-1f3fd-200d-1faf2-1f3fb.png","handshake-medium-skin-tone-medium-light-skin-tone":"handshake-medium-skin-tone-medium-light-skin-tone_1faf1-1f3fd-200d-1faf2-1f3fc.png","handshake-medium-skin-tone-medium-dark-skin-tone":"handshake-medium-skin-tone-medium-dark-skin-tone_1faf1-1f3fd-200d-1faf2-1f3fe.png","handshake-medium-skin-tone-dark-skin-tone":"handshake-medium-skin-tone-dark-skin-tone_1faf1-1f3fd-200d-1faf2-1f3ff.png","handshake-medium-dark-skin-tone-light-skin-tone":"handshake-medium-dark-skin-tone-light-skin-tone_1faf1-1f3fe-200d-1faf2-1f3fb.png","handshake-medium-dark-skin-tone-medium-light-skin-tone":"handshake-medium-dark-skin-tone-medium-light-skin-tone_1faf1-1f3fe-200d-1faf2-1f3fc.png","handshake-medium-dark-skin-tone-medium-skin-tone":"handshake-medium-dark-skin-tone-medium-skin-tone_1faf1-1f3fe-200d-1faf2-1f3fd.png","handshake-medium-dark-skin-tone-dark-skin-tone":"handshake-medium-dark-skin-tone-dark-skin-tone_1faf1-1f3fe-200d-1faf2-1f3ff.png","handshake-dark-skin-tone-light-skin-tone":"handshake-dark-skin-tone-light-skin-tone_1faf1-1f3ff-200d-1faf2-1f3fb.png","handshake-dark-skin-tone-medium-light-skin-tone":"handshake-dark-skin-tone-medium-light-skin-tone_1faf1-1f3ff-200d-1faf2-1f3fc.png","handshake-dark-skin-tone-medium-skin-tone":"handshake-dark-skin-tone-medium-skin-tone_1faf1-1f3ff-200d-1faf2-1f3fd.png","handshake-dark-skin-tone-medium-dark-skin-tone":"handshake-dark-skin-tone-medium-dark-skin-tone_1faf1-1f3ff-200d-1faf2-1f3fe.png","folded-hands":"folded-hands_1f64f.png","folded-hands-light-skin-tone":"folded-hands_light-skin-tone_1f64f-1f3fb_1f3fb.png","folded-hands-medium-light-skin-tone":"folded-hands_medium-light-skin-tone_1f64f-1f3fc_1f3fc.png","folded-hands-medium-skin-tone":"folded-hands_medium-skin-tone_1f64f-1f3fd_1f3fd.png","folded-hands-medium-dark-skin-tone":"folded-hands_medium-dark-skin-tone_1f64f-1f3fe_1f3fe.png","folded-hands-dark-skin-tone":"folded-hands_dark-skin-tone_1f64f-1f3ff_1f3ff.png","writing-hand":"writing-hand_270d-fe0f.png","writing-hand-light-skin-tone":"writing-hand_light-skin-tone_270d-1f3fb_1f3fb.png","writing-hand-medium-light-skin-tone":"writing-hand_medium-light-skin-tone_270d-1f3fc_1f3fc.png","writing-hand-medium-skin-tone":"writing-hand_medium-skin-tone_270d-1f3fd_1f3fd.png","writing-hand-medium-dark-skin-tone":"writing-hand_medium-dark-skin-tone_270d-1f3fe_1f3fe.png","writing-hand-dark-skin-tone":"writing-hand_dark-skin-tone_270d-1f3ff_1f3ff.png","nail-polish":"nail-polish_1f485.png","nail-polish-light-skin-tone":"nail-polish_light-skin-tone_1f485-1f3fb_1f3fb.png","nail-polish-medium-light-skin-tone":"nail-polish_medium-light-skin-tone_1f485-1f3fc_1f3fc.png","nail-polish-medium-skin-tone":"nail-polish_medium-skin-tone_1f485-1f3fd_1f3fd.png","nail-polish-medium-dark-skin-tone":"nail-polish_medium-dark-skin-tone_1f485-1f3fe_1f3fe.png","nail-polish-dark-skin-tone":"nail-polish_dark-skin-tone_1f485-1f3ff_1f3ff.png",selfie:"selfie_1f933.png","selfie-light-skin-tone":"selfie_light-skin-tone_1f933-1f3fb_1f3fb.png","selfie-medium-light-skin-tone":"selfie_medium-light-skin-tone_1f933-1f3fc_1f3fc.png","selfie-medium-skin-tone":"selfie_medium-skin-tone_1f933-1f3fd_1f3fd.png","selfie-medium-dark-skin-tone":"selfie_medium-dark-skin-tone_1f933-1f3fe_1f3fe.png","selfie-dark-skin-tone":"selfie_dark-skin-tone_1f933-1f3ff_1f3ff.png","flexed-biceps":"flexed-biceps_1f4aa.png","flexed-biceps-light-skin-tone":"flexed-biceps_light-skin-tone_1f4aa-1f3fb_1f3fb.png","flexed-biceps-medium-light-skin-tone":"flexed-biceps_medium-light-skin-tone_1f4aa-1f3fc_1f3fc.png","flexed-biceps-medium-skin-tone":"flexed-biceps_medium-skin-tone_1f4aa-1f3fd_1f3fd.png","flexed-biceps-medium-dark-skin-tone":"flexed-biceps_medium-dark-skin-tone_1f4aa-1f3fe_1f3fe.png","flexed-biceps-dark-skin-tone":"flexed-biceps_dark-skin-tone_1f4aa-1f3ff_1f3ff.png","mechanical-arm":"mechanical-arm_1f9be.png","mechanical-leg":"mechanical-leg_1f9bf.png",leg:"leg_1f9b5.png","leg-light-skin-tone":"leg_light-skin-tone_1f9b5-1f3fb_1f3fb.png","leg-medium-light-skin-tone":"leg_medium-light-skin-tone_1f9b5-1f3fc_1f3fc.png","leg-medium-skin-tone":"leg_medium-skin-tone_1f9b5-1f3fd_1f3fd.png","leg-medium-dark-skin-tone":"leg_medium-dark-skin-tone_1f9b5-1f3fe_1f3fe.png","leg-dark-skin-tone":"leg_dark-skin-tone_1f9b5-1f3ff_1f3ff.png",foot:"foot_1f9b6.png","foot-light-skin-tone":"foot_light-skin-tone_1f9b6-1f3fb_1f3fb.png","foot-medium-light-skin-tone":"foot_medium-light-skin-tone_1f9b6-1f3fc_1f3fc.png","foot-medium-skin-tone":"foot_medium-skin-tone_1f9b6-1f3fd_1f3fd.png","foot-medium-dark-skin-tone":"foot_medium-dark-skin-tone_1f9b6-1f3fe_1f3fe.png","foot-dark-skin-tone":"foot_dark-skin-tone_1f9b6-1f3ff_1f3ff.png",ear:"ear_1f442.png","ear-light-skin-tone":"ear_light-skin-tone_1f442-1f3fb_1f3fb.png","ear-medium-light-skin-tone":"ear_medium-light-skin-tone_1f442-1f3fc_1f3fc.png","ear-medium-skin-tone":"ear_medium-skin-tone_1f442-1f3fd_1f3fd.png","ear-medium-dark-skin-tone":"ear_medium-dark-skin-tone_1f442-1f3fe_1f3fe.png","ear-dark-skin-tone":"ear_dark-skin-tone_1f442-1f3ff_1f3ff.png","ear-with-hearing-aid":"ear-with-hearing-aid_1f9bb.png","ear-with-hearing-aid-light-skin-tone":"ear-with-hearing-aid_light-skin-tone_1f9bb-1f3fb_1f3fb.png","ear-with-hearing-aid-medium-light-skin-tone":"ear-with-hearing-aid_medium-light-skin-tone_1f9bb-1f3fc_1f3fc.png","ear-with-hearing-aid-medium-skin-tone":"ear-with-hearing-aid_medium-skin-tone_1f9bb-1f3fd_1f3fd.png","ear-with-hearing-aid-medium-dark-skin-tone":"ear-with-hearing-aid_medium-dark-skin-tone_1f9bb-1f3fe_1f3fe.png","ear-with-hearing-aid-dark-skin-tone":"ear-with-hearing-aid_dark-skin-tone_1f9bb-1f3ff_1f3ff.png",nose:"nose_1f443.png","nose-light-skin-tone":"nose_light-skin-tone_1f443-1f3fb_1f3fb.png","nose-medium-light-skin-tone":"nose_medium-light-skin-tone_1f443-1f3fc_1f3fc.png","nose-medium-skin-tone":"nose_medium-skin-tone_1f443-1f3fd_1f3fd.png","nose-medium-dark-skin-tone":"nose_medium-dark-skin-tone_1f443-1f3fe_1f3fe.png","nose-dark-skin-tone":"nose_dark-skin-tone_1f443-1f3ff_1f3ff.png",brain:"brain_1f9e0.png","anatomical-heart":"anatomical-heart_1fac0.png",lungs:"lungs_1fac1.png",tooth:"tooth_1f9b7.png",bone:"bone_1f9b4.png",eyes:"eyes_1f440.png",eye:"eye_1f441-fe0f.png",tongue:"tongue_1f445.png",mouth:"mouth_1f444.png","biting-lip":"biting-lip_1fae6.png",baby:"baby_1f476.png","baby-light-skin-tone":"baby_light-skin-tone_1f476-1f3fb_1f3fb.png","baby-medium-light-skin-tone":"baby_medium-light-skin-tone_1f476-1f3fc_1f3fc.png","baby-medium-skin-tone":"baby_medium-skin-tone_1f476-1f3fd_1f3fd.png","baby-medium-dark-skin-tone":"baby_medium-dark-skin-tone_1f476-1f3fe_1f3fe.png","baby-dark-skin-tone":"baby_dark-skin-tone_1f476-1f3ff_1f3ff.png",child:"child_1f9d2.png","child-light-skin-tone":"child_light-skin-tone_1f9d2-1f3fb_1f3fb.png","child-medium-light-skin-tone":"child_medium-light-skin-tone_1f9d2-1f3fc_1f3fc.png","child-medium-skin-tone":"child_medium-skin-tone_1f9d2-1f3fd_1f3fd.png","child-medium-dark-skin-tone":"child_medium-dark-skin-tone_1f9d2-1f3fe_1f3fe.png","child-dark-skin-tone":"child_dark-skin-tone_1f9d2-1f3ff_1f3ff.png",boy:"boy_1f466.png","boy-light-skin-tone":"boy_light-skin-tone_1f466-1f3fb_1f3fb.png","boy-medium-light-skin-tone":"boy_medium-light-skin-tone_1f466-1f3fc_1f3fc.png","boy-medium-skin-tone":"boy_medium-skin-tone_1f466-1f3fd_1f3fd.png","boy-medium-dark-skin-tone":"boy_medium-dark-skin-tone_1f466-1f3fe_1f3fe.png","boy-dark-skin-tone":"boy_dark-skin-tone_1f466-1f3ff_1f3ff.png",girl:"girl_1f467.png","girl-light-skin-tone":"girl_light-skin-tone_1f467-1f3fb_1f3fb.png","girl-medium-light-skin-tone":"girl_medium-light-skin-tone_1f467-1f3fc_1f3fc.png","girl-medium-skin-tone":"girl_medium-skin-tone_1f467-1f3fd_1f3fd.png","girl-medium-dark-skin-tone":"girl_medium-dark-skin-tone_1f467-1f3fe_1f3fe.png","girl-dark-skin-tone":"girl_dark-skin-tone_1f467-1f3ff_1f3ff.png",person:"person_1f9d1.png","person-light-skin-tone":"person_light-skin-tone_1f9d1-1f3fb_1f3fb.png","person-medium-light-skin-tone":"person_medium-light-skin-tone_1f9d1-1f3fc_1f3fc.png","person-medium-skin-tone":"person_medium-skin-tone_1f9d1-1f3fd_1f3fd.png","person-medium-dark-skin-tone":"person_medium-dark-skin-tone_1f9d1-1f3fe_1f3fe.png","person-dark-skin-tone":"person_dark-skin-tone_1f9d1-1f3ff_1f3ff.png","person-blond-h
455air":"person-blond-hair_1f471.png","person-light-skin-tone-blond-hair":"person-blond-hair_light-skin-tone_1f471-1f3fb_1f3fb.png","person-medium-light-skin-tone-blond-hair":"person-blond-hair_medium-light-skin-tone_1f471-1f3fc_1f3fc.png","person-medium-skin-tone-blond-hair":"person-blond-hair_medium-skin-tone_1f471-1f3fd_1f3fd.png","person-medium-dark-skin-tone-blond-hair":"person-blond-hair_medium-dark-skin-tone_1f471-1f3fe_1f3fe.png","person-dark-skin-tone-blond-hair":"person-blond-hair_dark-skin-tone_1f471-1f3ff_1f3ff.png","man-light-skin-tone":"man_light-skin-tone_1f468-1f3fb_1f3fb.png","person-light-skin-tone-beard":"person-beard_light-skin-tone_1f9d4-1f3fb_1f3fb.png",man:"man_1f468.png","man-medium-light-skin-tone":"man_medium-light-skin-tone_1f468-1f3fc_1f3fc.png","man-medium-skin-tone":"man_medium-skin-tone_1f468-1f3fd_1f3fd.png","man-medium-dark-skin-tone":"man_medium-dark-skin-tone_1f468-1f3fe_1f3fe.png","man-dark-skin-tone":"man_dark-skin-tone_1f468-1f3ff_1f3ff.png","person-beard":"person-beard_1f9d4.png","person-medium-light-skin-tone-beard":"person-beard_medium-light-skin-tone_1f9d4-1f3fc_1f3fc.png","person-medium-skin-tone-beard":"person-beard_medium-skin-tone_1f9d4-1f3fd_1f3fd.png","person-medium-dark-skin-tone-beard":"person-beard_medium-dark-skin-tone_1f9d4-1f3fe_1f3fe.png","person-dark-skin-tone-beard":"person-beard_dark-skin-tone_1f9d4-1f3ff_1f3ff.png","man-beard":"man-beard_1f9d4-200d-2642-fe0f.png","man-light-skin-tone-beard":"man-light-skin-tone-beard_1f9d4-1f3fb-200d-2642-fe0f.png","man-medium-light-skin-tone-beard":"man-medium-light-skin-tone-beard_1f9d4-1f3fc-200d-2642-fe0f.png","man-medium-skin-tone-beard":"man-medium-skin-tone-beard_1f9d4-1f3fd-200d-2642-fe0f.png","man-medium-dark-skin-tone-beard":"man-medium-dark-skin-tone-beard_1f9d4-1f3fe-200d-2642-fe0f.png","man-dark-skin-tone-beard":"man-dark-skin-tone-beard_1f9d4-1f3ff-200d-2642-fe0f.png","woman-beard":"woman-beard_1f9d4-200d-2640-fe0f.png","woman-light-skin-tone-beard":"woman-light-skin-tone-beard_1f9d4-1f3fb-200d-2640-fe0f.png","woman-medium-light-skin-tone-beard":"woman-medium-light-skin-tone-beard_1f9d4-1f3fc-200d-2640-fe0f.png","woman-medium-skin-tone-beard":"woman-medium-skin-tone-beard_1f9d4-1f3fd-200d-2640-fe0f.png","woman-medium-dark-skin-tone-beard":"woman-medium-dark-skin-tone-beard_1f9d4-1f3fe-200d-2640-fe0f.png","woman-dark-skin-tone-beard":"woman-dark-skin-tone-beard_1f9d4-1f3ff-200d-2640-fe0f.png","man-red-hair":"man-red-hair_1f468-200d-1f9b0.png","man-light-skin-tone-red-hair":"man-light-skin-tone-red-hair_1f468-1f3fb-200d-1f9b0.png","man-medium-light-skin-tone-red-hair":"man-medium-light-skin-tone-red-hair_1f468-1f3fc-200d-1f9b0.png","man-medium-skin-tone-red-hair":"man-medium-skin-tone-red-hair_1f468-1f3fd-200d-1f9b0.png","man-medium-dark-skin-tone-red-hair":"man-medium-dark-skin-tone-red-hair_1f468-1f3fe-200d-1f9b0.png","man-dark-skin-tone-red-hair":"man-dark-skin-tone-red-hair_1f468-1f3ff-200d-1f9b0.png","man-curly-hair":"man-curly-hair_1f468-200d-1f9b1.png","man-light-skin-tone-curly-hair":"man-light-skin-tone-curly-hair_1f468-1f3fb-200d-1f9b1.png","man-medium-light-skin-tone-curly-hair":"man-medium-light-skin-tone-curly-hair_1f468-1f3fc-200d-1f9b1.png","man-medium-skin-tone-curly-hair":"man-medium-skin-tone-curly-hair_1f468-1f3fd-200d-1f9b1.png","man-medium-dark-skin-tone-curly-hair":"man-medium-dark-skin-tone-curly-hair_1f468-1f3fe-200d-1f9b1.png","man-dark-skin-tone-curly-hair":"man-dark-skin-tone-curly-hair_1f468-1f3ff-200d-1f9b1.png","man-white-hair":"man-white-hair_1f468-200d-1f9b3.png","man-light-skin-tone-white-hair":"man-light-skin-tone-white-hair_1f468-1f3fb-200d-1f9b3.png","man-medium-light-skin-tone-white-hair":"man-medium-light-skin-tone-white-hair_1f468-1f3fc-200d-1f9b3.png","man-medium-skin-tone-white-hair":"man-medium-skin-tone-white-hair_1f468-1f3fd-200d-1f9b3.png","man-medium-dark-skin-tone-white-hair":"man-medium-dark-skin-tone-white-hair_1f468-1f3fe-200d-1f9b3.png","man-dark-skin-tone-white-hair":"man-dark-skin-tone-white-hair_1f468-1f3ff-200d-1f9b3.png","man-bald":"man-bald_1f468-200d-1f9b2.png","man-light-skin-tone-bald":"man-light-skin-tone-bald_1f468-1f3fb-200d-1f9b2.png","man-medium-light-skin-tone-bald":"man-medium-light-skin-tone-bald_1f468-1f3fc-200d-1f9b2.png","man-medium-skin-tone-bald":"man-medium-skin-tone-bald_1f468-1f3fd-200d-1f9b2.png","man-medium-dark-skin-tone-bald":"man-medium-dark-skin-tone-bald_1f468-1f3fe-200d-1f9b2.png","man-dark-skin-tone-bald":"man-dark-skin-tone-bald_1f468-1f3ff-200d-1f9b2.png",woman:"woman_1f469.png","woman-light-skin-tone":"woman_light-skin-tone_1f469-1f3fb_1f3fb.png","woman-medium-light-skin-tone":"woman_medium-light-skin-tone_1f469-1f3fc_1f3fc.png","woman-medium-skin-tone":"woman_medium-skin-tone_1f469-1f3fd_1f3fd.png","woman-medium-dark-skin-tone":"woman_medium-dark-skin-tone_1f469-1f3fe_1f3fe.png","woman-dark-skin-tone":"woman_dark-skin-tone_1f469-1f3ff_1f3ff.png","woman-red-hair":"woman-red-hair_1f469-200d-1f9b0.png","woman-light-skin-tone-red-hair":"woman-light-skin-tone-red-hair_1f469-1f3fb-200d-1f9b0.png","woman-medium-light-skin-tone-red-hair":"woman-medium-light-skin-tone-red-hair_1f469-1f3fc-200d-1f9b0.png","woman-medium-skin-tone-red-hair":"woman-medium-skin-tone-red-hair_1f469-1f3fd-200d-1f9b0.png","woman-medium-dark-skin-tone-red-hair":"woman-medium-dark-skin-tone-red-hair_1f469-1f3fe-200d-1f9b0.png","woman-dark-skin-tone-red-hair":"woman-dark-skin-tone-red-hair_1f469-1f3ff-200d-1f9b0.png","person-red-hair":"person-red-hair_1f9d1-200d-1f9b0.png","person-light-skin-tone-red-hair":"person-light-skin-tone-red-hair_1f9d1-1f3fb-200d-1f9b0.png","person-medium-light-skin-tone-red-hair":"person-medium-light-skin-tone-red-hair_1f9d1-1f3fc-200d-1f9b0.png","person-medium-skin-tone-red-hair":"person-medium-skin-tone-red-hair_1f9d1-1f3fd-200d-1f9b0.png","person-medium-dark-skin-tone-red-hair":"person-medium-dark-skin-tone-red-hair_1f9d1-1f3fe-200d-1f9b0.png","person-dark-skin-tone-red-hair":"person-dark-skin-tone-red-hair_1f9d1-1f3ff-200d-1f9b0.png","woman-curly-hair":"woman-curly-hair_1f469-200d-1f9b1.png","woman-light-skin-tone-curly-hair":"woman-light-skin-tone-curly-hair_1f469-1f3fb-200d-1f9b1.png","woman-medium-light-skin-tone-curly-hair":"woman-medium-light-skin-tone-curly-hair_1f469-1f3fc-200d-1f9b1.png","woman-medium-skin-tone-curly-hair":"woman-medium-skin-tone-curly-hair_1f469-1f3fd-200d-1f9b1.png","woman-medium-dark-skin-tone-curly-hair":"woman-medium-dark-skin-tone-curly-hair_1f469-1f3fe-200d-1f9b1.png","woman-dark-skin-tone-curly-hair":"woman-dark-skin-tone-curly-hair_1f469-1f3ff-200d-1f9b1.png","person-curly-hair":"person-curly-hair_1f9d1-200d-1f9b1.png","person-medium-light-skin-tone-curly-hair":"person-medium-light-skin-tone-curly-hair_1f9d1-1f3fc-200d-1f9b1.png","person-light-skin-tone-curly-hair":"person-light-skin-tone-curly-hair_1f9d1-1f3fb-200d-1f9b1.png","person-medium-skin-tone-curly-hair":"person-medium-skin-tone-curly-hair_1f9d1-1f3fd-200d-1f9b1.png","person-medium-dark-skin-tone-curly-hair":"person-medium-dark-skin-tone-curly-hair_1f9d1-1f3fe-200d-1f9b1.png","person-dark-skin-tone-curly-hair":"person-dark-skin-tone-curly-hair_1f9d1-1f3ff-200d-1f9b1.png","woman-white-hair":"woman-white-hair_1f469-200d-1f9b3.png","woman-light-skin-tone-white-hair":"woman-light-skin-tone-white-hair_1f469-1f3fb-200d-1f9b3.png","woman-medium-light-skin-tone-white-hair":"woman-medium-light-skin-tone-white-hair_1f469-1f3fc-200d-1f9b3.png","woman-medium-skin-tone-white-hair":"woman-medium-skin-tone-white-hair_1f469-1f3fd-200d-1f9b3.png","woman-medium-dark-skin-tone-white-hair":"woman-medium-dark-skin-tone-white-hair_1f469-1f3fe-200d-1f9b3.png","woman-dark-skin-tone-white-hair":"woman-dark-skin-tone-white-hair_1f469-1f3ff-200d-1f9b3.png","person-white-hair":"person-white-hair_1f9d1-200d-1f9b3.png","person-light-skin-tone-white-hair":"person-light-skin-tone-white-hair_1f9d1-1f3fb-200d-1f9b3.png","person-medium-light-skin-tone-white-hair":"person-medium-light-skin-tone-white-hair_1f9d1-1f3fc-200d-1f9b3.png","person-medium-skin-tone-white-hair":"person-medium-skin-tone-white-hair_1f9d1-1f3fd-200d-1f9b3.png","person-medium-dark-skin-tone-white-hair":"person-medium-dark-skin-tone-white-hair_1f9d1-1f3fe-200d-1f9b3.png","person-dark-skin-tone-white-hair":"person-dark-skin-tone-white-hair_1f9d1-1f3ff-200d-1f9b3.png","woman-bald":"woman-bald_1f469-200d-1f9b2.png","woman-light-skin-tone-bald":"woman-light-skin-tone-bald_1f469-1f3fb-200d-1f9b2.png","woman-medium-light-skin-tone-bald":"woman-medium-light-skin-tone-bald_1f469-1f3fc-200d-1f9b2.png","woman-medium-skin-tone-bald":"woman-medium-skin-tone-bald_1f469-1f3fd-200d-1f9b2.png","woman-medium-dark-skin-tone-bald":"woman-medium-dark-skin-tone-bald_1f469-1f3fe-200d-1f9b2.png","woman-dark-skin-tone-bald":"woman-dark-skin-tone-bald_1f469-1f3ff-200d-1f9b2.png","person-bald":"person-bald_1f9d1-200d-1f9b2.png","person-light-skin-tone-bald":"person-light-skin-tone-bald_1f9d1-1f3fb-200d-1f9b2.png","person-medium-light-skin-tone-bald":"person-medium-light-skin-tone-bald_1f9d1-1f3fc-200d-1f9b2.png","person-medium-skin-tone-bald":"person-medium-skin-tone-bald_1f9d1-1f3fd-200d-1f9b2.png","person-medium-dark-skin-tone-bald":"person-medium-dark-skin-tone-bald_1f9d1-1f3fe-200d-1f9b2.png","person-dark-skin-tone-bald":"person-dark-skin-tone-bald_1f9d1-1f3ff-200d-1f9b2.png","woman-blond-h
455air":"woman-blond-hair_1f471-200d-2640-fe0f.png","woman-light-skin-tone-blond-hair":"woman-light-skin-tone-blond-hair_1f471-1f3fb-200d-2640-fe0f.png","woman-medium-light-skin-tone-blond-hair":"woman-medium-light-skin-tone-blond-hair_1f471-1f3fc-200d-2640-fe0f.png","woman-medium-skin-tone-blond-hair":"woman-medium-skin-tone-blond-hair_1f471-1f3fd-200d-2640-fe0f.png","woman-medium-dark-skin-tone-blond-hair":"woman-medium-dark-skin-tone-blond-hair_1f471-1f3fe-200d-2640-fe0f.png","woman-dark-skin-tone-blond-hair":"woman-dark-skin-tone-blond-hair_1f471-1f3ff-200d-2640-fe0f.png","man-blond-hair":"man-blond-hair_1f471-200d-2642-fe0f.png","man-light-skin-tone-blond-hair":"man-light-skin-tone-blond-hair_1f471-1f3fb-200d-2642-fe0f.png","man-medium-light-skin-tone-blond-hair":"man-medium-light-skin-tone-blond-hair_1f471-1f3fc-200d-2642-fe0f.png","man-medium-skin-tone-blond-hair":"man-medium-skin-tone-blond-hair_1f471-1f3fd-200d-2642-fe0f.png","man-medium-dark-skin-tone-blond-hair":"man-medium-dark-skin-tone-blond-hair_1f471-1f3fe-200d-2642-fe0f.png","man-dark-skin-tone-blond-hair":"man-dark-skin-tone-blond-hair_1f471-1f3ff-200d-2642-fe0f.png","older-person":"older-person_1f9d3.png","older-person-light-skin-tone":"older-person_light-skin-tone_1f9d3-1f3fb_1f3fb.png","older-person-medium-light-skin-tone":"older-person_medium-light-skin-tone_1f9d3-1f3fc_1f3fc.png","older-person-medium-skin-tone":"older-person_medium-skin-tone_1f9d3-1f3fd_1f3fd.png","older-person-medium-dark-skin-tone":"older-person_medium-dark-skin-tone_1f9d3-1f3fe_1f3fe.png","older-person-dark-skin-tone":"older-person_dark-skin-tone_1f9d3-1f3ff_1f3ff.png","old-man":"old-man_1f474.png","old-man-light-skin-tone":"old-man_light-skin-tone_1f474-1f3fb_1f3fb.png","old-man-medium-light-skin-tone":"old-man_medium-light-skin-tone_1f474-1f3fc_1f3fc.png","old-man-medium-skin-tone":"old-man_medium-skin-tone_1f474-1f3fd_1f3fd.png","old-man-medium-dark-skin-tone":"old-man_medium-dark-skin-tone_1f474-1f3fe_1f3fe.png","old-man-dark-skin-tone":"old-man_dark-skin-tone_1f474-1f3ff_1f3ff.png","old-woman":"old-woman_1f475.png","old-woman-light-skin-tone":"old-woman_light-skin-tone_1f475-1f3fb_1f3fb.png","old-woman-medium-light-skin-tone":"old-woman_medium-light-skin-tone_1f475-1f3fc_1f3fc.png","old-woman-medium-skin-tone":"old-woman_medium-skin-tone_1f475-1f3fd_1f3fd.png","old-woman-medium-dark-skin-tone":"old-woman_medium-dark-skin-tone_1f475-1f3fe_1f3fe.png","old-woman-dark-skin-tone":"old-woman_dark-skin-tone_1f475-1f3ff_1f3ff.png","person-frowning":"person-frowning_1f64d.png","person-frowning-light-skin-tone":"person-frowning_light-skin-tone_1f64d-1f3fb_1f3fb.png","person-frowning-medium-light-skin-tone":"person-frowning_medium-light-skin-tone_1f64d-1f3fc_1f3fc.png","person-frowning-medium-skin-tone":"person-frowning_medium-skin-tone_1f64d-1f3fd_1f3fd.png","person-frowning-medium-dark-skin-tone":"person-frowning_medium-dark-skin-tone_1f64d-1f3fe_1f3fe.png","person-frowning-dark-skin-tone":"person-frowning_dark-skin-tone_1f64d-1f3ff_1f3ff.png","man-frowning":"man-frowning_1f64d-200d-2642-fe0f.png","man-frowning-light-skin-tone":"man-frowning-light-skin-tone_1f64d-1f3fb-200d-2642-fe0f.png","man-frowning-medium-light-skin-tone":"man-frowning-medium-light-skin-tone_1f64d-1f3fc-200d-2642-fe0f.png","man-frowning-medium-skin-tone":"man-frowning-medium-skin-tone_1f64d-1f3fd-200d-2642-fe0f.png","man-frowning-medium-dark-skin-tone":"man-frowning-medium-dark-skin-tone_1f64d-1f3fe-200d-2642-fe0f.png","man-frowning-dark-skin-tone":"man-frowning-dark-skin-tone_1f64d-1f3ff-200d-2642-fe0f.png","woman-frowning":"woman-frowning_1f64d-200d-2640-fe0f.png","woman-frowning-light-skin-tone":"woman-frowning-light-skin-tone_1f64d-1f3fb-200d-2640-fe0f.png","woman-frowning-medium-light-skin-tone":"woman-frowning-medium-light-skin-tone_1f64d-1f3fc-200d-2640-fe0f.png","woman-frowning-medium-skin-tone":"woman-frowning-medium-skin-tone_1f64d-1f3fd-200d-2640-fe0f.png","woman-frowning-medium-dark-skin-tone":"woman-frowning-medium-dark-skin-tone_1f64d-1f3fe-200d-2640-fe0f.png","woman-frowning-dark-skin-tone":"woman-frowning-dark-skin-tone_1f64d-1f3ff-200d-2640-fe0f.png","person-pouting":"person-pouting_1f64e.png","person-pouting-light-skin-tone":"person-pouting_light-skin-tone_1f64e-1f3fb_1f3fb.png","person-pouting-medium-light-skin-tone":"person-pouting_medium-light-skin-tone_1f64e-1f3fc_1f3fc.png","person-pouting-medium-skin-tone":"person-pouting_medium-skin-tone_1f64e-1f3fd_1f3fd.png","person-pouting-medium-dark-skin-tone":"person-pouting_medium-dark-skin-tone_1f64e-1f3fe_1f3fe.png","person-pouting-d
455ark-skin-tone":"person-pouting_dark-skin-tone_1f64e-1f3ff_1f3ff.png","man-pouting":"man-pouting_1f64e-200d-2642-fe0f.png","man-pouting-light-skin-tone":"man-pouting-light-skin-tone_1f64e-1f3fb-200d-2642-fe0f.png","man-pouting-medium-light-skin-tone":"man-pouting-medium-light-skin-tone_1f64e-1f3fc-200d-2642-fe0f.png","man-pouting-medium-skin-tone":"man-pouting-medium-skin-tone_1f64e-1f3fd-200d-2642-fe0f.png","man-pouting-medium-dark-skin-tone":"man-pouting-medium-dark-skin-tone_1f64e-1f3fe-200d-2642-fe0f.png","man-pouting-dark-skin-tone":"man-pouting-dark-skin-tone_1f64e-1f3ff-200d-2642-fe0f.png","woman-pouting":"woman-pouting_1f64e-200d-2640-fe0f.png","woman-pouting-light-skin-tone":"woman-pouting-light-skin-tone_1f64e-1f3fb-200d-2640-fe0f.png","woman-pouting-medium-light-skin-tone":"woman-pouting-medium-light-skin-tone_1f64e-1f3fc-200d-2640-fe0f.png","woman-pouting-medium-skin-tone":"woman-pouting-medium-skin-tone_1f64e-1f3fd-200d-2640-fe0f.png","woman-pouting-medium-dark-skin-tone":"woman-pouting-medium-dark-skin-tone_1f64e-1f3fe-200d-2640-fe0f.png","woman-pouting-dark-skin-tone":"woman-pouting-dark-skin-tone_1f64e-1f3ff-200d-2640-fe0f.png","person-gesturing-no":"person-gesturing-no_1f645.png","person-gesturing-no-light-skin-tone":"person-gesturing-no_light-skin-tone_1f645-1f3fb_1f3fb.png","person-gesturing-no-medium-light-skin-tone":"person-gesturing-no_medium-light-skin-tone_1f645-1f3fc_1f3fc.png","person-gesturing-no-medium-skin-tone":"person-gesturing-no_medium-skin-tone_1f645-1f3fd_1f3fd.png","person-gesturing-no-medium-dark-skin-tone":"person-gesturing-no_medium-dark-skin-tone_1f645-1f3fe_1f3fe.png","person-gesturing-no-dark-skin-tone":"person-gesturing-no_dark-skin-tone_1f645-1f3ff_1f3ff.png","man-gesturing-no":"man-gesturing-no_1f645-200d-2642-fe0f.png","man-gesturing-no-light-skin-tone":"man-gesturing-no-light-skin-tone_1f645-1f3fb-200d-2642-fe0f.png","man-gesturing-no-medium-light-skin-tone":"man-gesturing-no-medium-light-skin-tone_1f645-1f3fc-200d-2642-fe0f.png","man-gesturing-no-medium-skin-tone":"man-gesturing-no-medium-skin-tone_1f645-1f3fd-200d-2642-fe0f.png","man-gesturing-no-medium-dark-skin-tone":"man-gesturing-no-medium-dark-skin-tone_1f645-1f3fe-200d-2642-fe0f.png","man-gesturing-no-dark-skin-tone":"man-gesturing-no-dark-skin-tone_1f645-1f3ff-200d-2642-fe0f.png","woman-gesturing-no":"woman-gesturing-no_1f645-200d-2640-fe0f.png","woman-gesturing-no-light-skin-tone":"woman-gesturing-no-light-skin-tone_1f645-1f3fb-200d-2640-fe0f.png","woman-gesturing-no-medium-light-skin-tone":"woman-gesturing-no-medium-light-skin-tone_1f645-1f3fc-200d-2640-fe0f.png","woman-gesturing-no-medium-skin-tone":"woman-gesturing-no-medium-skin-tone_1f645-1f3fd-200d-2640-fe0f.png","woman-gesturing-no-medium-dark-skin-tone":"woman-gesturing-no-medium-dark-skin-tone_1f645-1f3fe-200d-2640-fe0f.png","woman-gesturing-no-dark-skin-tone":"woman-gesturing-no-dark-skin-tone_1f645-1f3ff-200d-2640-fe0f.png","person-gesturing-ok":"person-gesturing-ok_1f646.png","person-gesturing-ok-light-skin-tone":"person-gesturing-ok_light-skin-tone_1f646-1f3fb_1f3fb.png","person-gesturing-ok-medium-light-skin-tone":"person-gesturing-ok_medium-light-skin-tone_1f646-1f3fc_1f3fc.png","person-gesturing-ok-medium-skin-tone":"person-gesturing-ok_medium-skin-tone_1f646-1f3fd_1f3fd.png","person-gesturing-ok-medium-dark-skin-tone":"person-gesturing-ok_medium-dark-skin-tone_1f646-1f3fe_1f3fe.png","person-gesturing-ok-dark-skin-tone":"person-gesturing-ok_dark-skin-tone_1f646-1f3ff_1f3ff.png","man-gesturing-ok":"man-gesturing-ok_1f646-200d-2642-fe0f.png","man-gesturing-ok-light-skin-tone":"man-gesturing-ok-light-skin-tone_1f646-1f3fb-200d-2642-fe0f.png","man-gesturing-ok-medium-light-skin-tone":"man-gesturing-ok-medium-light-skin-tone_1f646-1f3fc-200d-2642-fe0f.png","man-gesturing-ok-medium-skin-tone":"man-gesturing-ok-medium-skin-tone_1f646-1f3fd-200d-2642-fe0f.png","man-gesturing-ok-medium-dark-skin-tone":"man-gesturing-ok-medium-dark-skin-tone_1f646-1f3fe-200d-2642-fe0f.png","man-gesturing-ok-dark-skin-tone":"man-gesturing-ok-dark-skin-tone_1f646-1f3ff-200d-2642-fe0f.png","woman-gesturing-ok":"woman-gesturing-ok_1f646-200d-2640-fe0f.png","woman-gesturing-ok-light-skin-tone":"woman-gesturing-ok-light-skin-tone_1f646-1f3fb-200d-2640-fe0f.png","woman-gesturing-ok-medium-light-skin-tone":"woman-gesturing-ok-medium-light-skin-tone_1f646-1f3fc-200d-2640-fe0f.png","woman-gesturing-ok-medium-skin-tone":"woman-gesturing-ok-medium-skin-tone_1f646-1f3fd-200d-2640-fe0f.png","woman-gesturing-ok-medium-dark-skin-tone":"woman-gesturing-ok-medium-dark-skin-tone_1f646-1f3fe-200d-2640-fe0f.png","woman-gesturing-ok-dark-skin-tone":"woman-gesturing-ok-dark-skin-tone_1f646-1f3ff-200d-2640-fe0f.png","person-tipping-hand":"person-tipping-hand_1f481.png","person-tipping-hand-light-skin-tone":"person-tipping-hand_light-skin-tone_1f481-1f3fb_1f3fb.png","person-tipping-hand-medium-light-skin-tone":"person-tipping-hand_medium-light-skin-tone_1f481-1f3fc_1f3fc.png","person-tipping-hand-medium-skin-tone":"person-tipping-hand_medium-skin-tone_1f481-1f3fd_1f3fd.png","person-tipping-hand-medium-dark-skin-tone":"person-tipping-hand_medium-dark-skin-tone_1f481-1f3fe_1f3fe.png","person-tipping-hand-dark-skin-tone":"person-tipping-hand_dark-skin-tone_1f481-1f3ff_1f3ff.png","man-tipping-hand":"man-tipping-hand_1f481-200d-2642-fe0f.png","man-tipping-hand-light-skin-tone":"man-tipping-hand-light-skin-tone_1f481-1f3fb-200d-2642-fe0f.png","man-tipping-hand-medium-light-skin-tone":"man-tipping-hand-medium-light-skin-tone_1f481-1f3fc-200d-2642-fe0f.png","man-tipping-hand-medium-skin-tone":"man-tipping-hand-medium-skin-tone_1f481-1f3fd-200d-2642-fe0f.png","man-tipping-hand-medium-dark-skin-tone":"man-tipping-hand-medium-dark-skin-tone_1f481-1f3fe-200d-2642-fe0f.png","man-tipping-hand-dark-skin-tone":"man-tipping-hand-dark-skin-tone_1f481-1f3ff-200d-2642-fe0f.png","woman-tipping-hand":"woman-tipping-hand_1f481-200d-2640-fe0f.png","woman-tipping-hand-light-skin-tone":"woman-tipping-hand-light-skin-tone_1f481-1f3fb-200d-2640-fe0f.png","woman-tipping-hand-medium-light-skin-tone":"woman-tipping-hand-medium-light-skin-tone_1f481-1f3fc-200d-2640-fe0f.png","woman-tipping-hand-medium-skin-tone":"woman-tipping-hand-medium-skin-tone_1f481-1f3fd-200d-2640-fe0f.png","woman-tipping-hand-medium-dark-skin-tone":"woman-tipping-hand-medium-dark-skin-tone_1f481-1f3fe-200d-2640-fe0f.png","woman-tipping-hand-dark-skin-tone":"woman-tipping-hand-dark-skin-tone_1f481-1f3ff-200d-2640-fe0f.png","person-raising-hand":"person-raising-hand_1f64b.png","person-raising-hand-light-skin-tone":"person-raising-hand_light-skin-tone_1f64b-1f3fb_1f3fb.png","person-raising-hand-medium-light-skin-tone":"person-raising-hand_medium-light-skin-tone_1f64b-1f3fc_1f3fc.png","person-raising-hand-medium-skin-tone":"person-raising-hand_medium-skin-tone_1f64b-1f3fd_1f3fd.png","person-raising-hand-medium-dark-skin-tone":"person-raising-hand_medium-dark-skin-tone_1f64b-1f3fe_1f3fe.png","person-raising-hand-dark-skin-tone":"person-raising-hand_dark-skin-tone_1f64b-1f3ff_1f3ff.png","man-raising-hand":"man-raising-hand_1f64b-200d-2642-fe0f.png","man-raising-hand-light-skin-tone":"man-raising-hand-light-skin-tone_1f64b-1f3fb-200d-2642-fe0f.png","man-raising-hand-medium-light-skin-tone":"man-raising-hand-medium-light-skin-tone_1f64b-1f3fc-200d-2642-fe0f.png","man-raising-hand-medium-skin-tone":"man-raising-hand-medium-skin-tone_1f64b-1f3fd-200d-2642-fe0f.png","man-raising-hand-medium-dark-skin-tone":"man-raising-hand-medium-dark-skin-tone_1f64b-1f3fe-200d-2642-fe0f.png","man-raising-hand-dark-skin-tone":"man-raising-hand-dark-skin-tone_1f64b-1f3ff-200d-2642-fe0f.png","woman-raising-hand":"woman-raising-hand_1f64b-200d-2640-fe0f.png","woman-raising-hand-light-skin-tone":"woman-raising-hand-light-skin-tone_1f64b-1f3fb-200d-2640-fe0f.png","woman-raising-hand-medium-light-skin-tone":"woman-raising-hand-medium-light-skin-tone_1f64b-1f3fc-200d-2640-fe0f.png","woman-raising-hand-medium-skin-tone":"woman-raising-hand-medium-skin-tone_1f64b-1f3fd-200d-2640-fe0f.png","woman-raising-hand-medium-dark-skin-tone":"woman-raising-hand-medium-dark-skin-tone_1f64b-1f3fe-200d-2640-fe0f.png","woman-raising-hand-dark-skin-tone":"woman-raising-hand-dark-skin-tone_1f64b-1f3ff-200d-2640-fe0f.png","deaf-person":"deaf-person_1f9cf.png","deaf-person-light-skin-tone":"deaf-person_light-skin-tone_1f9cf-1f3fb_1f3fb.png","deaf-person-medium-light-skin-tone":"deaf-person_medium-light-skin-tone_1f9cf-1f3fc_1f3fc.png","deaf-person-medium-skin-tone":"deaf-person_medium-skin-tone_1f9cf-1f3fd_1f3fd.png","deaf-person-medium-dark-skin-tone":"deaf-person_medium-dark-skin-tone_1f9cf-1f3fe_1f3fe.png","deaf-person-dark-skin-tone":"deaf-person_dark-skin-tone_1f9cf-1f3ff_1f3ff.png","deaf-man":"deaf-man_1f9cf-200d-2642-fe0f.png","deaf-man-light-skin-tone":"deaf-man-light-skin-tone_1f9cf-1f3fb-200d-2642-fe0f.png","deaf-man-medium-light-skin-tone":"deaf-man-medium-light-skin-tone_1f9cf-1f3fc-200d-2642-fe0f.png","deaf-man-medium-skin-tone":"deaf-man-medium-skin-tone_1f9cf-1f3fd-200d-2642-fe0f.png","deaf-man-medium-dark-skin-tone":"deaf-man-medium-dark-skin-tone_1f9cf-1f3fe-200d-2642-fe0f.png","deaf-man-dark-skin-tone":"deaf-man-dark-skin-tone_1f9cf-1f3ff-200d-2642-fe0f.png","deaf-woman":"deaf-woman_1f9cf-200d-2640-fe0f.png","deaf-woman-light-skin-tone":"deaf-woman-light-skin-tone_1f9cf-1f3fb-200d-2640-fe0f.png","deaf-woman-medium-light-skin-tone":"deaf-woman-medium-light-skin-tone_1f9cf-1f3fc-200d-2640-fe0f.png","deaf-woman-medium-skin-tone":"deaf-woman-medium-skin-tone_1f9cf-1f3fd-200d-2640-fe0f.png","deaf-woman-medium-dark-skin-tone":"deaf-woman-medium-dark-skin-tone_1f9cf-1f3fe-200d-2640-fe0f.png","deaf-woman-dark-skin-tone":"deaf-woman-dark-skin-tone_1f9cf-1f3ff-200d-2640-fe0f.png","person-bowing":"person-bowing_1f647.png","person-bowing-light-skin-tone":"person-bowing_light-skin-tone_1f647-1f3fb_1f3fb.png","person-bowing-medium-light-skin-tone":"person-bowing_medium-light-skin-tone_1f647-1f3fc_1f3fc.png","person-bowing-medium-skin-tone":"person-bowing_medium-skin-tone_1f647-1f3fd_1f3fd.png","person-bowing-medium-dark-skin-tone":"person-bowing_medium-dark-skin-tone_1f647-1f3fe_1f3fe.png","person-bowing-dark-skin-tone":"person-bowing_dark-skin-tone_1f647-1f3ff_1f3ff.png","man-bowing":"man-bowing_1f647-200d-2642-fe0f.png","man-bowing-light-skin-tone":"man-bowing-light-skin-tone_1f647-1f3fb-200d-2642-fe0f.png","man-bowing-medium-light-skin-tone":"man-bowing-medium-light-skin-tone_1f647-1f3fc-200d-2642-fe0f.png","man-bowing-medium-skin-tone":"man-bowing-medium-skin-tone_1f647-1f3fd-200d-2642-fe0f.png","man-bowing-medium-dark-skin-tone":"man-bowing-medium-dark-skin-tone_1f647-1f3fe-200d-2642-fe0f.png","man-bowing-dark-skin-tone":"man-bowing-dark-skin-tone_1f647-1f3ff-200d-2642-fe0f.png","woman-bowing":"woman-bowing_1f647-200d-2640-fe0f.png","woman-bowing-light-skin-tone":"woman-bowing-light-skin-tone_1f647-1f3fb-200d-2640-fe0f.png","woman-bowing-medium-light-skin-tone":"woman-bowing-medium-light-skin-tone_1f647-1f3fc-200d-2640-fe0f.png","woman-bowing-medium-skin-tone":"woman-bowing-medium-skin-tone_1f647-1f3fd-200d-2640-fe0f.png","woman-bowing-medium-dark-skin-tone":"woman-bowing-medium-dark-skin-tone_1f647-1f3fe-200d-2640-fe0f.png","woman-bowing-dark-skin-tone":"woman-bowing-dark-skin-tone_1f647-1f3ff-200d-2640-fe0f.png","person-facepalming":"person-facepalming_1f926.png","person-facepalming-light-skin-tone":"person-facepalming_light-skin-tone_1f926-1f3fb_1f3fb.png","person-facepalming-medium-light-skin-tone":"person-facepalming_medium-light-skin-tone_1f926-1f3fc_1f3fc.png","person-facepalming-medium-skin-tone":"person-facepalming_medium-skin-tone_1f926-1f3fd_1f3fd.png","person-facepalming-medium-dark-skin-tone":"person-facepalming_medium-dark-skin-tone_1f926-1f3fe_1f3fe.png","person-facepalming-dark-skin-tone":"person-facepalming_dark-skin-tone_1f926-1f3ff_1f3ff.png","man-facepalming":"man-facepalming_1f926-200d-2642-fe0f.png","man-facepalming-light-skin-tone":"man-facepalming-light-skin-tone_1f926-1f3fb-200d-2642-fe0f.png","man-facepalming-medium-light-skin-tone":"man-facepalming-medium-light-skin-tone_1f926-1f3fc-200d-2642-fe0f.png","man-facepalming-medium-skin-tone":"man-facepalming-medium-skin-tone_1f926-1f3fd-200d-2642-fe0f.png","man-facepalming-medium-dark-skin-tone":"man-facepalming-medium-dark-skin-tone_1f926-1f3fe-200d-2642-fe0f.png","man-facepalming-dark-skin-tone":"man-facepalming-dark-skin-tone_1f926-1f3ff-200d-2642-fe0f.png","woman-facepalming":"woman-facepalming_1f926-200d-2640-fe0f.png","woman-facepalming-light-skin-tone":"woman-facepalming-light-skin-tone_1f926-1f3fb-200d-2640-fe0f.png","woman-facepalming-medium-light-skin-tone":"woman-facepalming-medium-light-skin-tone_1f926-1f3fc-200d-2640-fe0f.png","woman-facepalming-medium-skin-tone":"woman-facepalming-medium-skin-tone_1f926-1f3fd-200d-2640-fe0f.png","woman-facepalming-medium-dark-skin-tone":"woman-facepalming-medium-dark-skin-tone_1f926-1f3fe-200d-2640-fe0f.png","woman-facepalming-dark-skin-tone":"woman-facepalming-dark-skin-tone_1f926-1f3ff-200d-2640-fe0f.png","person-shrugging":"person-shrugging_1f937.png","person-shrugging-medium-light-skin-tone":"person-shrugging_medium-light-skin-tone_1f937-1f3fc_1f3fc.png","person-shrugging-medium-skin-tone":"person-shrugging_medium-skin-tone_1f937-1f3fd_1f3fd.png","person-shrugging-medium-dark-skin-tone":"person-shrugging_medium-dark-skin-tone_1f937-1f3fe_1f3fe.png","man-shrugging":"man-shrugging_1f937-200d-2642-fe0f.png","man-shrugging-light-skin-tone":"man-shrugging-light-skin-tone_1f937-1f3fb-200d-2642-fe0f.png","man-shrugging-medium-skin-tone":"man-shrugging-medium-skin-tone_1f937-1f3fd-200d-2642-fe0f.png","man-shrugging-medium-dark-skin-tone":"man-shrugging-medium-dark-skin-tone_1f937-1f3fe-200d-2642-fe0f.png","person-shrugging-light-skin-tone":"person-shrugging_light-skin-tone_1f937-1f3fb_1f3fb.png","person-shrugging-dark-skin-tone":"person-shrugging_dark-skin-tone_1f937-1f3ff_1f3ff.png","man-shrugging-medium-light-skin-tone":"man-shrugging-medium-light-skin-tone_1f937-1f3fc-200d-2642-fe0f.png","man-shrugging-dark-skin-tone":"man-shrugging-dark-skin-tone_1f937-1f3ff-200d-2642-fe0f.png","woman-shrugging":"woman-shrugging_1f937-200d-2640-fe0f.png","woman-shrugging-light-skin-tone":"woman-shrugging-light-skin-tone_1f937-1f3fb-200d-2640-fe0f.png","woman-shrugging-medium-light-skin-tone":"woman-shrugging-medium-light-skin-tone_1f937-1f3fc-200d-2640-fe0f.png","woman-shrugging-medium-skin-tone":"woman-shrugging-medium-skin-tone_1f937-1f3fd-200d-2640-fe0f.png","woman-shrugging-medium-dark-skin-tone":"woman-shrugging-medium-dark-skin-tone_1f937-1f3fe-200d-2640-fe0f.png","woman-shrugging-dark-skin-tone":"woman-shrugging-dark-skin-tone_1f937-1f3ff-200d-2640-fe0f.png","health-worker":"health-worker_1f9d1-200d-2695-fe0f.png","health-worker-light-skin-tone":"health-worker-light-skin-tone_1f9d1-1f3fb-200d-2695-fe0f.png","health-worker-medium-light-skin-tone":"health-worker-medium-light-skin-tone_1f9d1-1f3fc-200d-2695-fe0f.png","health-worker-medium-skin-tone":"health-worker-medium-skin-tone_1f9d1-1f3fd-200d-2695-fe0f.png","health-worker-medium-dark-skin-tone":"health-worker-medium-dark-skin-tone_1f9d1-1f3fe-200d-2695-fe0f.png","health-worker-dark-skin-tone":"health-worker-dark-skin-tone_1f9d1-1f3ff-200d-2695-fe0f.png","man-health-worker":"man-health-worker_1f468-200d-2695-fe0f.png","man-health-worker-light-skin-tone":"man-health-worker-light-skin-tone_1f468-1f3fb-200d-2695-fe0f.png","man-health-worker-medium-light-skin-tone":"man-health-worker-medium-light-skin-tone_1f468-1f3fc-200d-2695-fe0f.png","man-health-worker-medium-skin-tone":"man-health-worker-medium-skin-tone_1f468-1f3fd-200d-2695-fe0f.png","man-health-worker-medium-dark-skin-tone":"man-health-worker-medium-dark-skin-tone_1f468-1f3fe-200d-2695-fe0f.png","man-health-worker-dark-skin-tone":"man-health-worker-dark-skin-tone_1f468-1f3ff-200d-2695-fe0f.png","woman-health-worker":"woman-health-worker_1f469-200d-2695-fe0f.png","woman-health-worker-light-skin-tone":"woman-health-worker-light-skin-tone_1f469-1f3fb-200d-2695-fe0f.png","woman-health-worker-medium-light-skin-tone":"woman-health-worker-medium-light-skin-tone_1f469-1f3fc-200d-2695-fe0f.png","woman-health-worker-medium-skin-tone":"woman-health-worker-medium-skin-tone_1f469-1f3fd-200d-2695-fe0f.png","woman-health-worker-medium-dark-skin-tone":"
455woman-health-worker-medium-dark-skin-tone_1f469-1f3fe-200d-2695-fe0f.png","woman-health-worker-dark-skin-tone":"woman-health-worker-dark-skin-tone_1f469-1f3ff-200d-2695-fe0f.png",student:"student_1f9d1-200d-1f393.png","student-light-skin-tone":"student-light-skin-tone_1f9d1-1f3fb-200d-1f393.png","student-medium-light-skin-tone":"student-medium-light-skin-tone_1f9d1-1f3fc-200d-1f393.png","student-medium-skin-tone":"student-medium-skin-tone_1f9d1-1f3fd-200d-1f393.png","man-student-light-skin-tone":"man-student-light-skin-tone_1f468-1f3fb-200d-1f393.png","student-medium-dark-skin-tone":"student-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f393.png","student-dark-skin-tone":"student-dark-skin-tone_1f9d1-1f3ff-200d-1f393.png","man-student":"man-student_1f468-200d-1f393.png","man-student-medium-light-skin-tone":"man-student-medium-light-skin-tone_1f468-1f3fc-200d-1f393.png","man-student-medium-skin-tone":"man-student-medium-skin-tone_1f468-1f3fd-200d-1f393.png","man-student-medium-dark-skin-tone":"man-student-medium-dark-skin-tone_1f468-1f3fe-200d-1f393.png","man-student-dark-skin-tone":"man-student-dark-skin-tone_1f468-1f3ff-200d-1f393.png","woman-student":"woman-student_1f469-200d-1f393.png","woman-student-light-skin-tone":"woman-student-light-skin-tone_1f469-1f3fb-200d-1f393.png","woman-student-medium-light-skin-tone":"woman-student-medium-light-skin-tone_1f469-1f3fc-200d-1f393.png","woman-student-medium-skin-tone":"woman-student-medium-skin-tone_1f469-1f3fd-200d-1f393.png","woman-student-medium-dark-skin-tone":"woman-student-medium-dark-skin-tone_1f469-1f3fe-200d-1f393.png","woman-student-dark-skin-tone":"woman-student-dark-skin-tone_1f469-1f3ff-200d-1f393.png",teacher:"teacher_1f9d1-200d-1f3eb.png","teacher-light-skin-tone":"teacher-light-skin-tone_1f9d1-1f3fb-200d-1f3eb.png","teacher-medium-light-skin-tone":"teacher-medium-light-skin-tone_1f9d1-1f3fc-200d-1f3eb.png","teacher-medium-skin-tone":"teacher-medium-skin-tone_1f9d1-1f3fd-200d-1f3eb.png","teacher-medium-dark-skin-tone":"teacher-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f3eb.png","teacher-dark-skin-tone":"teacher-dark-skin-tone_1f9d1-1f3ff-200d-1f3eb.png","man-teacher":"man-teacher_1f468-200d-1f3eb.png","man-teacher-light-skin-tone":"man-teacher-light-skin-tone_1f468-1f3fb-200d-1f3eb.png","man-teacher-medium-light-skin-tone":"man-teacher-medium-light-skin-tone_1f468-1f3fc-200d-1f3eb.png","man-teacher-medium-skin-tone":"man-teacher-medium-skin-tone_1f468-1f3fd-200d-1f3eb.png","man-teacher-medium-dark-skin-tone":"man-teacher-medium-dark-skin-tone_1f468-1f3fe-200d-1f3eb.png","man-teacher-dark-skin-tone":"man-teacher-dark-skin-tone_1f468-1f3ff-200d-1f3eb.png","woman-teacher":"woman-teacher_1f469-200d-1f3eb.png","woman-teacher-light-skin-tone":"woman-teacher-light-skin-tone_1f469-1f3fb-200d-1f3eb.png","woman-teacher-medium-light-skin-tone":"woman-teacher-medium-light-skin-tone_1f469-1f3fc-200d-1f3eb.png","woman-teacher-medium-skin-tone":"woman-teacher-medium-skin-tone_1f469-1f3fd-200d-1f3eb.png","woman-teacher-medium-dark-skin-tone":"woman-teacher-medium-dark-skin-tone_1f469-1f3fe-200d-1f3eb.png","woman-teacher-dark-skin-tone":"woman-teacher-dark-skin-tone_1f469-1f3ff-200d-1f3eb.png",judge:"judge_1f9d1-200d-2696-fe0f.png","judge-light-skin-tone":"judge-light-skin-tone_1f9d1-1f3fb-200d-2696-fe0f.png","judge-medium-light-skin-tone":"judge-medium-light-skin-tone_1f9d1-1f3fc-200d-2696-fe0f.png","judge-medium-skin-tone":"judge-medium-skin-tone_1f9d1-1f3fd-200d-2696-fe0f.png","judge-medium-dark-skin-tone":"judge-medium-dark-skin-tone_1f9d1-1f3fe-200d-2696-fe0f.png","judge-dark-skin-tone":"judge-dark-skin-tone_1f9d1-1f3ff-200d-2696-fe0f.png","man-judge":"man-judge_1f468-200d-2696-fe0f.png","man-judge-light-skin-tone":"man-judge-light-skin-tone_1f468-1f3fb-200d-2696-fe0f.png","man-judge-medium-light-skin-tone":"man-judge-medium-light-skin-tone_1f468-1f3fc-200d-2696-fe0f.png","man-judge-medium-skin-tone":"man-judge-medium-skin-tone_1f468-1f3fd-200d-2696-fe0f.png","man-judge-medium-dark-skin-tone":"man-judge-medium-dark-skin-tone_1f468-1f3fe-200d-2696-fe0f.png","man-judge-dark-skin-tone":"man-judge-dark-skin-tone_1f468-1f3ff-200d-2696-fe0f.png","woman-judge":"woman-judge_1f469-200d-2696-fe0f.png","woman-judge-light-skin-tone":"woman-judge-light-skin-tone_1f469-1f3fb-200d-2696-fe0f.png","woman-judge-medium-light-skin-tone":"woman-judge-medium-light-skin-tone_1f469-1f3fc-200d-2696-fe0f.png","woman-judge-medium-skin-tone":"woman-judge-medium-skin-tone_1f469-1f3fd-200d-2696-fe0f.png","woman-judge-medium-dark-skin-tone":"woman-judge-medium-dark-skin-tone_1f469-1f3fe-200d-2696-fe0f.png","woman-judge-dark-skin-tone":"woman-judge-dark-skin-tone_1f469-1f3ff-200d-2696-fe0f.png",farmer:"farmer_1f9d1-200d-1f33e.png","farmer-light-skin-tone":"farmer-light-skin-tone_1f9d1-1f3fb-200d-1f33e.png","farmer-medium-light-skin-tone":"farmer-medium-light-skin-tone_1f9d1-1f3fc-200d-1f33e.png","farmer-medium-skin-tone":"farmer-medium-skin-tone_1f9d1-1f3fd-200d-1f33e.png","farmer-medium-dark-skin-tone":"farmer-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f33e.png","farmer-dark-skin-tone":"farmer-dark-skin-tone_1f9d1-1f3ff-200d-1f33e.png","man-farmer":"man-farmer_1f468-200d-1f33e.png","man-farmer-light-skin-tone":"man-farmer-light-skin-tone_1f468-1f3fb-200d-1f33e.png","man-farmer-medium-light-skin-tone":"man-farmer-medium-light-skin-tone_1f468-1f3fc-200d-1f33e.png","man-farmer-medium-skin-tone":"man-farmer-medium-skin-tone_1f468-1f3fd-200d-1f33e.png","man-farmer-medium-dark-skin-tone":"man-farmer-medium-dark-skin-tone_1f468-1f3fe-200d-1f33e.png","man-farmer-dark-skin-tone":"man-farmer-dark-skin-tone_1f468-1f3ff-200d-1f33e.png","woman-farmer":"woman-farmer_1f469-200d-1f33e.png","woman-farmer-light-skin-tone":"woman-farmer-light-skin-tone_1f469-1f3fb-200d-1f33e.png","woman-farmer-medium-light-skin-tone":"woman-farmer-medium-light-skin-tone_1f469-1f3fc-200d-1f33e.png","woman-farmer-medium-skin-tone":"woman-farmer-medium-skin-tone_1f469-1f3fd-200d-1f33e.png","woman-farmer-medium-dark-skin-tone":"woman-farmer-medium-dark-skin-tone_1f469-1f3fe-200d-1f33e.png","woman-farmer-dark-skin-tone":"woman-farmer-dark-skin-tone_1f469-1f3ff-200d-1f33e.png",cook:"cook_1f9d1-200d-1f373.png","cook-light-skin-tone":"cook-light-skin-tone_1f9d1-1f3fb-200d-1f373.png","cook-medium-light-skin-tone":"cook-medium-light-skin-tone_1f9d1-1f3fc-200d-1f373.png","cook-medium-skin-tone":"cook-medium-skin-tone_1f9d1-1f3fd-200d-1f373.png","cook-medium-dark-skin-tone":"cook-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f373.png","cook-dark-skin-tone":"cook-dark-skin-tone_1f9d1-1f3ff-200d-1f373.png","man-cook":"man-cook_1f468-200d-1f373.png","man-cook-light-skin-tone":"man-cook-light-skin-tone_1f468-1f3fb-200d-1f373.png","man-cook-medium-light-skin-tone":"man-cook-medium-light-skin-tone_1f468-1f3fc-200d-1f373.png","man-cook-medium-skin-tone":"man-cook-medium-skin-tone_1f468-1f3fd-200d-1f373.png","man-cook-medium-dark-skin-tone":"man-cook-medium-dark-skin-tone_1f468-1f3fe-200d-1f373.png","man-cook-dark-skin-tone":"man-cook-dark-skin-tone_1f468-1f3ff-200d-1f373.png","woman-cook":"woman-cook_1f469-200d-1f373.png","woman-cook-light-skin-tone":"woman-cook-light-skin-tone_1f469-1f3fb-200d-1f373.png","woman-cook-medium-light-skin-tone":"woman-cook-medium-light-skin-tone_1f469-1f3fc-200d-1f373.png","woman-cook-medium-skin-tone":"woman-cook-medium-skin-tone_1f469-1f3fd-200d-1f373.png","woman-cook-medium-dark-skin-tone":"woman-cook-medium-dark-skin-tone_1f469-1f3fe-200d-1f373.png","woman-cook-dark-skin-tone":"woman-cook-dark-skin-tone_1f469-1f3ff-200d-1f373.png",mechanic:"mechanic_1f9d1-200d-1f527.png","mechanic-light-skin-tone":"mechanic-light-skin-tone_1f9d1-1f3fb-200d-1f527.png","mechanic-medium-light-skin-tone":"mechanic-medium-light-skin-tone_1f9d1-1f3fc-200d-1f527.png","mechanic-medium-skin-tone":"mechanic-medium-skin-tone_1f9d1-1f3fd-200d-1f527.png","mechanic-medium-dark-skin-tone":"mechanic-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f527.png","mechanic-dark-skin-tone":"mechanic-dark-skin-tone_1f9d1-1f3ff-200d-1f527.png","man-mechanic":"man-mechanic_1f468-200d-1f527.png","man-mechanic-light-skin-tone":"man-mechanic-light-skin-tone_1f468-1f3fb-200d-1f527.png","man-mechanic-medium-light-skin-tone":"man-mechanic-medium-light-skin-tone_1f468-1f3fc-200d-1f527.png","man-mechanic-medium-skin-tone":"man-mechanic-medium-skin-tone_1f468-1f3fd-200d-1f527.png","man-mechanic-medium-dark-skin-tone":"man-mechanic-medium-dark-skin-tone_1f468-1f3fe-200d-1f527.png","man-mechanic-dark-skin-tone":"man-mechanic-dark-skin-tone_1f468-1f3ff-200d-1f527.png","woman-mechanic":"woman-mechanic_1f469-200d-1f527.png","woman-mechanic-light-skin-tone":"woman-mechanic-light-skin-tone_1f469-1f3fb-200d-1f527.png","woman-mechanic-medium-light-skin-tone":"woman-mechanic-medium-light-skin-tone_1f469-1f3fc-200d-1f527.png","woman-mechanic-medium-skin-tone":"woman-mechanic-medium-skin-tone_1f469-1f3fd-200d-1f527.png","woman-mechanic-medium-dark-skin-tone":"woman-mechanic-medium-dark-skin-tone_1f469-1f3fe-200d-1f527.png","woman-mechanic-dark-skin-tone":"woman-mechanic-dark-skin-tone_1f469-1f3ff-200d-1f527.png","factory-worker":"factory-worker_1f9d1-200d-1f3ed.png","factory-worker-light-skin-tone":"factory-worker-light-skin-tone_1f9d1-1f3fb-200d-1f3ed.png","factory-worker-medium-light-skin-tone":"factory-worker-medium-light-skin-tone_1f9d1-1f3fc-200d-1f3ed.png","factory-worker-medium-skin-tone":"factory-worker-medium-skin-tone_1f9d1-1f3fd-200d-1f3ed.png","factory-worker-medium-dark-skin-tone":"factory-worker-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f3ed.png","factory-worker-dark-skin-tone":"factory-worker-dark-skin-tone_1f9d1-1f3ff-200d-1f3ed.png","man-factory-worker":"man-factory-worker_1f468-200d-1f3ed.png","man-factory-worker-light-skin-tone":"man-factory-worker-light-skin-tone_1f468-1f3fb-200d-1f3ed.png","man-factory-worker-medium-light-skin-tone":"man-factory-worker-medium-light-skin-tone_1f468-1f3fc-200d-1f3ed.png","man-factory-worker-medium-skin-tone":"man-factory-worker-medium-skin-tone_1f468-1f3fd-200d-1f3ed.png","man-factory-worker-medium-dark-skin-tone":"man-factory-worker-medium-dark-skin-tone_1f468-1f3fe-200d-1f3ed.png","man-factory-worker-dark-skin-tone":"man-factory-worker-dark-skin-tone_1f468-1f3ff-200d-1f3ed.png","woman-factory-worker":"woman-factory-worker_1f469-200d-1f3ed.png","woman-factory-worker-light-skin-tone":"woman-factory-worker-light-skin-tone_1f469-1f3fb-200d-1f3ed.png","woman-factory-worker-medium-light-skin-tone":"woman-factory-worker-medium-light-skin-tone_1f469-1f3fc-200d-1f3ed.png","woman-factory-worker-medium-skin-tone":"woman-factory-worker-medium-skin-tone_1f469-1f3fd-200d-1f3ed.png","woman-factory-worker-medium-dark-skin-tone":"woman-factory-worker-medium-dark-skin-tone_1f469-1f3fe-200d-1f3ed.png","woman-factory-worker-dark-skin-tone":"woman-factory-worker-dark-skin-tone_1f469-1f3ff-200d-1f3ed.png","office-worker":"office-worker_1f9d1-200d-1f4bc.png","office-worker-light-skin-tone":"office-worker-light-skin-tone_1f9d1-1f3fb-200d-1f4bc.png","office-worker-medium-light-skin-tone":"office-worker-medium-light-skin-tone_1f9d1-1f3fc-200d-1f4bc.png","office-worker-medium-skin-tone":"office-worker-medium-skin-tone_1f9d1-1f3fd-200d-1f4bc.png","office-worker-medium-dark-skin-tone":"office-worker-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f4bc.png","office-worker-dark-skin-tone":"office-worker-dark-skin-tone_1f9d1-1f3ff-200d-1f4bc.png","man-office-worker":"man-office-worker_1f468-200d-1f4bc.png","man-office-worker-light-skin-tone":"man-office-worker-light-skin-tone_1f468-1f3fb-200d-1f4bc.png","man-office-worker-medium-light-skin-tone":"man-office-worker-medium-light-skin-tone_1f468-1f3fc-200d-1f4bc.png","man-office-worker-medium-skin-tone":"man-office-worker-medium-skin-tone_1f468-1f3fd-200d-1f4bc.png","man-office-worker-medium-dark-skin-tone":"man-office-worker-medium-dark-skin-tone_1f468-1f3fe-200d-1f4bc.png","man-office-worker-dark-skin-tone":"man-office-worker-dark-skin-tone_1f468-1f3ff-200d-1f4bc.png","woman-office-worker":"woman-office-worker_1f469-200d-1f4bc.png","woman-office-worker-light-skin-tone":"woman-office-worker-light-skin-tone_1f469-1f3fb-200d-1f4bc.png","woman-office-worker-medium-light-skin-tone":"woman-office-worker-medium-light-skin-tone_1f469-1f3fc-200d-1f4bc.png","woman-office-worker-medium-skin-tone":"woman-office-worker-medium-skin-tone_1f469-1f3fd-200d-1f4bc.png","woman-office-worker-medium-dark-skin-tone":"woman-office-worker-medium-dark-skin-tone_1f469-1f3fe-200d-1f4bc.png","woman-office-worker-dark-skin-tone":"woman-office-worker-dark-skin-tone_1f469-1f3ff-200d-1f4bc.png",scientist:"scientist_1f9d1-200d-1f52c.png","scientist-light-skin-tone":"scientist-light-skin-tone_1f9d1-1f3fb-200d-1f52c.png","scientist-medium-light-skin-tone":"scientist-medium-light-skin-tone_1f9d1-1f3fc-200d-1f52c.png","scientist-medium-skin-tone":"scientist-medium-skin-tone_1f9d1-1f3fd-200d-1f52c.png","scientist-medium-dark-skin-tone":"scientist-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f52c.png","scientist-dark-skin-tone":"scientist-dark-skin-tone_1f9d1-1f3ff-200d-1f52c.png","man-scientist":"man-scientist_1f468-200d-1f52c.png","man-scientist-light-skin-tone":"man-scientist-light-skin-tone_1f468-1f3fb-200d-1f52c.png","man-scientist-medium-light-skin-tone":"man-scientist-medium-light-skin-tone_1f468-1f3fc-200d-1f52c.png","man-scientist-medium-skin-tone":"man-scientist-medium-skin-tone_1f468-1f3fd-200d-1f52c.png","man-scientist-medium-dark-skin-tone":"man-scientist-medium-dark-skin-tone_1f468-1f3fe-200d-1f52c.png","man-scientist-dark-skin-tone":"man-scientist-dark-skin-tone_1f468-1f3ff-200d-1f52c.png","woman-scientist":"woman-scientist_1f469-200d-1f52c.png","woman-scientist-light-skin-tone":"woman-scientist-light-skin-tone_1f469-1f3fb-200d-1f52c.png","woman-scientist-medium-light-skin-tone":"woman-scientist-medium-light-skin-tone_1f469-1f3fc-200d-1f52c.png","woman-scientist-medium-skin-tone":"woman-scientist-medium-skin-tone_1f469-1f3fd-200d-1f52c.png","woman-scientist-medium-dark-skin-tone":"woman-scientist-medium-dark-skin-tone_1f469-1f3fe-200d-1f52c.png","woman-scientist-dark-skin-tone":"woman-scientist-dark-skin-tone_1f469-1f3ff-200d-1f52c.png",technologist:"technologist_1f9d1-200d-1f4bb.png","technologist-light-skin-tone":"technologist-light-skin-tone_1f9d1-1f3fb-200d-1f4bb.png","technologist-medium-light-skin-tone":"technologist-medium-light-skin-tone_1f9d1-1f3fc-200d-1f4bb.png","technologist-medium-skin-tone":"technologist-medium-skin-tone_1f9d1-1f3fd-200d-1f4bb.png","technologist-medium-dark-skin-tone":"technologist-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f4bb.png","technologist-dark-skin-tone":"technologist-dark-skin-tone_1f9d1-1f3ff-200d-1f4bb.png","man-technologist":"man-technologist_1f468-200d-1f4bb.png","man-technologist-light-skin-tone":"man-technologist-light-skin-tone_1f468-1f3fb-200d-1f4bb.png","man-technologist-medium-light-skin-tone":"man-technologist-medium-light-skin-tone_1f468-1f3fc-200d-1f4bb.png","man-technologist-medium-skin-tone":"man-technologist-medium-skin-tone_1f468-1f3fd-200d-1f4bb.png","man-technologist-medium-dark-skin-tone":"man-technologist-medium-dark-skin-tone_1f468-1f3fe-200d-1f4bb.png","man-technologist-dark-skin-tone":"man-technologist-dark-skin-tone_1f468-1f3ff-200d-1f4bb.png","woman-technologist-medium-light-skin-tone":"woman-technologist-medium-light-skin-tone_1f469-1f3fc-200d-1f4bb.png","woman-technologist-medium-skin-tone":"woman-technologist-medium-skin-tone_1f469-1f3fd-200d-1f4bb.png","woman-technologist-medium-dark-skin-tone":"woman-technologist-medium-dark-skin-tone_1f469-1f3fe-200d-1f4bb.png","woman-technologist-dark-skin-tone":"woman-technologist-dark-skin-tone_1f469-1f3ff-200d-1f4bb.png",singer:"singer_1f9d1-200d-1f3a4.png","singer-light-skin-tone":"singer-light-skin-tone_1f9d1-1f3fb-200d-1f3a4.png","singer-medium-light-skin-tone":"singer-medium-light-skin-tone_1f9d1-1f3fc-200d-1f3a4.png","singer-medium-skin-tone":"singer-medium-skin-tone_1f9d1-1f3fd-200d-1f3a4.png","singer-medium-dark-skin-tone":"singer-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f3a4.png","singer-dark-skin-tone":"singer-dark-skin-tone_1f9d1-1f3ff-200d-1f3a4.png","woman-technologist":"woman-technologist_1f469-200d-1f4bb.png","woman-technologist-light-skin-tone":"woman-technologist-light-skin-tone_1f469-1f3fb-200d-1f4bb.png","man-singer":"man-singer_1f468-200d-1f3a4.png","man-singer-light-skin-tone":"man-singer-light-skin-to
455ne_1f468-1f3fb-200d-1f3a4.png","man-singer-medium-light-skin-tone":"man-singer-medium-light-skin-tone_1f468-1f3fc-200d-1f3a4.png","man-singer-medium-skin-tone":"man-singer-medium-skin-tone_1f468-1f3fd-200d-1f3a4.png","man-singer-dark-skin-tone":"man-singer-dark-skin-tone_1f468-1f3ff-200d-1f3a4.png","woman-singer":"woman-singer_1f469-200d-1f3a4.png","woman-singer-light-skin-tone":"woman-singer-light-skin-tone_1f469-1f3fb-200d-1f3a4.png","woman-singer-medium-light-skin-tone":"woman-singer-medium-light-skin-tone_1f469-1f3fc-200d-1f3a4.png","woman-singer-medium-skin-tone":"woman-singer-medium-skin-tone_1f469-1f3fd-200d-1f3a4.png","woman-singer-medium-dark-skin-tone":"woman-singer-medium-dark-skin-tone_1f469-1f3fe-200d-1f3a4.png","woman-singer-dark-skin-tone":"woman-singer-dark-skin-tone_1f469-1f3ff-200d-1f3a4.png",artist:"artist_1f9d1-200d-1f3a8.png","artist-light-skin-tone":"artist-light-skin-tone_1f9d1-1f3fb-200d-1f3a8.png","artist-medium-light-skin-tone":"artist-medium-light-skin-tone_1f9d1-1f3fc-200d-1f3a8.png","artist-medium-skin-tone":"artist-medium-skin-tone_1f9d1-1f3fd-200d-1f3a8.png","man-singer-medium-dark-skin-tone":"man-singer-medium-dark-skin-tone_1f468-1f3fe-200d-1f3a4.png","artist-medium-dark-skin-tone":"artist-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f3a8.png","artist-dark-skin-tone":"artist-dark-skin-tone_1f9d1-1f3ff-200d-1f3a8.png","man-artist":"man-artist_1f468-200d-1f3a8.png","man-artist-light-skin-tone":"man-artist-light-skin-tone_1f468-1f3fb-200d-1f3a8.png","man-artist-medium-light-skin-tone":"man-artist-medium-light-skin-tone_1f468-1f3fc-200d-1f3a8.png","man-artist-medium-skin-tone":"man-artist-medium-skin-tone_1f468-1f3fd-200d-1f3a8.png","man-artist-medium-dark-skin-tone":"man-artist-medium-dark-skin-tone_1f468-1f3fe-200d-1f3a8.png","man-artist-dark-skin-tone":"man-artist-dark-skin-tone_1f468-1f3ff-200d-1f3a8.png","woman-artist":"woman-artist_1f469-200d-1f3a8.png","woman-artist-light-skin-tone":"woman-artist-light-skin-tone_1f469-1f3fb-200d-1f3a8.png","woman-artist-medium-light-skin-tone":"woman-artist-medium-light-skin-tone_1f469-1f3fc-200d-1f3a8.png","woman-artist-medium-skin-tone":"woman-artist-medium-skin-tone_1f469-1f3fd-200d-1f3a8.png","woman-artist-medium-dark-skin-tone":"woman-artist-medium-dark-skin-tone_1f469-1f3fe-200d-1f3a8.png","woman-artist-dark-skin-tone":"woman-artist-dark-skin-tone_1f469-1f3ff-200d-1f3a8.png",pilot:"pilot_1f9d1-200d-2708-fe0f.png","pilot-light-skin-tone":"pilot-light-skin-tone_1f9d1-1f3fb-200d-2708-fe0f.png","pilot-medium-light-skin-tone":"pilot-medium-light-skin-tone_1f9d1-1f3fc-200d-2708-fe0f.png","pilot-medium-skin-tone":"pilot-medium-skin-tone_1f9d1-1f3fd-200d-2708-fe0f.png","pilot-medium-dark-skin-tone":"pilot-medium-dark-skin-tone_1f9d1-1f3fe-200d-2708-fe0f.png","pilot-dark-skin-tone":"pilot-dark-skin-tone_1f9d1-1f3ff-200d-2708-fe0f.png","man-pilot":"man-pilot_1f468-200d-2708-fe0f.png","man-pilot-light-skin-tone":"man-pilot-light-skin-tone_1f468-1f3fb-200d-2708-fe0f.png","man-pilot-medium-light-skin-tone":"man-pilot-medium-light-skin-tone_1f468-1f3fc-200d-2708-fe0f.png","man-pilot-medium-skin-tone":"man-pilot-medium-skin-tone_1f468-1f3fd-200d-2708-fe0f.png","man-pilot-medium-dark-skin-tone":"man-pilot-medium-dark-skin-tone_1f468-1f3fe-200d-2708-fe0f.png","man-pilot-dark-skin-tone":"man-pilot-dark-skin-tone_1f468-1f3ff-200d-2708-fe0f.png","woman-pilot":"woman-pilot_1f469-200d-2708-fe0f.png","woman-pilot-light-skin-tone":"woman-pilot-light-skin-tone_1f469-1f3fb-200d-2708-fe0f.png","woman-pilot-medium-light-skin-tone":"woman-pilot-medium-light-skin-tone_1f469-1f3fc-200d-2708-fe0f.png","woman-pilot-medium-skin-tone":"woman-pilot-medium-skin-tone_1f469-1f3fd-200d-2708-fe0f.png","woman-pilot-dark-skin-tone":"woman-pilot-dark-skin-tone_1f469-1f3ff-200d-2708-fe0f.png",astronaut:"astronaut_1f9d1-200d-1f680.png","astronaut-light-skin-tone":"astronaut-light-skin-tone_1f9d1-1f3fb-200d-1f680.png","astronaut-medium-light-skin-tone":"astronaut-medium-light-skin-tone_1f9d1-1f3fc-200d-1f680.png","astronaut-medium-skin-tone":"astronaut-medium-skin-tone_1f9d1-1f3fd-200d-1f680.png","astronaut-medium-dark-skin-tone":"astronaut-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f680.png","astronaut-dark-skin-tone":"astronaut-dark-skin-tone_1f9d1-1f3ff-200d-1f680.png","man-astronaut":"man-astronaut_1f468-200d-1f680.png","man-astronaut-medium-light-skin-tone":"man-astronaut-medium-light-skin-tone_1f468-1f3fc-200d-1f680.png","man-astronaut-medium-skin-tone":"man-astronaut-medium-skin-tone_1f468-1f3fd-200d-1f680.png","man-astronaut-dark-skin-tone":"man-astronaut-dark-skin-tone_1f468-1f3ff-200d-1f680.png","woman-astronaut":"woman-astronaut_1f469-200d-1f680.png","woman-astronaut-light-skin-tone":"woman-astronaut-light-skin-tone_1f469-1f3fb-200d-1f680.png","woman-astronaut-medium-light-skin-tone":"woman-astronaut-medium-light-skin-tone_1f469-1f3fc-200d-1f680.png","woman-astronaut-medium-skin-tone":"woman-astronaut-medium-skin-tone_1f469-1f3fd-200d-1f680.png","woman-astronaut-dark-skin-tone":"woman-astronaut-dark-skin-tone_1f469-1f3ff-200d-1f680.png",firefighter:"firefighter_1f9d1-200d-1f692.png","firefighter-light-skin-tone":"firefighter-light-skin-tone_1f9d1-1f3fb-200d-1f692.png","firefighter-medium-dark-skin-tone":"firefighter-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f692.png","firefighter-dark-skin-tone":"firefighter-dark-skin-tone_1f9d1-1f3ff-200d-1f692.png","woman-pilot-medium-dark-skin-tone":"woman-pilot-medium-dark-skin-tone_1f469-1f3fe-200d-2708-fe0f.png","man-astronaut-light-skin-tone":"man-astronaut-light-skin-tone_1f468-1f3fb-200d-1f680.png","man-astronaut-medium-dark-skin-tone":"man-astronaut-medium-dark-skin-tone_1f468-1f3fe-200d-1f680.png","woman-astronaut-medium-dark-skin-tone":"woman-astronaut-medium-dark-skin-tone_1f469-1f3fe-200d-1f680.png","firefighter-medium-light-skin-tone":"firefighter-medium-light-skin-tone_1f9d1-1f3fc-200d-1f692.png","firefighter-medium-skin-tone":"firefighter-medium-skin-tone_1f9d1-1f3fd-200d-1f692.png","man-firefighter":"man-firefighter_1f468-200d-1f692.png","man-firefighter-light-skin-tone":"man-firefighter-light-skin-tone_1f468-1f3fb-200d-1f692.png","man-firefighter-medium-light-skin-tone":"man-firefighter-medium-light-skin-tone_1f468-1f3fc-200d-1f692.png","man-firefighter-medium-skin-tone":"man-firefighter-medium-skin-tone_1f468-1f3fd-200d-1f692.png","man-firefighter-medium-dark-skin-tone":"man-firefighter-medium-dark-skin-tone_1f468-1f3fe-200d-1f692.png","man-firefighter-dark-skin-tone":"man-firefighter-dark-skin-tone_1f468-1f3ff-200d-1f692.png","woman-firefighter":"woman-firefighter_1f469-200d-1f692.png","woman-firefighter-light-skin-tone":"woman-firefighter-light-skin-tone_1f469-1f3fb-200d-1f692.png","woman-firefighter-medium-light-skin-tone":"woman-firefighter-medium-light-skin-tone_1f469-1f3fc-200d-1f692.png","woman-firefighter-medium-skin-tone":"woman-firefighter-medium-skin-tone_1f469-1f3fd-200d-1f692.png","woman-firefighter-medium-dark-skin-tone":"woman-firefighter-medium-dark-skin-tone_1f469-1f3fe-200d-1f692.png","woman-firefighter-dark-skin-tone":"woman-firefighter-dark-skin-tone_1f469-1f3ff-200d-1f692.png","police-officer":"police-officer_1f46e.png","police-officer-light-skin-tone":"police-officer_light-skin-tone_1f46e-1f3fb_1f3fb.png","police-officer-medium-light-skin-tone":"police-officer_medium-light-skin-tone_1f46e-1f3fc_1f3fc.png","police-officer-medium-skin-tone":"police-officer_medium-skin-tone_1f46e-1f3fd_1f3fd.png","police-officer-medium-dark-skin-tone":"police-officer_medium-dark-skin-tone_1f46e-1f3fe_1f3fe.png","police-officer-dark-skin-tone":"police-officer_dark-skin-tone_1f46e-1f3ff_1f3ff.png","man-police-officer":"man-police-officer_1f46e-200d-2642-fe0f.png","man-police-officer-light-skin-tone":"man-police-officer-light-skin-tone_1f46e-1f3fb-200d-2642-fe0f.png","man-police-officer-medium-light-skin-tone":"man-police-officer-medium-light-skin-tone_1f46e-1f3fc-200d-2642-fe0f.png","man-police-officer-medium-skin-tone":"man-police-officer-medium-skin-tone_1f46e-1f3fd-200d-2642-fe0f.png","man-police-officer-medium-dark-skin-tone":"man-police-officer-medium-dark-skin-tone_1f46e-1f3fe-200d-2642-fe0f.png","man-police-officer-dark-skin-tone":"man-police-officer-dark-skin-tone_1f46e-1f3ff-200d-2642-fe0f.png","woman-police-officer":"woman-police-officer_1f46e-200d-2640-fe0f.png","woman-police-officer-light-skin-tone":"woman-police-officer-light-skin-tone_1f46e-1f3fb-200d-2640-fe0f.png","woman-police-officer-medium-light-skin-tone":"woman-police-officer-medium-light-skin-tone_1f46e-1f3fc-200d-2640-fe0f.png","woman-police-officer-medium-skin-tone":"woman-police-officer-medium-skin-tone_1f46e-1f3fd-200d-2640-fe0f.png","woman-police-officer-medium-dark-skin-tone":"woman-police-officer-medium-dark-skin-tone_1f46e-1f3fe-200d-2640-fe0f.png","woman-police-officer-dark-skin-tone":"woman-police-officer-dark-skin-tone_1f46e-1f3ff-200d-2640-fe0f.png",detective:"detective_1f575-fe0f.png","detective-light-skin-tone":"detective_light-skin-tone_1f575-1f3fb_1f3fb.png","detective-medium-light-skin-tone":"detective_medium-light-skin-tone_1f575-1f3fc_1f3fc.png","detective-medium-skin-tone":"detective_medium-skin-tone_1f575-1f3fd_1f3fd.png","detective-medium-dark-skin-tone":"detective_medium-dark-skin-tone_1f575-1f3fe_1f3fe.png","detective-dark-skin-tone":"detective_dark-skin-tone_1f575-1f3ff_1f3ff.png","man-detective":"man-detective_1f575-fe0f-200d-2642-fe0f.png","man-detective-light-skin-tone":"man-detective-light-skin-tone_1f575-1f3fb-200d-2642-fe0f.png","man-detective-medium-light-skin-tone":"man-detective-medium-light-skin-tone_1f575-1f3fc-200d-2642-fe0f.png","man-detective-medium-skin-tone":"man-detective-medium-skin-tone_1f575-1f3fd-200d-2642-fe0f.png","man-detective-medium-dark-skin-tone":"man-detective-medium-dark-skin-tone_1f575-1f3fe-200d-2642-fe0f.png","man-detective-dark-skin-tone":"man-detective-dark-skin-tone_1f575-1f3ff-200d-2642-fe0f.png","woman-detective":"woman-detective_1f575-fe0f-200d-2640-fe0f.png","woman-detective-light-skin-tone":"woman-detective-light-skin-tone_1f575-1f3fb-200d-2640-fe0f.png","woman-detective-medium-light-skin-tone":"woman-detective-medium-light-skin-tone_1f575-1f3fc-200d-2640-fe0f.png","woman-detective-medium-skin-tone":"woman-detective-medium-skin-tone_1f575-1f3fd-200d-2640-fe0f.png","woman-detective-medium-dark-skin-tone":"woman-detective-medium-dark-skin-tone_1f575-1f3fe-200d-2640-fe0f.png","woman-detective-dark-skin-tone":"woman-detective-dark-skin-tone_1f575-1f3ff-200d-2640-fe0f.png",guard:"guard_1f482.png","guard-light-skin-tone":"guard_light-skin-tone_1f482-1f3fb_1f3fb.png","guard-medium-light-skin-tone":"guard_medium-light-skin-tone_1f482-1f3fc_1f3fc.png","guard-medium-skin-tone":"guard_medium-skin-tone_1f482-1f3fd_1f3fd.png","guard-medium-dark-skin-tone":"guard_medium-dark-skin-tone_1f482-1f3fe_1f3fe.png","guard-dark-skin-tone":"guard_dar
455k-skin-tone_1f482-1f3ff_1f3ff.png","man-guard":"man-guard_1f482-200d-2642-fe0f.png","man-guard-light-skin-tone":"man-guard-light-skin-tone_1f482-1f3fb-200d-2642-fe0f.png","man-guard-medium-light-skin-tone":"man-guard-medium-light-skin-tone_1f482-1f3fc-200d-2642-fe0f.png","man-guard-medium-skin-tone":"man-guard-medium-skin-tone_1f482-1f3fd-200d-2642-fe0f.png","man-guard-medium-dark-skin-tone":"man-guard-medium-dark-skin-tone_1f482-1f3fe-200d-2642-fe0f.png","man-guard-dark-skin-tone":"man-guard-dark-skin-tone_1f482-1f3ff-200d-2642-fe0f.png","woman-guard":"woman-guard_1f482-200d-2640-fe0f.png","woman-guard-light-skin-tone":"woman-guard-light-skin-tone_1f482-1f3fb-200d-2640-fe0f.png","woman-guard-medium-light-skin-tone":"woman-guard-medium-light-skin-tone_1f482-1f3fc-200d-2640-fe0f.png","woman-guard-medium-skin-tone":"woman-guard-medium-skin-tone_1f482-1f3fd-200d-2640-fe0f.png","woman-guard-medium-dark-skin-tone":"woman-guard-medium-dark-skin-tone_1f482-1f3fe-200d-2640-fe0f.png","woman-guard-dark-skin-tone":"woman-guard-dark-skin-tone_1f482-1f3ff-200d-2640-fe0f.png","ninja-light-skin-tone":"ninja_light-skin-tone_1f977-1f3fb_1f3fb.png","ninja-medium-light-skin-tone":"ninja_medium-light-skin-tone_1f977-1f3fc_1f3fc.png","ninja-medium-skin-tone":"ninja_medium-skin-tone_1f977-1f3fd_1f3fd.png","ninja-medium-dark-skin-tone":"ninja_medium-dark-skin-tone_1f977-1f3fe_1f3fe.png","ninja-dark-skin-tone":"ninja_dark-skin-tone_1f977-1f3ff_1f3ff.png","construction-worker":"construction-worker_1f477.png","construction-worker-light-skin-tone":"construction-worker_light-skin-tone_1f477-1f3fb_1f3fb.png","construction-worker-medium-skin-tone":"construction-worker_medium-skin-tone_1f477-1f3fd_1f3fd.png",ninja:"ninja_1f977.png","construction-worker-medium-light-skin-tone":"construction-worker_medium-light-skin-tone_1f477-1f3fc_1f3fc.png","construction-worker-medium-dark-skin-tone":"construction-worker_medium-dark-skin-tone_1f477-1f3fe_1f3fe.png","construction-worker-dark-skin-tone":"construction-worker_dark-skin-tone_1f477-1f3ff_1f3ff.png","man-construction-worker":"man-construction-worker_1f477-200d-2642-fe0f.png","man-construction-worker-light-skin-tone":"man-construction-worker-light-skin-tone_1f477-1f3fb-200d-2642-fe0f.png","man-construction-worker-medium-light-skin-tone":"man-construction-worker-medium-light-skin-tone_1f477-1f3fc-200d-2642-fe0f.png","man-construction-worker-medium-skin-tone":"man-construction-worker-medium-skin-tone_1f477-1f3fd-200d-2642-fe0f.png","man-construction-worker-medium-dark-skin-tone":"man-construction-worker-medium-dark-skin-tone_1f477-1f3fe-200d-2642-fe0f.png","man-construction-worker-dark-skin-tone":"man-construction-worker-dark-skin-tone_1f477-1f3ff-200d-2642-fe0f.png","woman-construction-worker":"woman-construction-worker_1f477-200d-2640-fe0f.png","woman-construction-worker-light-skin-tone":"woman-construction-worker-light-skin-tone_1f477-1f3fb-200d-2640-fe0f.png","woman-construction-worker-medium-light-skin-tone":"woman-construction-worker-medium-light-skin-tone_1f477-1f3fc-200d-2640-fe0f.png","woman-construction-worker-medium-skin-tone":"woman-construction-worker-medium-skin-tone_1f477-1f3fd-200d-2640-fe0f.png","woman-construction-worker-medium-dark-skin-tone":"woman-construction-worker-medium-dark-skin-tone_1f477-1f3fe-200d-2640-fe0f.png","woman-construction-worker-dark-skin-tone":"woman-construction-worker-dark-skin-tone_1f477-1f3ff-200d-2640-fe0f.png","person-with-crown":"person-with-crown_1fac5.png","person-with-crown-light-skin-tone":"person-with-crown_light-skin-tone_1fac5-1f3fb_1f3fb.png","person-with-crown-medium-light-skin-tone":"person-with-crown_medium-light-skin-tone_1fac5-1f3fc_1f3fc.png","person-with-crown-medium-skin-tone":"person-with-crown_medium-skin-tone_1fac5-1f3fd_1f3fd.png","person-with-crown-medium-dark-skin-tone":"person-with-crown_medium-dark-skin-tone_1fac5-1f3fe_1f3fe.png","person-with-crown-dark-skin-tone":"person-with-crown_dark-skin-tone_1fac5-1f3ff_1f3ff.png",prince:"prince_1f934.png","prince-light-skin-tone":"prince_light-skin-tone_1f934-1f3fb_1f3fb.png","prince-medium-light-skin-tone":"prince_medium-light-skin-tone_1f934-1f3fc_1f3fc.png","prince-medium-skin-tone":"prince_medium-skin-tone_1f934-1f3fd_1f3fd.png","prince-medium-dark-skin-tone":"prince_medium-dark-skin-tone_1f934-1f3fe_1f3fe.png","prince-dark-skin-tone":"prince_dark-skin-tone_1f934-1f3ff_1f3ff.png",princess:"princess_1f478.png","princess-light-skin-tone":"princess_light-skin-tone_1f478-1f3fb_1f3fb.png","princess-medium-light-skin-tone":"princess_medium-light-skin-tone_1f478-1f3fc_1f3fc.png","princess-medium-skin-tone":"princess_medium-skin-tone_1f478-1f3fd_1f3fd.png","princess-medium-dark-skin-tone":"princess_medium-dark-skin-tone_1f478-1f3fe_1f3fe.png","princess-dark-skin-tone":"princess_dark-skin-tone_1f478-1f3ff_1f3ff.png","person-wearing-turban":"person-wearing-turban_1f473.png","person-wearing-turban-light-skin-tone":"person-wearing-turban_light-skin-tone_1f473-1f3fb_1f3fb.png","person-wearing-turban-medium-light-skin-tone":"person-wearing-turban_medium-light-skin-tone_1f473-1f3fc_1f3fc.png","person-wearing-turban-medium-skin-tone":"person-wearing-turban_medium-skin-tone_1f473-1f3fd_1f3fd.png","person-wearing-turban-medium-dark-skin-tone":"person-wearing-turban_medium-dark-skin-tone_1f473-1f3fe_1f3fe.png","person-wearing-turban-dark-skin-tone":"person-wearing-turban_dark-skin-tone_1f473-1f3ff_1f3ff.png","man-wearing-turban":"man-wearing-turban_1f473-200d-2642-fe0f.png","man-wearing-turban-light-skin-tone":"man-wearing-turban-light-skin-tone_1f473-1f3fb-200d-2642-fe0f.png","man-wearing-turban-medium-light-skin-tone":"man-wearing-turban-medium-light-skin-tone_1f473-1f3fc-200d-2642-fe0f.png","man-wearing-turban-medium-skin-tone":"man-wearing-turban-medium-skin-tone_1f473-1f3fd-200d-2642-fe0f.png","man-wearing-turban-medium-dark-skin-tone":"man-wearing-turban-medium-dark-skin-tone_1f473-1f3fe-200d-2642-fe0f.png","man-wearing-turban-dark-skin-tone":"man-wearing-turban-dark-skin-tone_1f473-1f3ff-200d-2642-fe0f.png","woman-wearing-turban":"woman-wearing-turban_1f473-200d-2640-fe0f.png","woman-wearing-turban-light-skin-tone":"woman-wearing-turban-light-skin-tone_1f473-1f3fb-200d-2640-fe0f.png","woman-wearing-turban-medium-light-skin-tone":"woman-wearing-turban-medium-light-skin-tone_1f473-1f3fc-200d-2640-fe0f.png","woman-wearing-turban-medium-skin-tone":"woman-wearing-turban-medium-skin-tone_1f473-1f3fd-200d-2640-fe0f.png","woman-wearing-turban-medium-dark-skin-tone":"woman-wearing-turban-medium-dark-skin-tone_1f473-1f3fe-200d-2640-fe0f.png","woman-wearing-turban-dark-skin-tone":"woman-wearing-turban-dark-skin-tone_1f473-1f3ff-200d-2640-fe0f.png","person-with-skullcap":"person-with-skullcap_1f472.png","person-with-skullcap-light-skin-tone":"person-with-skullcap_light-skin-tone_1f472-1f3fb_1f3fb.png","person-with-skullcap-medium-light-skin-tone":"person-with-skullcap_medium-light-skin-tone_1f472-1f3fc_1f3fc.png","person-with-skullcap-medium-skin-tone":"person-with-skullcap_medium-skin-tone_1f472-1f3fd_1f3fd.png","person-with-skullcap-medium-dark-skin-tone":"person-with-skullcap_medium-dark-skin-tone_1f472-1f3fe_1f3fe.png","person-with-skullcap-dark-skin-tone":"person-with-skullcap_dark-skin-tone_1f472-1f3ff_1f3ff.png","person-with-headscarf":"person-with-headscarf_1f9d5.png","person-with-headscarf-light-skin-tone":"person-with-headscarf_light-skin-tone_1f9d5-1f3fb_1f3fb.png","person-with-headscarf-medium-light-skin-tone":"person-with-headscarf_medium-light-skin-tone_1f9d5-1f3fc_1f3fc.png","person-with-headscarf-medium-skin-tone":"person-with-headscarf_medium-skin-tone_1f9d5-1f3fd_1f3fd.png","person-with-headscarf-medium-dark-skin-tone":"person-with-headscarf_medium-dark-skin-tone_1f9d5-1f3fe_1f3fe.png","person-with-headscarf-dark-skin-tone":"person-with-headscarf_dark-skin-tone_1f9d5-1f3ff_1f3ff.png","person-in-tuxedo":"person-in-tuxedo_1f935.png","person-in-tuxedo-light-skin-tone":"person-in-tuxedo_light-skin-tone_1f935-1f3fb_1f3fb.png","person-in-tuxedo-medium-light-skin-tone":"person-in-tuxedo_medium-light-skin-tone_1f935-1f3fc_1f3fc.png","person-in-tuxedo-medium-skin-tone":"person-in-tuxedo_medium-skin-tone_1f935-1f3fd_1f3fd.png","person-in-tuxedo-medium-dark-skin-tone":"person-in-tuxedo_medium-dark-skin-tone_1f935-1f3fe_1f3fe.png","person-in-tuxedo-dark-skin-tone":"person-in-tuxedo_dark-skin-tone_1f935-1f3ff_1f3ff.png","man-in-tuxedo":"man-in-tuxedo_1f935-200d-2642-fe0f.png","man-in-tuxedo-light-skin-tone":"man-in-tuxedo-light-skin-tone_1f935-1f3fb-200d-2642-fe0f.png","man-in-tuxedo-medium-light-skin-tone":"man-in-tuxedo-medium-light-skin-tone_1f935-1f3fc-200d-2642-fe0f.png","man-in-tuxedo-medium-skin-tone":"man-in-tuxedo-medium-skin-tone_1f935-1f3fd-200d-2642-fe0f.png","man-in-tuxedo-medium-dark-skin-tone":"man-in-tuxedo-medium-dark-skin-tone_1f935-1f3fe-200d-2642-fe0f.png","man-in-tuxedo-dark-skin-tone":"man-in-tuxedo-dark-skin-tone_1f935-1f3ff-200d-2642-fe0f.png","woman-in-tuxedo":"woman-in-tuxedo_1f935-200d-2640-fe0f.png","woman-in-tuxedo-light-skin-tone":"woman-in-tuxedo-light-skin-tone_1f935-1f3fb-200d-2640-fe0f.png","woman-in-tuxedo-medium-light-skin-tone":"woman-in-tuxedo-medium-light-skin-tone_1f935-1f3fc-200d-2640-fe0f.png","woman-in-tuxedo-medium-skin-tone":"woman-in-tuxedo-medium-skin-tone_1f935-1f3fd-200d-2640-fe0f.png","woman-in-tuxedo-medium-dark-skin-tone":"woman-in-tuxedo-medium-dark-skin-tone_1f935-1f3fe-200d-2640-fe0f.png","woman-in-tuxedo-dark-skin-tone":"woman-in-tuxedo-dark-skin-tone_1f935-1f3ff-200d-2640-fe0f.png","person-with-veil":"person-with-veil_1f470.png","person-with-veil-light-skin-tone":"person-with-veil_light-skin-tone_1f470-1f3fb_1f3fb.png","person-with-veil-medium-light-skin-tone":"person-with-veil_medium-light-skin-tone_1f470-1f3fc_1f3fc.png","person-with-veil-medium-skin-tone":"person-with-veil_medium-skin-tone_1f470-1f3fd_1f3fd.png","person-with-veil-dark-skin-tone":"person-with-veil_dark-skin-tone_1f470-1f3ff_1f3ff.png","man-with-veil-medium-light-skin-tone":"man-with-veil-medium-light-skin-tone_1f470-1f3fc-200d-2642-fe0f.png","man-with-veil-medium-skin-tone":"man-with-veil-medium-skin-tone_1f470-1f3fd-200d-2642-fe0f.png","woman-with-veil":"woman-with-veil_1f470-200d-2640-fe0f.png","person-with-veil-medium-dark-skin-tone":"person-with-veil_medium-dark-skin-tone_1f470-1f3fe_1f3fe.png","man-with-veil":"man-with-veil_1f470-200d-2642-fe0f.png","man-with-veil-light-skin-tone":"man-with-veil-light-skin-tone_1f470-1f3fb-200d-2642-fe0f.png","man-with-veil-medium-dark-skin-tone":"man-with-veil-medium-dark-skin-tone_1f470-1f3fe-200d-2642-fe0f.png","man-with-veil-dark-skin-tone":"man-with-veil-dark-skin-tone_1f470-1f3ff-200d-2642-fe0f.png","woman-with-veil-light-skin-tone":"woman-with-veil-light-skin-tone_1f470-1f3fb-200d-2640-fe0f.png","woman-with-veil-medium-light-skin-tone":"woman-with-veil-medium-light-skin-tone_1f470-1f3fc-200d-2640-fe0f.png","woman-with-veil-medium-skin-tone":"woman-with-veil-medium-skin-tone_1f470-1f3fd-200d-2640-fe0f.png","woman-with-veil-medium-dark-skin-tone":"woman-with-veil-medium-dark-skin-tone_1f470-1f3fe-200d-2640-fe0f.png","woman-with-veil-dark-skin-tone":"woman-with-veil-dark-skin-tone_1f470-1f3ff-200d-2640-fe0f.png","pregnant-woman":"pregnant-woman_1f930.png","pregnant-woman-light-skin-tone":"pregnant-woman_light-skin-tone_1f930-1f3fb_1f3fb.png","pregnant-woman-medium-light-skin-tone":"pregnant-woman_medium-light-skin-tone_1f930-1f3fc_1f3fc.png","pregnant-woman-medium-skin-tone":"pregnant-woman_medium-skin-tone_1f930-1f3fd_1f3fd.png","pregnant-woman-medium-dark-skin-tone":"pregnant-woman_medium-dark-skin-tone_1f930-1f3fe_1f3fe.png","pregnant-woman-dark-skin-tone":"pregnant-woman_dark-skin-tone_1f930-1f3ff_1f3ff.png","pregnant-man":"pregnant-man_1fac3.png","pregnant-man-light-skin-tone":"pregnant-man_light-skin-tone_1fac3-1f3fb_1f3fb.png","pregnant-man-medium-light-skin-tone":"pregnant-man_medium-light-skin-tone_1fac3-1f3fc_1f3fc.png","pregnant-man-medium-skin-tone":"pregnant-man_medium-skin-tone_1fac3-1f3fd_1f3fd.png","pregnant-man-medium-dark-skin-tone":"pregnant-man_medium-dark-skin-tone_1fac3-1f3fe_1f3fe.png","pregnant-man-dark-skin-tone":"pregnant-man_dark-skin-tone_1fac3-1f3ff_1f3ff.png","pregnant-person":"pregnant-person_1fac4.png","pregnant-person-light-skin-tone":"pregnant-person_light-skin-tone_1fac4-1f3fb_1f3fb.png","pregnant-person-medium-light-skin-tone":"pregnant-person_medium-light-skin-tone_1fac4-1f3fc_1f3fc.png","pregnant-person-medium-skin-tone":"pregnant-person_medium-skin-tone_1fac4-1f3fd_1f3fd.png","pregnant-person-medium-dark-skin-tone":"pregnant-person_medium-dark-skin-tone_1fac4-1f3fe_1f3fe.png","pregnant-person-dark-skin-tone":"pregnant-person_dark-skin-tone_1fac4-1f3ff_1f3ff.png","breast-feeding":"breast-feeding_1f931.png","breast-feeding-light-skin-tone":"breast-feeding_light-skin-tone_1f931-1f3fb_1f3fb.png","breast-feeding-medium-light-skin-tone":"breast-feeding_medium-light-skin-tone_1f931-1f3fc_1f3fc.png","breast-feeding-medium-skin-tone":"breast-feeding_medium-skin-tone_1f931-1f3fd_1f3fd.png","breast-feeding-medium-dark-skin-tone":"breast-feeding_medium-dark-skin-tone_1f931-1f3fe_1f3fe.png","breast-feeding-dark-skin-tone":"breast-feeding_dark-skin-tone_1f931-1f3ff_1f3ff.png","woman-feeding-baby":"woman-feeding-baby_1f469-200d-1f37c.png","woman-feeding-baby-light-skin-tone":"woman-feeding-baby-light-skin-tone_1f469-1f3fb-200d-1f37c.png","woman-feeding-baby-medium-light-skin-tone":"woman-feeding-baby-medium-light-skin-tone_1f469-1f3fc-200d-1f37c.png","woman-feeding-baby-medium-skin-tone":"woman-feeding-baby-medium-skin-tone_1f469-1f3fd-200d-1f37c.png","woman-feeding-baby-medium-dark-skin-tone":"woman-feeding-baby-medium-dark-skin-tone_1f469-1f3fe-200d-1f37c.png","man-feeding-baby":"man-feeding-baby_1f468-200d-1f37c.png","man-feeding-baby-light-skin-tone":"man-feeding-baby-light-skin-tone_1f468-1f3fb-200d-1f37c.png","man-feeding-baby-medium-light-skin-tone":"man-feeding-baby-medium-light-skin-tone_1f468-1f3fc-200d-1f37c.png","man-feeding-baby-medium-skin-tone":"man-feeding-baby-medium-skin-tone_1f468-1f3fd-200d-1f37c.png","man-feeding-baby-medium-dark-skin-tone":"man-feeding-baby-medium-dark-skin-tone_1f468-1f3fe-200d-1f37c.png","person-feeding-baby":"person-feeding-baby_1f9d1-200d-1f37c.png","person-feeding-baby-medium-light-skin-tone":"person-feeding-baby-medium-light-skin-tone_1f9d1-1f3fc-200d-1f37c.png","woman-feeding-baby-dark-skin-tone":"woman-feeding-baby-dark-skin-tone_1f469-1f3ff-200d-1f37c.png","man-feeding-baby-dark-skin-tone":"man-feeding-baby-dark-skin-tone_1f468-1f3ff-200d-1f37c.png","person-feeding-baby-light-skin-tone":"person-feeding-baby-light-skin-tone_1f9d1-1f3fb-200d-1f37c.png","person-feeding-baby-medium-skin-tone":"person-feeding-baby-medium-skin-tone_1f9d1-1f3fd-200d-1f37c.png","person-feeding-baby-medium-dark-skin-tone":"person-feeding-baby-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f37c.png","person-feeding-baby-dark-skin-tone":"person-feeding-baby-dark-skin-tone_1f9d1-1f3ff-200d-1f37c.png","baby-angel":"baby-angel_1f47c.png","baby-angel-light-skin-tone":"baby-angel_light-skin-tone_1f47c-1f3fb_1f3fb.png","baby-angel-medium-light-skin-tone":"baby-angel_medium-light-skin-tone_1f47c-1f3fc_1f3fc.png","baby-angel-medium-skin-tone":"baby-angel_medium-skin-tone_1f47c-1f3fd_1f3fd.png","baby-angel-medium-dark-skin-tone":"baby-angel_medium-dark-skin-tone_1f47c-1f3fe_1f3fe.png","baby-angel-dark-skin-tone":"baby-angel_dark-skin-tone_1f47c-1f3ff_1f3ff.png","santa-claus":"santa-claus_1f385.png","santa-claus-light-skin-tone":"santa-claus_light-skin-tone_1f385-1f3fb_1f3fb.png","santa-claus-medium-light-skin-tone":"santa-claus_medium-light-skin-tone_1f385-1f3fc_1f3fc.png","santa-claus-medium-skin-tone":"santa-claus_medium-skin-tone_1f385-1f3fd_1f3fd.png","santa-claus-medium-dark-skin-tone":"santa-claus_medium-dark-skin-tone_1f385-1f3fe_1f3fe.png","santa-claus-dark-skin-tone":"santa-claus_dark-skin-tone_1f385-1f3ff_1f3ff.png","mrs-claus":"mrs-claus_1f936.png","mrs-claus-light-skin-tone":"mrs-claus_light-skin-tone_1f936-1f3fb_1f3fb.png","mrs-claus-medium-light-skin-tone":"mrs-claus_medium-light-skin-tone_1f936-1f3fc_1f3fc.png","mrs-claus-medium-skin-tone":"mrs-claus_medium-skin-tone_1f936-1f3fd_1f3fd.png","mrs-claus-medium-dark-skin-tone":"mrs-claus_medium-dark-skin-tone_1f936-1f3fe_1f3fe.png","mrs-claus-dark-skin-tone":"mrs-claus_dark-skin-tone_1f936-1f3ff_1f3ff.png"
455,"mx-claus":"mx-claus_1f9d1-200d-1f384.png","mx-claus-light-skin-tone":"mx-claus-light-skin-tone_1f9d1-1f3fb-200d-1f384.png","mx-claus-medium-light-skin-tone":"mx-claus-medium-light-skin-tone_1f9d1-1f3fc-200d-1f384.png","mx-claus-medium-skin-tone":"mx-claus-medium-skin-tone_1f9d1-1f3fd-200d-1f384.png","mx-claus-medium-dark-skin-tone":"mx-claus-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f384.png","mx-claus-dark-skin-tone":"mx-claus-dark-skin-tone_1f9d1-1f3ff-200d-1f384.png",superhero:"superhero_1f9b8.png","superhero-light-skin-tone":"superhero_light-skin-tone_1f9b8-1f3fb_1f3fb.png","superhero-medium-light-skin-tone":"superhero_medium-light-skin-tone_1f9b8-1f3fc_1f3fc.png","superhero-medium-skin-tone":"superhero_medium-skin-tone_1f9b8-1f3fd_1f3fd.png","superhero-medium-dark-skin-tone":"superhero_medium-dark-skin-tone_1f9b8-1f3fe_1f3fe.png","superhero-dark-skin-tone":"superhero_dark-skin-tone_1f9b8-1f3ff_1f3ff.png","man-superhero":"man-superhero_1f9b8-200d-2642-fe0f.png","man-superhero-light-skin-tone":"man-superhero-light-skin-tone_1f9b8-1f3fb-200d-2642-fe0f.png","man-superhero-medium-light-skin-tone":"man-superhero-medium-light-skin-tone_1f9b8-1f3fc-200d-2642-fe0f.png","man-superhero-medium-skin-tone":"man-superhero-medium-skin-tone_1f9b8-1f3fd-200d-2642-fe0f.png","man-superhero-medium-dark-skin-tone":"man-superhero-medium-dark-skin-tone_1f9b8-1f3fe-200d-2642-fe0f.png","man-superhero-dark-skin-tone":"man-superhero-dark-skin-tone_1f9b8-1f3ff-200d-2642-fe0f.png","woman-superhero":"woman-superhero_1f9b8-200d-2640-fe0f.png","woman-superhero-light-skin-tone":"woman-superhero-light-skin-tone_1f9b8-1f3fb-200d-2640-fe0f.png","woman-superhero-medium-light-skin-tone":"woman-superhero-medium-light-skin-tone_1f9b8-1f3fc-200d-2640-fe0f.png","woman-superhero-medium-skin-tone":"woman-superhero-medium-skin-tone_1f9b8-1f3fd-200d-2640-fe0f.png","woman-superhero-medium-dark-skin-tone":"woman-superhero-medium-dark-skin-tone_1f9b8-1f3fe-200d-2640-fe0f.png","woman-superhero-dark-skin-tone":"woman-superhero-dark-skin-tone_1f9b8-1f3ff-200d-2640-fe0f.png",supervillain:"supervillain_1f9b9.png","supervillain-light-skin-tone":"supervillain_light-skin-tone_1f9b9-1f3fb_1f3fb.png","supervillain-medium-light-skin-tone":"supervillain_medium-light-skin-tone_1f9b9-1f3fc_1f3fc.png","supervillain-medium-skin-tone":"supervillain_medium-skin-tone_1f9b9-1f3fd_1f3fd.png","supervillain-medium-dark-skin-tone":"supervillain_medium-dark-skin-tone_1f9b9-1f3fe_1f3fe.png","supervillain-dark-skin-tone":"supervillain_dark-skin-tone_1f9b9-1f3ff_1f3ff.png","man-supervillain":"man-supervillain_1f9b9-200d-2642-fe0f.png","man-supervillain-light-skin-tone":"man-supervillain-light-skin-tone_1f9b9-1f3fb-200d-2642-fe0f.png","man-supervillain-medium-light-skin-tone":"man-supervillain-medium-light-skin-tone_1f9b9-1f3fc-200d-2642-fe0f.png","man-supervillain-medium-skin-tone":"man-supervillain-medium-skin-tone_1f9b9-1f3fd-200d-2642-fe0f.png","man-supervillain-medium-dark-skin-tone":"man-supervillain-medium-dark-skin-tone_1f9b9-1f3fe-200d-2642-fe0f.png","man-supervillain-dark-skin-tone":"man-supervillain-dark-skin-tone_1f9b9-1f3ff-200d-2642-fe0f.png","woman-supervillain":"woman-supervillain_1f9b9-200d-2640-fe0f.png","woman-supervillain-light-skin-tone":"woman-supervillain-light-skin-tone_1f9b9-1f3fb-200d-2640-fe0f.png","woman-supervillain-medium-light-skin-tone":"woman-supervillain-medium-light-skin-tone_1f9b9-1f3fc-200d-2640-fe0f.png","woman-supervillain-medium-skin-tone":"woman-supervillain-medium-skin-tone_1f9b9-1f3fd-200d-2640-fe0f.png","woman-supervillain-medium-dark-skin-tone":"woman-supervillain-medium-dark-skin-tone_1f9b9-1f3fe-200d-2640-fe0f.png","woman-supervillain-dark-skin-tone":"woman-supervillain-dark-skin-tone_1f9b9-1f3ff-200d-2640-fe0f.png",mage:"mage_1f9d9.png","mage-light-skin-tone":"mage_light-skin-tone_1f9d9-1f3fb_1f3fb.png","mage-medium-light-skin-tone":"mage_medium-light-skin-tone_1f9d9-1f3fc_1f3fc.png","mage-medium-skin-tone":"mage_medium-skin-tone_1f9d9-1f3fd_1f3fd.png","mage-medium-dark-skin-tone":"mage_medium-dark-skin-tone_1f9d9-1f3fe_1f3fe.png","mage-dark-skin-tone":"mage_dark-skin-tone_1f9d9-1f3ff_1f3ff.png","man-mage":"man-mage_1f9d9-200d-2642-fe0f.png","man-mage-light-skin-tone":"man-mage-light-skin-tone_1f9d9-1f3fb-200d-2642-fe0f.png","man-mage-medium-light-skin-tone":"man-mage-medium-light-skin-tone_1f9d9-1f3fc-200d-2642-fe0f.png","man-mage-medium-skin-tone":"man-mage-medium-skin-tone_1f9d9-1f3fd-200d-2642-fe0f.png","man-mage-medium-dark-skin-tone":"man-mage-medium-dark-skin-tone_1f9d9-1f3fe-200d-2642-fe0f.png","man-mage-dark-skin-tone":"man-mage-dark-skin-tone_1f9d9-1f3ff-200d-2642-fe0f.png","woman-mage":"woman-mage_1f9d9-200d-2640-fe0f.png","woman-mage-light-skin-tone":"woman-mage-light-skin-tone_1f9d9-1f3fb-200d-2640-fe0f.png","woman-mage-medium-light-skin-tone":"woman-mage-medium-light-skin-tone_1f9d9-1f3fc-200d-2640-fe0f.png","woman-mage-medium-skin-tone":"woman-mage-medium-skin-tone_1f9d9-1f3fd-200d-2640-fe0f.png","woman-mage-medium-dark-skin-tone":"woman-mage-medium-dark-skin-tone_1f9d9-1f3fe-200d-2640-fe0f.png",fairy:"fairy_1f9da.png","woman-mage-dark-skin-tone":"woman-mage-dark-skin-tone_1f9d9-1f3ff-200d-2640-fe0f.png","fairy-light-skin-tone":"fairy_light-skin-tone_1f9da-1f3fb_1f3fb.png","fairy-medium-light-skin-tone":"fairy_medium-light-skin-tone_1f9da-1f3fc_1f3fc.png","fairy-medium-skin-tone":"fairy_medium-skin-tone_1f9da-1f3fd_1f3fd.png","fairy-medium-dark-skin-tone":"fairy_medium-dark-skin-tone_1f9da-1f3fe_1f3fe.png","fairy-dark-skin-tone":"fairy_dark-skin-tone_1f9da-1f3ff_1f3ff.png","man-fairy":"man-fairy_1f9da-200d-2642-fe0f.png","man-fairy-light-skin-tone":"man-fairy-light-skin-tone_1f9da-1f3fb-200d-2642-fe0f.png","man-fairy-medium-light-skin-tone":"man-fairy-medium-light-skin-tone_1f9da-1f3fc-200d-2642-fe0f.png","man-fairy-medium-skin-tone":"man-fairy-medium-skin-tone_1f9da-1f3fd-200d-2642-fe0f.png","man-fairy-medium-dark-skin-tone":"man-fairy-medium-dark-skin-tone_1f9da-1f3fe-200d-2642-fe0f.png","man-fairy-dark-skin-tone":"man-fairy-dark-skin-tone_1f9da-1f3ff-200d-2642-fe0f.png","woman-fairy":"woman-fairy_1f9da-200d-2640-fe0f.png","woman-fairy-light-skin-tone":"woman-fairy-light-skin-tone_1f9da-1f3fb-200d-2640-fe0f.png","woman-fairy-medium-light-skin-tone":"woman-fairy-medium-light-skin-tone_1f9da-1f3fc-200d-2640-fe0f.png","woman-fairy-medium-skin-tone":"woman-fairy-medium-skin-tone_1f9da-1f3fd-200d-2640-fe0f.png","woman-fairy-medium-dark-skin-tone":"woman-fairy-medium-dark-skin-tone_1f9da-1f3fe-200d-2640-fe0f.png","woman-fairy-dark-skin-tone":"woman-fairy-dark-skin-tone_1f9da-1f3ff-200d-2640-fe0f.png",vampire:"vampire_1f9db.png","vampire-light-skin-tone":"vampire_light-skin-tone_1f9db-1f3fb_1f3fb.png","vampire-medium-light-skin-tone":"vampire_medium-light-skin-tone_1f9db-1f3fc_1f3fc.png","vampire-medium-skin-tone":"vampire_medium-skin-tone_1f9db-1f3fd_1f3fd.png","vampire-medium-dark-skin-tone":"vampire_medium-dark-skin-tone_1f9db-1f3fe_1f3fe.png","vampire-dark-skin-tone":"vampire_dark-skin-tone_1f9db-1f3ff_1f3ff.png","man-vampire":"man-vampire_1f9db-200d-2642-fe0f.png","man-vampire-light-skin-tone":"man-vampire-light-skin-tone_1f9db-1f3fb-200d-2642-fe0f.png","man-vampire-medium-light-skin-tone":"man-vampire-medium-light-skin-tone_1f9db-1f3fc-200d-2642-fe0f.png","man-vampire-medium-skin-tone":"man-vampire-medium-skin-tone_1f9db-1f3fd-200d-2642-fe0f.png","man-vampire-medium-dark-skin-tone":"man-vampire-medium-dark-skin-tone_1f9db-1f3fe-200d-2642-fe0f.png","man-vampire-dark-skin-tone":"man-vampire-dark-skin-tone_1f9db-1f3ff-200d-2642-fe0f.png","woman-vampire":"woman-vampire_1f9db-200d-2640-fe0f.png","woman-vampire-light-skin-tone":"woman-vampire-light-skin-tone_1f9db-1f3fb-200d-2640-fe0f.png","woman-vampire-medium-light-skin-tone":"woman-vampire-medium-light-skin-tone_1f9db-1f3fc-200d-2640-fe0f.png","woman-vampire-medium-skin-tone":"woman-vampire-medium-skin-tone_1f9db-1f3fd-200d-2640-fe0f.png","woman-vampire-medium-dark-skin-tone":"woman-vampire-medium-dark-skin-tone_1f9db-1f3fe-200d-2640-fe0f.png","woman-vampire-dark-skin-tone":"woman-vampire-dark-skin-tone_1f9db-1f3ff-200d-2640-fe0f.png",merperson:"merperson_1f9dc.png","merperson-light-skin-tone":"merperson_light-skin-tone_1f9dc-1f3fb_1f3fb.png","merperson-medium-light-skin-tone":"merperson_medium-light-skin-tone_1f9dc-1f3fc_1f3fc.png","merperson-medium-skin-tone":"merperson_medium-skin-tone_1f9dc-1f3fd_1f3fd.png","merperson-medium-dark-skin-tone":"merperson_medium-dark-skin-tone_1f9dc-1f3fe_1f3fe.png","merperson-dark-skin-tone":"merperson_dark-skin-tone_1f9dc-1f3ff_1f3ff.png",merman:"merman_1f9dc-200d-2642-fe0f.png","merman-light-skin-tone":"merman-light-skin-tone_1f9dc-1f3fb-200d-2642-fe0f.png","merman-medium-light-skin-tone":"merman-medium-light-skin-tone_1f9dc-1f3fc-200d-2642-fe0f.png","merman-medium-skin-tone":"merman-medium-skin-tone_1f9dc-1f3fd-200d-2642-fe0f.png","merman-medium-dark-skin-tone":"merman-medium-dark-skin-tone_1f9dc-1f3fe-200d-2642-fe0f.png","merman-dark-skin-tone":"merman-dark-skin-tone_1f9dc-1f3ff-200d-2642-fe0f.png",mermaid:"mermaid_1f9dc-200d-2640-fe0f.png","mermaid-light-skin-tone":"mermaid-light-skin-tone_1f9dc-1f3fb-200d-2640-fe0f.png","mermaid-medium-light-skin-tone":"mermaid-medium-light-skin-tone_1f9dc-1f3fc-200d-2640-fe0f.png","mermaid-medium-skin-tone":"mermaid-medium-skin-tone_1f9dc-1f3fd-200d-2640-fe0f.png","mermaid-medium-dark-skin-tone":"mermaid-medium-dark-skin-tone_1f9dc-1f3fe-200d-2640-fe0f.png","mermaid-dark-skin-tone":"mermaid-dark-skin-tone_1f9dc-1f3ff-200d-2640-fe0f.png",elf:"elf_1f9dd.png","elf-light-skin-tone":"elf_light-skin-tone_1f9dd-1f3fb_1f3fb.png","elf-medium-light-skin-tone":"elf_medium-light-skin-tone_1f9dd-1f3fc_1f3fc.png","elf-medium-skin-tone":"elf_medium-skin-tone_1f9dd-1f3fd_1f3fd.png","elf-medium-dark-skin-tone":"elf_medium-dark-skin-tone_1f9dd-1f3fe_1f3fe.png","elf-dark-skin-tone":"elf_dark-skin-tone_1f9dd-1f3ff_1f3ff.png","man-elf":"man-elf_
4551f9dd-200d-2642-fe0f.png","man-elf-light-skin-tone":"man-elf-light-skin-tone_1f9dd-1f3fb-200d-2642-fe0f.png","man-elf-medium-light-skin-tone":"man-elf-medium-light-skin-tone_1f9dd-1f3fc-200d-2642-fe0f.png","man-elf-medium-skin-tone":"man-elf-medium-skin-tone_1f9dd-1f3fd-200d-2642-fe0f.png","man-elf-medium-dark-skin-tone":"man-elf-medium-dark-skin-tone_1f9dd-1f3fe-200d-2642-fe0f.png","man-elf-dark-skin-tone":"man-elf-dark-skin-tone_1f9dd-1f3ff-200d-2642-fe0f.png","woman-elf":"woman-elf_1f9dd-200d-2640-fe0f.png","woman-elf-light-skin-tone":"woman-elf-light-skin-tone_1f9dd-1f3fb-200d-2640-fe0f.png","woman-elf-medium-light-skin-tone":"woman-elf-medium-light-skin-tone_1f9dd-1f3fc-200d-2640-fe0f.png","woman-elf-medium-skin-tone":"woman-elf-medium-skin-tone_1f9dd-1f3fd-200d-2640-fe0f.png","woman-elf-medium-dark-skin-tone":"woman-elf-medium-dark-skin-tone_1f9dd-1f3fe-200d-2640-fe0f.png","woman-elf-dark-skin-tone":"woman-elf-dark-skin-tone_1f9dd-1f3ff-200d-2640-fe0f.png",genie:"genie_1f9de.png","man-genie":"man-genie_1f9de-200d-2642-fe0f.png","woman-genie":"woman-genie_1f9de-200d-2640-fe0f.png",zombie:"zombie_1f9df.png","man-zombie":"man-zombie_1f9df-200d-2642-fe0f.png","woman-zombie":"woman-zombie_1f9df-200d-2640-fe0f.png",troll:"troll_1f9cc.png","person-getting-massage":"person-getting-massage_1f486.png","person-getting-massage-light-skin-tone":"person-getting-massage_light-skin-tone_1f486-1f3fb_1f3fb.png","person-getting-massage-medium-light-skin-tone":"person-getting-massage_medium-light-skin-tone_1f486-1f3fc_1f3fc.png","person-getting-massage-medium-skin-tone":"person-getting-massage_medium-skin-tone_1f486-1f3fd_1f3fd.png","person-getting-massage-medium-dark-skin-tone":"person-getting-massage_medium-dark-skin-tone_1f486-1f3fe_1f3fe.png","person-getting-massage-dark-skin-tone":"person-getting-massage_dark-skin-tone_1f486-1f3ff_1f3ff.png","man-getting-massage":"man-getting-massage_1f486-200d-2642-fe0f.png","man-getting-massage-light-skin-tone":"man-getting-massage-light-skin-tone_1f486-1f3fb-200d-2642-fe0f.png","man-getting-massage-medium-light-skin-tone":"man-getting-massage-medium-light-skin-tone_1f486-1f3fc-200d-2642-fe0f.png","man-getting-massage-medium-skin-tone":"man-getting-massage-medium-skin-tone_1f486-1f3fd-200d-2642-fe0f.png","man-getting-massage-medium-dark-skin-tone":"man-getting-massage-medium-dark-skin-tone_1f486-1f3fe-200d-2642-fe0f.png","man-getting-massage-dark-skin-tone":"man-getting-massage-dark-skin-tone_1f486-1f3ff-200d-2642-fe0f.png","woman-getting-massage":"woman-getting-massage_1f486-200d-2640-fe0f.png","woman-getting-massage-light-skin-tone":"woman-getting-massage-light-skin-tone_1f486-1f3fb-200d-2640-fe0f.png","woman-getting-massage-medium-light-skin-tone":"woman-getting-massage-medium-light-skin-tone_1f486-1f3fc-200d-2640-fe0f.png","woman-getting-massage-medium-skin-tone":"woman-getting-massage-medium-skin-tone_1f486-1f3fd-200d-2640-fe0f.png","woman-getting-massage-medium-dark-skin-tone":"woman-getting-massage-medium-dark-skin-tone_1f486-1f3fe-200d-2640-fe0f.png","woman-getting-massage-dark-skin-tone":"woman-getting-massage-dark-skin-tone_1f486-1f3ff-200d-2640-fe0f.png","person-getting-haircut":"person-getting-haircut_1f487.png","person-getting-haircut-light-skin-tone":"person-getting-haircut_light-skin-tone_1f487-1f3fb_1f3fb.png","person-getting-haircut-medium-light-skin-tone":"person-getting-haircut_medium-light-skin-tone_1f487-1f3fc_1f3fc.png","person-getting-haircut-medium-skin-tone":"person-getting-haircut_medium-skin-tone_1f487-1f3fd_1f3fd.png","person-getting-haircut-medium-dark-skin-tone":"person-getting-haircut_medium-dark-skin-tone_1f487-1f3fe_1f3fe.png","person-getting-haircut-dark-skin-tone":"person-getting-haircut_dark-skin-tone_1f487-1f3ff_1f3ff.png","man-getting-haircut":"man-getting-haircut_1f487-200d-2642-fe0f.png","man-getting-haircut-light-skin-tone":"man-getting-haircut-light-skin-tone_1f487-1f3fb-200d-2642-fe0f.png","man-getting-haircut-medium-light-skin-tone":"man-getting-haircut-medium-light-skin-tone_1f487-1f3fc-200d-2642-fe0f.png","man-getting-haircut-medium-skin-tone":"man-getting-haircut-medium-skin-tone_1f487-1f3fd-200d-2642-fe0f.png","man-getting-haircut-medium-dark-skin-tone":"man-getting-haircut-medium-dark-skin-tone_1f487-1f3fe-200d-2642-fe0f.png","man-getting-haircut-dark-skin-tone":"man-getting-haircut-dark-skin-tone_1f487-1f3ff-200d-2642-fe0f.png","woman-getting-haircut":"woman-getting-haircut_1f487-200d-2640-fe0f.png","woman-getting-haircut-light-skin-tone":"woman-getting-haircut-light-skin-tone_1f487-1f3fb-200d-2640-fe0f.png","woman-getting-haircut-medium-light-skin-tone":"woman-getting-haircut-medium-light-skin-tone_1f487-1f3fc-200d-2640-fe0f.png","woman-getting-haircut-medium-skin-tone":"woman-getting-haircut-medium-skin-tone_1f487-1f3fd-200d-2640-fe0f.png","woman-getting-haircut-medium-dark-skin-tone":"woman-getting-haircut-medium-dark-skin-tone_1f487-1f3fe-200d-2640-fe0f.png","woman-getting-haircut-dark-skin-tone":"woman-getting-haircut-dark-skin-tone_1f487-1f3ff-200d-2640-fe0f.png","person-walking":"person-walking_1f6b6.png","person-walking-light-skin-tone":"person-walking_light-skin-tone_1f6b6-1f3fb_1f3fb.png","person-walking-medium-light-skin-tone":"person-walking_medium-light-skin-tone_1f6b6-1f3fc_1f3fc.png","person-walking-medium-skin-tone":"person-walking_medium-skin-tone_1f6b6-1f3fd_1f3fd.png","person-walking-medium-dark-skin-tone":"person-walking_medium-dark-skin-tone_1f6b6-1f3fe_1f3fe.png","person-walking-dark-skin-tone":"person-walking_dark-skin-tone_1f6b6-1f3ff_1f3ff.png","man-walking":"man-walking_1f6b6-200d-2642-fe0f.png","man-walking-light-skin-tone":"man-walking-light-skin-tone_1f6b6-1f3fb-200d-2642-fe0f.png","man-walking-medium-light-skin-tone":"man-walking-medium-light-skin-tone_1f6b6-1f3fc-200d-2642-fe0f.png","man-walking-medium-skin-tone":"man-walking-medium-skin-tone_1f6b6-1f3fd-200d-2642-fe0f.png","man-walking-medium-dark-skin-tone":"man-walking-medium-dark-skin-tone_1f6b6-1f3fe-200d-2642-fe0f.png","man-walking-dark-skin-tone":"man-walking-dark-skin-tone_1f6b6-1f3ff-200d-2642-fe0f.png","woman-walking":"woman-walking_1f6b6-200d-2640-fe0f.png","woman-walking-light-skin-tone":"woman-walking-light-skin-tone_1f6b6-1f3fb-200d-2640-fe0f.png","woman-walking-medium-light-skin-tone":"woman-walking-medium-light-skin-tone_1f6b6-1f3fc-200d-2640-fe0f.png","woman-walking-medium-skin-tone":"woman-walking-medium-skin-tone_1f6b6-1f3fd-200d-2640-fe0f.png","woman-walking-medium-dark-skin-tone":"woman-walking-medium-dark-skin-tone_1f6b6-1f3fe-200d-2640-fe0f.png","woman-walking-dark-skin-tone":"woman-walking-dark-skin-tone_1f6b6-1f3ff-200d-2640-fe0f.png",person_walking_facing_right:"person_walking_facing_right_1f6b6-200d-27a1-fe0f.png",person_walking_facing_right_light_skin_tone:"person_walking_facing_right_light_skin_tone_1f6b6-1f3fb-200d-27a1-fe0f.png","person_walking_facing_right_medium-light_skin_tone":"person_walking_facing_right_medium-light_skin_tone_1f6b6-1f3fc-200d-27a1-fe0f.png",person_walking_facing_right_medium_skin_tone:"person_walking_facing_right_medium_skin_tone_1f6b6-1f3fd-200d-27a1-fe0f.png","person_walking_facing_right_medium-dark_skin_tone":"person_walking_facing_right_medium-dark_skin_tone_1f6b6-1f3fe-200d-27a1-fe0f.png",person_walking_facing_right_dark_skin_tone:"person_walking_facing_right_dark_skin_tone_1f6b6-1f3ff-200d-27a1-fe0f.png",woman_walking_facing_right_light_skin_tone:"woman_walking_facing_right_light_skin_tone_1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png","woman_walking_facing_right_medium-light_skin_tone":"woman_walking_facing_right_medium-light_skin_tone_1f6b6-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png",woman_walking_facing_right:"woman_walking_facing_right_1f6b6-200d-2640-fe0f-200d-27a1-fe0f.png",woman_walking_facing_right_medium_skin_tone:"woman_walking_facing_right_medium_skin_tone_1f6b6-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png","woman_walking_facing_right_medium-dark_skin_tone":"woman_walking_facing_right_medium-dark_skin_tone_1f6b6-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png",woman_walking_facing_right_dark_skin_tone:"woman_walking_facing_right_dark_skin_tone_1f6b6-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png",man_walking_facing_right:"man_walking_facing_right_1f6b6-200d-2642-fe0f-200d-27a1-fe0f.png",man_walking_facing_right_light_skin_tone:"man_walking_facing_right_light_skin_tone_1f6b6-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png","man_walking_facing_right_medium-light_skin_tone":"man_walking_facing_right_medium-light_skin_tone_1f6b6-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png",man_walking_facing_right_medium_skin_tone:"man_walking_facing_right_medium_skin_tone_1f6b6-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png","man_walking_facing_right_medium-dark_skin_tone":"man_walking_facing_right_medium-dark_skin_tone_1f6b6-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png",man_walking_facing_right_dark_skin_tone:"man_walking_facing_right_dark_skin_tone_1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png","person-standing":"person-standing_1f9cd.png","person-standing-light-skin-tone":"person-standing_light-skin-tone_1f9cd-1f3fb_1f3fb.png","person-standing-medium-light-skin-tone":"person-standing_medium-light-skin-tone_1f9cd-1f3fc_1f3fc.png","person-standing-medium-skin-tone":"person-standing_medium-skin-tone_1f9cd-1f3fd_1f3fd.png","person-standing-medium-dark-skin-tone":"person-standing_medium-dark-skin-tone_1f9cd-1f3fe_1f3fe.png","person-standing-dark-skin-tone":"person-standing_dark-skin-tone_1f9cd-1f3ff_1f3ff.png","man-standing":"man-standing_1f9cd-200d-2642-fe0f.png","man-standing-light-skin-tone":"man-standing-light-skin-tone_1f9cd-1f3fb-200d-2642-fe0f.png","man-standing-medium-light-skin-tone":"man-standing-medium-light-skin-tone_1f9cd-1f3fc-200d-2642-fe0f.png","man-standing-medium-skin-tone":"man-standing-medium-skin-tone_1f9cd-1f3fd-200d-2642-fe0f.png","man-standing-medium-dark-skin-tone":"man-standing-medium-dark-skin-tone_1f9cd-1f3fe-200d-2642-fe0f.png","man-standing-dark-skin-tone":"man-standing-dark-skin-tone_1f9cd-1f3ff-200d-2642-fe0f.png","woman-standing":"woman-standing_1f9cd-200d-2640-fe0f.png","woman-standing-light-skin-tone":"woman-standing-light-skin-tone_1f9cd-1f3fb-200d-2640-fe0f.png","woman-standing-medium-light-skin-tone":"woman-standing-medium-light-skin-tone_1f9cd-1f3fc-200d-2640-fe0f.png","woman-standing-medium-skin-tone":"woman-standing-medium-skin-tone_1f9cd-1f3fd-200d-2640-fe0f.png","woman-standing-medium-dark-skin-tone":"woman-standing-medium-dark-skin-tone_1f9cd-1f3fe-200d-2640-fe0f.png","woman-standing-dark-skin-tone":"woman-standing-dark-skin-tone_1f9cd-1f3ff-200d-2640-fe0f.png","person-kneeling":"person-kneeling_1f9ce.png","person-kneeling-light-skin-tone":"person-kneeling_light-skin-tone_1f9ce-1f3fb_1f3fb.png","person-kneeling-medium-light-skin-tone":"person-kneeling_medium-light-skin-tone_1f9ce-1f3fc_1f3fc.png","person-kneeling-medium-skin-tone":"person-kneeling_medium-skin-tone_1f9ce-1f3fd_1f3fd.png","person-kneeling-medium-dark-skin-tone":"person-kneeling_medium-dark-skin-tone_1f9ce-1f3fe_1f3fe.png","person-kneeling-dark-skin-tone":"person-kneeling_dark-skin-tone_1f9ce-1f3ff_1f3ff.png","man-kneeling":"man-kneeling_1f9ce-200d-2642-fe0f.png","man-kneeling-light-skin-tone":"man-kneeling-light-skin-tone_1f9ce-1f3fb-200d-2642-fe0f.png","man-kneeling-medium-light-skin-tone":"man-kneeling-medium-light-skin-tone_1f9ce-1f3fc-200d-2642-fe0f.png","man-kneeling-medium-skin-tone":"man-kneeling-medium-skin-tone_1f9ce-1f3fd-200d-2642-fe0f.png","man-kneeling-medium-dark-skin-tone":"man-kneeling-medium-dark-skin-tone_1f9ce-1f3fe-200d-2642-fe0f.png","man-kneeling-dark-skin-tone":"man-kneeling-dark-skin-tone_1f9ce-1f3ff-200d-2642-fe0f.png","woman-kneeling":"woman-kneeling_1f9ce-200d-2640-fe0f.png","woman-kneeling-light-skin-tone":"woman-kneeling-light-skin-tone_1f9ce-1f3fb-200d-2640-fe0f.png","woman-kneeling-medium-light-skin-tone":"woman-kneeling-medium-light-skin-tone_1f9ce-1f3fc-200d-2640-fe0f.png","woman-kneeling-medium-skin-tone":"woman-kneeling-medium-skin-tone_1f9ce-1f3fd-200d-2640-fe0f.png","woman-kneeling-medium-dark-skin-tone":"woman-kneeling-medium-dark-skin-tone_1f9ce-1f3fe-200d-2640-fe0f.png","woman-kneeling-dark-skin-tone":"woman-kneeling-dark-skin-tone_1f9ce-1f3ff-200d-2640-fe0f.png",person_kneeling_facing_right:"person_kneeling_facing_right_1f9ce-200d-27a1-fe0f.png",person_kneeling_facing_right_light_skin_tone:"person_kneeling_facing_right_light_skin_tone_1f9ce-1f3fb-200d-27a1-fe0f.png","person_kneeling_facing_right_medium-light_skin_tone":"person_kneeling_facing_right_medium-light_skin_tone_1f9ce-1f3fc-200d-27a1-fe0f.png",person_kneeling_facing_right_medium_skin_tone:"person_kneeling_facing_right_medium_skin_tone_1f9ce-1f3fd-200d-27a1-fe0f.png","person_kneeling_facing_right_medium-dark_skin_tone":"person_kneeling_facing_right_medium-dark_skin_tone_1f9ce-1f3fe-200d-27a1-fe0f.png",person_kneeling_facing_right_dark_skin_tone:"person_kneeling_facing_right_dark_skin_tone_1f9ce-1f3ff-200d-27a1-fe0f.png",woman_kneeling_facing_right:"woman_kneeling_facing_right_1f9ce-200d-2640-fe0f-200d-27a1-fe0f.png",woman_kneeling_facing_right_light_skin_tone:"woman_kneeling_facing_right_light_skin_tone_1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png","woman_kneeling_facing_right_medium-light_skin_tone":"woman_kneeling_facing_right_medium-light_skin_tone_1f9ce-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png",woman_kneeling_facing_right_medium_skin_tone:"woman_kneeling_facing_right_medium_skin_tone_1f9ce-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png","woman_kneeling_facing_right_medium-dark_skin_tone":"woman_kneeling_facing_right_medium-dark_skin_tone_1f9ce-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png",woman_kneeling_facing_right_dark_skin_tone:"woman_kneeling_facing_right_dark_skin_tone_1f9ce-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png",man_kneeling_facing_right:"man_kneeling_facing_right_1f9ce-200d-2642-fe0f-200d-27a1-fe0f.png",man_kneeling_facing_right_light_skin_tone:"man_kneeling_facing_right_light_skin_tone_1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png","man_kneeling_facing_right_medium-light_skin_tone":"man_kneeling_facing_right_medium-light_skin_tone_1f9ce-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png",man_kneeling_facing_right_medium_skin_tone:"man_kneeling_facing_right_medium_skin_tone_1f9ce-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png","man_kneeling_facing_right_medium-dark_skin_tone":"man_kneeling_facing_right_medium-dark_skin_tone_1f9ce-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png",man_kneeling_facing_right_dark_skin_tone:"man_kneeling_facing_right_dark_skin_tone_1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png","person-with-white-cane":"person-with-white-cane_1f9d1-200d-1f9af.png","person-with-white-cane-light-skin-tone":"person-with-white-cane-light-skin-tone_1f9d1-1f3fb-200d-1f9af.png","person-with-white-cane-medium-light-skin-tone":"person-with-white-cane-medium-light-skin-tone_1f9d1-1f3fc-200d-1f9af.png","person-with-white-cane-medium-dark-skin-tone":"person-with-white-cane-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f9af.png","person-with-white-cane-medium-skin-tone":"person-with-white-cane-medium-skin-tone_1f9d1-1f3fd-200d-1f9af.png","person-with-white-cane-dark-skin-tone":"person-with-white-cane-dark-skin-tone_1f9d1-1f3ff-200d-1f9af.png",person_with_white_c
455ane_facing_right:"person_with_white_cane_facing_right_1f9d1-200d-1f9af-200d-27a1-fe0f.png",person_with_white_cane_facing_right_light_skin_tone:"person_with_white_cane_facing_right_light_skin_tone_1f9d1-1f3fb-200d-1f9af-200d-27a1-fe0f.png","person_with_white_cane_facing_right_medium-light_skin_tone":"person_with_white_cane_facing_right_medium-light_skin_tone_1f9d1-1f3fc-200d-1f9af-200d-27a1-fe0f.png",person_with_white_cane_facing_right_medium_skin_tone:"person_with_white_cane_facing_right_medium_skin_tone_1f9d1-1f3fd-200d-1f9af-200d-27a1-fe0f.png","person_with_white_cane_facing_right_medium-dark_skin_tone":"person_with_white_cane_facing_right_medium-dark_skin_tone_1f9d1-1f3fe-200d-1f9af-200d-27a1-fe0f.png",person_with_white_cane_facing_right_dark_skin_tone:"person_with_white_cane_facing_right_dark_skin_tone_1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f.png","man-with-white-cane":"man-with-white-cane_1f468-200d-1f9af.png","man-with-white-cane-light-skin-tone":"man-with-white-cane-light-skin-tone_1f468-1f3fb-200d-1f9af.png","man-with-white-cane-medium-light-skin-tone":"man-with-white-cane-medium-light-skin-tone_1f468-1f3fc-200d-1f9af.png","man-with-white-cane-medium-skin-tone":"man-with-white-cane-medium-skin-tone_1f468-1f3fd-200d-1f9af.png","man-with-white-cane-medium-dark-skin-tone":"man-with-white-cane-medium-dark-skin-tone_1f468-1f3fe-200d-1f9af.png","man-with-white-cane-dark-skin-tone":"man-with-white-cane-dark-skin-tone_1f468-1f3ff-200d-1f9af.png",man_with_white_cane_facing_right:"man_with_white_cane_facing_right_1f468-200d-1f9af-200d-27a1-fe0f.png",man_with_white_cane_facing_right_light_skin_tone:"man_with_white_cane_facing_right_light_skin_tone_1f468-1f3fb-200d-1f9af-200d-27a1-fe0f.png","man_with_white_cane_facing_right_medium-light_skin_tone":"man_with_white_cane_facing_right_medium-light_skin_tone_1f468-1f3fc-200d-1f9af-200d-27a1-fe0f.png",man_with_white_cane_facing_right_medium_skin_tone:"man_with_white_cane_facing_right_medium_skin_tone_1f468-1f3fd-200d-1f9af-200d-27a1-fe0f.png","man_with_white_cane_facing_right_medium-dark_skin_tone":"man_with_white_cane_facing_right_medium-dark_skin_tone_1f468-1f3fe-200d-1f9af-200d-27a1-fe0f.png",man_with_white_cane_facing_right_dark_skin_tone:"man_with_white_cane_facing_right_dark_skin_tone_1f468-1f3ff-200d-1f9af-200d-27a1-fe0f.png","woman-with-white-cane":"woman-with-white-cane_1f469-200d-1f9af.png","woman-with-white-cane-light-skin-tone":"woman-with-white-cane-light-skin-tone_1f469-1f3fb-200d-1f9af.png","woman-with-white-cane-medium-light-skin-tone":"woman-with-white-cane-medium-light-skin-tone_1f469-1f3fc-200d-1f9af.png","woman-with-white-cane-medium-skin-tone":"woman-with-white-cane-medium-skin-tone_1f469-1f3fd-200d-1f9af.png","woman-with-white-cane-medium-dark-skin-tone":"woman-with-white-cane-medium-dark-skin-tone_1f469-1f3fe-200d-1f9af.png","woman-with-white-cane-dark-skin-tone":"woman-with-white-cane-dark-skin-tone_1f469-1f3ff-200d-1f9af.png",woman_with_white_cane_facing_right:"woman_with_white_cane_facing_right_1f469-200d-1f9af-200d-27a1-fe0f.png",woman_with_white_cane_facing_right_light_skin_tone:"woman_with_white_cane_facing_right_light_skin_tone_1f469-1f3fb-200d-1f9af-200d-27a1-fe0f.png","woman_with_white_cane_facing_right_medium-light_skin_tone":"woman_with_white_cane_facing_right_medium-light_skin_tone_1f469-1f3fc-200d-1f9af-200d-27a1-fe0f.png",woman_with_white_cane_facing_right_medium_skin_tone:"woman_with_white_cane_facing_right_medium_skin_tone_1f469-1f3fd-200d-1f9af-200d-27a1-fe0f.png","woman_with_white_cane_facing_right_medium-dark_skin_tone":"woman_with_white_cane_facing_right_medium-dark_skin_tone_1f469-1f3fe-200d-1f9af-200d-27a1-fe0f.png",woman_with_white_cane_facing_right_dark_skin_tone:"woman_with_white_cane_facing_right_dark_skin_tone_1f469-1f3ff-200d-1f9af-200d-27a1-fe0f.png","person-in-motorized-wheelchair":"person-in-motorized-wheelchair_1f9d1-200d-1f9bc.png","person-in-motorized-wheelchair-light-skin-tone":"person-in-motorized-wheelchair-light-skin-tone_1f9d1-1f3fb-200d-1f9bc.png","person-in-motorized-wheelchair-medium-light-skin-tone":"person-in-motorized-wheelchair-medium-light-skin-tone_1f9d1-1f3fc-200d-1f9bc.png","person-in-motorized-wheelchair-medium-skin-tone":"person-in-motorized-wheelchair-medium-skin-tone_1f9d1-1f3fd-200d-1f9bc.png","person-in-motorized-wheelchair-medium-dark-skin-tone":"person-in-motorized-wheelchair-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f9bc.png","person-in-motorized-wheelchair-dark-skin-tone":"person-in-motorized-wheelchair-dark-skin-tone_1f9d1-1f3ff-200d-1f9bc.png",person_in_motorized_wheelchair_facing_right:"person_in_motorized_wheelchair_facing_right_1f9d1-200d-1f9bc-200d-27a1-fe0f.png",person_in_motorized_wheelchair_facing_right_light_skin_tone:"person_in_motorized_wheelchair_facing_right_light_skin_tone_1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f.png","person_in_motorized_wheelchair_facing_right_medium-light_skin_tone":"person_in_motorized_wheelchair_facing_right_medium-light_skin_tone_1f9d1-1f3fc-200d-1f9bc-200d-27a1-fe0f.png",person_in_motorized_wheelchair_facing_right_medium_skin_tone:"person_in_motorized_wheelchair_facing_right_medium_skin_tone_1f9d1-1f3fd-200d-1f9bc-200d-27a1-fe0f.png","person_in_motorized_wheelchair_facing_right_medium-dark_skin_tone":"person_in_motorized_wheelchair_facing_right_medium-dark_skin_tone_1f9d1-1f3fe-200d-1f9bc-200d-27a1-fe0f.png",person_in_motorized_wheelchair_facing_right_dark_skin_tone:"person_in_motorized_wheelchair_facing_right_dark_skin_tone_1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f.png","man-in-motorized-wheelchair":"man-in-motorized-wheelchair_1f468-200d-1f9bc.png","man-in-motorized-wheelchair-light-skin-tone":"man-in-motorized-wheelchair-light-skin-tone_1f468-1f3fb-200d-1f9bc.png","man-in-motorized-wheelchair-medium-light-skin-tone":"man-in-motorized-wheelchair-medium-light-skin-tone_1f468-1f3fc-200d-1f9bc.png","man-in-motorized-wheelchair-medium-skin-tone":"man-in-motorized-wheelchair-medium-skin-tone_1f468-1f3fd-200d-1f9bc.png","man-in-motorized-wheelchair-medium-dark-skin-tone":"man-in-motorized-wheelchair-medium-dark-skin-tone_1f468-1f3fe-200d-1f9bc.png","man-in-motorized-wheelchair-dark-skin-tone":"man-in-motorized-wheelchair-dark-skin-tone_1f468-1f3ff-200d-1f9bc.png",man_in_motorized_wheelchair_facing_right:"man_in_motorized_wheelchair_facing_right_1f468-200d-1f9bc-200d-27a1-fe0f.png",man_in_motorized_wheelchair_facing_right_light_skin_tone:"man_in_motorized_wheelchair_facing_right_light_skin_tone_1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f.png","man_in_motorized_wheelchair_facing_right_medium-light_skin_tone":"man_in_motorized_wheelchair_facing_right_medium-light_skin_tone_1f468-1f3fc-200d-1f9bc-200d-27a1-fe0f.png",man_in_motorized_wheelchair_facing_right_medium_skin_tone:"man_in_motorized_wheelchair_facing_right_medium_skin_tone_1f468-1f3fd-200d-1f9bc-200d-27a1-fe0f.png","man_in_motorized_wheelchair_facing_right_medium-dark_skin_tone":"man_in_motorized_wheelchair_facing_right_medium-dark_skin_tone_1f468-1f3fe-200d-1f9bc-200d-27a1-fe0f.png",man_in_motorized_wheelchair_facing_right_dark_skin_tone:"man_in_motorized_wheelchair_facing_right_dark_skin_tone_1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f.png","woman-in-motorized-wheelchair":"woman-in-motorized-wheelchair_1f469-200d-1f9bc.png","woman-in-motorized-wheelchair-light-skin-tone":"woman-in-motorized-wheelchair-light-skin-tone_1f469-1f3fb-200d-1f9bc.png","woman-in-motorized-wheelchair-medium-light-skin-tone":"woman-in-motorized-wheelchair-medium-light-skin-tone_1f469-1f3fc-200d-1f9bc.png","woman-in-motorized-wheelchair-medium-skin-tone":"woman-in-motorized-wheelchair-medium-skin-tone_1f469-1f3fd-200d-1f9bc.png","woman-in-motorized-wheelchair-medium-dark-skin-tone":"woman-in-motorized-wheelchair-medium-dark-skin-tone_1f469-1f3fe-200d-1f9bc.png","woman-in-motorized-wheelchair-dark-skin-tone":"woman-in-motorized-wheelchair-dark-skin-tone_1f469-1f3ff-200d-1f9bc.png",woman_in_motorized_wheelchair_facing_right:"woman_in_motorized_wheelchair_facing_right_1f469-200d-1f9bc-200d-27a1-fe0f.png",woman_in_motorized_wheelchair_facing_right_light_skin_tone:"woman_in_motorized_wheelchair_facing_right_light_skin_tone_1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f.png","woman_in_motorized_wheelchair_facing_right_medium-light_skin_tone":"woman_in_motorized_wheelchair_facing_right_medium-light_skin_tone_1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f.png",woman_in_motorized_wheelchair_facing_right_medium_skin_tone:"woman_in_motorized_wheelchair_facing_right_medium_skin_tone_1f469-1f3fd-200d-1f9bc-200d-27a1-fe0f.png","woman_in_motorized_wheelchair_facing_right_medium-dark_skin_tone":"woman_in_motorized_wheelchair_facing_right_medium-dark_skin_tone_1f469-1f3fe-200d-1f9bc-200d-27a1-fe0f.png",woman_in_motorized_wheelchair_facing_right_dark_skin_tone:"woman_in_motorized_wheelchair_facing_right_dark_skin_tone_1f469-1f3ff-200d-1f9bc-200d-27a1-fe0f.png","person-in-manual-wheelchair":"person-in-manual-wheelchair_1f9d1-200d-1f9bd.png","person-in-manual-wheelchair-light-skin-tone":"person-in-manual-wheelchair-light-skin-tone_1f9d1-1f3fb-200d-1f9bd.png","person-in-manual-wheelchair-medium-light-skin-tone":"person-in-manual-wheelchair-medium-light-skin-tone_1f9d1-1f3fc-200d-1f9bd.png","person-in-manual-wheelchair-medium-skin-tone":"person-in-manual-wheelchair-medium-skin-tone_1f9d1-1f3fd-200d-1f9bd.png","person-in-manual-wheelchair-medium-dark-skin-tone":"person-in-manual-wheelchair-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f9bd.png","person-in-manual-wheelchair-dark-skin-tone":"person-in-manual-wheelchair-dark-skin-tone_1f9d1-1f3ff-200d-1f9bd.png",person_in_manual_wheelchair_facing_right:"person_in_manual_wheelchair_facing_right_1f9d1-200d-1f9bd-200d-27a1-fe0f.png",person_in_manual_wheelchair_facing_right_light_skin_tone:"person_in_manual_wheelchair_facing_right_light_skin_tone_1f9d1-1f3fb-200d-1f9bd-200d-27a1-fe0f.png","person_in_manual_wheelchair_facing_right_medium-light_skin_tone":"person_in_manual_wheelchair_facing_right_medium-light_skin_tone_1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f.png",person_in_manual_wheelchair_facing_right_medium_skin_tone:"person_in_manual_wheelchair_facing_right_medium_skin_tone_1f9d1-1f3fd-200d-1f9bd-200d-27a1-fe0f.png","person_in_manual_wheelchair_facing_right_medium-dark_skin_tone":"person_in_manual_wheelchair_facing_right_medium-dark_skin_tone_1f9d1-1f3fe-200d-1f9bd-200d-27a1-fe0f.png",person_in_manual_wheelchair_facing_right_dark_skin_tone:"person_in_manual_wheelchair_facing_right_dark_skin_tone_1f9d1-1f3ff-200d-1f9bd-200d-27a1-fe0f.png","man-in-manual-wheelchair":"man-in-manual-wheelchair_1f468-200d-1f9bd.png","man-in-manual-wheelchair-light-skin-tone":"man-in-manual-wheelchair-light-skin-tone_1f468-1f3fb-200d-1f9bd.png","man-in-manual-wheelchair-medium-light-skin-tone":"man-in-manual-wheelchair-medium-light-skin-tone_1f468-1f3fc-200d-1f9bd.png","man-in-manual-wheelchair-medium-skin-tone":"man-in-manual-wheelchair-medium-skin-tone_1f468-1f3fd-200d-1f9bd.png","man-in-manual-wheelchair-medium-dark-skin-tone":"man-in-manual-wheelchair-medium-dark-skin-tone_1f468-1f3fe-200d-1f9bd.png","man-in-manual-wheelchair-dark-skin-tone":"man-in-manual-wheelchair-dark-skin-tone_1f468-1f3ff-200d-1f9bd.png",man_in_manual_wheelchair_facing_right:"man_in_manual_wheelchair_facing_right_1f468-200d-1f9bd-200d-27a1-fe0f.png",man_in_manual_wheelchair_facing_right_light_skin_tone:"man_in_manual_wheelchair_facing_right_light_skin_tone_1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f.png",man_in_manual_wheelchair_facing_right_dark_skin_tone:"man_in_manual_wheelchair_facing_right_dark_skin_tone_1f468-1f3ff-200d-1f9bd-200d-27a1-fe0f.png","woman-in-manual-wheelchair-light-skin-tone":"woman-in-manual-wheelchair-light-skin-tone_1f469-1f3fb-200d-1f9bd.png","woman-in-manual-wheelchair-medium-light-skin-tone":"woman-in-manual-wheelchair-medium-light-skin-tone_1f469-1f3fc-200d-1f9bd.png","man_in_manual_wheelchair_facing_right_medium-light_skin_tone":"man_in_manual_wheelchair_facing_right_medium-light_skin_tone_1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f.png",man_in_manual_wheelchair_facing_right_medium_skin_tone:"man_in_manual_wheelchair_facing_right_medium_skin_tone_1f468-1f3fd-200d-1f9bd-200d-27a1-fe0f.png","man_in_manual_wheelchair_facing_right_medium-dark_skin_tone":"man_in_manual_wheelchair_facing_right_medium-dark_skin_tone_1f468-1f3fe-200d-1f9bd-200d-27a1-fe0f.png","woman-in-manual-wheelchair":"woman-in-manual-wheelchair_1f469-200d-1f9bd.png","woman-in-manual-wheelchair-medium-skin-tone":"woman-in-manual-wheelchair-medium-skin-tone_1f469-1f3fd-200d-1f9bd.png","woman-in-manual-wheelchair-medium-dark-skin-tone":"woman-in-manual-wheelchair-medium-dark-skin-tone_1f469-1f3fe-200d-1f9bd.png","woman-in-manual-wheelchair-dark-skin-tone":"woman-in-manual-wheelchair-dark-skin-tone_1f469-1f3ff-200d-1f9bd.png",woman_in_manual_wheelchair_facing_right:"woman_in_manual_wheelchair_facing_right_1f469-200d-1f9bd-200d-27a1-fe0f.png",woman_in_manual_wheelchair_facing_right_light_skin_tone:"woman_in_manual_wheelchair_facing_right_light_skin_tone_1f469-1f3fb-200d-1f9bd-200d-27a1-fe0f.png","woman_in_manual_wheelchair_facing_right_medium-light_skin_tone":"woman_in_manual_wheelchair_facing_right_medium-light_skin_tone_1f469-1f3fc-200d-1f9bd-200d-27a1-fe0f.png",woman_in_manual_wheelchair_facing_right_medium_skin_tone:"woman_in_manual_wheelchair_facing_right_medium_skin_tone_1f469-1f3fd-200d-1f9bd-200d-27a1-fe0f.png","woman_in_manual_wheelchair_facing_right_medium-dark_skin_tone":"woman_in_manual_wheelchair_facing_right_medium-dark_skin_tone_1f469-1f3fe-200d-1f9bd-200d-27a1-fe0f.png",woman_in_manual_wheelchair_facing_right_dark_skin_tone:"woman_in_manual_wheelchair_facing_right_dark_skin_tone_1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f.png","person-running":"person-running_1f3c3.png","person-running-light-skin-tone":"person-running_light-skin-tone_1f3c3-1f3fb_1f3fb.png","person-running-medium-light-skin-tone":"person-running_medium-light-skin-tone_1f3c3-1f3fc_1f3fc.png","person-running-medium-skin-tone":"person-running_medium-skin-tone_1f3c3-1f3fd_1f3fd.png","person-running-medium-dark-skin-tone":"person-running_medium-dark-skin-tone_1f3c3-1f3fe_1f3fe.png","person-running-dark-skin-tone":"person-running_dark-skin-tone_1f3c3-1f3ff_1f3ff.png","man-running":"man-running_1f3c3-200d-2642-fe0f.png","man-running-light-skin-tone":"man-running-light-skin-tone_1f3c3-1f3fb-200d-2642-fe0f.png","man-running-medium-light-skin-tone":"man-running-medium-light-skin-tone_1f3c3-1f3fc-200d-2642-fe0f.png","man-running-medium-skin-tone":"man-running-medium-skin-tone_1f3c3-1f3fd-200d-2642-fe0f.png","man-running-medium-dark-skin-tone":"man-running-medium-dark-skin-tone_1f3c3-1f3fe-200d-2642-fe0f.png","man-running-dark-skin-tone":"man-running-dark-skin-tone_1f3c3-1f3ff-200d-2642-fe0f.png","woman-running":"woman-running_1f3c3-200d-2640-fe0f.png","woman-running-light-skin-tone":"woman-running-light-skin-tone_1f3c3-1f3fb-200d-2640-fe0f.png","woman-running-medium-light-skin-tone":"woman-running-medium-light-skin-tone_1f3c3-1f3fc-200d-2640-fe0f.png","woman-running-medium-skin-tone":"woman-running-medium-skin-tone_1f3c3-1f3fd-200d-2640-fe0f.png","woman-running-medium-dark-skin-tone":"woman-running-medium-dark-skin-tone_1f3c3-1f3fe-200d-2640-fe0f.png","woman-running-dark-skin-tone":"woman-running-dark-skin-tone_1f3c3-1f3ff-200d-2640-fe0f.png",person_running_facing_right:"person_running_facing_right_1f3c3-200d-27a1-fe0f.png",person_running_facing_right_light_skin_tonet:"person_running_facing_right_light_skin_tonet_1f3c3-1f3fb-200d-27a1-fe0f.png","person_running_facing_right_medium-light_skin_tone":"person_running_facing_right_medium-light_skin_tone_1f3c3-1f3fc-200d-27a1-fe0f.png",person_running_facing_right_medium_skin_tone:"person_running_facing_right_medium_skin_tone_1f3c3-1f3fd-200d-27a1-fe0f.png","person_running_facing_right_medium-dark_skin_tone":"person_running_facing_right_medium-dark_skin_tone_1f3c3-1f3fe-200d-27a1-fe0f.png",person_running_facing_right_dark_skin_tone:"person_running_facing_right_dark_skin_tone_1f3c3-1f3ff-200d-27a1-fe0f.png",woman_running_facing_right:"woman_running_facing_right_1f3c3-200d-2640-fe0f-200d-27a1-fe0f.png",woman_running_facing_right_light_skin_tone:"woman_running_facing_right_light_skin_tone_1f3c3-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png","woman_running_facing_right_medium-light_skin_tone":"woman_running_facing_right_medium-light_skin_tone_1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.pn
455g",woman_running_facing_right_medium_skin_tone:"woman_running_facing_right_medium_skin_tone_1f3c3-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png","woman_running_facing_right_medium-dark_skin_tone":"woman_running_facing_right_medium-dark_skin_tone_1f3c3-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png",woman_running_facing_right_dark_skin_tone:"woman_running_facing_right_dark_skin_tone_1f3c3-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png",man_running_facing_right:"man_running_facing_right_1f3c3-200d-2642-fe0f-200d-27a1-fe0f.png",man_running_facing_right_light_skin_tone:"man_running_facing_right_light_skin_tone_1f3c3-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png","man_running_facing_right_medium-light_skin_tone":"man_running_facing_right_medium-light_skin_tone_1f3c3-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png",man_running_facing_right_medium_skin_tone:"man_running_facing_right_medium_skin_tone_1f3c3-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png","man_running_facing_right_medium-dark_skin_tone":"man_running_facing_right_medium-dark_skin_tone_1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png",man_running_facing_right_dark_skin_tone:"man_running_facing_right_dark_skin_tone_1f3c3-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png","woman-dancing":"woman-dancing_1f483.png","woman-dancing-light-skin-tone":"woman-dancing_light-skin-tone_1f483-1f3fb_1f3fb.png","woman-dancing-medium-light-skin-tone":"woman-dancing_medium-light-skin-tone_1f483-1f3fc_1f3fc.png","woman-dancing-medium-skin-tone":"woman-dancing_medium-skin-tone_1f483-1f3fd_1f3fd.png","woman-dancing-medium-dark-skin-tone":"woman-dancing_medium-dark-skin-tone_1f483-1f3fe_1f3fe.png","woman-dancing-dark-skin-tone":"woman-dancing_dark-skin-tone_1f483-1f3ff_1f3ff.png","man-dancing":"man-dancing_1f57a.png","man-dancing-light-skin-tone":"man-dancing_light-skin-tone_1f57a-1f3fb_1f3fb.png","man-dancing-medium-light-skin-tone":"man-dancing_medium-light-skin-tone_1f57a-1f3fc_1f3fc.png","man-dancing-medium-skin-tone":"man-dancing_medium-skin-tone_1f57a-1f3fd_1f3fd.png","man-dancing-medium-dark-skin-tone":"man-dancing_medium-dark-skin-tone_1f57a-1f3fe_1f3fe.png","man-dancing-dark-skin-tone":"man-dancing_dark-skin-tone_1f57a-1f3ff_1f3ff.png","person-in-suit-levitating":"person-in-suit-levitating_1f574-fe0f.png","person-in-suit-levitating-light-skin-tone":"person-in-suit-levitating_light-skin-tone_1f574-1f3fb_1f3fb.png","person-in-suit-levitating-medium-light-skin-tone":"person-in-suit-levitating_medium-light-skin-tone_1f574-1f3fc_1f3fc.png","person-in-suit-levitating-medium-skin-tone":"person-in-suit-levitating_medium-skin-tone_1f574-1f3fd_1f3fd.png","person-in-suit-levitating-medium-dark-skin-tone":"person-in-suit-levitating_medium-dark-skin-tone_1f574-1f3fe_1f3fe.png","person-in-suit-levitating-dark-skin-tone":"person-in-suit-levitating_dark-skin-tone_1f574-1f3ff_1f3ff.png","people-with-bunny-ears":"people-with-bunny-ears_1f46f.png","men-with-bunny-ears":"men-with-bunny-ears_1f46f-200d-2642-fe0f.png","women-with-bunny-ears":"women-with-bunny-ears_1f46f-200d-2640-fe0f.png","person-in-steamy-room":"person-in-steamy-room_1f9d6.png","person-in-steamy-room-light-skin-tone":"person-in-steamy-room_light-skin-tone_1f9d6-1f3fb_1f3fb.png","person-in-steamy-room-medium-light-skin-tone":"person-in-steamy-room_medium-light-skin-tone_1f9d6-1f3fc_1f3fc.png","person-in-steamy-room-medium-skin-tone":"person-in-steamy-room_medium-skin-tone_1f9d6-1f3fd_1f3fd.png","person-in-steamy-room-medium-dark-skin-tone":"person-in-steamy-room_medium-dark-skin-tone_1f9d6-1f3fe_1f3fe.png","person-in-steamy-room-dark-skin-tone":"person-in-steamy-room_dark-skin-tone_1f9d6-1f3ff_1f3ff.png","man-in-steamy-room":"man-in-steamy-room_1f9d6-200d-2642-fe0f.png","man-in-steamy-room-light-skin-tone":"man-in-steamy-room-light-skin-tone_1f9d6-1f3fb-200d-2642-fe0f.png","man-in-steamy-room-medium-light-skin-tone":"man-in-steamy-room-medium-light-skin-tone_1f9d6-1f3fc-200d-2642-fe0f.png","man-in-steamy-room-medium-skin-tone":"man-in-steamy-room-medium-skin-tone_1f9d6-1f3fd-200d-2642-fe0f.png","man-in-steamy-room-medium-dark-skin-tone":"man-in-steamy-room-medium-dark-skin-tone_1f9d6-1f3fe-200d-2642-fe0f.png","man-in-steamy-room-dark-skin-tone":"man-in-steamy-room-dark-skin-tone_1f9d6-1f3ff-200d-2642-fe0f.png","woman-in-steamy-room":"woman-in-steamy-room_1f9d6-200d-2640-fe0f.png","woman-in-steamy-room-light-skin-tone":"woman-in-steamy-room-light-skin-tone_1f9d6-1f3fb-200d-2640-fe0f.png","woman-in-steamy-room-medium-light-skin-tone":"woman-in-steamy-room-medium-light-skin-tone_1f9d6-1f3fc-200d-2640-fe0f.png","woman-in-steamy-room-medium-skin-tone":"woman-in-steamy-room-medium-skin-tone_1f9d6-1f3fd-200d-2640-fe0f.png","woman-in-steamy-room-medium-dark-skin-tone":"woman-in-steamy-room-medium-dark-skin-tone_1f9d6-1f3fe-200d-2640-fe0f.png","woman-in-steamy-room-dark-skin-tone":"woman-in-steamy-room-dark-skin-tone_1f9d6-1f3ff-200d-2640-fe0f.png","person-climbing":"person-climbing_1f9d7.png","person-climbing-light-skin-tone":"person-climbing_light-skin-tone_1f9d7-1f3fb_1f3fb.png","person-climbing-medium-light-skin-tone":"person-climbing_medium-light-skin-tone_1f9d7-1f3fc_1f3fc.png","person-climbing-medium-skin-tone":"person-climbing_medium-skin-tone_1f9d7-1f3fd_1f3fd.png","person-climbing-medium-dark-skin-tone":"person-climbing_medium-dark-skin-tone_1f9d7-1f3fe_1f3fe.png","person-climbing-dark-skin-tone":"person-climbing_dark-skin-tone_1f9d7-1f3ff_1f3ff.png","man-climbing":"man-climbing_1f9d7-200d-2642-fe0f.png","man-climbing-light-skin-tone":"man-climbing-light-skin-tone_1f9d7-1f3fb-200d-2642-fe0f.png","man-climbing-medium-light-skin-tone":"man-climbing-medium-light-skin-tone_1f9d7-1f3fc-200d-2642-fe0f.png","man-climbing-medium-skin-tone":"man-climbing-medium-skin-tone_1f9d7-1f3fd-200d-2642-fe0f.png","man-climbing-medium-dark-skin-tone":"man-climbing-medium-dark-skin-tone_1f9d7-1f3fe-200d-2642-fe0f.png","man-climbing-dark-skin-tone":"man-climbing-dark-skin-tone_1f9d7-1f3ff-200d-2642-fe0f.png","woman-climbing":"woman-climbing_1f9d7-200d-2640-fe0f.png","woman-climbing-light-skin-tone":"woman-climbing-light-skin-tone_1f9d7-1f3fb-200d-2640-fe0f.png","woman-climbing-medium-light-skin-tone":"woman-climbing-medium-light-skin-tone_1f9d7-1f3fc-200d-2640-fe0f.png","woman-climbing-medium-skin-tone":"woman-climbing-medium-skin-tone_1f9d7-1f3fd-200d-2640-fe0f.png","woman-climbing-medium-dark-skin-tone":"woman-climbing-medium-dark-skin-tone_1f9d7-1f3fe-200d-2640-fe0f.png","woman-climbing-dark-skin-tone":"woman-climbing-dark-skin-tone_1f9d7-1f3ff-200d-2640-fe0f.png","person-fencing":"person-fencing_1f93a.png","horse-racing":"horse-racing_1f3c7.png","horse-racing-light-skin-tone":"horse-racing_light-skin-tone_1f3c7-1f3fb_1f3fb.png","horse-racing-medium-light-skin-tone":"horse-racing_medium-light-skin-tone_1f3c7-1f3fc_1f3fc.png","horse-racing-medium-skin-tone":"horse-racing_medium-skin-tone_1f3c7-1f3fd_1f3fd.png","horse-racing-medium-dark-skin-tone":"horse-racing_medium-dark-skin-tone_1f3c7-1f3fe_1f3fe.png","horse-racing-dark-skin-tone":"horse-racing_dark-skin-tone_1f3c7-1f3ff_1f3ff.png",skier:"skier_26f7-fe0f.png",snowboarder:"snowboarder_1f3c2.png","person-golfing":"person-golfing_1f3cc-fe0f.png","person-golfing-light-skin-tone":"person-golfing_light-skin-tone_1f3cc-1f3fb_1f3fb.png","person-golfing-medium-light-skin-tone":"person-golfing_medium-light-skin-tone_1f3cc-1f3fc_1f3fc.png","person-golfing-medium-skin-tone":"person-golfing_medium-skin-tone_1f3cc-1f3fd_1f3fd.png","person-golfing-medium-dark-skin-tone":"person-golfing_medium-dark-skin-tone_1f3cc-1f3fe_1f3fe.png","person-golfing-d
455ark-skin-tone":"person-golfing_dark-skin-tone_1f3cc-1f3ff_1f3ff.png","man-golfing":"man-golfing_1f3cc-fe0f-200d-2642-fe0f.png","man-golfing-light-skin-tone":"man-golfing-light-skin-tone_1f3cc-1f3fb-200d-2642-fe0f.png","man-golfing-medium-skin-tone":"man-golfing-medium-skin-tone_1f3cc-1f3fd-200d-2642-fe0f.png","man-golfing-medium-light-skin-tone":"man-golfing-medium-light-skin-tone_1f3cc-1f3fc-200d-2642-fe0f.png","man-golfing-medium-dark-skin-tone":"man-golfing-medium-dark-skin-tone_1f3cc-1f3fe-200d-2642-fe0f.png","man-golfing-dark-skin-tone":"man-golfing-dark-skin-tone_1f3cc-1f3ff-200d-2642-fe0f.png","woman-golfing":"woman-golfing_1f3cc-fe0f-200d-2640-fe0f.png","woman-golfing-light-skin-tone":"woman-golfing-light-skin-tone_1f3cc-1f3fb-200d-2640-fe0f.png","woman-golfing-medium-light-skin-tone":"woman-golfing-medium-light-skin-tone_1f3cc-1f3fc-200d-2640-fe0f.png","woman-golfing-medium-dark-skin-tone":"woman-golfing-medium-dark-skin-tone_1f3cc-1f3fe-200d-2640-fe0f.png","woman-golfing-medium-skin-tone":"woman-golfing-medium-skin-tone_1f3cc-1f3fd-200d-2640-fe0f.png","woman-golfing-dark-skin-tone":"woman-golfing-dark-skin-tone_1f3cc-1f3ff-200d-2640-fe0f.png","person-surfing":"person-surfing_1f3c4.png","person-surfing-light-skin-tone":"person-surfing_light-skin-tone_1f3c4-1f3fb_1f3fb.png","person-surfing-medium-light-skin-tone":"person-surfing_medium-light-skin-tone_1f3c4-1f3fc_1f3fc.png","person-surfing-medium-skin-tone":"person-surfing_medium-skin-tone_1f3c4-1f3fd_1f3fd.png","person-surfing-medium-dark-skin-tone":"person-surfing_medium-dark-skin-tone_1f3c4-1f3fe_1f3fe.png","person-surfing-dark-skin-tone":"person-surfing_dark-skin-tone_1f3c4-1f3ff_1f3ff.png","man-surfing":"man-surfing_1f3c4-200d-2642-fe0f.png","man-surfing-light-skin-tone":"man-surfing-light-skin-tone_1f3c4-1f3fb-200d-2642-fe0f.png","man-surfing-medium-light-skin-tone":"man-surfing-medium-light-skin-tone_1f3c4-1f3fc-200d-2642-fe0f.png","man-surfing-medium-skin-tone":"man-surfing-medium-skin-tone_1f3c4-1f3fd-200d-2642-fe0f.png","man-surfing-medium-dark-skin-tone":"man-surfing-medium-dark-skin-tone_1f3c4-1f3fe-200d-2642-fe0f.png","man-surfing-dark-skin-tone":"man-surfing-dark-skin-tone_1f3c4-1f3ff-200d-2642-fe0f.png","woman-surfing":"woman-surfing_1f3c4-200d-2640-fe0f.png","woman-surfing-light-skin-tone":"woman-surfing-light-skin-tone_1f3c4-1f3fb-200d-2640-fe0f.png","woman-surfing-medium-light-skin-tone":"woman-surfing-medium-light-skin-tone_1f3c4-1f3fc-200d-2640-fe0f.png","woman-surfing-medium-skin-tone":"woman-surfing-medium-skin-tone_1f3c4-1f3fd-200d-2640-fe0f.png","woman-surfing-medium-dark-skin-tone":"woman-surfing-medium-dark-skin-tone_1f3c4-1f3fe-200d-2640-fe0f.png","woman-surfing-dark-skin-tone":"woman-surfing-dark-skin-tone_1f3c4-1f3ff-200d-2640-fe0f.png","person-rowing-boat":"person-rowing-boat_1f6a3.png","person-rowing-boat-light-skin-tone":"person-rowing-boat_light-skin-tone_1f6a3-1f3fb_1f3fb.png","person-rowing-boat-medium-light-skin-tone":"person-rowing-boat_medium-light-skin-tone_1f6a3-1f3fc_1f3fc.png","person-rowing-boat-medium-skin-tone":"person-rowing-boat_medium-skin-tone_1f6a3-1f3fd_1f3fd.png","person-rowing-boat-medium-dark-skin-tone":"person-rowing-boat_medium-dark-skin-tone_1f6a3-1f3fe_1f3fe.png","person-rowing-boat-dark-skin-tone":"person-rowing-boat_dark-skin-tone_1f6a3-1f3ff_1f3ff.png","man-rowing-boat":"man-rowing-boat_1f6a3-200d-2642-fe0f.png","man-rowing-boat-light-skin-tone":"man-rowing-boat-light-skin-tone_1f6a3-1f3fb-200d-2642-fe0f.png","man-rowing-boat-medium-light-skin-tone":"man-rowing-boat-medium-light-skin-tone_1f6a3-1f3fc-200d-2642-fe0f.png","man-rowing-boat-medium-skin-tone":"man-rowing-boat-medium-skin-tone_1f6a3-1f3fd-200d-2642-fe0f.png","man-rowing-boat-medium-dark-skin-tone":"man-rowing-boat-medium-dark-skin-tone_1f6a3-1f3fe-200d-2642-fe0f.png","man-rowing-boat-dark-skin-tone":"man-rowing-boat-dark-skin-tone_1f6a3-1f3ff-200d-2642-fe0f.png","woman-rowing-boat":"woman-rowing-boat_1f6a3-200d-2640-fe0f.png","woman-rowing-boat-light-skin-tone":"woman-rowing-boat-light-skin-tone_1f6a3-1f3fb-200d-2640-fe0f.png","woman-rowing-boat-medium-light-skin-tone":"woman-rowing-boat-medium-light-skin-tone_1f6a3-1f3fc-200d-2640-fe0f.png","woman-rowing-boat-medium-skin-tone":"woman-rowing-boat-medium-skin-tone_1f6a3-1f3fd-200d-2640-fe0f.png","woman-rowing-boat-medium-dark-skin-tone":"woman-rowing-boat-medium-dark-skin-tone_1f6a3-1f3fe-200d-2640-fe0f.png","woman-rowing-boat-dark-skin-tone":"woman-rowing-boat-dark-skin-tone_1f6a3-1f3ff-200d-2640-fe0f.png","person-swimming":"person-swimming_1f3ca.png","person-swimming-light-skin-tone":"person-swimming_light-skin-tone_1f3ca-1f3fb_1f3fb.png","person-swimming-medium-light-skin-tone":"person-swimming_medium-light-skin-tone_1f3ca-1f3fc_1f3fc.png","person-swimming-medium-skin-tone":"person-swimming_medium-skin-tone_1f3ca-1f3fd_1f3fd.png","person-swimming-medium-dark-skin-tone":"person-swimming_medium-dark-skin-tone_1f3ca-1f3fe_1f3fe.png","person-swimming-dark-skin-tone":"person-swimming_dark-skin-tone_1f3ca-1f3ff_1f3ff.png","man-swimming":"man-swimming_1f3ca-200d-2642-fe0f.png","man-swimming-light-skin-tone":"man-swimming-light-skin-tone_1f3ca-1f3fb-200d-2642-fe0f.png","man-swimming-medium-light-skin-tone":"man-swimming-medium-light-skin-tone_1f3ca-1f3fc-200d-2642-fe0f.png","man-swimming-medium-skin-tone":"man-swimming-medium-skin-tone_1f3ca-1f3fd-200d-2642-fe0f.png","man-swimming-medium-dark-skin-tone":"man-swimming-medium-dark-skin-tone_1f3ca-1f3fe-200d-2642-fe0f.png","man-swimming-dark-skin-tone":"man-swimming-dark-skin-tone_1f3ca-1f3ff-200d-2642-fe0f.png","woman-swimming":"woman-swimming_1f3ca-200d-2640-fe0f.png","woman-swimming-light-skin-tone":"woman-swimming-light-skin-tone_1f3ca-1f3fb-200d-2640-fe0f.png","woman-swimming-medium-light-skin-tone":"woman-swimming-medium-light-skin-tone_1f3ca-1f3fc-200d-2640-fe0f.png","woman-swimming-medium-skin-tone":"woman-swimming-medium-skin-tone_1f3ca-1f3fd-200d-2640-fe0f.png","woman-swimming-medium-dark-skin-tone":"woman-swimming-medium-dark-skin-tone_1f3ca-1f3fe-200d-2640-fe0f.png","woman-swimming-dark-skin-tone":"woman-swimming-dark-skin-tone_1f3ca-1f3ff-200d-2640-fe0f.png","person-bouncing-ball":"person-bouncing-ball_26f9-fe0f.png","person-bouncing-ball-light-skin-tone":"person-bouncing-ball_light-skin-tone_26f9-1f3fb_1f3fb.png","person-bouncing-ball-medium-light-skin-tone":"person-bouncing-ball_medium-light-skin-tone_26f9-1f3fc_1f3fc.png","person-bouncing-ball-medium-skin-tone":"person-bouncing-ball_medium-skin-tone_26f9-1f3fd_1f3fd.png","person-bouncing-ball-medium-dark-skin-tone":"person-bouncing-ball_medium-dark-skin-tone_26f9-1f3fe_1f3fe.png","person-bouncing-ball-dark-skin-tone":"person-bouncing-ball_dark-skin-tone_26f9-1f3ff_1f3ff.png","man-bouncing-ball":"man-bouncing-ball_26f9-fe0f-200d-2642-fe0f.png","man-bouncing-ball-light-skin-tone":"man-bouncing-ball-light-skin-tone_26f9-1f3fb-200d-2642-fe0f.png","man-bouncing-ball-medium-light-skin-tone":"man-bouncing-ball-medium-light-skin-tone_26f9-1f3fc-200d-2642-fe0f.png","man-bouncing-ball-medium-skin-tone":"man-bouncing-ball-medium-skin-tone_26f9-1f3fd-200d-2642-fe0f.png","man-bouncing-ball-medium-dark-skin-tone":"man-bouncing-ball-medium-dark-skin-tone_26f9-1f3fe-200d-2642-fe0f.png","man-bouncing-ball-dark-skin-tone":"man-bouncing-ball-dark-skin-tone_26f9-1f3ff-200d-2642-fe0f.png","woman-bouncing-ball":"woman-bouncing-ball_26f9-fe0f-200d-2640-fe0f.png","woman-bouncing-ball-light-skin-tone":"woman-bouncing-ball-light-skin-tone_26f9-1f3fb-200d-2640-fe0f.png","woman-bouncing-ball-medium-light-skin-tone":"woman-bouncing-ball-medium-light-skin-tone_26f9-1f3fc-200d-2640-fe0f.png","woman-bouncing-ball-medium-skin-tone":"woman-bouncing-ball-medium-skin-tone_26f9-1f3fd-200d-2640-fe0f.png","woman-bouncing-ball-medium-dark-skin-tone":"woman-bouncing-ball-medium-dark-skin-tone_26f9-1f3fe-200d-2640-fe0f.png","woman-bouncing-ball-dark-skin-tone":"woman-bouncing-ball-dark-skin-tone_26f9-1f3ff-200d-2640-fe0f.png","person-lifting-weights":"person-lifting-weights_1f3cb-fe0f.png","person-lifting-weights-light-skin-tone":"person-lifting-weights_light-skin-tone_1f3cb-1f3fb_1f3fb.png","person-lifting-weights-medium-light-skin-tone":"person-lifting-weights_medium-light-skin-tone_1f3cb-1f3fc_1f3fc.png","person-lifting-weights-medium-skin-tone":"person-lifting-weights_medium-skin-tone_1f3cb-1f3fd_1f3fd.png","person-lifting-weights-medium-dark-skin-tone":"person-lifting-weights_medium-dark-skin-tone_1f3cb-1f3fe_1f3fe.png","person-lifting-weights-dark-skin-tone":"person-lifting-weights_dark-skin-tone_1f3cb-1f3ff_1f3ff.png","man-lifting-weights":"man-lifting-weights_1f3cb-fe0f-200d-2642-fe0f.png","man-lifting-weights-light-skin-tone":"man-lifting-weights-light-skin-tone_1f3cb-1f3fb-200d-2642-fe0f.png","man-lifting-weights-medium-light-skin-tone":"man-lifting-weights-medium-light-skin-tone_1f3cb-1f3fc-200d-2642-fe0f.png","man-lifting-weights-medium-skin-tone":"man-lifting-weights-medium-skin-tone_1f3cb-1f3fd-200d-2642-fe0f.png","man-lifting-weights-medium-dark-skin-tone":"man-lifting-weights-medium-dark-skin-tone_1f3cb-1f3fe-200d-2642-fe0f.png","man-lifting-weights-dark-skin-tone":"man-lifting-weights-dark-skin-tone_1f3cb-1f3ff-200d-2642-fe0f.png","woman-lifting-weights":"woman-lifting-weights_1f3cb-fe0f-200d-2640-fe0f.png","woman-lifting-weights-light-skin-tone":"woman-lifting-weights-light-skin-tone_1f3cb-1f3fb-200d-2640-fe0f.png","woman-lifting-weights-medium-light-skin-tone":"woman-lifting-weights-medium-light-skin-tone_1f3cb-1f3fc-200d-2640-fe0f.png","woman-lifting-weights-medium-skin-tone":"woman-lifting-weights-medium-skin-tone_1f3cb-1f3fd-200d-2640-fe0f.png","woman-lifting-weights-medium-dark-skin-tone":"woman-lifting-weights-medium-dark-skin-tone_1f3cb-1f3fe-200d-2640-fe0f.png","woman-lifting-weights-dark-skin-tone":"woman-lifting-weights-dark-skin-tone_1f3cb-1f3ff-200d-2640-fe0f.png","person-biking":"person-biking_1f6b4.png","person-biking-light-skin-tone":"person-biking_light-skin-tone_1f6b4-1f3fb_1f3fb.png","person-biking-medium-light-skin-tone":"person-biking_medium-light-skin-tone_1f6b4-1f3fc_1f3fc.png","person-biking-medium-skin-tone":"person-biking_medium-skin-tone_1f6b4-1f3fd_1f3fd.png","person-biking-medium-dark-skin-tone":"person-biking_medium-dark-skin-tone_1f6b4-1f3fe_1f3fe.png","person-biking-dark-skin-tone":"person-biking_dark-skin-tone_1f6b4-1f3ff_1f3ff.png","man-biking":"man-biking_1f6b4-200d-2642-fe0f.png","man-biking-light-skin-tone":"man-biking-light-skin-tone_1f6b4-1f3fb-200d-2642-fe0f.png","man-biking-medium-light-skin-tone":"man-biking-medium-light-skin-tone_1f6b4-1f3fc-200d-2642-fe0f.png","man-biking-medium-skin-tone":"man-biking-medium-skin-tone_1f6b4-1f3fd-200d-2642-fe0f.png","man-biking-medium-dark-skin-tone":"man-biking-medium-dark-skin-tone_1f6b4-1f3fe-200d-2642-fe0f.png","man-biking-dark-skin-tone":"man-biking-dark-skin-tone_1f6b4-1f3ff-200d-2642-fe0f.png","woman-biking":"woman-biking_1f6b4-200d-2640-fe0f.png","woman-biking-light-skin-tone":"woman-biking-light-skin-tone_1f6b4-1f3fb-200d-2640-fe0f.png","woman-biking-medium-light-skin-tone":"woman-biking-medium-light-skin-tone_1f6b4-1f3fc-200d-2640-fe0f.png","woman-biking-medium-skin-tone":"woman-biking-medium-skin-tone_1f6b4-1f3fd-200d-2640-fe0f.png","woman-biking-medium-dark-skin-tone":"woman-biking-medium-dark-skin-tone_1f6b4-1f3fe-200d-2640-fe0f.png","woman-biking-dark-skin-tone":"woman-biking-dark-skin-tone_1f6b4-1f3ff-200d-2640-fe0f.png","person-mountain-biking":"person-mountain-biking_1f6b5.png","person-mountain-biking-light-skin-tone":"person-mountain-biking_light-skin-tone_1f6b5-1f3fb_1f3fb.png","person-mountain-biking-medium-light-skin-tone":"person-mountain-biking_medium-light-skin-tone_1f6b5-1f3fc_1f3fc.png","person-mountain-biking-medium-skin-tone":"person-mountain-biking_medium-skin-tone_1f6b5-1f3fd_1f3fd.png","person-mountain-biking-medium-dark-skin-tone":"person-mountain-biking_medium-dark-skin-tone_1f6b5-1f3fe_1f3fe.png","person-mountain-biking-dark-skin-tone":"person-mountain-biking_dark-skin-tone_1f6b5-1f3ff_1f3ff.png","man-mountain-biking":"man-mountain-biking_1f6b5-200d-2642-fe0f.png","man-mountain-biking-light-skin-tone":"man-mountain-biking-light-skin-tone_1f6b5-1f3fb-200d-2642-fe0f.png","man-mountain-biking-medium-light-skin-tone":"man-mountain-biking-medium-light-skin-tone_1f6b5-1f3fc-200d-2642-fe0f.png","man-mountain-biking-medium-skin-tone":"man-mountain-biking-medium-skin-tone_1f6b5-1f3fd-200d-2642-fe0f.png","man-mountain-biking-medium-dark-skin-tone":"man-mountain-biking-medium-dark-skin-tone_1f6b5-1f3fe-200d-2642-fe0f.png","man-mountain-biking-dark-skin-tone":"man-mountain-biking-dark-skin-tone_1f6b5-1f3ff-200d-2642-fe0f.png","woman-mountain-biking":"woman-mountain-biking_1f6b5-200d-2640-fe0f.png","woman-mountain-biking-light-skin-tone":"woman-mountain-biking-light-skin-tone_1f6b5-1f3fb-200d-2640-fe0f.png","woman-mountain-biking-medium-light-skin-tone":"woman-mountain-biking-medium-light-skin-tone_1f6b5-1f3fc-200d-2640-fe0f.png","woman-mountain-biking-medium-skin-tone":"woman-mountain-biking-medium-skin-tone_1f6b5-1f3fd-200d-2640-fe0f.png","woman-mountain-biking-medium-dark-skin-tone":"woman-mountain-biking-medium-dark-skin-tone_1f6b5-1f3fe-200d-2640-fe0f.png","woman-mountain-biking-dark-skin-tone":"woman-mountain-biking-dark-skin-tone_1f6b5-1f3ff-200d-2640-fe0f.png","person-cartwheeling":"person-cartwheeling_1f938.png","person-cartwheeling-light-skin-tone":"person-cartwheeling_light-skin-tone_1f938-1f3fb_1f3fb.png","person-cartwheeling-medium-light-skin-tone":"person-cartwheeling_medium-light-skin-tone_1f938-1f3fc_1f3fc.png","person-cartwheeling-medium-skin-tone":"person-cartwheeling_medium-skin-tone_1f938-1f3fd_1f3fd.png","person-cartwheeling-medium-dark-skin-tone":"person-cartwheeling_medium-dark-skin-tone_1f938-1f3fe_1f3fe.png","person-cartwheeling-dark-skin-tone":"person-cartwheeling_dark-skin-tone_1f938-1f3ff_1f3ff.png","man-cartwheeling":"man-cartwheeling_1f938-200d-2642-fe0f.png","man-cartwheeling-light-skin-tone":"man-cartwheeling-light-skin-tone_1f938-1f3fb-200d-2642-fe0f.png","man-cartwheeling-medium-light-skin-tone":"man-cartwheeling-medium-light-skin-tone_1f938-1f3fc-200d-2642-fe0f.png","man-cartwheeling-medium-dark-skin-tone":"man-cartwheeling-medium-dark-skin-tone_1f938-1f3fe-200d-2642-fe0f.png","man-cartwheeling-dark-skin-tone":"man-cartwheeling-dark-skin-tone_1f938-1f3ff-200d-2642-fe0f.png","woman-cartwheeling-light-skin-tone":"woman-cartwheeling-light-skin-tone_1f938-1f3fb-200d-2640-fe0f.png","man-cartwheeling-medium-skin-tone":"man-cartwheeling-medium-skin-tone_1f938-1f3fd-200d-2642-fe0f.png","woman-cartwheeling":"woman-cartwheeling_1f938-200d-2640-fe0f.png","woman-cartwheeling-medium-light-skin-tone":"woman-cartwheeling-medium-light-skin-tone_1f938-1f3fc-200d-2640-fe0f.png","woman-cartwheeling-medium-skin-tone":"woman-cartwheeling-medium-skin-tone_1f938-1f3fd-200d-2640-fe0f.png","woman-cartwheeling-medium-dark-skin-tone":"woman-cartwheeling-medium-dark-skin-tone_1f938-1f3fe-200d-2640-fe0f.png","woman-cartwheeling-dark-skin-tone":"woman-cartwheeling-dark-skin-tone_1f938-1f3ff-200d-2640-fe0f.png","people-wrestling":"people-wrestling_1f93c.png","men-wrestling":"men-wrestling_1f93c-200d-2642-fe0f.png","women-wrestling":"women-wrestling_1f93c-200d-2640-fe0f.png","person-playing-water-polo":"person-playing-water-polo_1f93d.png","person-playing-water-polo-light-skin-tone":"person-playing-water-polo_light-skin-tone_1f93d-1f3fb_1f3fb.png","person-playing-water-polo-medium-light-skin-tone":"person-playing-water-polo_medium-light-skin-tone_1f93d-1f3fc_1f3fc.png","person-playing-water-polo-medium-skin-tone":"person-playing-water-polo_medium-skin-tone_1f93d-1f3fd_1f3fd.png","person-playing-water-polo-medium-dark-skin-tone":"person-playing-water-polo_medium-dark-skin-tone_1f93d-1f3fe_1f3fe.png","person-playing-water-polo-dark-skin-tone":"person-playing-water-polo_dark-skin-tone_1f93d-1f3ff_1f3ff.png","man-playing-water-polo":"man-playing-water-polo_1f93d-200d-2642-fe0f.png","man-playing-water-polo-light-skin-tone":"man-playing-water-polo-light-skin-tone_1f93d-1f3fb-200d-2642-fe0f.png","man-playing-water-polo-medium-light-skin-tone":"man-playing-water-polo-medium-light-skin-tone_1f93d-1f3fc-200d-2642-fe0f.png","man-playing-water-polo-medium-skin-tone":"man-playing-water-polo-medium-skin-tone_1f93d-1f3fd-200d-2642-fe0f.png","man-playing-water-polo-medium-
455dark-skin-tone":"man-playing-water-polo-medium-dark-skin-tone_1f93d-1f3fe-200d-2642-fe0f.png","man-playing-water-polo-dark-skin-tone":"man-playing-water-polo-dark-skin-tone_1f93d-1f3ff-200d-2642-fe0f.png","woman-playing-water-polo":"woman-playing-water-polo_1f93d-200d-2640-fe0f.png","woman-playing-water-polo-light-skin-tone":"woman-playing-water-polo-light-skin-tone_1f93d-1f3fb-200d-2640-fe0f.png","woman-playing-water-polo-medium-light-skin-tone":"woman-playing-water-polo-medium-light-skin-tone_1f93d-1f3fc-200d-2640-fe0f.png","woman-playing-water-polo-medium-skin-tone":"woman-playing-water-polo-medium-skin-tone_1f93d-1f3fd-200d-2640-fe0f.png","woman-playing-water-polo-medium-dark-skin-tone":"woman-playing-water-polo-medium-dark-skin-tone_1f93d-1f3fe-200d-2640-fe0f.png","woman-playing-water-polo-dark-skin-tone":"woman-playing-water-polo-dark-skin-tone_1f93d-1f3ff-200d-2640-fe0f.png","person-playing-handball":"person-playing-handball_1f93e.png","person-playing-handball-light-skin-tone":"person-playing-handball_light-skin-tone_1f93e-1f3fb_1f3fb.png","person-playing-handball-medium-light-skin-tone":"person-playing-handball_medium-light-skin-tone_1f93e-1f3fc_1f3fc.png","person-playing-handball-medium-skin-tone":"person-playing-handball_medium-skin-tone_1f93e-1f3fd_1f3fd.png","person-playing-handball-medium-dark-skin-tone":"person-playing-handball_medium-dark-skin-tone_1f93e-1f3fe_1f3fe.png","person-playing-handball-dark-skin-tone":"person-playing-handball_dark-skin-tone_1f93e-1f3ff_1f3ff.png","man-playing-handball":"man-playing-handball_1f93e-200d-2642-fe0f.png","man-playing-handball-light-skin-tone":"man-playing-handball-light-skin-tone_1f93e-1f3fb-200d-2642-fe0f.png","man-playing-handball-medium-light-skin-tone":"man-playing-handball-medium-light-skin-tone_1f93e-1f3fc-200d-2642-fe0f.png","man-playing-handball-medium-skin-tone":"man-playing-handball-medium-skin-tone_1f93e-1f3fd-200d-2642-fe0f.png","man-playing-handball-medium-dark-skin-tone":"man-playing-handball-medium-dark-skin-tone_1f93e-1f3fe-200d-2642-fe0f.png","man-playing-handball-dark-skin-tone":"man-playing-handball-dark-skin-tone_1f93e-1f3ff-200d-2642-fe0f.png","woman-playing-handball":"woman-playing-handball_1f93e-200d-2640-fe0f.png","woman-playing-handball-light-skin-tone":"woman-playing-handball-light-skin-tone_1f93e-1f3fb-200d-2640-fe0f.png","woman-playing-handball-medium-light-skin-tone":"woman-playing-handball-medium-light-skin-tone_1f93e-1f3fc-200d-2640-fe0f.png","woman-playing-handball-medium-skin-tone":"woman-playing-handball-medium-skin-tone_1f93e-1f3fd-200d-2640-fe0f.png","woman-playing-handball-medium-dark-skin-tone":"woman-playing-handball-medium-dark-skin-tone_1f93e-1f3fe-200d-2640-fe0f.png","woman-playing-handball-dark-skin-tone":"woman-playing-handball-dark-skin-tone_1f93e-1f3ff-200d-2640-fe0f.png","person-juggling":"person-juggling_1f939.png","person-juggling-light-skin-tone":"person-juggling_light-skin-tone_1f939-1f3fb_1f3fb.png","person-juggling-medium-light-skin-tone":"person-juggling_medium-light-skin-tone_1f939-1f3fc_1f3fc.png","person-juggling-medium-skin-tone":"person-juggling_medium-skin-tone_1f939-1f3fd_1f3fd.png","person-juggling-medium-dark-skin-tone":"person-juggling_medium-dark-skin-tone_1f939-1f3fe_1f3fe.png","person-juggling-dark-skin-tone":"person-juggling_dark-skin-tone_1f939-1f3ff_1f3ff.png","man-juggling":"man-juggling_1f939-200d-2642-fe0f.png","man-juggling-light-skin-tone":"man-juggling-light-skin-tone_1f939-1f3fb-200d-2642-fe0f.png","man-juggling-medium-light-skin-tone":"man-juggling-medium-light-skin-tone_1f939-1f3fc-200d-2642-fe0f.png","man-juggling-medium-skin-tone":"man-juggling-medium-skin-tone_1f939-1f3fd-200d-2642-fe0f.png","man-juggling-medium-dark-skin-tone":"man-juggling-medium-dark-skin-tone_1f939-1f3fe-200d-2642-fe0f.png","man-juggling-dark-skin-tone":"man-juggling-dark-skin-tone_1f939-1f3ff-200d-2642-fe0f.png","woman-juggling":"woman-juggling_1f939-200d-2640-fe0f.png","woman-juggling-light-skin-tone":"woman-juggling-light-skin-tone_1f939-1f3fb-200d-2640-fe0f.png","woman-juggling-medium-light-skin-tone":"woman-juggling-medium-light-skin-tone_1f939-1f3fc-200d-2640-fe0f.png","woman-juggling-medium-skin-tone":"woman-juggling-medium-skin-tone_1f939-1f3fd-200d-2640-fe0f.png","woman-juggling-medium-dark-skin-tone":"woman-juggling-medium-dark-skin-tone_1f939-1f3fe-200d-2640-fe0f.png","woman-juggling-dark-skin-tone":"woman-juggling-dark-skin-tone_1f939-1f3ff-200d-2640-fe0f.png","person-in-lotus-position":"person-in-lotus-position_1f9d8.png","person-in-lotus-position-light-skin-tone":"person-in-lotus-position_light-skin-tone_1f9d8-1f3fb_1f3fb.png","person-in-lotus-position-medium-light-skin-tone":"person-in-lotus-position_medium-light-skin-tone_1f9d8-1f3fc_1f3fc.png","person-in-lotus-position-medium-skin-tone":"person-in-lotus-position_medium-skin-tone_1f9d8-1f3fd_1f3fd.png","person-in-lotus-position-medium-dark-skin-tone":"person-in-lotus-position_medium-dark-skin-tone_1f9d8-1f3fe_1f3fe.png","person-in-lotus-position-dark-skin-tone":"person-in-lotus-position_dar
455k-skin-tone_1f9d8-1f3ff_1f3ff.png","man-in-lotus-position":"man-in-lotus-position_1f9d8-200d-2642-fe0f.png","man-in-lotus-position-light-skin-tone":"man-in-lotus-position-light-skin-tone_1f9d8-1f3fb-200d-2642-fe0f.png","man-in-lotus-position-medium-light-skin-tone":"man-in-lotus-position-medium-light-skin-tone_1f9d8-1f3fc-200d-2642-fe0f.png","man-in-lotus-position-medium-skin-tone":"man-in-lotus-position-medium-skin-tone_1f9d8-1f3fd-200d-2642-fe0f.png","man-in-lotus-position-medium-dark-skin-tone":"man-in-lotus-position-medium-dark-skin-tone_1f9d8-1f3fe-200d-2642-fe0f.png","man-in-lotus-position-dark-skin-tone":"man-in-lotus-position-dark-skin-tone_1f9d8-1f3ff-200d-2642-fe0f.png","woman-in-lotus-position":"woman-in-lotus-position_1f9d8-200d-2640-fe0f.png","woman-in-lotus-position-light-skin-tone":"woman-in-lotus-position-light-skin-tone_1f9d8-1f3fb-200d-2640-fe0f.png","woman-in-lotus-position-medium-light-skin-tone":"woman-in-lotus-position-medium-light-skin-tone_1f9d8-1f3fc-200d-2640-fe0f.png","woman-in-lotus-position-medium-skin-tone":"woman-in-lotus-position-medium-skin-tone_1f9d8-1f3fd-200d-2640-fe0f.png","woman-in-lotus-position-medium-dark-skin-tone":"woman-in-lotus-position-medium-dark-skin-tone_1f9d8-1f3fe-200d-2640-fe0f.png","woman-in-lotus-position-dark-skin-tone":"woman-in-lotus-position-dark-skin-tone_1f9d8-1f3ff-200d-2640-fe0f.png","person-taking-bath":"person-taking-bath_1f6c0.png","person-taking-bath-light-skin-tone":"person-taking-bath_light-skin-tone_1f6c0-1f3fb_1f3fb.png","person-taking-bath-medium-light-skin-tone":"person-taking-bath_medium-light-skin-tone_1f6c0-1f3fc_1f3fc.png","person-taking-bath-medium-skin-tone":"person-taking-bath_medium-skin-tone_1f6c0-1f3fd_1f3fd.png","person-taking-bath-medium-dark-skin-tone":"person-taking-bath_medium-dark-skin-tone_1f6c0-1f3fe_1f3fe.png","person-taking-bath-dark-skin-tone":"person-taking-bath_dark-skin-tone_1f6c0-1f3ff_1f3ff.png","person-in-bed":"person-in-bed_1f6cc.png","people-holding-hands":"people-holding-hands_1f9d1-200d-1f91d-200d-1f9d1.png","people-holding-hands-light-skin-tone":"people-holding-hands-light-skin-tone_1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png","people-holding-hands-light-skin-tone-medium-light-skin-tone":"people-holding-hands-light-skin-tone-medium-light-skin-tone_1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png","people-holding-hands-light-skin-tone-medium-skin-tone":"people-holding-hands-light-skin-tone-medium-skin-tone_1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png","people-holding-hands-light-skin-tone-medium-dark-skin-tone":"people-holding-hands-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png","people-holding-hands-light-skin-tone-dark-skin-tone":"people-holding-hands-light-skin-tone-dark-skin-tone_1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png","people-holding-hands-medium-light-skin-tone-light-skin-tone":"people-holding-hands-medium-light-skin-tone-light-skin-tone_1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png","people-holding-hands-medium-light-skin-tone":"people-holding-hands-medium-light-skin-tone_1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png","people-holding-hands-medium-light-skin-tone-medium-skin-tone":"people-holding-hands-medium-light-skin-tone-medium-skin-tone_1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png","people-holding-hands-medium-light-skin-tone-medium-dark-skin-tone":"people-holding-hands-medium-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png","people-holding-hands-medium-light-skin-tone-dark-skin-tone":"people-holding-hands-medium-light-skin-tone-dark-skin-tone_1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png","people-holding-hands-medium-skin-tone-light-skin-tone":"people-holding-hands-medium-skin-tone-light-skin-tone_1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png","people-holding-hands-medium-skin-tone-medium-light-skin-tone":"people-holding-hands-medium-skin-tone-medium-light-skin-tone_1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png","people-holding-hands-medium-skin-tone":"people-holding-hands-medium-skin-tone_1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png","people-holding-hands-medium-skin-tone-medium-dark-skin-tone":"people-holding-hands-medium-skin-tone-medium-dark-skin-tone_1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png","people-holding-hands-medium-skin-tone-dark-skin-tone":"people-holding-hands-medium-skin-tone-dark-skin-tone_1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png","people-holding-hands-medium-dark-skin-tone-light-skin-tone":"people-holding-hands-medium-dark-skin-tone-light-skin-tone_1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png","people-holding-hands-medium-dark-skin-tone-medium-light-skin-tone":"people-holding-hands-medium-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png","people-holding-hands-medium-dark-skin-tone-medium-skin-tone":"people-holding-hands-medium-dark-skin-tone-medium-skin-tone_1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png","people-holding-hands-medium-dark-skin-tone":"people-holding-hands-medium-dark-skin-tone_1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png","people-holding-hands-medium-dark-skin-tone-dark-skin-tone":"people-holding-hands-medium-dark-skin-tone-dark-skin-tone_1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png","people-holding-hands-dark-skin-tone-light-skin-tone":"people-holding-hands-dark-skin-tone-light-skin-tone_1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png","people-holding-hands-dark-skin-tone-medium-light-skin-tone":"people-holding-hands-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png","people-holding-hands-dark-skin-tone-medium-skin-tone":"people-holding-hands-dark-skin-tone-medium-skin-tone_1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png","people-holding-hands-dark-skin-tone-medium-dark-skin-tone":"people-holding-hands-dark-skin-tone-medium-dark-skin-tone_1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png","people-holding-hands-dark-skin-tone":"people-holding-hands-dark-skin-tone_1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png","women-holding-hands":"women-holding-hands_1f46d.png","women-holding-hands-light-skin-tone":"women-holding-hands_light-skin-tone_1f46d-1f3fb_1f3fb.png","women-holding-hands-light-skin-tone-medium-light-skin-tone":"women-holding-hands-light-skin-tone-medium-light-skin-tone_1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png","women-holding-hands-light-skin-tone-medium-skin-tone":"women-holding-hands-light-skin-tone-medium-skin-tone_1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png","women-holding-hands-light-skin-tone-medium-dark-skin-tone":"women-holding-hands-light-skin-tone-medium-dark-skin-tone_1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png","women-holding-hands-light-skin-tone-dark-skin-tone":"women-holding-hands-light-skin-tone-dark-skin-tone_1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png","women-holding-hands-medium-light-skin-tone-light-skin-tone":"women-holding-hands-medium-light-skin-tone-light-skin-tone_1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png","women-holding-hands-medium-light-skin-tone":"women-holding-hands_medium-light-skin-tone_1f46d-1f3fc_1f3fc.png","women-holding-hands-medium-light-skin-tone-medium-skin-tone":"women-holding-hands-medium-light-skin-tone-medium-skin-tone_1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png","women-holding-hands-medium-light-skin-tone-medium-dark-skin-tone":"women-holding-hands-medium-light-skin-tone-medium-dark-skin-tone_1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png","women-holding-hands-medium-light-skin-tone-dark-skin-tone":"women-holding-hands-medium-light-skin-tone-dark-skin-tone_1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png","women-holding-hands-medium-skin-tone-light-skin-tone":"women-holding-hands-medium-skin-tone-light-skin-tone_1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png","women-holding-hands-medium-skin-tone-medium-light-skin-tone":"women-holding-hands-medium-skin-tone-medium-light-skin-tone_1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png","women-holding-hands-medium-skin-tone":"women-holding-hands_medium-skin-tone_1f46d-1f3fd_1f3fd.png","women-holding-hands-medium-skin-tone-medium-dark-skin-tone":"women-holding-hands-medium-skin-tone-medium-dark-skin-tone_1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png","women-holding-hands-medium-skin-tone-dark-skin-tone":"women-holding-hands-medium-skin-tone-dark-skin-tone_1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png","women-holding-hands-medium-dark-skin-tone-light-skin-tone":"women-holding-hands-medium-dark-skin-tone-light-skin-tone_1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png","women-holding-hands-medium-dark-skin-tone-medium-light-skin-tone":"women-holding-hands-medium-dark-skin-tone-medium-light-skin-tone_1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png","women-holding-hands-medium-dark-skin-tone-medium-skin-tone":"women-holding-hands-medium-dark-skin-tone-medium-skin-tone_1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png","women-holding-hands-medium-dark-skin-tone":"women-holding-hands_medium-dark-skin-tone_1f46d-1f3fe_1f3fe.png","women-holding-hands-medium-dark-skin-tone-dark-skin-tone":"women-holding-hands-medium-dark-skin-tone-dark-skin-tone_1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png","women-holding-hands-dark-skin-tone-light-skin-tone":"women-holding-hands-dark-skin-tone-light-skin-tone_1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png","women-holding-hands-dark-skin-tone-medium-light-skin-tone":"women-holding-hands-dark-skin-tone-medium-light-skin-tone_1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png","women-holding-hands-dark-skin-tone-medium-skin-tone":"women-holding-hands-dark-skin-tone-medium-skin-tone_1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png","women-holding-hands-dark-skin-tone-medium-dark-skin-tone":"women-holding-hands-dark-skin-tone-medium-dark-skin-tone_1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png","women-holding-hands-dark-skin-tone":"women-holding-hands_dark-skin-tone_1f46d-1f3ff_1f3ff.png","woman-and-man-holding-hands":"woman-and-man-holding-hands_1f46b.png","woman-and-man-holding-hands-light-skin-tone":"woman-and-man-holding-hands_light-skin-tone_1f46b-1f3fb_1f3fb.png","woman-and-man-holding-hands-light-skin-tone-medium-light-skin-tone":"woman-and-man-holding-hands-light-skin-tone-medium-light-skin-tone_1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png","woman-and-man-holding-hands-light-skin-tone-medium-skin-tone":"woman-and-man-holding-hands-light-skin-tone-medium-skin-tone_1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png","woman-and-man-holding-hands-light-skin-tone-medium-dark-skin-tone":"woman-and-man-holding-hands-light-skin-tone-medium-dark-skin-tone_1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png","woman-and-man-holding-hands-light-skin-tone-dark-skin-tone":"woman-and-man-holding-hands-light-skin-tone-dark-skin-tone_1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png","woman-and-man-holding-hands-medium-light-skin-tone-light-skin-tone":"woman-and-man-holding-hands-medium-light-skin-tone-light-skin-tone_1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png","woman-and-man-holding-hands-medium-light-skin-tone":"woman-and-man-holding-hands_medium-light-skin-tone_1f46b-1f3fc_1f3fc.png","woman-and-man-holding-hands-medium-light-skin-tone-medium-skin-tone":"woman-and-man-holding-hands-medium-light-skin-tone-medium-skin-tone_1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png","woman-and-man-holding-hands-medium-light-skin-tone-medium-dark-skin-tone":"woman-and-man-holding-hands-medium-light-skin-tone-medium-dark-skin-tone_1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png","woman-and-man-holding-hands-medium-light-skin-tone-dark-skin-tone":"woman-and-man-holding-hands-medium-light-skin-tone-dark-skin-tone_1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png","woman-and-man-holding-hands-medium-skin-tone-light-skin-tone":"woman-and-man-holding-hands-medium-skin-tone-light-skin-tone_1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png","woman-and-man-holding-hands-medium-skin-tone-medium-light-skin-tone":"woman-and-man-holding-hands-medium-skin-tone-medium-light-skin-tone_1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png","woman-and-man-holding-hands-medium-skin-tone":"woman-and-man-holding-hands_medium-skin-tone_1f46b-1f3fd_1f3fd.png","woman-and-man-holding-hands-medium-skin-tone-medium-dark-skin-tone":"woman-and-man-holding-hands-medium-skin-tone-medium-dark-skin-tone_1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png","woman-and-man-holding-hands-medium-skin-tone-dark-skin-tone":"woman-and-man-holding-hands-medium-skin-tone-dark-skin-tone_1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png","woman-and-man-holding-hands-medium-dark-skin-tone-light-skin-tone":"woman-and-man-holding-hands-medium-dark-skin-tone-light-skin-tone_1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png","woman-and-man-holding-hands-medium-dark-skin-tone-medium-light-skin-tone":"woman-and-man-holding-hands-medium-dark-skin-tone-medium-light-skin-tone_1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png","woman-and-man-holding-hands-medium-dark-skin-tone-medium-skin-tone":"woman-and-man-holding-hands-medium-dark-skin-tone-medium-skin-tone_1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png","woman-and-man-holding-hands-medium-dark-skin-tone":"woman-and-man-holding-hands_medium-dark-skin-tone_1f46b-1f3fe_1f3fe.png","woman-and-man-holding-hands-medium-dark-skin-tone-dark-skin-tone":"woman-and-man-holding-hands-medium-dark-skin-tone-dark-skin-tone_1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png","woman-and-man-holding-hands-dark-skin-tone-light-skin-tone":"woman-and-man-holding-hands-dark-skin-tone-light-skin-tone_1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png","woman-and-man-holding-hands-dark-skin-tone-medium-light-skin-tone":"woman-and-man-holding-hands-dark-skin-tone-medium-light-skin-tone_1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png","woman-and-man-holding-hands-dark-skin-tone-medium-skin-tone":"woman-and-man-holding-hands-dark-skin-tone-medium-skin-tone_1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png","woman-and-man-holding-hands-dark-skin-tone-medium-dark-skin-tone":"woman-and-man-holding-hands-dark-skin-tone-medium-dark-skin-tone_1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png","woman-and-man-holding-hands-dark-skin-tone":"woman-and-man-holding-hands_dark-skin-tone_1f46b-1f3ff_1f3ff.png","men-holding-hands":"men-holding-hands_1f46c.png","men-holding-hands-light-skin-tone":"men-holding-hands_light-skin-tone_1f46c-1f3fb_1f3fb.png","men-holding-hands-light-skin-tone-medium-light-skin-tone":"men-holding-hands-light-skin-tone-medium-light-skin-tone_1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png","men-holding-hands-light-skin-tone-medium-skin-tone":"men-holding-hands-light-skin-tone-medium-skin-tone_1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png","men-holding-hands-light-skin-tone-medium-dark-skin-tone":"men-holding-hands-light-skin-tone-medium-dark-skin-tone_1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png","men-holding-hands-light-skin-tone-dark-skin-tone":"men-holding-hands-light-skin-tone-dark-skin-tone_1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png","men-holding-hands-medium-light-skin-tone-light-skin-tone":"men-holding-hands-medium-light-skin-tone-light-skin-tone_1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png","men-holding-hands-medium-light-skin-tone":"men-holding-hands_medium-light-skin-tone_1f46c-1f3fc_1f3fc.png","men-holding-hands-medium-light-skin-tone-medium-skin-tone":"men-holding-hands-medium-light-skin-tone-medium-skin-tone_1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png","men-holding-hands-medium-light-skin-tone-medium-dark-skin-tone":"men-holding-hands-medium-light-skin-tone-medium-dark-skin-tone_1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png","men-holding-hands-medium-light-skin-tone-dark-skin-tone":"men-holding-hands-medium-light-skin-tone-dark-skin-tone_1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png","men-holding-hands-medium-skin-tone-light-skin-tone":"men-holding-hands-medium-skin-tone-light-skin-tone_1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png","men-holding-hands-medium-skin-tone-medium-light-skin-tone":"men-holding-hands-medium-skin-tone-medium-light-skin-tone_1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png","men-holding-hands-medium-skin-tone":"men-holding-hands_medium-skin-tone_1f46c-1f3fd_1f3fd.png","men-holding-hands-medium-skin-tone-medium-dark-skin-tone":"men-holding-hands-medium-skin-tone-medium-dark-skin-tone_1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png","men-holding-hands-medium-skin-tone-dark-skin-tone":"men-holding-hands-medium-skin-tone-dark-skin-tone_1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png","men-holding-hands-medium-dark-skin-tone-light-skin-tone":"men-holding-hands-medium-dark-skin-tone-light-skin-ton
455e_1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png","men-holding-hands-medium-dark-skin-tone-medium-light-skin-tone":"men-holding-hands-medium-dark-skin-tone-medium-light-skin-tone_1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png","men-holding-hands-medium-dark-skin-tone-medium-skin-tone":"men-holding-hands-medium-dark-skin-tone-medium-skin-tone_1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png","men-holding-hands-medium-dark-skin-tone":"men-holding-hands_medium-dark-skin-tone_1f46c-1f3fe_1f3fe.png","men-holding-hands-medium-dark-skin-tone-dark-skin-tone":"men-holding-hands-medium-dark-skin-tone-dark-skin-tone_1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png","men-holding-hands-dark-skin-tone-light-skin-tone":"men-holding-hands-dark-skin-tone-light-skin-tone_1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png","men-holding-hands-dark-skin-tone-medium-light-skin-tone":"men-holding-hands-dark-skin-tone-medium-light-skin-tone_1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png",kiss:"kiss_1f48f.png","men-holding-hands-dark-skin-tone-medium-skin-tone":"men-holding-hands-dark-skin-tone-medium-skin-tone_1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png","men-holding-hands-dark-skin-tone-medium-dark-skin-tone":"men-holding-hands-dark-skin-tone-medium-dark-skin-tone_1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png","men-holding-hands-dark-skin-tone":"men-holding-hands_dark-skin-tone_1f46c-1f3ff_1f3ff.png","kiss-light-skin-tone":"kiss_light-skin-tone_1f48f-1f3fb_1f3fb.png","kiss-medium-light-skin-tone":"kiss_medium-light-skin-tone_1f48f-1f3fc_1f3fc.png","kiss-medium-skin-tone":"kiss_medium-skin-tone_1f48f-1f3fd_1f3fd.png","kiss-medium-dark-skin-tone":"kiss_medium-dark-skin-tone_1f48f-1f3fe_1f3fe.png","kiss-dark-skin-tone":"kiss_dark-skin-tone_1f48f-1f3ff_1f3ff.png","kiss-person-person-light-skin-tone-medium-light-skin-tone":"kiss-person-person-light-skin-tone-medium-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-person-person-light-skin-tone-medium-skin-tone":"kiss-person-person-light-skin-tone-medium-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-person-person-light-skin-tone-medium-dark-skin-tone":"kiss-person-person-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-person-person-light-skin-tone-dark-skin-tone":"kiss-person-person-light-skin-tone-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-person-person-medium-light-skin-tone-light-skin-tone":"kiss-person-person-medium-light-skin-tone-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-person-person-medium-light-skin-tone-medium-skin-tone":"kiss-person-person-medium-light-skin-tone-medium-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-person-person-medium-light-skin-tone-medium-dark-skin-tone":"kiss-person-person-medium-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-person-person-medium-light-skin-tone-dark-skin-tone":"kiss-person-person-medium-light-skin-tone-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-person-person-medium-skin-tone-light-skin-tone":"kiss-person-person-medium-skin-tone-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-person-person-medium-skin-tone-medium-light-skin-tone":"kiss-person-person-medium-skin-tone-medium-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-person-person-medium-dark-skin-tone-medium-skin-tone":"kiss-person-person-medium-dark-skin-tone-medium-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-person-person-dark-skin-tone-light-skin-tone":"kiss-person-person-dark-skin-tone-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-person-person-dark-skin-tone-medium-light-skin-tone":"kiss-person-person-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-person-person-dark-skin-tone-medium-skin-tone":"kiss-person-person-dark-skin-tone-medium-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-person-person-medium-skin-tone-medium-dark-skin-tone":"kiss-person-person-medium-skin-tone-medium-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-person-person-medium-skin-tone-dark-skin-tone":"kiss-person-person-medium-skin-tone-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-person-person-medium-dark-skin-tone-light-skin-tone":"kiss-person-person-medium-dark-skin-tone-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-person-person-medium-dark-skin-tone-medium-light-skin-tone":"kiss-person-person-medium-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-person-person-medium-dark-skin-tone-dark-skin-tone":"kiss-person-person-medium-dark-skin-tone-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-person-person-dark-skin-tone-medium-dark-skin-tone":"kiss-person-person-dark-skin-tone-medium-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-woman-man":"kiss-woman-man_1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-woman-no-skin-tone-man-light-skin-tone":"kiss-woman-no-skin-tone-man-light-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-woman-no-skin-tone-man-medium-light-skin-tone":"kiss-woman-no-skin-tone-man-medium-light-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-woman-no-skin-tone-man-medium-skin-tone":"kiss-woman-no-skin-tone-man-medium-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-woman-no-skin-tone-man-medium-dark-skin-tone":"kiss-woman-no-skin-tone-man-medium-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-woman-no-skin-tone-man-dark-skin-tone":"kiss-woman-no-skin-tone-man-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-woman-light-skin-tone-man-no-skin-tone":"kiss-woman-light-skin-tone-man-no-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-woman-medium-light-skin-tone-man-no-skin-tone":"kiss-woman-medium-light-skin-tone-man-no-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-woman-medium-skin-tone-man-no-skin-tone":"kiss-woman-medium-skin-tone-man-no-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-woman-medium-dark-skin-tone-man-no-skin-tone":"kiss-woman-medium-dark-skin-tone-man-no-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-woman-dark-skin-tone-man-no-skin-tone":"kiss-woman-dark-skin-tone-man-no-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-woman-man-light-skin-tone":"kiss-woman-man-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-woman-man-light-skin-tone-medium-light-skin-tone":"kiss-woman-man-light-skin-tone-medium-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-woman-man-light-skin-tone-medium-skin-tone":"kiss-woman-man-light-skin-tone-medium-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-woman-man-light-skin-tone-medium-dark-skin-tone":"kiss-woman-man-light-skin-tone-medium-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-woman-man-light-skin-tone-dark-skin-tone":"kiss-woman-man-light-skin-tone-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-woman-man-medium-light-skin-tone-light-skin-tone":"kiss-woman-man-medium-light-skin-tone-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-woman-man-medium-light-skin-tone":"kiss-woman-man-medium-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-woman-man-medium-light-skin-tone-medium-skin-tone":"kiss-woman-man-medium-light-skin-tone-medium-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-woman-man-medium-light-skin-tone-medium-dark-skin-tone":"kiss-woman-man-medium-light-skin-tone-medium-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-woman-man-medium-light-skin-tone-dark-skin-tone":"kiss-woman-man-medium-light-skin-tone-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-woman-man-medium-skin-tone-light-skin-tone":"kiss-woman-man-medium-skin-tone-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-woman-man-medium-skin-tone-medium-light-skin-tone":"kiss-woman-man-medium-skin-tone-medium-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-woman-man-medium-skin-tone":"kiss-woman-man-medium-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-woman-man-medium-skin-tone-medium-dark-skin-tone":"kiss-woman-man-medium-skin-tone-medium-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-woman-man-medium-skin-tone-dark-skin-tone":"kiss-woman-man-medium-skin-tone-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-woman-man-medium-dark-skin-tone-light-skin-tone":"kiss-woman-man-medium-dark-skin-tone-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-woman-man-medium-dark-skin-tone-medium-light-skin-tone":"kiss-woman-man-medium-dark-skin-tone-medium-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-woman-man-medium-dark-skin-tone-medium-skin-tone":"kiss-woman-man-medium-dark-skin-tone-medium-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-woman-man-medium-dark-skin-tone":"kiss-woman-man-medium-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-woman-man-medium-dark-skin-tone-dark-skin-tone":"kiss-woman-man-medium-dark-skin-tone-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-woman-man-dark-skin-tone-light-skin-tone":"kiss-woman-man-dark-skin-tone-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-woman-man-dark-skin-tone-medium-light-skin-tone":"kiss-woman-man-dark-skin-tone-medium-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-woman-man-dark-skin-tone-medium-skin-tone":"kiss-woman-man-dark-skin-tone-medium-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-woman-man-dark-skin-tone-medium-dark-skin-tone":"kiss-woman-man-dark-skin-tone-medium-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-woman-man-dark-skin-tone":"kiss-woman-man-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-man-man":"kiss-man-man_1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-man-no-skin-tone-man-light-skin-tone":"kiss-man-no-skin-tone-man-light-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-man-no-skin-tone-man-medium-light-skin-tone":"kiss-man-no-skin-tone-man-medium-light-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-man-no-skin-tone-man-medium-skin-tone":"kiss-man-no-skin-tone-man-medium-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-man-no-skin-tone-man-medium-dark-skin-tone":"kiss-man-no-skin-tone-man-medium-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-man-no-skin-tone-man-dark-skin-tone":"kiss-man-no-skin-tone-man-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-man-light-skin-tone-man-no-skin-tone":"kiss-man-light-skin-tone-man-no-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-man-medium-light-skin-tone-man-no-skin-tone":"kiss-man-medium-light-skin-tone-man-no-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-man-medium-skin-tone-man-no-skin-tone":"kiss-man-medium-skin-tone-man-no-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-man-medium-dark-skin-tone-man-no-skin-tone":"kiss-man-medium-dark-skin-tone-man-no-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-man-dark-skin-tone-man-no-skin-tone":"kiss-man-dark-skin-tone-man-no-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-man-man-light-skin-tone":"kiss-man-man-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-man-man-light-skin-tone-medium-light-skin-tone":"kiss-man-man-light-skin-tone-medium-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-man-man-light-skin-tone-medium-skin-tone":"kiss-man-man-light-skin-tone-medium-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-man-man-light-skin-tone-medium-dark-skin-tone":"kiss-man-man-light-skin-tone-medium-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-man-man-light-skin-tone-dark-skin-tone":"kiss-man-man-light-skin-tone-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-man-man-medium-light-skin-tone-light-skin-tone":"kiss-man-man-medium-light-skin-tone-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-man-man-medium-light-skin-tone":"kiss-man-man-medium-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-man-man-medium-light-skin-tone-medium-skin-tone":"kiss-man-man-medium-light-skin-tone-medium-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-man-man-medium-light-skin-tone-medium-dark-skin-tone":"kiss-man-man-medium-light-skin-tone-medium-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-man-man-medium-light-skin-tone-dark-skin-tone":"kiss-man-man-medium-light-skin-tone-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-man-man-medium-skin-tone-light-skin-tone":"kiss-man-man-medium-skin-tone-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-man-man-medium-skin-tone-medium-light-skin-tone":"kiss-man-man-medium-skin-tone-medium-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-man-man-medium-skin-tone":"kiss-man-man-medium-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-man-man-medium-skin-tone-medium-dark-skin-tone":"kiss-man-man-medium-skin-tone-medium-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-man-man-medium-skin-tone-dark-skin-tone":"kiss-man-man-medium-skin-tone-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-man-man-medium-dark-skin-tone-light-skin-tone":"kiss-man-man-medium-dark-skin-tone-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-man-man-medium-dark-skin-tone-medium-light-skin-tone":"kiss-man-man-medium-dark-skin-tone-medium-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-man-man-medium-dark-skin-tone-medium-skin-tone":"kiss-man-man-medium-dark-skin-tone-medium-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-man-man-medium-dark-skin-tone":"kiss-man-man-medium-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-man-man-medium-dark-skin-tone-dark-skin-tone":"kiss-man-man-medium-dark-skin-tone-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-man-man-dark-skin-tone-light-skin-tone":"kiss-man-man-dark-skin-tone-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-man-man-dark-skin-tone-medium-light-skin-tone":"kiss-man-man-dark-skin-tone-medium-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-man-man-dark-skin-tone-medium-skin-tone":"kiss-man-man-dark-skin-tone-medium-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-man-man-dark-skin-tone-medium-dark-skin-tone":"kiss-man-man-dark-skin-tone-medium-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-man-man-dark-skin-tone":"kiss-man-man-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-woman-woman":"kiss-woman-woman_1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-woman-no-skin-tone-woman-l
455ight-skin-tone":"kiss-woman-no-skin-tone-woman-light-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-woman-no-skin-tone-woman-medium-light-skin-tone":"kiss-woman-no-skin-tone-woman-medium-light-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-woman-no-skin-tone-woman-medium-skin-tone":"kiss-woman-no-skin-tone-woman-medium-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-woman-no-skin-tone-woman-medium-dark-skin-tone":"kiss-woman-no-skin-tone-woman-medium-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-woman-no-skin-tone-woman-dark-skin-tone":"kiss-woman-no-skin-tone-woman-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-woman-light-skin-tone-woman-no-skin-tone":"kiss-woman-light-skin-tone-woman-no-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-woman-medium-light-skin-tone-woman-no-skin-tone":"kiss-woman-medium-light-skin-tone-woman-no-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-woman-medium-skin-tone-woman-no-skin-tone":"kiss-woman-medium-skin-tone-woman-no-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-woman-medium-dark-skin-tone-woman-no-skin-tone":"kiss-woman-medium-dark-skin-tone-woman-no-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-woman-dark-skin-tone-woman-no-skin-tone":"kiss-woman-dark-skin-tone-woman-no-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-woman-woman-light-skin-tone":"kiss-woman-woman-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-woman-woman-light-skin-tone-medium-light-skin-tone":"kiss-woman-woman-light-skin-tone-medium-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-woman-woman-light-skin-tone-medium-skin-tone":"kiss-woman-woman-light-skin-tone-medium-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-woman-woman-light-skin-tone-medium-dark-skin-tone":"kiss-woman-woman-light-skin-tone-medium-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-woman-woman-light-skin-tone-dark-skin-tone":"kiss-woman-woman-light-skin-tone-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-woman-woman-medium-light-skin-tone-light-skin-tone":"kiss-woman-woman-medium-light-skin-tone-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-woman-woman-medium-light-skin-tone":"kiss-woman-woman-medium-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-woman-woman-medium-light-skin-tone-medium-skin-tone":"kiss-woman-woman-medium-light-skin-tone-medium-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-woman-woman-medium-light-skin-tone-medium-dark-skin-tone":"kiss-woman-woman-medium-light-skin-tone-medium-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-woman-woman-medium-light-skin-tone-dark-skin-tone":"kiss-woman-woman-medium-light-skin-tone-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-woman-woman-medium-skin-tone-light-skin-tone":"kiss-woman-woman-medium-skin-tone-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-woman-woman-medium-skin-tone-medium-light-skin-tone":"kiss-woman-woman-medium-skin-tone-medium-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-woman-woman-medium-skin-tone":"kiss-woman-woman-medium-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-woman-woman-medium-skin-tone-medium-dark-skin-tone":"kiss-woman-woman-medium-skin-tone-medium-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-woman-woman-medium-skin-tone-dark-skin-tone":"kiss-woman-woman-medium-skin-tone-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-woman-woman-medium-dark-skin-tone-light-skin-tone":"kiss-woman-woman-medium-dark-skin-tone-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-woman-woman-medium-dark-skin-tone-medium-light-skin-tone":"kiss-woman-woman-medium-dark-skin-tone-medium-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-woman-woman-medium-dark-skin-tone-medium-skin-tone":"kiss-woman-woman-medium-dark-skin-tone-medium-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-woman-woman-medium-dark-skin-tone":"kiss-woman-woman-medium-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-woman-woman-medium-dark-skin-tone-dark-skin-tone":"kiss-woman-woman-medium-dark-skin-tone-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-woman-woman-dark-skin-tone-light-skin-tone":"kiss-woman-woman-dark-skin-tone-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-woman-woman-dark-skin-tone-medium-light-skin-tone":"kiss-woman-woman-dark-skin-tone-medium-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-woman-woman-dark-skin-tone-medium-skin-tone":"kiss-woman-woman-dark-skin-tone-medium-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-woman-woman-dark-skin-tone-medium-dark-skin-tone":"kiss-woman-woman-dark-skin-tone-medium-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-woman-woman-dark-skin-tone":"kiss-woman-woman-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","couple-with-heart":"couple-with-heart_1f491.png","couple-with-heart-light-skin-tone":"couple-with-heart_light-skin-tone_1f491-1f3fb_1f3fb.png","couple-with-heart-medium-light-skin-tone":"couple-with-heart_medium-light-skin-tone_1f491-1f3fc_1f3fc.png","couple-with-heart-medium-skin-tone":"couple-with-heart_medium-skin-tone_1f491-1f3fd_1f3fd.png","couple-with-heart-medium-dark-skin-tone":"couple-with-heart_medium-dark-skin-tone_1f491-1f3fe_1f3fe.png","couple-with-heart-dark-skin-tone":"couple-with-heart_dark-skin-tone_1f491-1f3ff_1f3ff.png","couple-with-heart-person-person-light-skin-tone-medium-light-skin-tone":"couple-with-heart-person-person-light-skin-tone-medium-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-person-person-light-skin-tone-medium-skin-tone":"couple-with-heart-person-person-light-skin-tone-medium-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-person-person-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-person-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-person-person-light-skin-tone-dark-skin-tone":"couple-with-heart-person-person-light-skin-tone-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-person-person-medium-light-skin-tone-light-skin-tone":"couple-with-heart-person-person-medium-light-skin-tone-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-person-person-medium-light-skin-tone-medium-skin-tone":"couple-with-heart-person-person-medium-light-skin-tone-medium-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-person-person-medium-light-skin-tone-dark-skin-tone":"couple-with-heart-person-person-medium-light-skin-tone-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-person-person-medium-skin-tone-light-skin-tone":"couple-with-heart-person-person-medium-skin-tone-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-person-person-medium-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-person-medium-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-person-person-medium-skin-tone-medium-light-skin-tone":"couple-with-heart-person-person-medium-skin-tone-medium-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-person-person-medium-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-person-medium-skin-tone-medium-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-person-person-medium-skin-tone-dark-skin-tone":"couple-with-heart-person-person-medium-skin-tone-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-person-person-medium-dark-skin-tone-light-skin-tone":"couple-with-heart-person-person-medium-dark-skin-tone-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-person-person-medium-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-person-person-medium-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-person-person-medium-dark-skin-tone-medium-skin-tone":"couple-with-heart-person-person-medium-dark-skin-tone-medium-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-person-person-medium-dark-skin-tone-dark-skin-tone":"couple-with-heart-person-person-medium-dark-skin-tone-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-person-person-dark-skin-tone-light-skin-tone":"couple-with-heart-person-person-dark-skin-tone-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-person-person-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-person-person-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-person-person-dark-skin-tone-medium-skin-tone":"couple-with-heart-person-person-dark-skin-tone-medium-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-person-person-dark-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-person-dark-skin-tone-medium-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-woman-man":"couple-with-heart-woman-man_1f469-200d-2764-fe0f-200d-1f468.png","couple-with-heart-woman-no-skin-tone-man-light-skin-tone":"couple-with-heart-woman-no-skin-tone-man-light-skin-tone_1f469-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-woman-no-skin-tone-man-medium-light-skin-tone":"couple-with-heart-woman-no-skin-tone-man-medium-light-skin-tone_1f469-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-woman-no-skin-tone-man-medium-skin-tone":"couple-with-heart-woman-no-skin-tone-man-medium-skin-tone_1f469-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-woman-no-skin-tone-man-medium-dark-skin-tone":"couple-with-heart-woman-no-skin-tone-man-medium-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-woman-no-skin-tone-man-dark-skin-tone":"couple-with-heart-woman-no-skin-tone-man-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-woman-light-skin-tone-man-no-skin-tone":"couple-with-heart-woman-light-skin-tone-man-no-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f468.png","couple-with-heart-woman-medium-light-skin-tone-man-no-skin-tone":"couple-with-heart-woman-medium-light-skin-tone-man-no-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f468.png","couple-with-heart-woman-medium-skin-tone-man-no-skin-tone":"couple-with-heart-woman-medium-skin-tone-man-no-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f468.png","couple-with-heart-woman-medium-dark-skin-tone-man-no-skin-tone":"couple-with-heart-woman-medium-dark-skin-tone-man-no-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f468.png","couple-with-heart-woman-dark-skin-tone-man-no-skin-tone":"couple-with-heart-woman-dark-skin-tone-man-no-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f468.png","couple-with-heart-woman-man-light-skin-tone":"couple-with-heart-woman-man-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-woman-man-light-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-man-light-skin-tone-medium-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-woman-man-light-skin-tone-medium-skin-tone":"couple-with-heart-woman-man-light-skin-tone-medium-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-woman-man-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-man-light-skin-tone-medium-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-woman-man-light-skin-tone-dark-skin-tone":"couple-with-heart-woman-man-light-skin-tone-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-woman-man-medium-light-skin-tone-light-skin-tone":"couple-with-heart-woman-man-medium-light-skin-tone-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-woman-man-medium-light-skin-tone":"couple-with-heart-woman-man-medium-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-woman-man-medium-light-skin-tone-medium-skin-tone":"couple-with-heart-woman-man-medium-light-skin-tone-medium-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-woman-man-medium-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-man-medium-light-skin-tone-medium-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-woman-man-medium-skin-tone-light-skin-tone":"couple-with-heart-woman-man-medium-skin-tone-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-woman-man-medium-skin-tone":"couple-with-heart-woman-man-medium-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-woman-man-medium-dark-skin-tone-light-skin-tone":"couple-with-heart-woman-man-medium-dark-skin-tone-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-woman-man-medium-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-man-medium-dark-skin-tone-medium-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-woman-man-medium-light-skin-tone-dark-skin-tone":"couple-with-heart-woman-man-medium-light-skin-tone-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-woman-man-medium-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-man-medium-skin-tone-medium-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-woman-man-medium-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-man-medium-skin-tone-medium-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-woman-man-medium-skin-tone-dark-skin-tone":"couple-with-heart-woman-man-medium-skin-tone-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-woman-man-medium-dark-skin-tone-medium-skin-tone":"couple-with-heart-woman-man-medium-dark-skin-tone-medium-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-woman-man-medium-dark-skin-tone":"couple-with-heart-woman-man-medium-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-woman-man-medium-dark-skin-tone-dark-skin-tone":"couple-with-heart-woman-man-medium-dark-skin-tone-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-woman-man-dark-skin-tone-light-skin-tone":"couple-with-heart-woman-man-dark-skin-tone-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-woman-man-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-man-dark-skin-tone-medium-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-woman-man-dark-skin-tone-medium-skin-tone":"couple-with-heart-woman-man-dark-skin-tone-medium-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-woman-man-dark-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-man-dark-skin-tone-medium-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-woman-man-dark-skin-tone":"couple-with-heart-woman-man-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-man-man":"couple-with-heart-man-man_1f468-200d-2764-fe0f-200d-1f468.png","couple-with-heart-man-no-skin-tone-man-light-skin-tone":"couple-with-heart-man-no-skin-tone-man-light-skin-tone_1f468-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-man-no-skin-tone-man-medium-ligh
455t-skin-tone":"couple-with-heart-man-no-skin-tone-man-medium-light-skin-tone_1f468-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-man-no-skin-tone-man-medium-skin-tone":"couple-with-heart-man-no-skin-tone-man-medium-skin-tone_1f468-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-man-no-skin-tone-man-medium-dark-skin-tone":"couple-with-heart-man-no-skin-tone-man-medium-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-man-no-skin-tone-man-dark-skin-tone":"couple-with-heart-man-no-skin-tone-man-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-man-light-skin-tone-man-no-skin-tone":"couple-with-heart-man-light-skin-tone-man-no-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f468.png","couple-with-heart-man-medium-light-skin-tone-man-no-skin-tone":"couple-with-heart-man-medium-light-skin-tone-man-no-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f468.png","couple-with-heart-man-medium-skin-tone-man-no-skin-tone":"couple-with-heart-man-medium-skin-tone-man-no-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f468.png","couple-with-heart-man-medium-dark-skin-tone-man-no-skin-tone":"couple-with-heart-man-medium-dark-skin-tone-man-no-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f468.png","couple-with-heart-man-dark-skin-tone-man-no-skin-tone":"couple-with-heart-man-dark-skin-tone-man-no-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f468.png","couple-with-heart-man-man-light-skin-tone":"couple-with-heart-man-man-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-man-man-light-skin-tone-medium-light-skin-tone":"couple-with-heart-man-man-light-skin-tone-medium-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-man-man-light-skin-tone-medium-skin-tone":"couple-with-heart-man-man-light-skin-tone-medium-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-man-man-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-man-man-light-skin-tone-medium-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-man-man-light-skin-tone-dark-skin-tone":"couple-with-heart-man-man-light-skin-tone-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-man-man-medium-light-skin-tone-light-skin-tone":"couple-with-heart-man-man-medium-light-skin-tone-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-man-man-medium-light-skin-tone":"couple-with-heart-man-man-medium-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-man-man-medium-light-skin-tone-medium-skin-tone":"couple-with-heart-man-man-medium-light-skin-tone-medium-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-man-man-medium-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-man-man-medium-light-skin-tone-medium-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-man-man-medium-light-skin-tone-dark-skin-tone":"couple-with-heart-man-man-medium-light-skin-tone-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-man-man-medium-skin-tone-light-skin-tone":"couple-with-heart-man-man-medium-skin-tone-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-man-man-medium-skin-tone-medium-light-skin-tone":"couple-with-heart-man-man-medium-skin-tone-medium-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-man-man-medium-skin-tone":"couple-with-heart-man-man-medium-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-man-man-medium-skin-tone-medium-dark-skin-tone":"couple-with-heart-man-man-medium-skin-tone-medium-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-man-man-medium-skin-tone-dark-skin-tone":"couple-with-heart-man-man-medium-skin-tone-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-man-man-medium-dark-skin-tone-light-skin-tone":"couple-with-heart-man-man-medium-dark-skin-tone-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-man-man-medium-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-man-man-medium-dark-skin-tone-medium-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-man-man-medium-dark-skin-tone-medium-skin-tone":"couple-with-heart-man-man-medium-dark-skin-tone-medium-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-man-man-medium-dark-skin-tone":"couple-with-heart-man-man-medium-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-man-man-medium-dark-skin-tone-dark-skin-tone":"couple-with-heart-man-man-medium-dark-skin-tone-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-man-man-dark-skin-tone-light-skin-tone":"couple-with-heart-man-man-dark-skin-tone-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-man-man-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-man-man-dark-skin-tone-medium-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-man-man-dark-skin-tone-medium-skin-tone":"couple-with-heart-man-man-dark-skin-tone-medium-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-man-man-dark-skin-tone-medium-dark-skin-tone":"couple-with-heart-man-man-dark-skin-tone-medium-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-man-man-dark-skin-tone":"couple-with-heart-man-man-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-woman-woman":"couple-with-heart-woman-woman_1f469-200d-2764-fe0f-200d-1f469.png","couple-with-heart-woman-no-skin-tone-woman-light-skin-tone":"couple-with-heart-woman-no-skin-tone-woman-light-skin-tone_1f469-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-woman-no-skin-tone-woman-medium-light-skin-tone":"couple-with-heart-woman-no-skin-tone-woman-medium-light-skin-tone_1f469-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-woman-no-skin-tone-woman-medium-skin-tone":"couple-with-heart-woman-no-skin-tone-woman-medium-skin-tone_1f469-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-woman-no-skin-tone-woman-medium-dark-skin-tone":"couple-with-heart-woman-no-skin-tone-woman-medium-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-woman-no-skin-tone-woman-dark-skin-tone":"couple-with-heart-woman-no-skin-tone-woman-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-woman-light-skin-tone-woman-no-skin-tone":"couple-with-heart-woman-light-skin-tone-woman-no-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f469.png","couple-with-heart-woman-medium-light-skin-tone-woman-no-skin-tone":"couple-with-heart-woman-medium-light-skin-tone-woman-no-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f469.png","couple-with-heart-woman-medium-skin-tone-woman-no-skin-tone":"couple-with-heart-woman-medium-skin-tone-woman-no-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f469.png","couple-with-heart-woman-medium-dark-skin-tone-woman-no-skin-tone":"couple-with-heart-woman-medium-dark-skin-tone-woman-no-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f469.png","couple-with-heart-woman-dark-skin-tone-woman-no-skin-tone":"couple-with-heart-woman-dark-skin-tone-woman-no-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f469.png","couple-with-heart-woman-woman-light-skin-tone":"couple-with-heart-woman-woman-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-woman-woman-light-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-woman-light-skin-tone-medium-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-woman-woman-light-skin-tone-medium-skin-tone":"couple-with-heart-woman-woman-light-skin-tone-medium-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-woman-woman-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-woman-light-skin-tone-medium-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-woman-woman-light-skin-tone-dark-skin-tone":"couple-with-heart-woman-woman-light-skin-tone-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-woman-woman-medium-light-skin-tone-light-skin-tone":"couple-with-heart-woman-woman-medium-light-skin-tone-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-woman-woman-medium-light-skin-tone":"couple-with-heart-woman-woman-medium-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-woman-woman-medium-light-skin-tone-medium-skin-tone":"couple-with-heart-woman-woman-medium-light-skin-tone-medium-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-woman-woman-medium-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-woman-medium-light-skin-tone-medium-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-woman-woman-medium-light-skin-tone-dark-skin-tone":"couple-with-heart-woman-woman-medium-light-skin-tone-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-woman-woman-medium-skin-tone-light-skin-tone":"couple-with-heart-woman-woman-medium-skin-tone-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-woman-woman-medium-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-woman-medium-skin-tone-medium-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-woman-woman-medium-skin-tone":"couple-with-heart-woman-woman-medium-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-woman-woman-medium-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-woman-medium-skin-tone-medium-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-woman-woman-medium-skin-tone-dark-skin-tone":"couple-with-heart-woman-woman-medium-skin-tone-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-woman-woman-medium-dark-skin-tone-light-skin-tone":"couple-with-heart-woman-woman-medium-dark-skin-tone-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-woman-woman-medium-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-woman-medium-dark-skin-tone-medium-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-woman-woman-medium-dark-skin-tone-medium-skin-tone":"couple-with-heart-woman-woman-medium-dark-skin-tone-medium-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-woman-woman-medium-dark-skin-tone":"couple-with-heart-woman-woman-medium-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-woman-woman-medium-dark-skin-tone-dark-skin-tone":"couple-with-heart-woman-woman-medium-dark-skin-tone-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-woman-woman-dark-skin-tone-light-skin-tone":"couple-with-heart-woman-woman-dark-skin-tone-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-woman-woman-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-woman-dark-skin-tone-medium-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-woman-woman-dark-skin-tone-medium-skin-tone":"couple-with-heart-woman-woman-dark-skin-tone-medium-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-woman-woman-dark-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-woman-dark-skin-tone-medium-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-woman-woman-dark-skin-tone":"couple-with-heart-woman-woman-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.png","family-man-woman-boy":"family-man-woman-boy_1f468-200d-1f469-200d-1f466.png","family-man-woman-girl":"family-man-woman-girl_1f468-200d-1f469-200d-1f467.png","family-man-woman-girl-boy":"family-man-woman-girl-boy_1f468-200d-1f469-200d-1f467-200d-1f466.png","family-man-woman-boy-boy":"family-man-woman-boy-boy_1f468-200d-1f469-200d-1f466-200d-1f466.png","family-man-woman-girl-girl":"family-man-woman-girl-girl_1f468-200d-1f469-200d-1f467-200d-1f467.png","family-man-man-boy":"family-man-man-boy_1f468-200d-1f468-2
45500d-1f466.png","family-man-man-girl":"family-man-man-girl_1f468-200d-1f468-200d-1f467.png","family-man-man-girl-boy":"family-man-man-girl-boy_1f468-200d-1f468-200d-1f467-200d-1f466.png","family-man-man-boy-boy":"family-man-man-boy-boy_1f468-200d-1f468-200d-1f466-200d-1f466.png","family-man-man-girl-girl":"family-man-man-girl-girl_1f468-200d-1f468-200d-1f467-200d-1f467.png","family-woman-woman-boy":"family-woman-woman-boy_1f469-200d-1f469-200d-1f466.png","family-woman-woman-girl":"family-woman-woman-girl_1f469-200d-1f469-200d-1f467.png","family-woman-woman-girl-boy":"family-woman-woman-girl-boy_1f469-200d-1f469-200d-1f467-200d-1f466.png","family-woman-woman-boy-boy":"family-woman-woman-boy-boy_1f469-200d-1f469-200d-1f466-200d-1f466.png","family-woman-woman-girl-girl":"family-woman-woman-girl-girl_1f469-200d-1f469-200d-1f467-200d-1f467.png","family-man-boy":"family-man-boy_1f468-200d-1f466.png","family-man-boy-boy":"family-man-boy-boy_1f468-200d-1f466-200d-1f466.png","family-man-girl":"family-man-girl_1f468-200d-1f467.png","family-man-girl-boy":"family-man-girl-boy_1f468-200d-1f467-200d-1f466.png","family-man-girl-girl":"family-man-girl-girl_1f468-200d-1f467-200d-1f467.png","family-woman-boy":"family-woman-boy_1f469-200d-1f466.png","family-woman-boy-boy":"family-woman-boy-boy_1f469-200d-1f466-200d-1f466.png","family-woman-girl":"family-woman-girl_1f469-200d-1f467.png","family-woman-girl-boy":"family-woman-girl-boy_1f469-200d-1f467-200d-1f466.png","family-woman-girl-girl":"family-woman-girl-girl_1f469-200d-1f467-200d-1f467.png","speaking-head":"speaking-head_1f5e3-fe0f.png","bust-in-silhouette":"bust-in-silhouette_1f464.png","busts-in-silhouette":"busts-in-silhouette_1f465.png","people-hugging":"people-hugging_1fac2.png",family:"family_1f46a.png","family-adult-adult-child":"family-adult-adult-child_1f9d1-200d-1f9d1-200d-1f9d2.png","family-adult-adult-child-child":"family-adult-adult-child-child_1f9d1-200d-1f9d1-200d-1f9d2-200d-1f9d2.png",footprints:"footprints_1f463.png","family-adult-child":"family-adult-child_1f9d1-200d-1f9d2.png","family-adult-child-child":"family-adult-child-child_1f9d1-200d-1f9d2-200d-1f9d2.png",fingerprint:"fingerprint_1fac6.png",dna:"dna_1f9ec.png","drop-of-blood":"drop-of-blood_1fa78.png","red-hair":"red-hair_1f9b0.png","curly-hair":"curly-hair_1f9b1.png",bald:"bald_1f9b2.png","white-hair":"white-hair_1f9b3.png","light-skin-tone":"light-skin-tone_1f3fb.png","medium-light-skin-tone":"medium-light-skin-tone_1f3fc.png","medium-skin-tone":"medium-skin-tone_1f3fd.png","medium-dark-skin-tone":"medium-dark-skin-tone_1f3fe.png","dark-skin-tone":"dark-skin-tone_1f3ff.png","monkey-face":"monkey-face_1f435.png",monkey:"monkey_1f412.png",gorilla:"gorilla_1f98d.png",dog:"dog_1f415.png",orangutan:"orangutan_1f9a7.png","dog-face":"dog-face_1f436.png","guide-dog":"guide-dog_1f9ae.png","service-dog":"service-dog_1f415-200d-1f9ba.png",poodle:"poodle_1f429.png",wolf:"wolf_1f43a.png",fox:"fox_1f98a.png",raccoon:"raccoon_1f99d.png","cat-face":"cat-face_1f431.png",cat:"cat_1f408.png","black-cat":"black-cat_1f408-200d-2b1b.png",lion:"lion_1f981.png","tiger-face":"tiger-face_1f42f.png",tiger:"tiger_1f405.png",leopard:"leopard_1f406.png","horse-face":"horse-face_1f434.png",donkey:"donkey_1facf.png",horse:"horse_1f40e.png",unicorn:"unicorn_1f984.png",zebra:"zebra_1f993.png",deer:"deer_1f98c.png",bison:"bison_1f9ac.png","cow-face":"cow-face_1f42e.png","water-buffalo":"water-buffalo_1f403.png",cow:"cow_1f404.png","pig-face":"pig-face_1f437.png",pig:"pig_1f416.png",boar:"boar_1f417.png","pig-nose":"pig-nose_1f43d.png",ewe:"ewe_1f411.png",goat:"goat_1f410.png",camel:"camel_1f42a.png","two-hump-camel":"two-hump-camel_1f42b.png",llama:"llama_1f999.png",giraffe:"giraffe_1f992.png",elep
455hant:"elephant_1f418.png",mammoth:"mammoth_1f9a3.png",rhinoceros:"rhinoceros_1f98f.png",hippopotamus:"hippopotamus_1f99b.png","mouse-face":"mouse-face_1f42d.png",mouse:"mouse_1f401.png",rat:"rat_1f400.png",hamster:"hamster_1f439.png",rabbit:"rabbit_1f407.png",chipmunk:"chipmunk_1f43f-fe0f.png",moose:"moose_1face.png",ox:"ox_1f402.png",ram:"ram_1f40f.png","rabbit-face":"rabbit-face_1f430.png",beaver:"beaver_1f9ab.png",hedgehog:"hedgehog_1f994.png",bat:"bat_1f987.png",bear:"bear_1f43b.png","polar-bear":"polar-bear_1f43b-200d-2744-fe0f.png",koala:"koala_1f428.png",panda:"panda_1f43c.png",sloth:"sloth_1f9a5.png",otter:"otter_1f9a6.png",skunk:"skunk_1f9a8.png",kangaroo:"kangaroo_1f998.png",badger:"badger_1f9a1.png","paw-prints":"paw-prints_1f43e.png",turkey:"turkey_1f983.png",chicken:"chicken_1f414.png",rooster:"rooster_1f413.png","hatching-chick":"hatching-chick_1f423.png","baby-chick":"baby-chick_1f424.png","front-facing-baby-chick":"front-facing-baby-chick_1f425.png",bird:"bird_1f426.png",penguin:"penguin_1f427.png",dove:"dove_1f54a-fe0f.png",eagle:"eagle_1f985.png",duck:"duck_1f986.png",swan:"swan_1f9a2.png",owl:"owl_1f989.png",dodo:"dodo_1f9a4.png",feather:"feather_1fab6.png",flamingo:"flamingo_1f9a9.png",peacock:"peacock_1f99a.png",parrot:"parrot_1f99c.png",wing:"wing_1fabd.png","black-bird":"black-bird_1f426-200d-2b1b.png",goose:"goose_1fabf.png","phoenix-bird":"phoenix-bird_1f426-200d-1f525.png",frog:"frog_1f438.png",crocodile:"crocodile_1f40a.png",snake:"snake_1f40d.png",turtle:"turtle_1f422.png",lizard:"lizard_1f98e.png","dragon-face":"dragon-face_1f432.png",dragon:"dragon_1f409.png",sauropod:"sauropod_1f995.png","t-rex":"t-rex_1f996.png","spouting-whale":"spouting-whale_1f433.png",whale:"whale_1f40b.png",dolphin:"dolphin_1f42c.png",seal:"seal_1f9ad.png",fish:"fish_1f41f.png","tropical-fish":"tropical-fish_1f420.png",blowfish:"blowfish_1f421.png",shark:"shark_1f988.png",octopus:"octopus_1f419.png","spiral-shell":"spiral-shell_1f41a.png",coral:"coral_1fab8.png",jellyfish:"jellyfish_1fabc.png",snail:"snail_1f40c.png",butterfly:"butterfly_1f98b.png",bug:"bug_1f41b.png",ant:"ant_1f41c.png",honeybee:"honeybee_1f41d.png",beetle:"beetle_1fab2.png","lady-beetle":"lady-beetle_1f41e.png",cricket:"cricket_1f997.png",cockroach:"cockroach_1fab3.png",spider:"spider_1f577-fe0f.png","spider-web":"spider-web_1f578-fe0f.png",scorpion:"scorpion_1f982.png",mosquito:"mosquito_1f99f.png",fly:"fly_1fab0.png",worm:"worm_1fab1.png",microbe:"microbe_1f9a0.png",bouquet:"bouquet_1f490.png","cherry-blossom":"cherry-blossom_1f338.png","white-flower":"white-flower_1f4ae.png",lotus:"lotus_1fab7.png",rosette:"rosette_1f3f5-fe0f.png",rose:"rose_1f339.png","wilted-flower":"wilted-flower_1f940.png",hibiscus:"hibiscus_1f33a.png",sunflower:"sunflower_1f33b.png",blossom:"blossom_1f33c.png",tulip:"tulip_1f337.png",hyacinth:"hyacinth_1fabb.png",seedling:"seedling_1f331.png","potted-plant":"potted-plant_1fab4.png","evergreen-tree":"evergreen-tree_1f332.png","deciduous-tree":"deciduous-tree_1f333.png","leafless-tree":"leafless-tree_1fabe.png","palm-tree":"palm-tree_1f334.png",cactus:"cactus_1f335.png","sheaf-of-rice":"sheaf-of-rice_1f33e.png",herb:"herb_1f33f.png",shamrock:"shamrock_2618-fe0f.png","four-leaf-clover":"four-leaf-clover_1f340.png","maple-leaf":"maple-leaf_1f341.png","fallen-leaf":"fallen-leaf_1f342.png","leaf-fluttering-in-wind":"leaf-fluttering-in-wind_1f343.png","empty-nest":"empty-nest_1fab9.png","nest-with-eggs":"nest-with-eggs_1faba.png",mushroom:"mushroom_1f344.png",crab:"crab_1f980.png",lobster:"lobster_1f99e.png",shrimp:"shrimp_1f990.png",squid:"squid_1f991.png",oyster:"oyster_1f9aa.png",rock:"rock_1faa8.png",wood:"wood_1fab5.png","new-moon":"new-moon_1f311.png","waxing-crescent-moon":"waxing-crescent-moon_1f312.png","first-quarter-moon":"first-quarter-moon_1f313.png","waxing-gibbous-moon":"waxing-gibbous-moon_1f314.png","full-moon":"full-moon_1f315.png","waning-gibbous-moon":"waning-gibbous-moon_1f316.png","last-quarter-moon":"last-quarter-moon_1f317.png","waning-crescent-moon":"waning-crescent-moon_1f318.png","crescent-moon":"crescent-moon_1f319.png","new-moon-face":"new-moon-face_1f31a.png","first-quarter-moon-face":"first-quarter-moon-face_1f31b.png","last-quarter-moon-face":"last-quarter-moon-face_1f31c.png",sun:"sun_2600-fe0f.png","full-moon-face":"full-moon-face_1f31d.png","sun-with-face":"sun-with-face_1f31e.png","ringed-planet":"ringed-planet_1fa90.png",star:"star_2b50.png","glowing-star":"glowing-star_1f31f.png","shooting-star":"shooting-star_1f320.png","milky-way":"milky-way_1f30c.png",cloud:"cloud_2601-fe0f.png","sun-behind-cloud":"sun-behind-cloud_26c5.png","cloud-with-lightning-and-rain":"cloud-with-lightning-and-rain_26c8-fe0f.png","sun-behind-small-cloud":"sun-behind-small-cloud_1f324-fe0f.png","sun-behind-large-cloud":"sun-behind-large-cloud_1f325-fe0f.png","sun-behind-rain-cloud":"sun-behind-rain-cloud_1f326-fe0f.png","cloud-with-rain":"cloud-with-rain_1f327-fe0f.png","cloud-with-snow":"cloud-with-snow_1f328-fe0f.png","cloud-with-lightning":"cloud-with-lightning_1f329-fe0f.png",tornado:"tornado_1f32a-fe0f.png",fog:"fog_1f32b-fe0f.png","wind-face":"wind-face_1f32c-fe0f.png",cyclone:"cyclone_1f300.png",rainbow:"rainbow_1f308.png","closed-umbrella":"closed-umbrella_1f302.png",umbrella:"umbrella_2602-fe0f.png","umbrella-with-rain-drops":"umbrella-with-rain-drops_2614.png","umbrella-on-ground":"umbrella-on-ground_26f1-fe0f.png","high-voltage":"high-voltage_26a1.png",snowflake:"snowflake_2744-fe0f.png",snowman:"snowman_2603-fe0f.png","snowman-without-snow":"snowman-without-snow_26c4.png",comet:"comet_2604-fe0f.png",fire:"fire_1f525.png",droplet:"droplet_1f4a7.png","water-wave":"water-wave_1f30a.png",grapes:"grapes_1f347.png",melon:"melon_1f348.png",watermelon:"watermelon_1f349.png",tangerine:"tangerine_1f34a.png",lemon:"lemon_1f34b.png",lime:"lime_1f34b-200d-1f7e9.png",banana:"banana_1f34c.png",pineapple:"pineapple_1f34d.png",mango:"mango_1f96d.png","red-apple":"red-apple_1f34e.png","green-apple":"green-apple_1f34f.png",pear:"pear_1f350.png",peach:"peach_1f351.png",cherries:"cherries_1f352.png",strawberry:"strawberry_1f353.png",blueberries:"blueberries_1fad0.png","kiwi-fruit":"kiwi-fruit_1f95d.png",tomato:"tomato_1f345.png",olive:"olive_1fad2.png",coconut:"coconut_1f965.png",avocado:"avocado_1f951.png",eggplant:"eggplant_1f346.png",potato:"potato_1f954.png",carrot:"carrot_1f955.png","ear-of-corn":"ear-of-corn_1f33d.png","hot-pepper":"hot-pepper_1f336-fe0f.png","bell-pepper":"bell-pepper_1fad1.png",cucumber:"cucumber_1f952.png","leafy-green":"leafy-green_1f96c.png",broccoli:"broccoli_1f966.png",garlic:"garlic_1f9c4.png",onion:"onion_1f9c5.png",peanuts:"peanuts_1f95c.png",beans:"beans_1fad8.png",chestnut:"chestnut_1f330.png",ginger:"ginger_1fada.png","pea-pod":"pea-pod_1fadb.png","root-vegetable":"root-vegetable_1fadc.png","brown-mushroom":"brown-mushroom_
4551f344-200d-1f7eb.png",bread:"bread_1f35e.png",croissant:"croissant_1f950.png","baguette-bread":"baguette-bread_1f956.png",flatbread:"flatbread_1fad3.png",bagel:"bagel_1f96f.png",pretzel:"pretzel_1f968.png",pancakes:"pancakes_1f95e.png",waffle:"waffle_1f9c7.png","cheese-wedge":"cheese-wedge_1f9c0.png","meat-on-bone":"meat-on-bone_1f356.png","poultry-leg":"poultry-leg_1f357.png","cut-of-meat":"cut-of-meat_1f969.png",bacon:"bacon_1f953.png",hamburger:"hamburger_1f354.png","french-fries":"french-fries_1f35f.png",pizza:"pizza_1f355.png","hot-dog":"hot-dog_1f32d.png",sandwich:"sandwich_1f96a.png",taco:"taco_1f32e.png",burrito:"burrito_1f32f.png",tamale:"tamale_1fad4.png","stuffed-flatbread":"stuffed-flatbread_1f959.png",falafel:"falafel_1f9c6.png",egg:"egg_1f95a.png",cooking:"cooking_1f373.png","shallow-pan-of-food":"shallow-pan-of-food_1f958.png","pot-of-food":"pot-of-food_1f372.png",fondue:"fondue_1fad5.png","bowl-with-spoon":"bowl-with-spoon_1f963.png","green-salad":"green-salad_1f957.png",popcorn:"popcorn_1f37f.png",butter:"butter_1f9c8.png",salt:"salt_1f9c2.png","canned-food":"canned-food_1f96b.png","bento-box":"bento-box_1f371.png","rice-cracker":"rice-cracker_1f358.png","rice-ball":"rice-ball_1f359.png","cooked-rice":"cooked-rice_1f35a.png","curry-rice":"curry-rice_1f35b.png","steaming-bowl":"steaming-bowl_1f35c.png",spaghetti:"spaghetti_1f35d.png","roasted-sweet-potato":"roasted-sweet-potato_1f360.png",oden:"oden_1f362.png",sushi:"sushi_1f363.png","fried-shrimp":"fried-shrimp_1f364.png","fish-cake-with-swirl":"fish-cake-with-swirl_1f365.png","moon-cake":"moon-cake_1f96e.png",dango:"dango_1f361.png",dumpling:"dumpling_1f95f.png","fortune-cookie":"fortune-cookie_1f960.png","takeout-box":"takeout-box_1f961.png","soft-ice-cream":"soft-ice-cream_1f366.png","shaved-ice":"shaved-ice_1f367.png","ice-cream":"ice-cream_1f368.png",doughnut:"doughnut_1f369.png",cookie:"cookie_1f36a.png","birthday-cake":"birthday-cake_1f382.png",shortcake:"shortcake_1f370.png",cupcake:"cupcake_1f9c1.png",pie:"pie_1f967.png","chocolate-bar":"chocolate-bar_1f36b.png",candy:"candy_1f36c.png",lollipop:"lollipop_1f36d.png",custard:"custard_1f36e.png","honey-pot":"honey-pot_1f36f.png","baby-bottle":"baby-bottle_1f37c.png","glass-of-milk":"glass-of-milk_1f95b.png","hot-beverage":"hot-beverage_2615.png",teapot:"teapot_1fad6.png","teacup-without-handle":"teacup-without-handle_1f375.png",sake:"sake_1f376.png","bottle-with-popping-cork":"bottle-with-popping-cork_1f37e.png","wine-glass":"wine-glass_1f377.png","cocktail-glass":"cocktail-glass_1f378.png","tropical-drink":"tropical-drink_1f379.png","beer-mug":"beer-mug_1f37a.png","clinking-beer-mugs":"clinking-beer-mugs_1f37b.png","clinking-glasses":"clinking-glasses_1f942.png","tumbler-glass":"tumbler-glass_1f943.png","pouring-liquid":"pouring-liquid_1fad7.png","cup-with-straw":"cup-with-straw_1f964.png","bubble-tea":"bubble-tea_1f9cb.png","beverage-box":"beverage-box_1f9c3.png",mate:"mate_1f9c9.png",ice:"ice_1f9ca.png",chopsticks:"chopsticks_1f962.png","fork-and-knife-with-plate":"fork-and-knife-with-plate_1f37d-fe0f.png","fork-and-knife":"fork-and-knife_1f374.png",spoon:"spoon_1f944.png","kitchen-knife":"kitchen-knife_1f52a.png",jar:"jar_1fad9.png",amphora:"amphora_1f3fa.png","jack-o-lantern":"jack-o-lantern_1f383.png","christmas-tree":"christmas-tree_1f384.png",fireworks:"fireworks_1f386.png",sparkler:"sparkler_1f387.png",firecracker:"firecracker_1f9e8.png",sparkles:"sparkles_2728.png",balloon:"balloon_1f388.png","party-popper":"party-popper_1f389.png","confetti-ball":"confetti-ball_1f38a.png","tanabata-tree":"tanabata-tree_1f38b.png","pine-decoration":"pine-decoration_1f38d.png","carp-streamer":"carp-streamer_1f38f.png","red-envelope":"red-envelope_1f9e7.png","japanese-dolls":"japanese-dolls_1f38e.png","wind-chime":"wind-chime_1f390.png","moon-viewing-ceremony":"moon-viewing-ceremony_1f391.png","wrapped-gift":"wrapped-gift_1f381.png","admission-tickets":"admission-tickets_1f39f-fe0f.png",ticket:"ticket_1f3ab.png","military-medal":"military-medal_1f396-fe0f.png",trophy:"trophy_1f3c6.png","sports-medal":"sports-medal_1f3c5.png","1st-place-medal":"1st-place-medal_1f947.png","2nd-place-medal":"2nd-place-medal_1f948.png","3rd-place-medal":"3rd-place-medal_1f949.png","soccer-ball":"soccer-ball_26bd.png",baseball:"baseball_26be.png",softball:"softball_1f94e.png",basketball:"basketball_1f3c0.png",volleyball:"volleyball_1f3d0.png","american-football":"amer
455ican-football_1f3c8.png","rugby-football":"rugby-football_1f3c9.png",tennis:"tennis_1f3be.png","flying-disc":"flying-disc_1f94f.png",bowling:"bowling_1f3b3.png","cricket-game":"cricket-game_1f3cf.png","field-hockey":"field-hockey_1f3d1.png","ice-hockey":"ice-hockey_1f3d2.png",lacrosse:"lacrosse_1f94d.png","ping-pong":"ping-pong_1f3d3.png",badminton:"badminton_1f3f8.png","boxing-glove":"boxing-glove_1f94a.png","martial-arts-uniform":"martial-arts-uniform_1f94b.png","goal-net":"goal-net_1f945.png","flag-in-hole":"flag-in-hole_26f3.png","ice-skate":"ice-skate_26f8-fe0f.png","fishing-pole":"fishing-pole_1f3a3.png","diving-mask":"diving-mask_1f93f.png","running-shirt":"running-shirt_1f3bd.png",skis:"skis_1f3bf.png",sled:"sled_1f6f7.png","curling-stone":"curling-stone_1f94c.png","direct-hit":"direct-hit_1f3af.png","yo-yo":"yo-yo_1fa80.png",kite:"kite_1fa81.png","pool-8-ball":"pool-8-ball_1f3b1.png","crystal-ball":"crystal-ball_1f52e.png","video-game":"video-game_1f3ae.png",joystick:"joystick_1f579-fe0f.png","slot-machine":"slot-machine_1f3b0.png","puzzle-piece":"puzzle-piece_1f9e9.png",pinata:"pinata_1fa85.png","mirror-ball":"mirror-ball_1faa9.png","nesting-dolls":"nesting-dolls_1fa86.png","spade-suit":"spade-suit_2660-fe0f.png","heart-suit":"heart-suit_2665-fe0f.png","diamond-suit":"diamond-suit_2666-fe0f.png","club-suit":"club-suit_2663-fe0f.png","chess-pawn":"chess-pawn_265f-fe0f.png",joker:"joker_1f0cf.png",pistol:"pistol_1f52b.png","magic-wand":"magic-wand_1fa84.png","game-die":"game-die_1f3b2.png","mahjong-red-dragon":"mahjong-red-dragon_1f004.png","flower-playing-cards":"flower-playing-cards_1f3b4.png","performing-arts":"performing-arts_1f3ad.png","framed-picture":"framed-picture_1f5bc-fe0f.png","artist-palette":"artist-palette_1f3a8.png","globe-showing-europe-africa":"globe-showing-europe-africa_1f30d.png","globe-showing-asia-australia":"globe-showing-asia-australia_1f30f.png","map-of-japan":"map-of-japan_1f5fe.png",compass:"compass_1f9ed.png","snow-capped-mountain":"snow-capped-mountain_1f3d4-fe0f.png",mountain:"mountain_26f0-fe0f.png",volcano:"volcano_1f30b.png","mount-fuji":"mount-fuji_1f5fb.png",desert:"desert_1f3dc-fe0f.png","desert-island":"desert-island_1f3dd-fe0f.png","national-park":"national-park_1f3de-fe0f.png",stadium:"stadium_1f3df-fe0f.png","classical-building":"classical-building_1f3db-fe0f.png",hut:"hut_1f6d6.png",houses:"houses_1f3d8-fe0f.png","derelict-house":"derelict-house_1f3da-fe0f.png",house:"house_1f3e0.png","house-with-garden":"house-with-garden_1f3e1.png","japanese-post-office":"japanese-post-office_1f3e3.png",hospital:"hospital_1f3e5.png","globe-showing-americas":"globe-showing-americas_1f30e.png","globe-with-meridians":"globe-with-meridians_1f310.png","world-map":"world-map_1f5fa-fe0f.png",camping:"camping_1f3d5-fe0f.png","beach-with-umbrella":"beach-with-umbrella_1f3d6-fe0f.png","building-construction":"building-construction_1f3d7-fe0f.png",brick:"brick_1f9f1.png","office-building":"office-building_1f3e2.png","post-office":"post-office_1f3e4.png",bank:"bank_1f3e6.png",hotel:"hotel_1f3e8.png","love-hotel":"love-hotel_1f3e9.png","convenience-store":"convenience-store_1f3ea.png",school:"school_1f3eb.png","department-store":"department-store_1f3ec.png",factory:"factory_1f3ed.png","japanese-castle":"japanese-castle_1f3ef.png",castle:"castle_1f3f0.png",wedding:"wedding_1f492.png","tokyo-tower":"tokyo-tower_1f5fc.png","statue-of-liberty":"statue-of-liberty_1f5fd.png",church:"church_26ea.png","hindu-temple":"hindu-temple_1f6d5.png",mosque:"mosque_1f54c.png",synagogue:"synagogue_1f54d.png","shinto-shrine":"shinto-shrine_26e9-fe0f.png",kaaba:"kaaba_1f54b.png",fountain:"fountain_26f2.png",tent:"tent_26fa.png",foggy:"foggy_1f301.png","night-with-stars":"night-with-stars_1f303.png",cityscape:"cityscape_1f3d9-fe0f.png","sunrise-over-mountains":"sunrise-over-mountains_1f304.png",sunrise:"sunrise_1f305.png","cityscape-at-dusk":"cityscape-at-dusk_1f306.png",sunset:"sunset_1f307.png","bridge-at-night":"bridge-at-night_1f309.png","hot-springs":"hot-springs_2668-fe0f.png","carousel-horse":"carousel-horse_1f3a0.png","playground-slide":"playground-slide_1f6dd.png","ferris-wheel":"ferris-wheel_1f3a1.png","roller-coaster":"roller-coaster_1f3a2.png","barber-pole":"barber-pole_1f488.png","circus-tent":"circus-tent_1f3aa.png",locomotive:"locomotive_1f682.png","railway-car":"railway-car_1f683.png","high-speed-train":"high-speed-train_1f684.png","bullet-train":"bullet-train_1f685.png",train:"train_1f686.png",metro:"metro_1f687.png","light-rail":"light-rail_1f688.png",station:"station_1f689.png",tram:"tram_1f68a.png",monorail:"monorail_1f69d.png","mountain-railway":"mountain-railway_1f69e.png","tram-car":"tram-car_1f68b.png",bus:"bus_1f68c.png","oncoming-bus":"oncoming-bus_1f68d.png",trolleybus:"trolleybus_1f68e.png",minibus:"minibus_1f690.png",ambulance:"ambulance_1f691.png","fire-engine":"fire-engine_1f692.png","police-car":"police-car_1f693.png","oncoming-police-car":"oncoming-police-car_1f694.png",taxi:"taxi_1f695.png","oncoming-taxi":"oncoming-taxi_1f696.png",automobile:"automobile_1f697.png","oncoming-automobile":"oncoming-automobile_1f698.png","sport-utility-vehicle":"sport
455-utility-vehicle_1f699.png","pickup-truck":"pickup-truck_1f6fb.png","delivery-truck":"delivery-truck_1f69a.png","articulated-lorry":"articulated-lorry_1f69b.png",tractor:"tractor_1f69c.png","racing-car":"racing-car_1f3ce-fe0f.png",motorcycle:"motorcycle_1f3cd-fe0f.png","motor-scooter":"motor-scooter_1f6f5.png","manual-wheelchair":"manual-wheelchair_1f9bd.png","motorized-wheelchair":"motorized-wheelchair_1f9bc.png","auto-rickshaw":"auto-rickshaw_1f6fa.png",bicycle:"bicycle_1f6b2.png","kick-scooter":"kick-scooter_1f6f4.png",skateboard:"skateboard_1f6f9.png","roller-skate":"roller-skate_1f6fc.png","bus-stop":"bus-stop_1f68f.png",motorway:"motorway_1f6e3-fe0f.png","railway-track":"railway-track_1f6e4-fe0f.png","oil-drum":"oil-drum_1f6e2-fe0f.png","fuel-pump":"fuel-pump_26fd.png",wheel:"wheel_1f6de.png","police-car-light":"police-car-light_1f6a8.png","horizontal-traffic-light":"horizontal-traffic-light_1f6a5.png","vertical-traffic-light":"vertical-traffic-light_1f6a6.png","stop-sign":"stop-sign_1f6d1.png",construction:"construction_1f6a7.png",anchor:"anchor_2693.png","ring-buoy":"ring-buoy_1f6df.png",sailboat:"sailboat_26f5.png",canoe:"canoe_1f6f6.png",speedboat:"speedboat_1f6a4.png","passenger-ship":"passenger-ship_1f6f3-fe0f.png",ferry:"ferry_26f4-fe0f.png","motor-boat":"motor-boat_1f6e5-fe0f.png",ship:"ship_1f6a2.png",airplane:"airplane_2708-fe0f.png","small-airplane":"small-airplane_1f6e9-fe0f.png","airplane-departure":"airplane-departure_1f6eb.png","airplane-arrival":"airplane-arrival_1f6ec.png",parachute:"parachute_1fa82.png",seat:"seat_1f4ba.png",helicopter:"helicopter_1f681.png","suspension-railway":"suspension-railway_1f69f.png","mountain-cableway":"mountain-cableway_1f6a0.png","aerial-tramway":"aerial-tramway_1f6a1.png",satellite:"satellite_1f6f0-fe0f.png",rocket:"rocket_1f680.png","flying-saucer":"flying-saucer_1f6f8.png",moai:"moai_1f5ff.png","bellhop-bell":"bellhop-bell_1f6ce-fe0f.png",luggage:"luggage_1f9f3.png","hourglass-done":"hourglass-done_231b.png","hourglass-not-done":"hourglass-not-done_23f3.png",watch:"watch_231a.png","alarm-clock":"alarm-clock_23f0.png",stopwatch:"stopwatch_23f1-fe0f.png","timer-clock":"timer-clock_23f2-fe0f.png","mantelpiece-clock":"mantelpiece-clock_1f570-fe0f.png","twelve-oclock":"twelve-oclock_1f55b.png","twelve-thirty":"twelve-thirty_1f567.png","one-oclock":"one-oclock_1f550.png","one-thirty":"one-thirty_1f55c.png","two-oclocktime":"two-oclocktime_1f551.png","two-thirty":"two-thirty_1f55d.png","three-oclock":"three-oclock_1f552.png","three-thirty":"three-thirty_1f55e.png","four-oclock":"four-oclock_1f553.png","four-thirty":"four-thirty_1f55f.png","five-oclock":"five-oclock_1f554.png","five-thirty":"five-thirty_1f560.png","six-oclock":"six-oclock_1f555.png","six-thirty":"six-thirty_1f561.png","seven-oclock":"seven-oclock_1f556.png","seven-thirty":"seven-thirty_1f562.png","eight-oclock":"eight-oclock_1f557.png","eight-thirty":"eight-thirty_1f563.png","nine-oclock":"nine-oclock_1f558.png","nine-thirty":"nine-thirty_1f564.png","ten-oclock":"ten-oclock_1f559.png","ten-thirty":"ten-thirty_1f565.png","eleven-oclock":"eleven-oclock_1f55a.png","eleven-thirty":"eleven-thirty_1f566.png",thermometer:"thermometer_1f321-fe0f.png",ribbon:"ribbon_1f380.png","reminder-ribbon":"reminder-ribbon_1f397-fe0f.png","teddy-bear":"teddy-bear_1f9f8.png",thread:"thread_1f9f5.png","sewing-needle":"sewing-needle_1faa1.png",yarn:"yarn_1f9f6.png",knot:"knot_1faa2.png",glasses:"glasses_1f453.png",sunglasses:"sunglasses_1f576-fe0f.png",goggles:"goggles_1f97d.png","lab-coat":"lab-coat_1f97c.png","safety-vest":"safety-vest_1f9ba.png",necktie:"necktie_1f454.png","t-shirt":"t-shirt_1f455.png",jeans:"jeans_1f456.png",scarf:"scarf_1f9e3.png",gloves:"gloves_1f9e4.png",coat:"coat_1f9e5.png",socks:"socks_1f9e6.png",dress:"dress_1f457.png",kimono:"kimono_1f458.png",sari:"sari_1f97b.png","one-piece-swimsuit":"one-piece-swimsuit_1fa71.png",briefs:"briefs_1fa72.png",shorts:"shorts_1fa73.png",bikini:"bikini_1f459.png","womans-clothes":"womans-clothes_1f45a.png","folding-hand-fan":"folding-hand-fan_1faad.png",purse:"purse_1f45b.png",handbag:"handbag_1f45c.png","clutch-bag":"clutch-bag_1f45d.png","shopping-bags":"shopping-bags_1f6cd-fe0f.png",backpack:"backpack_1f392.png","thong-sandal":"thong-sandal_1fa74.png","mans-shoe":"mans-shoe_1f45e.png","running-shoe":"running-shoe_1f45f.png","hiking-boot":"hiking-boot_1f97e.png","flat-shoe":"flat-shoe_1f97f.png","high-heeled-shoe":"high-heeled-shoe_1f460.png","womans-sandal":"womans-sandal_1f461.png","ballet-shoes":"ballet-shoes_1fa70.png","womans-boot":"womans-boot_1f462.png","hair-pick":"hair-pick_1faae.png",crown:"crown_1f451.png","womans-hat":"womans-hat_1f452.png","top-hat":"top-hat_1f3a9.png","graduation-cap":"graduation-cap_1f393.png","billed-cap":"billed-cap_1f9e2.png","military-helmet":"military-helmet_1fa96.png","rescue-workers-helmet":"rescue-workers-helmet_26d1-fe0f.png","prayer-beads":"prayer-beads_1f4ff.png",lipstick:"lipstick_1f484.png",ring:"ring_1f48d.png","gem-stone":"gem-stone_1f48e.png","muted-speaker":"muted-speaker_1f507.png","speaker-low-volume":"speaker-low-volume_1f508.png","speaker-medium-volume":"speaker-medium-volume_1f509.png","speaker-high-volume":"speaker-high-volume_1f50a.png",loudspeaker:"loudspeaker_1f4e2.png",megaphone:"megaphone_1f4e3.png","postal-horn":"postal-horn_1f4ef.png",bell:"bell_1f514.png","bell-with-slash":"bell-with-slash_1f515.png","musical-score":"musical-score_1f3bc.png","musical-note":"musical-note_1f3b5.png","musical-notes":"musical-notes_1f3b6.png","studio-microphone":"studio-microphone_1f399-fe0f.png","level-slider":"level-slider_1f39a-fe0f.png","control-knobs":"
455control-knobs_1f39b-fe0f.png",microphone:"microphone_1f3a4.png",headphone:"headphone_1f3a7.png",radio:"radio_1f4fb.png",saxophone:"saxophone_1f3b7.png",accordion:"accordion_1fa97.png",guitar:"guitar_1f3b8.png","musical-keyboard":"musical-keyboard_1f3b9.png",trumpet:"trumpet_1f3ba.png",violin:"violin_1f3bb.png",banjo:"banjo_1fa95.png",drum:"drum_1f941.png","long-drum":"long-drum_1fa98.png",maracas:"maracas_1fa87.png",flute:"flute_1fa88.png",harp:"harp_1fa89.png","mobile-phone":"mobile-phone_1f4f1.png","mobile-phone-with-arrow":"mobile-phone-with-arrow_1f4f2.png",telephone:"telephone_260e-fe0f.png","telephone-receiver":"telephone-receiver_1f4de.png",pager:"pager_1f4df.png","fax-machine":"fax-machine_1f4e0.png",battery:"battery_1f50b.png","low-battery":"low-battery_1faab.png","electric-plug":"electric-plug_1f50c.png",laptop:"laptop_1f4bb.png","desktop-computer":"desktop-computer_1f5a5-fe0f.png",printer:"printer_1f5a8-fe0f.png",keyboard:"keyboard_2328-fe0f.png","computer-mouse":"computer-mouse_1f5b1-fe0f.png",trackball:"trackball_1f5b2-fe0f.png","computer-disk":"computer-disk_1f4bd.png","floppy-disk":"floppy-disk_1f4be.png","optical-disk":"optical-disk_1f4bf.png",dvd:"dvd_1f4c0.png",abacus:"abacus_1f9ee.png","movie-camera":"movie-camera_1f3a5.png","film-frames":"film-frames_1f39e-fe0f.png","film-projector":"film-projector_1f4fd-fe0f.png","clapper-board":"clapper-board_1f3ac.png",television:"television_1f4fa.png",camera:"camera_1f4f7.png","camera-with-flash":"camera-with-flash_1f4f8.png","video-camera":"video-camera_1f4f9.png",videocassette:"videocassette_1f4fc.png","magnifying-glass-tilted-left":"magnifying-glass-tilted-left_1f50d.png","magnifying-glass-tilted-right":"magnifying-glass-tilted-right_1f50e.png",candle:"candle_1f56f-fe0f.png","light-bulb":"light-bulb_1f4a1.png",flashlight:"flashlight_1f526.png","red-paper-lantern":"red-paper-lantern_1f3ee.png","diya-lamp":"diya-lamp_1fa94.png","notebook-with-decorative-cover":"notebook-with-decorative-cover_1f4d4.png","open-book":"open-book_1f4d6.png","green-book":"green-book_1f4d7.png","blue-book":"blue-book_1f4d8.png","orange-book":"orange-book_1f4d9.png",books:"books_1f4da.png",notebook:"notebook_1f4d3.png","closed-book":"closed-book_1f4d5.png",ledger:"ledger_1f4d2.png","page-with-curl":"page-with-curl_1f4c3.png",scroll:"scroll_1f4dc.png","page-facing-up":"page-facing-up_1f4c4.png",newspaper:"newspaper_1f4f0.png","rolled-up-newspaper":"rolled-up-newspaper_1f5de-fe0f.png","bookmark-tabs":"bookmark-tabs_1f4d1.png",bookmark:"bookmark_1f516.png",label:"label_1f3f7-fe0f.png","money-bag":"money-bag_1f4b0.png",coin:"coin_1fa99.png","yen-banknote":"yen-banknote_1f4b4.png","dollar-banknote":"dollar-banknote_1f4b5.png","euro-banknote":"euro-banknote_1f4b6.png","pound-banknote":"pound-banknote_1f4b7.png","money-with-wings":"money-with-wings_1f4b8.png","credit-card":"credit-card_1f4b3.png",receipt:"receipt_1f9fe.png","chart-increasing-with-yen":"chart-increasing-with-yen_1f4b9.png",envelope:"envelope_2709-fe0f.png","e-mail":"e-mail_1f4e7.png","incoming-envelope":"incoming-envelope_1f4e8.png","envelope-with-arrow":"envelope-with-arrow_1f4e9.png","outbox-tray":"outbox-tray_1f4e4.png","inbox-tray":"inbox-tray_1f4e5.png",package:"package_1f4e6.png","closed-mailbox-with-raised-flag":"closed-mailbox-with-raised-flag_1f4eb.png","closed-mailbox-with-lowered-flag":"closed-mailbox-with-lowered-flag_1f4ea.png","open-mailbox-with-raised-flag":"open-mailbox-with-raised-flag_1f4ec.png","open-mailbox-with-lowered-flag":"open-mailbox-with-lowered-flag_1f4ed.png",postbox:"postbox_1f4ee.png","ballot-box-with-ballot":"ballot-box-with-ballot_1f5f3-fe0f.png",pencil:"pencil_270f-fe0f.png","black-nib":"black-nib_2712-fe0f.png","fountain-pen":"fountain-pen_1f58b-fe0f.png",pen:"pen_1f58a-fe0f.png",paintbrush:"paintbrush_1f58c-fe0f.png",crayon:"crayon_1f58d-fe0f.png",memo:"memo_1f4dd.png",briefcase:"briefcase_1f4bc.png","file-folder":"file-folder_1f4c1.png","open-file-folder":"open-file-folder_1f4c2.png","card-index-dividers":"card-index-dividers_1f5c2-fe0f.png",calendar:"calendar_1f4c5.png","tear-off-calendar":"tear-off-calendar_1f4c6.png","spiral-notepad":"spiral-notepad_1f5d2-fe0f.png","spiral-calendar":"spiral-calendar_1f5d3-fe0f.png","card-index":"card-index_1f4c7.png","chart
455-increasing":"chart-increasing_1f4c8.png","chart-decreasing":"chart-decreasing_1f4c9.png","bar-chart":"bar-chart_1f4ca.png",clipboard:"clipboard_1f4cb.png",pushpin:"pushpin_1f4cc.png","round-pushpin":"round-pushpin_1f4cd.png",paperclip:"paperclip_1f4ce.png","linked-paperclips":"linked-paperclips_1f587-fe0f.png","straight-ruler":"straight-ruler_1f4cf.png","triangular-ruler":"triangular-ruler_1f4d0.png",scissors:"scissors_2702-fe0f.png","card-file-box":"card-file-box_1f5c3-fe0f.png","file-cabinet":"file-cabinet_1f5c4-fe0f.png",wastebasket:"wastebasket_1f5d1-fe0f.png",locked:"locked_1f512.png",unlocked:"unlocked_1f513.png","locked-with-pen":"locked-with-pen_1f50f.png","locked-with-key":"locked-with-key_1f510.png",key:"key_1f511.png","old-key":"old-key_1f5dd-fe0f.png",hammer:"hammer_1f528.png",axe:"axe_1fa93.png",pick:"pick_26cf-fe0f.png","hammer-and-pick":"hammer-and-pick_2692-fe0f.png","hammer-and-wrench":"hammer-and-wrench_1f6e0-fe0f.png",dagger:"dagger_1f5e1-fe0f.png","crossed-swords":"crossed-swords_2694-fe0f.png",bomb:"bomb_1f4a3.png",boomerang:"boomerang_1fa83.png","bow-and-arrow":"bow-and-arrow_1f3f9.png",shield:"shield_1f6e1-fe0f.png","carpentry-saw":"carpentry-saw_1fa9a.png",wrench:"wrench_1f527.png",screwdriver:"screwdriver_1fa9b.png","nut-and-bolt":"nut-and-bolt_1f529.png",gear:"gear_2699-fe0f.png",clamp:"clamp_1f5dc-fe0f.png","balance-scale":"balance-scale_2696-fe0f.png","white-cane":"white-cane_1f9af.png",link:"link_1f517.png","broken-chain":"broken-chain_26d3-fe0f-200d-1f4a5.png",chains:"chains_26d3-fe0f.png",hook:"hook_1fa9d.png",toolbox:"toolbox_1f9f0.png",magnet:"magnet_1f9f2.png",ladder:"ladder_1fa9c.png",shovel:"shovel_1fa8f.png",alembic:"alembic_2697-fe0f.png","test-tube":"test-tube_1f9ea.png","petri-dish":"petri-dish_1f9eb.png",microscope:"microscope_1f52c.png",telescope:"telescope_1f52d.png","satellite-antenna":"satellite-antenna_1f4e1.png",syringe:"syringe_1f489.png",pill:"pill_1f48a.png","adhesive-bandage":"adhesive-bandage_1fa79.png",crutch:"crutch_1fa7c.png",stethoscope:"stethoscope_1fa7a.png","x-ray":"x-ray_1fa7b.png",door:"door_1f6aa.png",mirror:"mirror_1fa9e.png",window:"window_1fa9f.png",bed:"bed_1f6cf-fe0f.png","couch-and-lamp":"couch-and-lamp_1f6cb-fe0f.png",chair:"chair_1fa91.png",toilet:"toilet_1f6bd.png",plunger:"plunger_1faa0.png",shower:"shower_1f6bf.png",bathtub:"bathtub_1f6c1.png","mouse-trap":"mouse-trap_1faa4.png",razor:"razor_1fa92.png","lotion-bottle":"lotion-bottle_1f9f4.png","safety-pin":"safety-pin_1f9f7.png",broom:"broom_1f9f9.png",basket:"basket_1f9fa.png","roll-of-paper":"roll-of-paper_1f9fb.png",bucket:"bucket_1faa3.png",soap:"soap_1f9fc.png",bubbles:"bubbles_1fae7.png",sponge:"sponge_1f9fd.png","fire-extinguisher":"fire-extinguisher_1f9ef.png","shopping-cart":"shopping-cart_1f6d2.png",cigarette:"cigarette_1f6ac.png",headstone:"headstone_1faa6.png","funeral-urn":"funeral-urn_26b1-fe0f.png","nazar-amulet":"nazar-amulet_1f9ff.png",hamsa:"hamsa_1faac.png","identification-card":"identification-card_1faaa.png",toothbrush:"toothbrush_1faa5.png",coffin:"coffin_26b0-fe0f.png",placard:"placard_1faa7.png","love-letter":"love-letter_1f48c.png","heart-with-arrow":"heart-with-arrow_1f498.png","growing-heart":"growing-heart_1f497.png","beating-heart":"beating-heart_1f493.png","two-hearts":"two-hearts_1f495.png","heart-exclamation":"heart-exclamation_2763-fe0f.png","heart-with-ribbon":"heart-with-ribbon_1f49d.png","sparkling-heart":"sparkling-heart_1f496.png","revolving-hearts":"revolving-hearts_1f49e.png","heart-decoration":"heart-decoration_1f49f.png","broken-heart":"broken-heart_1f494.png","heart-on-fire":"heart-on-fire_2764-fe0f-200d-1f525.png","mending-heart":"mending-heart_2764-fe0f-200d-1fa79.png","red-heart":"red-heart_2764-fe0f.png","pink-heart":"pink-heart_1fa77.png","orange-heart":"orange-heart_1f9e1.png","yellow-heart":"yellow-heart_1f49b.png","green-heart":"green-heart_1f49a.png","blue-heart":"blue-heart_1f499.png","light-blue-heart":"light-blue-heart_1fa75.png","purple-heart":"purple-heart_1f49c.png","brown-heart":"brown-heart_1f90e.png","black-heart":"black-heart_1f5a4.png","grey-heart":"grey-heart_1fa76.png","white-heart":"white-heart_1f90d.png","kiss-mark":"kiss-mark_1f48b.png","hundred-points":"hundred-points_1f4af.png","anger-symbol":"anger-symbol_1f4a2.png",collision:"collision_1f4a5.png",dizzy:"dizz
455y_1f4ab.png","sweat-droplets":"sweat-droplets_1f4a6.png","dashing-away":"dashing-away_1f4a8.png",hole:"hole_1f573-fe0f.png","speech-balloon":"speech-balloon_1f4ac.png","eye-in-speech-bubble":"eye-in-speech-bubble_1f441-fe0f-200d-1f5e8-fe0f.png","left-speech-bubble":"left-speech-bubble_1f5e8-fe0f.png","right-anger-bubble":"right-anger-bubble_1f5ef-fe0f.png","thought-balloon":"thought-balloon_1f4ad.png",zzz:"zzz_1f4a4.png",elevator:"elevator_1f6d7.png","atm-sign":"atm-sign_1f3e7.png","litter-in-bin-sign":"litter-in-bin-sign_1f6ae.png","potable-water":"potable-water_1f6b0.png","wheelchair-symbol":"wheelchair-symbol_267f.png","mens-room":"mens-room_1f6b9.png","womens-room":"womens-room_1f6ba.png",restroom:"restroom_1f6bb.png","baby-symbol":"baby-symbol_1f6bc.png","water-closet":"water-closet_1f6be.png","passport-control":"passport-control_1f6c2.png",customs:"customs_1f6c3.png","baggage-claim":"baggage-claim_1f6c4.png","left-luggage":"left-luggage_1f6c5.png",warning:"warning_26a0-fe0f.png","children-crossing":"children-crossing_1f6b8.png","no-entry":"no-entry_26d4.png",prohibited:"prohibited_1f6ab.png","no-bicycles":"no-bicycles_1f6b3.png","no-smoking":"no-smoking_1f6ad.png","no-littering":"no-littering_1f6af.png","non-potable-water":"non-potable-water_1f6b1.png","no-pedestrians":"no-pedestrians_1f6b7.png","no-mobile-phones":"no-mobile-phones_1f4f5.png","no-one-under-eighteen":"no-one-under-eighteen_1f51e.png",radioactive:"radioactive_2622-fe0f.png",biohazard:"biohazard_2623-fe0f.png","up-arrow":"up-arrow_2b06-fe0f.png","up-right-arrow":"up-right-arrow_2197-fe0f.png","right-arrow":"right-arrow_27a1-fe0f.png","down-right-arrow":"down-right-arrow_2198-fe0f.png","down-arrow":"down-arrow_2b07-fe0f.png","down-left-arrow":"down-left-arrow_2199-fe0f.png","left-arrow":"left-arrow_2b05-fe0f.png","up-left-arrow":"up-left-arrow_2196-fe0f.png","up-down-arrow":"up-down-arrow_2195-fe0f.png","left-right-arrow":"left-right-arrow_2194-fe0f.png","right-arrow-curving-left":"right-arrow-curving-left_21a9-fe0f.png","left-arrow-curving-right":"left-arrow-curving-right_21aa-fe0f.png","right-arrow-curving-up":"right-arrow-curving-up_2934-fe0f.png","right-arrow-curving-down":"right-arrow-curving-down_2935-fe0f.png","clockwise-vertical-arrows":"clockwise-vertical-arrows_1f503.png","counterclockwise-arrows-button":"counterclockwise-arrows-button_1f504.png","back-arrow":"back-arrow_1f519.png","end-arrow":"end-arrow_1f51a.png","on-arrow":"on-arrow_1f51b.png","soon-arrow":"soon-arrow_1f51c.png","top-arrow":"top-arrow_1f51d.png","place-of-worship":"place-of-worship_1f6d0.png","atom-symbol":"atom-symbol_269b-fe0f.png",om:"om_1f549-fe0f.png","star-of-david":"star-of-david_2721-fe0f.png","wheel-of-dharma":"wheel-of-dharma_2638-fe0f.png","yin-yang":"yin-yang_262f-fe0f.png","latin-cross":"latin-cross_271d-fe0f.png","orthodox-cross":"orthodox-cross_2626-fe0f.png","star-and-crescent":"star-and-crescent_262a-fe0f.png","peace-symbol":"peace-symbol_262e-fe0f.png",menorah:"menorah_1f54e.png","dotted-six-pointed-star":"dotted-six-pointed-star_1f52f.png",khanda:"khanda_1faaf.png",aries:"aries_2648.png",taurus:"taurus_2649.png",gemini:"gemini_264a.png",cancer:"cancer_264b.png",leo:"leo_264c.png",virgo:"virgo_264d.png",libra:"libra_264e.png",scorpio:"scorpio_264f.png",sagittarius:"sagittarius_2650.png",capricorn:"capricorn_2651.png",aquarius:"aquarius_2652.png",pisces:"pisces_2653.png",ophiuchus:"ophiuchus_26ce.png","shuffle-tracks-button":"shuffle-tracks-button_1f500.png","repeat-button":"repeat-button_1f501.png","repeat-single-button":"repeat-single-button_1f502.png","play-button":"play-button_25b6-fe0f.png","fast-forward-button":"fast-forward-button_23e9.png","next-track-button":"next-track-button_23ed-fe0f.png","play-or-pause-button":"play-or-pause-button_23ef-fe0f.png","reverse-button":"reverse-button_25c0-fe0f.png","fast-reverse-button":"fast-reverse-button_23ea.png","last-track-button":"last-track-button_23ee-fe0f.png","upwards-button":"upwards-button_1f53c.png","fast-up-button":"fast-up-button_23eb.png","downwards-button":"downwards-button_1f53d.png","fast-down-button":"fast-down-button_23ec.png","pause-button":"pause-button_23f8-fe0f.png","stop-button":"stop-button_23f9-fe0f.png","record-button":"record-button_23fa-fe0f.png","eject-button":"eject-button_23cf-fe0f.png",cinema:"cinema_1f3a6.png","dim-button":"dim-button_1f505.png","bright-button":"bright-button_1f506.png","antenna-bars":"antenna-bars_1f4f6.png",wireless:"wireless_1f6dc.png","vibration-mode":"vibration-mode_1f4f3.png","mobile-phone-off":"mobile-phone-off_1f4f4.png","transgender-symbol":"transgender-symbol_26a7-fe0f.png",multiply:"multiply_2716-fe0f.png",plus:"plus_2795.png",minus:"minus_2796.png",divide:"divide_2797.png","heavy-equals-sign":"heavy-equals-sign_1f7f0.png",infinity:"infinity_267e-fe0f.png","double-exclamation-mark":"double-exclamation-mark_203c-fe0f.png","exclamation-question-mark":"exclamation-question-mark_2049-fe0f.png","question-mark":"question-mark_2753.png","white-question-mark":"white-question-mark_2754.png","white-exclamation-mark":"white-exclamation-mark_2755.png","exclamation-mark":"exclamation-mark_2757.png","wavy-dash":"wavy-dash_3030-fe0f.png","currency-exchange":"currency-exchange_1f4b1.png","heavy-dollar-sign":"heavy-dollar-sign_1f4b2.png","recycling-symbol":"recycling-symbol_267b-fe0f.png","fleur-de-lis":"fleur-de-lis_269c-fe0f.png","trident-emblem":"trident-emblem_1f531.png","name-badge":"name-badge_1f4db.png","japanese-symbol-for-beginner":"japanese-symbol-for-beginner_1f530.png","hollow-red-circle":"hollow-red-circle_2b55.png","check-mark-button":"check-mark-button_2705.png","check-box-with-check":"check-box-with-check_2611-fe0f.png","check-mark":"check-mark_2714-fe0f.png","cross-mark":"cross-mark_274c.png","cross-mark-button":"cross-mark-button_274e.png","curly-loop":"curly-loop_27b0.png","double-curly-loop":"double-curly-loop_27bf.png","part-alternation-mark":"part-alternation-mark_303d-fe0f.png","eight-spoked-asterisk":"eight-spoked-asterisk_2733-fe0f.png","eight-pointed-star":"eight-pointed-star_2734-fe0f.png",sparkle:"sparkle_2747-fe0f.png",copyright:"copyright_a9-fe0f.png",registered:"registered_ae-fe0f.png","trade-mark":"trade-mark_2122-fe0f.png",splatter:"splatter_1fadf.png","keycap-number-sign":"keycap-number-sign_23-fe0f-20e3.png","keycap-asterisk":"keycap-asterisk_2a-fe0f-20e3.png","keycap-digit-zero":"keycap-digit-zero_30-fe0f-20e3.png","keycap-digit-one":"keycap-digit-one_31-fe0f-20e3.png","keycap-digit-two":"keycap-digit-two_32-fe0f-20e3.png","keycap-digit-three":"keycap-digit-three_33-fe0f-20e3.png","keycap-digit-four":"keycap-digit-four_34-fe0f-20e3.png","keycap-digit-five":"keycap-digit-five_35-fe0f-20e3.png","keycap-digit-six":"keycap-digit-six_36-fe0f-20e3.png","keycap-digit-seven":"keycap-digit-seven_37-fe0f-20e3.png","keycap-digit-eight":"keycap-digit-eight_38-fe0f-20e3.png","keycap-digit-nine":"keycap-digit-nine_39-fe0f-20e3.png","keycap-10":"keycap-10_1f51f.png","input-latin-uppercase":"input-latin-uppercase_1f520.png","input-latin-lowercase":"input-latin-lowercase_1f521.png","input-numbers":"input-numbers_1f522.png","input-symbols":"input-symbols_1f523.png","input-latin-letters":"input-latin-letters_1f524.png","a-button-blood-type":"a-button-blood-type_1f170-fe0f.png","ab-button-blood-type":"ab-button-blood-type_1f18e.png","b-button-blood-type":"b-button-blood-type_1f171-fe0f.png","cl-button":"cl-button_1f191.png","cool-button":"cool-button_1f192.png","free-button":"free-button_1f193.png",information:"information_2139-fe0f.png","id-button":"id-button_1f194.png","circled-m":"circled-m_24c2-fe0f.png","new-button":"new-button_1f195.png","ng-button":"ng-button_1f196.png","o-button-blood-type":"o-button-blood-type_1f17e-fe0f.png","ok-button":"ok-button_1f197.png","p-button":"p-button_1f17f-fe0f.png","sos-button":"sos-button_1f198.png","up-button":"up-button_1f199.png","vs-button":"vs-button_1f19a.png","japanese-here-button":"japanese-here-button_1f201.png","japanese-service-charge-button":"japanese-service-charge-button_1f202-fe0f.png","japanese-monthly-amount-button":"japanese-monthly-amount-button_1f237-fe0f.png","japanese-not-free-of-charge-button":"japanese-not-free-of-charge-button_1f236.png","japanese-reserved-button":"japanese-reserved-button_1f22f.png","japanese-bargain-button":"japanese-bargain-button_1f250.png","japanese-discount-button":"japanese-discount-button_1f239.png","japanese-free-of-charge-button":"japanese-free-of-charge-button_1f21a.png","japanese-prohibited-button":"japanese-prohibited-button_1f232.png","japanese-acceptable-button":"japanese-acceptable-button_1f251.png","japanese-application-button":"japanese-application-button_1f238.png","japanese-passing-grade-button":"japanese-passing-grade-button_1f234.png","japanese-vacancy-button":"japanese-vacancy-button_1f233.png","japanese-congratulations-button":"japanese-congratulations-button_3297-fe0f.png","japanese-secret-button":"japanese-secret-button_3299-fe0f.png","japanese-open-for-business-button":"japanese-open-for-business-button_1f23a.png","japanese-no-vacancy-button":"japanese-no-vacancy-button_1f235.png","large-red-circle":"large-red-circle_1f534.png","large-orange-circle":"large-orange-circle_1f7e0.png","large-yellow-circle":"large-yellow-circle_1f7e1.png","large-green-circle":"large-green-circle_1f7e2.png","large-blue-circle":"large-blue-circle_1f535.png","large-purple-circle":"large-purple-circle_1f7e3.png","large-brown-circle":"large-brown-circle_1f7e4.png","black-circle":"black-circle_26ab.png","white-circle":"white-circle_26aa.png","large-red-square":"large-red-square_1f7e5.png","large-orange-square":"large-orange-square_1f7e7.png","large-yellow-square":"large-yellow-square_1f7e8.png","large-green-square":"large-green-square_1f7e9.png","large-blue-square":"large-blue-square_1f7e6.png","large-purple-square":"large-purple-square_1f7ea.png","large-brown-square":"large-brown-square_1f7eb.png","black-large-square":"black-large-square_2b1b.png","white-large-square":"white-large-square_2b1c.png","black-medium-square":"black-medium-square_25fc-fe0f.png","white-medium-square":"white-medium-square_25fb-fe0f.png","black-medium-small-square":"black-medium-small-square_25fe.png","white-medium-small-square":"white-medium-small-square_25fd.png","black-small-square":"black-small-square_25aa-fe0f.png","white-small-square":"white-small-square_25ab-fe0f.png","large-orange-diamond":"large-orange-diamond_1f536.png","large-blue-diamond":"large-blue-diamond_1f537.png","small-orange-diamond":"small-orange-diamond_1f538.png","small-blue-diamond":"small-blue-diamond_1f539.png","red-triangle-pointed-down":"red-triangle-pointed-down_1f53b.png","diamond-with-a-dot":"diamond-with-a-dot_1f4a0.png","radio-button":"radio-button_1f518.png","white-square-button":"white-square-button_1f533.png","black-square-button":"black-square-button_1f532.png","red-triangle-pointed-up":"red-triangle-pointed-up_1f53a.png","chequered-flag":"chequered-flag_1f3c1.png","triangular-flag":"triangular-flag_1f6a9.png","crossed-flags":"crossed-flags_1f38c.png","black-flag":"black-flag_1f3f4.png","white-flag":"white-flag_1f3f3-fe0f.png","rainbow-flag":"rainbow-flag_1f3f3-fe0f-200d-1f308.png","transgender-flag":"transgender-flag_1f3f3-fe0f-200d-26a7-fe0f.png","pirate-flag":"pirate-flag_1f3f4-200d-2620-fe0f.png","flag-ascension-island":"flag-ascension-island_1f1e6-1f1e8.png","flag-andorra":"flag-andorra_1f1e6-1f1e9.png","flag-united-arab-emirates":"flag-united-arab-emirates_1f1e6-1f1ea.png","flag-afghanistan":"flag-afghanistan_1f1e6-1f1eb.png","flag-antigua-barbuda":"flag-antigua-barbuda_1f1e6-1f1ec.png","flag-anguilla":"flag-anguilla_1f1e6-1f1ee.png","flag-albania":"flag-albania_1f1e6-1f1f1.png","flag-armenia":"flag-armenia_1f1e6-1f1f2.png","flag-angola":"flag-angola_1f1e6-1f1f4.png","flag-antarctica":"flag-antarctica_1f1e6-1f1f
4556.png","flag-argentina":"flag-argentina_1f1e6-1f1f7.png","flag-american-samoa":"flag-american-samoa_1f1e6-1f1f8.png","flag-austria":"flag-austria_1f1e6-1f1f9.png","flag-aruba":"flag-aruba_1f1e6-1f1fc.png","flag-aland-islands":"flag-aland-islands_1f1e6-1f1fd.png","flag-azerbaijan":"flag-azerbaijan_1f1e6-1f1ff.png","flag-bosnia-herzegovina":"flag-bosnia-herzegovina_1f1e7-1f1e6.png","flag-barbados":"flag-barbados_1f1e7-1f1e7.png","flag-bangladesh":"flag-bangladesh_1f1e7-1f1e9.png","flag-belgium":"flag-belgium_1f1e7-1f1ea.png","flag-burkina-faso":"flag-burkina-faso_1f1e7-1f1eb.png","flag-bulgaria":"flag-bulgaria_1f1e7-1f1ec.png","flag-bahrain":"flag-bahrain_1f1e7-1f1ed.png","flag-burundi":"flag-burundi_1f1e7-1f1ee.png","flag-benin":"flag-benin_1f1e7-1f1ef.png","flag-st-barthelemy":"flag-st-barthelemy_1f1e7-1f1f1.png","flag-bermuda":"flag-bermuda_1f1e7-1f1f2.png","flag-australia":"flag-australia_1f1e6-1f1fa.png","flag-brunei":"flag-brunei_1f1e7-1f1f3.png","flag-bolivia":"flag-bolivia_1f1e7-1f1f4.png","flag-caribbean-netherlands":"flag-caribbean-netherlands_1f1e7-1f1f6.png","flag-brazil":"flag-brazil_1f1e7-1f1f7.png","flag-bahamas":"flag-bahamas_1f1e7-1f1f8.png","flag-bhutan":"flag-bhutan_1f1e7-1f1f9.png","flag-bouvet-island":"flag-bouvet-island_1f1e7-1f1fb.png","flag-botswana":"flag-botswana_1f1e7-1f1fc.png","flag-belarus":"flag-belarus_1f1e7-1f1fe.png","flag-belize":"flag-belize_1f1e7-1f1ff.png","flag-canada":"flag-canada_1f1e8-1f1e6.png","flag-cocos-keeling-islands":"flag-cocos-keeling-islands_1f1e8-1f1e8.png","flag-congo-kinshasa":"flag-congo-kinshasa_1f1e8-1f1e9.png","flag-central-african-republic":"flag-central-african-republic_1f1e8-1f1eb.png","flag-congo-brazzaville":"flag-congo-brazzaville_1f1e8-1f1ec.png","flag-switzerland":"flag-switzerland_1f1e8-1f1ed.png","flag-cote-divoire":"flag-cote-divoire_1f1e8-1f1ee.png","flag-cook-islands":"flag-cook-islands_1f1e8-1f1f0.png","flag-chile":"flag-chile_1f1e8-1f1f1.png","flag-cameroon":"flag-cameroon_1f1e8-1f1f2.png","flag-china":"flag-china_1f1e8-1f1f3.png","flag-costa-rica":"flag-costa-rica_1f1e8-1f1f7.png","flag-colombia":"flag-colombia_1f1e8-1f1f4.png","flag-clipperton-island":"flag-clipperton-island_1f1e8-1f1f5.png","flag-sark":"flag-sark_1f1e8-1f1f6.png","flag-cuba":"flag-cuba_1f1e8-1f1fa.png","flag-cape-verde":"flag-cape-verde_1f1e8-1f1fb.png","flag-curacao":"flag-curacao_1f1e8-1f1fc.png","flag-christmas-island":"flag-christmas-island_1f1e8-1f1fd.png","flag-cyprus":"flag-cyprus_1f1e8-1f1fe.png","flag-czechia":"flag-czechia_1f1e8-1f1ff.png","flag-germany":"flag-germany_1f1e9-1f1ea.png","flag-diego-garcia":"flag-diego-garcia_1f1e9-1f1ec.png","flag-djibouti":"flag-djibouti_1f1e9-1f1ef.png","flag-denmark":"flag-denmark_1f1e9-1f1f0.png","flag-dominica":"flag-dominica_1f1e9-1f1f2.png","flag-dominican-republic":"flag-dominican-republic_1f1e9-1f1f4.png","flag-algeria":"flag-algeria_1f1e9-1f1ff.png","flag-ceuta-melilla":"flag-ceuta-melilla_1f1ea-1f1e6.png","flag-ecuador":"flag-ecuador_1f1ea-1f1e8.png","flag-estonia":"flag-estonia_1f1ea-1f1ea.png","flag-egypt":"flag-egypt_1f1ea-1f1ec.png","flag-western-sahara":"flag-western-sahara_1f1ea-1f1ed.png","flag-eritrea":"flag-eritrea_1f1ea-1f1f7.png","flag-spain":"flag-spain_1f1ea-1f1f8.png","flag-ethiopia":"flag-ethiopia_1f1ea-1f1f9.png","flag-european-union":"flag-european-union_1f1ea-1f1fa.png","flag-finland":"flag-finland_1f1eb-1f1ee.png","flag-fiji":"flag-fiji_1f1eb-1f1ef.png","flag-falkland-islands":"flag-falkland-islands_1f1eb-1f1f0.png","flag-micronesia":"flag-micronesia_1f1eb-1f1f2.png","flag-faroe-islands":"flag-faroe-islands_1f1eb-1f1f4.png","flag-france":"flag-france_1f1eb-1f1f7.png","flag-gabon":"flag-gabon_1f1ec-1f1e6.png","flag-united-kingdom":"flag-united-kingdom_1f1ec-1f1e7.png","flag-grenada":"flag-grenada_1f1ec-1f1e9.png","flag-georgia":"flag-georgia_1f1ec-1f1ea.png","flag-french-guiana":"flag-french-guiana_1f1ec-1f1eb.png","flag-guernsey":"flag-guernsey_1f1ec-1f1ec.png","flag-ghana":"flag-ghana_1f1ec-1f1ed.png","flag-gibraltar":"flag-gibraltar_1f1ec-1f1ee.png","flag-greenland":"flag-greenland_1f1ec-1f1f1.png","flag-gambia":"flag-gambia_1f1ec-1f1f2.png","flag-guinea":"flag-guinea_1f1ec-1f1f3.png","flag-guadeloupe":"flag-guadeloupe_1f1ec-1f1f5.png","flag-equatorial
455-guinea":"flag-equatorial-guinea_1f1ec-1f1f6.png","flag-greece":"flag-greece_1f1ec-1f1f7.png","flag-south-georgia-south-sandwich-islands":"flag-south-georgia-south-sandwich-islands_1f1ec-1f1f8.png","flag-guatemala":"flag-guatemala_1f1ec-1f1f9.png","flag-guam":"flag-guam_1f1ec-1f1fa.png","flag-guinea-bissau":"flag-guinea-bissau_1f1ec-1f1fc.png","flag-guyana":"flag-guyana_1f1ec-1f1fe.png","flag-hong-kong-sar-china":"flag-hong-kong-sar-china_1f1ed-1f1f0.png","flag-heard-mcdonald-islands":"flag-heard-mcdonald-islands_1f1ed-1f1f2.png","flag-honduras":"flag-honduras_1f1ed-1f1f3.png","flag-croatia":"flag-croatia_1f1ed-1f1f7.png","flag-haiti":"flag-haiti_1f1ed-1f1f9.png","flag-hungary":"flag-hungary_1f1ed-1f1fa.png","flag-canary-islands":"flag-canary-islands_1f1ee-1f1e8.png","flag-indonesia":"flag-indonesia_1f1ee-1f1e9.png","flag-ireland":"flag-ireland_1f1ee-1f1ea.png","flag-israel":"flag-israel_1f1ee-1f1f1.png","flag-isle-of-man":"flag-isle-of-man_1f1ee-1f1f2.png","flag-india":"flag-india_1f1ee-1f1f3.png","flag-british-indian-ocean-territory":"flag-british-indian-ocean-territory_1f1ee-1f1f4.png","flag-iraq":"flag-iraq_1f1ee-1f1f6.png","flag-iran":"flag-iran_1f1ee-1f1f7.png","flag-iceland":"flag-iceland_1f1ee-1f1f8.png","flag-italy":"flag-italy_1f1ee-1f1f9.png","flag-jersey":"flag-jersey_1f1ef-1f1ea.png","flag-jamaica":"flag-jamaica_1f1ef-1f1f2.png","flag-jordan":"flag-jordan_1f1ef-1f1f4.png","flag-japan":"flag-japan_1f1ef-1f1f5.png","flag-kenya":"flag-kenya_1f1f0-1f1ea.png","flag-kyrgyzstan":"flag-kyrgyzstan_1f1f0-1f1ec.png","flag-cambodia":"flag-cambodia_1f1f0-1f1ed.png","flag-kiribati":"flag-kiribati_1f1f0-1f1ee.png","flag-comoros":"flag-comoros_1f1f0-1f1f2.png","flag-st-kitts-nevis":"flag-st-kitts-nevis_1f1f0-1f1f3.png","flag-north-korea":"flag-north-korea_1f1f0-1f1f5.png","flag-kuwait":"flag-kuwait_1f1f0-1f1fc.png","flag-cayman-islands":"flag-cayman-islands_1f1f0-1f1fe.png","flag-south-korea":"flag-south-korea_1f1f0-1f1f7.png","flag-kazakhstan":"flag-kazakhstan_1f1f0-1f1ff.png","flag-laos":"flag-laos_1f1f1-1f1e6.png","flag-lebanon":"flag-lebanon_1f1f1-1f1e7.png","flag-st-lucia":"flag-st-lucia_1f1f1-1f1e8.png","flag-liechtenstein":"flag-liechtenstein_1f1f1-1f1ee.png","flag-sri-lanka":"flag-sri-lanka_1f1f1-1f1f0.png","flag-liberia":"flag-liberia_1f1f1-1f1f7.png","flag-lesotho":"flag-lesotho_1f1f1-1f1f8.png","flag-lithuania":"flag-lithuania_1f1f1-1f1f9.png","flag-luxembourg":"flag-luxembourg_1f1f1-1f1fa.png","flag-latvia":"flag-latvia_1f1f1-1f1fb.png","flag-libya":"flag-libya_1f1f1-1f1fe.png","flag-morocco":"flag-morocco_1f1f2-1f1e6.png","flag-monaco":"flag-monaco_1f1f2-1f1e8.png","flag-moldova":"flag-moldova_1f1f2-1f1e9.png","flag-montenegro":"flag-montenegro_1f1f2-1f1ea.png","flag-st-martin":"flag-st-martin_1f1f2-1f1eb.png","flag-marshall-islands":"flag-marshall-islands_1f1f2-1f1ed.png","flag-north-macedonia":"flag-north-macedonia_1f1f2-1f1f0.png","flag-mali":"flag-mali_1f1f2-1f1f1.png","flag-myanmar-burma":"flag-myanmar-burma_1f1f2-1f1f2.png","flag-mongolia":"flag-mongolia_1f1f2-1f1f3.png","flag-madagascar":"flag-madagascar_1f1f2-1f1ec.png","flag-macao-sar-china":"flag-macao-sar-china_1f1f2-1f1f4.png","flag-northern-mariana-islands":"flag-northern-mariana-islands_1f1f2-1f1f5.png","flag-martinique":"flag-martinique_1f1f2-1f1f6.png","flag-mauritania":"flag-mauritania_1f1f2-1f1f7.png","flag-montserrat":"flag-montserrat_1f1f2-1f1f8.png","flag-malta":"flag-malta_1f1f2-1f1f9.png","flag-mauritius":"flag-mauritius_1f1f2-1f1fa.png","flag-maldives":"flag-maldives_1f1f2-1f1fb.png","flag-malawi":"flag-malawi_1f1f2-1f1fc.png","flag-mexico":"flag-mexico_1f1f2-1f1fd.png","flag-malaysia":"flag-malaysia_1f1f2-1f1fe.png","flag-mozambique":"flag-mozambique_1f1f2-1f1ff.png","flag-namibia":"flag-namibia_1f1f3-1f1e6.png","flag-new-caledonia":"flag-new-caledonia_1f1f3-1f1e8.png","flag-niger":"flag-niger_1f1f3-1f1ea.png","flag-norfolk-island":"flag-norfolk-island_1f1f3-1f1eb.png","flag-nigeria":"flag-nigeria_1f1f3-1f1ec.png","flag-nicaragua":"flag-nicaragua_1f1f3-1f1ee.png","flag-netherlands":"flag-netherlands_1f1f3-1f1f1.png","flag-norway":"flag-norway_1f1f3-1f1f4.png","flag-nepal":"flag-nepal_1f1f3-1f1f5.png","flag-nauru":"flag-nauru_1f1f3-1f1f7.png","flag-niue":"flag-niue_1f1f3-1f1fa.png","flag-new-zealand":"flag-ne
455w-zealand_1f1f3-1f1ff.png","flag-oman":"flag-oman_1f1f4-1f1f2.png","flag-panama":"flag-panama_1f1f5-1f1e6.png","flag-peru":"flag-peru_1f1f5-1f1ea.png","flag-french-polynesia":"flag-french-polynesia_1f1f5-1f1eb.png","flag-papua-new-guinea":"flag-papua-new-guinea_1f1f5-1f1ec.png","flag-philippines":"flag-philippines_1f1f5-1f1ed.png","flag-pakistan":"flag-pakistan_1f1f5-1f1f0.png","flag-poland":"flag-poland_1f1f5-1f1f1.png","flag-st-pierre-miquelon":"flag-st-pierre-miquelon_1f1f5-1f1f2.png","flag-pitcairn-islands":"flag-pitcairn-islands_1f1f5-1f1f3.png","flag-puerto-rico":"flag-puerto-rico_1f1f5-1f1f7.png","flag-palestinian-territories":"flag-palestinian-territories_1f1f5-1f1f8.png","flag-portugal":"flag-portugal_1f1f5-1f1f9.png","flag-palau":"flag-palau_1f1f5-1f1fc.png","flag-paraguay":"flag-paraguay_1f1f5-1f1fe.png","flag-qatar":"flag-qatar_1f1f6-1f1e6.png","flag-reunion":"flag-reunion_1f1f7-1f1ea.png","flag-romania":"flag-romania_1f1f7-1f1f4.png","flag-serbia":"flag-serbia_1f1f7-1f1f8.png","flag-russia":"flag-russia_1f1f7-1f1fa.png","flag-rwanda":"flag-rwanda_1f1f7-1f1fc.png","flag-saudi-arabia":"flag-saudi-arabia_1f1f8-1f1e6.png","flag-solomon-islands":"flag-solomon-islands_1f1f8-1f1e7.png","flag-seychelles":"flag-seychelles_1f1f8-1f1e8.png","flag-sudan":"flag-sudan_1f1f8-1f1e9.png","flag-sweden":"flag-sweden_1f1f8-1f1ea.png","flag-singapore":"flag-singapore_1f1f8-1f1ec.png","flag-st-helena":"flag-st-helena_1f1f8-1f1ed.png","flag-slovenia":"flag-slovenia_1f1f8-1f1ee.png","flag-svalbard-jan-mayen":"flag-svalbard-jan-mayen_1f1f8-1f1ef.png","flag-slovakia":"flag-slovakia_1f1f8-1f1f0.png","flag-sierra-leone":"flag-sierra-leone_1f1f8-1f1f1.png","flag-san-marino":"flag-san-marino_1f1f8-1f1f2.png","flag-senegal":"flag-senegal_1f1f8-1f1f3.png","flag-somalia":"flag-somalia_1f1f8-1f1f4.png","flag-suriname":"flag-suriname_1f1f8-1f1f7.png","flag-south-sudan":"flag-south-sudan_1f1f8-1f1f8.png","flag-sao-tome-principe":"flag-sao-tome-principe_1f1f8-1f1f9.png","flag-el-salvador":"flag-el-salvador_1f1f8-1f1fb.png","flag-sint-maarten":"flag-sint-maarten_1f1f8-1f1fd.png","flag-syria":"flag-syria_1f1f8-1f1fe.png","flag-eswatini":"flag-eswatini_1f1f8-1f1ff.png","flag-tristan-da-cunha":"flag-tristan-da-cunha_1f1f9-1f1e6.png","flag-turks-caicos-islands":"flag-turks-caicos-islands_1f1f9-1f1e8.png","flag-chad":"flag-chad_1f1f9-1f1e9.png","flag-french-southern-territories":"flag-french-southern-territories_1f1f9-1f1eb.png","flag-togo":"flag-togo_1f1f9-1f1ec.png","flag-thailand":"flag-thailand_1f1f9-1f1ed.png","flag-tajikistan":"flag-tajikistan_1f1f9-1f1ef.png","flag-tokelau":"flag-tokelau_1f1f9-1f1f0.png","flag-tonga":"flag-tonga_1f1f9-1f1f4.png","flag-turkey":"flag-turkey_1f1f9-1f1f7.png","flag-trinidad-tobago":"flag-trinidad-tobago_1f1f9-1f1f9.png","flag-timor-leste":"flag-timor-leste_1f1f9-1f1f1.png","flag-turkmenistan":"flag-turkmenistan_1f1f9-1f1f2.png","flag-tunisia":"flag-tunisia_1f1f9-1f1f3.png","flag-tuvalu":"flag-tuvalu_1f1f9-1f1fb.png","flag-taiwan":"flag-taiwan_1f1f9-1f1fc.png","flag-tanzania":"flag-tanzania_1f1f9-1f1ff.png","flag-ukraine":"flag-ukraine_1f1fa-1f1e6.png","flag-uganda":"flag-uganda_1f1fa-1f1ec.png","flag-us-outlying-islands":"flag-us-outlying-islands_1f1fa-1f1f2.png","flag-united-nations":"flag-united-nations_1f1fa-1f1f3.png","flag-united-states":"flag-united-states_1f1fa-1f1f8.png","flag-uruguay":"flag-uruguay_1f1fa-1f1fe.png","flag-uzbekistan":"flag-uzbekistan_1f1fa-1f1ff.png","flag-vatican-city":"flag-vatican-city_1f1fb-1f1e6.png","flag-st-vincent-grenadines":"flag-st-vincent-grenadines_1f1fb-1f1e8.png","flag-venezuela":"flag-venezuela_1f1fb-1f1ea.png","flag-british-virgin-islands":"flag-british-virgin-islands_1f1fb-1f1ec.png","flag-us-virgin-islands":"flag-us-virgin-islands_1f1fb-1f1ee.png","flag-vietnam":"flag-vietnam_1f1fb-1f1f3.png","flag-vanuatu":"flag-vanuatu_1f1fb-1f1fa.png","flag-wallis-futuna":"flag-wallis-futuna_1f1fc-1f1eb.png","flag-samoa":"flag-samoa_1f1fc-1f1f8.png","flag-kosovo":"flag-kosovo_1f1fd-1f1f0.png","flag-yemen":"flag-yemen_1f1fe-1f1ea.png","flag-mayotte":"flag-mayotte_1f1fe-1f1f9.png","flag-south-africa":"flag-south-africa_1f1ff-1f1e6.png","flag-zambia":"flag-zambia_1f1ff-1f1f2.png","flag-zimbabwe":"flag-zimbabwe_1f1ff-1f1fc.png","flag-england":"flag-england_1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png","flag-scotland":"flag-scotland_1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png","flag-wales":"flag-wales_1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png","variation-selector-16":"variation-selector-16_fe0f.png","handshake-no-skin-tone-no-skin-tone":"handshake-no-skin-tone-no-skin-tone_1faf1-200d-1faf2.png","handshake-no-skin-tone-light-skin-tone":"handshake-no-skin-tone-light-skin-tone_1faf1-200d-1faf2-1f3fb.png","handshake-no-skin-tone-medium-light-skin-tone":"handshake-no-skin-tone-medium-light-skin-tone_1faf1-200d-1faf2-1f3fc.png","handshake-no-skin-tone-medium-skin-tone":"handshake-no-skin-tone-medium-skin-tone_1faf1-200d-1faf2-1f3fd.png","handshake-no-skin-tone-medium-dark-skin-tone":"handshake-no-skin-tone-medium-dark-skin-tone_1faf1-200d-1faf2-1f3fe.png","handshake-no-skin-tone-dark-skin-tone":"handshake-no-skin-tone-dark-skin-tone_1faf1-200d-1faf2-1f3ff.png","handshake-light-skin-tone-no-skin-tone":"handshake-light-skin-tone-no-skin-tone_1faf1-1f3fb-200d-1faf2.png","handshake-medium-light-skin-tone-no-skin-tone":"handshake-medium-light-skin-tone-no-skin-tone_1faf1-1f3fc-200d-1faf2.png","handshake-medium-skin-tone-no-skin-tone":"handshake-medium-skin-tone-no-skin-tone_1faf1-1f3fd-200d-1faf2.png","handshake-medium-dark-skin-tone-no-skin-tone":"handshake-medium-dark-skin-tone-no-skin-tone_1faf1-1f3fe-200d-1faf2.png","handshake-dark-skin-tone-no-skin-tone":"handshake-dark-skin-tone-no-skin-tone_1faf1-1f3ff-200d-1faf2.png","couple-with-heart-man-woman":"couple-with-heart-man-woman_1f468-200d-2764-fe0f-200d-1f469.png","couple-with-heart-man-no-skin-tone-woman-light-skin-tone":"couple-with-heart-man-no-skin-tone-woman-light-skin-tone_1f468-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-man-no-skin-tone-woman-medium-light-skin-tone":"couple-with-heart-man-no-skin-tone-woman-medium-light-skin-tone_1f468-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-man-no-skin-tone-woman-medium-skin-tone":"couple-with-heart-man-no-skin-tone-woman-medium-skin-tone_1f468-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-man-no-skin-tone-woman-medium-dark-skin-tone":"couple-with-heart-man-no-skin-tone-woman-medium-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-man-no-skin-tone-woman-dark-skin-tone":"couple-with-heart-man-no-skin-tone-woman-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-man-person":"couple-with-heart-man-person_1f468-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-man-person-no-skin-tone-light-skin-tone":"couple-with-heart-man-person-no-skin-tone-light-skin-tone_1f468-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-man-person-no-skin-tone-medium-skin-tone":"couple-with-heart-man-person-no-skin-tone-medium-skin-tone_1f468-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-man-person-no-skin-tone-dark-skin-tone":"couple-with-heart-man-person-no-skin-tone-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-man-light-skin-tone-woman-no-skin-tone":"couple-with-heart-man-light-skin-tone-woman-no-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f469.png","couple-with-heart-man-light-skin-tone-woman-light-skin-tone":"couple-with-heart-man-light-skin-tone-woman-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-man-light-skin-tone-woman-medium-skin-tone":"couple-with-heart-man-light-skin-tone-woman-medium-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-man-light-skin-tone-woman-medium-dark-skin-tone":"couple-with-heart-man-light-skin-tone-woman-medium-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-man-light-skin-tone-woman-dark-skin-tone":"couple-with-heart-man-light-skin-tone-woman-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-man-person-light-skin-tone-no-skin-tone":"couple-with-heart-man-person-light-skin-tone-no-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-man-person-no-skin-tone-medium-light-skin-tone":"couple-with-heart-man-person-no-skin-tone-medium-light-skin-tone_1f468-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-man-person-no-skin-tone-medium-dark-skin-tone":"couple-with-heart-man-person-no-skin-tone-medium-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-man-light-skin-tone-woman-medium-light-skin-tone":"couple-with-heart-man-light-skin-tone-woman-medium-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-man-person-light-skin-tone":"couple-with-heart-man-person-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-man-person-light-skin-tone-medium-light-skin-tone":"couple-with-heart-man-person-light-skin-tone-medium-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-man-person-light-skin-tone-medium-skin-tone":"couple-with-heart-man-person-light-skin-tone-medium-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-man-person-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-man-person-light-skin-tone-medium-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-man-person-light-skin-tone-dark-skin-tone":"couple-with-heart-man-person-light-skin-tone-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-man-medium-light-skin-tone-woman-no-skin-tone":"couple-with-heart-man-medium-light-skin-tone-woman-no-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f469.png","couple-with-heart-man-medium-light-skin-tone-woman-light-skin-tone":"couple-with-heart-man-medium-light-skin-tone-woman-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-man-medium-light-skin-tone-woman-medium-light-skin-tone":"couple-with-heart-man-medium-light-skin-tone-woman-medium-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-man-medium-light-skin-tone-woman-medium-skin-tone":"couple-with-heart-man-medium-light-skin-tone-woman-medium-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-man-medium-light-skin-tone-woman-medium-dark-skin-tone":"couple-with-heart-man-medium-light-skin-tone-woman-medium-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-man-medium-light-skin-tone-woman-dark-skin-tone":"couple-with-heart-man-medium-light-skin-tone-woman-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-man-person-medium-light-skin-tone-no-skin-tone":"couple-with-heart-man-person-medium-light-skin-tone-no-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-man-person-medium-light-skin-tone-light-skin-tone":"couple-with-heart-man-person-medium-light-skin-tone-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-man-person-medium-light-skin-tone":"couple-with-heart-man-person-medium-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-man-person-medium-light-skin-tone-medium-skin-tone":"couple-with-heart-man-person-medium-light-skin-tone-medium-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-man-person-medium-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-man-person-medium-light-skin-tone-medium-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-man-person-medium-light-skin-tone-dark-skin-tone":"couple-with-heart-man-person-medium-light-skin-tone-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-man-medium-skin-tone-woman-no-skin-tone":"couple-with-heart-man-medium-skin-tone-woman-no-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f469.png","couple-with-heart-man-medium-skin-tone-woman-light-skin-tone":"couple-with-heart-man-medium-skin-tone-woman-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-man-medium-skin-tone-woman-medium-light-skin-tone":"couple-with-heart-man-medium-skin-tone-woman-medium-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-man-medium-skin-tone-woman-medium-skin-tone":"couple-with-heart-man-medium-skin-tone-woman-medium-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-man-medium-skin-tone-woman-medium-dark-skin-tone":"couple-with-heart-man-medium-skin-tone-woman-medium-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-man-medium-skin-tone-woman-dark-skin-tone":"couple-with-heart-man-medium-skin-tone-woman-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-man-person-medium-skin-tone-no-skin-tone":"couple-with-heart-man-person-medium-skin-tone-no-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-man-person-medium-skin-tone":"couple-with-heart-man-person-medium-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-man-person-medium-skin-tone-light-skin-tone":"couple-with-heart-man-person-medium-skin-tone-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-man-person-medium-skin-tone-medium-light-skin-tone":"couple-with-heart-man-person-medium-skin-tone-medium-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-man-person-medium-skin-tone-medium-dark-skin-tone":"couple-with-heart-man-person-medium-skin-tone-medium-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-man-person-medium-skin-tone-dark-skin-tone":"couple-with-heart-man-person-medium-skin-tone-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-man-medium-dark-skin-tone-woman-no-skin-tone":"couple-with-heart-man-medium-dark-skin-tone-woman-no-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f469.png","couple-with-heart-man-medium-dark-skin-tone-woman-light-skin-tone":"couple-with-heart-man-medium-dark-skin-tone-woman-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-man-medium-dark-skin-tone-woman-medium-light-skin-tone":"couple-with-heart-man-medium-dark-skin-tone-woman-medium-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-man-medium-dark-skin-tone-woman-medium-skin-tone":"couple-with-heart-man-medium-dark-skin-tone-woman-medium-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-man-medium-dark-skin-tone-woman-medium-dark-skin-tone":"couple-with-heart-man-medium-dark-skin-tone-woman-medium-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-man-medium-dark-skin-tone-woman-dark-skin-tone":"couple-with-heart-man-medium-dark-skin-tone-woman-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-man-person-medium-dark-skin-tone-no-skin-tone":"couple-with-heart-man-person-medium-dark-skin-tone-no-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-man-person-medium-dark-skin-tone-light-skin-tone":"couple-with-heart-man-person-medium-dark-skin-tone-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-man-person-medium-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-man-person-medium-dark-skin-tone-medium-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-man-person-medium-dark-skin-tone-medium-skin-tone":"couple-with-heart-man-person-medium-dark-skin-tone-medium-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-man-person-medium-dark-skin-tone":"couple-with-heart-man-person-medium-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-man-person-medium-dark-skin-tone-dark-skin-tone":"couple-with-heart-man-person-medium-dark-skin-tone-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-man-dark-skin-tone-woman-no-skin-tone":"couple-with-heart-man-dark-skin-tone-woman-no-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f469.png","couple-with-
455heart-man-dark-skin-tone-woman-light-skin-tone":"couple-with-heart-man-dark-skin-tone-woman-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-man-dark-skin-tone-woman-medium-light-skin-tone":"couple-with-heart-man-dark-skin-tone-woman-medium-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-man-dark-skin-tone-woman-medium-skin-tone":"couple-with-heart-man-dark-skin-tone-woman-medium-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-man-dark-skin-tone-woman-medium-dark-skin-tone":"couple-with-heart-man-dark-skin-tone-woman-medium-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-man-dark-skin-tone-woman-dark-skin-tone":"couple-with-heart-man-dark-skin-tone-woman-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-man-person-dark-skin-tone-no-skin-tone":"couple-with-heart-man-person-dark-skin-tone-no-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-man-person-dark-skin-tone-light-skin-tone":"couple-with-heart-man-person-dark-skin-tone-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-man-person-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-man-person-dark-skin-tone-medium-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-man-person-dark-skin-tone-medium-skin-tone":"couple-with-heart-man-person-dark-skin-tone-medium-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-man-person-dark-skin-tone-medium-dark-skin-tone":"couple-with-heart-man-person-dark-skin-tone-medium-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-man-person-dark-skin-tone":"couple-with-heart-man-person-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-woman-person":"couple-with-heart-woman-person_1f469-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-woman-person-no-skin-tone-light-skin-tone":"couple-with-heart-woman-person-no-skin-tone-light-skin-tone_1f469-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-woman-person-no-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-person-no-skin-tone-medium-light-skin-tone_1f469-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-woman-person-no-skin-tone-medium-skin-tone":"couple-with-heart-woman-person-no-skin-tone-medium-skin-tone_1f469-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-woman-person-no-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-person-no-skin-tone-medium-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-woman-person-no-skin-tone-dark-skin-tone":"couple-with-heart-woman-person-no-skin-tone-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-woman-person-light-skin-tone-no-skin-tone":"couple-with-heart-woman-person-light-skin-tone-no-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-woman-person-light-skin-tone":"couple-with-heart-woman-person-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-woman-person-light-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-person-light-skin-tone-medium-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-woman-person-light-skin-tone-medium-skin-tone":"couple-with-heart-woman-person-light-skin-tone-medium-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-woman-person-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-person-light-skin-tone-medium-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-woman-person-light-skin-tone-dark-skin-tone":"couple-with-heart-woman-person-light-skin-tone-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-woman-person-medium-light-skin-tone-no-skin-tone":"couple-with-heart-woman-person-medium-light-skin-tone-no-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-woman-person-medium-light-skin-tone-light-skin-tone":"couple-with-heart-woman-person-medium-light-skin-tone-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-woman-person-medium-light-skin-tone":"couple-with-heart-woman-person-medium-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-woman-person-medium-light-skin-tone-medium-skin-tone":"couple-with-heart-woman-person-medium-light-skin-tone-medium-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-woman-person-medium-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-person-medium-light-skin-tone-medium-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-woman-person-medium-skin-tone-light-skin-tone":"couple-with-heart-woman-person-medium-skin-tone-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-woman-person-medium-skin-tone":"couple-with-heart-woman-person-medium-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-woman-person-medium-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-person-medium-skin-tone-medium-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-woman-person-medium-light-skin-tone-dark-skin-tone":"couple-with-heart-woman-person-medium-light-skin-tone-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-woman-person-medium-skin-tone-no-skin-tone":"couple-with-heart-woman-person-medium-skin-tone-no-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-woman-person-medium-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-person-medium-skin-tone-medium-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-woman-person-medium-skin-tone-dark-skin-tone":"couple-with-heart-woman-person-medium-skin-tone-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-woman-person-medium-dark-skin-tone-no-skin-tone":"couple-with-heart-woman-person-medium-dark-skin-tone-no-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-woman-person-medium-dark-skin-tone-light-skin-tone":"couple-with-heart-woman-person-medium-dark-skin-tone-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-woman-person-medium-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-person-medium-dark-skin-tone-medium-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-woman-person-medium-dark-skin-tone-medium-skin-tone":"couple-with-heart-woman-person-medium-dark-skin-tone-medium-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-woman-person-medium-dark-skin-tone":"couple-with-heart-woman-person-medium-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-woman-person-medium-dark-skin-tone-dark-skin-tone":"couple-with-heart-woman-person-medium-dark-skin-tone-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-woman-person-dark-skin-tone-no-skin-tone":"couple-with-heart-woman-person-dark-skin-tone-no-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-woman-person-dark-skin-tone-light-skin-tone":"couple-with-heart-woman-person-dark-skin-tone-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-woman-person-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-woman-person-dark-skin-tone-medium-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-woman-person-dark-skin-tone-medium-skin-tone":"couple-with-heart-woman-person-dark-skin-tone-medium-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-woman-person-dark-skin-tone-medium-dark-skin-tone":"couple-with-heart-woman-person-dark-skin-tone-medium-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-woman-person-dark-skin-tone":"couple-with-heart-woman-person-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-person-man":"couple-with-heart-person-man_1f9d1-200d-2764-fe0f-200d-1f468.png","couple-with-heart-person-man-no-skin-tone-light-skin-tone":"couple-with-heart-person-man-no-skin-tone-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-person-man-no-skin-tone-medium-light-skin-tone":"couple-with-heart-person-man-no-skin-tone-medium-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-person-man-no-skin-tone-medium-skin-tone":"couple-with-heart-person-man-no-skin-tone-medium-skin-tone_1f9d1-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-person-man-no-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-man-no-skin-tone-medium-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-person-man-no-skin-tone-dark-skin-tone":"couple-with-heart-person-man-no-skin-tone-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-person-woman":"couple-with-heart-person-woman_1f9d1-200d-2764-fe0f-200d-1f469.png","couple-with-heart-person-woman-no-skin-tone-light-skin-tone":"couple-with-heart-person-woman-no-skin-tone-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-person-woman-no-skin-tone-medium-light-skin-tone":"couple-with-heart-person-woman-no-skin-tone-medium-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-person-woman-no-skin-tone-medium-skin-tone":"couple-with-heart-person-woman-no-skin-tone-medium-skin-tone_1f9d1-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-person-woman-no-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-woman-no-skin-tone-medium-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-person-woman-no-skin-tone-dark-skin-tone":"couple-with-heart-person-woman-no-skin-tone-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-person-person":"couple-with-heart-person-person_1f9d1-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-person-person-no-skin-tone-light-skin-tone":"couple-with-heart-person-person-no-skin-tone-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-person-person-no-skin-tone-medium-light-skin-tone":"couple-with-heart-person-person-no-skin-tone-medium-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-person-person-no-skin-tone-medium-skin-tone":"couple-with-heart-person-person-no-skin-tone-medium-skin-tone_1f9d1-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-person-person-no-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-person-no-skin-tone-medium-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-person-person-no-skin-tone-dark-skin-tone":"couple-with-heart-person-person-no-skin-tone-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f9d1-1f3ff.png","couple-with-heart-person-man-light-skin-tone-no-skin-tone":"couple-with-heart-person-man-light-skin-tone-no-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f468.png","couple-with-heart-person-man-light-skin-tone":"couple-with-heart-person-man-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-person-man-light-skin-tone-medium-light-skin-tone":"couple-with-heart-person-man-light-skin-tone-medium-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-person-man-light-skin-tone-medium-skin-tone":"couple-with-heart-person-man-light-skin-tone-medium-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-person-man-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-man-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-person-man-light-skin-tone-dark-skin-tone":"couple-with-heart-person-man-light-skin-tone-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-person-woman-light-skin-tone-no-skin-tone":"couple-with-heart-person-woman-light-skin-tone-no-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f469.png","couple-with-heart-person-woman-light-skin-tone":"couple-with-heart-person-woman-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-person-woman-light-skin-tone-medium-light-skin-tone":"couple-with-heart-person-woman-light-skin-tone-medium-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-person-woman-light-skin-tone-medium-skin-tone":"couple-with-heart-person-woman-light-skin-tone-medium-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-person-woman-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-woman-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-person-woman-light-skin-tone-dark-skin-tone":"couple-with-heart-person-woman-light-skin-tone-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-person-person-light-skin-tone-no-skin-tone":"couple-with-heart-person-person-light-skin-tone-no-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-person-person-light-skin-tone":"couple-with-heart-person-person-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fb.png","couple-with-heart-person-man-medium-light-skin-tone-no-skin-tone":"couple-with-heart-person-man-medium-light-skin-tone-no-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f468.png","couple-with-heart-person-man-medium-light-skin-tone-light-skin-tone":"couple-with-heart-person-man-medium-light-skin-tone-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-person-man-medium-light-skin-tone":"couple-with-heart-person-man-medium-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-person-man-medium-light-skin-tone-medium-skin-tone":"couple-with-heart-person-man-medium-light-skin-tone-medium-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-person-man-medium-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-man-medium-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-person-man-medium-light-skin-tone-dark-skin-tone":"couple-with-heart-person-man-medium-light-skin-tone-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-person-woman-medium-light-skin-tone-no-skin-tone":"couple-with-heart-person-woman-medium-light-skin-tone-no-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f469.png","couple-with-heart-person-woman-medium-light-skin-tone-light-skin-tone":"couple-with-heart-person-woman-medium-light-skin-tone-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-person-woman-medium-light-skin-tone":"couple-with-heart-person-woman-medium-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-person-woman-medium-light-skin-tone-medium-skin-tone":"couple-with-heart-person-woman-medium-light-skin-tone-medium-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-person-woman-medium-light-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-woman-medium-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-person-woman-medium-light-skin-tone-dark-skin-tone":"couple-with-heart-person-woman-medium-light-skin-tone-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-person-person-medium-light-skin-tone-no-skin-tone":"couple-with-heart-person-person-medium-light-skin-tone-no-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-person-person-medium-light-skin-tone":"couple-with-heart-person-person-medium-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fc.png","couple-with-heart-person-man-medium-skin-tone-no-skin-tone":"couple-with-heart-person-man-medium-skin-tone-no-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f468.png","couple-with-heart-person-man-medium-skin-tone-light-skin-tone":"couple-with-heart-person-man-medium-skin-tone-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-
455heart-person-man-medium-skin-tone-medium-light-skin-tone":"couple-with-heart-person-man-medium-skin-tone-medium-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-person-man-medium-skin-tone":"couple-with-heart-person-man-medium-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-person-man-medium-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-man-medium-skin-tone-medium-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-person-man-medium-skin-tone-dark-skin-tone":"couple-with-heart-person-man-medium-skin-tone-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-person-woman-medium-skin-tone-no-skin-tone":"couple-with-heart-person-woman-medium-skin-tone-no-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f469.png","couple-with-heart-person-woman-medium-skin-tone-light-skin-tone":"couple-with-heart-person-woman-medium-skin-tone-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-person-woman-medium-skin-tone-medium-light-skin-tone":"couple-with-heart-person-woman-medium-skin-tone-medium-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-person-woman-medium-skin-tone":"couple-with-heart-person-woman-medium-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-person-woman-medium-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-woman-medium-skin-tone-medium-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-person-person-medium-skin-tone":"couple-with-heart-person-person-medium-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fd.png","couple-with-heart-person-woman-medium-skin-tone-dark-skin-tone":"couple-with-heart-person-woman-medium-skin-tone-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-person-person-medium-skin-tone-no-skin-tone":"couple-with-heart-person-person-medium-skin-tone-no-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-person-man-medium-dark-skin-tone-no-skin-tone":"couple-with-heart-person-man-medium-dark-skin-tone-no-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f468.png","couple-with-heart-person-man-medium-dark-skin-tone-light-skin-tone":"couple-with-heart-person-man-medium-dark-skin-tone-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-person-man-medium-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-person-man-medium-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-person-man-medium-dark-skin-tone-medium-skin-tone":"couple-with-heart-person-man-medium-dark-skin-tone-medium-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-person-man-medium-dark-skin-tone":"couple-with-heart-person-man-medium-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-person-man-medium-dark-skin-tone-dark-skin-tone":"couple-with-heart-person-man-medium-dark-skin-tone-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-person-woman-medium-dark-skin-tone-no-skin-tone":"couple-with-heart-person-woman-medium-dark-skin-tone-no-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f469.png","couple-with-heart-person-woman-medium-dark-skin-tone-light-skin-tone":"couple-with-heart-person-woman-medium-dark-skin-tone-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-person-woman-medium-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-person-woman-medium-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-person-woman-medium-dark-skin-tone-medium-skin-tone":"couple-with-heart-person-woman-medium-dark-skin-tone-medium-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-person-woman-medium-dark-skin-tone":"couple-with-heart-person-woman-medium-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-person-woman-medium-dark-skin-tone-dark-skin-tone":"couple-with-heart-person-woman-medium-dark-skin-tone-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-person-person-medium-dark-skin-tone-no-skin-tone":"couple-with-heart-person-person-medium-dark-skin-tone-no-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-person-person-medium-dark-skin-tone":"couple-with-heart-person-person-medium-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fe.png","couple-with-heart-person-man-dark-skin-tone-no-skin-tone":"couple-with-heart-person-man-dark-skin-tone-no-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f468.png","couple-with-heart-person-man-dark-skin-tone-light-skin-tone":"couple-with-heart-person-man-dark-skin-tone-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png","couple-with-heart-person-man-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-person-man-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png","couple-with-heart-person-man-dark-skin-tone-medium-skin-tone":"couple-with-heart-person-man-dark-skin-tone-medium-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png","couple-with-heart-person-man-dark-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-man-dark-skin-tone-medium-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png","couple-with-heart-person-man-dark-skin-tone":"couple-with-heart-person-man-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png","couple-with-heart-person-woman-dark-skin-tone-no-skin-tone":"couple-with-heart-person-woman-dark-skin-tone-no-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f469.png","couple-with-heart-person-woman-dark-skin-tone-light-skin-tone":"couple-with-heart-person-woman-dark-skin-tone-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.png","couple-with-heart-person-woman-dark-skin-tone-medium-light-skin-tone":"couple-with-heart-person-woman-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.png","couple-with-heart-person-woman-dark-skin-tone-medium-skin-tone":"couple-with-heart-person-woman-dark-skin-tone-medium-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.png","couple-with-heart-person-woman-dark-skin-tone-medium-dark-skin-tone":"couple-with-heart-person-woman-dark-skin-tone-medium-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.png","couple-with-heart-person-woman-dark-skin-tone":"couple-with-heart-person-woman-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.png","couple-with-heart-person-person-dark-skin-tone-no-skin-tone":"couple-with-heart-person-person-dark-skin-tone-no-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1.png","couple-with-heart-person-person-dark-skin-tone":"couple-with-heart-person-person-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3ff.png","kiss-man-woman":"kiss-man-woman_1f468-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-man-no-skin-tone-woman-light-skin-tone":"kiss-man-no-skin-tone-woman-light-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-man-no-skin-tone-woman-medium-light-skin-tone":"kiss-man-no-skin-tone-woman-medium-light-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-man-no-skin-tone-woman-medium-skin-tone":"kiss-man-no-skin-tone-woman-medium-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-man-no-skin-tone-woman-medium-dark-skin-tone":"kiss-man-no-skin-tone-woman-medium-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-man-no-skin-tone-woman-dark-skin-tone":"kiss-man-no-skin-tone-woman-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-man-person":"kiss-man-person_1f468-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-man-person-no-skin-tone-light-skin-tone":"kiss-man-person-no-skin-tone-light-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-man-person-no-skin-tone-medium-light-skin-tone":"kiss-man-person-no-skin-tone-medium-light-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-man-person-no-skin-tone-medium-dark-skin-tone":"kiss-man-person-no-skin-tone-medium-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-man-person-no-skin-tone-dark-skin-tone":"kiss-man-person-no-skin-tone-dark-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-man-light-skin-tone-woman-no-skin-tone":"kiss-man-light-skin-tone-woman-no-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-man-light-skin-tone-woman-medium-light-skin-tone":"kiss-man-light-skin-tone-woman-medium-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-man-light-skin-tone-woman-dark-skin-tone":"kiss-man-light-skin-tone-woman-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-man-person-light-skin-tone-no-skin-tone":"kiss-man-person-light-skin-tone-no-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-man-person-no-skin-tone-medium-skin-tone":"kiss-man-person-no-skin-tone-medium-skin-tone_1f468-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-man-light-skin-tone-woman-light-skin-tone":"kiss-man-light-skin-tone-woman-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-man-light-skin-tone-woman-medium-skin-tone":"kiss-man-light-skin-tone-woman-medium-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-man-light-skin-tone-woman-medium-dark-skin-tone":"kiss-man-light-skin-tone-woman-medium-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-man-person-light-skin-tone":"kiss-man-person-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-man-person-light-skin-tone-medium-light-skin-tone":"kiss-man-person-light-skin-tone-medium-light-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-man-person-light-skin-tone-medium-skin-tone":"kiss-man-person-light-skin-tone-medium-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-man-person-light-skin-tone-medium-dark-skin-tone":"kiss-man-person-light-skin-tone-medium-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-man-person-light-skin-tone-dark-skin-tone":"kiss-man-person-light-skin-tone-dark-skin-tone_1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-man-medium-light-skin-tone-woman-no-skin-tone":"kiss-man-medium-light-skin-tone-woman-no-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-man-medium-light-skin-tone-woman-light-skin-tone":"kiss-man-medium-light-skin-tone-woman-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-man-medium-light-skin-tone-woman-medium-light-skin-tone":"kiss-man-medium-light-skin-tone-woman-medium-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-man-medium-light-skin-tone-woman-medium-skin-tone":"kiss-man-medium-light-skin-tone-woman-medium-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-man-medium-light-skin-tone-woman-medium-dark-skin-tone":"kiss-man-medium-light-skin-tone-woman-medium-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-man-medium-light-skin-tone-woman-dark-skin-tone":"kiss-man-medium-light-skin-tone-woman-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-man-person-medium-light-skin-tone-no-skin-tone":"kiss-man-person-medium-light-skin-tone-no-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-man-person-medium-light-skin-tone-light-skin-tone":"kiss-man-person-medium-light-skin-tone-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-man-person-medium-light-skin-tone":"kiss-man-person-medium-light-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-man-person-medium-light-skin-tone-medium-skin-tone":"kiss-man-person-medium-light-skin-tone-medium-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-man-person-medium-light-skin-tone-medium-dark-skin-tone":"kiss-man-person-medium-light-skin-tone-medium-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-man-person-medium-light-skin-tone-dark-skin-tone":"kiss-man-person-medium-light-skin-tone-dark-skin-tone_1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-man-medium-skin-tone-woman-no-skin-tone":"kiss-man-medium-skin-tone-woman-no-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-man-medium-skin-tone-woman-light-skin-tone":"kiss-man-medium-skin-tone-woman-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-man-medium-skin-tone-woman-medium-light-skin-tone":"kiss-man-medium-skin-tone-woman-medium-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-man-medium-skin-tone-woman-medium-skin-tone":"kiss-man-medium-skin-tone-woman-medium-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-man-medium-skin-tone-woman-medium-dark-skin-tone":"kiss-man-medium-skin-tone-woman-medium-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-man-medium-skin-tone-woman-dark-skin-tone":"kiss-man-medium-skin-tone-woman-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-man-person-medium-skin-tone-no-skin-tone":"kiss-man-person-medium-skin-tone-no-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-man-person-medium-skin-tone-light-skin-tone":"kiss-man-person-medium-skin-tone-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-man-person-medium-skin-tone-medium-light-skin-tone":"kiss-man-person-medium-skin-tone-medium-light-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-man-person-medium-skin-tone":"kiss-man-person-medium-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-man-person-medium-skin-tone-medium-dark-skin-tone":"kiss-man-person-medium-skin-tone-medium-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-man-person-medium-skin-tone-dark-skin-tone":"kiss-man-person-medium-skin-tone-dark-skin-tone_1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-man-medium-dark-skin-tone-woman-no-skin-tone":"kiss-man-medium-dark-skin-tone-woman-no-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-man-medium-dark-skin-tone-woman-light-skin-tone":"kiss-man-medium-dark-skin-tone-woman-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-man-medium-dark-skin-tone-woman-medium-skin-tone":"kiss-man-medium-dark-skin-tone-woman-medium-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-man-medium-dark-skin-tone-woman-dark-skin-tone":"kiss-man-medium-dark-skin-tone-woman-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-man-medium-dark-skin-tone-woman-medium-light-skin-tone":"kiss-man-medium-dark-skin-tone-woman-medium-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-man-medium-dark-skin-tone-woman-medium-dark-skin-tone":"kiss-man-medium-dark-skin-tone-woman-medium-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-man-person-medium-dark-skin-tone-no-skin-tone":"kiss-man-person-medium-dark-skin-tone-no-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-man-person-medium-dark-skin-tone-light-skin-tone":"kiss-man-person-medium-dark-skin-tone-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-man-person-medium-dark-skin-tone-medium-light-skin-tone":"kiss-man-person-medium-dark-skin-tone-medium-light-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-man-person-medium-dark-skin-tone-medium-skin-tone":"kiss-man-person-medium-dark-skin-tone-medium-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-man-person-medium-dark-skin-tone":"kiss-man-person-medium-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-man-person-medium-dark-skin-
455tone-dark-skin-tone":"kiss-man-person-medium-dark-skin-tone-dark-skin-tone_1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-man-dark-skin-tone-woman-no-skin-tone":"kiss-man-dark-skin-tone-woman-no-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-man-dark-skin-tone-woman-light-skin-tone":"kiss-man-dark-skin-tone-woman-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-man-dark-skin-tone-woman-medium-light-skin-tone":"kiss-man-dark-skin-tone-woman-medium-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-man-dark-skin-tone-woman-medium-skin-tone":"kiss-man-dark-skin-tone-woman-medium-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-man-dark-skin-tone-woman-medium-dark-skin-tone":"kiss-man-dark-skin-tone-woman-medium-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-man-dark-skin-tone-woman-dark-skin-tone":"kiss-man-dark-skin-tone-woman-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-man-person-dark-skin-tone-no-skin-tone":"kiss-man-person-dark-skin-tone-no-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-man-person-dark-skin-tone-light-skin-tone":"kiss-man-person-dark-skin-tone-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-man-person-dark-skin-tone-medium-light-skin-tone":"kiss-man-person-dark-skin-tone-medium-light-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-man-person-dark-skin-tone-medium-skin-tone":"kiss-man-person-dark-skin-tone-medium-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-man-person-dark-skin-tone-medium-dark-skin-tone":"kiss-man-person-dark-skin-tone-medium-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-man-person-dark-skin-tone":"kiss-man-person-dark-skin-tone_1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-woman-person":"kiss-woman-person_1f469-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-woman-person-no-skin-tone-light-skin-tone":"kiss-woman-person-no-skin-tone-light-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-woman-person-no-skin-tone-medium-light-skin-tone":"kiss-woman-person-no-skin-tone-medium-light-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-woman-person-no-skin-tone-medium-skin-tone":"kiss-woman-person-no-skin-tone-medium-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-woman-person-no-skin-tone-medium-dark-skin-tone":"kiss-woman-person-no-skin-tone-medium-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-woman-person-no-skin-tone-dark-skin-tone":"kiss-woman-person-no-skin-tone-dark-skin-tone_1f469-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-woman-person-light-skin-tone-no-skin-tone":"kiss-woman-person-light-skin-tone-no-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-woman-person-light-skin-tone":"kiss-woman-person-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-woman-person-light-skin-tone-medium-light-skin-tone":"kiss-woman-person-light-skin-tone-medium-light-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-woman-person-light-skin-tone-medium-skin-tone":"kiss-woman-person-light-skin-tone-medium-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-woman-person-light-skin-tone-medium-dark-skin-tone":"kiss-woman-person-light-skin-tone-medium-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-woman-person-light-skin-tone-dark-skin-tone":"kiss-woman-person-light-skin-tone-dark-skin-tone_1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-woman-person-medium-light-skin-tone-no-skin-tone":"kiss-woman-person-medium-light-skin-tone-no-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-woman-person-medium-light-skin-tone-light-skin-tone":"kiss-woman-person-medium-light-skin-tone-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-woman-person-medium-light-skin-tone":"kiss-woman-person-medium-light-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-woman-person-medium-light-skin-tone-medium-skin-tone":"kiss-woman-person-medium-light-skin-tone-medium-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-woman-person-medium-light-skin-tone-medium-dark-skin-tone":"kiss-woman-person-medium-light-skin-tone-medium-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-woman-person-medium-light-skin-tone-dark-skin-tone":"kiss-woman-person-medium-light-skin-tone-dark-skin-tone_1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-woman-person-medium-skin-tone-no-skin-tone":"kiss-woman-person-medium-skin-tone-no-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-woman-person-medium-skin-tone-light-skin-tone":"kiss-woman-person-medium-skin-tone-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-woman-person-medium-skin-tone-medium-light-skin-tone":"kiss-woman-person-medium-skin-tone-medium-light-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-woman-person-medium-skin-tone":"kiss-woman-person-medium-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-woman-person-medium-skin-tone-medium-dark-skin-tone":"kiss-woman-person-medium-skin-tone-medium-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-woman-person-medium-skin-tone-dark-skin-tone":"kiss-woman-person-medium-skin-tone-dark-skin-tone_1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-woman-person-medium-dark-skin-tone-no-skin-tone":"kiss-woman-person-medium-dark-skin-tone-no-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-woman-person-medium-dark-skin-tone-light-skin-tone":"kiss-woman-person-medium-dark-skin-tone-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-woman-person-medium-dark-skin-tone-medium-light-skin-tone":"kiss-woman-person-medium-dark-skin-tone-medium-light-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-woman-person-medium-dark-skin-tone-medium-skin-tone":"kiss-woman-person-medium-dark-skin-tone-medium-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-woman-person-medium-dark-skin-tone":"kiss-woman-person-medium-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-woman-person-medium-dark-skin-tone-dark-skin-tone":"kiss-woman-person-medium-dark-skin-tone-dark-skin-tone_1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-woman-person-dark-skin-tone-no-skin-tone":"kiss-woman-person-dark-skin-tone-no-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-woman-person-dark-skin-tone-light-skin-tone":"kiss-woman-person-dark-skin-tone-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-woman-person-dark-skin-tone-medium-light-skin-tone":"kiss-woman-person-dark-skin-tone-medium-light-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-woman-person-dark-skin-tone-medium-skin-tone":"kiss-woman-person-dark-skin-tone-medium-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-woman-person-dark-skin-tone-medium-dark-skin-tone":"kiss-woman-person-dark-skin-tone-medium-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-woman-person-dark-skin-tone":"kiss-woman-person-dark-skin-tone_1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-person-man":"kiss-person-man_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-person-man-no-skin-tone-light-skin-tone":"kiss-person-man-no-skin-tone-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-person-man-no-skin-tone-medium-light-skin-tone":"kiss-person-man-no-skin-tone-medium-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-person-man-no-skin-tone-medium-skin-tone":"kiss-person-man-no-skin-tone-medium-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-person-man-no-skin-tone-medium-dark-skin-tone":"kiss-person-man-no-skin-tone-medium-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-person-man-no-skin-tone-dark-skin-tone":"kiss-person-man-no-skin-tone-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-person-woman":"kiss-person-woman_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-person-woman-no-skin-tone-light-skin-tone":"kiss-person-woman-no-skin-tone-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-person-woman-no-skin-tone-medium-light-skin-tone":"kiss-person-woman-no-skin-tone-medium-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-person-woman-no-skin-tone-medium-skin-tone":"kiss-person-woman-no-skin-tone-medium-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-person-woman-no-skin-tone-medium-dark-skin-tone":"kiss-person-woman-no-skin-tone-medium-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-person-woman-no-skin-tone-dark-skin-tone":"kiss-person-woman-no-skin-tone-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-person-person":"kiss-person-person_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-person-person-no-skin-tone-light-skin-tone":"kiss-person-person-no-skin-tone-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-person-person-no-skin-tone-medium-light-skin-tone":"kiss-person-person-no-skin-tone-medium-light-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-person-person-no-skin-tone-medium-skin-tone":"kiss-person-person-no-skin-tone-medium-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-person-person-no-skin-tone-medium-dark-skin-tone":"kiss-person-person-no-skin-tone-medium-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-person-person-no-skin-tone-dark-skin-tone":"kiss-person-person-no-skin-tone-dark-skin-tone_1f9d1-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","kiss-person-man-light-skin-tone-no-skin-tone":"kiss-person-man-light-skin-tone-no-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-person-man-light-skin-tone":"kiss-person-man-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-person-man-light-skin-tone-medium-light-skin-tone":"kiss-person-man-light-skin-tone-medium-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-person-man-light-skin-tone-medium-skin-tone":"kiss-person-man-light-skin-tone-medium-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-person-man-light-skin-tone-medium-dark-skin-tone":"kiss-person-man-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-person-man-light-skin-tone-dark-skin-tone":"kiss-person-man-light-skin-tone-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-person-woman-light-skin-tone-no-skin-tone":"kiss-person-woman-light-skin-tone-no-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-person-woman-light-skin-tone":"kiss-person-woman-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-person-woman-light-skin-tone-medium-light-skin-tone":"kiss-person-woman-light-skin-tone-medium-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-person-woman-light-skin-tone-medium-skin-tone":"kiss-person-woman-light-skin-tone-medium-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-person-woman-light-skin-tone-medium-dark-skin-tone":"kiss-person-woman-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-person-woman-light-skin-tone-dark-skin-tone":"kiss-person-woman-light-skin-tone-dark-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-person-person-light-skin-tone-no-skin-tone":"kiss-person-person-light-skin-tone-no-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-person-person-light-skin-tone":"kiss-person-person-light-skin-tone_1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","kiss-person-man-medium-light-skin-tone-no-skin-tone":"kiss-person-man-medium-light-skin-tone-no-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-person-man-medium-light-skin-tone-light-skin-tone":"kiss-person-man-medium-light-skin-tone-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-person-man-medium-light-skin-tone":"kiss-person-man-medium-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-person-man-medium-light-skin-tone-medium-skin-tone":"kiss-person-man-medium-light-skin-tone-medium-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-person-man-medium-light-skin-tone-medium-dark-skin-tone":"kiss-person-man-medium-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-person-man-medium-light-skin-tone-dark-skin-tone":"kiss-person-man-medium-light-skin-tone-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-person-woman-medium-light-skin-tone-no-skin-tone":"kiss-person-woman-medium-light-skin-tone-no-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-person-woman-medium-light-skin-tone-light-skin-tone":"kiss-person-woman-medium-light-skin-tone-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-person-woman-medium-light-skin-tone":"kiss-person-woman-medium-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-person-woman-medium-light-skin-tone-medium-skin-tone":"kiss-person-woman-medium-light-skin-tone-medium-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-person-woman-medium-light-skin-tone-medium-dark-skin-tone":"kiss-person-woman-medium-light-skin-tone-medium-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-person-woman-medium-light-skin-tone-dark-skin-tone":"kiss-person-woman-medium-light-skin-tone-dark-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-person-person-medium-light-skin-tone-no-skin-tone":"kiss-person-person-medium-light-skin-tone-no-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-person-person-medium-light-skin-tone":"kiss-person-person-medium-light-skin-tone_1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","kiss-person-man-medium-skin-tone-no-skin-tone":"kiss-person-man-medium-skin-tone-no-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-person-man-medium-skin-tone-light-skin-tone":"kiss-person-man-medium-skin-tone-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-person-man-medium-skin-tone-medium-light-skin-tone":"kiss-person-man-medium-skin-tone-medium-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-person-man-medium-skin-tone":"kiss-person-man-medium-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-person-man-medium-skin-tone-medium-dark-skin-tone":"kiss-person-man-medium-skin-tone-medium-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-person-man-medium-skin-tone-dark-skin-tone":"kiss-person-man-medium-skin-tone-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-person-woman-medium-skin-tone-no-skin-tone":"kiss-person-woman-medium-skin-tone-no-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-person-woman-medium-skin-tone-light-skin-tone":"kiss-person-woman-medium-skin-tone-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-person-woman-medium-skin-tone-medium-light-skin-tone":"kiss-person-woman-medium-skin-tone-medium-light-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-person-w
455oman-medium-skin-tone":"kiss-person-woman-medium-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-person-woman-medium-skin-tone-medium-dark-skin-tone":"kiss-person-woman-medium-skin-tone-medium-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-person-woman-medium-skin-tone-dark-skin-tone":"kiss-person-woman-medium-skin-tone-dark-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-person-person-medium-skin-tone-no-skin-tone":"kiss-person-person-medium-skin-tone-no-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-person-person-medium-skin-tone":"kiss-person-person-medium-skin-tone_1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","kiss-person-man-medium-dark-skin-tone-no-skin-tone":"kiss-person-man-medium-dark-skin-tone-no-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-person-man-medium-dark-skin-tone-light-skin-tone":"kiss-person-man-medium-dark-skin-tone-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-person-man-medium-dark-skin-tone-medium-light-skin-tone":"kiss-person-man-medium-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-person-man-medium-dark-skin-tone-medium-skin-tone":"kiss-person-man-medium-dark-skin-tone-medium-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-person-man-medium-dark-skin-tone":"kiss-person-man-medium-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-person-man-medium-dark-skin-tone-dark-skin-tone":"kiss-person-man-medium-dark-skin-tone-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-person-woman-medium-dark-skin-tone-no-skin-tone":"kiss-person-woman-medium-dark-skin-tone-no-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-person-woman-medium-dark-skin-tone-light-skin-tone":"kiss-person-woman-medium-dark-skin-tone-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-person-woman-medium-dark-skin-tone-medium-light-skin-tone":"kiss-person-woman-medium-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-person-woman-medium-dark-skin-tone-medium-skin-tone":"kiss-person-woman-medium-dark-skin-tone-medium-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-person-woman-medium-dark-skin-tone":"kiss-person-woman-medium-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-person-woman-medium-dark-skin-tone-dark-skin-tone":"kiss-person-woman-medium-dark-skin-tone-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-person-person-medium-dark-skin-tone-no-skin-tone":"kiss-person-person-medium-dark-skin-tone-no-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-person-person-medium-dark-skin-tone":"kiss-person-person-medium-dark-skin-tone_1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","kiss-person-man-dark-skin-tone-no-skin-tone":"kiss-person-man-dark-skin-tone-no-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468.png","kiss-person-man-dark-skin-tone-light-skin-tone":"kiss-person-man-dark-skin-tone-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","kiss-person-man-dark-skin-tone-medium-light-skin-tone":"kiss-person-man-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","kiss-person-man-dark-skin-tone-medium-skin-tone":"kiss-person-man-dark-skin-tone-medium-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","kiss-person-man-dark-skin-tone-medium-dark-skin-tone":"kiss-person-man-dark-skin-tone-medium-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","kiss-person-man-dark-skin-tone":"kiss-person-man-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","kiss-person-woman-dark-skin-tone-no-skin-tone":"kiss-person-woman-dark-skin-tone-no-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469.png","kiss-person-woman-dark-skin-tone-light-skin-tone":"kiss-person-woman-dark-skin-tone-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","kiss-person-woman-dark-skin-tone-medium-light-skin-tone":"kiss-person-woman-dark-skin-tone-medium-light-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","kiss-person-woman-dark-skin-tone-medium-skin-tone":"kiss-person-woman-dark-skin-tone-medium-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","kiss-person-woman-dark-skin-tone-medium-dark-skin-tone":"kiss-person-woman-dark-skin-tone-medium-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","kiss-person-woman-dark-skin-tone":"kiss-person-woman-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","kiss-person-person-dark-skin-tone-no-skin-tone":"kiss-person-person-dark-skin-tone-no-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1.png","kiss-person-person-dark-skin-tone":"kiss-person-person-dark-skin-tone_1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png"},QR={baseUrl:XR,emojis:JR},gh=p.createContext({});function ar(e){const t=p.useRef(null);return t.current===null&&(t.current=e()),t.current}const yy=typeof window<"u",Zf=yy?p.useLayoutEffect:p.useEffect,Xf=p.createContext(null);function kh(e,t){e.indexOf(t)===-1&&e.push(t)}function _h(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const $n=(e,t,n)=>n>t?t:n<e?e:n;let Jf=()=>{},lr=()=>{};const vi={},vy=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function xy(e){return typeof e=="object"&&e!==null}const Sy=e=>/^0[^.\s]+$/u.test(e);function wh(e){let t;return()=>(t===void 0&&(t=e()),t)}const Ut=e=>e,eO=(e,t)=>n=>t(e(n)),Ma=(...e)=>e.reduce(eO),io=(e,t,n)=>{const i=t-e;return i===0?1:(n-e)/i};class bh{constructor(){this.subscriptions=[]}add(t){return kh(this.subscriptions,t),()=>_h(this.subscriptions,t)}notify(t,n,i){const r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](t,n,i);else for(let s=0;s<r;s++){const o=this.subscriptions[s];o&&o(t,n,i)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const ni=e=>e*1e3,un=e=>e/1e3;function yh(e,t){return t?e*(1e3/t):0}const Ey=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,tO=1e-7,nO=12;function iO(e,t,n,i,r){let s,o,a=0;do o=t+(n-t)/2,s=Ey(o,i,r)-e,s>0?n=o:t=o;while(Math.abs(s)>tO&&++a<nO);return o}function $a(e,t,n,i){if(e===t&&n===i)return Ut;const r=s=>iO(s,0,1,e,n);return s=>s===0||s===1?s:Ey(r(s),t,i)}const Cy=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Ty=e=>t=>1-e(1-t),Ay=$a(.33,1.53,.69,.99),vh=Ty(Ay),jy=Cy(vh),Py=e=>(e*=2)<1?.5*vh(e):.5*(2-Math.pow(2,-10*(e-1))),xh=e=>1-Math.sin(Math.acos(e)),Ry=Ty(xh),Oy=Cy(xh),rO=$a(.42,0,1,1),sO=$a(0,0,.58,1),Ny=$a(.42,0,.58,1),oO=e=>Array.isArray(e)&&typeof e[0]!="number",Iy=e=>Array.isArray(e)&&typeof e[0]=="number",d1={linear:Ut,easeIn:rO,easeInOut:Ny,easeOut:sO,circIn:xh,circInOut:Oy,circOut:Ry,backIn:vh,backInOut:jy,backOut:Ay,anticipate:Py},aO=e=>typeof e=="string",c1=e=>{if(Iy(e)){lr(e.length===4,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");const[t,n,i,r]=e;return $a(t,n,i,r)}else if(aO(e))return lr(d1[e]!==void 0,`Invalid easing type '${e}
455'`,"invalid-easing-type"),d1[e];return e},al=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"],u1={value:null,addProjectionMetrics:null};function lO(e,t){let n=new Set,i=new Set,r=!1,s=!1;const o=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1},l=0;function f(u){o.has(u)&&(d.schedule(u),e()),l++,u(a)}const d={schedule:(u,h=!1,m=!1)=>{const g=m&&r?n:i;return h&&o.add(u),g.has(u)||g.add(u),u},cancel:u=>{i.delete(u),o.delete(u)},process:u=>{if(a=u,r){s=!0;return}r=!0,[n,i]=[i,n],n.forEach(f),t&&u1.value&&u1.value.frameloop[t].push(l),l=0,n.clear(),r=!1,s&&(s=!1,d.process(u))}};return d}const fO=40;function Dy(e,t){let n=!1,i=!0;const r={delta:0,timestamp:0,isProcessing:!1},s=()=>n=!0,o=al.reduce((y,v)=>(y[v]=lO(s,t?v:void 0),y),{}),{setup:a,read:l,resolveKeyframes:f,preUpdate:d,update:u,preRender:h,render:m,postRender:k}=o,g=()=>{const y=vi.useManualTiming?r.timestamp:performance.now();n=!1,vi.useManualTiming||(r.delta=i?1e3/60:Math.max(Math.min(y-r.timestamp,fO),1)),r.timestamp=y,r.isProcessing=!0,a.process(r),l.process(r),f.process(r),d.process(r),u.process(r),h.process(r),m.process(r),k.process(r),r.isProcessing=!1,n&&t&&(i=!1,e(g))},_=()=>{n=!0,i=!0,r.isProcessing||e(g)};return{schedule:al.reduce((y,v)=>{const S=o[v];return y[v]=(x,j=!1,N=!1)=>(n||_(),S.schedule(x,j,N)),y},{}),cancel:y=>{for(let v=0;v<al.length;v++)o[al[v]].cancel(y)},state:r,steps:o}}const{schedule:Ve,cancel:hn,state:bt,steps:Kd}=Dy(typeof requestAnimationFrame<"u"?requestAnimationFrame:Ut,!0);let Tl;function dO(){Tl=void 0}const It={now:()=>(Tl===void 0&&It.set(bt.isProcessing||vi.useManualTiming?bt.timestamp:performance.now()),Tl),set:e=>{Tl=e,queueMicrotask(dO)}},Ly=e=>t=>typeof t=="string"&&t.startsWith(e),My=Ly("--"),cO=Ly("var(--"),Sh=e=>cO(e)?uO.test(e.split("/*")[0].trim()):!1,uO=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function m1(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const bo={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},ga={...bo,transform:e=>$n(0,1,e)},ll={...bo,default:1},Wo=e=>Math.round(e*1e5)/1e5,Eh=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function mO(e){return e==null}const hO=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ch=(e,t)=>n=>!!(typeof n=="string"&&hO.test(n)&&n.startsWith(e)||t&&!mO(n)&&Object.prototype.hasOwnProperty.call(n,t)),$y=(e,t,n)=>i=>{if(typeof i!="string")return i;const[r,s,o,a]=i.match(Eh);return{[e]:parseFloat(r),[t]:parseFloat(s),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},pO=e=>$n(0,255,e),Gd={...bo,transform:e=>Math.round(pO(e))},Nr={test:Ch("rgb","red"),parse:$y("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:i=1})=>"rgba("+Gd.transform(e)+", "+Gd.transform(t)+", "+Gd.transform(n)+", "+Wo(ga.transform(i))+")"};function gO(e){let t="",n="",i="",r="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),i=e.substring(5,7),r=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),i=e.substring(3,4),r=e.substring(4,5),t+=t,n+=n,i+=i,r+=r),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(i,16),alpha:r?parseInt(r,16)/255:1}}const Nu={test:Ch("#"),parse:gO,transform:Nr.transform},Fa=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Li=Fa("deg"),ii=Fa("%"),ae=Fa("px"),kO=Fa("vh"),_O=Fa("vw"),h1={...ii,parse:e=>ii.parse(e)/100,transform:e=>ii.transform(e*100)},js={test:Ch("hsl","hue"),parse:$y("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:i=1})=>"hsla("+Math.round(e)+", "+ii.transform(Wo(t))+", "+ii.transform(Wo(n))+", "+Wo(ga.transform(i))+")"},mt={test:e=>Nr.test(e)||Nu.test(e)||js.test(e),parse:e=>Nr.test(e)?Nr.parse(e):js.test(e)?js.parse(e):Nu.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Nr.transform(e):js.transform(e),getAnimatableNone:e=>{const t=mt.parse(e);return t.alpha=0,mt.transform(t)}},wO=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function bO(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(Eh))==null?void 0:t.length)||0)+(((n=e.match(wO))==null?void 0:n.length)||0)>0}const Fy="number",Vy="color",yO="var",vO="var(",p1="${}",xO=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ka(e){const t=e.toString(),n=[],i={color:[],number:[],var:[]},r=[];let s=0;const a=t.replace(xO,l=>(mt.test(l)?(i.color.push(s),r.push(Vy),n.push(mt.parse(l))):l.startsWith(vO)?(i.var.push(s),r.push(yO),n.push(l)):(i.number.push(s),r.push(Fy),n.push(parseFloat(l))),++s,p1)).split(p1);return{values:n,split:a,indexes:i,types:r}}function zy(e){return ka(e).values}function By(e){const{split:t,types:n}=ka(e),i=t.length;return r=>{let s="";for(let o=0;o<i;o++)if(s+=t[o],r[o]!==void 0){const a=n[o];a===Fy?s+=Wo(r[o]):a===Vy?s+=mt.transform(r[o]):s+=r[o]}return s}}const SO=e=>typeof e=="number"?0:mt.test(e)?mt.getAnimatableNone(e):e;function EO(e){const t=zy(e);return By(e)(t.map(SO))}const fr={test:bO,parse:zy,createTransformer:By,getAnimatableNone:EO};function Yd(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function CO({hue:e,saturation:t,lightness:n,alpha:i}
vendor: 16,484 bytes, line 455
455){e/=360,t/=100,n/=100;let r=0,s=0,o=0;if(!t)r=s=o=n;else{const a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;r=Yd(l,a,e+1/3),s=Yd(l,a,e),o=Yd(l,a,e-1/3)}return{red:Math.round(r*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:i}}function nf(e,t){return n=>n>0?t:e}const tt=(e,t,n)=>e+(t-e)*n,Zd=(e,t,n)=>{const i=e*e,r=n*(t*t-i)+i;return r<0?0:Math.sqrt(r)},TO=[Nu,Nr,js],AO=e=>TO.find(t=>t.test(e));function g1(e){const t=AO(e);if(Jf(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!t)return!1;let n=t.parse(e);return t===js&&(n=CO(n)),n}const k1=(e,t)=>{const n=g1(e),i=g1(t);if(!n||!i)return nf(e,t);const r={...n};return s=>(r.red=Zd(n.red,i.red,s),r.green=Zd(n.green,i.green,s),r.blue=Zd(n.blue,i.blue,s),r.alpha=tt(n.alpha,i.alpha,s),Nr.transform(r))},Iu=new Set(["none","hidden"]);function jO(e,t){return Iu.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function PO(e,t){return n=>tt(e,t,n)}function Th(e){return typeof e=="number"?PO:typeof e=="string"?Sh(e)?nf:mt.test(e)?k1:NO:Array.isArray(e)?Uy:typeof e=="object"?mt.test(e)?k1:RO:nf}function Uy(e,t){const n=[...e],i=n.length,r=e.map((s,o)=>Th(s)(s,t[o]));return s=>{for(let o=0;o<i;o++)n[o]=r[o](s);return n}}function RO(e,t){const n={...e,...t},i={};for(const r in n)e[r]!==void 0&&t[r]!==void 0&&(i[r]=Th(e[r])(e[r],t[r]));return r=>{for(const s in i)n[s]=i[s](r);return n}}function OO(e,t){const n=[],i={color:0,var:0,number:0};for(let r=0;r<t.values.length;r++){const s=t.types[r],o=e.indexes[s][i[s]],a=e.values[o]??0;n[r]=a,i[s]++}return n}const NO=(e,t)=>{const n=fr.createTransformer(t),i=ka(e),r=ka(t);return i.indexes.var.length===r.indexes.var.length&&i.indexes.color.length===r.indexes.color.length&&i.indexes.number.length>=r.indexes.number.length?Iu.has(e)&&!r.values.length||Iu.has(t)&&!i.values.length?jO(e,t):Ma(Uy(OO(i,r),r.values),n):(Jf(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),nf(e,t))};function Hy(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?tt(e,t,n):Th(e)(e,t)}const IO=e=>{const t=({timestamp:n})=>e(n);return{start:(n=!0)=>Ve.update(t,n),stop:()=>hn(t),now:()=>bt.isProcessing?bt.timestamp:It.now()}},Wy=(e,t,n=10)=>{let i="";const r=Math.max(Math.round(t/n),2);for(let s=0;s<r;s++)i+=Math.round(e(s/(r-1))*1e4)/1e4+", ";return`linear(${i.substring(0,i.length-2)})`},rf=2e4;function Ah(e){let t=0;const n=50;let i=e.next(t);for(;!i.done&&t<rf;)t+=n,i=e.next(t);return t>=rf?1/0:t}function DO(e,t=100,n){const i=n({...e,keyframes:[0,t]}),r=Math.min(Ah(i),rf);return{type:"keyframes",ease:s=>i.next(r*s).value/t,duration:un(r)}}const LO=5;function qy(e,t,n){const i=Math.max(t-LO,0);return yh(n-e(i),t-i)}const et={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Xd=.001;function MO({duration:e=et.duration,bounce:t=et.bounce,velocity:n=et.velocity,mass:i=et.mass}){let r,s;Jf(e<=ni(et.maxDuration),"Spring duration must be 10 seconds or less","spring-duration-limit");let o=1-t;o=$n(et.minDamping,et.maxDamping,o),e=$n(et.minDuration,et.maxDuration,un(e)),o<1?(r=f=>{const d=f*o,u=d*e,h=d-n,m=Du(f,o),k=Math.exp(-u);return Xd-h/m*k},s=f=>{const u=f*o*e,h=u*n+n,m=Math.pow(o,2)*Math.pow(f,2)*e,k=Math.exp(-u),g=Du(Math.pow(f,2),o);return(-r(f)+Xd>0?-1:1)*((h-m)*k)/g}):(r=f=>{const d=Math.exp(-f*e),u=(f-n)*e+1;return-Xd+d*u},s=f=>{const d=Math.exp(-f*e),u=(n-f)*(e*e);return d*u});const a=5/e,l=FO(r,s,a);if(e=ni(e),isNaN(l))return{stiffness:et.stiffness,damping:et.damping,duration:e};{const f=Math.pow(l,2)*i;return{stiffness:f,damping:o*2*Math.sqrt(i*f),duration:e}}}const $O=12;function FO(e,t,n){let i=n;for(let r=1;r<$O;r++)i=i-e(i)/t(i);return i}function Du(e,t){return e*Math.sqrt(1-t*t)}const VO=["duration","bounce"],zO=["stiffness","damping","mass"];function _1(e,t){return t.some(n=>e[n]!==void 0)}function BO(e){let t={velocity:et.velocity,stiffness:et.stiffness,damping:et.damping,mass:et.mass,isResolvedFromDuration:!1,...e};if(!_1(e,zO)&&_1(e,VO))if(e.visualDuration){const n=e.visualDuration,i=2*Math.PI/(n*1.2),r=i*i,s=2*$n(.05,1,1-(e.bounce||0))*Math.sqrt(r);t={...t,mass:et.mass,stiffness:r,damping:s}}else{const n=MO(e);t={...t,...n,mass:et.mass},t.isResolvedFromDuration=!0}return t}function sf(e=et.visualDuration,t=et.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:i,restDelta:r}=n;const s=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],a={done:!1,value:s},{stiffness:l,damping:f,mass:d,duration:u,velocity:h,isResolvedFromDuration:m}=BO({...n,velocity:-un(n.velocity||0)}),k=h||0,g=f/(2*Math.sqrt(l*d)),_=o-s,w=un(Math.sqrt(l/d)),b=Math.abs(_)<5;i||(i=b?et.restSpeed.granular:et.restSpeed.default),r||(r=b?et.restDelta.granular:et.restDelta.default);let y;if(g<1){const S=Du(w,g);y=x=>{const j=Math.exp(-g*w*x);return o-j*((k+g*w*_)/S*Math.sin(S*x)+_*Math.cos(S*x))}}else if(g===1)y=S=>o-Math.exp(-w*S)*(_+(k+w*_)*S);else{const S=w*Math.sqrt(g*g-1);y=x=>{const j=Math.exp(-g*w*x),N=Math.min(S*x,300);return o-j*((k+g*w*_)*Math.sinh(N)+S*_*Math.cosh(N))/S}}const v={calculatedDuration:m&&u||null,next:S=>{const x=y(S);if(m)a.done=S>=u;else{let j=S===0?k:0;g<1&&(j=S===0?ni(k):qy(y,S,x));const N=Math.abs(j)<=i,P=Math.abs(o-x)<=r;a.done=N&&P}return a.value=a.done?o:x,a},toString:()=>{const S=Math.min(Ah(v),rf),x=Wy(j=>v.next(S*j).value,S,30);return S+"ms "+x},toTransition:()=>{}};return v}sf.applyToOptions=e=>{const t=DO(e,100,sf);return e.ease=t.ease,e.duration=ni(t.duration),e.type="keyframes",e};function Lu({keyframes:e,velocity:t=0,power:n=.8,timeConstant:i=325,bounceDamping:r=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:f=.5,restSpeed:d}){const u=e[0],h={done:!1,value:u},m=N=>a!==void 0&&N<a||l!==void 0&&N>l,k=N=>a===void 0?l:l===void 0||Math.abs(a-N)<Math.abs(l-N)?a:l;let g=n*t;const _=u+g,w=o===void 0?_:o(_);w!==_&&(g=w-u);const b=N=>-g*Math.exp(-N/i),y=N=>w+b(N),v=N=>{const P=b(N),F=y(N);h.done=Math.abs(P)<=f,h.value=h.done?w:F};let S,x;const j=N=>{m(h.value)&&(S=N,x=sf({keyframes:[h.value,k(h.value)],velocity:qy(y,N,h.value),damping:r,stiffness:s,restDelta:f,restSpeed:d}))};return j(0),{calculatedDuration:null,next:N=>{let P=!1;return!x&&S===void 0&&(P=!0,v(N),j(N)),S!==void 0&&N>=S?x.next(N-S):(!P&&v(N),h)}}}function UO(e,t,n){const i=[],r=n||vi.mix||Hy,s=e.length-1;for(let o=0;o<s;o++){let a=r(e[o],e[o+1]);if(t){const l=Array.isArray(t)?t[o]||Ut:t;a=Ma(l,a)}i.push(a)}return i}function jh(e,t,{clamp:n=!0,ease:i,mixer:r}={}){const s=e.length;if(lr(s===t.length,"Both input and output ranges must be the same length","range-length"),s===1)return()=>t[0];if(s===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=UO(t,i,r),l=a.length,f=d=>{if(o&&d<e[0])return t[0];let u=0;if(l>1)for(;u<e.length-2&&!(d<e[u+1]);u++);const h=io(e[u],e[u+1],d);return a[u](h)};return n?d=>f($n(e[0],e[s-1],d)):f}function HO(e,t){const n=e[e.length-1];for(let i=1;i<=t;i++){const r=io(0,t,i);e.push(tt(n,1,r))}}function Ky(e){const t=[0];return HO(t,e.length-1),t}function WO(e,t){return e.map(n=>n*t)}function qO(e,t){return e.map(()=>t||Ny).splice(0,e.length-1)}function qo({duration:e=300,keyframes:t,times:n,ease:i="easeInOut"}){const r=oO(i)?i.map(c1):c1(i),s={done:!1,value:t[0]},o=WO(n&&n.length===t.length?n:Ky(t),e),a=jh(o,t,{ease:Array.isArray(r)?r:qO(t,r)});return{calculatedDuration:e,next:l=>(s.value=a(l),s.done=l>=e,s)}}const KO=e=>e!==null;function Ph(e,{repeat:t,repeatType:n="loop"},i,r=1){const s=e.filter(KO),a=r<0||t&&n!=="loop"&&t%2===1?0:s.length-1;return!a||i===void 0?s[a]:i}const GO={decay:Lu,inertia:Lu,tween:qo,keyframes:qo,spring:sf};function Gy(e){typeof e.type=="string"&&(e.type=GO[e.type])}class Rh{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,n){return this.finished.then(t,n)}}const YO=e=>e/100;class Qf extends Rh{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var i,r;const{motionValue:n}=this.options;n&&n.updatedAt!==It.now()&&this.tick(It.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(r=(i=this.options).onStop)==null||r.call(i))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;Gy(t);const{type:n=qo,repeat:i=0,repeatDelay:r=0,repeatType:s,velocity:o=0}=t;let{keyframes:a}=t;const l=n||qo;l!==qo&&typeof a[0]!="number"&&(this.mixKeyframes=Ma(YO,Hy(a[0],a[1])),a=[0,100]);const f=l({...t,keyframes:a});s==="mirror"&&(this.mirroredGenerator=l({...t,keyframes:[...a].reverse(),velocity:-o})),f.calculatedDuration===null&&(f.calculatedDuration=Ah(f));const{calculatedDuration:d}=f;this.calculatedDuration=d,this.resolvedDuration=d+r,this.totalDuration=this.resolvedDuration*(i+1)-r,this.generator=f}updateTime(t){const n=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(t,n=!1){const{generator:i,totalDuration:r,mixKeyframes:s,mirroredGenerator:o,resolvedDuration:a,calculatedDuration:l}=this;if(this.startTime===null)return i.next(0);const{delay:f=0,keyframes:d,repeat:u,repeatType:h,repeatDelay:m,type:k,onUpdate:g,finalKeyframe:_}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-r/this.speed,this.startTime)),n?this.currentTime=t:this.updateTime(t);const w=this.currentTime-f*(this.playbackSpeed>=0?1:-1),b=this.playbackSpeed>=0?w<0:w>r;this.currentTime=Math.max(w,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=r);let y=this.currentTime,v=i;if(u){const N=Math.min(this.currentTime,r)/a;let P=Math.floor(N),F=N%1;!F&&N>=1&&(F=1),F===1&&P--,P=Math.min(P,u+1),!!(P%2)&&(h==="reverse"?(F=1-F,m&&(F-=m/a)):h==="mirror"&&(v=o)),y=$n(0,1,F)*a}const S=b?{done:!1,value:d[0]}:v.next(y);s&&(S.value=s(S.value));let{done:x}=S;!b&&l!==null&&(x=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);const j=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&x);return j&&k!==Lu&&(S.value=Ph(d,this.options,_,this.speed)),g&&g(S.value),j&&this.finish(),S}then(t,n){return this.finished.then(t,n)}get duration(){return un(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+un(t)}get time(){return un(this.currentTime)}set time(t){var n;t=ni(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(t){this.updateTime(It.now());const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=un(this.currentTime))}play(){var r,s;if(this.isStopped)return;const{driver:t=IO,startTime:n}=this.options;this.driver||(this.driver=t(o=>this.tick(o))),(s=(r=this.options).onPlay)==null||s.call(r);const i=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=i):this.holdTime!==null?this.startTime=i-this.holdTime:this.startTime||(this.startTime=n??i),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(It.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(t=this.options).onComplete)==null||n.call(t)}cancel(){var t,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(t=this.options).onCancel)==null||n.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),t.observe(this)}}function ZO(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}const Ir=e=>e*180/Math.PI,Mu=e=>{const t=Ir(Math.atan2(e[1],e[0]));return $u(t)},XO={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Mu,rotateZ:Mu,skewX:e=>Ir(Math.atan(e[1])),skewY:e=>Ir(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},$u=e=>(e=e%360,e<0&&(e+=360),e),w1=Mu,b1=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),y1=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),JO={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:b1,scaleY:y1,scale:e=>(b1(e)+y1(e))/2,rotateX:e=>$u(Ir(Math.atan2(e[6],e[5]))),rotateY:e=>$u(Ir(Math.atan2(-e[2],e[0]))),rotateZ:w1,rotate:w1,skewX:e=>Ir(Math.atan(e[4])),skewY:e=>Ir(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Fu(e){return e.includes("scale")?1:0}function Vu(e,t){if(!e||e==="none")return Fu(t);const n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let i,r;if(n)i=JO,r=n;else{const a=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);i=XO,r=a}if(!r)return Fu(t);const s=i[t],o=r[1].split(",").map(eN);return typeof s=="function"?s(o):o[s]}const QO=(e,t)=>{const{transform:n="none"}=getComputedStyle(e);return Vu(n,t)};function eN(e){return parseFloat(e.trim())}const yo=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],vo=new Set(yo),v1=e=>e===bo||e===ae,tN=new Set(["x","y","z"]),nN=yo.filter(e=>!tN.has(e));function iN(e){const t=[];return nN.forEach(n=>{const i=e.getValue(n);i!==void 0&&(t.push([n,i.get()]),i.set(n.startsWith("scale")?1:0))}),t}const Ji={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Vu(t,"x"),y:(e,{transform:t})=>Vu(t,"y")};Ji.translateX=Ji.x;Ji.translateY=Ji.y;const qr=new Set;let zu=!1,Bu=!1,Uu=!1;function Yy(){if(Bu){const e=Array.from(qr).filter(i=>i.needsMeasurement),t=new Set(e.map(i=>i.element)),n=new Map;t.forEach(i=>{const r=iN(i);r.length&&(n.set(i,r),i.render())}),e.forEach(i=>i.measureInitialState()),t.forEach(i=>{i.render();const r=n.get(i);r&&r.forEach(([s,o])=>{var a;(a=i.getValue(s))==null||a.set(o)})}),e.forEach(i=>i.measureEndState()),e.forEach(i=>{i.suspendedScrollY!==void 0&&window.scrollTo(0,i.suspendedScrollY)})}Bu=!1,zu=!1,qr.forEach(e=>e.complete(Uu)),qr.clear()}function Zy(){qr.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Bu=!0)})}function rN(){Uu=!0,Zy(),Yy(),Uu=!1}class Oh{constructor(t,n,i,r,s,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=i,this.motionValue=r,this.element=s,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(qr.add(this),zu||(zu=!0,Ve.read(Zy),Ve.resolveKeyframes(Yy))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:i,motionValue:r}=this;if(t[0]===null){const s=r==null?void 0:r.get(),o=t[t.length-1];if(s!==void 0)t[0]=s;else if(i&&n){const a=i.readValue(n,o);a!=null&&(t[0]=a)}t[0]===void 0&&(t[0]=o),r&&s===void 0&&r.set(t[0])}ZO(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),qr.delete(this)}cancel(){this.state==="scheduled"&&(qr.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const sN=e=>e.startsWith("--");function oN(e,t,n){sN(t)?e.style.setProperty(t,n):e.style[t]=n}const Xy=wh(()=>window.ScrollTimeline!==void 0),aN={};function lN(e,t){const n=wh(e);return()=>aN[t]??n()}const Jy=lN(()=>{try{document.createElement("div").animate({opacity:0}
455,{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Fo=([e,t,n,i])=>`cubic-bezier(${e}, ${t}, ${n}, ${i})`,x1={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Fo([0,.65,.55,1]),circOut:Fo([.55,0,1,.45]),backIn:Fo([.31,.01,.66,-.59]),backOut:Fo([.33,1.53,.69,.99])};function Qy(e,t){if(e)return typeof e=="function"?Jy()?Wy(e,t):"ease-out":Iy(e)?Fo(e):Array.isArray(e)?e.map(n=>Qy(n,t)||x1.easeOut):x1[e]}function fN(e,t,n,{delay:i=0,duration:r=300,repeat:s=0,repeatType:o="loop",ease:a="easeOut",times:l}={},f=void 0){const d={[t]:n};l&&(d.offset=l);const u=Qy(a,r);Array.isArray(u)&&(d.easing=u);const h={delay:i,duration:r,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:s+1,direction:o==="reverse"?"alternate":"normal"};return f&&(h.pseudoElement=f),e.animate(d,h)}function e2(e){return typeof e=="function"&&"applyToOptions"in e}function dN({type:e,...t}){return e2(e)&&Jy()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class cN extends Rh{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:n,name:i,keyframes:r,pseudoElement:s,allowFlatten:o=!1,finalKeyframe:a,onComplete:l}=t;this.isPseudoElement=!!s,this.allowFlatten=o,this.options=t,lr(typeof t.type!="string",`Mini animate() doesn't support "type" as a string.`,"mini-spring");const f=dN(t);this.animation=fN(n,i,r,f,s),f.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!s){const d=Ph(r,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(d):oN(n,i,d),this.animation.cancel()}l==null||l(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,n;(n=(t=this.animation).finish)==null||n.call(t)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var n,i,r;const t=(n=this.options)==null?void 0:n.element;!this.isPseudoElement&&(t!=null&&t.isConnected)&&((r=(i=this.animation).commitStyles)==null||r.call(i))}get duration(){var n,i;const t=((i=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:i.call(n).duration)||0;return un(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+un(t)}get time(){return un(Number(this.animation.currentTime)||0)}set time(t){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=ni(t)}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,observe:n}){var i;return this.allowFlatten&&((i=this.animation.effect)==null||i.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&Xy()?(this.animation.timeline=t,Ut):n(this)}}const t2={anticipate:Py,backInOut:jy,circInOut:Oy};function uN(e){return e in t2}function mN(e){typeof e.ease=="string"&&uN(e.ease)&&(e.ease=t2[e.ease])}const Jd=10;class hN extends cN{constructor(t){mN(t),Gy(t),super(t),t.startTime!==void 0&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:n,onUpdate:i,onComplete:r,element:s,...o}=this.options;if(!n)return;if(t!==void 0){n.set(t);return}const a=new Qf({...o,autoplay:!1}),l=Math.max(Jd,It.now()-this.startTime),f=$n(0,Jd,l-Jd);n.setWithVelocity(a.sample(Math.max(0,l-f)).value,a.sample(l).value,f),a.stop()}}const S1=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(fr.test(e)||e==="0")&&!e.startsWith("url("));function pN(e){const t=e[0];if(e.length===1)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}function gN(e,t,n,i){const r=e[0];if(r===null)return!1;if(t==="display"||t==="visibility")return!0;const s=e[e.length-1],o=S1(r,t),a=S1(s,t);return Jf(o===a,`You are trying to animate ${t} from "${r}" to "${s}". "${o?s:r}" is not an animatable value.`,"value-not-animatable"),!o||!a?!1:pN(e)||(n==="spring"||e2(n))&&i}function Hu(e){e.duration=0,e.type="keyframes"}const kN=new Set(["opacity","clipPath","filter","transform"]),_N=wh(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function wN(e){var d;const{motionValue:t,name:n,repeatDelay:i,repeatType:r,damping:s,type:o}=e;if(!(((d=t==null?void 0:t.owner)==null?void 0:d.current)instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:f}=t.owner.getProps();return _N()&&n&&kN.has(n)&&(n!=="transform"||!f)&&!l&&!i&&r!=="mirror"&&s!==0&&o!=="inertia"}const bN=40;class yN extends Rh{constructor({autoplay:t=!0,delay:n=0,type:i="keyframes",repeat:r=0,repeatDelay:s=0,repeatType:
455o="loop",keyframes:a,name:l,motionValue:f,element:d,...u}){var k;super(),this.stop=()=>{var g,_;this._animation&&(this._animation.stop(),(g=this.stopTimeline)==null||g.call(this)),(_=this.keyframeResolver)==null||_.cancel()},this.createdAt=It.now();const h={autoplay:t,delay:n,type:i,repeat:r,repeatDelay:s,repeatType:o,name:l,motionValue:f,element:d,...u},m=(d==null?void 0:d.KeyframeResolver)||Oh;this.keyframeResolver=new m(a,(g,_,w)=>this.onKeyframesResolved(g,_,h,!w),l,f,d),(k=this.keyframeResolver)==null||k.scheduleResolve()}onKeyframesResolved(t,n,i,r){var _,w;this.keyframeResolver=void 0;const{name:s,type:o,velocity:a,delay:l,isHandoff:f,onUpdate:d}=i;this.resolvedAt=It.now(),gN(t,s,o,a)||((vi.instantAnimations||!l)&&(d==null||d(Ph(t,i,n))),t[0]=t[t.length-1],Hu(i),i.repeat=0);const h={startTime:r?this.resolvedAt?this.resolvedAt-this.createdAt>bN?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...i,keyframes:t},m=!f&&wN(h),k=(w=(_=h.motionValue)==null?void 0:_.owner)==null?void 0:w.current,g=m?new hN({...h,element:k}):new Qf(h);g.finished.then(()=>{this.notifyFinished()}).catch(Ut),this.pendingTimeline&&(this.stopTimeline=g.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=g}get finished(){return this._animation?this.animation.finished:this._finished}then(t,n){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),rN()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}function n2(e,t,n,i=0,r=1){const s=Array.from(e).sort((f,d)=>f.sortNodePosition(d)).indexOf(t),o=e.size,a=(o-1)*i;return typeof n=="function"?n(s,o):r===1?s*i:a-s*i}const vN=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function xN(e){const t=vN.exec(e);if(!t)return[,];const[,n,i,r]=t;return[`--${n??i}`,r]}const SN=4;function i2(e,t,n=1){lr(n<=SN,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`,"max-css-var-depth");const[i,r]=xN(e);if(!i)return;const s=window.getComputedStyle(t).getPropertyValue(i);if(s){const o=s.trim();return vy(o)?parseFloat(o):o}return Sh(r)?i2(r,t,n+1):r}const EN={type:"spring",stiffness:500,damping:25,restSpeed:10},CN=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),TN={type:"keyframes",duration:.8},AN={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},jN=(e,{keyframes:t})=>t.length>2?TN:vo.has(e)?e.startsWith("scale")?CN(t[1]):EN:AN,PN=e=>e!==null;function RN(e,{repeat:t,repeatType:n="loop"},i){const r=e.filter(PN),s=t&&n!=="loop"&&t%2===1?0:r.length-1;return!s||i===void 0?r[s]:i}function Nh(e,t){return(e==null?void 0:e[t])??(e==null?void 0:e.default)??e}function ON({when:e,delay:t,delayChildren:n,staggerChildren:i,staggerDirection:r,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:f,...d}){return!!Object.keys(d).length}const Ih=(e,t,n,i={},r,s)=>o=>{const a=Nh(i,e)||{},l=a.delay||i.delay||0;let{elapsed:f=0}=i;f=f-ni(l);const d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...a,delay:-f,onUpdate:h=>{t.set(h),a.onUpdate&&a.onUpdate(h)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:e,motionValue:t,element:s?void 0:r};ON(a)||Object.assign(d,jN(e,d)),d.duration&&(d.duration=ni(d.duration)),d.repeatDelay&&(d.repeatDelay=ni(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let u=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(Hu(d),d.delay===0&&(u=!0)),(vi.instantAnimations||vi.skipAnimations||r!=null&&r.shouldSkipAnimations)&&(u=!0,Hu(d),d.delay=0),d.allowFlatten=!a.type&&!a.ease,u&&!s&&t.get()!==void 0){const h=RN(d.keyframes,a);if(h!==void 0){Ve.update(()=>{d.onUpdate(h),d.onComplete()});return}}return a.isSync?new Qf(d):new yN(d)};function E1(e){const t=[{},{}];
455return e==null||e.values.forEach((n,i)=>{t[0][i]=n.get(),t[1][i]=n.getVelocity()}),t}function Dh(e,t,n,i){if(typeof t=="function"){const[r,s]=E1(i);t=t(n!==void 0?n:e.custom,r,s)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[r,s]=E1(i);t=t(n!==void 0?n:e.custom,r,s)}return t}function Fs(e,t,n){const i=e.getProps();return Dh(i,t,n!==void 0?n:i.custom,e)}const r2=new Set(["width","height","top","left","right","bottom",...yo]),C1=30,NN=e=>!isNaN(parseFloat(e)),Ko={current:void 0};class IN{constructor(t,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=i=>{var s;const r=It.now();if(this.updatedAt!==r&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(i),this.current!==this.prev&&((s=this.events.change)==null||s.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=It.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=NN(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new bh);const i=this.events[t].add(n);return t==="change"?()=>{i(),Ve.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,n,i){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-i}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return Ko.current&&Ko.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const t=It.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>C1)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,C1);return yh(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var t,n;(t=this.dependents)==null||t.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function In(e,t){return new IN(e,t)}const Wu=e=>Array.isArray(e);function DN(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,In(n))}function LN(e){return Wu(e)?e[e.length-1]||0:e}function MN(e,t){const n=Fs(e,t);let{transitionEnd:i={},transition:r={},...s}=n||{};s={...s,...i};for(const o in s){const a=LN(s[o]);DN(e,o,a)}}const yt=e=>!!(e&&e.getVelocity);function $N(e){return!!(yt(e)&&e.add)}function qu(e,t){const n=e.getValue("willChange");if($N(n))return n.add(t);if(!n&&vi.WillChange){const i=new vi.WillChange("auto");e.addValue("willChange",i),i.add(t)}}function Lh(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const FN="framerAppearId",s2="data-"+Lh(FN);function o2(e){return e.props[s2]}function VN({protectedKeys:e,needsAnimating:t},n){const i=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,i}function a2(e,t,{delay:n=0,transitionOverride:i,type:r}={}){let{transition:s=e.getDefaultTransition(),transitionEnd:o,...a}=t;const l=s==null?void 0:s.reduceMotion;i&&(s=i);const f=[],d=r&&e.animationState&&e.animationState.getState()[r];for(const u in a){const h=e.getValue(u,e.latestValues[u]??null),m=a[u];if(m===void 0||d&&VN(d,u))continue;
vendor: 5,350 bytes, line 455
455const k={delay:n,...Nh(s||{},u)},g=h.get();if(g!==void 0&&!h.isAnimating&&!Array.isArray(m)&&m===g&&!k.velocity)continue;let _=!1;if(window.MotionHandoffAnimation){const y=o2(e);if(y){const v=window.MotionHandoffAnimation(y,u,Ve);v!==null&&(k.startTime=v,_=!0)}}qu(e,u);const w=l??e.shouldReduceMotion;h.start(Ih(u,h,m,w&&r2.has(u)?{type:!1}:k,e,_));const b=h.animation;b&&f.push(b)}return o&&Promise.all(f).then(()=>{Ve.update(()=>{o&&MN(e,o)})}),f}function Ku(e,t,n={}){var l;const i=Fs(e,t,n.type==="exit"?(l=e.presenceContext)==null?void 0:l.custom:void 0);let{transition:r=e.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(r=n.transitionOverride);const s=i?()=>Promise.all(a2(e,i,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(f=0)=>{const{delayChildren:d=0,staggerChildren:u,staggerDirection:h}=r;return zN(e,t,f,d,u,h,n)}:()=>Promise.resolve(),{when:a}=r;if(a){const[f,d]=a==="beforeChildren"?[s,o]:[o,s];return f().then(()=>d())}else return Promise.all([s(),o(n.delay)])}function zN(e,t,n=0,i=0,r=0,s=1,o){const a=[];for(const l of e.variantChildren)l.notify("AnimationStart",t),a.push(Ku(l,t,{...o,delay:n+(typeof i=="function"?0:i)+n2(e.variantChildren,l,i,r,s)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(a)}function BN(e,t,n={}){e.notify("AnimationStart",t);let i;if(Array.isArray(t)){const r=t.map(s=>Ku(e,s,n));i=Promise.all(r)}else if(typeof t=="string")i=Ku(e,t,n);else{const r=typeof t=="function"?Fs(e,t,n.custom):t;i=Promise.all(a2(e,r,n))}return i.then(()=>{e.notify("AnimationComplete",t)})}const UN={test:e=>e==="auto",parse:e=>e},l2=e=>t=>t.test(e),f2=[bo,ae,ii,Li,_O,kO,UN],T1=e=>f2.find(l2(e));function HN(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||Sy(e):!0}const WN=new Set(["brightness","contrast","saturate","opacity"]);function qN(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[i]=n.match(Eh)||[];if(!i)return e;const r=n.replace(i,"");let s=WN.has(t)?1:0;return i!==n&&(s*=100),t+"("+s+r+")"}const KN=/\b([a-z-]*)\(.*?\)/gu,Gu={...fr,getAnimatableNone:e=>{const t=e.match(KN);return t?t.map(qN).join(" "):e}},A1={...bo,transform:Math.round},GN={rotate:Li,rotateX:Li,rotateY:Li,rotateZ:Li,scale:ll,scaleX:ll,scaleY:ll,scaleZ:ll,skew:Li,skewX:Li,skewY:Li,distance:ae,translateX:ae,translateY:ae,translateZ:ae,x:ae,y:ae,z:ae,perspective:ae,transformPerspective:ae,opacity:ga,originX:h1,originY:h1,originZ:ae},Mh={borderWidth:ae,borderTopWidth:ae,borderRightWidth:ae,borderBottomWidth:ae,borderLeftWidth:ae,borderRadius:ae,borderTopLeftRadius:ae,borderTopRightRadius:ae,borderBottomRightRadius:ae,borderBottomLeftRadius:ae,width:ae,maxWidth:ae,height:ae,maxHeight:ae,top:ae,right:ae,bottom:ae,left:ae,inset:ae,insetBlock:ae,insetBlockStart:ae,insetBlockEnd:ae,insetInline:ae,insetInlineStart:ae,insetInlineEnd:ae,padding:ae,paddingTop:ae,paddingRight:ae,paddingBottom:ae,paddingLeft:ae,paddingBlock:ae,paddingBlockStart:ae,paddingBlockEnd:ae,paddingInline:ae,paddingInlineStart:ae,paddingInlineEnd:ae,margin:ae,marginTop:ae,marginRight:ae,marginBottom:ae,marginLeft:ae,marginBlock:ae,marginBlockStart:ae,marginBlockEnd:ae,marginInline:ae,marginInlineStart:ae,marginInlineEnd:ae,fontSize:ae,backgroundPositionX:ae,backgroundPositionY:ae,...GN,zIndex:A1,fillOpacity:ga,strokeOpacity:ga,numOctaves:A1},YN={...Mh,color:mt,backgroundColor:mt,outlineColor:mt,fill:mt,stroke:mt,borderColor:mt,borderTopColor:mt,borderRightColor:mt,borderBottomColor:mt,borderLeftColor:mt,filter:Gu,WebkitFilter:Gu},d2=e=>YN[e];function c2(e,t){let n=d2(e);return n!==Gu&&(n=fr),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const ZN=new Set(["auto","none","0"]);function XN(e,t,n){let i=0,r;for(;i<e.length&&!r;){const s=e[i];typeof s=="string"&&!ZN.has(s)&&ka(s).values.length&&(r=e[i]),i++}if(r&&n)for(const s of t)e[s]=c2(n,r)}class JN extends Oh{constructor(t,n,i,r,s){super(t,n,i,r,s,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:n,name:i}=this;if(!n||!n.current)return;super.readKeyframes();for(let d=0;d<t.length;d++){let u=t[d];if(typeof u=="string"&&(u=u.trim(),Sh(u))){const h=i2(u,n.current);h!==void 0&&(t[d]=h),d===t.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!r2.has(i)||t.length!==2)return;const[r,s]=t,o=T1(r),a=T1(s),l=m1(r),f=m1(s);if(l!==f&&Ji[i]){this.needsMeasurement=!0;return}if(o!==a)if(v1(o)&&v1(a))for(let d=0;d<t.length;d++){const u=t[d];typeof u=="string"&&(t[d]=parseFloat(u))}else Ji[i]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:n}=this,i=[];for(let r=0;r<t.length;r++)(t[r]===null||HN(t[r]))&&i.push(r);i.length&&XN(t,i,n)}measureInitialState(){const{element:t,unresolvedKeyframes:n,name:i}=this;if(!t||!t.current)return;i==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=Ji[i](t.measureViewportBox(),window.getComputedStyle(t.current)),n[0]=this.measuredOrigin;const r=n[n.length-1];r!==void 0&&t.getValue(i,r).jump(r,!1)}measureEndState(){var a;const{element:t,name:n,unresolvedKeyframes:i}=this;if(!t||!t.current)return;const r=t.getValue(n);r&&r.jump(this.measuredOrigin,!1);const s=i.length-1,o=i[s];i[s]=Ji[n](t.measureViewportBox(),window.getComputedStyle(t.current)),o!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=o),(a=this.removedTransforms)!=null&&a.length&&this.removedTransforms.forEac
455h(([l,f])=>{t.getValue(l).set(f)}),this.resolveNoneKeyframes()}}function u2(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){const r=document.querySelectorAll(e);return r?Array.from(r):[]}return Array.from(e).filter(i=>i!=null)}const m2=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function of(e){return xy(e)&&"offsetHeight"in e}const{schedule:$h,cancel:nq}=Dy(queueMicrotask,!1),En={x:!1,y:!1};function h2(){return En.x||En.y}function QN(e){return e==="x"||e==="y"?En[e]?null:(En[e]=!0,()=>{En[e]=!1}):En.x||En.y?null:(En.x=En.y=!0,()=>{En.x=En.y=!1})}function p2(e,t){const n=u2(e),i=new AbortController,r={passive:!0,...t,signal:i.signal};return[n,r,()=>i.abort()]}function e8(e){return!(e.pointerType==="touch"||h2())}function t8(e,t,n={}){const[i,r,s]=p2(e,n);return i.forEach(o=>{let a=!1,l=!1,f;const d=()=>{o.removeEventListener("pointerleave",k)},u=_=>{f&&(f(_),f=void 0),d()},h=_=>{a=!1,window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",h),l&&(l=!1,u(_))},m=()=>{a=!0,window.addEventListener("pointerup",h,r),window.addEventListener("pointercancel",h,r)},k=_=>{if(_.pointerType!=="touch"){if(a){l=!0;return}u(_)}},g=_=>{if(!e8(_))return;l=!1;const w=t(o,_);typeof w=="function"&&(f=w,o.addEventListener("pointerleave",k,r))};o.addEventListener("pointerenter",g,r),o.addEventListener("pointerdown",m,r)}),s}const g2=(e,t)=>t?e===t?!0:g2(e,t.parentElement):!1,Fh=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,n8=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function i8(e){return n8.has(e.tagName)||e.isContentEditable===!0}const r8=new Set(["INPUT","SELECT","TEXTAREA"]);function s8(e){return r8.has(e.tagName)||e.isContentEditable===!0}const Al=new WeakSet;function j1(e){return t=>{t.key==="Enter"&&e(t)}}function Qd(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const o8=(e,t)=>{const n=e.currentTarget;if(!n)return;const i=j1(()=>{if(Al.has(n))return;Qd(n,"down");const r=j1(()=>{Qd(n,"up")}),s=()=>Qd(n,"cancel");n.addEventListener("keyup",r,t),n.addEventListener("blur",s,t)});n.addEventListener("keydown",i,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",i),t)};function P1(e){return Fh(e)&&!h2()}function a8(e,t,n={}){const[i,r,s]=p2(e,n),o=a=>{const l=a.currentTarget;if(!P1(a))return;Al.add(l);const f=t(l,a),d=(m,k)=>{window.removeEventListener("pointerup",u),window.removeEventListener("pointercancel",h),Al.has(l)&&Al.delete(l),P1(m)&&typeof f=="function"&&f(m,{success:k})},u=m=>{d(m,l===window||l===document||n.useGlobalTarget||g2(l,m.target))},h=m=>{d(m,!1)};window.addEventListener("pointerup",u,r),window.addEventListener("pointercancel",h,r)};return i.forEach(a=>{(n.useGlobalTarget?window:a).addEventListener("pointerdown",o,r),of(a)&&(a.addEventListener("focus",f=>o8(f,r)),!i8(a)&&!a.hasAttribute("tabindex")&&(a.tabIndex=0))}),s}function Vh(e){return xy(e)&&"ownerSVGElement"in e}const jl=new WeakMap;let Mi;const k2=(e,t,n)=>(i,r)=>r&&r[0]?r[0][e+"Size"]:Vh(i)&&"getBBox"in i?i.getBBox()[t]:i[n],l8=k2("inline","width","offsetWidth"),f8=k2("block","height","offsetHeight");function d8({target:e,borderBoxSize:t}){var n;(n=jl.get(e))==null||n.forEach(i=>{i(e,{get width(){return l8(e,t)},get height(){return f8(e,t)}})})}function c8(e){e.forEach(d8)}function u8(){typeof ResizeObserver>"u"||(Mi=new ResizeObserver(c8))}function m8(e,t){Mi||u8();const n=u2(e);return n.forEach(i=>{let r=jl.get(i);r||(r=new Set,jl.set(i,r)),r.add(t),Mi==null||Mi.observe(i)}),()=>{n.forEach(i=>{const r=jl.get(i);r==null||r.delete(t),r!=null&&r.size||Mi==null||Mi.unobserve(i)})}}const Pl=new Set;let Ps;function h8(){Ps=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};Pl.forEach(t=>t(e))},window.addEventListener("resize",Ps)}function p8(e){return Pl.add(e),Ps||h8(),()=>{Pl.delete(e),!Pl.size&&typeof Ps=="function"&&(window.removeEventListener("resize",Ps),Ps=void 0)}}function Yu(e,t){return typeof e=="function"?p8(e):m8(e,t)}function _2(e,t){let n;const i=()=>{const{currentTime:r}=t,o=(r===null?0:r.value)/100;n!==o&&e(o),n=o};return Ve.preUpdate(i,!0),()=>hn(i)}function g8(e){return Vh(e)&&e.tagName==="svg"}function k8(...e){const t=!Array.isArray(e[0]),n=t?0:-1,i=e[0+n],r=e[1+n],s=e[2+n],o=e[3+n],a=jh(r,s,o);return t?a(i):a}function _8(e,t,n={}){const i=e.get();let r=null,s=i,o;const a=typeof i=="string"?i.replace(/[\d.-]/g,""):void 0,l=()=>{r&&(r.stop(),r=null)},f=()=>{l();const d=O1(e.get()),u=O1(s);d!==u&&(r=new Qf({keyframes:[d,u],velocity:e.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...n,onUp
455date:o}))};if(e.attach((d,u)=>{s=d,o=h=>u(R1(h,a)),Ve.postRender(()=>{var h;f(),(h=e.events.animationStart)==null||h.notify(),r==null||r.then(()=>{var m;(m=e.events.animationComplete)==null||m.notify()})})},l),yt(t)){const d=t.on("change",h=>e.set(R1(h,a))),u=e.on("destroy",d);return()=>{d(),u()}}return l}function R1(e,t){return t?e+t:e}function O1(e){return typeof e=="number"?e:parseFloat(e)}const w8=[...f2,mt,fr],b8=e=>w8.find(l2(e)),N1=()=>({translate:0,scale:1,origin:0,originPoint:0}),Rs=()=>({x:N1(),y:N1()}),I1=()=>({min:0,max:0}),gt=()=>({x:I1(),y:I1()}),Zu={current:null},w2={current:!1},y8=typeof window<"u";function v8(){if(w2.current=!0,!!y8)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Zu.current=e.matches;e.addEventListener("change",t),t()}else Zu.current=!1}const x8=new WeakMap;function ed(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function _a(e){return typeof e=="string"||Array.isArray(e)}const zh=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Bh=["initial",...zh];function td(e){return ed(e.animate)||Bh.some(t=>_a(e[t]))}function b2(e){return!!(td(e)||e.variants)}function S8(e,t,n){for(const i in t){const r=t[i],s=n[i];if(yt(r))e.addValue(i,r);else if(yt(s))e.addValue(i,In(r,{owner:e}));else if(s!==r)if(e.hasValue(i)){const o=e.getValue(i);o.liveStyle===!0?o.jump(r):o.hasAnimated||o.set(r)}else{const o=e.getStaticValue(i);e.addValue(i,In(o!==void 0?o:r,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const D1=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let af={};function y2(e){af=e}function E8(){return af}class C8{scrapeMotionValuesFromProps(t,n,i){return{}}constructor({parent:t,props:n,presenceContext:i,reducedMotionConfig:r,skipAnimations:s,blockInitialAnimation:o,visualState:a},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Oh,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const m=It.now();this.renderScheduledAt<m&&(this.renderScheduledAt=m,Ve.render(this.render,!1,!0))};const{latestValues:f,renderState:d}=a;this.latestValues=f,this.baseTarget={...f},this.initialValues=n.initial?{...f}:{},this.renderState=d,this.parent=t,this.props=n,this.presenceContext=i,this.depth=t?t.depth+1:0,this.reducedMotionConfig=r,this.skipAnimationsConfig=s,this.options=l,this.blockInitialAnimation=!!o,this.isControllingVariants=td(n),this.isVariantNode=b2(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:u,...h}=this.scrapeMotionValuesFromProps(n,{},this);for(const m in h){const k=h[m];f[m]!==void 0&&yt(k)&&k.set(f[m])}}mount(t){var n;this.current=t,x8.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((i,r)=>this.bindToMotionValue(r,i)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(w2.current||v8(),this.shouldReduceMotion=Zu.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var t;this.projection&&this.projection.unmount(),hn(this.notifyUpdate),hn(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const i=this.features[n];i&&(i.unmount(),i.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const i=vo.has(t);i&&this.onBindTransform&&this.onBindTransform();const r=n.on("change",o=>{this.latestValues[t]=o,this.props.onUpdate&&Ve.preRender(this.notifyUpdate),i&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let s;typeof window<"u"&&window.MotionCheckAppearSync&&(s=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{r(),s&&s(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in af){const n=af[t];if(!n)continue;const{isEnabled:i,Feature:r}=n;if(!this.features[t]&&r&&i(this.props)&&(this.features[t]=new r(this)),this.features[t]){const s=this.features[t];s.isMounted?s.update():(s.mount(),s.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):gt()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let i=0;i<D1.length;i++){const r=D1[i];this.propEventSubscriptions[r]&&(this.propEventSubscriptions[r](),delete this.propEventSubscriptions[r]);const s="on"+r,o=t[s];o&&(this.propEventSubscriptions[r]=this.on(r,o))}this.prevMotionValues=S8(this,this.scrapeMotionValuesFromProps(t,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}
vendor: 23,930 bytes, line 455
455addVariantChild(t){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(t),()=>n.variantChildren.delete(t)}addValue(t,n){const i=this.values.get(t);n!==i&&(i&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let i=this.values.get(t);return i===void 0&&n!==void 0&&(i=In(n===null?void 0:n,{owner:this}),this.addValue(t,i)),i}readValue(t,n){let i=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return i!=null&&(typeof i=="string"&&(vy(i)||Sy(i))?i=parseFloat(i):!b8(i)&&fr.test(n)&&(i=c2(t,n)),this.setBaseTarget(t,yt(i)?i.get():i)),yt(i)?i.get():i}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var s;const{initial:n}=this.props;let i;if(typeof n=="string"||typeof n=="object"){const o=Dh(this.props,n,(s=this.presenceContext)==null?void 0:s.custom);o&&(i=o[t])}if(n&&i!==void 0)return i;const r=this.getBaseTargetFromProps(this.props,t);return r!==void 0&&!yt(r)?r:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new bh),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}scheduleRenderMicrotask(){$h.render(this.render)}}class v2 extends C8{constructor(){super(...arguments),this.KeyframeResolver=JN}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){const i=t.style;return i?i[n]:void 0}removeValueFromRenderState(t,{vars:n,style:i}){delete n[t],delete i[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;yt(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}class hr{constructor(t){this.isMounted=!1,this.node=t}update(){}}function x2({top:e,left:t,right:n,bottom:i}){return{x:{min:t,max:n},y:{min:e,max:i}}}function T8({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function A8(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),i=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:i.y,right:i.x}}function ec(e){return e===void 0||e===1}function Xu({scale:e,scaleX:t,scaleY:n}){return!ec(e)||!ec(t)||!ec(n)}function Er(e){return Xu(e)||S2(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function S2(e){return L1(e.x)||L1(e.y)}function L1(e){return e&&e!=="0%"}function lf(e,t,n){const i=e-n,r=t*i;return n+r}function M1(e,t,n,i,r){return r!==void 0&&(e=lf(e,r,i)),lf(e,n,i)+t}function Ju(e,t=0,n=1,i,r){e.min=M1(e.min,t,n,i,r),e.max=M1(e.max,t,n,i,r)}function E2(e,{x:t,y:n}){Ju(e.x,t.translate,t.scale,t.originPoint),Ju(e.y,n.translate,n.scale,n.originPoint)}const $1=.999999999999,F1=1.0000000000001;function j8(e,t,n,i=!1){const r=n.length;if(!r)return;t.x=t.y=1;let s,o;for(let a=0;a<r;a++){s=n[a],o=s.projectionDelta;const{visualElement:l}=s.options;l&&l.props.style&&l.props.style.display==="contents"||(i&&s.options.layoutScroll&&s.scroll&&s!==s.root&&Ns(e,{x:-s.scroll.offset.x,y:-s.scroll.offset.y}),o&&(t.x*=o.x.scale,t.y*=o.y.scale,E2(e,o)),i&&Er(s.latestValues)&&Ns(e,s.latestValues))}t.x<F1&&t.x>$1&&(t.x=1),t.y<F1&&t.y>$1&&(t.y=1)}function Os(e,t){e.min=e.min+t,e.max=e.max+t}function V1(e,t,n,i,r=.5){const s=tt(e.min,e.max,r);Ju(e,t,n,s,i)}function Ns(e,t){V1(e.x,t.x,t.scaleX,t.scale,t.originX),V1(e.y,t.y,t.scaleY,t.scale,t.originY)}function C2(e,t){return x2(A8(e.getBoundingClientRect(),t))}function P8(e,t,n){const i=C2(e,n),{scroll:r}=t;return r&&(Os(i.x,r.offset.x),Os(i.y,r.offset.y)),i}const R8={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},O8=yo.length;function N8(e,t,n){let i="",r=!0;for(let s=0;s<O8;s++){const o=yo[s],a=e[o];if(a===void 0)continue;let l=!0;if(typeof a=="number")l=a===(o.startsWith("scale")?1:0);else{const f=parseFloat(a);l=o.startsWith("scale")?f===1:f===0}if(!l||n){const f=m2(a,Mh[o]);if(!l){r=!1;const d=R8[o]||o;i+=`${d}(${f}) `}n&&(t[o]=f)}}return i=i.trim(),n?i=n(t,r?"":i):r&&(i="none"),i}function Uh(e,t,n){const{style:i,vars:r,transformOrigin:s}=e;let o=!1,a=!1;for(const l in t){const f=t[l];if(vo.has(l)){o=!0;continue}else if(My(l)){r[l]=f;continue}else{const d=m2(f,Mh[l]);l.startsWith("origin")?(a=!0,s[l]=d):i[l]=d}}if(t.transform||(o||n?i.transform=N8(t,e.transform,n):i.transform&&(i.transform="none")),a){const{originX:l="50%",originY:f="50%",originZ:d=0}=s;i.transformOrigin=`${l} ${f} ${d}`}}function T2(e,{style:t,vars:n},i,r){const s=e.style;let o;for(o in t)s[o]=t[o];r==null||r.applyProjectionStyles(s,i);for(o in n)s.setProperty(o,n[o])}function z1(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Oo={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(ae.test(e))e=parseFloat(e);else return e;const n=z1(e,t.target.x),i=z1(e,t.target.y);return`${n}% ${i}%`}},I8={correct:(e,{treeScale:t,projectionDelta:n})=>{const i=e,r=fr.parse(e);if(r.length>5)return i;const s=fr.createTransformer(e),o=typeof r[0]!="number"?1:0,a=n.x.scale*t.x,l=n.y.scale*t.y;r[0+o]/=a,r[1+o]/=l;const f=tt(a,l,.5);return typeof r[2+o]=="number"&&(r[2+o]/=f),typeof r[3+o]=="number"&&(r[3+o]/=f),s(r)}},Qu={borderRadius:{...Oo,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Oo,borderTopRightRadius:Oo,borderBottomLeftRadius:Oo,borderBottomRightRadius:Oo,boxShadow:I8};function A2(e,{layout:t,layoutId:n}){return vo.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!Qu[e]||e==="opacity")}function Hh(e,t,n){var o;const i=e.style,r=t==null?void 0:t.style,s={};if(!i)return s;for(const a in i)(yt(i[a])||r&&yt(r[a])||A2(a,e)||((o=n==null?void 0:n.getValue(a))==null?void 0:o.liveStyle)!==void 0)&&(s[a]=i[a]);return s}function D8(e){return window.getComputedStyle(e)}class L8 extends v2{constructor(){super(...arguments),this.type="html",this.renderInstance=T2}readValueFromInstance(t,n){var i;if(vo.has(n))return(i=this.projection)!=null&&i.isProjecting?Fu(n):QO(t,n);{const r=D8(t),s=(My(n)?r.getPropertyValue(n):r[n])||0;return typeof s=="string"?s.trim():s}}measureInstanceViewportBox(t,{transformPagePoint:n}){return C2(t,n)}build(t,n,i){Uh(t,n,i.transformTemplate)}scrapeMotionValuesFromProps(t,n,i){return Hh(t,n,i)}}const M8={offset:"stroke-dashoffset",array:"stroke-dasharray"},$8={offset:"strokeDashoffset",array:"strokeDasharray"};function F8(e,t,n=1,i=0,r=!0){e.pathLength=1;const s=r?M8:$8;e[s.offset]=`${-i}`,e[s.array]=`${t} ${n}`}const V8=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function j2(e,{attrX:t,attrY:n,attrScale:i,pathLength:r,pathSpacing:s=1,pathOffset:o=0,...a},l,f,d){if(Uh(e,a,f),l){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:u,style:h}=e;u.transform&&(h.transform=u.transform,delete u.transform),(h.transform||u.transformOrigin)&&(h.transformOrigin=u.transformOrigin??"50% 50%",delete u.transformOrigin),h.transform&&(h.transformBox=(d==null?void 0:d.transformBox)??"fill-box",delete u.transformBox);for(const m of V8)u[m]!==void 0&&(h[m]=u[m],delete u[m]);t!==void 0&&(u.x=t),n!==void 0&&(u.y=n),i!==void 0&&(u.scale=i),r!==void 0&&F8(u,r,s,o,!1)}const P2=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),R2=e=>typeof e=="string"&&e.toLowerCase()==="svg";function z8(e,t,n,i){T2(e,t,void 0,i);for(const r in t.attrs)e.setAttribute(P2.has(r)?r:Lh(r),t.attrs[r])}function O2(e,t,n){const i=Hh(e,t,n);for(const r in e)if(yt(e[r])||yt(t[r])){const s=yo.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;i[s]=e[r]}return i}class B8 extends v2{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=gt}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(vo.has(n)){const i=d2(n);return i&&i.default||0}return n=P2.has(n)?n:Lh(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,i){return O2(t,n,i)}build(t,n,i){j2(t,n,this.isSVGTag,i.transformTemplate,i.style)}renderInstance(t,n,i,r){z8(t,n,i,r)}mount(t){this.isSVGTag=R2(t.tagName),super.mount(t)}}const U8=Bh.length;function N2(e){if(!e)return;if(!e.isControllingVariants){const n=e.parent?N2(e.parent)||{}:{};return e.props.initial!==void 0&&(n.initial=e.props.initial),n}const t={};for(let n=0;n<U8;n++){const i=Bh[n],r=e.props[i];(_a(r)||r===!1)&&(t[i]=r)}return t}function I2(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let i=0;i<n;i++)if(t[i]!==e[i])return!1;return!0}const H8=[...zh].reverse(),W8=zh.length;function q8(e){return t=>Promise.all(t.map(({animation:n,options:i})=>BN(e,n,i)))}function K8(e){let t=q8(e),n=B1(),i=!0;const r=l=>(f,d)=>{var h;const u=Fs(e,d,l==="exit"?(h=e.presenceContext)==null?void 0:h.custom:void 0);if(u){const{transition:m,transitionEnd:k,...g}=u;f={...f,...g,...k}}return f};function s(l){t=l(e)}function o(l){const{props:f}=e,d=N2(e.parent)||{},u=[],h=new Set;let m={},k=1/0;for(let _=0;_<W8;_++){const w=H8[_],b=n[w],y=f[w]!==void 0?f[w]:d[w],v=_a(y),S=w===l?b.isActive:null;S===!1&&(k=_);let x=y===d[w]&&y!==f[w]&&v;if(x&&i&&e.manuallyAnimateOnMount&&(x=!1),b.protectedKeys={...m},!b.isActive&&S===null||!y&&!b.prevProp||ed(y)||typeof y=="boolean")continue;const j=G8(b.prevProp,y);let N=j||w===l&&b.isActive&&!x&&v||_>k&&v,P=!1;const F=Array.isArray(y)?y:[y];let $=F.reduce(r(w),{});S===!1&&($={});const{prevResolvedValues:T={}}=b,L={...T,...$},D=H=>{N=!0,h.has(H)&&(P=!0,h.delete(H)),b.needsAnimating[H]=!0;const q=e.getValue(H);q&&(q.liveStyle=!1)};for(const H in L){const q=$[H],W=T[H];if(m.hasOwnProperty(H))continue;let E=!1;Wu(q)&&Wu(W)?E=!I2(q,W):E=q!==W,E?q!=null?D(H):h.add(H):q!==void 0&&h.has(H)?D(H):b.protectedKeys[H]=!0}b.prevProp=y,b.prevResolvedValues=$,b.isActive&&(m={...m,...$}),i&&e.blockInitialAnimation&&(N=!1);const V=x&&j;N&&(!V||P)&&u.push(...F.map(H=>{const q={type:w};if(typeof H=="string"&&i&&!V&&e.manuallyAnimateOnMount&&e.parent){const{parent:W}=e,E=Fs(W,H);if(W.enteringChildren&&E){const{delayChildren:Ce}=E.transition||{};q.delay=n2(W.enteringChildren,e,Ce)}}return{animation:H,options:q}}))}if(h.size){const _={};if(typeof f.initial!="boolean"){const w=Fs(e,Array.isArray(f.initial)?f.initial[0]:f.initial);w&&w.transition&&(_.transition=w.transition)}h.forEach(w=>{const b=e.getBaseTarget(w),y=e.getValue(w);y&&(y.liveStyle=!0),_[w]=b??null}),u.push({animation:_})}let g=!!u.length;return i&&(f.initial===!1||f.initial===f.animate)&&!e.manuallyAnimateOnMount&&(g=!1),i=!1,g?t(u):Promise.resolve()}function a(l,f){var u;if(n[l].isActive===f)return Promise.resolve();(u=e.variantChildren)==null||u.forEach(h=>{var m;return(m=h.animationState)==null?void 0:m.setActive(l,f)}),n[l].isActive=f;const d=o(l);for(const h in n)n[h].protectedKeys={};return d}return{animateChanges:o,setActive:a,setAnimateFunction:s,getState:()=>n,reset:()=>{n=B1()}}}function G8(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!I2(t,e):!1}function xr(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function B1(){return{animate:xr(!0),whileInView:xr(),whileHover:xr(),whileTap:xr(),whileDrag:xr(),whileFocus:xr(),exit:xr()}}function U1(e,t){e.min=t.min,e.max=t.max}function vn(e,t){U1(e.x,t.x),U1(e.y,t.y)}function H1(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}const D2=1e-4,Y8=1-D2,Z8=1+D2,L2=.01,X8=0-L2,J8=0+L2;function Dt(e){return e.max-e.min}function Q8(e,t,n){return Math.abs(e-t)<=n}function W1(e,t,n,i=.5){e.origin=i,e.originPoint=tt(t.min,t.max,e.origin),e.scale=Dt(n)/Dt(t),e.translate=tt(n.min,n.max,e.origin)-e.originPoint,(e.scale>=Y8&&e.scale<=Z8||isNaN(e.scale))&&(e.scale=1),(e.translate>=X8&&e.translate<=J8||isNaN(e.translate))&&(e.translate=0)}function Go(e,t,n,i){W1(e.x,t.x,n.x,i?i.originX:void 0),W1(e.y,t.y,n.y,i?i.originY:void 0)}function q1(e,t,n){e.min=n.min+t.min,e.max=e.min+Dt(t)}function eI(e,t,n){q1(e.x,t.x,n.x),q1(e.y,t.y,n.y)}function K1(e,t,n){e.min=t.min-n.min,e.max=e.min+Dt(t)}function ff(e,t,n){K1(e.x,t.x,n.x),K1(e.y,t.y,n.y)}function G1(e,t,n,i,r){return e-=t,e=lf(e,1/n,i),r!==void 0&&(e=lf(e,1/r,i)),e}function tI(e,t=0,n=1,i=.5,r,s=e,o=e){if(ii.test(t)&&(t=parseFloat(t),t=tt(o.min,o.max,t/100)-o.min),typeof t!="number")return;let a=tt(s.min,s.max,i);e===s&&(a-=t),e.min=G1(e.min,t,n,a,r),e.max=G1(e.max,t,n,a,r)}function Y1(e,t,[n,i,r],s,o){tI(e,t[n],t[i],t[r],t.scale,s,o)}const nI=["x","scaleX","originX"],iI=["y","scaleY","originY"];function Z1(e,t,n,i){Y1(e.x,t,nI,n?n.x:void 0,i?i.x:void 0),Y1(e.y,t,iI,n?n.y:void 0,i?i.y:void 0)}function X1(e){return e.translate===0&&e.scale===1}function M2(e){return X1(e.x)&&X1(e.y)}function J1(e,t){return e.min===t.min&&e.max===t.max}function rI(e,t){return J1(e.x,t.x)&&J1(e.y,t.y)}function Q1(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function $2(e,t){return Q1(e.x,t.x)&&Q1(e.y,t.y)}function e0(e){return Dt(e.x)/Dt(e.y)}function t0(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function an(e){return[e("x"),e("y")]}function sI(e,t,n){let i="";const r=e.x.translate/t.x,s=e.y.translate/t.y,o=(n==null?void 0:n.z)||0;if((r||s||o)&&(i=`translate3d(${r}px, ${s}px, ${o}px) `),(t.x!==1||t.y!==1)&&(i+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:f,rotate:d,rotateX:u,rotateY:h,skewX:m,skewY:k}=n;f&&(i=`perspective(${f}px) ${i}`),d&&(i+=`rotate(${d}deg) `),u&&(i+=`rotateX(${u}deg) `),h&&(i+=`rotateY(${h}deg) `),m&&(i+=`skewX(${m}deg) `),k&&(i+=`skewY(${k}deg) `)}const a=e.x.scale*t.x,l=e.y.scale*t.y;return(a!==1||l!==1)&&(i+=`scale(${a}, ${l})`),i||"none"}const F2=["TopLeft","TopRight","BottomLeft","BottomRight"],oI=F2.length,n0=e=>typeof e=="string"?parseFloat(e):e,i0=e=>typeof e=="number"||ae.test(e);function aI(e,t,n,i,r,s){r?(e.opacity=tt(0,n.opacity??1,lI(i)),e.opacityExit=tt(t.opacity??1,0,fI(i))):s&&(e.opacity=tt(t.opacity??1,n.opacity??1,i));for(let o=0;o<oI;o++){const a=`border${F2[o]}Radius`;let l=r0(t,a),f=r0(n,a);if(l===void 0&&f===void 0)continue;l||(l=0),f||(f=0),l===0||f===0||i0(l)===i0(f)?(e[a]=Math.max(tt(n0(l),n0(f),i),0),(ii.test(f)||ii.test(l))&&(e[a]+="%")):e[a]=f}(t.rotate||n.rotate)&&(e.rotate=tt(t.rotate||0,n.rotate||0,i))}function r0(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const lI=V2(0,.5,Ry),fI=V2(.5,.95,Ut);function V2(e,t,n){return i=>i<e?0:i>t?1:n(io(e,t,i))}function dI(e,t,n){const i=yt(e)?e:In(e);return i.start(Ih("",i,t,n)),i.animation}function wa(e,t,n,i={passive:!0}){return e.addEventListener(t,n,i),()=>e.removeEventListener(t,n)}const cI=(e,t)=>e.depth-t.depth;class uI{constructor(){this.children=[],this.isDirty=!1}add(t){kh(this.children,t),this.isDirty=!0}remove(t){_h(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(cI),this.isDirty=!1,this.children.forEach(t)}}function mI(e,t){const n=It.now(),i=({timestamp:r})=>{const s=r-n;s>=t&&(hn(i),e(s-t))};return Ve.setup(i,!0),()=>hn(i)}function Rl(e){return yt(e)?e.get():e}class hI{constructor(){this.members=[]}add(t){kh(this.members,t),t.scheduleRender()}remove(t){if(_h(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(r=>t===r);if(n===0)return!1;let i;for(let r=n;r>=0;r--){const s=this.members[r];if(s.isPresent!==!1){i=s;break}}return i?(this.promote(i),!0):!1}promote(t,n){const i=this.lead;if(t!==i&&(this.prevLead=i,this.lead=t,t.show(),i)){i.instance&&i.scheduleRender(),t.scheduleRender();const r=i.options.layoutDependency,s=t.options.layoutDependency;r!==void 0&&s!==void 0&&r===s||(t.resumeFrom=i,n&&(t.resumeFrom.preserveOpacity=!0),i.snapshot&&(t.snapshot=i.snapshot,t.snapshot.latestValues=i.animationValues||i.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0));const{crossfade:a}=t.options;a===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:i}=t;n.onExitComplete&&n.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}const Ol={hasAnimatedSinceResize:!0,hasEverUpdated:!1},tc=["","X","Y","Z"],pI=1e3;let gI=0;function nc(e,t,n,i){const{latestValues:r}=t;r[e]&&(n[e]=r[e],t.setStaticValue(e,0),i&&(i[e]=0))}function z2(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=o2(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:r,layoutId:s}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",Ve,!(r||s))}const{parent:i}=e;i&&!i.hasCheckedOptimisedAppear&&z2(i)}function B2({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:i,resetTransform:r}){return class{constructor(o={},a=t==null?void 0:t()){this.id=gI++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(wI),this.nodes.forEach(xI),this.nodes.forEach(SI),this.nodes.forEach(bI)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;l<this.path.length;l++)this.path[l].shouldResetTransform=!0;this.root===this&&(this.nodes=new uI)}addEventListener(o,a){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new bh),this.eventHandlers.get(o).add(a)}notifyListeners(o,...a){const l=this.eventHandlers.get(o);l&&l.notify(...a)}hasListeners(o){return this.eventHandlers.has(o)}mount(o){if(this.instance)return;this.isSVG=Vh(o)&&!g8(o),this.instance=o;const{layoutId:a,layout:l,visualElement:f}=this.options;if(f&&!f.current&&f.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(l||a)&&(this.isLayoutDirty=!0),e){let d,u=0;const h=()=>this.root.updateBlockedByResize=!1;Ve.read(()=>{u=window.innerWidth}),e(o,()=>{const m=window.innerWidth;m!==u&&(u=m,this.root.updateBlockedByResize=!0,d&&d(),d=mI(h,250),Ol.hasAnimatedSinceResize&&(Ol.hasAnimatedSinceResize=!1,this.nodes.forEach(a0)))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&f&&(a||l)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:u,hasRelativeLayoutChanged:h,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const k=this.options.transition||f.getDefaultTransition()||jI,{onLayoutAnimationStart:g,onLayoutAnimationComplete:_}=f.getProps(),w=!this.targetLayout||!$2(this.targetLayout,m),b=!u&&h;if(this.options.layoutRoot||this.resumeFrom||b||u&&(w||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const y={...Nh(k,"layout"),onPlay:g,onComplete:_};(f.shouldReduceMotion||this.options.layoutRoot)&&(y.delay=0,y.type=!1),this.startAnimation(y),this.setAnimationOrigin(d,b)}else u||a0(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),hn(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(EI),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&z2(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d<this.path.length;d++){const u=this.path[d];u.shouldResetTransform=!0,u.updateScroll("snapshot"),u.options.layoutRoot&&u.willUpdate(!1)}const{layoutId:a,layout:l}=this.options;if(a===void 0&&!l)return;const f=this.getTransformTemplate();this.prevTransformTemplateValue=f?f(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(s0);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(o0);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(vI),this.nodes.forEach(kI),this.nodes.forEach(_I)):this.nodes.forEach(o0),this.clearAllSnapshots();const a=It.now();bt.delta=$n(0,1e3/60,a-bt.timestamp),bt.timestamp=a,bt.isProcessing=!0,Kd.update.process(bt),Kd.preRender.process(bt),Kd.render.process(bt),bt.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,$h.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(yI),this.sharedNodes.forEach(CI)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Ve.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Ve.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Dt(this.snapshot.measuredBox.x)&&!Dt(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l<this.path.length;l++)this.path[l].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected=gt(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:a}=this.options;a&&a.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let a=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(a=!1),a&&this.instance){const l=i(this.instance);
455this.scroll={animationId:this.root.animationId,phase:o,isRoot:l,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:l}}}resetTransform(){if(!r)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,a=this.projectionDelta&&!M2(this.projectionDelta),l=this.getTransformTemplate(),f=l?l(this.latestValues,""):void 0,d=f!==this.prevTransformTemplateValue;o&&this.instance&&(a||Er(this.latestValues)||d)&&(r(this.instance,f),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const a=this.measurePageBox();let l=this.removeElementScroll(a);return o&&(l=this.removeTransform(l)),PI(l),{animationId:this.root.animationId,measuredBox:a,layoutBox:l,latestValues:{},source:this.id}}measurePageBox(){var f;const{visualElement:o}=this.options;if(!o)return gt();const a=o.measureViewportBox();if(!(((f=this.scroll)==null?void 0:f.wasRoot)||this.path.some(RI))){const{scroll:d}=this.root;d&&(Os(a.x,d.offset.x),Os(a.y,d.offset.y))}return a}removeElementScroll(o){var l;const a=gt();if(vn(a,o),(l=this.scroll)!=null&&l.wasRoot)return a;for(let f=0;f<this.path.length;f++){const d=this.path[f],{scroll:u,options:h}=d;d!==this.root&&u&&h.layoutScroll&&(u.wasRoot&&vn(a,o),Os(a.x,u.offset.x),Os(a.y,u.offset.y))}return a}applyTransform(o,a=!1){const l=gt();vn(l,o);for(let f=0;f<this.path.length;f++){const d=this.path[f];!a&&d.options.layoutScroll&&d.scroll&&d!==d.root&&Ns(l,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),Er(d.latestValues)&&Ns(l,d.latestValues)}return Er(this.latestValues)&&Ns(l,this.latestValues),l}removeTransform(o){const a=gt();vn(a,o);for(let l=0;l<this.path.length;l++){const f=this.path[l];if(!f.instance||!Er(f.latestValues))continue;Xu(f.latestValues)&&f.updateSnapshot();const d=gt(),u=f.measurePageBox();vn(d,u),Z1(a,f.latestValues,f.snapshot?f.snapshot.layoutBox:void 0,d)}return Er(this.latestValues)&&Z1(a,this.latestValues),a}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==bt.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var m;const a=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=a.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=a.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=a.isSharedProjectionDirty);const l=!!this.resumingFrom||this!==a;if(!(o||l&&this.isSharedProjectionDirty||this.isProjectionDirty||(m=this.parent)!=null&&m.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:d,layoutId:u}=this.options;if(!this.layout||!(d||u))return;this.resolvedRelativeTargetAt=bt.timestamp;const h=this.getClosestProjectingParent();h&&this.linkedParentVersion!==h.layoutVersion&&!h.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(h&&h.layout?this.createRelativeTarget(h,this.layout.layoutBox,h.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=gt(),this.targetWithTransforms=gt()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),eI(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):vn(this.target,this.layout.layoutBox),E2(this.target,this.targetDelta)):vn(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,h&&!!h.resumingFrom==!!this.resumingFrom&&!h.options.layoutScroll&&h.target&&this.animationProgress!==1?this.createRelativeTarget(h,this.target,h.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||Xu(this.parent.latestValues)||S2(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(o,a,l){this.relativeParent=o,this.linkedParentVersion=o.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=gt(),this.relativeTargetOrigin=gt(),ff(this.relativeTargetOrigin,a,l),vn(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var k;const o=this.getLead(),a=!!this.resumingFrom||this!==o;let l=!0;if((this.isProjectionDirty||(k=this.parent)!=null&&k.isProjectionDirty)&&
vendor: 5,271 bytes, line 455
455(l=!1),a&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(l=!1),this.resolvedRelativeTargetAt===bt.timestamp&&(l=!1),l)return;const{layout:f,layoutId:d}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(f||d))return;vn(this.layoutCorrected,this.layout.layoutBox);const u=this.treeScale.x,h=this.treeScale.y;j8(this.layoutCorrected,this.treeScale,this.path,a),o.layout&&!o.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(o.target=o.layout.layoutBox,o.targetWithTransforms=gt());const{target:m}=o;if(!m){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(H1(this.prevProjectionDelta.x,this.projectionDelta.x),H1(this.prevProjectionDelta.y,this.projectionDelta.y)),Go(this.projectionDelta,this.layoutCorrected,m,this.latestValues),(this.treeScale.x!==u||this.treeScale.y!==h||!t0(this.projectionDelta.x,this.prevProjectionDelta.x)||!t0(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",m))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var a;if((a=this.options.visualElement)==null||a.scheduleRender(),o){const l=this.getStack();l&&l.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Rs(),this.projectionDelta=Rs(),this.projectionDeltaWithTransform=Rs()}setAnimationOrigin(o,a=!1){const l=this.snapshot,f=l?l.latestValues:{},d={...this.latestValues},u=Rs();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!a;const h=gt(),m=l?l.source:void 0,k=this.layout?this.layout.source:void 0,g=m!==k,_=this.getStack(),w=!_||_.members.length<=1,b=!!(g&&!w&&this.options.crossfade===!0&&!this.path.some(AI));this.animationProgress=0;let y;this.mixTargetDelta=v=>{const S=v/1e3;l0(u.x,o.x,S),l0(u.y,o.y,S),this.setTargetDelta(u),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(ff(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),TI(this.relativeTarget,this.relativeTargetOrigin,h,S),y&&rI(this.relativeTarget,y)&&(this.isProjectionDirty=!1),y||(y=gt()),vn(y,this.relativeTarget)),g&&(this.animationValues=d,aI(d,f,this.latestValues,S,b,w)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var a,l,f;this.notifyListeners("animationStart"),(a=this.currentAnimation)==null||a.stop(),(f=(l=this.resumingFrom)==null?void 0:l.currentAnimation)==null||f.stop(),this.pendingAnimation&&(hn(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Ve.update(()=>{Ol.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=In(0)),this.currentAnimation=dI(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:d=>{this.mixTargetDelta(d),o.onUpdate&&o.onUpdate(d)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(pI),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:f,latestValues:d}=o;if(!(!a||!l||!f)){if(this!==o&&this.layout&&f&&U2(this.options.animationType,this.layout.layoutBox,f.layoutBox)){l=this.target||gt();const u=Dt(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+u;const h=Dt(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+h}vn(a,l),Ns(a,d),Go(this.projectionDeltaWithTransform,this.layoutCorrected,a,d)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new hI),this.sharedNodes.get(o).add(a);const f=a.options.initialPromotionConfig;a.promote({transition:f?f.transition:void 0,preserveFollowOpacity:f&&f.shouldPreserveFollowOpacity?f.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var a;const{layoutId:o}=this.options;return o?((a=this.getStack())==null?void 0:a.lead)||this:this}getPrevLead(){var a;const{layoutId:o}=this.options;return o?(a=this.getStack())==null?void 0:a.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const f=this.getStack();f&&f.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}
vendor: 4,211 bytes, line 455
455resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:l}=o;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const f={};l.z&&nc("z",o,f,this.animationValues);for(let d=0;d<tc.length;d++)nc(`rotate${tc[d]}`,o,f,this.animationValues),nc(`skew${tc[d]}`,o,f,this.animationValues);o.render();for(const d in f)o.setStaticValue(d,f[d]),this.animationValues&&(this.animationValues[d]=f[d]);o.scheduleRender()}applyProjectionStyles(o,a){if(!this.instance||this.isSVG)return;if(!this.isVisible){o.visibility="hidden";return}const l=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,o.visibility="",o.opacity="",o.pointerEvents=Rl(a==null?void 0:a.pointerEvents)||"",o.transform=l?l(this.latestValues,""):"none";return}const f=this.getLead();if(!this.projectionDelta||!this.layout||!f.target){this.options.layoutId&&(o.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,o.pointerEvents=Rl(a==null?void 0:a.pointerEvents)||""),this.hasProjected&&!Er(this.latestValues)&&(o.transform=l?l({},""):"none",this.hasProjected=!1);return}o.visibility="";const d=f.animationValues||f.latestValues;this.applyTransformsToTarget();let u=sI(this.projectionDeltaWithTransform,this.treeScale,d);l&&(u=l(d,u)),o.transform=u;const{x:h,y:m}=this.projectionDelta;o.transformOrigin=`${h.origin*100}% ${m.origin*100}% 0`,f.animationValues?o.opacity=f===this?d.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:o.opacity=f===this?d.opacity!==void 0?d.opacity:"":d.opacityExit!==void 0?d.opacityExit:0;for(const k in Qu){if(d[k]===void 0)continue;const{correct:g,applyTo:_,isCSSVariable:w}=Qu[k],b=u==="none"?d[k]:g(d[k],f);if(_){const y=_.length;for(let v=0;v<y;v++)o[_[v]]=b}else w?this.options.visualElement.renderState.vars[k]=b:o[k]=b}this.options.layoutId&&(o.pointerEvents=f===this?Rl(a==null?void 0:a.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var a;return(a=o.currentAnimation)==null?void 0:a.stop()}),this.root.nodes.forEach(s0),this.root.sharedNodes.clear()}}}function kI(e){e.updateLayout()}function _I(e){var n;const t=((n=e.resumeFrom)==null?void 0:n.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:r}=e.layout,{animationType:s}=e.options,o=t.source!==e.layout.source;s==="size"?an(u=>{const h=o?t.measuredBox[u]:t.layoutBox[u],m=Dt(h);h.min=i[u].min,h.max=h.min+m}):U2(s,t.layoutBox,i)&&an(u=>{const h=o?t.measuredBox[u]:t.layoutBox[u],m=Dt(i[u]);h.max=h.min+m,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[u].max=e.relativeTarget[u].min+m)});const a=Rs();Go(a,i,t.layoutBox);const l=Rs();o?Go(l,e.applyTransform(r,!0),t.measuredBox):Go(l,i,t.layoutBox);const f=!M2(a);let d=!1;if(!e.resumeFrom){const u=e.getClosestProjectingParent();if(u&&!u.resumeFrom){const{snapshot:h,layout:m}=u;if(h&&m){const k=gt();ff(k,t.layoutBox,h.layoutBox);const g=gt();ff(g,i,m.layoutBox),$2(k,g)||(d=!0),u.options.layoutRoot&&(e.relativeTarget=g,e.relativeTargetOrigin=k,e.relativeParent=u)}}}e.notifyListeners("didUpdate",{layout:i,snapshot:t,delta:l,layoutDelta:a,hasLayoutChanged:f,hasRelativeLayoutChanged:d})}else if(e.isLead()){const{onExitComplete:i}=e.options;i&&i()}e.options.transition=void 0}function wI(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function bI(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function yI(e){e.clearSnapshot()}function s0(e){e.clearMeasurements()}function o0(e){e.isLayoutDirty=!1}function vI(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function a0(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function xI(e){e.resolveTargetDelta()}function SI(e){e.calcProjection()}
455function EI(e){e.resetSkewAndRotation()}function CI(e){e.removeLeadSnapshot()}function l0(e,t,n){e.translate=tt(t.translate,0,n),e.scale=tt(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function f0(e,t,n,i){e.min=tt(t.min,n.min,i),e.max=tt(t.max,n.max,i)}function TI(e,t,n,i){f0(e.x,t.x,n.x,i),f0(e.y,t.y,n.y,i)}function AI(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const jI={duration:.45,ease:[.4,0,.1,1]},d0=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),c0=d0("applewebkit/")&&!d0("chrome/")?Math.round:Ut;function u0(e){e.min=c0(e.min),e.max=c0(e.max)}function PI(e){u0(e.x),u0(e.y)}function U2(e,t,n){return e==="position"||e==="preserve-aspect"&&!Q8(e0(t),e0(n),.2)}function RI(e){var t;return e!==e.root&&((t=e.scroll)==null?void 0:t.wasRoot)}const OI=B2({attachResizeListener:(e,t)=>wa(e,"resize",t),measureScroll:()=>{var e,t;return{x:document.documentElement.scrollLeft||((e=document.body)==null?void 0:e.scrollLeft)||0,y:document.documentElement.scrollTop||((t=document.body)==null?void 0:t.scrollTop)||0}},checkIsScrollRoot:()=>!0}),ic={current:void 0}
vendor: 5,998 bytes, lines 455-463
455,H2=B2({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!ic.current){const e=new OI({});e.mount(window),e.setOptions({layoutScroll:!0}),ic.current=e}return ic.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),Va=p.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function m0(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function NI(...e){return t=>{let n=!1;const i=e.map(r=>{const s=m0(r,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let r=0;r<i.length;r++){const s=i[r];typeof s=="function"?s():m0(e[r],null)}}}}function II(...e){return p.useCallback(NI(...e),e)}class DI extends p.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent&&this.props.pop!==!1){const i=n.offsetParent,r=of(i)&&i.offsetWidth||0,s=of(i)&&i.offsetHeight||0,o=this.props.sizeRef.current;o.height=n.offsetHeight||0,o.width=n.offsetWidth||0,o.top=n.offsetTop,o.left=n.offsetLeft,o.right=r-o.width-o.left,o.bottom=s-o.height-o.top}return null}componentDidUpdate(){}render(){return this.props.children}}function LI({children:e,isPresent:t,anchorX:n,anchorY:i,root:r,pop:s}){var h;const o=p.useId(),a=p.useRef(null),l=p.useRef({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:f}=p.useContext(Va),d=((h=e.props)==null?void 0:h.ref)??(e==null?void 0:e.ref),u=II(a,d);return p.useInsertionEffect(()=>{const{width:m,height:k,top:g,left:_,right:w,bottom:b}=l.current;if(t||s===!1||!a.current||!m||!k)return;const y=n==="left"?`left: ${_}`:`right: ${w}`,v=i==="bottom"?`bottom: ${b}`:`top: ${g}`;a.current.dataset.motionPopId=o;const S=document.createElement("style");f&&(S.nonce=f);const x=r??document.head;return x.appendChild(S),S.sheet&&S.sheet.insertRule(` 456 [data-motion-pop-id="${o}"] { 457 position: absolute !important; 458 width: ${m}px !important; 459 height: ${k}px !important; 460 ${y}px !important; 461 ${v}px !important; 462 } 463 `),()=>{x.contains(S)&&x.removeChild(S)}},[t]),c.jsx(DI,{isPresent:t,childRef:a,sizeRef:l,pop:s,children:s===!1?e:p.cloneElement(e,{ref:u})})}const MI=({children:e,initial:t,isPresent:n,onExitComplete:i,custom:r,presenceAffectsLayout:s,mode:o,anchorX:a,anchorY:l,root:f})=>{const d=ar($I),u=p.useId();let h=!0,m=p.useMemo(()=>(h=!1,{id:u,initial:t,isPresent:n,custom:r,onExitComplete:k=>{d.set(k,!0);for(const g of d.values())if(!g)return;i&&i()},register:k=>(d.set(k,!1),()=>d.delete(k))}),[n,d,i]);return s&&h&&(m={...m}),p.useMemo(()=>{d.forEach((k,g)=>d.set(g,!1))},[n]),p.useEffect(()=>{!n&&!d.size&&i&&i()},[n]),e=c.jsx(LI,{pop:o==="popLayout",isPresent:n,anchorX:a,anchorY:l,root:f,children:e}),c.jsx(Xf.Provider,{value:m,children:e})};function $I(){return new Map}function W2(e=!0){const t=p.useContext(Xf);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:i,register:r}=t,s=p.useId();p.useEffect(()=>{if(e)return r(s)},[e]);const o=p.useCallback(()=>e&&i&&i(s),[s,i,e]);return!n&&i?[!1,o]:[!0]}const fl=e=>e.key||"";function h0(e){const t=[];return p.Children.forEach(e,n=>{p.isValidElement(n)&&t.push(n)}),t}const kt=({children:e,custom:t,initial:n=!0,onExitComplete:i,presenceAffectsLayout:r=!0,mode:s="sync",propagate:o=!1,anchorX:a="left",anchorY:l="top",root:f})=>{const[d,u]=W2(o),h=p.useMemo(()=>h0(e),[e]),m=o&&!d?[]:h.map(fl),k=p.useRef(!0),g=p.useRef(h),_=ar(()=>new Map),w=p.useRef(new Set),[b,y]=p.useState(h),[v,S]=p.useState(h);Zf(()=>{k.current=!1,g.current=h;for(let N=0;N<v.length;N++){const P=fl(v[N]);m.includes(P)?(_.delete(P),w.current.delete(P)):_.get(P)!==!0&&_.set(P,!1)}},[v,m.length,m.join("-")]);const x=[];if(h!==b){let N=[...h];for(let P=0;P<v.length;P++){const F=v[P],$=fl(F);m.includes($)||(N.splice(P,0,F),x.push(F))}return s==="wait"&&x.length&&(N=x),S(h0(N)),y(h),null}const{forceRender:j}=p.useContext(gh);return c.jsx(c.Fragment,{children:v.map(N=>{const P=fl(N),F=o&&!d?!1:h===v||m.includes(P),$=()=>{if(w.current.has(P))return;if(w.current.add(P),_.has(P))_.set(P,!0);else return;let T=!0;_.forEach(L=>{L||(T=!1)}),T&&(j==null||j(),S(g.current),o&&(u==null||u()),i&&i())};return c.jsx(MI,{isPresent:F,initial:!k.current||n?void 0:!1,custom:t,presenceAffectsLayout:r,mode:s,root:f,onExitComplete:F?void 0:$,anchorX:a,anchorY:l,children:N},P)})})},q2=p.createContext({strict:!1}),p0={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let g0=!1;function FI(){if(g0)return;const e={};for(const t in p0)e[t]={isEnabled:n=>p0[t].some(i=>!!n[i])};y2(e),g0=!0}function K2(){return FI(),E8()}function VI(e){const t=K2();for(const n in e)t[n]={...t[n],...e[n]};y2(t)}const zI=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function df(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||zI.has(e)}let G2=e=>!df(e);function BI(e){typeof e=="function"&&(G2=t=>t.startsWith("on")?!df(t):e(t))}try{BI(require("@emotion/is-prop-valid").default)}catch{}function UI(e,t,n){const i={};for(const r in e)r==="values"&&typeof e.values=="object"||(G2(r)||n===!0&&df(r)||!t&&!df
vendor: 5,065 bytes, line 463
463(r)||e.draggable&&r.startsWith("onDrag"))&&(i[r]=e[r]);return i}const nd=p.createContext({});function HI(e,t){if(td(e)){const{initial:n,animate:i}=e;return{initial:n===!1||_a(n)?n:void 0,animate:_a(i)?i:void 0}}return e.inherit!==!1?t:{}}function WI(e){const{initial:t,animate:n}=HI(e,p.useContext(nd));return p.useMemo(()=>({initial:t,animate:n}),[k0(t),k0(n)])}function k0(e){return Array.isArray(e)?e.join(" "):e}const Wh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Y2(e,t,n){for(const i in t)!yt(t[i])&&!A2(i,n)&&(e[i]=t[i])}function qI({transformTemplate:e},t){return p.useMemo(()=>{const n=Wh();return Uh(n,t,e),Object.assign({},n.vars,n.style)},[t])}function KI(e,t){const n=e.style||{},i={};return Y2(i,n,e),Object.assign(i,qI(e,t)),i}function GI(e,t){const n={},i=KI(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=i,n}const Z2=()=>({...Wh(),attrs:{}});function YI(e,t,n,i){const r=p.useMemo(()=>{const s=Z2();return j2(s,t,R2(i),e.transformTemplate,e.style),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};Y2(s,e.style,e),r.style={...s,...r.style}}return r}const ZI=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function qh(e){return typeof e!="string"||e.includes("-")?!1:!!(ZI.indexOf(e)>-1||/[A-Z]/u.test(e))}function XI(e,t,n,{latestValues:i},r,s=!1,o){const l=(o??qh(e)?YI:GI)(t,i,r,e),f=UI(t,typeof e=="string",s),d=e!==p.Fragment?{...f,...l,ref:n}:{},{children:u}=t,h=p.useMemo(()=>yt(u)?u.get():u,[u]);return p.createElement(e,{...d,children:h})}function JI({scrapeMotionValuesFromProps:e,createRenderState:t},n,i,r){return{latestValues:QI(n,i,r,e),renderState:t()}}function QI(e,t,n,i){const r={},s=i(e,{});for(const h in s)r[h]=Rl(s[h]);let{initial:o,animate:a}=e;const l=td(e),f=b2(e);t&&f&&!l&&e.inherit!==!1&&(o===void 0&&(o=t.initial),a===void 0&&(a=t.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const u=d?a:o;if(u&&typeof u!="boolean"&&!ed(u)){const h=Array.isArray(u)?u:[u];for(let m=0;m<h.length;m++){const k=Dh(e,h[m]);if(k){const{transitionEnd:g,transition:_,...w}=k;for(const b in w){let y=w[b];if(Array.isArray(y)){const v=d?y.length-1:0;y=y[v]}y!==null&&(r[b]=y)}for(const b in g)r[b]=g[b]}}}return r}const X2=e=>(t,n)=>{const i=p.useContext(nd),r=p.useContext(Xf),s=()=>JI(e,t,i,r);return n?s():ar(s)},e7=X2({scrapeMotionValuesFromProps:Hh,createRenderState:Wh}),t7=X2({scrapeMotionValuesFromProps:O2,createRenderState:Z2}),n7=Symbol.for("motionComponentSymbol");function i7(e,t,n){const i=p.useRef(n);p.useInsertionEffect(()=>{i.current=n});const r=p.useRef(null);return p.useCallback(s=>{var a;s&&((a=e.onMount)==null||a.call(e,s)),t&&(s?t.mount(s):t.unmount());const o=i.current;if(typeof o=="function")if(s){const l=o(s);typeof l=="function"&&(r.current=l)}else r.current?(r.current(),r.current=null):o(s);else o&&(o.current=s)},[t])}const J2=p.createContext({});function Cs(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function r7(e,t,n,i,r,s){var y,v;const{visualElement:o}=p.useContext(nd),a=p.useContext(q2),l=p.useContext(Xf),f=p.useContext(Va),d=f.reducedMotion,u=f.skipAnimations,h=p.useRef(null),m=p.useRef(!1);i=i||a.renderer,!h.current&&i&&(h.current=i(e,{visualState:t,parent:o,props:n,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:d,skipAnimations:u,isSVG:s}),m.current&&h.current&&(h.current.manuallyAnimateOnMount=!0));const k=h.current,g=p.useContext(J2);k&&!k.projection&&r&&(k.type==="html"||k.type==="svg")&&s7(h.current,n,r,g);const _=p.useRef(!1);p.useInsertionEffect(()=>{k&&_.current&&k.update(n,l)});const w=n[s2],b=p.useRef(!!w&&!((y=window.MotionHandoffIsComplete)!=null&&y.call(window,w))&&((v=window.MotionHasOptimisedAnimation)==null?void 0:v.call(window,w)));return Zf(()=>{m.current=!0,k&&(_.current=!0,window.MotionIsMounted=!0,k.updateFeatures(),k.scheduleRenderMicrotask(),b.current&&k.animationState&&k.animationState.animateChanges())}),p.useEffect(()=>{k&&(!b.current&&k.animationState&&k.animationState.animateChanges(),b.current&&(queueMicrotask(()=>{var S;(S=window.MotionHandoffMarkAsComplete)==null||S.call(window,w)}),b.current=!1),k.enteringChildren=void 0)}),k}function s7(e,t,n,i){const{layoutId:r,layout:s,drag:o,dragConstraints:a,layoutScroll:l,layoutRoot:f,layoutCrossfade:d}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:Q2(e.parent)),e.projection.setOptions({layoutId:r,layout:s,alwaysMeasureLayout:!!o||a&&Cs(a),visualElement:e,animationType:typeof s=="string"?s:"both",initialPromotionConfig:i,crossfade:d,layoutScroll:l,layoutRoot:f})}function Q2(e){if(e)return e.options.allowProjection!==!1?e.projection:Q2(e.parent)}function rc(e,{forwardMotionProps:t=!1,type:n}={}
vendor: 6,085 bytes, line 463
463,i,r){i&&VI(i);const s=n?n==="svg":qh(e),o=s?t7:e7;function a(f,d){let u;const h={...p.useContext(Va),...f,layoutId:o7(f)},{isStatic:m}=h,k=WI(f),g=o(f,m);if(!m&&yy){a7();const _=l7(h);u=_.MeasureLayout,k.visualElement=r7(e,g,h,r,_.ProjectionNode,s)}return c.jsxs(nd.Provider,{value:k,children:[u&&k.visualElement?c.jsx(u,{visualElement:k.visualElement,...h}):null,XI(e,f,i7(g,k.visualElement,d),g,m,t,s)]})}a.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const l=p.forwardRef(a);return l[n7]=e,l}function o7({layoutId:e}){const t=p.useContext(gh).id;return t&&e!==void 0?t+"-"+e:e}function a7(e,t){p.useContext(q2).strict}function l7(e){const t=K2(),{drag:n,layout:i}=t;if(!n&&!i)return{};const r={...n,...i};return{MeasureLayout:n!=null&&n.isEnabled(e)||i!=null&&i.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function f7(e,t){if(typeof Proxy>"u")return rc;const n=new Map,i=(s,o)=>rc(s,o,e,t),r=(s,o)=>i(s,o);return new Proxy(r,{get:(s,o)=>o==="create"?i:(n.has(o)||n.set(o,rc(o,void 0,e,t)),n.get(o))})}const d7=(e,t)=>t.isSVG??qh(e)?new B8(t):new L8(t,{allowProjection:e!==p.Fragment});class c7 extends hr{constructor(t){super(t),t.animationState||(t.animationState=K8(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();ed(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)==null||t.call(this)}}let u7=0;class m7 extends hr{constructor(){super(...arguments),this.id=u7++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===i)return;const r=this.node.animationState.setActive("exit",!t);n&&!t&&r.then(()=>{n(this.id)})}mount(){const{register:t,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const h7={animation:{Feature:c7},exit:{Feature:m7}};function za(e){return{point:{x:e.pageX,y:e.pageY}}}const p7=e=>t=>Fh(t)&&e(t,za(t));function Yo(e,t,n,i){return wa(e,t,p7(n),i)}const ev=({current:e})=>e?e.ownerDocument.defaultView:null,_0=(e,t)=>Math.abs(e-t);function g7(e,t){const n=_0(e.x,t.x),i=_0(e.y,t.y);return Math.sqrt(n**2+i**2)}const w0=new Set(["auto","scroll"]);class tv{constructor(t,n,{transformPagePoint:i,contextWindow:r=window,dragSnapToOrigin:s=!1,distanceThreshold:o=3,element:a}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=m=>{this.handleScroll(m.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const m=oc(this.lastMoveEventInfo,this.history),k=this.startEvent!==null,g=g7(m.offset,{x:0,y:0})>=this.distanceThreshold;if(!k&&!g)return;const{point:_}=m,{timestamp:w}=bt;this.history.push({..._,timestamp:w});const{onStart:b,onMove:y}=this.handlers;k||(b&&b(this.lastMoveEvent,m),this.startEvent=this.lastMoveEvent),y&&y(this.lastMoveEvent,m)},this.handlePointerMove=(m,k)=>{this.lastMoveEvent=m,this.lastMoveEventInfo=sc(k,this.transformPagePoint),Ve.update(this.updatePoint,!0)},this.handlePointerUp=(m,k)=>{this.end();const{onEnd:g,onSessionEnd:_,resumeAnimation:w}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&w&&w(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const b=oc(m.type==="pointercancel"?this.lastMoveEventInfo:sc(k,this.transformPagePoint),this.history);this.startEvent&&g&&g(m,b),_&&_(m,b)},!Fh(t))return;this.dragSnapToOrigin=s,this.handlers=n,this.transformPagePoint=i,this.distanceThreshold=o,this.contextWindow=r||window;const l=za(t),f=sc(l,this.transformPagePoint),{point:d}=f,{timestamp:u}=bt;this.history=[{...d,timestamp:u}];const{onSessionStart:h}=n;h&&h(t,oc(f,this.history)),this.removeListeners=Ma(Yo(this.contextWindow,"pointermove",this.handlePointerMove),Yo(this.contextWindow,"pointerup",this.handlePointerUp),Yo(this.contextWindow,"pointercancel",this.handlePointerUp)),a&&this.startScrollTracking(a)}startScrollTracking(t){let n=t.parentElement;for(;n;){const i=getComputedStyle(n);(w0.has(i.overflowX)||w0.has(i.overflowY))&&this.scrollPositions.set(n,{x:n.scrollLeft,y:n.scrollTop}),n=n.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0,passive:!0}),window.addEventListener("scroll",this.onWindowScroll,{passive:!0}),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(t){const n=this.scrollPositions.get(t);if(!n)return;const i=t===window,r=i?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},s={x:r.x-n.x,y:r.y-n.y};s.x===0&&s.y===0||(i?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=s.x,this.lastMoveEventInfo.point.y+=s.y):this.history.length>0&&(this.history[0].x-=s.x,this.history[0].y-=s.y),this.scrollPositions.set(t,r),Ve.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),hn(this.updatePoint)}}function sc(e,t){return t?{point:t(e.point)}:e}function b0(e,t){return{x:e.x-t.x,y:e.y-t.y}}function oc({point:e},t){return{point:e,delta:b0(e,nv(t)),offset:b0(e,k7(t)),velocity:_7(t,.1)}}function k7(e){return e[0]}function nv(e){return e[e.length-1]}function _7(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,i=null;const r=nv(e);for(;n>=0&&(i=e[n],!(r.timestamp-i.timestamp>ni(t)));)n--;if(!i)return{x:0,y:0};const s=un(r.timestamp-i.timestamp);if(s===0)return{x:0,y:0};const o={x:(r.x-i.x)/s,y:(r.y-i.y)/s}
vendor: 13,158 bytes, line 463
463;return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function w7(e,{min:t,max:n},i){return t!==void 0&&e<t?e=i?tt(t,e,i.min):Math.max(e,t):n!==void 0&&e>n&&(e=i?tt(n,e,i.max):Math.min(e,n)),e}function y0(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function b7(e,{top:t,left:n,bottom:i,right:r}){return{x:y0(e.x,n,r),y:y0(e.y,t,i)}}function v0(e,t){let n=t.min-e.min,i=t.max-e.max;return t.max-t.min<e.max-e.min&&([n,i]=[i,n]),{min:n,max:i}}function y7(e,t){return{x:v0(e.x,t.x),y:v0(e.y,t.y)}}function v7(e,t){let n=.5;const i=Dt(e),r=Dt(t);return r>i?n=io(t.min,t.max-i,e.min):i>r&&(n=io(e.min,e.max-r,t.min)),$n(0,1,n)}function x7(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const em=.35;function S7(e=em){return e===!1?e=0:e===!0&&(e=em),{x:x0(e,"left","right"),y:x0(e,"top","bottom")}}function x0(e,t,n){return{min:S0(e,t),max:S0(e,n)}}function S0(e,t){return typeof e=="number"?e:e[t]||0}const E7=new WeakMap;class C7{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=gt(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:n=!1,distanceThreshold:i}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const s=u=>{n?(this.stopAnimation(),this.snapToCursor(za(u).point)):this.pauseAnimation()},o=(u,h)=>{this.stopAnimation();const{drag:m,dragPropagation:k,onDragStart:g}=this.getProps();if(m&&!k&&(this.openDragLock&&this.openDragLock(),this.openDragLock=QN(m),!this.openDragLock))return;this.latestPointerEvent=u,this.latestPanInfo=h,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),an(w=>{let b=this.getAxisMotionValue(w).get()||0;if(ii.test(b)){const{projection:y}=this.visualElement;if(y&&y.layout){const v=y.layout.layoutBox[w];v&&(b=Dt(v)*(parseFloat(b)/100))}}this.originPoint[w]=b}),g&&Ve.update(()=>g(u,h),!1,!0),qu(this.visualElement,"transform");const{animationState:_}=this.visualElement;_&&_.setActive("whileDrag",!0)},a=(u,h)=>{this.latestPointerEvent=u,this.latestPanInfo=h;const{dragPropagation:m,dragDirectionLock:k,onDirectionLock:g,onDrag:_}=this.getProps();if(!m&&!this.openDragLock)return;const{offset:w}=h;if(k&&this.currentDirection===null){this.currentDirection=A7(w),this.currentDirection!==null&&g&&g(this.currentDirection);return}this.updateAxis("x",h.point,w),this.updateAxis("y",h.point,w),this.visualElement.render(),_&&Ve.update(()=>_(u,h),!1,!0)},l=(u,h)=>{this.latestPointerEvent=u,this.latestPanInfo=h,this.stop(u,h),this.latestPointerEvent=null,this.latestPanInfo=null},f=()=>an(u=>{var h;return this.getAnimationState(u)==="paused"&&((h=this.getAxisMotionValue(u).animation)==null?void 0:h.play())}),{dragSnapToOrigin:d}=this.getProps();this.panSession=new tv(t,{onSessionStart:s,onStart:o,onMove:a,onSessionEnd:l,resumeAnimation:f},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:i,contextWindow:ev(this.visualElement),element:this.visualElement.current})}stop(t,n){const i=t||this.latestPointerEvent,r=n||this.latestPanInfo,s=this.isDragging;if(this.cancel(),!s||!r||!i)return;const{velocity:o}=r;this.startAnimation(o);const{onDragEnd:a}=this.getProps();a&&Ve.postRender(()=>a(i,r))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,n,i){const{drag:r}=this.getProps();if(!i||!dl(t,r,this.currentDirection))return;const s=this.getAxisMotionValue(t);let o=this.originPoint[t]+i[t];this.constraints&&this.constraints[t]&&(o=w7(o,this.constraints[t],this.elastic[t])),s.set(o)}resolveConstraints(){var s;const{dragConstraints:t,dragElastic:n}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(s=this.visualElement.projection)==null?void 0:s.layout,r=this.constraints;t&&Cs(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&i?this.constraints=b7(i.layoutBox,t):this.constraints=!1,this.elastic=S7(n),r!==this.constraints&&!Cs(t)&&i&&this.constraints&&!this.hasMutatedConstraints&&an(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=x7(i.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Cs(t))return!1;const i=t.current;lr(i!==null,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");const{projection:r}=this.visualElement;if(!r||!r.layout)return!1;const s=P8(i,r.root,this.visualElement.getTransformPagePoint());let o=y7(r.layout.layoutBox,s);if(n){const a=n(T8(o));this.hasMutatedConstraints=!!a,a&&(o=x2(a))}return o}startAnimation(t){const{drag:n,dragMomentum:i,dragElastic:r,dragTransition:s,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},f=an(d=>{if(!dl(d,n,this.currentDirection))return;let u=l&&l[d]||{};o&&(u={min:0,max:0});const h=r?200:1e6,m=r?40:1e7,k={type:"inertia",velocity:i?t[d]:0,bounceStiffness:h,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...s,...u};return this.startAxisValueAnimation(d,k)});return Promise.all(f).then(a)}startAxisValueAnimation(t,n){const i=this.getAxisMotionValue(t);return qu(this.visualElement,t),i.start(Ih(t,i,0,n,this.visualElement,!1))}stopAnimation(){an(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){an(t=>{var n;return(n=this.getAxisMotionValue(t).animation)==null?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)==null?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,i=this.visualElement.getProps(),r=i[n];return r||this.visualElement.getValue(t,(i.initial?i.initial[t]:void 0)||0)}snapToCursor(t){an(n=>{const{drag:i}=this.getProps();if(!dl(n,i,this.currentDirection))return;const{projection:r}=this.visualElement,s=this.getAxisMotionValue(n);if(r&&r.layout){const{min:o,max:a}=r.layout.layoutBox[n],l=s.get()||0;s.set(t[n]-tt(o,a,.5)+l)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:i}=this.visualElement;if(!Cs(n)||!i||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};an(o=>{const a=this.getAxisMotionValue(o);if(a&&this.constraints!==!1){const l=a.get();r[o]=v7({min:l,max:l},this.constraints[o])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.constraints=!1,this.resolveConstraints(),an(o=>{if(!dl(o,t,null))return;const a=this.getAxisMotionValue(o),{min:l,max:f}=this.constraints[o];a.set(tt(l,f,r[o]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;E7.set(this.visualElement,this);const t=this.visualElement.current,n=Yo(t,"pointerdown",f=>{const{drag:d,dragListener:u=!0}=this.getProps(),h=f.target,m=h!==t&&s8(h);d&&u&&!m&&this.start(f)});let i;const r=()=>{const{dragConstraints:f}=this.getProps();Cs(f)&&f.current&&(this.constraints=this.resolveRefConstraints(),i||(i=T7(t,f.current,()=>this.scalePositionWithinConstraints())))},{projection:s}=this.visualElement,o=s.addEventListener("measure",r);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),Ve.read(r);const a=wa(window,"resize",()=>this.scalePositionWithinConstraints()),l=s.addEventListener("didUpdate",({delta:f,hasLayoutChanged:d})=>{this.isDragging&&d&&(an(u=>{const h=this.getAxisMotionValue(u);h&&(this.originPoint[u]+=f[u].translate,h.set(h.get()+f[u].translate))}),this.visualElement.render())});return()=>{a(),n(),o(),l&&l(),i&&i()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:i=!1,dragPropagation:r=!1,dragConstraints:s=!1,dragElastic:o=em,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:i,dragPropagation:r,dragConstraints:s,dragElastic:o,dragMomentum:a}}}function E0(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function T7(e,t,n){const i=Yu(e,E0(n)),r=Yu(t,E0(n));return()=>{i(),r()}}function dl(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function A7(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class j7 extends hr{constructor(t){super(t),this.removeGroupControls=Ut,this.removeListeners=Ut,this.controls=new C7(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Ut}update(){const{dragControls:t}=this.node.getProps(),{dragControls:n}=this.node.prevProps||{};t!==n&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const ac=e=>(t,n)=>{e&&Ve.update(()=>e(t,n),!1,!0)};class P7 extends hr{constructor(){super(...arguments),this.removePointerDownListener=Ut}onPointerDown(t){this.session=new tv(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:ev(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:i,onPanEnd:r}=this.node.getProps();return{onSessionStart:ac(t),onStart:ac(n),onMove:ac(i),onEnd:(s,o)=>{delete this.session,r&&Ve.postRender(()=>r(s,o))}}}mount(){this.removePointerDownListener=Yo(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let lc=!1;class R7 extends p.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:i,layoutId:r}=this.props,{projection:s}=t;s&&(n.group&&n.group.add(s),i&&i.register&&r&&i.register(s),lc&&s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),Ol.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:i,drag:r,isPresent:s}=this.props,{projection:o}=i;return o&&(o.isPresent=s,t.layoutDependency!==n&&o.setOptions({...o.options,layoutDependency:n}),lc=!0,r||t.layoutDependency!==n||n===void 0||t.isPresent!==s?o.willUpdate():this.safeToRemove(),t.isPresent!==s&&(s?o.promote():o.relegate()||Ve.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),$h.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:i}=this.props,{projection:r}=t;lc=!0,r&&(r.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(r),i&&i.deregister&&i.deregister(r))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function iv(e){const[t,n]=W2(),i=p.useContext(gh);return c.jsx(R7,{...e,layoutGroup:i,switchLayoutGroup:p.useContext(J2),isPresent:t,safeToRemove:n})}const O7={pan:{Feature:P7},drag:{Feature:j7,ProjectionNode:H2,MeasureLayout:iv}};function C0(e,t,n){const{props:i}=e;e.animationState&&i.whileHover&&e.animationState.setActive("whileHover",n==="Start");const r="onHover"+n,s=i[r];s&&Ve.postRender(()=>s(t,za(t)))}class N7 extends hr{mount(){const{current:t}=this.node;t&&(this.unmount=t8(t,(n,i)=>(C0(this.node,i,"Start"),r=>C0(this.node,r,"End"))))}unmount(){}}class I7 extends hr{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Ma(wa(this.node.current,"focus",()=>this.onFocus()),wa(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function T0(e,t,n){const{props:i}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&i.whileTap&&e.animationState.setActive("whileTap",n==="Start");const r="onTap"+(n==="End"?"":n),s=i[r];s&&Ve.postRender(()=>s(t,za(t)))}class D7 extends hr{mount(){const{current:t}=this.node;t&&(this.unmount=a8(t,(n,i)=>(T0(this.node,i,"Start"),(r,{success:s})=>T0(this.node,r,s?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const tm=new WeakMap,fc=new WeakMap,L7=e=>{const t=tm.get(e.target);t&&t(e)},M7=e=>{e.forEach(L7)};function $7({root:e,...t}){const n=e||document;fc.has(n)||fc.set(n,{});
463const i=fc.get(n),r=JSON.stringify(t);return i[r]||(i[r]=new IntersectionObserver(M7,{root:e,...t})),i[r]}function F7(e,t,n){const i=$7(t);return tm.set(e,n),i.observe(e),()=>{tm.delete(e),i.unobserve(e)}}const V7={some:0,all:1};class z7 extends hr{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:i,amount:r="some",once:s}=t,o={root:n?n.current:void 0,rootMargin:i,threshold:typeof r=="number"?r:V7[r]},a=l=>{const{isIntersecting:f}=l;if(this.isInView===f||(this.isInView=f,s&&!f&&this.hasEnteredView))return;f&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",f);const{onViewportEnter:d,onViewportLeave:u}=this.node.getProps(),h=f?d:u;h&&h(l)};return F7(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(B7(t,n))&&this.startObserver()}unmount(){}}function B7({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const U7={inView:{Feature:z7},tap:{Feature:D7},focus:{Feature:I7},hover:{Feature:N7}},H7={layout:{ProjectionNode:H2,MeasureLayout:iv}},W7={...h7,...U7,...O7,...H7},Z=f7(W7,d7),q7=50,A0=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),K7=()=>({time:0,x:A0(),y:A0()}),G7={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function j0(e,t,n,i){const r=n[t],{length:s,position:o}=G7[t],a=r.current,l=n.time;r.current=e[`scroll${o}`],r.scrollLength=e[`scroll${s}`]-e[`client${s}`],r.offset.length=0,r.offset[0]=0,r.offset[1]=r.scrollLength,r.progress=io(0,r.scrollLength,r.current);const f=i-l;r.velocity=f>q7?0:yh(r.current-a,f)}function Y7(e,t,n){j0(e,"x",t,n),j0(e,"y",t,n),t.time=n}function Z7(e,t){const n={x:0,y:0};let i=e;for(;i&&i!==t;)if(of(i))n.x+=i.offsetLeft,n.y+=i.offsetTop,i=i.offsetParent;else if(i.tagName==="svg"){const r=i.getBoundingClientRect();i=i.parentElement;const s=i.getBoundingClientRect();n.x+=r.left-s.left,n.y+=r.top-s.top}else if(i instanceof SVGGraphicsElement){const{x:r,y:s}=i.getBBox();n.x+=r,n.y+=s;let o=null,a=i.parentNode;for(;!o;)a.tagName==="svg"&&(o=a),a=i.parentNode;i=o}else break;return n}const nm={start:0,center:.5,end:1};function P0(e,t,n=0){let i=0;if(e in nm&&(e=nm[e]),typeof e=="string"){const r=parseFloat(e);e.endsWith("px")?i=r:e.endsWith("%")?e=r/100:e.endsWith("vw")?i=r/100*document.documentElement.clientWidth:e.endsWith("vh")?i=r/100*document.documentElement.clientHeight:e=r}return typeof e=="number"&&(i=t*e),n+i}const X7=[0,0];function J7(e,t,n,i){let r=Array.isArray(e)?e:X7,s=0,o=0;return typeof e=="number"?r=[e,e]:typeof e=="string"&&(e=e.trim(),e.includes(" ")?r=e.split(" "):r=[e,nm[e]?e:"0"]),s=P0(r[0],n,i),o=P0(r[1],t),s-o}const Q7={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},e5={x:0,y:0};function t5(e){return"getBBox"in e&&e.tagName!=="svg"?e.getBBox():{width:e.clientWidth,height:e.clientHeight}}function n5(e,t,n){const{offset:i=Q7.All}=n,{target:r=e,axis:s="y"}=n,o=s==="y"?"height":"width",a=r!==e?Z7(r,e):e5,l=r===e?{width:e.scrollWidth,height:e.scrollHeight}:t5(r),f={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let d=!t[s].interpolate;const u=i.length;for(let h=0;h<u;h++){const m=J7(i[h],f[o],l[o],a[s]);!d&&m!==t[s].interpolatorOffsets[h]&&(d=!0),t[s].offset[h]=m}d&&(t[s].interpolate=jh(t[s].offset,Ky(i),{clamp:!1}),t[s].interpolatorOffsets=[...t[s].offset]),t[s].progress=$n(0,1,t[s].interpolate(t[s].current))}function i5(e,t=e,n){if(n.x.targetOffset=0,n.y.targetOffset=0,t!==e){let i=t;for(;i&&i!==e;)n.x.targetOffset+=i.offsetLeft,n.y.targetOffset+=i.offsetTop,i=i.offsetParent}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth,n.y.targetLength=t===e?t.scrollHeight:t.clientHeight,n.x.containerLength=e.clientWidth,n.y.containerLength=e.clientHeight}function r5(e,t,n,i={}){return{measure:r=>{i5(e,i.target,n),Y7(e,n,r),(i.offset||i.target)&&n5(e,n,i)},notify:()=>t(n)}}const ps=new WeakMap,R0=new WeakMap,dc=new WeakMap,O0=new WeakMap,cl=new WeakMap,N0=e=>e===document.scrollingElement?window:e;function rv(e,{container:t=document.scrollingElement,trackContentSize:n=!1,...i}={}){if(!t)return Ut;let r=dc.get(t);r||(r=new Set,dc.set(t,r));const s=K7(),o=r5(t,e,s,i);if(r.add(o),!ps.has(t)){const l=()=>{for(const h of r)h.measure(bt.timestamp);Ve.preUpdate(f)},f=()=>{for(const h of r)h.notify()},d=()=>Ve.read(l);ps.set(t,d);const u=N0(t);window.addEventListener("resize",d,{passive:!0}),t!==document.documentElement&&R0.set(t,Yu(t,d)),u.addEventListener("scroll",d,{passive:!0}),d()}if(n&&!cl.has(t)){const l=ps.get(t),f={width:t.scrollWidth,height:t.scrollHeight};O0.set(t,f);const d=()=>{const h=t.scrollWidth,m=t.scrollHeight;(f.width!==h||f.height!==m)&&(l(),f.width=h,f.height=m)},u=Ve.read(d,!0);cl.set(t,u)}const a=ps.get(t);return Ve.read(a,!1,!0),()=>{var u;hn(a);const l=dc.get(t);if(!l||(l.delete(o),l.size))return;const f=ps.get(t);ps.delete(t),f&&(N0(t).removeEventListener("scroll",f),(u=R0.get(t))==null||u(),window.removeEventListener("resize",f));const d=cl.get(t);d&&(hn(d),cl.delete(t)),O0.delete(t)}}const I0=new Map;function s5(e){const t={value:0},n=rv(i=>{t.value=i[e.axis].progress*100},e);return{currentTime:t,cancel:n}}function sv({source:e,container:t,...n}){const{axis:i}=n;e&&(t=e);const r=I0.get(t)??new Map;I0.set(t,r);const s=n.target??"self",o=r.get(s)??{},a=i+(n.offset??[]).join(",");return o[a]||(o[a]=!n.target&&Xy()?new ScrollTimeline({source:t,axis:i}):s5({container:t,...n})),o[a]}function o5(e,t){const n=sv(t);return e.attachTimeline({timeline:t.target?void 0:n,observe:i=>(i.pause(),_2(r=>{i.time=i.iterationDuration*r},n))})}function a5(e){return e.length===2}function l5(e,t){return a5(e)?rv(n=>{e(n[t.axis].progress,n)},t):_2(e,sv(t))}function f5(e,{axis:t="y",container:n=document.scrollingElement,...i}={}){if(!n)return Ut;const r={axis:t,container:n,...i};return typeof e=="function"?l5(e,r):o5(e,r)}const d5=()=>({scrollX:In(0),scrollY:In(0),scrollXProgress:In(0),scrollYProgress:In(0)}),ul=e=>e?!e.current:!1;function ov({container:e,target:t,...n}={}){const i=ar(d5),r=p.useRef(null),s=p.useRef(!1),o=p.useCallback(()=>(r.current=f5((a,{x:l,y:f})=>{i.scrollX.set(l.current),i.scrollXProgress.set(l.progress),i.scrollY.set(f.current),i.scrollYProgress.set(f.progress)}
463,{...n,container:(e==null?void 0:e.current)||void 0,target:(t==null?void 0:t.current)||void 0}),()=>{var a;(a=r.current)==null||a.call(r)}),[e,t,JSON.stringify(n.offset)]);return Zf(()=>{if(s.current=!1,ul(e)||ul(t)){s.current=!0;return}else return o()},[o]),p.useEffect(()=>{if(s.current)return lr(!ul(e),"Container ref is defined but not hydrated","use-scroll-ref"),lr(!ul(t),"Target ref is defined but not hydrated","use-scroll-ref"),o()},[o]),i}function Kh(e){const t=ar(()=>In(e)),{isStatic:n}=p.useContext(Va);if(n){const[,i]=p.useState(e);p.useEffect(()=>t.on("change",i),[])}return t}function av(e,t){const n=Kh(t()),i=()=>n.set(t());return i(),Zf(()=>{const r=()=>Ve.preRender(i,!1,!0),s=e.map(o=>o.on("change",r));return()=>{s.forEach(o=>o()),hn(i)}}),n}function c5(e){Ko.current=[],e();const t=av(Ko.current,e);return Ko.current=void 0,t}function Dn(e,t,n,i){if(typeof e=="function")return c5(e);if(n!==void 0&&!Array.isArray(n)&&typeof t!="function")return u5(e,t,n,i);const o=typeof t=="function"?t:k8(t,n,i);return Array.isArray(e)?D0(e,o):D0([e],([a])=>o(a))}function D0(e,t){const n=ar(()=>[]);return av(e,()=>{n.length=0;const i=e.length;for(let r=0;r<i;r++)n[r]=e[r].get();return t(n)})}function u5(e,t,n,i){const r=ar(()=>Object.keys(n)),s=ar(()=>({}));for(const o of r)s[o]=Dn(e,t,n[o],i);return s}function m5(e,t={}){const{isStatic:n}=p.useContext(Va),i=()=>yt(e)?e.get():e;if(n)return Dn(i);const r=Kh(i());return p.useInsertionEffect(()=>_8(r,e,t),[r,JSON.stringify(t)]),r}function lv(e,t={}){return m5(e,{type:"spring",...t})}const h5=(e,t,n,i)=>{var s,o,a,l;const r=[n,{code:t,...i||{}}];if((o=(s=e==null?void 0:e.services)==null?void 0:s.logger)!=null&&o.forward)return e.services.logger.forward(r,"warn","react-i18next::",!0);Qr(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),(l=(a=e==null?void 0:e.services)==null?void 0:a.logger)!=null&&l.warn?e.services.logger.warn(...r):console!=null&&console.warn&&console.warn(...r)},L0={},fv=(e,t,n,i)=>{Qr(n)&&L0[n]||(Qr(n)&&(L0[n]=new Date),h5(e,t,n,i))},dv=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},im=(e,t,n)=>{e.loadNamespaces(t,dv(e,n))},M0=(e,t,n,i)=>{if(Qr(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return im(e,n,i);n.forEach(r=>{e.options.ns.indexOf(r)<0&&e.options.ns.push(r)}),e.loadLanguages(t,dv(e,i))},p5=(e,t,n={})=>!t.languages||!t.languages.length?(fv(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(i,r)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!r(i.isLanguageChangingTo,e))return!1}}),Qr=e=>typeof e=="string",g5=e=>typeof e=="object"&&e!==null,k5=p.createContext();class _5{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var cv={exports:{}},uv={};/** 464 * @license React 465 * use-sync-external-store-shim.production.js 466 * 467 * Copyright (c) Meta Platforms, Inc. and affiliates. 468 * 469 * This source code is licensed under the MIT license found in the 470 * LICENSE file in the root directory of this source tree. 471 */var ro=p;function w5(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var b5=typeof Object.is=="function"?Object.is:w5,y5=ro.useState,v5=ro.useEffect,x5=ro.useLayoutEffect,S5=ro.useDebugValue;function E5(e,t){var n=t(),i=y5({inst:{value:n,getSnapshot:t}}),r=i[0].inst,s=i[1];return x5(function(){r.value=n,r.getSnapshot=t,cc(r)&&s({inst:r})},[e,n,t]),v5(function(){return cc(r)&&s({inst:r}),e(function(){cc(r)&&s({inst:r})})},[e]),S5(n),n}function cc(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!b5(e,n)}catch{return!0}}function C5(e,t){return t()}var T5=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?C5:E5;uv.useSyncExternalStore=ro.useSyncExternalStore!==void 0?ro.useSyncExternalStore:T5;cv.exports=uv;var mv=cv.exports;const A5=(e,t)=>Qr(t)?t:g5(t)&&Qr(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,j5={t:A5,ready:!1},P5=()=>()=>{},xo=(e,t={})=>{var P,F,$;const{i18n:n}=t,{i18n:i,defaultNS:r}=p.useContext(k5)||{},s=n||i||H4();s&&!s.reportNamespaces&&(s.reportNamespaces=new _5),s||fv(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const o=p.useMemo(()=>{var T;return{...U4(),...(T=s==null?void 0:s.options)==null?void 0:T.react,...t}},[s,t]),{useSuspense:a,keyPrefix:l}=o,f=r||((P=s==null?void 0:s.options)==null?void 0:P.defaultNS),d=Qr(f)?[f]:f||["translation"],u=p.useMemo(()=>d,d);($=(F=s==null?void 0:s.reportNamespaces)==null?void 0:F.addUsedNamespaces)==null||$.call(F,u);const h=p.useRef(0),m=p.useCallback(T=>{if(!s)return P5;const{bindI18n:L,bindI18nStore:D}=o,V=()=>{h.current+=1,T()};
471return L&&s.on(L,V),D&&s.store.on(D,V),()=>{L&&L.split(" ").forEach(M=>s.off(M,V)),D&&D.split(" ").forEach(M=>s.store.off(M,V))}},[s,o]),k=p.useRef(),g=p.useCallback(()=>{if(!s)return j5;const T=!!(s.isInitialized||s.initializedStoreOnce)&&u.every(q=>p5(q,s,o)),L=t.lng||s.language,D=h.current,V=k.current;if(V&&V.ready===T&&V.lng===L&&V.keyPrefix===l&&V.revision===D)return V;const H={t:s.getFixedT(L,o.nsMode==="fallback"?u:u[0],l),ready:T,lng:L,keyPrefix:l,revision:D};return k.current=H,H},[s,u,l,o,t.lng]),[_,w]=p.useState(0),{t:b,ready:y}=mv.useSyncExternalStore(m,g,g);p.useEffect(()=>{if(s&&!y&&!a){const T=()=>w(L=>L+1);t.lng?M0(s,t.lng,u,T):im(s,u,T)}},[s,t.lng,u,y,a,_]);const v=s||{},S=p.useRef(null),x=p.useRef(),j=T=>{const L=Object.getOwnPropertyDescriptors(T);L.__original&&delete L.__original;const D=Object.create(Object.getPrototypeOf(T),L);if(!Object.prototype.hasOwnProperty.call(D,"__original"))try{Object.defineProperty(D,"__original",{value:T,writable:!1,enumerable:!1,configurable:!1})}catch{}return D},N=p.useMemo(()=>{const T=v,L=T==null?void 0:T.language;let D=T;T&&(S.current&&S.current.__original===T?x.current!==L?(D=j(T),S.current=D,x.current=L):D=S.current:(D=j(T),S.current=D,x.current=L));const V=[b,D,y];return V.t=b,V.i18n=D,V.ready=y,V},[b,v,y,v.resolvedLanguage,v.language,v.languages]);if(s&&a&&!y)throw new Promise(T=>{const L=()=>T();t.lng?M0(s,t.lng,u,L):im(s,u,L)});return N},rq=[{id:"ai-writing",name:"AI Writing Assistants",icon:"âï¸",description:"Academic writing, paraphrasing & content tools",productCount:18},{id:"research",name:"AI Pro Search & Research",icon:"ð",description:"Literature review & research validation",productCount:14},{id:"entertainment",name:"Entertainment + IPTV",icon:"ð¬",description:"Streaming, music & social media premium",productCount:12},{id:"software",name:"Software & Licenses",icon:"ð»",description:"Windows keys, VPNs & productivity tools",productCount:18},{id:"webdev",name:"Web Development",icon:"ð",description:"Coding tools, AI presentations & dev platforms",productCount:14},{id:"gaming",name:"Gaming",icon:"ð®",description:"Game codes, subscriptions & in-game items",productCount:4},{id:"bundles",name:"Premium Bundles",icon:"ð¦",description:"Multi-tool packages at discounted prices",productCount:5},{id:"marketing",name:"Marketing Tools",icon:"ð£",description:"TikTok, social media & growth tools",productCount:3},{id:"elearning",name:"E-Learning",icon:"ð",description:"Online courses & educational platforms",productCount:6}],Qi=e=>new Intl.NumberFormat("en-US",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(e)+" DZD",R5=(e,t)=>Math.round((e-t)/e*100),O5=Oa("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline",glow:"bg-gradient-primary text-primary-foreground shimmer-button border-0 shadow-[0_0_20px_hsl(var(--primary)/0.25)]"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),vt=p.forwardRef(({className:e,variant:t,size:n,asChild:i=!1,...r},s)=>{const o=i?r6:"button";return c.jsx(o,{className:te(O5({variant:t,size:n,className:e})),ref:s,...r})});vt.displayName="Button";const uc={"bolt.new":"bolt.new",bolt:"bolt.new",jetbrains:"jetbrains.com","jetbrains all products":"jetbrains.com",manus:"manus.im",chatgpt:"openai.com","chatgpt plus":"openai.com",openai:"openai.com",canva:"canva.com","canva pro":"canva.com",midjourney:"midjourney.com",adobe:"adobe.com","adobe creative cloud":"adobe.com",notion:"notion.so",figma:"figma.com",netflix:"netflix.com",spotify:"spotify.com",grammarly:"grammarly.com",github:"github.com",copilot:"github.com","github copilot":"github.com",claude:"anthropic.com",anthropic:"anthropic.com",gemini:"gemini.google.com",perplexity:"perplexity.ai",cursor:"cursor.com",windsurf:"codeium.com",lovable:"lovable.dev",v0:"v0.dev",replit:"replit.com",vercel:"vercel.com",deepseek:"deepseek.com",poe:"poe.com",jasper:"jasper.ai",writesonic:"writesonic.com","copy.ai":"copy.ai",synthesia:"synthesia.io",elevenlabs:"elevenlabs.io",runway:"runwayml.com",suno:"suno.com",udio:"udio.com",steam:"store.steampowered.com","ea play":"ea.com",xbox:"xbox.com",playstation:"playstation.com",disney:"disneyplus.com","disney+":"disneyplus.com",hbo:"max.com","hbo max":"max.com","amazon prime":"amazon.com","prime video":"primevideo.com",youtube:"youtube.com","youtube premium":"youtube.com"},N5=e=>{const t=e.toLowerCase().trim();if(uc[t])return uc[t];for(const[n,i]of Object.entries(uc))if(t.includes(n))return i;return/^[a-z0-9-]+\.[a-z]{2,}$/i.test(t)?t:null},I5={sm:{container:"w-11 h-11 rounded-xl p-1.5",text:"text-base",ring:""}
471,md:{container:"w-14 h-14 rounded-2xl p-2",text:"text-xl",ring:""},lg:{container:"w-[88px] h-[88px] rounded-[20px] p-3 ring-1 ring-border",text:"text-2xl",ring:"product-icon-glow"}},D5=({src:e,productName:t,brandDomain:n,size:i="md",className:r})=>{const[s,o]=p.useState(e?"original":"clearbit"),[a,l]=p.useState(!1),f=I5[i],d=n||N5(t),u=t.charAt(0).toUpperCase(),h=p.useCallback(()=>{switch(s){case"original":return e||null;case"clearbit":return d?`https://logo.clearbit.com/${d}`:null;case"favicon":return d?`https://www.google.com/s2/favicons?domain=${d}&sz=128`:null;case"letter":return null}},[s,e,d]),m=p.useCallback(()=>{l(!1),o(g=>{switch(g){case"original":return d?"clearbit":"letter";case"clearbit":return"favicon";case"favicon":return"letter";default:return"letter"}})},[d]),k=h();return s==="letter"||!k?c.jsx("div",{className:te(f.container,f.ring,"bg-gradient-to-br from-primary to-secondary flex items-center justify-center shrink-0",r),children:c.jsx("span",{className:te("font-bold text-primary-foreground drop-shadow-sm",f.text),children:u})}):c.jsxs("div",{className:te(f.container,f.ring,"bg-muted/30 flex items-center justify-center overflow-hidden shrink-0 relative",r),children:[!a&&c.jsx("div",{className:"absolute inset-0 animate-pulse bg-muted rounded-inherit"}),c.jsx("img",{src:k,alt:t,referrerPolicy:"no-referrer",decoding:"async",loading:"lazy",onLoad:()=>l(!0),onError:m,className:te("w-full h-full object-contain transition-opacity duration-300",a?"opacity-100":"opacity-0")})]})},L5=({item:e,index:t})=>{const{updateQuantity:n,removeItem:i}=Yf(),{t:r}=xo(),{product:s,quantity:o}=e,a=l=>{switch(l){case"ai-writing":return"from-primary to-accent";case"research":return"from-primary to-accent";case"software":return"from-green-500 to-teal-500";case"webdev":return"from-orange-500 to-red-500";case"gaming":return"from-red-500 to-pink-500";case"entertainment":return"from-primary to-accent";case"elearning":return"from-yellow-500 to-orange-500";default:return"from-primary to-accent"}};return c.jsxs(Z.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},exit:{opacity:0,x:20,height:0,marginBottom:0},transition:{delay:t*.05},layout:!0,className:"group relative flex gap-3 p-3 rounded-xl bg-card border border-border hover:border-primary/25 hover:shadow-sm transition-all duration-200",children:[c.jsx("div",{className:`absolute left-0 top-0 bottom-0 w-1 rounded-l-xl bg-gradient-to-b ${a(s.category)} opacity-60 group-hover:opacity-100 transition-opacity`}),c.jsx(Z.div,{whileHover:{scale:1.05,rotate:5},children:c.jsx(D5,{src:s.image,productName:s.name,size:"sm"})}),c.jsxs("div",{className:"flex-1 min-w-0",children:[c.jsx("h4",{className:"font-semibold text-sm text-foreground truncate group-hover:text-primary transition-colors",children:s.name}),c.jsxs("div",{className:"flex items-center gap-1.5 mt-0.5 flex-wrap",children:[s.isAutoDelivery&&c.jsxs(Z.span,{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},className:"flex items-center gap-0.5 text-xs text-green-500 font-medium",children:[c.jsx($w,{className:"w-3 h-3"})," ",r("common.instant")]}),s.duration&&c.jsxs("span",{className:"text-xs text-muted-foreground",children:["⢠",s.duration]})]}),c.jsxs("div",{className:"flex items-center justify-between mt-2.5",children:[c.jsx(Z.span,{initial:{opacity:0,y:5},animate:{opacity:1,y:0},className:"text-sm font-bold text-primary",children:Qi(s.price*o)},s.price*o),c.jsxs("div",{className:"flex items-center gap-0.5",children:[c.jsx(vt,{variant:"ghost",size:"icon",className:"h-7 w-7 rounded-lg hover:bg-primary/10 hover:text-primary transition-colors",onClick:()=>n(s.id,o-1),children:c.jsx(pS,{className:"w-3 h-3"})}),c.jsx(Z.span,{initial:{scale:.5},animate:{scale:1},className:"w-7 text-center text-sm font-bold",children:o},o),c.jsx(vt,{variant:"ghost",size:"icon",className:"h-7 w-7 rounded-lg hover:bg-primary/10 hover:text-primary transition-colors",onClick:()=>n(s.id,o+1),children:c.jsx(kS,{className:"w-3 h-3"})}),c.jsx("div",{className:"w-px h-4 bg-border mx-1"}),c.jsx(vt,{variant:"ghost",size:"icon",className:"h-7 w-7 rounded-lg text-muted-foreground hover:text-destructive hover:bg-destructive/10 transition-colors",onClick:()=>i(s.id),children:c.jsx(Iw,{className:"w-3 h-3"})})]})]})]})]})},Zo=p.forwardRef(({className:e,type:t,...n},i)=>c.jsx("input",{type:t,className:te("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:i,...n}));Zo.displayName="Input";function M5({cartTotal:e,cartItems:t,appliedCode:n,discount:i,error:r,isValidating:s,onApply:o,onRemove:a}){const{t:l}=xo(),[f,d]=p.useState(""),u=async()=>{await o(f,e,t)&&d("")};return c.jsxs("div",{className:"space-y-2",children:[n?c.jsxs(Z.div,{initial:{opacity:0,scale:.95}
471,animate:{opacity:1,scale:1},className:"flex items-center justify-between gap-2 py-2 px-3 rounded-lg bg-green-500/10 border border-green-500/20",children:[c.jsxs("div",{className:"flex items-center gap-2 text-green-500",children:[c.jsx(Zr,{className:"w-4 h-4"}),c.jsxs("span",{className:"text-sm font-medium",children:[n,": -",Qi(i)]})]}),c.jsx(vt,{variant:"ghost",size:"icon",className:"h-6 w-6 text-muted-foreground hover:text-destructive",onClick:a,children:c.jsx(uo,{className:"w-3.5 h-3.5"})})]}):c.jsxs("div",{className:"flex gap-2",children:[c.jsxs("div",{className:"relative flex-1",children:[c.jsx(zm,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-muted-foreground"}),c.jsx(Zo,{placeholder:l("promo.placeholder"),value:f,onChange:h=>d(h.target.value.toUpperCase()),onKeyDown:h=>h.key==="Enter"&&u(),className:"pl-8 h-9 text-sm uppercase",disabled:s})]}),c.jsx(vt,{variant:"outline",size:"sm",className:"h-9 px-3 text-sm",onClick:u,disabled:s||!f.trim(),children:s?c.jsx(Ew,{className:"w-3.5 h-3.5 animate-spin"}):l("promo.apply")})]}),c.jsx(kt,{children:r&&!n&&c.jsx(Z.p,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},className:"text-xs text-destructive",children:l(r)})})]})}function $5(){const[e,t]=p.useState(null),[n,i]=p.useState(0),[r,s]=p.useState(0),[o,a]=p.useState(null),[l,f]=p.useState(!1),d=p.useCallback(async(h,m,k)=>{const g=h.trim().toUpperCase();if(!g)return a("promo.enterCode"),!1;f(!0),a(null);try{const{data:_,error:w}=await ti.functions.invoke("validate-promo",{body:{code:g,cartTotal:m,cartItems:k}});return w?(console.error("Promo validation error:",w),a("promo.validationError"),f(!1),!1):!_||!_.valid?(a((_==null?void 0:_.message)||"promo.invalidCode"),f(!1),!1):(t(_.code),i(_.discount_amount),s(_.discounted_total),f(!1),!0)}catch(_){return console.error("Promo validation error:",_),a("promo.validationError"),f(!1),!1}},[]),u=p.useCallback(()=>{t(null),i(0),s(0),a(null)},[]);return{appliedCode:e,discount:n,discountedTotal:r,error:o,isValidating:l,applyPromo:d,removePromo:u}}const $0=20,hv=2,pv=[{count:2,percent:3},{count:3,percent:5},{count:4,percent:7},{count:5,percent:9},{count:6,percent:11},{count:7,percent:13}],gv=[{min:15e3,percent:2},{min:3e4,percent:4},{min:6e4,percent:6},{min:1e5,percent:7}],F5=new Set(["1v1","api-credits"]);function V5(e){return e.productId.includes("::")?!1:!F5.has((e.subcategory||"").toLowerCase())}function z5(e){let t=0;for(const n of pv)e>=n.count&&(t=n.percent);return t}function F0(e){let t=0;for(const n of gv)e>=n.min&&(t=n.percent);return t}function B5(e){const t=e.filter(V5),i=new Set(t.map(h=>h.productId)).size,r=t.reduce((h,m)=>h+m.price*Math.max(1,m.quantity),0),s=i>=hv?Math.min(z5(i)+F0(r),$0):0,o=s>0?Math.round(r*s/100):0,a=pv.find(h=>h.count>i),l=a?Math.min(a.percent+F0(r),$0):null,f=a?a.count-i:null,d=gv.find(h=>r<h.min),u=d?d.min-r:null;return{count:i,eligibleSubtotal:r,percent:s,amount:o,nextPercent:l&&l>s?l:null,productsToNext:l&&l>s?f:null,amountToNextValueTier:u}}function U5(e,t){return e>t?{amount:e,source:"bundle"}:{amount:t,source:"promo"}}var mc="focusScope.autoFocusOnMount",hc="focusScope.autoFocusOnUnmount",V0={bubbles:!1,cancelable:!0},H5="FocusScope",id=p.forwardRef((e,t)=>{const{loop:n=!1,trapped:i=!1,onMountAutoFocus:r,onUnmountAutoFocus:s,...o}=e,[a,l]=p.useState(null),f=_t(r),d=_t(s),u=p.useRef(null),h=$e(t,g=>l(g)),m=p.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;p.useEffect(()=>{if(i){let g=function(y){if(m.paused||!a)return;const v=y.target;a.contains(v)?u.current=v:$i(u.current,{select:!0})},_=function(y){if(m.paused||!a)return;const v=y.relatedTarget;v!==null&&(a.contains(v)||$i(u.current,{select:!0}))},w=function(y){if(document.activeElement===document.body)for(const S of y)S.removedNodes.length>0&&$i(a)};document.addEventListener("focusin",g),document.addEventListener("focusout",_);const b=new MutationObserver(w);return a&&b.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",_),b.disconnect()}}},[i,a,m.paused]),p.useEffect(()=>{if(a){B0.add(m);const g=document.activeElement;if(!a.contains(g)){const w=new CustomEvent(mc,V0);a.addEventListener(mc,f),a.dispatchEvent(w),w.defaultPrevented||(W5(Z5(kv(a)),{select:!0}),document.activeElement===g&&$i(a))}return()=>{a.removeEventListener(mc,f),setTimeout(()=>{const w=new CustomEvent(hc,V0);a.addEventListener(hc,d),a.dispatchEvent(w),w.defaultPrevented||$i(g??document.body,{select:!0}),a.removeEventListener(hc,d),B0.remove(m)},0)}}},[a,f,d,m]);const k=p.useCallback(g=>{if(!n&&!i||m.paused)return;const _=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,w=document.activeElement;if(_&&w){const b=g.currentTarget,[y,v]=q5(b);
vendor: 4,667 bytes, line 471
471y&&v?!g.shiftKey&&w===v?(g.preventDefault(),n&&$i(y,{select:!0})):g.shiftKey&&w===y&&(g.preventDefault(),n&&$i(v,{select:!0})):w===b&&g.preventDefault()}},[n,i,m.paused]);return c.jsx(ve.div,{tabIndex:-1,...o,ref:h,onKeyDown:k})});id.displayName=H5;function W5(e,{select:t=!1}={}){const n=document.activeElement;for(const i of e)if($i(i,{select:t}),document.activeElement!==n)return}function q5(e){const t=kv(e),n=z0(t,e),i=z0(t.reverse(),e);return[n,i]}function kv(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const r=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function z0(e,t){for(const n of e)if(!K5(n,{upTo:t}))return n}function K5(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function G5(e){return e instanceof HTMLInputElement&&"select"in e}function $i(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&G5(e)&&t&&e.select()}}var B0=Y5();function Y5(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=U0(e,t),e.unshift(t)},remove(t){var n;e=U0(e,t),(n=e[0])==null||n.resume()}}}function U0(e,t){const n=[...e],i=n.indexOf(t);return i!==-1&&n.splice(i,1),n}function Z5(e){return e.filter(t=>t.tagName!=="A")}var pc=0;function Gh(){p.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??H0()),document.body.insertAdjacentElement("beforeend",e[1]??H0()),pc++,()=>{pc===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),pc--}},[])}function H0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Nl="right-scroll-bar-position",Il="width-before-scroll-bar",X5="with-scroll-bars-hidden",J5="--removed-body-scroll-bar-size";function gc(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function Q5(e,t){var n=p.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(i){var r=n.value;r!==i&&(n.value=i,n.callback(i,r))}}}})[0];return n.callback=t,n.facade}var eD=typeof window<"u"?p.useLayoutEffect:p.useEffect,W0=new WeakMap;function tD(e,t){var n=Q5(null,function(i){return e.forEach(function(r){return gc(r,i)})});return eD(function(){var i=W0.get(n);if(i){var r=new Set(i),s=new Set(e),o=n.current;r.forEach(function(a){s.has(a)||gc(a,null)}),s.forEach(function(a){r.has(a)||gc(a,o)})}W0.set(n,e)},[e]),n}function nD(e){return e}function iD(e,t){t===void 0&&(t=nD);var n=[],i=!1,r={read:function(){if(i)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(s){var o=t(s,i);return n.push(o),function(){n=n.filter(function(a){return a!==o})}},assignSyncMedium:function(s){for(i=!0;n.length;){var o=n;n=[],o.forEach(s)}n={push:function(a){return s(a)},filter:function(){return n}}},assignMedium:function(s){i=!0;var o=[];if(n.length){var a=n;n=[],a.forEach(s),o=n}var l=function(){var d=o;o=[],d.forEach(s)},f=function(){return Promise.resolve().then(l)};f(),n={push:function(d){o.push(d),f()},filter:function(d){return o=o.filter(d),n}}}};return r}function rD(e){e===void 0&&(e={});var t=iD(null);return t.options=Zn({async:!0,ssr:!1},e),t}var _v=function(e){var t=e.sideCar,n=_o(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i=t.read();if(!i)throw new Error("Sidecar medium not found");return p.createElement(i,Zn({},n))};_v.isSideCarExport=!0;function sD(e,t){return e.useMedium(t),_v}var wv=rD(),kc=function(){},rd=p.forwardRef(function(e,t){var n=p.useRef(null),i=p.useState({onScrollCapture:kc,onWheelCapture:kc,onTouchMoveCapture:kc}),r=i[0],s=i[1],o=e.forwardProps,a=e.children,l=e.className,f=e.removeScrollBar,d=e.enabled,u=e.shards,h=e.sideCar,m=e.noRelative,k=e.noIsolation,g=e.inert,_=e.allowPinchZoom,w=e.as,b=w===void 0?"div":w,y=e.gapMode,v=_o(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=h,x=tD([n,t]),j=Zn(Zn({},v),r);return p.createElement(p.Fragment,null,d&&p.createElement(S,{sideCar:wv,removeScrollBar:f,shards:u,noRelative:m,n
vendor: 4,322 bytes, lines 471-508
471oIsolation:k,inert:g,setCallbacks:s,allowPinchZoom:!!_,lockRef:n,gapMode:y}),o?p.cloneElement(p.Children.only(a),Zn(Zn({},j),{ref:x})):p.createElement(b,Zn({},j,{className:l,ref:x}),a))});rd.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};rd.classNames={fullWidth:Il,zeroRight:Nl};var oD=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function aD(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=oD();return t&&e.setAttribute("nonce",t),e}function lD(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function fD(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var dD=function(){var e=0,t=null;return{add:function(n){e==0&&(t=aD())&&(lD(t,n),fD(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},cD=function(){var e=dD();return function(t,n){p.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},bv=function(){var e=cD(),t=function(n){var i=n.styles,r=n.dynamic;return e(i,r),null};return t},uD={left:0,top:0,right:0,gap:0},_c=function(e){return parseInt(e||"",10)||0},mD=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],i=t[e==="padding"?"paddingTop":"marginTop"],r=t[e==="padding"?"paddingRight":"marginRight"];return[_c(n),_c(i),_c(r)]},hD=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return uD;var t=mD(e),n=document.documentElement.clientWidth,i=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,i-n+t[2]-t[0])}},pD=bv(),Vs="data-scroll-locked",gD=function(e,t,n,i){var r=e.left,s=e.top,o=e.right,a=e.gap;return n===void 0&&(n="margin"),` 472 .`.concat(X5,` { 473 overflow: hidden `).concat(i,`; 474 padding-right: `).concat(a,"px ").concat(i,`; 475 } 476 body[`).concat(Vs,`] { 477 overflow: hidden `).concat(i,`; 478 overscroll-behavior: contain; 479 `).concat([t&&"position: relative ".concat(i,";"),n==="margin"&&` 480 padding-left: `.concat(r,`px; 481 padding-top: `).concat(s,`px; 482 padding-right: `).concat(o,`px; 483 margin-left:0; 484 margin-top:0; 485 margin-right: `).concat(a,"px ").concat(i,`; 486 `),n==="padding"&&"padding-right: ".concat(a,"px ").concat(i,";")].filter(Boolean).join(""),` 487 } 488 489 .`).concat(Nl,` { 490 right: `).concat(a,"px ").concat(i,`; 491 } 492 493 .`).concat(Il,` { 494 margin-right: `).concat(a,"px ").concat(i,`; 495 } 496 497 .`).concat(Nl," .").concat(Nl,` { 498 right: 0 `).concat(i,`; 499 } 500 501 .`).concat(Il," .").concat(Il,` { 502 margin-right: 0 `).concat(i,`; 503 } 504 505 body[`).concat(Vs,`] { 506 `).concat(J5,": ").concat(a,`px; 507 } 508`)},q0=function(){var e=parseInt(document.body.getAttribute(Vs)||"0",10);return isFinite(e)?e:0},kD=function(){p.useEffect(function(){return document.body.setAttribute(Vs,(q0()+1).toString()),function(){var e=q0()-1;e<=0?document.body.removeAttribute(Vs):document.body.setAttribute(Vs,e.toString())}},[])},_D=function(e){var t=e.noRelative,n=e.noImportant,i=e.gapMode,r=i===void 0?"margin":i;kD();var s=p.useMemo(function(){return hD(r)},[r]);return p.createElement(pD,{styles:gD(s,!t,r,n?"":"!important")})},rm=!1;if(typeof window<"u")try{var ml=Object.defineProperty({},"passive",{get:function(){return rm=!0,!0}});window.addEventListener("test",ml,ml),window.removeEventListener("test",ml,ml)}catch{rm=!1}var gs=rm?{passive:!1}:!1,wD=function(e){return e.tagName==="TEXTAREA"},yv=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!wD(e)&&n[t]==="visible")},bD=function(e){return yv(e,"overflowY")},yD=function(e){return yv(e,"overflowX")},K0=function(e,t){var n=t.ownerDocument,i=t;do{typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&(i=i.host);var r=vv(e,i);if(r){var s=xv(e,i),o=s[1],a=s[2];if(o>a)return!0}i=i.parentNode}while(i&&i!==n.body);return!1},vD=function(e){var t=e.scrollTop,n=e.scrollHeight,i=e.clientHeight;return[t,n,i]},xD=function(e){var t=e.scrollLeft,n=e.scrollWidth,i=e.clientWidth;return[t,n,i]},vv=function(e,t){return e==="v"?bD(t):yD(t)},xv=function(e,t){return e==="v"?vD(t):xD(t)},SD=function(e,t){return e==="h"&&t==="rtl"?-1:1},ED=function(e,t,n,i,r){var s=SD(e,window.getComputedStyle(t).direction),o=s*i,a=n.target,l=t.contains(a),f=!1,d=o>0,u=0,h=0;
vendor: 4,353 bytes, lines 508-511
508do{if(!a)break;var m=xv(e,a),k=m[0],g=m[1],_=m[2],w=g-_-s*k;(k||w)&&vv(e,a)&&(u+=w,h+=k);var b=a.parentNode;a=b&&b.nodeType===Node.DOCUMENT_FRAGMENT_NODE?b.host:b}while(!l&&a!==document.body||l&&(t.contains(a)||t===a));return(d&&(Math.abs(u)<1||!r)||!d&&(Math.abs(h)<1||!r))&&(f=!0),f},hl=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},G0=function(e){return[e.deltaX,e.deltaY]},Y0=function(e){return e&&"current"in e?e.current:e},CD=function(e,t){return e[0]===t[0]&&e[1]===t[1]},TD=function(e){return` 509 .block-interactivity-`.concat(e,` {pointer-events: none;} 510 .allow-interactivity-`).concat(e,` {pointer-events: all;} 511`)},AD=0,ks=[];function jD(e){var t=p.useRef([]),n=p.useRef([0,0]),i=p.useRef(),r=p.useState(AD++)[0],s=p.useState(bv)[0],o=p.useRef(e);p.useEffect(function(){o.current=e},[e]),p.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var g=BA([e.lockRef.current],(e.shards||[]).map(Y0),!0).filter(Boolean);return g.forEach(function(_){return _.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),g.forEach(function(_){return _.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var a=p.useCallback(function(g,_){if("touches"in g&&g.touches.length===2||g.type==="wheel"&&g.ctrlKey)return!o.current.allowPinchZoom;var w=hl(g),b=n.current,y="deltaX"in g?g.deltaX:b[0]-w[0],v="deltaY"in g?g.deltaY:b[1]-w[1],S,x=g.target,j=Math.abs(y)>Math.abs(v)?"h":"v";if("touches"in g&&j==="h"&&x.type==="range")return!1;var N=K0(j,x);if(!N)return!0;if(N?S=j:(S=j==="v"?"h":"v",N=K0(j,x)),!N)return!1;if(!i.current&&"changedTouches"in g&&(y||v)&&(i.current=S),!S)return!0;var P=i.current||S;return ED(P,_,g,P==="h"?y:v,!0)},[]),l=p.useCallback(function(g){var _=g;if(!(!ks.length||ks[ks.length-1]!==s)){var w="deltaY"in _?G0(_):hl(_),b=t.current.filter(function(S){return S.name===_.type&&(S.target===_.target||_.target===S.shadowParent)&&CD(S.delta,w)})[0];if(b&&b.should){_.cancelable&&_.preventDefault();return}if(!b){var y=(o.current.shards||[]).map(Y0).filter(Boolean).filter(function(S){return S.contains(_.target)}),v=y.length>0?a(_,y[0]):!o.current.noIsolation;v&&_.cancelable&&_.preventDefault()}}},[]),f=p.useCallback(function(g,_,w,b){var y={name:g,delta:_,target:w,should:b,shadowParent:PD(w)};t.current.push(y),setTimeout(function(){t.current=t.current.filter(function(v){return v!==y})},1)},[]),d=p.useCallback(function(g){n.current=hl(g),i.current=void 0},[]),u=p.useCallback(function(g){f(g.type,G0(g),g.target,a(g,e.lockRef.current))},[]),h=p.useCallback(function(g){f(g.type,hl(g),g.target,a(g,e.lockRef.current))},[]);p.useEffect(function(){return ks.push(s),e.setCallbacks({onScrollCapture:u,onWheelCapture:u,onTouchMoveCapture:h}),document.addEventListener("wheel",l,gs),document.addEventListener("touchmove",l,gs),document.addEventListener("touchstart",d,gs),function(){ks=ks.filter(function(g){return g!==s}),document.removeEventListener("wheel",l,gs),document.removeEventListener("touchmove",l,gs),document.removeEventListener("touchstart",d,gs)}},[]);var m=e.removeScrollBar,k=e.inert;return p.createElement(p.Fragment,null,k?p.createElement(s,{styles:TD(r)}):null,m?p.createElement(_D,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function PD(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const RD=sD(wv,jD);var sd=p.forwardRef(function(e,t){return p.createElement(rd,Zn({},e,{ref:t,sideCar:RD}))});sd.classNames=rd.classNames;var OD=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},_s=new WeakMap,pl=new WeakMap,gl={},wc=0,Sv=function(e){return e&&(e.host||Sv(e.parentNode))},ND=function(e,t){return t.map(function(n){if(e.contains(n))return n;var i=Sv(n);return i&&e.contains(i)?i:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},ID=function(e,t,n,i){var r=ND(t,Array.isArray(e)?e:[e]);gl[n]||(gl[n]=new WeakMap);var s=gl[n],o=[],a=new Set,l=new Set(r),f=function(u){!u||a.has(u)||(a.add(u),f(u.parentNode))};r.forEach(f);var d=function(u){!u||l.has(u)||Array.prototype.forEach.call(u.children,function(h){if(a.has(h))d(h);
vendor: 4,427 bytes, line 511
511else try{var m=h.getAttribute(i),k=m!==null&&m!=="false",g=(_s.get(h)||0)+1,_=(s.get(h)||0)+1;_s.set(h,g),s.set(h,_),o.push(h),g===1&&k&&pl.set(h,!0),_===1&&h.setAttribute(n,"true"),k||h.setAttribute(i,"true")}catch(w){console.error("aria-hidden: cannot operate on ",h,w)}})};return d(t),a.clear(),wc++,function(){o.forEach(function(u){var h=_s.get(u)-1,m=s.get(u)-1;_s.set(u,h),s.set(u,m),h||(pl.has(u)||u.removeAttribute(i),pl.delete(u)),m||u.removeAttribute(n)}),wc--,wc||(_s=new WeakMap,_s=new WeakMap,pl=new WeakMap,gl={})}},Yh=function(e,t,n){n===void 0&&(n="data-aria-hidden");var i=Array.from(Array.isArray(e)?e:[e]),r=OD(e);return r?(i.push.apply(i,Array.from(r.querySelectorAll("[aria-live]"))),ID(i,r,n,"aria-hidden")):function(){return null}},od="Dialog",[Ev,sq]=li(od),[DD,Vn]=Ev(od),Cv=e=>{const{__scopeDialog:t,children:n,open:i,defaultOpen:r,onOpenChange:s,modal:o=!0}=e,a=p.useRef(null),l=p.useRef(null),[f,d]=Yr({prop:i,defaultProp:r??!1,onChange:s,caller:od});return c.jsx(DD,{scope:t,triggerRef:a,contentRef:l,contentId:tr(),titleId:tr(),descriptionId:tr(),open:f,onOpenChange:d,onOpenToggle:p.useCallback(()=>d(u=>!u),[d]),modal:o,children:n})};Cv.displayName=od;var Tv="DialogTrigger",Av=p.forwardRef((e,t)=>{const{__scopeDialog:n,...i}=e,r=Vn(Tv,n),s=$e(t,r.triggerRef);return c.jsx(ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":Jh(r.open),...i,ref:s,onClick:fe(e.onClick,r.onOpenToggle)})});Av.displayName=Tv;var Zh="DialogPortal",[LD,jv]=Ev(Zh,{forceMount:void 0}),Pv=e=>{const{__scopeDialog:t,forceMount:n,children:i,container:r}=e,s=Vn(Zh,t);return c.jsx(LD,{scope:t,forceMount:n,children:p.Children.map(i,o=>c.jsx(nn,{present:n||s.open,children:c.jsx(Pa,{asChild:!0,container:r,children:o})}))})};Pv.displayName=Zh;var cf="DialogOverlay",Rv=p.forwardRef((e,t)=>{const n=jv(cf,e.__scopeDialog),{forceMount:i=n.forceMount,...r}=e,s=Vn(cf,e.__scopeDialog);return s.modal?c.jsx(nn,{present:i||s.open,children:c.jsx($D,{...r,ref:t})}):null});Rv.displayName=cf;var MD=Gr("DialogOverlay.RemoveScroll"),$D=p.forwardRef((e,t)=>{const{__scopeDialog:n,...i}=e,r=Vn(cf,n);return c.jsx(sd,{as:MD,allowPinchZoom:!0,shards:[r.contentRef],children:c.jsx(ve.div,{"data-state":Jh(r.open),...i,ref:t,style:{pointerEvents:"auto",...i.style}})})}),es="DialogContent",Ov=p.forwardRef((e,t)=>{const n=jv(es,e.__scopeDialog),{forceMount:i=n.forceMount,...r}=e,s=Vn(es,e.__scopeDialog);return c.jsx(nn,{present:i||s.open,children:s.modal?c.jsx(FD,{...r,ref:t}):c.jsx(VD,{...r,ref:t})})});Ov.displayName=es;var FD=p.forwardRef((e,t)=>{const n=Vn(es,e.__scopeDialog),i=p.useRef(null),r=$e(t,n.contentRef,i);return p.useEffect(()=>{const s=i.current;if(s)return Yh(s)},[]),c.jsx(Nv,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:fe(e.onCloseAutoFocus,s=>{var o;s.preventDefault(),(o=n.triggerRef.current)==null||o.focus()}),onPointerDownOutside:fe(e.onPointerDownOutside,s=>{const o=s.detail.originalEvent,a=o.button===0&&o.ctrlKey===!0;(o.button===2||a)&&s.preventDefault()}),onFocusOutside:fe(e.onFocusOutside,s=>s.preventDefault())})}),VD=p.forwardRef((e,t)=>{const n=Vn(es,e.__scopeDialog),i=p.useRef(!1),r=p.useRef(!1);return c.jsx(Nv,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var o,a;(o=e.onCloseAutoFocus)==null||o.call(e,s),s.defaultPrevented||(i.current||(a=n.triggerRef.current)==null||a.focus(),s.preventDefault()),i.current=!1,r.current=!1},onInteractOutside:s=>{var l,f;(l=e.onInteractOutside)==null||l.call(e,s),s.defaultPrevented||(i.current=!0,s.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const o=s.target;((f=n.triggerRef.current)==null?void 0:f.contains(o))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&r.current&&s.preventDefault()}})}),Nv=p.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:i,onOpenAutoFocus:r,onCloseAutoFocus:s,...o}=e,a=Vn(es,n),l=p.useRef(null),f=$e(t,l);return Gh(),c.jsxs(c.Fragment,{children:[c.jsx(id,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:r,onUnmountAutoFocus:s,children:c.jsx(rs,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":Jh(a.open),...o,ref:f,onDismiss:()=>a.onOpenChange(!1)})}),c.jsxs(c.Fragment,{children:[c.jsx(zD,{titleId:a.titleId}),c.jsx(UD,{contentRef:l,descriptionId:a.descriptionId})]})]})}),Xh="DialogTitle",Iv=p.forwardRef((e,t)=>
511{const{__scopeDialog:n,...i}=e,r=Vn(Xh,n);return c.jsx(ve.h2,{id:r.titleId,...i,ref:t})});Iv.displayName=Xh;var Dv="DialogDescription",Lv=p.forwardRef((e,t)=>{const{__scopeDialog:n,...i}=e,r=Vn(Dv,n);return c.jsx(ve.p,{id:r.descriptionId,...i,ref:t})});Lv.displayName=Dv;var Mv="DialogClose",$v=p.forwardRef((e,t)=>{const{__scopeDialog:n,...i}=e,r=Vn(Mv,n);return c.jsx(ve.button,{type:"button",...i,ref:t,onClick:fe(e.onClick,()=>r.onOpenChange(!1))})});$v.displayName=Mv;function Jh(e){return e?"open":"closed"}var Fv="DialogTitleWarning",[oq,Vv]=n6(Fv,{contentName:es,titleName:Xh,docsSlug:"dialog"}),zD=({titleId:e})=>{const t=Vv(Fv),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 512 513If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 514 515For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return p.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},BD="DialogDescriptionWarning",UD=({contentRef:e,descriptionId:t})=>{const i=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Vv(BD).contentName}}.`;return p.useEffect(()=>{var s;const r=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(i))},[i,e,t]),null},zv=Cv,HD=Av,Bv=Pv,ad=Rv,ld=Ov,fd=Iv,dd=Lv,Qh=$v;const WD=zv,qD=Bv,Uv=p.forwardRef(({className:e,...t},n)=>c.jsx(ad,{className:te("fixed inset-0 z-50 bg-black/60 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));Uv.displayName=ad.displayName;const KD=Oa("fixed z-50 gap-4 backdrop-blur-xl bg-background/95 p-6 shadow-2xl shadow-primary/5 border-border/50 transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500 overflow-hidden",{variants:{side:{top:"inset-x-0 top-0 border-b rounded-b-2xl data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t rounded-t-2xl data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r rounded-r-2xl data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l rounded-l-2xl data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),Hv=p.forwardRef(({side:e="right",className:t,children:n,...i},r)=>c.jsxs(qD,{children:[c.jsx(Uv,{}),c.jsxs(ld,{ref:r,className:te(KD({side:e}),t),...i,children:[(e==="right"||e==="left")&&c.jsx("div",{className:te("absolute top-0 bottom-0 w-[2px] bg-gradient-to-b from-primary via-accent to-secondary",e==="right"?"left-0":"right-0")}),(e==="top"||e==="bottom")&&c.jsx("div",{className:te("absolute left-0 right-0 h-[2px] bg-gradient-to-r from-primary via-accent to-secondary",e==="top"?"bottom-0":"top-0")}),n,c.jsxs(Qh,{className:"absolute right-3 top-3 flex h-7 w-7 items-center justify-center rounded-full bg-muted/60 text-muted-foreground backdrop-blur-sm transition-all hover:bg-destructive/10 hover:text-destructive hover:scale-110 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[c.jsx(uo,{className:"h-3.5 w-3.5"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Hv.displayName=ld.displayName;const Wv=({className:e,...t})=>c.jsx("div",{className:te("flex flex-col space-y-2 text-center sm:text-left",e),...t});Wv.displayName="SheetHeader";const GD=({className:e,...t})=>c.jsx("div",{className:te("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});GD.displayName="SheetFooter";const qv=p.forwardRef(({className:e,...t},n)=>c.jsx(fd,{ref:n,className:te("text-lg font-semibold text-foreground",e),...t}));qv.displayName=fd.displayName;const YD=p.forwardRef(({className:e,...t},n)=>c.jsx(dd,{ref:n,className:te("text-sm text-muted-foreground",e),...t}));YD.displayName=dd.displayName;const ZD=()=>{const{state:e,closeCart:t,clearCart:n,totalItems:i,totalPrice:r}=Yf(),{t:s}=xo(),o=$5(),a=B5(e.items.map(u=>({productId:u.product.id,price:u.product.price,quantity:u.quantity,subcategory:u.product.subcategory}))),l=U5(a.amount,o.appliedCode?o.discount:0),f=Math.max(r-l.amount,0),d=e.items.reduce((u,h)=>{const m=h.product.originalPrice||h.product.price;return u+(m-h.product.price)*h.quantity},0);return c.jsx(WD,{open:e.isOpen,onOpenChange:u=>!u&&t(),children:c.jsxs(Hv,{className:"w-full sm:max-w-md flex flex-col p-0 gap-0 overflow-hidden",children:[c.jsx("div",{className:"h-1 bg-gradient-to-r from-primary via-accent to-secondary"}),c.jsx(Wv,{className:"p-4 bg-card border-b border-border",children:c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs(qv,{className:"flex items-center gap-3",children:[c.jsx(Z.div,{initial:{scale:0,rotate:-180},animate:{scale:1,rotate:0},transition:{type:"spring",stiffness:200,damping:15},className:"relative",children:c.jsx("div",{className:"w-10 h-10 rounded-xl bg-gradient-to-br from-primary to-accent flex items-center justify-center",children:c.jsx(zl,{className:"w-5 h-5 text-primary-foreground"})})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("span",{className:"text-lg font-display font-bold text-foreground",children:s("cart.yourCart")}),i>0&&c.jsxs("span",{className:"text-xs text-muted-foreground",children:[i," ",s(i===1?"cart.item":"cart.items")]})]}),i>0&&c.jsx(Z.span,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:400,damping:15},className:"px-2.5 py-1 text-xs font-bold rounded-full bg-gradient-to-r from-primary to-accent text-primary-foreground",children:i})]}),i>0&&c.jsx(Z.div,{initial:{opacity:0,x:10}
515,animate:{opacity:1,x:0},children:c.jsxs(vt,{variant:"ghost",size:"sm",className:"text-muted-foreground hover:text-destructive gap-1.5",onClick:n,children:[c.jsx(Iw,{className:"w-4 h-4"}),s("cart.clear")]})})]})}),c.jsx("div",{className:"flex-1 overflow-y-auto p-4",children:i===0?c.jsxs(Z.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"flex flex-col items-center justify-center h-full text-center py-12",children:[c.jsxs(Z.div,{animate:{y:[0,-10,0]},transition:{duration:2,repeat:1/0,ease:"easeInOut"},className:"relative",children:[c.jsx("div",{className:"w-24 h-24 rounded-2xl bg-gradient-to-br from-muted to-muted/50 flex items-center justify-center mb-4",children:c.jsx(zl,{className:"w-12 h-12 text-muted-foreground"})}),c.jsx(Z.div,{className:"absolute -top-2 -right-2 w-3 h-3 rounded-full bg-primary/40",animate:{y:[0,-15,0],opacity:[.4,.8,.4]},transition:{duration:2,repeat:1/0,delay:.2}}),c.jsx(Z.div,{className:"absolute -bottom-1 -left-1 w-2 h-2 rounded-full bg-accent/40",animate:{y:[0,-10,0],opacity:[.4,.8,.4]},transition:{duration:2,repeat:1/0,delay:.5}})]}),c.jsx("h3",{className:"font-display font-semibold text-foreground mb-1",children:s("cart.empty")}),c.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:s("cart.emptyDesc")}),c.jsxs(vt,{variant:"outline",className:"gap-2 hover:border-primary hover:text-primary transition-colors",onClick:t,children:[c.jsx(si,{className:"w-4 h-4"}),s("cart.browseProducts")]})]}):c.jsx("div",{className:"space-y-3",children:c.jsx(kt,{mode:"popLayout",children:e.items.map((u,h)=>c.jsx(L5,{item:u,index:h},u.product.id))})})}),i>0&&c.jsxs(Z.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"bg-card border-t border-border p-4 space-y-4",children:[d>0&&c.jsxs(Z.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},className:"flex items-center justify-center gap-2 py-2 px-3 rounded-lg bg-green-500/10 border border-green-500/20 text-green-500",children:[c.jsx("span",{className:"text-lg",children:"ð"}),c.jsx("span",{className:"text-sm font-medium",children:s("cart.saving",{amount:Qi(d)})})]}),c.jsx(M5,{cartTotal:r,cartItems:e.items.map(u=>({product_id:u.product.id,price:u.product.price,quantity:u.quantity})),appliedCode:o.appliedCode,discount:o.discount,error:o.error,isValidating:o.isValidating,onApply:o.applyPromo,onRemove:o.removePromo}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"text-muted-foreground",children:s("cart.subtotal")}),c.jsx(Z.span,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:`text-lg font-semibold ${l.amount>0?"line-through text-muted-foreground":"text-2xl text-primary font-bold"}`,children:Qi(r)},r)]}),a.percent>0?c.jsxs("div",{className:"flex items-center justify-between gap-2 py-2 px-3 rounded-lg bg-primary/10 border border-primary/20",children:[c.jsx("span",{className:"text-sm font-medium text-foreground",children:s("bundles.cartApplied",{percent:a.percent,defaultValue:"Bundle discount â{{percent}}%"})}),c.jsxs("span",{className:"text-sm font-semibold text-primary",dir:"ltr",children:["â",Qi(a.amount)]})]}):c.jsx(mn,{to:"/bundles",onClick:t,className:"block text-center text-xs text-primary hover:underline",children:s("bundles.cartNudge",{count:Math.max(hv-a.count,1),defaultValue:"Add {{count}} more product to unlock a bundle discount (up to 20% off)"})}),l.amount>0&&c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"text-muted-foreground font-medium",children:s("cart.total")}),c.jsx(Z.span,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:"text-2xl font-bold text-primary",children:Qi(f)},f)]}),c.jsx(vt,{size:"lg",className:"w-full bg-gradient-to-r from-primary to-accent hover:opacity-90 text-primary-foreground font-semibold h-12 animate-shine bg-[length:200%_auto]",onClick:()=>{t(),window.location.href="/checkout"},children:c.jsxs("span",{className:"flex items-center gap-2",children:[c.jsx(si,{className:"w-4 h-4"}),s("cart.proceedToCheckout"),c.jsx(Im,{className:"w-4 h-4"})]})}),c.jsxs("div",{className:"flex items-center justify-center gap-4 pt-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5 text-xs text-muted-foreground",children:[c.jsx(Vm,{className:"w-3.5 h-3.5 text-primary"}),c.jsx("span",{children:s("cart.secure")})]}),c.jsx("div",{className:"w-px h-3 bg-border"}),c.jsxs("div",{className:"flex items-center gap-1.5 text-xs text-muted-foreground",children:[c.jsx(aS,{className:"w-3.5 h-3.5 text-primary"}),c.jsx("span",{children:s("cart.cards")})]}),c.jsx("div",{className:"w-px h-3 bg-border"}),c.jsxs("div",{className:"flex items-center gap-1.5 text-xs text-muted-foreground",children:[c.jsx(Nw,{className:"w-3.5 h-3.5 text-primary"}),c.jsx("span",{children:"BaridiMob"})]})]})]})]})})},Kv=()=>{const e=p.useContext(ph);return{currency:(e==null?void 0:e.currency)??"DZD",format:(e==null?void 0:e.formatPrice)??Qi}},XD=Oa("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}}),Gv=p.forwardRef(({className:e,variant:t,...n},i)=>c.jsx("div",{ref:i,className:te(XD({variant:t}),e),...n}));Gv.displayName="Badge";const JD={sm:"text-sm",md:"text-xl",lg:"text-3xl"},QD={sm:"text-xs",md:"text-sm",lg:"text-lg"}
515,eL=B.forwardRef(({price:e,originalPrice:t,size:n="md",showDiscount:i=!0,className:r},s)=>{const{user:o}=os(),{format:a}=Kv(),l=t&&t>e,f=!o;return c.jsxs("div",{ref:s,className:te("relative",r),children:[c.jsxs("div",{className:te("flex flex-col",f&&"blur-[6px] select-none pointer-events-none"),children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:te("font-bold font-display tracking-tight text-foreground",JD[n]),children:a(e)}),l&&c.jsx("span",{className:te("text-muted-foreground line-through",QD[n]),children:a(t)})]}),l&&i&&c.jsxs(Gv,{variant:"destructive",className:"text-xs px-1.5 py-0 w-fit mt-1",children:["-",R5(t,e),"%"]})]}),f&&c.jsx(mn,{to:"/auth",className:"absolute inset-0 flex items-center justify-center rounded-md bg-background/5 backdrop-blur-[1px] transition-all hover:bg-background/10 group/unlock",children:c.jsxs("span",{className:"flex items-center gap-1.5 text-xs font-medium text-primary group-hover/unlock:gap-2 transition-all",children:[c.jsx(Cw,{className:"w-3 h-3"}),c.jsx("span",{children:"Sign in"})]})})]})});eL.displayName="PriceDisplay";const Yv=B.forwardRef(({price:e,originalPrice:t,className:n},i)=>{const{user:r}=os(),{format:s}=Kv(),o=!r;return c.jsxs("div",{ref:i,className:te("relative",n),children:[c.jsxs("div",{className:te("flex items-center gap-2",o&&"blur-[5px] select-none pointer-events-none"),children:[c.jsx("span",{className:"text-sm font-bold text-primary",children:s(e)}),t&&t>e&&c.jsx("span",{className:"text-xs text-muted-foreground line-through",children:s(t)})]}),o&&c.jsx(mn,{to:"/auth",className:"absolute inset-0 flex items-center justify-center",children:c.jsx(Cw,{className:"w-2.5 h-2.5 text-primary"})})]})});Yv.displayName="PriceDisplayInline";const tL=zv,aq=HD,nL=Bv,lq=Qh,Zv=p.forwardRef(({className:e,...t},n)=>c.jsx(ad,{ref:n,className:te("fixed inset-0 z-50 bg-black/60 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));Zv.displayName=ad.displayName;const Xv=p.forwardRef(({className:e,children:t,...n},i)=>c.jsxs(nL,{children:[c.jsx(Zv,{}),c.jsxs(ld,{ref:i,className:te("fixed left-[50%] top-[50%] z-50 grid w-[calc(100%-2rem)] sm:w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border border-border/50 backdrop-blur-xl bg-background/95 p-4 sm:p-6 shadow-2xl shadow-primary/5 duration-200 rounded-2xl overflow-y-auto overflow-x-hidden 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%]",e),...n,children:[c.jsx("div",{className:"absolute top-0 left-0 right-0 h-[2px] bg-gradient-to-r from-primary via-accent to-secondary"}),t,c.jsxs(Qh,{className:"absolute right-3 top-3 flex h-7 w-7 items-center justify-center rounded-full bg-muted/60 text-muted-foreground backdrop-blur-sm transition-all hover:bg-destructive/10 hover:text-destructive hover:scale-110 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[c.jsx(uo,{className:"h-3.5 w-3.5"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Xv.displayName=ld.displayName;const iL=({className:e,...t})=>c.jsx("div",{className:te("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});iL.displayName="DialogHeader";const rL=({className:e,...t})=>c.jsx("div",{className:te("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});rL.displayName="DialogFooter";const Jv=p.forwardRef(({className:e,...t},n)=>c.jsx(fd,{ref:n,className:te("text-lg font-semibold leading-none tracking-tight",e),...t}));Jv.displayName=fd.displayName;const sL=p.forwardRef(({className:e,...t},n)=>c.jsx(dd,{ref:n,className:te("text-sm text-muted-foreground",e),...t}));sL.displayName=dd.displayName;const oL={"âï¸":"writing-hand","â":"writing-hand","ð®":"video-game","ð»":"laptop","ð":"magnifying-glass-tilted-left","ð¡ï¸":"shield","ð¡":"shield","ð¨":"artist-palette","ð":"chart-increasing","ð¢":"office-building","â¨":"sparkles","ð¦":"package","ðª":"window","ð¯":"direct-hit","ð²":"game-die","ð":"bar-chart","ð¬":"microscope","ð³":"credit-card","ð":"red-apple","ð±":"mobile-phone","ð¦":"bank","ð":"globe-showing-europe-africa","ð§":"e-mail","ð":"wrapped-gift","ð¬":"clapper-board","ð":"globe-with-meridians","ð£":"megaphone","ð":"graduation-cap","ð":"notebook","â¡":"high-voltage","ð©ð¿":"flag-algeria","ð«ð·":"flag-france","ðºð¸":"flag-united-states","ð¬ð§":"flag-united-kingdom","ð²ð¦":"flag-morocco","ð¹ð³":"flag-tunisia","ðªð¬":"flag-egypt","ð¸ð¦":"flag-saudi-arabia","ð¦ðª":"flag-united-arab-emirates","ð©ðª":"flag-germany","ðªð¸":"flag-spain","ð®ð¹":"flag-italy","ð¨ð¦":"flag-canada","ð§ðª":"flag-belgium","ð¹ð·":"flag-turkey","ð¶ð¦":"flag-qatar","ð°ð¼":"flag-kuwait","ð¯ð´":"flag-jordan","ð±ð§":"flag-lebanon","ð®ð³":"flag-india","ð¨âð»":"man-technologist","ð©âð":"woman-student","ð¨âð¨":"man-artist","ð©âð¼":"woman-office-worker","ð°":"money-bag","ð¥":"fire","âï¸":"balance-scale","â":"balance-scale","ð":"backpack","ð":"gem-stone","ðº":"television","ð":"locked"},aL=({emoji:e,size:t=24,className:n})=>{const i=oL[e];return i?c.jsx(ZR,{name:i,width:t,className:n,style:{display:"inline-block",verticalAlign:"middle"}}):c.jsx("span",{className:n,style:{fontSize:t,lineHeight:1},children:e})},lL=e=>{switch(e){case"ai-writing":return"âï¸";case"research":return"ð";case"software":return"ð»";case"webdev":return"ð";case"gaming":return"ð®";case"entertainment":return"ð¬";case"elearning":return"ð";default:return"ð¦"}},fL=()=>{const{t:e}=xo(),t=ss(),{lastAddedProduct:n,showAddedPopup:i,closeAddedPopup:r,totalItems:s,totalPrice:o}=Yf(),a=p.useRef(null);p.useEffect(()=>(i&&(a.current=setTimeout(()=>{r()},8e3)),()=>{a.current&&clearTimeout(a.current)}),[i,r]);const l=()=>{r()},f=()=>{r(),t("/checkout")};return n?c.jsx(tL,{open:i,onOpenChange:d=>!d&&r(),children:c.jsxs(Xv,{className:"w-[calc(100%-1.5rem)] sm:w-full max-w-md md:max-w-lg p-0 overflow-hidden bg-card border border-border !rounded-2xl shadow-xl max-h-[90vh] overflow-y-auto",children:[c.jsx("div",{className:"h-1.5 bg-gradient-to-r from-primary via-accent to-secondary"}),c.jsxs("div",{className:"p-4 sm:p-5 space-y-4",children:[c.jsxs("div",{className:"text-center space-y-2",children:[c.jsx(Jv,{className:"sr-only",children:e("cart.addedToCart")}),c.jsx(kt,{children:c.jsx(Z.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:300,damping:15},className:"mx-auto w-12 h-12 rounded-full bg-gradient-to-br from-green-400 to-emerald-500 flex items-center justify-center shadow-lg shadow-green-500/30",children:c.jsx(iS,{className:"w-6 h-6 text-white"})})}),c.jsx(Z.p,{initial:{opacity:0,y:6}
515,animate:{opacity:1,y:0},transition:{delay:.15},className:"text-base sm:text-lg font-semibold text-foreground",children:e("cart.addedToCart")})]}),c.jsxs(Z.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.2},className:"flex gap-3 p-3 rounded-xl bg-muted/60 border border-border",children:[c.jsxs(Z.div,{initial:{scale:0,rotate:-90},animate:{scale:1,rotate:0},transition:{type:"spring",stiffness:200,damping:12,delay:.25},className:`w-14 h-14 flex items-center justify-center flex-shrink-0 relative ${n.image?"rounded-xl bg-gradient-primary":""}`,children:[n.image?c.jsx("img",{src:n.image,alt:n.name,className:"w-full h-full object-cover rounded-xl"}):c.jsx(aL,{emoji:lL(n.category),size:48}),c.jsx(Z.div,{className:"absolute -top-1 -right-1",animate:{rotate:[0,20,-20,0],scale:[1,1.2,1]},transition:{duration:2,repeat:1/0,repeatDelay:1},children:c.jsx(si,{className:"w-3.5 h-3.5 text-accent"})})]}),c.jsxs("div",{className:"flex-1 min-w-0",children:[c.jsx("h4",{className:"font-semibold text-sm text-foreground line-clamp-1",children:n.name}),(()=>{const d=e(`productDescriptions.${n.name}`,{defaultValue:n.description||""});return d?c.jsx("p",{className:"text-[12px] text-muted-foreground line-clamp-2 mt-0.5 leading-snug",children:d}):null})(),c.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 mt-1.5",children:[c.jsx("span",{className:"inline-flex items-center gap-1 text-[10px] font-medium px-1.5 py-0.5 rounded bg-background text-foreground border border-border",children:n.isAutoDelivery?c.jsxs(c.Fragment,{children:[c.jsx($w,{className:"w-3 h-3 text-emerald-500"}),e("products.instantDelivery")]}):c.jsxs(c.Fragment,{children:[c.jsx(Fl,{className:"w-3 h-3 text-amber-500"}),e("products.manualDelivery")]})}),n.duration&&c.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-medium px-1.5 py-0.5 rounded bg-background text-foreground border border-border",children:[c.jsx(Fl,{className:"w-3 h-3 text-primary"}),n.duration]})]}),c.jsx("div",{className:"mt-1.5",children:c.jsx(Yv,{price:n.price,originalPrice:n.originalPrice})})]})]}),c.jsxs(Z.div,{initial:{opacity:0}
515,animate:{opacity:1},transition:{delay:.3},className:"flex items-center justify-center gap-2 text-sm text-muted-foreground",children:[c.jsx(zl,{className:"w-4 h-4"}),c.jsx("span",{children:e("cart.cartSummary",{count:s})}),c.jsx("span",{className:"mx-1",children:"â¢"}),c.jsx("span",{className:"font-semibold text-foreground",children:Qi(o)})]}),c.jsxs(Z.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.35},className:"flex flex-col gap-2.5",children:[c.jsx(vt,{size:"lg",className:"w-full bg-gradient-to-r from-primary to-accent hover:opacity-90 text-primary-foreground font-semibold h-12 animate-shine bg-[length:200%_auto]",onClick:f,children:c.jsxs("span",{className:"flex items-center gap-2",children:[e("cart.goToCheckout"),c.jsx(Im,{className:"w-4 h-4"})]})}),c.jsx(vt,{variant:"outline",size:"lg",className:"w-full h-11 hover:border-primary/50",onClick:l,children:e("cart.continueShopping")})]})]})]})}):null},dL=()=>{const{t:e}=xo();return c.jsxs(Z.a,{href:"https://wa.me/213553303158?text=Hi! I'd like to inquire about your digital products.",target:"_blank",rel:"noopener noreferrer",className:"fixed bottom-20 md:bottom-6 left-3 sm:left-4 z-40 group",initial:{scale:0,opacity:0},animate:{scale:1,opacity:1},transition:{delay:1,type:"spring",stiffness:200},whileHover:{scale:1.05},whileTap:{scale:.95},"aria-label":"Chat on WhatsApp",children:[c.jsxs(Z.div,{initial:{opacity:0,y:6,scale:.9},animate:{opacity:[0,1,1,0],y:[6,0,0,-4],scale:[.9,1,1,.95]},transition:{duration:6,delay:1.5,times:[0,.15,.75,1],ease:"easeInOut"},className:"absolute bottom-full left-1/2 -translate-x-1/2 mb-2.5 whitespace-nowrap pointer-events-none",children:[c.jsxs("div",{className:"relative flex items-center gap-1.5 px-3 py-1.5 rounded-lg glass border border-border/40 shadow-lg",children:[c.jsxs("span",{className:"relative flex h-2 w-2",children:[c.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-green-400 opacity-75 animate-ping"}),c.jsx("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-green-500"})]}),c.jsx("span",{className:"text-xs font-medium text-foreground/90",children:e("support.humanSupport")})]}),c.jsx("div",{className:"absolute top-full left-1/2 -translate-x-1/2 w-0 h-0 border-l-[5px] border-l-transparent border-r-[5px] border-r-transparent border-t-[5px] border-t-border/40"})]}),c.jsxs(Z.div,{className:"relative flex items-center justify-center w-12 h-12 sm:w-14 sm:h-14",animate:{scale:[1,1.05,1],y:[0,-3,0]},transition:{duration:4,repeat:1/0,ease:"easeInOut"},children:[c.jsx(Z.div,{className:"absolute inset-[-8px] rounded-full opacity-60",style:{background:"conic-gradient(from 0deg, transparent, rgba(34, 197, 94, 0.4), transparent, transparent)"},animate:{rotate:360},transition:{duration:8,repeat:1/0,ease:"linear"}}),[0,1,2].map(n=>c.jsx(Z.div,{className:"absolute inset-0 rounded-full border-2 border-green-400/60",animate:{scale:[1,2.5],opacity:[.6,0]},transition:{duration:3,repeat:1/0,delay:n*1,ease:"easeOut"}},n)),c.jsx("div",{className:"relative w-full h-full rounded-full bg-gradient-to-br from-green-400 to-green-600 text-white shadow-lg transition-all group-hover:shadow-green-500/40 group-hover:shadow-xl flex items-center justify-center",children:c.jsx(Z.div,{animate:{rotate:[0,5,-5,0]},transition:{duration:5,repeat:1/0,ease:"easeInOut"},children:c.jsx(Of,{className:"w-6 h-6 sm:w-7 sm:h-7 relative z-10"})})})]}),c.jsx(Z.div,{initial:{opacity:0,y:5},whileHover:{opacity:1,y:0},className:"absolute top-1/2 -translate-y-1/2 opacity-0 group-hover:opacity-100 transition-opacity pointer-events-none left-full ml-3",children:c.jsxs("div",{className:"px-3 py-2 rounded-lg bg-card border border-border shadow-lg whitespace-nowrap",children:[c.jsx("p",{className:"text-sm font-medium",children:e("support.chatWithTeam")}),c.jsx("p",{className:"text-xs text-muted-foreground",children:"+213 553 30 31 58"})]})})]})},cL=()=>{const{t:e}=xo(),{pathname:t}=Wt(),n=ss(),{openCart:i,totalItems:r}=Yf(),{user:s}=os();if(["/admin","/auth","/checkout"].some(l=>t.startsWith(l)))return null;const a=[{key:"home",labelKey:"mobileNav.home",fallback:"Home",icon:Sw,match:l=>l==="/",onPress:()=>n("/")},{key:"categories",labelKey:"nav.categories",fallback:"Categories",icon:cS,match:l=>l.startsWith("/products")||l.startsWith("/category"),onPress:()=>n("/products")},{key:"search",labelKey:"mobileNav.search",fallback:"Search",icon:Rw,match:l=>l.startsWith("/search"),onPress:()=>n("/search")},{key:"cart",labelKey:"cart.title",fallback:"Cart",icon:zl,match:()=>!1,onPress:i},{key:"account",labelKey:s?"nav.myAccount":"nav.signIn",fallback:s?"Account":"Sign In",icon:Uc,match:l=>l.startsWith("/dashboard")||l.startsWith("/auth"),onPress:()=>n(s?"/dashboard":"/auth")}];return c.jsxs(c.Fragment,{children:[c.jsx("div",{"aria-hidden":!0,
515className:"md:hidden h-16 safe-area-bottom"}),c.jsx("nav",{role:"navigation","aria-label":"Mobile navigation",className:te("md:hidden fixed bottom-0 inset-x-0 z-40","bg-background border-t border-border","safe-area-bottom"),children:c.jsx("ul",{className:"flex items-stretch justify-around h-16",children:a.map(l=>{const f=l.match(t),d=l.icon,u=l.key==="cart"&&r>0;return c.jsx("li",{className:"flex-1",children:c.jsxs("button",{type:"button",onClick:l.onPress,className:te("w-full h-full flex flex-col items-center justify-center gap-0.5 relative transition-colors",f?"text-primary":"text-muted-foreground hover:text-foreground"),children:[c.jsxs("span",{className:"relative",children:[c.jsx(d,{className:"w-5 h-5"}),u&&c.jsx(Z.span,{initial:{scale:0},animate:{scale:1},className:"absolute -top-1.5 -right-2 min-w-[16px] h-[16px] px-1 rounded-full bg-primary text-primary-foreground text-[10px] font-bold flex items-center justify-center",children:r>9?"9+":r})]}),c.jsx("span",{className:"text-[10px] font-medium tracking-tight line-clamp-1",children:e(l.labelKey,l.fallback)}),f&&c.jsx(Z.span,{layoutId:"mobile-nav-indicator",className:"absolute top-0 inset-x-6 h-0.5 rounded-full bg-primary"})]})},l.key)})})})]})},uL=()=>c.jsxs("div",{className:"min-h-screen flex flex-col items-center justify-center bg-background gap-6",children:[c.jsxs("div",{className:"relative",children:[c.jsx(Z.div,{className:"absolute inset-0 rounded-full border-2 border-primary/40",animate:{scale:[1,1.4,1.4],opacity:[.6,0,0]},transition:{duration:1.5,repeat:1/0,ease:"easeOut"},style:{width:72,height:72,top:-8,left:-8}}),c.jsx(Z.div,{className:"w-14 h-14 rounded-2xl bg-gradient-to-br from-primary to-secondary flex items-center justify-center shadow-lg shadow-primary/20",animate:{scale:[1,1.05,1]},transition:{duration:2,repeat:1/0,ease:"easeInOut"},children:c.jsx(Vm,{className:"w-7 h-7 text-primary-foreground"})})]}),c.jsx(Z.p,{className:"text-sm text-muted-foreground font-medium",animate:{opacity:[.5,1,.5]},transition:{duration:2,repeat:1/0,ease:"easeInOut"},children:"Verifying access..."})]}),mL=({children:e})=>{const{user:t,isLoading:n}=os(),i=Wt();return n?c.jsx(uL,{}):t?c.jsx(c.Fragment,{children:e}):c.jsx(mu,{to:"/auth",state:{from:i},replace:!0})},hL=["dashboard","products","workshops","services","orders","support","leads","customers","promo","analytics","seo","portfolio","recruitment","invoices","complaints","payment","team","settings","agent"],pL=["team","settings","payment"],gL=hL.reduce((e,t)=>(e[t]="manage",e),{}),ep=()=>{const{user:e,isLoading:t}=os(),[n,i]=p.useState(!1),[r,s]=p.useState(!1),[o,a]=p.useState({}),[l,f]=p.useState(!0);p.useEffect(()=>{let u=!1;const h=async()=>{if(!e){if(u)return;i(!1),s(!1),a({}),f(!1);return}try{const{data:m}=await ti.from("user_roles").select("role").eq("user_id",e.id).in("role",["admin","super_admin"]),k=(m??[]).map(b=>b.role),g=k.includes("super_admin"),_=g||k.includes("admin");let w={};if(g)w=gL;else if(_){const{data:b}=await ti.from("admin_permissions").select("permissions").eq("user_id",e.id).maybeSingle();b!=null&&b.permissions&&typeof b.permissions=="object"&&(w=b.permissions)}if(u)return;i(_),s(g),a(w)}catch(m){if(console.error("useAdminCheck error:",m),u)return;i(!1),s(!1),a({})}finally{u||f(!1)}};return t||(f(!0),h()),()=>{u=!0}},[e,t]);const d=p.useCallback((u,h="view")=>{if(r)return!0;if(!n||pL.includes(u))return!1;const m=o[u];return!m||m==="none"?!1:h==="view"?m==="view"||m==="manage":h==="manage"?m==="manage":!1},[r,n,o]);return{user:e,isLoading:t||l,isAdmin:n,isSuperAdmin:r,permissions:o,can:d}},kL=()=>c.jsxs("div",{className:"min-h-screen flex flex-col items-center justify-center bg-background gap-6",children:[c.jsxs("div",{className:"relative",children:[c.jsx(Z.div,{className:"absolute inset-0 rounded-full border-2 border-accent/40",animate:{scale:[1,1.4,1.4],opacity:[.6,0,0]},transition:{duration:1.5,repeat:1/0,ease:"easeOut"},style:{width:72,height:72,top:-8,left:-8}}),c.jsx(Z.div,{className:"w-14 h-14 rounded-2xl bg-gradient-to-br from-accent to-primary flex items-center justify-center shadow-lg shadow-accent/20",animate:{rotate:360},transition:{duration:4,repeat:1/0,ease:"linear"},children:c.jsx(Fm,{className:"w-7 h-7 text-accent-foreground"})})]}),c.jsx(Z.p,{className:"text-sm text-muted-foreground font-medium",animate:{o
515pacity:[.5,1,.5]},transition:{duration:2,repeat:1/0,ease:"easeInOut"},children:"Checking permissions..."})]}),_L=({children:e})=>{const{isAdmin:t,isLoading:n,user:i}=ep();return n?c.jsx(kL,{}):i?t?c.jsx(c.Fragment,{children:e}):c.jsx(mu,{to:"/",replace:!0}):c.jsx(mu,{to:"/auth",replace:!0})},Qv=({count:e,dot:t=!1})=>c.jsx(kt,{children:e>0&&c.jsx(Z.span,{initial:{scale:0},animate:{scale:1},exit:{scale:0},transition:{type:"spring",stiffness:500,damping:25},className:t?"absolute -top-0.5 -right-0.5 w-2.5 h-2.5 bg-destructive rounded-full border-2 border-card":"absolute -top-1 -right-1 min-w-[18px] h-[18px] flex items-center justify-center bg-destructive text-destructive-foreground text-[10px] font-bold rounded-full px-1 border-2 border-card",children:!t&&(e>99?"99+":e)})});var cd="Popover",[ex,fq]=li(cd,[ur]),Ba=ur(),[wL,pr]=ex(cd),tx=e=>{const{__scopePopover:t,children:n,open:i,defaultOpen:r,onOpenChange:s,modal:o=!1}=e,a=Ba(t),l=p.useRef(null),[f,d]=p.useState(!1),[u,h]=Yr({prop:i,defaultProp:r??!1,onChange:s,caller:cd});return c.jsx(Mf,{...a,children:c.jsx(wL,{scope:t,contentId:tr(),triggerRef:l,open:u,onOpenChange:h,onOpenToggle:p.useCallback(()=>h(m=>!m),[h]),hasCustomAnchor:f,onCustomAnchorAdd:p.useCallback(()=>d(!0),[]),onCustomAnchorRemove:p.useCallback(()=>d(!1),[]),modal:o,children:n})})};tx.displayName=cd;var nx="PopoverAnchor",bL=p.forwardRef((e,t)=>{const{__scopePopover:n,...i}=e,r=pr(nx,n),s=Ba(n),{onCustomAnchorAdd:o,onCustomAnchorRemove:a}=r;return p.useEffect(()=>(o(),()=>a()),[o,a]),c.jsx(Ia,{...s,...i,ref:t})});bL.displayName=nx;var ix="PopoverTrigger",rx=p.forwardRef((e,t)=>{const{__scopePopover:n,...i}=e,r=pr(ix,n),s=Ba(n),o=$e(t,r.triggerRef),a=c.jsx(ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":fx(r.open),...i,ref:o,onClick:fe(e.onClick,r.onOpenToggle)});return r.hasCustomAnchor?a:c.jsx(Ia,{asChild:!0,...s,children:a})});rx.displayName=ix;var tp="PopoverPortal",[yL,vL]=ex(tp,{forceMount:void 0}),sx=e=>{const{__scopePopover:t,forceMount:n,children:i,container:r}=e,s=pr(tp,t);return c.jsx(yL,{scope:t,forceMount:n,children:c.jsx(nn,{present:n||s.open,children:c.jsx(Pa,{asChild:!0,container:r,children:i})})})};sx.displayName=tp;var so="PopoverContent",ox=p.forwardRef((e,t)=>{const n=vL(so,e.__scopePopover),{forceMount:i=n.forceMount,...r}=e,s=pr(so,e.__scopePopover);return c.jsx(nn,{present:i||s.open,children:s.modal?c.jsx(SL,{...r,ref:t}):c.jsx(EL,{...r,ref:t})})});ox.displayName=so;var xL=Gr("PopoverContent.RemoveScroll"),SL=p.forwardRef((e,t)=>{const n=pr(so,e.__scopePopover),i=p.useRef(null),r=$e(t,i),s=p.useRef(!1);return p.useEffect(()=>{const o=i.current;if(o)return Yh(o)},[]),c.jsx(sd,{as:xL,allowPinchZoom:!0,children:c.jsx(ax,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:fe(e.onCloseAutoFocus,o=>{var a;o.preventDefault(),s.current||(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:fe(e.onPointerDownOutside,o=>{const a=o.detail.originalEvent,l=a.button===0&&a.ctrlKey===!0,f=a.button===2||l;s.current=f},{checkForDefaultPrevented:!1}),onFocusOutside:fe(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),EL=p.forwardRef((e,t)=>{const n=pr(so,e.__scopePopover),i=p.useRef(!1),r=p.useRef(!1);return c.jsx(ax,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var o,a;(o=e.onCloseAutoFocus)==null||o.call(e,s),s.defaultPrevented||(i.current||(a=n.triggerRef.current)==null||a.focus(),s.preventDefault()),i.current=!1,r.current=!1},onInteractOutside:s=>{var l,f;(l=e.onInteractOutside)==null||l.call(e,s),s.defaultPrevented||(i.current=!0,s.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const o=s.target;((f=n.triggerRef.current)==null?void 0:f.contains(o))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&r.current&&s.preventDefault()}})}),ax=p.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:i,onOpenAutoFocus:r,onCloseAutoFocus:s,disableOutsidePointerEvents:o,onEscapeKeyDown:a,onPointerDownOutside:l,onFocusOutside:f,onInteractOutside:d,...u}=e,h=pr(so,n),m=Ba(n);return Gh(),c.jsx(id,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:r,onUnmountAutoFocus:s,children:c.jsx(rs,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:d,onEscapeKeyDown:a,onPointerDownOutside:l,onFocusOutside:f,onDismiss:()=>h.onOpenChange(!1),children:c.jsx($f,{"data-state":fx(h.open),role:"dialog",id:h.contentId,...m,...u,ref:t,style:{...u.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),lx="PopoverClose",CL=p.forwardRef((e,t)=>
515{const{__scopePopover:n,...i}=e,r=pr(lx,n);return c.jsx(ve.button,{type:"button",...i,ref:t,onClick:fe(e.onClick,()=>r.onOpenChange(!1))})});CL.displayName=lx;var TL="PopoverArrow",AL=p.forwardRef((e,t)=>{const{__scopePopover:n,...i}=e,r=Ba(n);return c.jsx(Ff,{...r,...i,ref:t})});AL.displayName=TL;function fx(e){return e?"open":"closed"}var jL=tx,PL=rx,RL=sx,dx=ox;const cx=jL,ux=PL,np=p.forwardRef(({className:e,align:t="center",sideOffset:n=4,...i},r)=>c.jsx(RL,{children:c.jsx(dx,{ref:r,align:t,sideOffset:n,className:te("z-50 w-72 rounded-xl border border-border/50 backdrop-blur-xl bg-popover/95 p-4 text-popover-foreground shadow-xl shadow-primary/5 outline-none 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-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...i})}));np.displayName=dx.displayName;let kl=0,Z0=!1;const OL=` 516 @keyframes brandDrawStroke { 517 0% { stroke-dashoffset: var(--path-length); animation-timing-function: ease-in-out; } 518 50% { stroke-dashoffset: 0; animation-timing-function: ease-in-out; } 519 100% { stroke-dashoffset: calc(var(--path-length) * -1); } 520 } 521 @keyframes brandTextShimmer { 522 0% { background-position: -200% center; } 523 100% { background-position: 200% center; } 524 } 525`,NL="M222.12 33.61V0C194.34 1.17 167.36 7.22 141.8 18.04 114.15 29.73 89.32 46.47 68.01 67.79 46.69 89.1 29.95 113.93 18.26 141.58 6.14 170.21 0 200.62 0 231.95s6.14 61.75 18.26 90.38c11.69 27.65 28.43 52.47 49.75 73.79 21.31 21.31 46.14 38.06 73.79 49.75 7.92 3.35 15.97 6.24 24.14 8.68l6-33.34C91.79 395.65 33.58 320.48 33.58 231.95 33.58 125.82 117.27 38.86 222.12 33.61Z",ip=p.forwardRef(({className:e,size:t=28,strokeWidth:n=28,...i},r)=>{const s=p.useRef(null),[o,a]=p.useState(kl);p.useEffect(()=>{if(typeof window<"u"&&!Z0){Z0=!0;const f=document.createElement("style");f.innerHTML=OL,document.head.appendChild(f)}!kl&&s.current&&(kl=s.current.getTotalLength(),a(kl))},[]);const l=o>0;return c.jsx("svg",{ref:r,role:"status","aria-label":"Loading",viewBox:"0 0 464.34 464.12",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,className:te("text-blue-600 shrink-0",e),...i,children:c.jsx("path",{ref:s,d:NL,stroke:"currentColor",strokeWidth:n,strokeLinecap:"round",strokeLinejoin:"round",style:l?{strokeDasharray:o,"--path-length":o}:void 0,className:te("transition-opacity duration-300",l?"opacity-100 animate-[brandDrawStroke_2.2s_infinite]":"opacity-0")})})});ip.displayName="BrandLoader";function X0({text:e="Thinking",className:t,size:n=22}){return c.jsxs("div",{className:te("inline-flex items-center gap-2",t),children:[c.jsx(ip,{size:n}),c.jsx("span",{className:"text-sm font-medium bg-clip-text text-transparent",style:{backgroundImage:"linear-gradient(90deg, hsl(215 16% 47%) 0%, hsl(215 16% 47%) 30%, hsl(217 91% 60%) 50%, hsl(215 16% 47%) 70%, hsl(215 16% 47%) 100%)",backgroundSize:"200% auto",animation:"brandTextShimmer 2.4s linear infinite"},children:e})]})}function IL(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const DL=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,LL=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ML={};function J0(e,t){return(ML.jsx?LL:DL).test(e)}const $L=/[ \t\n\f\r]/g;function FL(e){return typeof e=="object"?e.type==="text"?Q0(e.value):!1:Q0(e)}function Q0(e){return e.replace($L,"")===""}class Ua{constructor(t,n,i){this.normal=n,this.property=t,i&&(this.space=i)}}Ua.prototype.normal={};Ua.prototype.property={};Ua.prototype.space=void 0;function mx(e,t){const n={},i={};for(const r of e)Object.assign(n,r.property),Object.assign(i,r.normal);return new Ua(n,i,t)}function sm(e){return e.toLowerCase()}class qt{constructor(t,n){this.attribute=n,this.property=t}}qt.prototype.attribute="";qt.prototype.booleanish=!1;qt.prototype.boolean=!1;qt.prototype.commaOrSpaceSeparated=!1;qt.prototype.commaSeparated=!1;qt.prototype.defined=!1;qt.prototype.mustUseProperty=!1;qt.prototype.number=!1;qt.prototype.overloadedBoolean=!1;qt.prototype.property="";qt.prototype.spaceSeparated=!1;qt.prototype.space=void 0;let VL=0;const Re=as(),ct=as(),om=as(),K=as(),Ye=as(),zs=as(),Zt=as();function as(){return 2**++VL}const am=Object.freeze(Object.defineProperty({__proto__:null,boolean:Re,booleanish:ct,commaOrSpaceSeparated:Zt,commaSeparated:zs,number:K,overloadedBoolean:om,spaceSeparated:Ye},Symbol.toStringTag,{value:"Module"})),bc=Object.keys(am);class rp extends qt{constructor(t,n,i,r){let s=-1;if(super(t,n),ek(this,"space",r),typeof i=="number")for(;++s<bc.length;){const o=bc[s];ek(this,bc[s],(i&am[o])===am[o])}}}rp.prototype.defined=!0;function ek(e,t,n){n&&(e[t]=n)}function So(e){const t={},n={};for(const[i,r]of Object.entries(e.properties)){const s=new rp(i,e.transform(e.attributes||{},i),r,e.space);e.mustUseProperty&&e.mustUseProperty.includes(i)&&(s.mustUseProperty=!0),t[i]=s,n[sm(i)]=i,n[sm(s.attribute)]=i}return new Ua(t,n,e.space)}const hx=So({properties:{ariaActiveDescendant:null,ariaAtomic:ct,ariaAutoComplete:null,ariaBusy:ct,ariaChecked:ct,ariaColCount:K,ariaColIndex:K,ariaColSpan:K,ariaControl
vendor: 3,984 bytes, line 525
525s:Ye,ariaCurrent:null,ariaDescribedBy:Ye,ariaDetails:null,ariaDisabled:ct,ariaDropEffect:Ye,ariaErrorMessage:null,ariaExpanded:ct,ariaFlowTo:Ye,ariaGrabbed:ct,ariaHasPopup:null,ariaHidden:ct,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Ye,ariaLevel:K,ariaLive:null,ariaModal:ct,ariaMultiLine:ct,ariaMultiSelectable:ct,ariaOrientation:null,ariaOwns:Ye,ariaPlaceholder:null,ariaPosInSet:K,ariaPressed:ct,ariaReadOnly:ct,ariaRelevant:null,ariaRequired:ct,ariaRoleDescription:Ye,ariaRowCount:K,ariaRowIndex:K,ariaRowSpan:K,ariaSelected:ct,ariaSetSize:K,ariaSort:null,ariaValueMax:K,ariaValueMin:K,ariaValueNow:K,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function px(e,t){return t in e?e[t]:t}function gx(e,t){return px(e,t.toLowerCase())}const zL=So({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:zs,acceptCharset:Ye,accessKey:Ye,action:null,allow:null,allowFullScreen:Re,allowPaymentRequest:Re,allowUserMedia:Re,alt:null,as:null,async:Re,autoCapitalize:null,autoComplete:Ye,autoFocus:Re,autoPlay:Re,blocking:Ye,capture:null,charSet:null,checked:Re,cite:null,className:Ye,cols:K,colSpan:null,content:null,contentEditable:ct,controls:Re,controlsList:Ye,coords:K|zs,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Re,defer:Re,dir:null,dirName:null,disabled:Re,download:om,draggable:ct,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Re,formTarget:null,headers:Ye,height:K,hidden:om,high:K,href:null,hrefLang:null,htmlFor:Ye,httpEquiv:Ye,id:null,imageSizes:null,imageSrcSet:null,inert:Re,inputMode:null,integrity:null,is:null,isMap:Re,itemId:null,itemProp:Ye,itemRef:Ye,itemScope:Re,itemType:Ye,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Re,low:K,manifest:null,max:null,maxLength:K,media:null,method:null,min:null,minLength:K,multiple:Re,muted:Re,name:null,nonce:null,noModule:Re,noValidate:Re,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Re,optimum:K,pattern:null,ping:Ye,placeholder:null,playsInline:Re,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Re,referrerPolicy:null,rel:Ye,required:Re,reversed:Re,rows:K,rowSpan:K,sandbox:Ye,scope:null,scoped:Re,seamless:Re,selected:Re,shadowRootClonable:Re,shadowRootDelegatesFocus:Re,shadowRootMode:null,shape:null,size:K,sizes:null,slot:null,span:K,spellCheck:ct,src:null,
525srcDoc:null,srcLang:null,srcSet:null,start:K,step:null,style:null,tabIndex:K,target:null,title:null,translate:null,type:null,typeMustMatch:Re,useMap:null,value:ct,width:K,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Ye,axis:null,background:null,bgColor:null,border:K,borderColor:null,bottomMargin:K,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Re,declare:Re,event:null,face:null,frame:null,frameBorder:null,hSpace:K,leftMargin:K,link:null,longDesc:null,lowSrc:null,marginHeight:K,marginWidth:K,noResize:Re,noHref:Re,noShade:Re,noWrap:Re,object:null,profile:null,prompt:null,rev:null,rightMargin:K,rules:null,scheme:null,scrolling:ct,standby:null,summary:null,text:null,topMargin:K,valueType:null,version:null,vAlign:null,vLink:null,vSpace:K,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Re,disableRemotePlayback:Re,prefix:null,property:null,results:K,security:null,unselectable:null},space:"html",transform:gx}),BL=So({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav
525-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Zt,accentHeight:K,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:K,amplitude:K,arabicForm:null,ascent:K,attributeName:null,attributeType:null,azimuth:K,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:K,by:null,calcMode:null,capHeight:K,className:Ye,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:K,diffuseConstant:K,direction:null,display:null,dur:null,divisor:K,dominantBaseline:null,download:Re,dx:null,dy:null,edgeMode:null,editable:null,elevation:K,enableBackground:null,end:null,event:null,exponent:K,externalResourcesRequired:null,fill:null,fillOpacity:K,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:zs,g2:zs,glyphName:zs,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:K,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:K,horizOriginX:K,horizOriginY:K,id:null,ideographic:K,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:K,k:K,k1:K,k2:K,k3:K,k4:K,kernelMatrix:Zt,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:K,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:K,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,on
vendor: 5,275 bytes, lines 525-526
525Zoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:K,overlineThickness:K,paintOrder:null,panose1:null,path:null,pathLength:K,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Ye,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:K,pointsAtY:K,pointsAtZ:K,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Zt,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Zt,rev:Zt,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Zt,requiredFeatures:Zt,requiredFonts:Zt,requiredFormats:Zt,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:K,specularExponent:K,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:K,strikethroughThickness:K,string:null,stroke:null,strokeDashArray:Zt,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:K,strokeOpacity:K,strokeWidth:null,style:null,surfaceScale:K,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Zt,tabIndex:K,tableValues:null,target:null,targetX:K,targetY:K,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Zt,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:K,underlineThickness:K,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:K,values:null,vAlphabetic:K,vMathematical:K,vectorEffect:null,vHanging:K,vIdeographic:K,version:null,vertAdvY:K,vertOriginX:K,vertOriginY:K,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:K,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:px}),kx=So({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),_x=So({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:gx}),wx=So({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),UL={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},HL=/[A-Z]/g,tk=/-[a-z]/g,WL=/^data[-\w.:]+$/i;function qL(e,t){const n=sm(t);let i=t,r=qt;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&WL.test(t)){if(t.charAt(4)==="-"){const s=t.slice(5).replace(tk,GL);i="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=t.slice(4);if(!tk.test(s)){let o=s.replace(HL,KL);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}r=rp}return new r(i,t)}function KL(e){return"-"+e.toLowerCase()}function GL(e){return e.charAt(1).toUpperCase()}const YL=mx([hx,zL,kx,_x,wx],"html"),sp=mx([hx,BL,kx,_x,wx],"svg");function ZL(e){return e.join(" ").trim()}var op={},nk=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,XL=/\n/g,JL=/^\s*/,QL=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,eM=/^:\s*/,tM=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,nM=/^[;\s]*/,iM=/^\s+|\s+$/g,rM=` 526`,ik="/",rk="*",Rr="",sM="comment",oM="declaration";function aM(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,i=1;function r(k){var g=k.match(XL);g&&(n+=g.length);var _=k.lastIndexOf(rM);i=~_?k.length-_:i+k.length}function s(){var k={line:n,column:i};return function(g){return g.position=new o(k),f(),g}}function o(k){this.start=k,this.end={line:n,column:i},this.source=t.source}o.prototype.content=e;function a(k){var g=new Error(t.source+":"+n+":"+i+": "+k);if(g.reason=k,g.filename=t.source,g.line=n,g.column=i,g.source=e,!t.silent)throw g}function l(k){var g=k.exec(e);if(g){var _=g[0];return r(_),e=e.slice(_.length),g}}function f(){l(JL)}function d(k){var g;for(k=k||[];g=u();)g!==!1&&k.push(g);return k}function u(){var k=s();if(!(ik!=e.charAt(0)||rk!=e.charAt(1))){for(var g=2;Rr!=e.charAt(g)&&(rk!=e.charAt(g)||ik!=e.charAt(g+1));)++g;if(g+=2,Rr===e.charAt(g-1))return a("End of comment missing");var _=e.slice(2,g-2);return i+=2,r(_),e=e.slice(g),i+=2,k({type:sM,comment:_})}}function h(){var k=s(),g=l(QL);if(g){if(u(),!l(eM))return a("property missing ':'");var _=l(tM),w=k({type:oM,property:sk(g[0].replace(nk,Rr)),value:_?sk(_[0].replace(nk,Rr)):Rr});return l(nM),w}}function m(){var k=[];d(k);for(var g;g=h();)g!==!1&&(k.push(g),d(k));return k}return f(),m()}function sk(e){return e?e.replace(iM,Rr):Rr}var lM=aM,fM=$l&&$l.__importDefault||function(e){return e&&e.__esMo
vendor: 3,641 bytes, line 526
526dule?e:{default:e}};Object.defineProperty(op,"__esModule",{value:!0});op.default=cM;const dM=fM(lM);function cM(e,t){let n=null;if(!e||typeof e!="string")return n;const i=(0,dM.default)(e),r=typeof t=="function";return i.forEach(s=>{if(s.type!=="declaration")return;const{property:o,value:a}=s;r?t(o,a,s):a&&(n=n||{},n[o]=a)}),n}var ud={};Object.defineProperty(ud,"__esModule",{value:!0});ud.camelCase=void 0;var uM=/^--[a-zA-Z0-9_-]+$/,mM=/-([a-z])/g,hM=/^[^-]+$/,pM=/^-(webkit|moz|ms|o|khtml)-/,gM=/^-(ms)-/,kM=function(e){return!e||hM.test(e)||uM.test(e)},_M=function(e,t){return t.toUpperCase()},ok=function(e,t){return"".concat(t,"-")},wM=function(e,t){return t===void 0&&(t={}),kM(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(gM,ok):e=e.replace(pM,ok),e.replace(mM,_M))};ud.camelCase=wM;var bM=$l&&$l.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},yM=bM(op),vM=ud;function lm(e,t){var n={};return!e||typeof e!="string"||(0,yM.default)(e,function(i,r){i&&r&&(n[(0,vM.camelCase)(i,t)]=r)}),n}lm.default=lm;var xM=lm;const SM=Aa(xM),bx=yx("end"),ap=yx("start");function yx(e){return t;function t(n){const i=n&&n.position&&n.position[e]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function EM(e){const t=ap(e),n=bx(e);if(t&&n)return{start:t,end:n}}function Xo(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?ak(e.position):"start"in e||"end"in e?ak(e):"line"in e||"column"in e?fm(e):""}function fm(e){return lk(e&&e.line)+":"+lk(e&&e.column)}function ak(e){return fm(e&&e.start)+"-"+fm(e&&e.end)}function lk(e){return e&&typeof e=="number"?e:1}class Pt extends Error{constructor(t,n,i){super(),typeof n=="string"&&(i=n,n=void 0);let r="",s={},o=!1;if(n&&("line"in n&&"column"in n?s={place:n}:"start"in n&&"end"in n?s={place:n}:"type"in n?s={ancestors:[n],place:n.position}:s={...n}),typeof t=="string"?r=t:!s.cause&&t&&(o=!0,r=t.message,s.cause=t),!s.ruleId&&!s.source&&typeof i=="string"){const l=i.indexOf(":");l===-1?s.ruleId=i:(s.source=i.slice(0,l),s.ruleId=i.slice(l+1))}if(!s.place&&s.ancestors&&s.ancestors){const l=s.ancestors[s.ancestors.length-1];l&&(s.place=l.position)}const a=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=r,this.line=a?a.line:void 0,this.name=Xo(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=o&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Pt.prototype.file="";Pt.prototype.name="";Pt.prototype.reason="";Pt.prototype.message="";Pt.prototype.stack="";Pt.prototype.column=void 0;Pt.prototype.line=void 0;Pt.prototype.ancestors=void 0;Pt.prototype.cause=void 0;Pt.prototype.fatal=void 0;Pt.prototype.place=void 0;Pt.prototype.ruleId=void 0;Pt.prototype.source=void 0;const lp={}.hasOwnProperty,CM=new Map,TM=/[A-Z]/g,AM=new Set(["table","tbody","thead","tfoot","tr"]),jM=new Set(["td","th"]),vx="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function PM(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let i;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=$M(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");
vendor: 5,854 bytes, line 526
526if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=MM(n,t.jsx,t.jsxs)}const r={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:i,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?sp:YL,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},s=xx(r,e,void 0);return s&&typeof s!="string"?s:r.create(e,r.Fragment,{children:s||void 0},void 0)}function xx(e,t,n){if(t.type==="element")return RM(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return OM(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return IM(e,t,n);if(t.type==="mdxjsEsm")return NM(e,t);if(t.type==="root")return DM(e,t,n);if(t.type==="text")return LM(e,t)}function RM(e,t,n){const i=e.schema;let r=i;t.tagName.toLowerCase()==="svg"&&i.space==="html"&&(r=sp,e.schema=r),e.ancestors.push(t);const s=Ex(e,t.tagName,!1),o=FM(e,t);let a=dp(e,t);return AM.has(t.tagName)&&(a=a.filter(function(l){return typeof l=="string"?!FL(l):!0})),Sx(e,o,s,t),fp(o,a),e.ancestors.pop(),e.schema=i,e.create(t,s,o,n)}function OM(e,t){if(t.data&&t.data.estree&&e.evaluater){const i=t.data.estree.body[0];return i.type,e.evaluater.evaluateExpression(i.expression)}ba(e,t.position)}function NM(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);ba(e,t.position)}function IM(e,t,n){const i=e.schema;let r=i;t.name==="svg"&&i.space==="html"&&(r=sp,e.schema=r),e.ancestors.push(t);const s=t.name===null?e.Fragment:Ex(e,t.name,!0),o=VM(e,t),a=dp(e,t);return Sx(e,o,s,t),fp(o,a),e.ancestors.pop(),e.schema=i,e.create(t,s,o,n)}function DM(e,t,n){const i={};return fp(i,dp(e,t)),e.create(t,e.Fragment,i,n)}function LM(e,t){return t.value}function Sx(e,t,n,i){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=i)}function fp(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function MM(e,t,n){return i;function i(r,s,o,a){const f=Array.isArray(o.children)?n:t;return a?f(s,o,a):f(s,o)}}function $M(e,t){return n;function n(i,r,s,o){const a=Array.isArray(s.children),l=ap(i);return t(r,s,o,a,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function FM(e,t){const n={};let i,r;for(r in t.properties)if(r!=="children"&&lp.call(t.properties,r)){const s=zM(e,r,t.properties[r]);if(s){const[o,a]=s;e.tableCellAlignToStyle&&o==="align"&&typeof a=="string"&&jM.has(t.tagName)?i=a:n[o]=a}}if(i){const s=n.style||(n.style={});s[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return n}function VM(e,t){const n={};for(const i of t.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&e.evaluater){const s=i.data.estree.body[0];s.type;const o=s.expression;o.type;const a=o.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else ba(e,t.position);else{const r=i.name;let s;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&e.evaluater){const a=i.value.data.estree.body[0];a.type,s=e.evaluater.evaluateExpression(a.expression)}else ba(e,t.position);else s=i.value===null?!0:i.value;n[r]=s}return n}function dp(e,t){const n=[];let i=-1;const r=e.passKeys?new Map:CM;for(;++i<t.children.length;){const s=t.children[i];let o;if(e.passKeys){const l=s.type==="element"?s.tagName:s.type==="mdxJsxFlowElement"||s.type==="mdxJsxTextElement"?s.name:void 0;if(l){const f=r.get(l)||0;o=l+"-"+f,r.set(l,f+1)}}const a=xx(e,s,o);a!==void 0&&n.push(a)}return n}function zM(e,t,n){const i=qL(e.schema,t);if(!(n==null||typeof n=="number"&&Number.isNaN(n))){if(Array.isArray(n)&&(n=i.commaSeparated?IL(n):ZL(n)),i.property==="style"){let r=typeof n=="object"?n:BM(e,String(n));return e.stylePropertyNameCase==="css"&&(r=UM(r)),["style",r]}return[e.elementAttributeNameCase==="react"&&i.space?UL[i.property]||i.property:i.attribute,n]}}function BM(e,t){try{return SM(t,{reactCompat:!0})}catch(n){if(e.ignoreInvalidStyle)return{};const i=n,r=new Pt("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:i,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw r.file=e.filePath||void 0,r.url=vx+"#cannot-parse-style-attribute",r}}function Ex(e,t,n){let i;if(!n)i={type:"Literal",value:t};else if(t.includes(".")){const r=t.split(".");let s=-1,o;for(;++s<r.length;){const a=J0(r[s])?{type:"Identifier",name:r[s]}:{type:"Literal",value:r[s]};o=o?{type:"MemberExpression",object:o,property:a,computed:!!(s&&a.type==="Literal"),optional:!1}:a}i=o}else i=J0(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(i.type==="Literal"){const r=i.value;return lp.call(e.components,r)?e.components[r]:r}if(e.evaluater)return e.evaluater.evaluateExpression(i);ba(e)}function ba(e,t){const n=new Pt("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw n.file=e.filePath||void 0,n.url=vx+"#cannot-handle-mdx-estrees-without-createevaluater",n}function UM(e){const t={};let n;for(n in e)lp.call(e,n)&&(t[HM(n)]=e[n]);return t}function HM(e){let t=e.replace(TM,WM);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function WM(e){return"-"+e.toLowerCase()}const yc={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},qM={};function KM(e,t){const n=qM,i=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,r=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return Cx(e,i,r)}
vendor: 11,328 bytes, line 526
526function Cx(e,t,n){if(GM(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return fk(e.children,t,n)}return Array.isArray(e)?fk(e,t,n):""}function fk(e,t,n){const i=[];let r=-1;for(;++r<e.length;)i[r]=Cx(e[r],t,n);return i.join("")}function GM(e){return!!(e&&typeof e=="object")}const dk=document.createElement("i");function cp(e){const t="&"+e+";";dk.innerHTML=t;const n=dk.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}function ai(e,t,n,i){const r=e.length;let s=0,o;if(t<0?t=-t>r?0:r+t:t=t>r?r:t,n=n>0?n:0,i.length<1e4)o=Array.from(i),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);s<i.length;)o=i.slice(s,s+1e4),o.unshift(t,0),e.splice(...o),s+=1e4,t+=1e4}function cn(e,t){return e.length>0?(ai(e,e.length,0,t),e):t}const ck={}.hasOwnProperty;function YM(e){const t={};let n=-1;for(;++n<e.length;)ZM(t,e[n]);return t}function ZM(e,t){let n;for(n in t){const r=(ck.call(e,n)?e[n]:void 0)||(e[n]={}),s=t[n];let o;if(s)for(o in s){ck.call(r,o)||(r[o]=[]);const a=s[o];XM(r[o],Array.isArray(a)?a:a?[a]:[])}}}function XM(e,t){let n=-1;const i=[];for(;++n<t.length;)(t[n].add==="after"?e:i).push(t[n]);ai(e,0,0,i)}function Tx(e,t){const n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function Bs(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Xn=gr(/[A-Za-z]/),Qt=gr(/[\dA-Za-z]/),JM=gr(/[#-'*+\--9=?A-Z^-~]/);function dm(e){return e!==null&&(e<32||e===127)}const cm=gr(/\d/),QM=gr(/[\dA-Fa-f]/),e$=gr(/[!-/:-@[-`{-~]/);function ye(e){return e!==null&&e<-2}function Ht(e){return e!==null&&(e<0||e===32)}function He(e){return e===-2||e===-1||e===32}const t$=gr(new RegExp("\\p{P}|\\p{S}","u")),n$=gr(/\s/);function gr(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Eo(e){const t=[];let n=-1,i=0,r=0;for(;++n<e.length;){const s=e.charCodeAt(n);let o="";if(s===37&&Qt(e.charCodeAt(n+1))&&Qt(e.charCodeAt(n+2)))r=2;else if(s<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(s))||(o=String.fromCharCode(s));else if(s>55295&&s<57344){const a=e.charCodeAt(n+1);s<56320&&a>56319&&a<57344?(o=String.fromCharCode(s,a),r=1):o="�"}else o=String.fromCharCode(s);o&&(t.push(e.slice(i,n),encodeURIComponent(o)),i=n+r+1,o=""),r&&(n+=r,r=0)}return t.join("")+e.slice(i)}function Ze(e,t,n,i){const r=i?i-1:Number.POSITIVE_INFINITY;let s=0;return o;function o(l){return He(l)?(e.enter(n),a(l)):t(l)}function a(l){return He(l)&&s++<r?(e.consume(l),a):(e.exit(n),t(l))}}const i$={tokenize:r$};function r$(e){const t=e.attempt(this.parser.constructs.contentInitial,i,r);let n;return t;function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),Ze(e,t,"linePrefix")}function r(a){return e.enter("paragraph"),s(a)}function s(a){const l=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=l),n=l,o(a)}function o(a){if(a===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(a);return}return ye(a)?(e.consume(a),e.exit("chunkText"),s):(e.consume(a),o)}}const s$={tokenize:o$},uk={tokenize:a$};function o$(e){const t=this,n=[];let i=0,r,s,o;return a;function a(y){if(i<n.length){const v=n[i];return t.containerState=v[1],e.attempt(v[0].continuation,l,f)(y)}return f(y)}function l(y){if(i++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,r&&b();const v=t.events.length;let S=v,x;for(;S--;)if(t.events[S][0]==="exit"&&t.events[S][1].type==="chunkFlow"){x=t.events[S][1].end;break}w(i);let j=v;for(;j<t.events.length;)t.events[j][1].end={...x},j++;return ai(t.events,S+1,0,t.events.slice(v)),t.events.length=j,f(y)}return a(y)}function f(y){if(i===n.length){if(!r)return h(y);if(r.currentConstruct&&r.currentConstruct.concrete)return k(y);t.interrupt=!!(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(uk,d,u)(y)}function d(y){return r&&b(),w(i),h(y)}function u(y){return t.parser.lazy[t.now().line]=i!==n.length,o=t.now().offset,k(y)}function h(y){return t.containerState={},e.attempt(uk,m,k)(y)}function m(y){return i++,n.push([t.currentConstruct,t.containerState]),h(y)}function k(y){if(y===null){r&&b(),w(0),e.consume(y);return}return r=r||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:r,contentType:"flow",previous:s}),g(y)}function g(y){if(y===null){_(e.exit("chunkFlow"),!0),w(0),e.consume(y);return}return ye(y)?(e.consume(y),_(e.exit("chunkFlow")),i=0,t.interrupt=void 0,a):(e.consume(y),g)}function _(y,v){const S=t.sliceStream(y);if(v&&S.push(null),y.previous=s,s&&(s.next=y),s=y,r.defineSkip(y.start),r.write(S),t.parser.lazy[y.start.line]){let x=r.events.length;for(;x--;)if(r.events[x][1].start.offset<o&&(!r.events[x][1].end||r.events[x][1].end.offset>o))return;const j=t.events.length;let N=j,P,F;for(;N--;)if(t.events[N][0]==="exit"&&t.events[N][1].type==="chunkFlow"){if(P){F=t.events[N][1].end;break}P=!0}for(w(i),x=j;x<t.events.length;)t.events[x][1].end={...F},x++;ai(t.events,N+1,0,t.events.slice(j)),t.events.length=x}}function w(y){let v=n.length;for(;v-- >y;){const S=n[v];t.containerState=S[1],S[0].exit.call(t,e)}n.length=y}function b(){r.write([null]),s=void 0,r=void 0,t.containerState._closeFlow=void 0}}function a$(e,t,n){return Ze(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function mk(e){if(e===null||Ht(e)||n$(e))return 1;if(t$(e))return 2}function up(e,t,n){const i=[];let r=-1;for(;++r<e.length;){const s=e[r].resolveAll;s&&!i.includes(s)&&(t=s(t,n),i.push(s))}return t}const um={name:"attention",resolveAll:l$,tokenize:f$};function l$(e,t){let n=-1,i,r,s,o,a,l,f,d;for(;++n<e.length;)if(e[n][0]==="enter"&&e[n][1].type==="attentionSequence"&&e[n][1]._close){for(i=n;i--;)if(e[i][0]==="exit"&&e[i][1].type==="attentionSequence"&&e[i][1]._open&&t.sliceSerialize(e[i][1]).charCodeAt(0)===t.sliceSerialize(e[n][1]).charCodeAt(0)){if((e[i][1]._close||e[n][1]._open)&&(e[n][1].end.offset-e[n][1].start.offset)%3&&!((e[i][1].end.offset-e[i][1].start.offset+e[n][1].end.offset-e[n][1].start.offset)%3))continue;l=e[i][1].end.offset-e[i][1].start.offset>1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const u={...e[i][1].end},h={...e[n][1].start};hk(u,-l),hk(h,l),o={type:l>1?"strongSequence":"emphasisSequence",start:u,end:{...e[i][1].end}},a={type:l>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:h},s={type:l>1?"strongText":"emphasisText",start:{...e[i][1].end},end:{...e[n][1].start}},r={type:l>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},e[i][1].end={...o.start},e[n][1].start={...a.end},f=[],e[i][1].end.offset-e[i][1].start.offset&&(f=cn(f,[["enter",e[i][1],t],["exit",e[i][1],t]])),f=cn(f,[["enter",r,t],["enter",o,t],["exit",o,t],["enter",s,t]]),f=cn(f,up(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),f=cn(f,[["exit",s,t],["enter",a,t],["exit",a,t],["exit",r,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,f=cn(f,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,ai(e,i-1,n-i+3,f),n=i+f.length-d-2;break}}for(n=-1;++n<e.length;)e[n][1].type==="attentionSequence"&&(e[n][1].type="data");return e}function f$(e,t){const n=this.parser.constructs.attentionMarkers.null,i=this.previous,r=mk(i);let s;return o;function o(l){return s=l,e.enter("attentionSequence"),a(l)}function a(l){if(l===s)return e.consume(l),a;const f=e.exit("attentionSequence"),d=mk(l),u=!d||d===2&&r||n.includes(l),h=!r||r===2&&d||n.includes(i);return f._open=!!(s===42?u:u&&(r||!h)),f._close=!!(s===42?h:h&&(d||!u)),t(l)}}function hk(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const d$={name:"autolink",tokenize:c$};function c$(e,t,n){let i=0;return r;function r(m){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),s}function s(m){return Xn(m)?(e.consume(m),o):m===64?n(m):f(m)}function o(m){return m===43||m===45||m===46||Qt(m)?(i=1,a(m)):f(m)}function a(m){return m===58?(e.consume(m),i=0,l):(m===43||m===45||m===46||Qt(m))&&i++<32?(e.consume(m),a):(i=0,f(m))}function l(m){return m===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.exit("autolink"),t):m===null||m===32||m===60||dm(m)?n(m):(e.consume(m),l)}function f(m){return m===64?(e.consume(m),d):JM(m)?(e.consume(m),f):n(m)}function d(m){return Qt(m)?u(m):n(m)}function u(m){return m===46?(e.consume(m),i=0,d):m===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.exit("autolink"),t):h(m)}function h(m){if((m===45||Qt(m))&&i++<63){const k=m===45?h:u;return e.consume(m),k}return n(m)}}const md={partial:!0,tokenize:u$};function u$(e,t,n){return i;function i(s){return He(s)?Ze(e,r,"linePrefix")(s):r(s)}function r(s){return s===null||ye(s)?t(s):n(s)}}const Ax={continuation:{tokenize:h$},exit:p$,name:"blockQuote",tokenize:m$};function m$(e,t,n){const i=this;return r;function r(o){if(o===62){const a=i.containerState;return a.open||(e.enter("blockQuote",{_container:!0}),a.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(o),e.exit("blockQuoteMarker"),s}return n(o)}function s(o){return He(o)?(e.enter("blockQuotePrefixWhitespace"),e.consume(o),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(o))}}function h$(e,t,n){const i=this;return r;function r(o){return He(o)?Ze(e,s,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):s(o)}function s(o){return e.attempt(Ax,t,n)(o)}}function p$(e){e.exit("blockQuote")}const jx={name:"characterEscape",tokenize:g$};function g$(e,t,n){return i;function i(s){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(s),e.exit("escapeMarker"),r}function r(s){return e$(s)?(e.enter("characterEscapeValue"),e.consume(s),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(s)}}const Px={name:"characterReference",tokenize:k$};function k$(e,t,n){const i=this;let r=0,s,o;return a;function a(u){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(u),e.exit("characterReferenceMarker"),l}function l(u){return u===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(u),e.exit("characterReferenceMarkerNumeric"),f):(e.enter("characterReferenceValue"),s=31,o=Qt,d(u))}function f(u){return u===88||u===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(u),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),s=6,o=QM,d):(e.enter("characterReferenceValue"),s=7,o=cm,d(u))}function d(u){if(u===59&&r){const h=e.exit("characterReferenceValue");return o===Qt&&!cp(i.sliceSerialize(h))?n(u):(e.enter("characterReferenceMarker"),e.consume(u),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return o(u)&&r++<s?(e.consume(u),d):n(u)}}const pk={partial:!0,tokenize:w$},gk={concrete:!0,name:"codeFenced",tokenize:_$};function _$(e,t,n){const i=this,r={partial:!0,tokenize:S};let s=0,o=0,a;return l;function l(x){return f(x)}function f(x){const j=i.events[i.events.length-1];return s=j&&j[1].type==="linePrefix"?j[2].sliceSerialize(j[1],!0).length:0,a=x,e.enter("co
526deFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),d(x)}function d(x){return x===a?(o++,e.consume(x),d):o<3?n(x):(e.exit("codeFencedFenceSequence"),He(x)?Ze(e,u,"whitespace")(x):u(x))}function u(x){return x===null||ye(x)?(e.exit("codeFencedFence"),i.interrupt?t(x):e.check(pk,g,v)(x)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),h(x))}function h(x){return x===null||ye(x)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),u(x)):He(x)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),Ze(e,m,"whitespace")(x)):x===96&&x===a?n(x):(e.consume(x),h)}function m(x){return x===null||ye(x)?u(x):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),k(x))}function k(x){return x===null||ye(x)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),u(x)):x===96&&x===a?n(x):(e.consume(x),k)}function g(x){return e.attempt(r,v,_)(x)}function _(x){return e.enter("lineEnding"),e.consume(x),e.exit("lineEnding"),w}function w(x){return s>0&&He(x)?Ze(e,b,"linePrefix",s+1)(x):b(x)}function b(x){return x===null||ye(x)?e.check(pk,g,v)(x):(e.enter("codeFlowValue"),y(x))}function y(x){return x===null||ye(x)?(e.exit("codeFlowValue"),b(x)):(e.consume(x),y)}function v(x){return e.exit("codeFenced"),t(x)}function S(x,j,N){let P=0;return F;function F(V){return x.enter("lineEnding"),x.consume(V),x.exit("lineEnding"),$}function $(V){return x.enter("codeFencedFence"),He(V)?Ze(x,T,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(V):T(V)}function T(V){return V===a?(x.enter("codeFencedFenceSequence"),L(V)):N(V)}function L(V){return V===a?(P++,x.consume(V),L):P>=o?(x.exit("codeFencedFenceSequence"),He(V)?Ze(x,D,"whitespace")(V):D(V)):N(V)}function D(V){return V===null||ye(V)?(x.exit("codeFencedFence"),j(V)):N(V)}}}function w$(e,t,n){const i=this;return r;function r(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s)}function s(o){return i.parser.lazy[i.now().line]?n(o):t(o)}}const vc={name:"codeIndented",tokenize:y$},b$={partial:!0,tokenize:v$};function y$(e,t,n){const i=this;return r;function r(f){return e.enter("codeIndented"),Ze(e,s,"linePrefix",5)(f)}function s(f){const d=i.events[i.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?o(f):n(f)}function o(f){return f===null?l(f):ye(f)?e.attempt(b$,o,l)(f):(e.enter("codeFlowValue"),a(f))}function a(f){return f===null||ye(f)?(e.exit("codeFlowValue"),o(f)):(e.consume(f),a)}function l(f){return e.exit("codeIndented"),t(f)}}function v$(e,t,n){const i=this;return r;function r(o){return i.parser.lazy[i.now().line]?n(o):ye(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r):Ze(e,s,"linePrefix",5)(o)}function s(o){const a=i.events[i.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(o):ye(o)?r(o):n(o)}}const x$={name:"codeText",previous:E$,resolve:S$,tokenize:C$};function S$(e){let t=e.length-4,n=3,i,r;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(i=n;++i<t;)if(e[i][1].type==="codeTextData"){e[n][1].type="codeTextPadding",e[t][1].type="codeTextPadding",n+=2,t-=2;break}}for(i=n-1,t++;++i<=t;)r===void 0?i!==t&&e[i][1].type!=="lineEnding"&&(r=i):(i===t||e[i][1].type==="lineEnding")&&(e[r][1].type="codeTextData",i!==r+2&&(e[r][1].end=e[i-1][1].end,e.splice(r+2,i-r-2),t-=i-r-2,i=r+2),r=void 0);return e}function E$(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function C$(e,t,n){let i=0,r,s;return o;function o(u){return e.enter("codeText"),e.enter("codeTextSequence"),a(u)}function a(u){return u===96?(e.consume(u),i++,a):(e.exit("codeTextSequence"),l(u))}function l(u){return u===null?n(u):u===32?(e.enter("space"),e.consume(u),e.exit("space"),l):u===96?(s=e.enter("codeTextSequence"),r=0,d(u)):ye(u)?(e.enter("lineEnding"),e.consume(u),e.exit("lineEnding"),l):(e.enter("codeTextData"),f(u))}function f(u){return u===null||u===32||u===96||ye(u)?(e.exit("codeTextData"),l(u)):(e.consume(u),f)}function d(u){return u===96?(e.consume(u),r++,d):r===i?(e.exit("codeTextSequence"),e.exit("codeText"),t(u)):(s.type="codeTextData",f(u))}}class T${constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,n){const i=n??Number.POSITIVE_INFINITY;return i<this.left.length?this.left.slice(t,i):t>this.left.length?this.right.slice(this.right.length-i+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-i+this.left.length).reverse())}splice(t,n,i){const r=n||0;this.setCursor(Math.trunc(t));const s=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return i&&No(this.left,i),s.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),No(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),No(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const n=this.left.splice(t,Number.POSITIVE_INFINITY);No(this.right,n.reverse())}else{const n=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);No(this.left,n.reverse())}}}function No(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}function Rx(e){const t={};let n=-1,i,r,s,o,a,l,f;const d=new T$(e);for(;++n<d.length;){for(;n in t;)n=t[n];if(i=d.get(n),n&&i[1].type==="chunkFlow"&&d.get(n-1)[1].type==="listItemPrefix"&&(l=i[1]._tokenizer.events,s=0,s<l.length&&l[s][1].type==="lineEndingBlank"&&(s+=2),s<l.length&&l[s][1].type==="content"))for(;++s<l.length&&l[s][1].type!=="content";)l[s][1].type==="chunkText"&&(l[s][1]._isInFirstContentOfListItem=!0,s++);if(i[0]==="enter")i[1].contentType&&(Object.assign(t,A$(d,n)),n=t[n],f=!0);else if(i[1]._container){for(s=n,r=void 0;s--;)if(o=d.get(s),o[1].type==="lineEnding"||o[1].type==="lineEndingBlank")o[0]==="enter"&&(r&&(d.get(r)[1].type="lineEndingBlank"),o[1].type="lineEnding",r=s);else if(!(o[1].type==="linePrefix"||o[1].type==="listItemIndent"))break;r&&(i[1].end={...d.get(r)[1].start},a=d.slice(r,n),a.unshift(i),d.splice(r,n-r+1,a))}}return ai(e,0,Number.POSITIVE_INFINITY,d.slice(0)),!f}function A$(e,t){const n=e.get(t)[1],i=e.get(t)[2];let r=t-1;const s=[];let o=n._tokenizer;o||(o=i.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));const a=o.events,l=[],f={};let d,u,h=-1,m=n,k=0,g=0;const _=[g];for(;m;){for(;e.get(++r)[1]!==m;);s.push(r),m._tokenizer||(d=i.sliceStream(m),m.next||d.push(null),u&&o.defineSki
vendor: 18,572 bytes, line 526
526p(m.start),m._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(d),m._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),u=m,m=m.next}for(m=n;++h<a.length;)a[h][0]==="exit"&&a[h-1][0]==="enter"&&a[h][1].type===a[h-1][1].type&&a[h][1].start.line!==a[h][1].end.line&&(g=h+1,_.push(g),m._tokenizer=void 0,m.previous=void 0,m=m.next);for(o.events=[],m?(m._tokenizer=void 0,m.previous=void 0):_.pop(),h=_.length;h--;){const w=a.slice(_[h],_[h+1]),b=s.pop();l.push([b,b+w.length-1]),e.splice(b,2,w)}for(l.reverse(),h=-1;++h<l.length;)f[k+l[h][0]]=k+l[h][1],k+=l[h][1]-l[h][0]-1;return f}const j$={resolve:R$,tokenize:O$},P$={partial:!0,tokenize:N$};function R$(e){return Rx(e),e}function O$(e,t){let n;return i;function i(a){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),r(a)}function r(a){return a===null?s(a):ye(a)?e.check(P$,o,s)(a):(e.consume(a),r)}function s(a){return e.exit("chunkContent"),e.exit("content"),t(a)}function o(a){return e.consume(a),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,r}}function N$(e,t,n){const i=this;return r;function r(o){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),Ze(e,s,"linePrefix")}function s(o){if(o===null||ye(o))return n(o);const a=i.events[i.events.length-1];return!i.parser.constructs.disable.null.includes("codeIndented")&&a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(o):e.interrupt(i.parser.constructs.flow,n,t)(o)}}function Ox(e,t,n,i,r,s,o,a,l){const f=l||Number.POSITIVE_INFINITY;let d=0;return u;function u(w){return w===60?(e.enter(i),e.enter(r),e.enter(s),e.consume(w),e.exit(s),h):w===null||w===32||w===41||dm(w)?n(w):(e.enter(i),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),g(w))}function h(w){return w===62?(e.enter(s),e.consume(w),e.exit(s),e.exit(r),e.exit(i),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),m(w))}function m(w){return w===62?(e.exit("chunkString"),e.exit(a),h(w)):w===null||w===60||ye(w)?n(w):(e.consume(w),w===92?k:m)}function k(w){return w===60||w===62||w===92?(e.consume(w),m):m(w)}function g(w){return!d&&(w===null||w===41||Ht(w))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(i),t(w)):d<f&&w===40?(e.consume(w),d++,g):w===41?(e.consume(w),d--,g):w===null||w===32||w===40||dm(w)?n(w):(e.consume(w),w===92?_:g)}function _(w){return w===40||w===41||w===92?(e.consume(w),g):g(w)}}function Nx(e,t,n,i,r,s){const o=this;let a=0,l;return f;function f(m){return e.enter(i),e.enter(r),e.consume(m),e.exit(r),e.enter(s),d}function d(m){return a>999||m===null||m===91||m===93&&!l||m===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?n(m):m===93?(e.exit(s),e.enter(r),e.consume(m),e.exit(r),e.exit(i),t):ye(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),u(m))}function u(m){return m===null||m===91||m===93||ye(m)||a++>999?(e.exit("chunkString"),d(m)):(e.consume(m),l||(l=!He(m)),m===92?h:u)}function h(m){return m===91||m===92||m===93?(e.consume(m),a++,u):u(m)}}function Ix(e,t,n,i,r,s){let o;return a;function a(h){return h===34||h===39||h===40?(e.enter(i),e.enter(r),e.consume(h),e.exit(r),o=h===40?41:h,l):n(h)}function l(h){return h===o?(e.enter(r),e.consume(h),e.exit(r),e.exit(i),t):(e.enter(s),f(h))}function f(h){return h===o?(e.exit(s),l(o)):h===null?n(h):ye(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),Ze(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(h))}function d(h){return h===o||h===null||ye(h)?(e.exit("chunkString"),f(h)):(e.consume(h),h===92?u:d)}function u(h){return h===o||h===92?(e.consume(h),d):d(h)}}function Jo(e,t){let n;return i;function i(r){return ye(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n=!0,i):He(r)?Ze(e,i,n?"linePrefix":"lineSuffix")(r):t(r)}}const I$={name:"definition",tokenize:L$},D$={partial:!0,tokenize:M$};function L$(e,t,n){const i=this;let r;return s;function s(m){return e.enter("definition"),o(m)}function o(m){return Nx.call(i,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function a(m){return r=Bs(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),l):n(m)}function l(m){return Ht(m)?Jo(e,f)(m):f(m)}function f(m){return Ox(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function d(m){return e.attempt(D$,u,u)(m)}function u(m){return He(m)?Ze(e,h,"whitespace")(m):h(m)}function h(m){return m===null||ye(m)?(e.exit("definition"),i.parser.defined.push(r),t(m)):n(m)}}function M$(e,t,n){return i;function i(a){return Ht(a)?Jo(e,r)(a):n(a)}function r(a){return Ix(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function s(a){return He(a)?Ze(e,o,"whitespace")(a):o(a)}function o(a){return a===null||ye(a)?t(a):n(a)}}const $$={name:"hardBreakEscape",tokenize:F$};function F$(e,t,n){return i;function i(s){return e.enter("hardBreakEscape"),e.consume(s),r}function r(s){return ye(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}const V$={name:"headingAtx",resolve:z$,tokenize:B$};function z$(e,t){let n=e.length-2,i=3,r,s;return e[i][1].type==="whitespace"&&(i+=2),n-2>i&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(i===n-1||n-4>i&&e[n-2][1].type==="whitespace")&&(n-=i+1===n?2:4),n>i&&(r={type:"atxHeadingText",start:e[i][1].start,end:e[n][1].end},s={type:"chunkText",start:e[i][1].start,end:e[n][1].end,contentType:"text"},ai(e,i,n-i+1,[["enter",r,t],["enter",s,t],["exit",s,t],["exit",r,t]])),e}function B$(e,t,n){let i=0;return r;function r(d){return e.enter("atxHeading"),s(d)}function s(d){return e.enter("atxHeadingSequence"),o(d)}function o(d){return d===35&&i++<6?(e.consume(d),o):d===null||Ht(d)?(e.exit("atxHeadingSequence"),a(d)):n(d)}function a(d){return d===35?(e.enter("atxHeadingSequence"),l(d)):d===null||ye(d)?(e.exit("atxHeading"),t(d)):He(d)?Ze(e,a,"whitespace")(d):(e.enter("atxHeadingText"),f(d))}function l(d){return d===35?(e.consume(d),l):(e.exit("atxHeadingSequence"),a(d))}function f(d){return d===null||d===35||Ht(d)?(e.exit("atxHeadingText"),a(d)):(e.consume(d),f)}}const U$=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],kk=["pre","script","style","textarea"],H$={concrete:!0,name:"htmlFlow",resolveTo:K$,tokenize:G$},W$={partial:!0,tokenize:Z$},q$={partial:!0,tokenize:Y$};function K$(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function G$(e,t,n){const i=this;let r,s,o,a,l;return f;function f(C){return d(C)}function d(C){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(C),u}function u(C){return C===33?(e.consume(C),h):C===47?(e.consume(C),s=!0,g):C===63?(e.consume(C),r=3,i.interrupt?t:E):Xn(C)?(e.consume(C),o=String.fromCharCode(C),_):n(C)}function h(C){return C===45?(e.consume(C),r=2,m):C===91?(e.consume(C),r=5,a=0,k):Xn(C)?(e.consume(C),r=4,i.interrupt?t:E):n(C)}function m(C){return C===45?(e.consume(C),i.interrupt?t:E):n(C)}function k(C){const _e="CDATA[";return C===_e.charCodeAt(a++)?(e.consume(C),a===_e.length?i.interrupt?t:T:k):n(C)}function g(C){return Xn(C)?(e.consume(C),o=String.fromCharCode(C),_):n(C)}function _(C){if(C===null||C===47||C===62||Ht(C)){const _e=C===47,Be=o.toLowerCase();return!_e&&!s&&kk.includes(Be)?(r=1,i.interrupt?t(C):T(C)):U$.includes(o.toLowerCase())?(r=6,_e?(e.consume(C),w):i.interrupt?t(C):T(C)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?n(C):s?b(C):y(C))}return C===45||Qt(C)?(e.consume(C),o+=String.fromCharCode(C),_):n(C)}function w(C){return C===62?(e.consume(C),i.interrupt?t:T):n(C)}function b(C){return He(C)?(e.consume(C),b):F(C)}function y(C){return C===47?(e.consume(C),F):C===58||C===95||Xn(C)?(e.consume(C),v):He(C)?(e.consume(C),y):F(C)}function v(C){return C===45||C===46||C===58||C===95||Qt(C)?(e.consume(C),v):S(C)}function S(C){return C===61?(e.consume(C),x):He(C)?(e.consume(C),S):y(C)}function x(C){return C===null||C===60||C===61||C===62||C===96?n(C):C===34||C===39?(e.consume(C),l=C,j):He(C)?(e.consume(C),x):N(C)}function j(C){return C===l?(e.consume(C),l=null,P):C===null||ye(C)?n(C):(e.consume(C),j)}function N(C){return C===null||C===34||C===39||C===47||C===60||C===61||C===62||C===96||Ht(C)?S(C):(e.consume(C),N)}function P(C){return C===47||C===62||He(C)?y(C):n(C)}function F(C){return C===62?(e.consume(C),$):n(C)}function $(C){return C===null||ye(C)?T(C):He(C)?(e.consume(C),$):n(C)}function T(C){return C===45&&r===2?(e.consume(C),M):C===60&&r===1?(e.consume(C),H):C===62&&r===4?(e.consume(C),Ce):C===63&&r===3?(e.consume(C),E):C===93&&r===5?(e.consume(C),W):ye(C)&&(r===6||r===7)?(e.exit("htmlFlowData"),e.check(W$,ke,L)(C)):C===null||ye(C)?(e.exit("htmlFlowData"),L(C)):(e.consume(C),T)}function L(C){return e.check(q$,D,ke)(C)}function D(C){return e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),V}function V(C){return C===null||ye(C)?L(C):(e.enter("htmlFlowData"),T(C))}function M(C){return C===45?(e.consume(C),E):T(C)}function H(C){return C===47?(e.consume(C),o="",q):T(C)}function q(C){if(C===62){const _e=o.toLowerCase();return kk.includes(_e)?(e.consume(C),Ce):T(C)}return Xn(C)&&o.length<8?(e.consume(C),o+=String.fromCharCode(C),q):T(C)}function W(C){return C===93?(e.consume(C),E):T(C)}function E(C){return C===62?(e.consume(C),Ce):C===45&&r===2?(e.consume(C),E):T(C)}function Ce(C){return C===null||ye(C)?(e.exit("htmlFlowData"),ke(C)):(e.consume(C),Ce)}function ke(C){return e.exit("htmlFlow"),t(C)}}function Y$(e,t,n){const i=this;return r;function r(o){return ye(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s):n(o)}function s(o){return i.parser.lazy[i.now().line]?n(o):t(o)}}function Z$(e,t,n){return i;function i(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(md,t,n)}}const X$={name:"htmlText",tokenize:J$};function J$(e,t,n){const i=this;let r,s,o;return a;function a(E){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(E),l}function l(E){return E===33?(e.consume(E),f):E===47?(e.consume(E),S):E===63?(e.consume(E),y):Xn(E)?(e.consume(E),N):n(E)}function f(E){return E===45?(e.consume(E),d):E===91?(e.consume(E),s=0,k):Xn(E)?(e.consume(E),b):n(E)}function d(E){return E===45?(e.consume(E),m):n(E)}function u(E){return E===null?n(E):E===45?(e.consume(E),h):ye(E)?(o=u,H(E)):(e.consume(E),u)}function h(E){return E===45?(e.consume(E),m):u(E)}function m(E){return E===62?M(E):E===45?h(E):u(E)}function k(E){const Ce="CDATA[";return E===Ce.charCodeAt(s++)?(e.consume(E),s===Ce.length?g:k):n(E)}function g(E){return E===null?n(E):E===93?(e.consume(E),_):ye(E)?(o=g,H(E)):(e.consume(E),g)}function _(E){return E===93?(e.consume(E),w):g(E)}function w(E){return E===62?M(E):E===93?(e.consume(E),w):g(E)}function b(E){return E===null||E===62?M(E):ye(E)?(o=b,H(E)):(e.consume(E),b)}function y(E){return E===null?n(E):E===63?(e.consume(E),v):ye(E)?(o=y,H(E)):(e.consume(E),y)}function v(E){return E===62?M(E):y(E)}function S(E){return Xn(E)?(e.consume(E),x):n(E)}function x(E){return E===45||Qt(E)?(e.consume(E),x):j(E)}function j(E){return ye(E)?(o=j,H(E)):He(E)?(e.consume(E),j):M(E)}function N(E){return E===45||Qt(E)?(e.consume(E),N):E===47||E===62||Ht(E)?P(E):n(E)}function P(E){return E===47?(e.consume(E),M):E===58||E===95||Xn(E)?(e.consume(E),F):ye(E)?(o=P,H(E)):He(E)?(e.consume(E),P):M(E)}function F(E){return E===45||E===46||E===58||E===95||Qt(E)?(e.consume(E),F):$(E)}function $(E){return E===61?(e.consume(E),T):ye(E)?(o=$,H(E)):He(E)?(e.consume(E),$):P(E)}function T(E){return E===null||E===60||E===61||E===62||E===96?n(E):E===34||E===39?(e.consume(E),r=E,L):ye(E)?(o=T,H(E)):He(E)?(e.consume(E),T):(e.consume(E),D)}function L(E){return E===r?(e.consume(E),r=void 0,V):E===null?n(E):ye(E)?(o=L,H(E)):(e.consume(E),L)}function D(E){return E===null||E===34||E===39||E===60||E===61||E===96?n(E):E===47||E===62||Ht(E)?P(E):(e.consume(E),D)}function V(E){return E===47||E===62||Ht(E)?P(E):n(E)}function M(E){return E===62?(e.consume(E),e.exit("htmlTextData"),e.exit("htmlText"),t):n(E)}function H(E){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(E),e.exit("lineEnding"),q}function q(E){return He(E)?Ze(e,W,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E):W(E)}function W(E){return e.enter("htmlTextData"),o(E)}}const mp={name:"labelEnd",resolveAll:nF,resolveTo:iF,tokenize:rF},Q$={tokenize:sF},eF={tokenize:oF},tF={tokenize:aF};function nF(e){let t=-1;const n=[];for(;++t<e.length;){const i=e[t][1];if(n.push(e[t]),i.type==="labelImage"||i.type==="labelLink"||i.type==="labelEnd"){const r=i.type==="labelImage"?4:2;i.type="data",t+=r}}return e.length!==n.length&&ai(e,0,e.length,n),e}function iF(e,t){let n=e.length,i=0,r,s,o,a;for(;n--;)if(r=e[n][1],s){if(r.type==="link"||r.type==="labelLink"&&r._inactive)break;e[n][0]==="enter"&&r.type==="labelLink"&&(r._inactive=!0)}else if(o){if(e[n][0]==="enter"&&(r.type==="labelImage"||r.type==="labelLink")&&!r._balanced&&(s=n,r.type!=="labelLink")){i=2;break}}else r.type==="labelEnd"&&(o=n);const l={type:e[s][1].type==="labelLink"?"link":"image",start:{...e[s][1].start},end:{...e[e.length-1][1].end}},f={type:"label",start:{...e[s][1].start},end:{...e[o][1].end}},d={type:"labelText",start:{...e[s+i+2][1].end},end:{...e[o-2][1].start}};return a=[["enter",l,t],["enter",f,t]],a=cn(a,e.slice(s+1,s+i+3)),a=cn(a,[["enter",d,t]]),a=cn(a,up(t.parser.constructs.insideSpan.null,e.slice(s+i+4,o-3),t)),a=cn(a,[["exit",d,t],e[o-2],e[o-1],["exit",f,t]]),a=cn(a,e.slice(o+1)),a=cn(a,[["exit",l,t]]),ai(e,s,e.length,a),e}function rF(e,t,n){const i=this;let r=i.events.length,s,o;for(;r--;)if((i.events[r][1].type==="labelImage"||i.events[r][1].type==="labelLink")&&!i.events[r][1]._balanced){s=i.events[r][1];break}return a;function a(h){return s?s._inactive?u(h):(o=i.parser.defined.includes(Bs(i.sliceSerialize({start:s.end,end:i.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(h),e.exit("labelMarker"),e.exit("labelEnd"),l):n(h)}function l(h){return h===40?e.attempt(Q$,d,o?d:u)(h):h===91?e.attempt(eF,d,o?f:u)(h):o?d(h):u(h)}function f(h){return e.attempt(tF,d,u)(h)}function d(h){return t(h)}function u(h){return s._balanced=!0,n(h)}}function sF(e,t,n){return i;function i(u){return e.enter("resource"),e.enter("resourceMarker"),e.consume(u),e.exit("resourceMarker"),r}function r(u){return Ht(u)?Jo(e,s)(u):s(u)}function s(u){return u===41?d(u):Ox(e,o,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(u)}function o(u){return Ht(u)?Jo(e,l)(u):d(u)}function a(u){return n(u)}function l(u){return u===34||u===39||u===40?Ix(e,f,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(u):d(u)}function f(u){return Ht(u)?Jo(e,d)(u):d(u)}function d(u){return u===41?(e.enter("resourceMarker"),e.consume(u),e.exit("resourceMarker"),e.exit("resource"),t):n(u)}}function oF(e,t,n){const i=this;return r;function r(a){return Nx.call(i,e,s,o,"reference","referenceMarker","referenceString")(a)}function s(a){return i.parser.defined.includes(Bs(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)))?t(a):n(a)}function o(a){return n(a)}}function aF(e,t,n){return i;function i(s){return e.enter("reference"),e.enter("referenceMarker"),e.consume(s),e.exit("referenceMarker"),r}function r(s){return s===93?(e.enter("referenceMarker"),e.consume(s),e.exit("referenceMarker"),e.exit("reference"),t):n(s)}}const lF={name:"labelStartImage",resolveAll:mp.resolveAll,tokenize:fF};function fF(e,t,n){const i=this;return r;function r(a){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(a),e.exit("labelImageMarker"),s}function s(a){return a===91?(e.enter("labelMarker"),e.consume(a),e.exit("labelMarker"),e.exit("labelImage"),o):n(a)}function o(a){return a===94&&"_hiddenFootnoteSupport"in i.parser.constructs?n(a):t(a)}}const dF={name:"labelStartLink",resolveAll:mp.resolveAll,tokenize:cF};function cF(e,t,n){const i=this;return r;function r(o){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelLink"),s}function s(o){return o===94&&"_hiddenFootnoteSupport"in i.parser.constructs?n(o):t(o)}}const xc={name:"lineEnding",tokenize:uF};function uF(e,t){return n;function n(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),Ze(e,t,"linePrefix")}}const Dl={name:"thematicBreak",tokenize:mF};function mF(e,t,n){let i=0,r;return s;function s(f){return e.enter("thematicBreak"),o(f)}function o(f){return r=f,a(f)}function a(f){return f===r?(e.enter("thematicBreakSequence"),l(f)):i>=3&&(f===null||ye(f))?(e.exit("thematicBreak"),t(f)):n(f)}function l(f){return f===r?(e.consume(f),i++,l):(e.exit("thematicBreakSequence"),He(f)?Ze(e,a,"whitespace")(f):a(f))}}const Mt={continuation:{tokenize:kF},exit:wF,name:"list",tokenize:gF},hF={partial:!0,tokenize:bF},pF={partial:!0,tokenize:_F};function gF(e,t,n){const i=this,r=i.events[i.events.length-1];let s=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,o=0;return a;function a(m){const k=i.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(k==="listUnordered"?!i.containerState.marker||m===i.containerState.marker:cm(m)){if(i.containerState.type||(i.containerState.type=k,e.enter(k,{_container:!0})),k==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check(Dl,n,f)(m):f(m);if(!i.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(m)}return n(m)}function l(m){return cm(m)&&++o<10?(e.consume(m),l):(!i.interrupt||o<2)&&(i.containerState.marker?m===i.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),f(m)):n(m)}function f(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||m,e.check(md,i.interrupt?n:d,e.attempt(hF,h,u))}
vendor: 9,503 bytes, lines 526-528
526function d(m){return i.containerState.initialBlankLine=!0,s++,h(m)}function u(m){return He(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),h):n(m)}function h(m){return i.containerState.size=s+i.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(m)}}function kF(e,t,n){const i=this;return i.containerState._closeFlow=void 0,e.check(md,r,s);function r(a){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,Ze(e,t,"listItemIndent",i.containerState.size+1)(a)}function s(a){return i.containerState.furtherBlankLines||!He(a)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,o(a)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,e.attempt(pF,t,o)(a))}function o(a){return i.containerState._closeFlow=!0,i.interrupt=void 0,Ze(e,e.attempt(Mt,t,n),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function _F(e,t,n){const i=this;return Ze(e,r,"listItemIndent",i.containerState.size+1);function r(s){const o=i.events[i.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===i.containerState.size?t(s):n(s)}}function wF(e){e.exit(this.containerState.type)}function bF(e,t,n){const i=this;return Ze(e,r,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(s){const o=i.events[i.events.length-1];return!He(s)&&o&&o[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}const _k={name:"setextUnderline",resolveTo:yF,tokenize:vF};function yF(e,t){let n=e.length,i,r,s;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){i=n;break}e[n][1].type==="paragraph"&&(r=n)}else e[n][1].type==="content"&&e.splice(n,1),!s&&e[n][1].type==="definition"&&(s=n);const o={type:"setextHeading",start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[r][1].type="setextHeadingText",s?(e.splice(r,0,["enter",o,t]),e.splice(s+1,0,["exit",e[i][1],t]),e[i][1].end={...e[s][1].end}):e[i][1]=o,e.push(["exit",o,t]),e}function vF(e,t,n){const i=this;let r;return s;function s(f){let d=i.events.length,u;for(;d--;)if(i.events[d][1].type!=="lineEnding"&&i.events[d][1].type!=="linePrefix"&&i.events[d][1].type!=="content"){u=i.events[d][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||u)?(e.enter("setextHeadingLine"),r=f,o(f)):n(f)}function o(f){return e.enter("setextHeadingLineSequence"),a(f)}function a(f){return f===r?(e.consume(f),a):(e.exit("setextHeadingLineSequence"),He(f)?Ze(e,l,"lineSuffix")(f):l(f))}function l(f){return f===null||ye(f)?(e.exit("setextHeadingLine"),t(f)):n(f)}}const xF={tokenize:SF};function SF(e){const t=this,n=e.attempt(md,i,e.attempt(this.parser.constructs.flowInitial,r,Ze(e,e.attempt(this.parser.constructs.flow,r,e.attempt(j$,r)),"linePrefix")));return n;function i(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function r(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const EF={resolveAll:Lx()},CF=Dx("string"),TF=Dx("text");function Dx(e){return{resolveAll:Lx(e==="text"?AF:void 0),tokenize:t};function t(n){const i=this,r=this.parser.constructs[e],s=n.attempt(r,o,a);return o;function o(d){return f(d)?s(d):a(d)}function a(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),l}function l(d){return f(d)?(n.exit("data"),s(d)):(n.consume(d),l)}function f(d){if(d===null)return!0;const u=r[d];let h=-1;if(u)for(;++h<u.length;){const m=u[h];if(!m.previous||m.previous.call(i,i.previous))return!0}return!1}}}function Lx(e){return t;function t(n,i){let r=-1,s;for(;++r<=n.length;)s===void 0?n[r]&&n[r][1].type==="data"&&(s=r,r++):(!n[r]||n[r][1].type!=="data")&&(r!==s+2&&(n[s][1].end=n[r-1][1].end,n.splice(s+2,r-s-2),r=s+2),s=void 0);return e?e(n,i):n}}function AF(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||e[n][1].type==="lineEnding")&&e[n-1][1].type==="data"){const i=e[n-1][1],r=t.sliceStream(i);let s=r.length,o=-1,a=0,l;for(;s--;){const f=r[s];if(typeof f=="string"){for(o=f.length;f.charCodeAt(o-1)===32;)a++,o--;if(o)break;o=-1}else if(f===-2)l=!0,a++;else if(f!==-1){s++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(a=0),a){const f={type:n===e.length||l||a<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:s?o:i.start._bufferIndex+o,_index:i.start._index+s,line:i.end.line,column:i.end.column-a,offset:i.end.offset-a},end:{...i.end}};i.end={...f.start},i.start.offset===i.end.offset?Object.assign(i,f):(e.splice(n,0,["enter",f,t],["exit",f,t]),n+=2)}n++}return e}const jF={42:Mt,43:Mt,45:Mt,48:Mt,49:Mt,50:Mt,51:Mt,52:Mt,53:Mt,54:Mt,55:Mt,56:Mt,57:Mt,62:Ax},PF={91:I$},RF={[-2]:vc,[-1]:vc,32:vc},OF={35:V$,42:Dl,45:[_k,Dl],60:H$,61:_k,95:Dl,96:gk,126:gk},NF={38:Px,92:jx},IF={[-5]:xc,[-4]:xc,[-3]:xc,33:lF,38:Px,42:um,60:[d$,X$],91:dF,92:[$$,jx],93:mp,95:um,96:x$},DF={null:[um,EF]},LF={null:[42,95]},MF={null:[]},$F=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:LF,contentInitial:PF,disable:MF,document:jF,flow:OF,flowInitial:RF,insideSpan:DF,string:NF,text:IF},Symbol.toStringTag,{value:"Module"}));function FF(e,t,n){let i={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0};const r={},s=[];let o=[],a=[];const l={attempt:j(S),check:j(x),consume:b,enter:y,exit:v,interrupt:j(x,{interrupt:!0})},f={code:null,containerState:{},defineSkip:g,events:[],now:k,parser:e,previous:null,sliceSerialize:h,sliceStream:m,write:u};let d=t.tokenize.call(f,l);return t.resolveAll&&s.push(t),f;function u($){return o=cn(o,$),_(),o[o.length-1]!==null?[]:(N(t,0),f.events=up(s,f.events,f),f.events)}function h($,T){return zF(m($),T)}function m($){return VF(o,$)}function k(){const{_bufferIndex:$,_index:T,line:L,column:D,offset:V}=i;return{_bufferIndex:$,_index:T,line:L,column:D,offset:V}}function g($){r[$.line]=$.column,F()}function _(){let $;for(;i._index<o.length;){const T=o[i._index];if(typeof T=="string")for($=i._index,i._bufferIndex<0&&(i._bufferIndex=0);i._index===$&&i._bufferIndex<T.length;)w(T.charCodeAt(i._bufferIndex));else w(T)}}function w($){d=d($)}function b($){ye($)?(i.line++,i.column=1,i.offset+=$===-3?2:1,F()):$!==-1&&(i.column++,i.offset++),i._bufferIndex<0?i._index++:(i._bufferIndex++,i._bufferIndex===o[i._index].length&&(i._bufferIndex=-1,i._index++)),f.previous=$}function y($,T){const L=T||{};return L.type=$,L.start=k(),f.events.push(["enter",L,f]),a.push(L),L}function v($){const T=a.pop();return T.end=k(),f.events.push(["exit",T,f]),T}function S($,T){N($,T.from)}function x($,T){T.restore()}function j($,T){return L;function L(D,V,M){let H,q,W,E;return Array.isArray(D)?ke(D):"tokenize"in D?ke([D]):Ce(D);function Ce(Me){return Q;function Q(Ae){const Fe=Ae!==null&&Me[Ae],Te=Ae!==null&&Me.null,je=[...Array.isArray(Fe)?Fe:Fe?[Fe]:[],...Array.isArray(Te)?Te:Te?[Te]:[]];return ke(je)(Ae)}}function ke(Me){return H=Me,q=0,Me.length===0?M:C(Me[q])}function C(Me){return Q;function Q(Ae){return E=P(),W=Me,Me.partial||(f.currentConstruct=Me),Me.name&&f.parser.constructs.disable.null.includes(Me.name)?Be():Me.tokenize.call(T?Object.assign(Object.create(f),T):f,l,_e,Be)(Ae)}}function _e(Me){return $(W,E),V}function Be(Me){return E.restore(),++q<H.length?C(H[q]):M}}}function N($,T){$.resolveAll&&!s.includes($)&&s.push($),$.resolve&&ai(f.events,T,f.events.length-T,$.resolve(f.events.slice(T),f)),$.resolveTo&&(f.events=$.resolveTo(f.events,f))}function P(){const $=k(),T=f.previous,L=f.currentConstruct,D=f.events.length,V=Array.from(a);return{from:D,restore:M};function M(){i=$,f.previous=T,f.currentConstruct=L,f.events.length=D,a=V,F()}}function F(){i.line in r&&i.column<2&&(i.column=r[i.line],i.offset+=r[i.line]-1)}}function VF(e,t){const n=t.start._index,i=t.start._bufferIndex,r=t.end._index,s=t.end._bufferIndex;let o;if(n===r)o=[e[n].slice(i,s)];else{if(o=e.slice(n,r),i>-1){const a=o[0];typeof a=="string"?o[0]=a.slice(i):o.shift()}s>0&&o.push(e[r].slice(0,s))}return o}function zF(e,t){let n=-1;const i=[];let r;for(;++n<e.length;){const s=e[n];let o;if(typeof s=="string")o=s;else switch(s){case-5:{o="\r";break}case-4:{o=` 527`;break}case-3:{o=`\r 528`;break}case-2:{o=t?" ":" ";break}case-1:{if(!t&&r)continue;o=" ";break}default:o=String.fromCharCode(s)}r=s===-2,i.push(o)}return i.join("")}function BF(e){const i={constructs:YM([$F,...(e||{}).extensions||[]]),content:r(i$),defined:[],document:r(s$),flow:r(xF),lazy:{},string:r(CF),text:r(TF)};return i;function r(s){return o;function o(a){return FF(i,s,a)}}}function UF(e){for(;!Rx(e););return e}const wk=/[\0\t\n\r]/g;function HF(){let e=1,t="",n=!0,i;return r;function r(s,o,a){const l=[];let f,d,u,h,m;for(s=t+(typeof s=="string"?s.toString():new TextDecoder(o||void 0).decode(s)),u=0,t="",n&&(s.charCodeAt(0)===65279&&u++,n=void 0);u<s.length;){if(wk.lastIndex=u,f=wk.exec(s),h=f&&f.index!==void 0?f.index:s.length,m=s.charCodeAt(h),!f){t=s.slice(u);break}if(m===10&&u===h&&i)l.push(-3),i=void 0;else switch(i&&(l.push(-5),i=void 0),u<h&&(l.push(s.slice(u,h)),e+=h-u),m){case 0:{l.push(65533),e++;break}case 9:{for(d=Math.ceil(e/4)*4,l.push(-2);e++<d;)l.push(-1);break}case 10:{l.push(-4),e=1;break}default:i=!0,e=1}u=h+1}return a&&(i&&l.push(-5),t&&l.push(t),l.push(null)),l}}const WF=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function qF(e){return e.replace(WF,KF)}
vendor: 9,216 bytes, line 528
528function KF(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const r=n.charCodeAt(1),s=r===120||r===88;return Tx(n.slice(s?2:1),s?16:10)}return cp(n)||e}const Mx={}.hasOwnProperty;function GF(e,t,n){return t&&typeof t=="object"&&(n=t,t=void 0),YF(n)(UF(BF(n).document().write(HF()(e,t,!0))))}function YF(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:s(sn),autolinkProtocol:P,autolinkEmail:P,atxHeading:s(Kt),blockQuote:s(Te),characterEscape:P,characterReference:P,codeFenced:s(je),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:s(je,o),codeText:s(Ne,o),codeTextData:P,data:P,codeFlowValue:P,definition:s(ft),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:s(xt),hardBreakEscape:s(Gt),hardBreakTrailing:s(Gt),htmlFlow:s(rn,o),htmlFlowData:P,htmlText:s(rn,o),htmlTextData:P,image:s(Ei),label:o,link:s(sn),listItem:s(I),listItemValue:h,listOrdered:s(A,u),listUnordered:s(A),paragraph:s(z),reference:C,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:s(Kt),strong:s(J),thematicBreak:s(Y)},exit:{atxHeading:l(),atxHeadingSequence:S,autolink:l(),autolinkEmail:Fe,autolinkProtocol:Ae,blockQuote:l(),characterEscapeValue:F,characterReferenceMarkerHexadecimal:Be,characterReferenceMarkerNumeric:Be,characterReferenceValue:Me,characterReference:Q,codeFenced:l(_),codeFencedFence:g,codeFencedFenceInfo:m,codeFencedFenceMeta:k,codeFlowValue:F,codeIndented:l(w),codeText:l(V),codeTextData:F,data:F,definition:l(),definitionDestinationString:v,definitionLabelString:b,definitionTitleString:y,emphasis:l(),hardBreakEscape:l(T),hardBreakTrailing:l(T),htmlFlow:l(L),htmlFlowData:F,htmlText:l(D),htmlTextData:F,image:l(H),label:W,labelText:q,lineEnding:$,link:l(M),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:_e,resourceDestinationString:E,resourceTitleString:Ce,resource:ke,setextHeading:l(N),setextHeadingLineSequence:j,setextHeadingText:x,strong:l(),thematicBreak:l()}};$x(t,(e||{}).mdastExtensions||[]);const n={};return i;function i(O){let U={type:"root",children:[]};const ee={stack:[U],tokenStack:[],config:t,enter:a,exit:f,buffer:o,resume:d,data:n},pe=[];let Ie=-1;for(;++Ie<O.length;)if(O[Ie][1].type==="listOrdered"||O[Ie][1].type==="listUnordered")if(O[Ie][0]==="enter")pe.push(Ie);else{const nt=pe.pop();Ie=r(O,nt,Ie)}for(Ie=-1;++Ie<O.length;){const nt=t[O[Ie][0]];Mx.call(nt,O[Ie][1].type)&&nt[O[Ie][1].type].call(Object.assign({sliceSerialize:O[Ie][2].sliceSerialize},ee),O[Ie][1])}if(ee.tokenStack.length>0){const nt=ee.tokenStack[ee.tokenStack.length-1];(nt[1]||bk).call(ee,void 0,nt[0])}for(U.position={start:Ri(O.length>0?O[0][1].start:{line:1,column:1,offset:0}),end:Ri(O.length>0?O[O.length-2][1].end:{line:1,column:1,offset:0})},Ie=-1;++Ie<t.transforms.length;)U=t.transforms[Ie](U)||U;return U}function r(O,U,ee){let pe=U-1,Ie=-1,nt=!1,on,St,At,zn;for(;++pe<=ee;){const Qe=O[pe];switch(Qe[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{Qe[0]==="enter"?Ie++:Ie--,zn=void 0;break}case"lineEndingBlank":{Qe[0]==="enter"&&(on&&!zn&&!Ie&&!At&&(At=pe),zn=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:zn=void 0}if(!Ie&&Qe[0]==="enter"&&Qe[1].type==="listItemPrefix"||Ie===-1&&Qe[0]==="exit"&&(Qe[1].type==="listUnordered"||Qe[1].type==="listOrdered")){if(on){let Bn=pe;for(St=void 0;Bn--;){const Lt=O[Bn];if(Lt[1].type==="lineEnding"||Lt[1].type==="lineEndingBlank"){if(Lt[0]==="exit")continue;St&&(O[St][1].type="lineEndingBlank",nt=!0),Lt[1].type="lineEnding",St=Bn}else if(!(Lt[1].type==="linePrefix"||Lt[1].type==="blockQuotePrefix"||Lt[1].type==="blockQuotePrefixWhitespace"||Lt[1].type==="blockQuoteMarker"||Lt[1].type==="listItemIndent"))break}At&&(!St||At<St)&&(on._spread=!0),on.end=Object.assign({},St?O[St][1].start:Qe[1].end),O.splice(St||pe,0,["exit",on,Qe[2]]),pe++,ee++}if(Qe[1].type==="listItemPrefix"){const Bn={type:"listItem",_spread:!1,start:Object.assign({},Qe[1].start),end:void 0};on=Bn,O.splice(pe,0,["enter",Bn,Qe[2]]),pe++,ee++,At=void 0,zn=!0}}}return O[U][1]._spread=nt,ee}function s(O,U){return ee;function ee(pe){a.call(this,O(pe),pe),U&&U.call(this,pe)}}function o(){this.stack.push({type:"fragment",children:[]})}function a(O,U,ee){this.stack[this.stack.length-1].children.push(O),this.stack.push(O),this.tokenStack.push([U,ee||void 0]),O.position={start:Ri(U.start),end:void 0}}function l(O){return U;function U(ee){O&&O.call(this,ee),f.call(this,ee)}}function f(O,U){const ee=this.stack.pop(),pe=this.tokenStack.pop();if(pe)pe[0].type!==O.type&&(U?U.call(this,O,pe[0]):(pe[1]||bk).call(this,O,pe[0]));else throw new Error("Cannot close `"+O.type+"` ("+Xo({start:O.start,end:O.end})+"): itâs not open");ee.position.end=Ri(O.end)}function d(){return KM(this.stack.pop())}function u(){this.data.expectingFirstListItemValue=!0}function h(O){if(this.data.expectingFirstListItemValue){const U=this.stack[this.stack.length-2];U.start=Number.parseInt(this.sliceSerialize(O),10),this.data.expectingFirstListItemValue=void 0}}function m(){const O=this.resume(),U=this.stack[this.stack.length-1];U.lang=O}function k(){const O=this.resume(),U=this.stack[this.stack.length-1];U.meta=O}function g(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function _(){const O=this.resume(),U=this.stack[this.stack.length-1];U.value=O.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function w(){const O=this.resume(),U=this.stack[this.stack.length-1];U.value=O.replace(/(\r?\n|\r)$/g,"")}function b(O){const U=this.resume(),ee=this.stack[this.stack.length-1];ee.label=U,ee.identifier=Bs(this.sliceSerialize(O)).toLowerCase()}function y(){const O=this.resume(),U=this.stack[this.stack.length-1];U.title=O}function v(){const O=this.resume(),U=this.stack[this.stack.length-1];U.url=O}function S(O){const U=this.stack[this.stack.length-1];if(!U.depth){const ee=this.sliceSerialize(O).length;U.depth=ee}}function x(){this.data.setextHeadingSlurpLineEnding=!0}function j(O){const U=this.stack[this.stack.length-1];U.depth=this.sliceSerialize(O).codePointAt(0)===61?1:2}function N(){this.data.setextHeadingSlurpLineEnding=void 0}function P(O){const ee=this.stack[this.stack.length-1].children;let pe=ee[ee.length-1];(!pe||pe.type!=="text")&&(pe=X(),pe.position={start:Ri(O.start),end:void 0},ee.push(pe)),this.stack.push(pe)}function F(O){const U=this.stack.pop();U.value+=this.sliceSerialize(O),U.position.end=Ri(O.end)}function $(O){const U=this.stack[this.stack.length-1];if(this.data.atHardBreak){const ee=U.children[U.children.length-1];ee.position.end=Ri(O.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(U.type)&&(P.call(this,O),F.call(this,O))}function T(){this.data.atHardBreak=!0}function L(){const O=this.resume(),U=this.stack[this.stack.length-1];U.value=O}function D(){const O=this.resume(),U=this.stack[this.stack.length-1];U.value=O}function V(){const O=this.resume(),U=this.stack[this.stack.length-1];U.value=O}function M(){const O=this.stack[this.stack.length-1];if(this.data.inReference){const U=this.data.referenceType||"shortcut";O.type+="Reference",O.referenceType=U,delete O.url,delete O.title}else delete O.identifier,delete O.label;this.data.referenceType=void 0}function H(){const O=this.stack[this.stack.length-1];if(this.data.inReference){const U=this.data.referenceType||"shortcut";O.type+="Reference",O.referenceType=U,delete O.url,delete O.title}else delete O.identifier,delete O.label;this.data.referenceType=void 0}function q(O){const U=this.sliceSerialize(O),ee=this.stack[this.stack.length-2];ee.label=qF(U),ee.identifier=Bs(U).toLowerCase()}function W(){const O=this.stack[this.stack.length-1],U=this.resume(),ee=this.stack[this.stack.length-1];if(this.data.inReference=!0,ee.type==="link"){const pe=O.children;ee.children=pe}else ee.alt=U}function E(){const O=this.resume(),U=this.stack[this.stack.length-1];U.url=O}function Ce(){const O=this.resume(),U=this.stack[this.stack.length-1];U.title=O}function ke(){this.data.inReference=void 0}function C(){this.data.referenceType="collapsed"}function _e(O){const U=this.resume(),ee=this.stack[this.stack.length-1];ee.label=U,ee.identifier=Bs(this.sliceSerialize(O)).toLowerCase(),this.data.referenceType="full"}function Be(O){this.data.characterReferenceType=O.type}function Me(O){const U=this.sliceSerialize(O),ee=this.data.characterReferenceType;let pe;ee?(pe=Tx(U,ee==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):pe=cp(U);const Ie=this.stack[this.stack.length-1];Ie.value+=pe}function Q(O){const U=this.stack.pop();U.position.end=Ri(O.end)}function Ae(O){F.call(this,O);const U=this.stack[this.stack.length-1];U.url=this.sliceSerialize(O)}function Fe(O){F.call(this,O);const U=this.stack[this.stack.length-1];U.url="mailto:"+this.sliceSerialize(O)}function Te(){return{type:"blockquote",children:[]}}function je(){return{type:"code",lang:null,meta:null,value:""}}function Ne(){return{type:"inlineCode",value:""}}function ft(){return{type:"definition",identifier:"",label:null,title:null,url:""}}
vendor: 11,854 bytes, lines 528-532
528function xt(){return{type:"emphasis",children:[]}}function Kt(){return{type:"heading",depth:0,children:[]}}function Gt(){return{type:"break"}}function rn(){return{type:"html",value:""}}function Ei(){return{type:"image",title:null,url:"",alt:null}}function sn(){return{type:"link",title:null,url:"",children:[]}}function A(O){return{type:"list",ordered:O.type==="listOrdered",start:null,spread:O._spread,children:[]}}function I(O){return{type:"listItem",spread:O._spread,checked:null,children:[]}}function z(){return{type:"paragraph",children:[]}}function J(){return{type:"strong",children:[]}}function X(){return{type:"text",value:""}}function Y(){return{type:"thematicBreak"}}}function Ri(e){return{line:e.line,column:e.column,offset:e.offset}}function $x(e,t){let n=-1;for(;++n<t.length;){const i=t[n];Array.isArray(i)?$x(e,i):ZF(e,i)}}function ZF(e,t){let n;for(n in t)if(Mx.call(t,n))switch(n){case"canContainEols":{const i=t[n];i&&e[n].push(...i);break}case"transforms":{const i=t[n];i&&e[n].push(...i);break}case"enter":case"exit":{const i=t[n];i&&Object.assign(e[n],i);break}}}function bk(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+Xo({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+Xo({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+Xo({start:t.start,end:t.end})+") is still open")}function XF(e){const t=this;t.parser=n;function n(i){return GF(i,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function JF(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function QF(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:` 529`}]}function eV(e,t){const n=t.value?t.value+` 530`:"",i={},r=t.lang?t.lang.split(/\s+/):[];r.length>0&&(i.className=["language-"+r[0]]);let s={type:"element",tagName:"code",properties:i,children:[{type:"text",value:n}]};return t.meta&&(s.data={meta:t.meta}),e.patch(t,s),s=e.applyData(t,s),s={type:"element",tagName:"pre",properties:{},children:[s]},e.patch(t,s),s}function tV(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function nV(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function iV(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",i=String(t.identifier).toUpperCase(),r=Eo(i.toLowerCase()),s=e.footnoteOrder.indexOf(i);let o,a=e.footnoteCounts.get(i);a===void 0?(a=0,e.footnoteOrder.push(i),o=e.footnoteOrder.length):o=s+1,a+=1,e.footnoteCounts.set(i,a);const l={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+r,id:n+"fnref-"+r+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,l);const f={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,f),e.applyData(t,f)}function rV(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function sV(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Fx(e,t){const n=t.referenceType;let i="]";if(n==="collapsed"?i+="[]":n==="full"&&(i+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+i}];const r=e.all(t),s=r[0];s&&s.type==="text"?s.value="["+s.value:r.unshift({type:"text",value:"["});const o=r[r.length-1];return o&&o.type==="text"?o.value+=i:r.push({type:"text",value:i}),r}function oV(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return Fx(e,t);const r={src:Eo(i.url||""),alt:t.alt};i.title!==null&&i.title!==void 0&&(r.title=i.title);const s={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,s),e.applyData(t,s)}function aV(e,t){const n={src:Eo(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const i={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,i),e.applyData(t,i)}function lV(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const i={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,i),e.applyData(t,i)}function fV(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return Fx(e,t);const r={href:Eo(i.url||"")};i.title!==null&&i.title!==void 0&&(r.title=i.title);const s={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function dV(e,t){const n={href:Eo(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const i={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function cV(e,t,n){const i=e.all(t),r=n?uV(n):Vx(t),s={},o=[];if(typeof t.checked=="boolean"){const d=i[0];let u;d&&d.type==="element"&&d.tagName==="p"?u=d:(u={type:"element",tagName:"p",properties:{},children:[]},i.unshift(u)),u.children.length>0&&u.children.unshift({type:"text",value:" "}),u.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),s.className=["task-list-item"]}let a=-1;for(;++a<i.length;){const d=i[a];(r||a!==0||d.type!=="element"||d.tagName!=="p")&&o.push({type:"text",value:` 531`}),d.type==="element"&&d.tagName==="p"&&!r?o.push(...d.children):o.push(d)}const l=i[i.length-1];l&&(r||l.type!=="element"||l.tagName!=="p")&&o.push({type:"text",value:` 532`});const f={type:"element",tagName:"li",properties:s,children:o};return e.patch(t,f),e.applyData(t,f)}function uV(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let i=-1;for(;!t&&++i<n.length;)t=Vx(n[i])}return t}function Vx(e){const t=e.spread;return t??e.children.length>1}function mV(e,t){const n={},i=e.all(t);let r=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++r<i.length;){const o=i[r];if(o.type==="element"&&o.tagName==="li"&&o.properties&&Array.isArray(o.properties.className)&&o.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const s={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(i,!0)};return e.patch(t,s),e.applyData(t,s)}function hV(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function pV(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)}function gV(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function kV(e,t){const n=e.all(t),i=n.shift(),r=[];if(i){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([i],!0)};e.patch(t.children[0],o),r.push(o)}if(n.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=ap(t.children[1]),l=bx(t.children[t.children.length-1]);a&&l&&(o.position={start:a,end:l}),r.push(o)}const s={type:"element",tagName:"table",properties:{},children:e.wrap(r,!0)};return e.patch(t,s),e.applyData(t,s)}function _V(e,t,n){const i=n?n.children:void 0,s=(i?i.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,a=o?o.length:t.children.length;let l=-1;const f=[];for(;++l<a;){const u=t.children[l],h={},m=o?o[l]:void 0;m&&(h.align=m);let k={type:"element",tagName:s,properties:h,children:[]};u&&(k.children=e.all(u),e.patch(u,k),k=e.applyData(u,k)),f.push(k)}const d={type:"element",tagName:"tr",properties:{},children:e.wrap(f,!0)};return e.patch(t,d),e.applyData(t,d)}function wV(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const yk=9,vk=32;function bV(e){const t=String(e),n=/\r?\n|\r/g;let i=n.exec(t),r=0;const s=[];for(;i;)s.push(xk(t.slice(r,i.index),r>0,!0),i[0]),r=i.index+i[0].length,i=n.exec(t);return s.push(xk(t.slice(r),r>0,!1)),s.join("")}function xk(e,t,n){let i=0,r=e.length;if(t){let s=e.codePointAt(i);for(;s===yk||s===vk;)i++,s=e.codePointAt(i)}if(n){let s=e.codePointAt(r-1);for(;s===yk||s===vk;)r--,s=e.codePointAt(r-1)}return r>i?e.slice(i,r):""}function yV(e,t){const n={type:"text",value:bV(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function vV(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const xV={blockquote:JF,break:QF,code:eV,delete:tV,emphasis:nV,footnoteReference:iV,heading:rV,html:sV,imageReference:oV,image:aV,inlineCode:lV,linkReference:fV,link:dV,listItem:cV,list:mV,paragraph:hV,root:pV,strong:gV,table:kV,tableCell:wV,tableRow:_V,text:yV,thematicBreak:vV,toml:_l,yaml:_l,definition:_l,footnoteDefinition:_l};function _l(){}const zx=-1,hd=0,Qo=1,uf=2,hp=3,pp=4,gp=5,kp=6,Bx=7,Ux=8,Sk=typeof self=="object"?self:globalThis,SV=(e,t)=>{const n=(r,s)=>(e.set(s,r),r),i=r=>{if(e.has(r))return e.get(r);const[s,o]=t[r];switch(s){case hd:case zx:return n(o,r);case Qo:{const a=n([],r);for(const l of o)a.push(i(l));return a}case uf:{const a=n({},r);for(const[l,f]of o)a[i(l)]=i(f);return a}case hp:return n(new Date(o),r);case pp:{const{source:a,flags:l}=o;return n(new RegExp(a,l),r)}case gp:{const a=n(new Map,r);for(const[l,f]of o)a.set(i(l),i(f));return a}case kp:{const a=n(new Set,r);for(const l of o)a.add(i(l));return a}case Bx:{const{name:a,message:l}=o;return n(new Sk[a](l),r)}case Ux:return n(BigInt(o),r);case"BigInt":return n(Object(BigInt(o)),r);case"ArrayBuffer":return n(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:a}=new Uint8Array(o);return n(new DataView(a),o)}}return n(new Sk[s](o),r)};return i},Ek=e=>SV(new Map,e)(0),ws="",{toString:EV}={},{keys:CV}=Object,Io=e=>{const t=typeof e;if(t!=="object"||!e)return[hd,t];const n=EV.call(e).slice(8,-1);switch(n){case"Array":return[Qo,ws];case"Object":return[uf,ws];case"Date":return[hp,ws];case"RegExp":return[pp,ws];case"Map":return[gp,ws];case"Set":return[kp,ws];case"DataView":return[Qo,n]}return n.includes("Array")?[Qo,n]:n.includes("Error")?[Bx,n]:[uf,n]},wl=([e,t])=>e===hd&&(t==="function"||t==="symbol"),TV=(e,t,n,i)=>{const r=(o,a)=>{const l=i.push(o)-1;return n.set(a,l),l},s=o=>{if(n.has(o))return n.get(o);let[a,l]=Io(o);switch(a){case hd:{let d=o;switch(l){case"bigint":a=Ux,d=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);d=null;break;case"undefined":return r([zx],o)}return r([a,d],o)}case Qo:{if(l){let h=o;return l==="DataView"?h=new Uint8Array(o.buffer):l==="ArrayBuffer"&&(h=new Uint8Array(o)),r([l,[...h]],o)}const d=[],u=r([a,d],o);for(const h of o)d.push(s(h));return u}case uf:{if(l)switch(l){case"BigInt":return r([l,o.toString()],o);case"Boolean":case"Number":case"String":return r([l,o.valueOf()],o)}if(t&&"toJSON"in o)return s(o.toJSON());const d=[],u=r([a,d],o);for(const h of CV(o))(e||!wl(Io(o[h])))&&d.push([s(h),s(o[h])]);return u}case hp:return r([a,o.toISOString()],o);case pp:{const{source:d,flags:u}=o;return r([a,{source:d,flags:u}],o)}case gp:{const d=[],u=r([a,d],o);for(const[h,m]of o)(e||!(wl(Io(h))||wl(Io(m))))&&d.push([s(h),s(m)]);return u}case kp:{const d=[],u=r([a,d],o);for(const h of o)(e||!wl(Io(h)))&&d.push(s(h));return u}}const{message:f}=o;return r([a,{name:l,message:f}],o)};return s},Ck=(e,{json:t,lossy:n}={})=>{const i=[];return TV(!(t||n),!!t,new Map,i)(e),i},mf=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Ek(Ck(e,t)):structuredClone(e):(e,t)=>Ek(Ck(e,t));function AV(e,t){const n=[{type:"text",value:"â©"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function jV(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}
vendor: 19,584 bytes, lines 532-538
532function PV(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||AV,i=e.options.footnoteBackLabel||jV,r=e.options.footnoteLabel||"Footnotes",s=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let l=-1;for(;++l<e.footnoteOrder.length;){const f=e.footnoteById.get(e.footnoteOrder[l]);if(!f)continue;const d=e.all(f),u=String(f.identifier).toUpperCase(),h=Eo(u.toLowerCase());let m=0;const k=[],g=e.footnoteCounts.get(u);for(;g!==void 0&&++m<=g;){k.length>0&&k.push({type:"text",value:" "});let b=typeof n=="string"?n:n(l,m);typeof b=="string"&&(b={type:"text",value:b}),k.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+h+(m>1?"-"+m:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(l,m),className:["data-footnote-backref"]},children:Array.isArray(b)?b:[b]})}const _=d[d.length-1];if(_&&_.type==="element"&&_.tagName==="p"){const b=_.children[_.children.length-1];b&&b.type==="text"?b.value+=" ":_.children.push({type:"text",value:" "}),_.children.push(...k)}else d.push(...k);const w={type:"element",tagName:"li",properties:{id:t+"fn-"+h},children:e.wrap(d,!0)};e.patch(f,w),a.push(w)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:s,properties:{...mf(o),id:"footnote-label"},children:[{type:"text",value:r}]},{type:"text",value:` 533`},{type:"element",tagName:"ol",properties:{},children:e.wrap(a,!0)},{type:"text",value:` 534`}]}}const Hx=function(e){if(e==null)return IV;if(typeof e=="function")return pd(e);if(typeof e=="object")return Array.isArray(e)?RV(e):OV(e);if(typeof e=="string")return NV(e);throw new Error("Expected function, string, or object as test")};function RV(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=Hx(e[n]);return pd(i);function i(...r){let s=-1;for(;++s<t.length;)if(t[s].apply(this,r))return!0;return!1}}function OV(e){const t=e;return pd(n);function n(i){const r=i;let s;for(s in e)if(r[s]!==t[s])return!1;return!0}}function NV(e){return pd(t);function t(n){return n&&n.type===e}}function pd(e){return t;function t(n,i,r){return!!(DV(n)&&e.call(this,n,typeof i=="number"?i:void 0,r||void 0))}}function IV(){return!0}function DV(e){return e!==null&&typeof e=="object"&&"type"in e}const Wx=[],LV=!0,Tk=!1,MV="skip";function $V(e,t,n,i){let r;typeof t=="function"&&typeof n!="function"?(i=n,n=t):r=t;const s=Hx(r),o=i?-1:1;a(e,void 0,[])();function a(l,f,d){const u=l&&typeof l=="object"?l:{};if(typeof u.type=="string"){const m=typeof u.tagName=="string"?u.tagName:typeof u.name=="string"?u.name:void 0;Object.defineProperty(h,"name",{value:"node ("+(l.type+(m?"<"+m+">":""))+")"})}return h;function h(){let m=Wx,k,g,_;if((!t||s(l,f,d[d.length-1]||void 0))&&(m=FV(n(l,d)),m[0]===Tk))return m;if("children"in l&&l.children){const w=l;if(w.children&&m[0]!==MV)for(g=(i?w.children.length:-1)+o,_=d.concat(w);g>-1&&g<w.children.length;){const b=w.children[g];if(k=a(b,g,_)(),k[0]===Tk)return k;g=typeof k[1]=="number"?k[1]:g+o}}return m}}}function FV(e){return Array.isArray(e)?e:typeof e=="number"?[LV,e]:e==null?Wx:[e]}function qx(e,t,n,i){let r,s,o;typeof t=="function"&&typeof n!="function"?(s=void 0,o=t,r=n):(s=t,o=n,r=i),$V(e,s,a,r);function a(l,f){const d=f[f.length-1],u=d?d.children.indexOf(l):void 0;return o(l,u,d)}}const mm={}.hasOwnProperty,VV={};function zV(e,t){const n=t||VV,i=new Map,r=new Map,s=new Map,o={...xV,...n.handlers},a={all:f,applyData:UV,definitionById:i,footnoteById:r,footnoteCounts:s,footnoteOrder:[],handlers:o,one:l,options:n,patch:BV,wrap:WV};return qx(e,function(d){if(d.type==="definition"||d.type==="footnoteDefinition"){const u=d.type==="definition"?i:r,h=String(d.identifier).toUpperCase();u.has(h)||u.set(h,d)}}),a;function l(d,u){const h=d.type,m=a.handlers[h];if(mm.call(a.handlers,h)&&m)return m(a,d,u);if(a.options.passThrough&&a.options.passThrough.includes(h)){if("children"in d){const{children:g,..._}=d,w=mf(_);return w.children=a.all(d),w}return mf(d)}return(a.options.unknownHandler||HV)(a,d,u)}function f(d){const u=[];if("children"in d){const h=d.children;let m=-1;for(;++m<h.length;){const k=a.one(h[m],d);if(k){if(m&&h[m-1].type==="break"&&(!Array.isArray(k)&&k.type==="text"&&(k.value=Ak(k.value)),!Array.isArray(k)&&k.type==="element")){const g=k.children[0];g&&g.type==="text"&&(g.value=Ak(g.value))}Array.isArray(k)?u.push(...k):u.push(k)}}}return u}}function BV(e,t){e.position&&(t.position=EM(e))}function UV(e,t){let n=t;if(e&&e.data){const i=e.data.hName,r=e.data.hChildren,s=e.data.hProperties;if(typeof i=="string")if(n.type==="element")n.tagName=i;else{const o="children"in n?n.children:[n];n={type:"element",tagName:i,properties:{},children:o}}n.type==="element"&&s&&Object.assign(n.properties,mf(s)),"children"in n&&n.children&&r!==null&&r!==void 0&&(n.children=r)}return n}function HV(e,t){const n=t.data||{},i="value"in t&&!(mm.call(n,"hProperties")||mm.call(n,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function WV(e,t){const n=[];let i=-1;for(t&&n.push({type:"text",value:` 535`});++i<e.length;)i&&n.push({type:"text",value:` 536`}),n.push(e[i]);return t&&e.length>0&&n.push({type:"text",value:` 537`}),n}function Ak(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function jk(e,t){const n=zV(e,t),i=n.one(e,void 0),r=PV(n),s=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return r&&s.children.push({type:"text",value:` 538`},r),s}function qV(e,t){return e&&"run"in e?async function(n,i){const r=jk(n,{file:i,...t});await e.run(r,i)}:function(n,i){return jk(n,{file:i,...e||t})}}function Pk(e){if(e)throw e}var Ll=Object.prototype.hasOwnProperty,Kx=Object.prototype.toString,Rk=Object.defineProperty,Ok=Object.getOwnPropertyDescriptor,Nk=function(t){return typeof Array.isArray=="function"?Array.isArray(t):Kx.call(t)==="[object Array]"},Ik=function(t){if(!t||Kx.call(t)!=="[object Object]")return!1;var n=Ll.call(t,"constructor"),i=t.constructor&&t.constructor.prototype&&Ll.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!i)return!1;var r;for(r in t);return typeof r>"u"||Ll.call(t,r)},Dk=function(t,n){Rk&&n.name==="__proto__"?Rk(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},Lk=function(t,n){if(n==="__proto__")if(Ll.call(t,n)){if(Ok)return Ok(t,n).value}else return;return t[n]},KV=function e(){var t,n,i,r,s,o,a=arguments[0],l=1,f=arguments.length,d=!1;for(typeof a=="boolean"&&(d=a,a=arguments[1]||{},l=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});l<f;++l)if(t=arguments[l],t!=null)for(n in t)i=Lk(a,n),r=Lk(t,n),a!==r&&(d&&r&&(Ik(r)||(s=Nk(r)))?(s?(s=!1,o=i&&Nk(i)?i:[]):o=i&&Ik(i)?i:{},Dk(a,{name:n,newValue:e(d,o,r)})):typeof r<"u"&&Dk(a,{name:n,newValue:r}));return a};const Sc=Aa(KV);function hm(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function GV(){const e=[],t={run:n,use:i};return t;function n(...r){let s=-1;const o=r.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);a(null,...r);function a(l,...f){const d=e[++s];let u=-1;if(l){o(l);return}for(;++u<r.length;)(f[u]===null||f[u]===void 0)&&(f[u]=r[u]);r=f,d?YV(d,a)(...f):o(null,...f)}}function i(r){if(typeof r!="function")throw new TypeError("Expected `middelware` to be a function, not "+r);return e.push(r),t}}function YV(e,t){let n;return i;function i(...o){const a=e.length>o.length;let l;a&&o.push(r);try{l=e.apply(this,o)}catch(f){const d=f;if(a&&n)throw d;return r(d)}a||(l&&l.then&&typeof l.then=="function"?l.then(s,r):l instanceof Error?r(l):s(l))}function r(o,...a){n||(n=!0,t(o,...a))}function s(o){r(null,o)}}const Wn={basename:ZV,dirname:XV,extname:JV,join:QV,sep:"/"};function ZV(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Ha(e);let n=0,i=-1,r=e.length,s;if(t===void 0||t.length===0||t.length>e.length){for(;r--;)if(e.codePointAt(r)===47){if(s){n=r+1;break}}else i<0&&(s=!0,i=r+1);return i<0?"":e.slice(n,i)}if(t===e)return"";let o=-1,a=t.length-1;for(;r--;)if(e.codePointAt(r)===47){if(s){n=r+1;break}}else o<0&&(s=!0,o=r+1),a>-1&&(e.codePointAt(r)===t.codePointAt(a--)?a<0&&(i=r):(a=-1,i=o));return n===i?i=o:i<0&&(i=e.length),e.slice(n,i)}function XV(e){if(Ha(e),e.length===0)return".";let t=-1,n=e.length,i;for(;--n;)if(e.codePointAt(n)===47){if(i){t=n;break}}else i||(i=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function JV(e){Ha(e);let t=e.length,n=-1,i=0,r=-1,s=0,o;for(;t--;){const a=e.codePointAt(t);if(a===47){if(o){i=t+1;break}continue}n<0&&(o=!0,n=t+1),a===46?r<0?r=t:s!==1&&(s=1):r>-1&&(s=-1)}return r<0||n<0||s===0||s===1&&r===n-1&&r===i+1?"":e.slice(r,n)}function QV(...e){let t=-1,n;for(;++t<e.length;)Ha(e[t]),e[t]&&(n=n===void 0?e[t]:n+"/"+e[t]);return n===void 0?".":ez(n)}function ez(e){Ha(e);const t=e.codePointAt(0)===47;let n=tz(e,!t);return n.length===0&&!t&&(n="."),n.length>0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function tz(e,t){let n="",i=0,r=-1,s=0,o=-1,a,l;for(;++o<=e.length;){if(o<e.length)a=e.codePointAt(o);else{if(a===47)break;a=47}if(a===47){if(!(r===o-1||s===1))if(r!==o-1&&s===2){if(n.length<2||i!==2||n.codePointAt(n.length-1)!==46||n.codePointAt(n.length-2)!==46){if(n.length>2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",i=0):(n=n.slice(0,l),i=n.length-1-n.lastIndexOf("/")),r=o,s=0;continue}}else if(n.length>0){n="",i=0,r=o,s=0;continue}}t&&(n=n.length>0?n+"/..":"..",i=2)}else n.length>0?n+="/"+e.slice(r+1,o):n=e.slice(r+1,o),i=o-r-1;r=o,s=0}else a===46&&s>-1?s++:s=-1}return n}function Ha(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const nz={cwd:iz};function iz(){return"/"}function pm(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function rz(e){if(typeof e=="string")e=new URL(e);else if(!pm(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return sz(e)}function sz(e){if(e.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const t=e.pathname;let n=-1;for(;++n<t.length;)if(t.codePointAt(n)===37&&t.codePointAt(n+1)===50){const i=t.codePointAt(n+2);if(i===70||i===102){const r=new TypeError("File URL path must not include encoded / characters");throw r.code="ERR_INVALID_FILE_URL_PATH",r}}return decodeURIComponent(t)}const Ec=["history","path","basename","stem","extname","dirname"];class Gx{constructor(t){let n;t?pm(t)?n={path:t}:typeof t=="string"||oz(t)?n={value:t}:n=t:n={},this.cwd="cwd"in n?"":nz.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let i=-1;for(;++i<Ec.length;){const s=Ec[i];s in n&&n[s]!==void 0&&n[s]!==null&&(this[s]=s==="history"?[...n[s]]:n[s])}let r;for(r in n)Ec.includes(r)||(this[r]=n[r])}get basename(){return typeof this.path=="string"?Wn.basename(this.path):void 0}set basename(t){Tc(t,"basename"),Cc(t,"basename"),this.path=Wn.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?Wn.dirname(this.path):void 0}set dirname(t){Mk(this.basename,"dirname"),this.path=Wn.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?Wn.extname(this.path):void 0}set extname(t){if(Cc(t,"extname"),Mk(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Wn.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){pm(t)&&(t=rz(t)),Tc(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?Wn.basename(this.path,this.extname):void 0}set stem(t){Tc(t,"stem"),Cc(t,"stem"),this.path=Wn.join(this.dirname||"",t+(this.extname||""))}fail(t,n,i){const r=this.message(t,n,i);throw r.fatal=!0,r}info(t,n,i){const r=this.message(t,n,i);return r.fatal=void 0,r}message(t,n,i){const r=new Pt(t,n,i);return this.path&&(r.name=this.path+":"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function Cc(e,t){if(e&&e.includes(Wn.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+Wn.sep+"`")}function Tc(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function Mk(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function oz(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const az=function(e){const i=this.constructor.prototype,r=i[e],s=function(){return r.apply(s,arguments)};return Object.setPrototypeOf(s,i),s},lz={}.hasOwnProperty;class _p extends az{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=GV()}copy(){const t=new _p;let n=-1;for(;++n<this.attachers.length;){const i=this.attachers[n];t.use(...i)}return t.data(Sc(!0,{},this.namespace)),t}data(t,n){return typeof t=="string"?arguments.length===2?(Pc("data",this.frozen),this.namespace[t]=n,this):lz.call(this.namespace,t)&&this.namespace[t]||void 0:t?(Pc("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[n,...i]=this.attachers[this.freezeIndex];if(i[0]===!1)continue;i[0]===!0&&(i[0]=void 0);const r=n.call(t,...i);typeof r=="function"&&this.transformers.use(r)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const n=bl(t),i=this.parser||this.Parser;return Ac("parse",i),i(String(n),n)}process(t,n){const i=this;return this.freeze(),Ac("process",this.parser||this.Parser),jc("process",this.compiler||this.Compiler),n?r(void 0,n):new Promise(r);function r(s,o){const a=bl(t),l=i.parse(a);i.run(l,a,function(d,u,h){if(d||!u||!h)return f(d);const m=u,k=i.stringify(m,h);cz(k)?h.value=k:h.result=k,f(d,h)});function f(d,u){d||!u?o(d):s?s(u):n(void 0,u)}}}processSync(t){let n=!1,i;return this.freeze(),Ac("processSync",this.parser||this.Parser),jc("processSync",this.compiler||this.Compiler),this.process(t,r),Fk("processSync","process",n),i;function r(s,o){n=!0,Pk(s),i=o}}run(t,n,i){$k(t),this.freeze();const r=this.transformers;return!i&&typeof n=="function"&&(i=n,n=void 0),i?s(void 0,i):new Promise(s);function s(o,a){const l=bl(n);r.run(t,l,f);function f(d,u,h){const m=u||t;d?a(d):o?o(m):i(void 0,m,h)}}}runSync(t,n){let i=!1,r;return this.run(t,n,s),Fk("runSync","run",i),r;function s(o,a){Pk(o),r=a,i=!0}}stringify(t,n){this.freeze();const i=bl(n),r=this.compiler||this.Compiler;return jc("stringify",r),$k(t),r(t,i)}use(t,...n){const i=this.attachers,r=this.namespace;if(Pc("use",this.frozen),t!=null)if(typeof t=="function")l(t,n);else if(typeof t=="object")Array.isArray(t)?a(t):o(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function s(f){if(typeof f=="function")l(f,[]);else if(typeof f=="object")if(Array.isArray(f)){const[d,...u]=f;l(d,u)}else o(f);else throw new TypeError("Expected usable value, not `"+f+"`")}function o(f){if(!("plugins"in f)&&!("settings"in f))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");a(f.plugins),f.settings&&(r.settings=Sc(!0,r.settings,f.settings))}function a(f){let d=-1;if(f!=null)if(Array.isArray(f))for(;++d<f.length;){const u=f[d];s(u)}else throw new TypeError("Expected a list of plugins, not `"+f+"`")}function l(f,d){let u=-1,h=-1;for(;++u<i.length;)if(i[u][0]===f){h=u;break}if(h===-1)i.push([f,...d]);else if(d.length>0){let[m,...k]=d;const g=i[h][1];hm(g)&&hm(m)&&(m=Sc(!0,g,m)),i[h]=[f,m,...k]}}}}const fz=new _p().freeze();function Ac(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function jc(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Pc(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function $k(e){if(!hm(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Fk(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function bl(e){return dz(e)?e:new Gx(e)}function dz(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function cz(e){return typeof e=="string"||uz(e)}function uz(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const mz="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Vk=[],zk={allowDangerousHtml:!0},hz=/^(https?|ircs?|mailto|xmpp)$/i,pz=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function gz(e){const t=kz(e),n=_z(e);return wz(t.runSync(t.parse(n),n),e)}function kz(e){const t=e.rehypePlugins||Vk,n=e.remarkPlugins||Vk,i=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...zk}:zk;return fz().use(XF).use(n).use(qV,i).use(t)}function _z(e){const t=e.children||"",n=new Gx;return typeof t=="string"&&(n.value=t),n}function wz(e,t){const n=t.allowedElements,i=t.allowElement,r=t.components,s=t.disallowedElements,o=t.skipHtml,a=t.unwrapDisallowed,l=t.urlTransform||bz;for(const d of pz)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+mz+d.id,void 0);return t.className&&(e={type:"element",tagName:"div",properties:{className:t.className},children:e.type==="root"?e.children:[e]}),qx(e,f),PM(e,{Fragment:c.Fragment,components:r,ignoreInvalidStyle:!0,jsx:c.jsx,jsxs:c.jsxs,passKeys:!0,passNode:!0});function f(d,u,h){if(d.type==="raw"&&h&&typeof u=="number")return o?h.children.splice(u,1):h.children[u]={type:"text",value:d.value},u;if(d.type==="element"){let m;
538for(m in yc)if(Object.hasOwn(yc,m)&&Object.hasOwn(d.properties,m)){const k=d.properties[m],g=yc[m];(g===null||g.includes(d.tagName))&&(d.properties[m]=l(String(k||""),m,d))}}if(d.type==="element"){let m=n?!n.includes(d.tagName):s?s.includes(d.tagName):!1;if(!m&&i&&typeof u=="number"&&(m=!i(d,u,h)),m&&h&&typeof u=="number")return a&&d.children?h.children.splice(u,1,...d.children):h.children.splice(u,1),u}}}function bz(e){const t=e.indexOf(":"),n=e.indexOf("?"),i=e.indexOf("#"),r=e.indexOf("/");return t===-1||r!==-1&&t>r||n!==-1&&t>n||i!==-1&&t>i||hz.test(e.slice(0,t))?e:""}const wp=p.forwardRef(({className:e,...t},n)=>c.jsx("textarea",{className:te("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));wp.displayName="Textarea";var yz=p.createContext(void 0);function Yx(e){const t=p.useContext(yz);return e||t||"ltr"}function gm(e,[t,n]){return Math.min(n,Math.max(t,e))}function vz(e,t){return p.useReducer((n,i)=>t[n][i]??n,e)}var bp="ScrollArea",[Zx,dq]=li(bp),[xz,gn]=Zx(bp),Xx=p.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:i="hover",dir:r,scrollHideDelay:s=600,...o}=e,[a,l]=p.useState(null),[f,d]=p.useState(null),[u,h]=p.useState(null),[m,k]=p.useState(null),[g,_]=p.useState(null),[w,b]=p.useState(0),[y,v]=p.useState(0),[S,x]=p.useState(!1),[j,N]=p.useState(!1),P=$e(t,$=>l($)),F=Yx(r);return c.jsx(xz,{scope:n,type:i,dir:F,scrollHideDelay:s,scrollArea:a,viewport:f,onViewportChange:d,content:u,onContentChange:h,scrollbarX:m,onScrollbarXChange:k,scrollbarXEnabled:S,onScrollbarXEnabledChange:x,scrollbarY:g,onScrollbarYChange:_,scrollbarYEnabled:j,onScrollbarYEnabledChange:N,onCornerWidthChange:b,onCornerHeightChange:v,children:c.jsx(ve.div,{dir:F,...o,ref:P,style:{position:"relative","--radix-scroll-area-corner-width":w+"px","--radix-scroll-area-corner-height":y+"px",...e.style}})})});Xx.displayName=bp;var Jx="ScrollAreaViewport",Qx=p.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:i,nonce:r,...s}=e,o=gn(Jx,n),a=p.useRef(null),l=$e(t,a,o.onViewportChange);return c.jsxs(c.Fragment,{children:[c.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),c.jsx(ve.div,{"data-radix-scroll-area-viewport":"",...s,ref:l,style:{overflowX:o.scrollbarXEnabled?"scroll":"hidden",overflowY:o.scrollbarYEnabled?"scroll":"hidden",...e.style},children:c.jsx("div",{ref:o.onContentChange,style:{minWidth:"100%",display:"table"},children:i})})]})});Qx.displayName=Jx;var mi="ScrollAreaScrollbar",yp=p.forwardRef((e,t)=>{const{forceMount:n,...i}=e,r=gn(mi,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:o}=r,a=e.orientation==="horizontal";return p.useEffect(()=>(a?s(!0):o(!0),()=>{a?s(!1):o(!1)}),[a,s,o]),r.type==="hover"?c.jsx(Sz,{...i,ref:t,forceMount:n}):r.type==="scroll"?c.jsx(Ez,{...i,ref:t,forceMount:n}):r.type==="auto"?c.jsx(e3,{...i,ref:t,forceMount:n}):r.type==="always"?c.jsx(vp,{...i,ref:t}):null});yp.displayName=mi;var Sz=p.forwardRef((e,t)=>{const{forceMount:n,...i}=e,r=gn(mi,e.__scopeScrollArea),[s,o]=p.useState(!1);return p.useEffect(()=>{const a=r.scrollArea;let l=0;if(a){const f=()=>{window.clearTimeout(l),o(!0)},d=()=>{l=window.setTimeout(()=>o(!1),r.scrollHideDelay)};return a.addEventListener("pointerenter",f),a.addEventListener("pointerleave",d),()=>{window.clearTimeout(l),a.removeEventListener("pointerenter",f),a.removeEventListener("pointerleave",d)}}},[r.scrollArea,r.scrollHideDelay]),c.jsx(nn,{present:n||s,children:c.jsx(e3,{"data-state":s?"visible":"hidden",...i,ref:t})})}),Ez=p.forwardRef((e,t)=>{const{forceMount:n,...i}=e,r=gn(mi,e.__scopeScrollArea),s=e.orientation==="horizontal",o=kd(()=>l("SCROLL_END"),100),[a,l]=vz("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return p.useEffect(()=>{if(a==="idle"){const f=window.setTimeout(()=>l("HIDE"),r.scrollHideDelay);return()=>window.clearTimeout(f)}},[a,r.scrollHideDelay,l]),p.useEffect(()=>
vendor: 5,250 bytes, line 538
538{const f=r.viewport,d=s?"scrollLeft":"scrollTop";if(f){let u=f[d];const h=()=>{const m=f[d];u!==m&&(l("SCROLL"),o()),u=m};return f.addEventListener("scroll",h),()=>f.removeEventListener("scroll",h)}},[r.viewport,s,l,o]),c.jsx(nn,{present:n||a!=="hidden",children:c.jsx(vp,{"data-state":a==="hidden"?"hidden":"visible",...i,ref:t,onPointerEnter:fe(e.onPointerEnter,()=>l("POINTER_ENTER")),onPointerLeave:fe(e.onPointerLeave,()=>l("POINTER_LEAVE"))})})}),e3=p.forwardRef((e,t)=>{const n=gn(mi,e.__scopeScrollArea),{forceMount:i,...r}=e,[s,o]=p.useState(!1),a=e.orientation==="horizontal",l=kd(()=>{if(n.viewport){const f=n.viewport.offsetWidth<n.viewport.scrollWidth,d=n.viewport.offsetHeight<n.viewport.scrollHeight;o(a?f:d)}},10);return oo(n.viewport,l),oo(n.content,l),c.jsx(nn,{present:i||s,children:c.jsx(vp,{"data-state":s?"visible":"hidden",...r,ref:t})})}),vp=p.forwardRef((e,t)=>{const{orientation:n="vertical",...i}=e,r=gn(mi,e.__scopeScrollArea),s=p.useRef(null),o=p.useRef(0),[a,l]=p.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),f=s3(a.viewport,a.content),d={...i,sizes:a,onSizesChange:l,hasThumb:f>0&&f<1,onThumbChange:h=>s.current=h,onThumbPointerUp:()=>o.current=0,onThumbPointerDown:h=>o.current=h};function u(h,m){return Rz(h,o.current,a,m)}return n==="horizontal"?c.jsx(Cz,{...d,ref:t,onThumbPositionChange:()=>{if(r.viewport&&s.current){const h=r.viewport.scrollLeft,m=Bk(h,a,r.dir);s.current.style.transform=`translate3d(${m}px, 0, 0)`}},onWheelScroll:h=>{r.viewport&&(r.viewport.scrollLeft=h)},onDragScroll:h=>{r.viewport&&(r.viewport.scrollLeft=u(h,r.dir))}}):n==="vertical"?c.jsx(Tz,{...d,ref:t,onThumbPositionChange:()=>{if(r.viewport&&s.current){const h=r.viewport.scrollTop,m=Bk(h,a);s.current.style.transform=`translate3d(0, ${m}px, 0)`}},onWheelScroll:h=>{r.viewport&&(r.viewport.scrollTop=h)},onDragScroll:h=>{r.viewport&&(r.viewport.scrollTop=u(h))}}):null}),Cz=p.forwardRef((e,t)=>{const{sizes:n,onSizesChange:i,...r}=e,s=gn(mi,e.__scopeScrollArea),[o,a]=p.useState(),l=p.useRef(null),f=$e(t,l,s.onScrollbarXChange);return p.useEffect(()=>{l.current&&a(getComputedStyle(l.current))},[l]),c.jsx(n3,{"data-orientation":"horizontal",...r,ref:f,sizes:n,style:{bottom:0,left:s.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:s.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":gd(n)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,u)=>{if(s.viewport){const h=s.viewport.scrollLeft+d.deltaX;e.onWheelScroll(h),a3(h,u)&&d.preventDefault()}},onResize:()=>{l.current&&s.viewport&&o&&i({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:pf(o.paddingLeft),paddingEnd:pf(o.paddingRight)}})}})}),Tz=p.forwardRef((e,t)=>{const{sizes:n,onSizesChange:i,...r}=e,s=gn(mi,e.__scopeScrollArea),[o,a]=p.useState(),l=p.useRef(null),f=$e(t,l,s.onScrollbarYChange);return p.useEffect(()=>{l.current&&a(getComputedStyle(l.current))},[l]),c.jsx(n3,{"data-orientation":"vertical",...r,ref:f,sizes:n,style:{top:0,right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":gd(n)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,u)=>{if(s.viewport){const h=s.viewport.scrollTop+d.deltaY;e.onWheelScroll(h),a3(h,u)&&d.preventDefault()}},onResize:()=>{l.current&&s.viewport&&o&&i({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:pf(o.paddingTop),paddingEnd:pf(o.paddingBottom)}})}})}),[Az,t3]=Zx(mi),n3=p.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:i,hasThumb:r,onThumbChange:s,onThumbPointerUp:o,onThumbPointerDown:a,onThumbPositionChange:l,onDragScroll:f,onWheelScroll:d,onResize:u,...h}=e,m=gn(mi,n),[k,g]=p.useState(null),_=$e(t,P=>g(P)),w=p.useRef(null),b=p.useRef(""),y=m.viewport,v=i.content-i.viewport,S=_t(d),x=_t(l),j=kd(u,10);function N(P){if(w.current){const F=P.clientX-w.current.left,$=P.clientY-w.current.top;f({x:F,y:$})}}return p.useEffect(()=>{const P=F=>{const $=F.target;(k==null?void 0:k.contains($))&&S(F,v)};return document.addEventListener("wheel",P,{passive:!1}),()=>document.removeEventListener("wheel",P,{passive:!1})},[y,k,v,S]),p.useEffect(x,[i,x]),oo(k,j),oo(m.content,j),c.jsx(Az,{scope:n,scrollbar:k,hasThumb:r,onThumbChange:_t(s),onThumbPointerUp:_t(o),onThumbPositionChange:x,onThumbPointerDown:_t(a),children:c.jsx(ve.div,{...h,ref:_,style:{position:"absolute",...h.style},onPointerDown:fe(e.onPointerDown,P=>{P.button===0&&(P.target.setPointerCapture(P.pointerId),w.current=k.getBoundingClientRect(),b.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",m.viewport&&(m.viewport.style.scrollBehavior="auto"),N(P))}),onPointerMove:fe(e.onPointerMove,N),onPointerUp:fe(e.onPointerUp,P=>{const F=P.target;F.hasPointerCapture(P.pointerId)&&F.releasePointerCapture(P.pointerId),document.body.style.webkitUserSelect=b.current,m.viewport&&(m.viewport.style.scrollBehavior=""),w.current=null})})})}),hf="ScrollAreaThumb",i3=p.forwardRef((e,t)=>
538{const{forceMount:n,...i}=e,r=t3(hf,e.__scopeScrollArea);return c.jsx(nn,{present:n||r.hasThumb,children:c.jsx(jz,{ref:t,...i})})}),jz=p.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:i,...r}=e,s=gn(hf,n),o=t3(hf,n),{onThumbPositionChange:a}=o,l=$e(t,u=>o.onThumbChange(u)),f=p.useRef(void 0),d=kd(()=>{f.current&&(f.current(),f.current=void 0)},100);return p.useEffect(()=>{const u=s.viewport;if(u){const h=()=>{if(d(),!f.current){const m=Oz(u,a);f.current=m,a()}};return a(),u.addEventListener("scroll",h),()=>u.removeEventListener("scroll",h)}},[s.viewport,d,a]),c.jsx(ve.div,{"data-state":o.hasThumb?"visible":"hidden",...r,ref:l,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...i},onPointerDownCapture:fe(e.onPointerDownCapture,u=>{const m=u.target.getBoundingClientRect(),k=u.clientX-m.left,g=u.clientY-m.top;o.onThumbPointerDown({x:k,y:g})}),onPointerUp:fe(e.onPointerUp,o.onThumbPointerUp)})});i3.displayName=hf;var xp="ScrollAreaCorner",r3=p.forwardRef((e,t)=>{const n=gn(xp,e.__scopeScrollArea),i=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&i?c.jsx(Pz,{...e,ref:t}):null});r3.displayName=xp;var Pz=p.forwardRef((e,t)=>{const{__scopeScrollArea:n,...i}=e,r=gn(xp,n),[s,o]=p.useState(0),[a,l]=p.useState(0),f=!!(s&&a);return oo(r.scrollbarX,()=>{var u;const d=((u=r.scrollbarX)==null?void 0:u.offsetHeight)||0;r.onCornerHeightChange(d),l(d)}),oo(r.scrollbarY,()=>{var u;const d=((u=r.scrollbarY)==null?void 0:u.offsetWidth)||0;r.onCornerWidthChange(d),o(d)}),f?c.jsx(ve.div,{...i,ref:t,style:{width:s,height:a,position:"absolute",right:r.dir==="ltr"?0:void 0,left:r.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function pf(e){return e?parseInt(e,10):0}function s3(e,t){const n=e/t;return isNaN(n)?0:n}function gd(e){const t=s3(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,i=(e.scrollbar.size-n)*t;return Math.max(i,18)}function Rz(e,t,n,i="ltr"){const r=gd(n),s=r/2,o=t||s,a=r-o,l=n.scrollbar.paddingStart+o,f=n.scrollbar.size-n.scrollbar.paddingEnd-a,d=n.content-n.viewport,u=i==="ltr"?[0,d]:[d*-1,0];return o3([l,f],u)(e)}function Bk(e,t,n="ltr"){const i=gd(t),r=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-r,o=t.content-t.viewport,a=s-i,l=n==="ltr"?[0,o]:[o*-1,0],f=gm(e,l);return o3([0,o],[0,a])(f)}function o3(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const i=(t[1]-t[0])/(e[1]-e[0]);return t[0]+i*(n-e[0])}}function a3(e,t){return e>0&&e<t}var Oz=(e,t=()=>{})=>{let n={left:e.scrollLeft,top:e.scrollTop},i=0;return function r(){const s={left:e.scrollLeft,top:e.scrollTop},o=n.left!==s.left,a=n.top!==s.top;(o||a)&&t(),n=s,i=window.requestAnimationFrame(r)}(),()=>window.cancelAnimationFrame(i)};function kd(e,t){const n=_t(e),i=p.useRef(0);return p.useEffect(()=>()=>window.clearTimeout(i.current),[]),p.useCallback(()=>{window.clearTimeout(i.current),i.current=window.setTimeout(n,t)},[n,t])}function oo(e,t){const n=_t(t);lt(()=>{let i=0;if(e){const r=new ResizeObserver(()=>{cancelAnimationFrame(i),i=window.requestAnimationFrame(n)});return r.observe(e),()=>{window.cancelAnimationFrame(i),r.unobserve(e)}}},[e,n])}var l3=Xx,Nz=Qx,Iz=r3;const f3=p.forwardRef(({className:e,children:t,...n},i)=>c.jsxs(l3,{ref:i,className:te("relative overflow-hidden",e),...n,children:[c.jsx(Nz,{className:"h-full w-full rounded-[inherit]",children:t}),c.jsx(d3,{}),c.jsx(Iz,{})]}));f3.displayName=l3.displayName;const d3=p.forwardRef(({className:e,orientation:t="vertical",...n},i)=>c.jsx(yp,{ref:i,orientation:t,className:te("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:c.jsx(i3,{className:"relative flex-1 rounded-full bg-border"})}));d3.displayName=yp.displayName;function Dz(){var _,w;if(typeof window>"u")return;const e=location.hostname,n=["lovableproject.com","lovableproject-dev.com","lovable.app","gpt-eng.com","gptengineer.run"].some(b=>e===b||e.endsWith("."+b)),i="[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}",r=n?((_=e.match(new RegExp("^(?:id-preview(?:-[a-z0-9]+)?|project)--("+i+")(?:-dev)?(?=\\.|$)","i")))==null?void 0:_[1])??((w=e.match(new RegExp("^("+i+")(?=[.-])","i")))==null?void 0:w[1]):void 0,s=window.parent&&window.parent!==window;if(!r||!s)return localStorage;const o=e.endsWith(".lovableproject-dev.com")||e.endsWith(".gpt-eng.com"),a=o?/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$|^http:\/\/localhost:3000$/:/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$/,l=location.ancestorOrigins&&location.ancestorOrigins[0]||(document.referrer?new URL(document.referrer).origin:""),f=l&&a.test(l)?[l]:o?["https://lovable.dev","http://localhost:3000"]:["https://lovable.dev"],d="lovable-preview-auth:result",u=2e3,h=()=>Math.random().toString(36).slice(2)+Date.now().toString(36),m=(b,y,v)=>new Promise(S=>{const x=h();let j=!1,N;const P=T=>{j||(j=!0,clearTimeout(N),window.removeEventListener("message",F),S(T))},F=T=>{if(f.indexOf(T.origin)<0)return;const L=T.data;L&&L.type===d&&L.requestId===x&&P(L)};window.addEventListener("message",F);const $={type:b,requestId:x,projectId:r,key:y};v!==void 0&&($.value=v);for(const T of f)window.parent.postMessage($,T);N=setTimeout(()=>P(null),u)});let k=!0;const g=250;return{getItem:async b=>{let y=await m("lovable-preview-auth:get",b);return!y&&k&&(await new Promise(v=>setTimeout(v,g)),y=await m("lovable-preview-auth:get",b)),k=!1,y&&y.ok&&typeof y.value=="string"?y.value===""?(localStorage.removeItem(b),null):y.value:localStorage.getItem(b)},setItem:(b,y)=>(localStorage.setItem(b,y),m("lovable-preview-auth:set",b,y).then(()=>{})),removeItem:b=>(localStorage.removeItem(b),m("lovable-preview-auth:remove",b).then(()=>{}))}}const Lz="https://srsqbpkamtjdqumrjmbi.supabase.co",Mz="sb_publishable_T0eAyLNePE35uMnZSn_Vzw_uBStAOKf",Kr=py(Lz,Mz,{auth:{storage:Dz(),persistSession:!0,autoRefreshToken:!0}}),Uk={list_products:"Searching products",get_product:"Reading product",create_product:"Creating product",update_product:"Updating product",delete_product:"Deleting product",set_product_visibility:"Updating visibility",set_top_seller:"Updating top seller",list_leads:"Searching leads",update_lead_status:"Updating lead",add_lead_note:"Adding note",list_orders:"Searching orders",update_order_status:"Updating order",create_promo:"Creating promo",toggle_promo:"Toggling promo",create_blog_post:"Creating blog post",update_blog_post:"Updating blog post"},$z=["List my top 10 best-selling products","Hide all out-of-stock products from public","Show me leads with status 'new'","Create a 20% promo code WELCOME20 expiring next month"],Fz="https://srsqbpkamtjdqumrjmbi.supabase.co",Vz="sb_publishable_T0eAyLNePE35uMnZSn_Vzw_uBStAOKf",c3=({onClose:e})=>{const t=Wt(),[n,i]=p.useState([]),[r,s]=p.useState(""),[o,a]=p.useState(!1),l=p.useRef(null),f=ah(),d=p.useMemo(()=>{const m=t.pathname,k={"/admin/leads":"The admin is currently on Lead Management. If they s
538ay latest/newest/recent lead, prefer service_leads context first.","/admin/orders":"The admin is currently on Orders. If they say latest/newest/recent order, prefer orders context first.","/admin/products":"The admin is currently on Products. Product requests likely refer to visible products in admin.","/admin/blog":"The admin is currently on Blog management.","/admin/promo":"The admin is currently on Promo management."},g=n.flatMap(_=>_.toolCalls??[]).filter(_=>{var w;return _.status==="done"&&((w=_.result)==null?void 0:w.ok)}).slice(-6).map(_=>{var S;const w=(S=_.result)==null?void 0:S.data;if(!w)return null;const b=Array.isArray(w)?w[0]:w;if(!b||typeof b!="object")return null;const y=typeof b.id=="string"?b.id:void 0,v=[b.name,b.title,b.guest_name,b.guest_email].find(x=>typeof x=="string"&&x.trim().length>0);return y?`${_.name} resolved ${v?`${v} `:""}(id: ${y})`:null}).filter(Boolean);return{currentRoute:m,routeHint:k[m]??`The admin is currently on ${m}.`,recentEntityHints:g}},[t.pathname,n]);p.useEffect(()=>{var m;(m=l.current)==null||m.scrollIntoView({behavior:"smooth",block:"end"})},[n,o]);const u=m=>{i(k=>{const g=[...k];for(let _=g.length-1;_>=0;_--)if(g[_].role==="assistant")return g[_]=m(g[_]),g;return g})},h=async m=>{var y;if(!m.trim()||o)return;const k={role:"user",content:m},g={role:"assistant",content:"",toolCalls:[],status:"Thinkingâ¦"},_=[...n,k];i([..._,g]),s(""),a(!0);let w=!1,b=0;try{const{data:v}=await Kr.auth.getSession(),S=(y=v.session)==null?void 0:y.access_token;if(!S)throw new Error("Not signed in");const x=await fetch(`${Fz}/functions/v1/admin-agent`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${S}`,apikey:Vz,Accept:"text/event-stream"},body:JSON.stringify({messages:_.map($=>({role:$.role,content:$.content})),context:d,model:"gemini-2.5-flash"})});if(!x.ok||!x.body){const $=await x.text().catch(()=>"");throw new Error($||`Agent returned ${x.status}`)}const j=x.body.getReader(),N=new TextDecoder;let P="";const F=($,T)=>{switch($){case"token":u(L=>({...L,content:L.content+(T.text??"")}));break;case"tool_start":u(L=>({...L,toolCalls:[...L.toolCalls??[],{id:T.id,name:T.name,args:T.args,status:"running"}]}));break;case"tool_end":{const L=T.result??{ok:!1};L.ok&&!String(T.name).startsWith("list_")&&!String(T.name).startsWith("get_")&&(w=!0,b+=1),u(D=>({...D,toolCalls:(D.toolCalls??[]).map(V=>V.id===T.id?{...V,status:"done",result:L}:V)}));break}case"error":u(L=>({...L,content:(L.content||"")+` 539 540â ï¸ ${T.error??"Agent error"}`})),Pd.error(T.error??"Agent error");break;case"thinking":typeof T.status=="string"&&u(L=>({...L,status:T.status}));break;case"done":default:break}};for(;;){const{done:$,value:T}=await j.read();if($)break;P+=N.decode(T,{stream:!0});let L;for(;(L=P.indexOf(` 541 542`))!==-1;){const D=P.slice(0,L);P=P.slice(L+2);let V="message",M="";for(const q of D.split(` 543`))q.startsWith("event:")?V=q.slice(6).trim():q.startsWith("data:")&&(M+=q.slice(5).trim());if(!M)continue;let H={};try{H=JSON.parse(M)}catch{continue}F(V,H)}}w&&(f.invalidateQueries({queryKey:["admin-products"]}),f.invalidateQueries({queryKey:["products"]}),f.invalidateQueries({queryKey:["admin-orders"]}),f.invalidateQueries({queryKey:["admin-leads"]}),f.invalidateQueries({queryKey:["promo-codes"]}),f.invalidateQueries({queryKey:["blog-posts"]}),Pd.success(`Agent applied ${b} change(s)`))}catch(v){const S=(v==null?void 0:v.message)??"Agent error";u(x=>({...x,content:(x.content||"")+` 544 545â ï¸ ${S}`})),Pd.error(S)}finally{a(!1)}};return c.jsxs("div",{className:"agent-panel-light flex flex-col h-full bg-white text-slate-900",style:{colorScheme:"light"},children:[c.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-slate-200 bg-gradient-to-r from-blue-50 to-white",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("div",{className:"w-8 h-8 rounded-full bg-gradient-to-br from-white to-blue-100 flex items-center justify-center shadow-[0_0_14px_rgba(59,130,246,0.5)] border border-white",children:c.jsx(si,{className:"w-4 h-4 text-blue-600"})}),c.jsxs("div",{children:[c.jsx("p",{className:"text-sm font-semibold leading-none text-slate-900",children:"Admin Agent"}),c.jsx("p",{className:"text-[11px] text-slate-500 mt-0.5",children:"Acts on your store via tools"})]})]}),c.jsxs("div",{className:"flex items-center gap-1",children:[c.jsx(vt,{variant:"ghost",size:"icon",className:"h-8 w-8 text-slate-500 hover:text-slate-900 hover:bg-slate-100",onClick:()=>i([]),title:"Clear",children:c.jsx(wS,{className:"w-4 h-4"})}),c.jsx(vt,{variant:"ghost",size:"icon",className:"h-8 w-8 text-slate-500 hover:text-slate-900 hover:bg-slate-100",onClick:e,children:c.jsx(uo,{className:"w-4 h-4"})})]})]}),c.jsx(f3,{className:"flex-1",children:c.jsxs("div",{className:"px-4 py-4 space-y-4",children:[n.length===0&&
545c.jsxs("div",{className:"space-y-3",children:[c.jsx("p",{className:"text-sm text-slate-600",children:"Ask me to update products, leads, orders, promos, blog posts, and more."}),c.jsx("div",{className:"flex flex-wrap gap-2",children:$z.map(m=>c.jsx("button",{onClick:()=>h(m),className:"text-xs px-3 py-1.5 rounded-full border border-slate-200 bg-slate-50 hover:bg-blue-50 hover:border-blue-200 text-slate-700 transition-colors",children:m},m))})]}),n.map((m,k)=>{var S;const g=k===n.length-1,_=o&&g&&m.role==="assistant"&&!m.content,w=o&&g&&m.role==="assistant"&&m.status,b=(S=m.toolCalls)==null?void 0:S.find(x=>x.status==="running"),y=b&&(Uk[b.name]??b.name)||m.status||"Thinking",v=m.role==="user";return c.jsx("div",{className:te("flex",v?"justify-end":"justify-start"),children:c.jsxs("div",{className:te("max-w-[85%] text-sm",v?"rounded-2xl rounded-br-sm px-3.5 py-2 bg-blue-600 text-white":"text-slate-900"),children:[m.role==="assistant"&&m.toolCalls&&m.toolCalls.length>0&&c.jsx("div",{className:"mb-2 space-y-1",children:m.toolCalls.map(x=>{var F,$;const j=Uk[x.name]??x.name,N=x.status==="running",P=(F=x.result)==null?void 0:F.ok;return c.jsxs("div",{className:te("flex items-center gap-1.5 text-[11px] px-2 py-1 rounded-md bg-white border",N?"border-blue-200":P?"border-slate-200":"border-red-200"),children:[N?c.jsx(ip,{size:12,strokeWidth:36,className:"text-blue-500"}):P?c.jsx(bw,{className:"w-3 h-3 text-emerald-500 shrink-0"}):c.jsx(nS,{className:"w-3 h-3 text-red-500 shrink-0"}),c.jsx(xS,{className:"w-3 h-3 text-slate-400 shrink-0"}),c.jsx("span",{className:"truncate text-slate-700",children:j}),!N&&!P&&(($=x.result)==null?void 0:$.error)&&c.jsxs("span",{className:"text-red-500 truncate",children:["â ",x.result.error]})]},x.id)})}),_?c.jsx(X0,{text:y}):c.jsxs(c.Fragment,{children:[m.content&&c.jsx("div",{className:"prose prose-sm max-w-none prose-p:my-1 prose-pre:my-1 prose-headings:text-slate-900 prose-strong:text-slate-900",children:c.jsx(gz,{children:m.content})}),w&&m.content&&c.jsx(X0,{text:y,className:"mt-2",size:18})]})]})},k)}),c.jsx("div",{ref:l})]})}),c.jsx("div",{className:"border-t border-slate-200 p-3 bg-white",children:c.jsxs("div",{className:"flex items-end gap-2",children:[c.jsx(wp,{value:r,onChange:m=>s(m.target.value),onKeyDown:m=>{m.key==="Enter"&&!m.shiftKey&&(m.preventDefault(),h(r))},placeholder:"Tell the agent what to doâ¦",rows:1,className:"min-h-[40px] max-h-32 resize-none bg-white border-slate-200 text-slate-900 placeholder:text-slate-400 focus-visible:ring-blue-500"}),c.jsx(vt,{size:"icon",disabled:o||!r.trim(),onClick:()=>h(r),className:"bg-blue-600 hover:bg-blue-700 text-white shrink-0",children:c.jsx(Ow,{className:"w-4 h-4"})})]})})]})},zz=[{icon:Lm,label:"Home",href:"/admin"},{icon:Nf,label:"Orders",href:"/admin/orders"}],Bz=[{icon:$m,label:"Support",href:"/admin/support"},{icon:Mm,label:"Complaints",href:"/admin/complaints"}],Hk=({item:e,notifications:t})=>{const i=Wt().pathname===e.href,r=t[e.href]??0;return c.jsxs(mn,{to:e.href,className:te("flex flex-col items-center justify-center gap-0.5 flex-1 h-full transition-all min-w-0 active:scale-90",i?"text-primary":"text-muted-foreground hover:text-foreground"),children:[c.jsxs("div",{className:te("p-1.5 rounded-lg relative transition-colors",i&&"bg-primary/10"),children:[c.jsx(e.icon,{className:"h-5 w-5"}),c.jsx(Qv,{count:r})]}),c.jsx("span",{className:"text-[10px] font-medium truncate",children:e.label})]})},Uz=({notifications:e={}})=>{const[t,n]=p.useState(!1);return c.jsx("nav",{className:"fixed bottom-3 left-3 right-3 z-40 lg:hidden pb-[env(safe-area-inset-bottom)]",children:c.jsxs("div",{className:"relative flex items-stretch h-14 rounded-2xl bg-card border border-border shadow-md",children:[zz.map(i=>c.jsx(Hk,{item:i,notifications:e},i.href)),c.jsx("div",{className:"relative w-14 shrink-0 h-full flex items-center justify-center",children:c.jsxs(cx,{open:t,onOpenChange:n,children:[c.jsx(ux,{asChild:!0,children:c.jsxs(Z.button,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:220,damping:14,delay:.3},whileTap:{scale:.9},"aria-label":"Open Admin Agent",className:"relative flex items-center justify-center w-10 h-10 rounded-full shadow-lg shadow-blue-500/30",style:{background:"radial-gradient(circle at 30% 25%, rgba(255,255,255,1) 0%, rgba(241,245,255,0.95) 45%, rgba(219,234,254,0.92) 100%)",border:"1px solid rgba(255,255,255,0.9)"},children:[c.jsx(Z.div,{className:"absolute inset-[-3px] rounded-full opacity-60 pointer-events-none",style:{background:"conic-gradient(from 0deg, transparent, rgba(59,130,246,0.55), transparent, transparent)"},animate:{rotate:360},transition:{duration:6,repeat:1/0,ease:"linear"}}),c.jsx(si,{className:"w-5 h-5 text-blue-600 relative",strokeWidth:2.2})]})}),c.jsx(np,{side:"top",align:"center",sideOffset:16,collisionPadding:12,className:"w-[calc(100vw-1.5rem)] max-w-[420px] h-[70vh] max-h-[640px] p-0 overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-2xl shadow-blue-500/20",children:c.jsx(c3,{onClose:()=>n(!1)})})]})}),Bz.map(i=>c.jsx(Hk,{item:i,notifications:e},i.href))]})})},Wk=["admin-notifications"];async function Hz(){const[e,t,n]=await Promise.all([Kr.from("orders").select("id",{count:"exact",head:!0}
545).eq("status","pending"),Kr.from("service_leads").select("id",{count:"exact",head:!0}).eq("status","new"),Kr.from("support_tickets").select("id, support_messages(is_admin, created_at)").neq("status","resolved").order("created_at",{referencedTable:"support_messages",ascending:!1})]),i=e.count??0,r=t.count??0;let s=0;if(n.data)for(const o of n.data){const a=o.support_messages;a&&a.length>0&&(a[0].is_admin||s++)}return{orders:i,support:s,leads:r}}function u3(){const e=ah(),{data:t={orders:0,support:0,leads:0}}=oT({queryKey:Wk,queryFn:Hz,staleTime:3e4,refetchInterval:6e4}),n=p.useCallback(()=>{e.invalidateQueries({queryKey:Wk})},[e]);return p.useEffect(()=>{const i=Kr.channel("admin-notifications").on("postgres_changes",{event:"*",schema:"public",table:"orders"},n).on("postgres_changes",{event:"*",schema:"public",table:"support_tickets"},n).on("postgres_changes",{event:"*",schema:"public",table:"support_messages"},n).on("postgres_changes",{event:"*",schema:"public",table:"service_leads"},n).subscribe();return()=>{Kr.removeChannel(i)}},[n]),t}var Rc,_d="HoverCard",[m3,cq]=li(_d,[ur]),wd=ur(),[Wz,Sp]=m3(_d),h3=e=>{const{__scopeHoverCard:t,children:n,open:i,defaultOpen:r,onOpenChange:s,openDelay:o=700,closeDelay:a=300}=e,l=wd(t),f=p.useRef(0),d=p.useRef(0),u=p.useRef(!1),h=p.useRef(!1),[m,k]=Yr({prop:i,defaultProp:r??!1,onChange:s,caller:_d}),g=p.useCallback(()=>{clearTimeout(d.current),f.current=window.setTimeout(()=>k(!0),o)},[o,k]),_=p.useCallback(()=>{clearTimeout(f.current),!u.current&&!h.current&&(d.current=window.setTimeout(()=>k(!1),a))},[a,k]),w=p.useCallback(()=>k(!1),[k]);return p.useEffect(()=>()=>{clearTimeout(f.current),clearTimeout(d.current)},[]),c.jsx(Wz,{scope:t,open:m,onOpenChange:k,onOpen:g,onClose:_,onDismiss:w,hasSelectionRef:u,isPointerDownOnContentRef:h,children:c.jsx(Mf,{...l,children:n})})};h3.displayName=_d;var p3="HoverCardTrigger",g3=p.forwardRef((e,t)=>{const{__scopeHoverCard:n,...i}=e,r=Sp(p3,n),s=wd(n);return c.jsx(Ia,{asChild:!0,...s,children:c.jsx(ve.a,{"data-state":r.open?"open":"closed",...i,ref:t,onPointerEnter:fe(e.onPointerEnter,kf(r.onOpen)),onPointerLeave:fe(e.onPointerLeave,kf(r.onClose)),onFocus:fe(e.onFocus,r.onOpen),onBlur:fe(e.onBlur,r.onClose),onTouchStart:fe(e.onTouchStart,o=>o.preventDefault())})})});g3.displayName=p3;var qz="HoverCardPortal",[uq,Kz]=m3(qz,{forceMount:void 0}),gf="HoverCardContent",k3=p.forwardRef((e,t)=>{const n=Kz(gf,e.__scopeHoverCard),{forceMount:i=n.forceMount,...r}=e,s=Sp(gf,e.__scopeHoverCard);return c.jsx(nn,{present:i||s.open,children:c.jsx(Gz,{"data-state":s.open?"open":"closed",...r,onPointerEnter:fe(e.onPointerEnter,kf(s.onOpen)),onPointerLeave:fe(e.onPointerLeave,kf(s.onClose)),ref:t})})});k3.displayName=gf;var Gz=p.forwardRef((e,t)=>{const{__scopeHoverCard:n,onEscapeKeyDown:i,onPointerDownOutside:r,onFocusOutside:s,onInteractOutside:o,...a}=e,l=Sp(gf,n),f=wd(n),d=p.useRef(null),u=$e(t,d),[h,m]=p.useState(!1);return p.useEffect(()=>{if(h){const k=document.body;return Rc=k.style.userSelect||k.style.webkitUserSelect,k.style.userSelect="none",k.style.webkitUserSelect="none",()=>{k.style.userSelect=Rc,k.style.webkitUserSelect=Rc}}},[h]),p.useEffect(()=>{if(d.current){const k=()=>{m(!1),l.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var _;((_=document.getSelection())==null?void 0:_.toString())!==""&&(l.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",k),()=>{document.removeEventListener("pointerup",k),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!1}}},[l.isPointerDownOnContentRef,l.hasSelectionRef]),p.useEffect(()=>{d.current&&Xz(d.current).forEach(g=>g.setAttribute("tabindex","-1"))}),c.jsx(rs,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:i,onPointerDownOutside:r,onFocusOutside:fe(s,k=>{k.preventDefault()}),onDismiss:l.onDismiss,children:c.jsx($f,{...f,...a,onPointerDown:fe(a.onPointerDown,k=>{k.currentTarget.contains(k.target)&&m(!0),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!0}),ref:u,style:{...a.style,userSelect:h?"text":void 0,WebkitUserSelect:h?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Yz="HoverCardArrow",Zz=p.forwardRef((e,t)=>
545{const{__scopeHoverCard:n,...i}=e,r=wd(n);return c.jsx(Ff,{...r,...i,ref:t})});Zz.displayName=Yz;function kf(e){return t=>t.pointerType==="touch"?void 0:e()}function Xz(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)t.push(n.currentNode);return t}var Jz=h3,Qz=g3,_3=k3;const eB=Jz,tB=Qz,w3=p.forwardRef(({className:e,align:t="center",sideOffset:n=4,...i},r)=>c.jsx(_3,{ref:r,align:t,sideOffset:n,className:te("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none 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-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...i}));w3.displayName=_3.displayName;const nB=[{id:"overview",label:"Overview",icon:sS,items:[{icon:Lm,label:"Dashboard",href:"/admin",section:"dashboard"},{icon:_w,label:"Analytics",href:"/admin/analytics",section:"analytics"}]},{id:"catalog",label:"Catalog",icon:J6,items:[{icon:jw,label:"Products",href:"/admin/products",section:"products"},{icon:xw,label:"Workshops",href:"/admin/workshops",section:"workshops"},{icon:kw,label:"Services",href:"/admin/services",section:"services"},{icon:vw,label:"Portfolio",href:"/admin/portfolio",section:"portfolio"},{icon:oS,label:"API Models",href:"/admin/api-models",section:"products"}]},{id:"sales",label:"Sales",icon:vS,items:[{icon:Nf,label:"Orders",href:"/admin/orders",section:"orders"},{icon:Dw,label:"Clients",href:"/admin/clients",section:"orders"},{icon:Bm,label:"Customers",href:"/admin/customers",section:"customers"},{icon:Pw,label:"Invoices",href:"/admin/invoices",section:"invoices"},{icon:zm,label:"Promo",href:"/admin/promo",section:"promo"}]},{id:"engage",label:"Engage",icon:uS,items:[{icon:$m,label:"Support",href:"/admin/support",section:"support"},{icon:Mm,label:"Complaints",href:"/admin/complaints",section:"complaints"},{icon:yw,label:"Leads",href:"/admin/leads",section:"leads"},{icon:Lw,label:"Recruitment",href:"/admin/recruitment",section:"recruitment"}]},{id:"growth",label:"Growth",icon:Rw,items:[{icon:Dm,label:"SEO",href:"/admin/seo",section:"seo"}]},{id:"system",label:"System",icon:rS,items:[{icon:Um,label:"Payment",href:"/admin/payment",section:"payment"},{icon:Mw,label:"Team",href:"/admin/team",section:"team"},{icon:Fm,label:"Settings",href:"/admin/settings",section:"settings"}]}],_f=44,iB=64,wf=110;function km({mouseX:e,children:t,active:n,badge:i}){const r=p.useRef(null),s=Dn(e,l=>{var d;const f=((d=r.current)==null?void 0:d.getBoundingClientRect())??{x:0,width:0};return l-f.x-f.width/2}),o=Dn(s,[-wf,0,wf],[_f,iB,_f]),a=lv(o,{mass:.1,stiffness:180,damping:14});return c.jsxs(Z.div,{ref:r,style:{width:a,height:a},className:te("relative aspect-square rounded-2xl flex items-center justify-center cursor-pointer","bg-card border border-border","transition-colors hover:border-primary/40",n&&"border-primary/70 ring-2 ring-primary/30 bg-primary/10"),children:[t,i!==void 0&&i>0&&c.jsx("span",{className:"absolute -top-1 -right-1 min-w-[18px] h-[18px] px-1 rounded-full bg-destructive text-destructive-foreground text-[10px] font-bold flex items-center justify-center shadow-md",children:i>99?"99+":i}),n&&c.jsx("span",{className:"absolute -bottom-1.5 left-1/2 -translate-x-1/2 w-1 h-1 rounded-full bg-primary"})]})}function rB({mouseX:e,onOpen:t}){const n=p.useRef(null),i=Dn(e,o=>{var l;const a=((l=n.current)==null?void 0:l.getBoundingClientRect())??{x:0,width:0};return o-a.x-a.width/2}),r=Dn(i,[-wf,0,wf],[54,76,54]),s=lv(r,{mass:.1,stiffness:180,damping:14});return c.jsxs(Z.button,{ref:n,onClick:t,style:{width:s,height:s},className:"relative aspect-square rounded-full flex items-center justify-center cursor-pointer group","aria-label":"Open Admin Agent",children:[c.jsx(Z.div,{className:"absolute inset-[-8px] rounded-full opacity-70 pointer-events-none",style:{background:"conic-gradient(from 0deg, transparent, rgba(59,130,246,0.6), rgba(147,197,253,0.4), transparent, transparent)"},animate:{rotate:360},transition:{duration:7,repeat:1/0,ease:"linear"}}),c.jsx(Z.div,{className:"absolute inset-0 rounded-full border border-blue-300/70 pointer-events-none",animate:{scale:[1,1.7],opacity:[.55,0]},transition:{duration:2.6,repeat:1/0,ease:"easeOut"}}),c.jsx("div",{className:"relative w-full h-full rounded-full flex items-center justify-center shadow-[0_0_30px_rgba(59,130,246,0.55)] group-hover:shadow-[0_0_45px_rgba(59,130,246,0.8)] transition-shadow",style:{background:"radial-gradient(circle at 30% 25%, rgba(255,255,255,1) 0%, rgba(241,245,255,0.95) 45%, rgba(219,234,254,0.92) 100%)",border:"1px solid rgba(255,255,255,0.85)"},children:c.jsx(si,{className:"w-1/2 h-1/2 text-blue-600",strokeWidth:2.2})})]})}function qk({group:e,mouseX:t,notificationMap:n,currentPath:i}){const r=e.items.reduce((o,a)=>o+(n[a.href]??0),0),s=e.items.some(o=>i===o.href);return c.jsxs(eB,{openDelay:80,closeDelay:120,children:[c.jsx(tB,{asChild:!0,children:c.jsx("button",{"aria-label":e.label,className:"outline-none",children:c.jsx(km,{mouseX:t,active:s,badge:r,children:c.jsx(e.icon,{className:te("w-1/2 h-1/2 transition-colors",s?"text-primary":"text-foreground
545/80")})})})}),c.jsxs(w3,{side:"top",align:"center",sideOffset:14,className:"w-56 p-1.5 rounded-xl border border-border/60 bg-popover/95 backdrop-blur-xl shadow-xl",children:[c.jsx("div",{className:"px-2 pt-1.5 pb-1 text-[10px] uppercase tracking-wider text-muted-foreground font-semibold",children:e.label}),c.jsx("div",{className:"flex flex-col",children:e.items.map(o=>{const a=i===o.href,l=n[o.href]??0;return c.jsxs(mn,{to:o.href,className:te("flex items-center gap-2.5 px-2.5 py-2 rounded-lg text-sm transition-colors","hover:bg-accent/60",a&&"bg-primary/10 text-primary"),children:[c.jsx(o.icon,{className:te("w-4 h-4 shrink-0",a?"text-primary":"text-foreground/70")}),c.jsx("span",{className:"flex-1 truncate",children:o.label}),l>0&&c.jsx("span",{className:"min-w-[18px] h-[18px] px-1 rounded-full bg-destructive text-destructive-foreground text-[10px] font-bold flex items-center justify-center",children:l>99?"99+":l})]},o.href)})})]})]})}const sB=()=>{const e=Kh(1/0),t=Wt(),n=ss(),{signOut:i}=os(),{can:r}=ep(),s=u3(),[o,a]=p.useState(!1),l=p.useMemo(()=>nB.map(b=>({...b,items:b.items.filter(y=>r(y.section))})).filter(b=>b.items.length>0),[r]),f=Math.ceil(l.length/2),d=l.slice(0,f),u=l.slice(f),h={"/admin/orders":s.orders,"/admin/support":s.support,"/admin/leads":s.leads},m=async()=>{await i(),n("/")},k=p.useRef(null),g=p.useRef(null),[_,w]=p.useState(null);return p.useLayoutEffect(()=>{const b=k.current,y=g.current;if(!b||!y)return;const v=()=>{const x=b.getBoundingClientRect(),j=y.getBoundingClientRect();if(x.width===0||j.width===0)return;const N=x.left+x.width/2,P=j.left+j.width/2;w(P-N)};v();const S=new ResizeObserver(v);return S.observe(b),S.observe(y),window.addEventListener("resize",v),()=>{S.disconnect(),window.removeEventListener("resize",v)}},[l.length]),c.jsx(Sb,{delayDuration:120,children:c.jsx("div",{ref:k,className:"fixed bottom-4 left-1/2 z-40 hidden lg:block",style:{transform:_===null?"translateX(-50%)":`translateX(calc(-50% - ${_}px))`,visibility:_===null?"hidden":"visible"},children:c.jsxs(Z.div,{initial:{y:60,opacity:0},animate:{y:0,opacity:1},transition:{type:"spring",stiffness:200,damping:22,delay:.2},onMouseMove:b=>{o||e.set(b.pageX)},onMouseLeave:()=>e.set(1/0),className:"flex items-end gap-2 rounded-3xl border border-border bg-card px-3 py-2 shadow-md",children:[c.jsx("div",{className:"flex items-end gap-2 justify-end",children:d.map(b=>c.jsx(qk,{group:b,mouseX:e,notificationMap:h,currentPath:t.pathname},b.id))}),c.jsxs(cx,{open:o,onOpenChange:b=>{a(b),b&&e.set(1/0)},children:[c.jsx(ux,{asChild:!0,children:c.jsx("div",{ref:g,className:"flex items-end justify-center mx-3",style:{width:_f,height:_f},children:c.jsx(rB,{mouseX:e,onOpen:()=>a(b=>!b)})})}),c.jsx(np,{side:"top",align:"center",sideOffset:28,collisionPadding:16,onOpenAutoFocus:b=>b.preventDefault(),className:"w-[440px] h-[560px] p-0 overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-2xl shadow-blue-500/20",children:c.jsx(c3,{onClose:()=>a(!1)})})]}),c.jsxs("div",{className:"flex items-end gap-2 justify-start",children:[u.map(b=>c.jsx(qk,{group:b,mouseX:e,notificationMap:h,currentPath:t.pathname},b.id)),c.jsx("div",{className:"mx-1 h-8 w-px bg-border/60"}),c.jsxs(og,{children:[c.jsx(ag,{asChild:!0,children:c.jsx(mn,{to:"/","aria-label":"Open store",children:c.jsx(km,{mouseX:e,children:c.jsx(Sw,{className:"w-1/2 h-1/2 text-foreground/80"})})})}),c.jsx(Xc,{side:"top",sideOffset:12,className:"text-xs",children:"Store"})]}),c.jsxs(og,{children:[c.jsx(ag,{asChild:!0,children:c.jsx("button",{onClick:m,"aria-label":"Sign out",children:c.jsx(km,{mouseX:e,children:c.jsx(Tw,{className:"w-1/2 h-1/2 text-destructive/90"})})})}),c.jsx(Xc,{side:"top",sideOffset:12,className:"text-xs",children:"Sign out"})]})]})]})})})},oB=[{icon:Lm,label:"Dashboard",href:"/admin",section:"dashboard"},{icon:jw,label:"Products",href:"/admin/products",section:"products"},{icon:xw,label:"Workshops",href:"/admin/workshops",section:"workshops"},{icon:kw,label:"Services",href:"/admin/services",section:"services"},{icon:Nf,label:"Orders",href:"/admin/orders",section:"orders"},{icon:Dw,label:"Clients",href:"/admin/clients",section:"orders"},{icon:$m,label:"Support",href:"/admin/support",section:"support"},{icon:yw,label:"Leads",href:"/admin/leads",section:"leads"},{icon:Bm,label:"Customers",href:"/admin/customers",section:"customers"},{icon:zm,label:"Promo",href:"/admin/promo",section:"promo"},{icon:_w,label:"Analytics",href:"/admin/analytics",section:"analytics"},{icon:Dm,label:"SEO",href:"/admin/seo",section:"seo"},{icon:vw,label:"Portfolio",href:"/admin/portfolio",section:"portfolio"},{icon:Lw,label:"Recruitment",href:"/admin/recruitment",section:"recruitment"},{icon:Pw,label:"Invoices",href:"/admin/invoices",section:"invoices"},{icon:Mm,label:"Complaints",href:"/admin/complaints",section:"complaints"},{icon:Um,label:"Payment",href:"/admin/payment",section:"payment"},{icon:Mw,label:"Team",href:"/admin/team",section:"team"},{icon:Fm,label:"Settings",href:"/admin/settings",section:"settings"}],aB=[{icon:Vm,label:"My Access",href:"/admin/my-access",section:"dashboard"}],lB={"/admin":"Dashboard","/admin/products":"Products","/admin/workshops":"Workshops","/admin/services":"Services","/admin/orders":"Orders","/admin/clients":"Client Lifecycle","/admin/support":"Support","/admin/leads":"Leads","/admin/customers":"Customers","/admin/promo":"Promo Codes","/admin/analytics":"Analytics","/admin/seo":"SEO & Blog","/admin/portfolio":"Portfolio","/admin/recruitment":"Recruitment","/admin/invoices":"Invoices","/admin/complaints":"Complaints","/admin/notion-sync":"Complaints","/admin/payment":"Payment","/admin/team":"Team","/admin/settings":"Settings","/admin/my-access":"My Access"},fB=()=>{const[e,t]=p.useState(!1),n=Wt(),i=ss(),{signOut:r}=os(),{can:s}=ep(),o=u3(),a={"/admin/orders":o.orders,"/admin/support":o.support,"/admin/leads":o.leads},l=p.useMemo(()=>[...oB.filter(u=>s(u.section)),...aB],[s]),f=async()=>{await r(),i("/")},d=lB[n.pathname]||"Admin";return c.jsxs("div",{className:"admin-shell min-h-screen bg-background flex flex-col",children:[c.jsxs("header",{className:"h-11 lg:hidden flex items-center gap-1 px-2 border-b border-border bg-card sticky top-0 z-30",children:[c.jsxs("button",{onClick:()=>t(!0),className:"relative p-2 -ml-0.5 rounded-md text-muted-foreground hover:text-foreground active:scale-90 transition","aria-label":"Open menu",children:[c.jsx(hS,{className:"h-4.5 w-4.5 h-[18px] w-[18px]"}),(o.leads??0)>0&&c.jsx("span",{className:"absolute top-1 right-1 h-1.5 w-1.5 rounded-full bg-destructive"})]}),c.jsx("span",{className:"text-sm font-semibold text-foreground tracking-tight truncate flex-1",children:d}),c.jsx(mn,{to:"/",className:"text-[11px] text-muted-foreground hover:text-foreground px-2",children:"â Store"})]}),e&&c.jsxs("div",{className:"fixed inset-0 z-50 lg:hidden",children:[c.jsx("div",{className:"absolute inset-0 bg-background/60",onClick:()=>t(!1)}),c.jsxs("aside",{className:"absolute left-0 top-0 h-full w-72 bg-card border-r border-border flex flex-col animate-slide-in-right",children:[c.jsxs("div",{className:"h-12 flex items-center justify-between px-4 border-b border-border",children:[c.jsx("span",{className:"font-semibold text-base text-foreground",children:"All sections"}),c.jsx(vt,{variant:"ghost",size:"icon",onClick:()=>t(!1),className:"h-8 w-8",children:c.jsx(uo,{className:"h-4 w-4"})})]}),c.jsx("nav",{className:"flex-1 p-2 space-y-0.5 overflow-y-auto",children:l.map(u=>{const h=n.pathname===u.href;return c.jsxs(mn,{to:u.href,onClick:()=>t(!1),className:te("flex items-center gap-3 px-3 py-2.5 rounded-lg transition-colors text-sm",h?"bg-primary/10 text-primary font-medium":"text-muted-foreground hover:bg-muted hover:text-foreground"),children:[c.jsxs("span",{className:"relative",children:[c.jsx(u.icon,{className:"h-4.5 w-4.5 h-[18px] w-[18px]"}),c.jsx(Qv,{count:a[u.href]??0,dot:!0})]}),c.jsx("span",{className:"flex-1",children:u.label}),(a[u.href]??0)>0&&c.jsx("span",{className:"min-w-[18px] h-[18px] flex items-center justify-center bg-destructive text-destructive-foreground text-[10px] font-bold rounded-full px-1.5",children:a[u.href]>99?"99+":a[u.href]})]},u.href)})}),c.jsx("div",{className:"p-2 border-t border-border",children:c.jsxs(vt,{variant:"ghost",onClick:f,className:"w-full justify-start gap-3 text-muted-foreground hover:text-foreground",children:[c.jsx(Tw,{className:"h-4 w-4"}),c.jsx("span",{className:"text-sm",children:"Sign Out"})]})})]})]}),c.jsx(sB,{}),c.jsx("main",{className:"flex-1 px-3 sm:px-4 lg:px-8 py-3 lg:py-6 pb-24 lg:pb-28 overflow-x-hidden",children:c.jsx(ZT,{})}),c.jsx(Uz,{notifications:a})]})};class dB extends p.Component{constructor(n){super(n);re(this,"handleCopyError",()=>{var s;const{error:n,errorInfo:i}=this.state,r=` 546Error: ${(n==null?void 0:n.message)||"Unknown error"} 547Stack: ${(n==null?void 0:n.stack)||"No stack trace"} 548Component Stack: ${(i==null?void 0:i.componentStack)||"No component stack"} 549User Agent: ${navigator.userAgent} 550URL: ${window.location.href} 551Time: ${new Date().toISOString()} 552 `.trim();(s=navigator.clipboard)==null||s.writeText(r).then(()=>alert("Debug info copied to clipboard!"),()=>alert("Failed to copy. Please manually select and copy the error text."))});re(this,"handleReload",()=>{window.location.reload()});this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(n){return{hasError:!0,error:n}}componentDidCatch(n,i){this.setState({errorInfo:i}),console.error("AppErrorBoundary caught an error:",n,i)}
552render(){if(this.state.hasError){const{error:n}=this.state;return c.jsx("div",{style:{minHeight:"100vh",display:"flex",alignItems:"center",justifyContent:"center",padding:"24px",backgroundColor:"#0a0a0a",color:"#ffffff",fontFamily:"system-ui, -apple-system, sans-serif"},children:c.jsxs("div",{style:{maxWidth:"500px",textAlign:"center"},children:[c.jsx("div",{style:{fontSize:"48px",marginBottom:"16px"},children:"â ï¸"}),c.jsx("h1",{style:{fontSize:"24px",fontWeight:"600",marginBottom:"12px"},children:"Something went wrong"}),c.jsx("p",{style:{color:"#a0a0a0",marginBottom:"24px",lineHeight:"1.5"},children:"The application encountered an error and couldn't load properly. This might be due to browser privacy settings or a temporary issue."}),n&&c.jsx("div",{style:{backgroundColor:"#1a1a1a",borderRadius:"8px",padding:"16px",marginBottom:"24px",textAlign:"left",fontSize:"13px",fontFamily:"monospace",color:"#ff6b6b",wordBreak:"break-word",maxHeight:"150px",overflow:"auto"},children:n.message}),c.jsxs("div",{style:{display:"flex",gap:"12px",justifyContent:"center",flexWrap:"wrap"},children:[c.jsx("button",{onClick:this.handleReload,style:{padding:"12px 24px",backgroundColor:"#3b82f6",color:"#ffffff",border:"none",borderRadius:"8px",fontSize:"14px",fontWeight:"500",cursor:"pointer"},children:"Reload Page"}),c.jsx("button",{onClick:this.handleCopyError,style:{padding:"12px 24px",backgroundColor:"#27272a",color:"#ffffff",border:"1px solid #3f3f46",borderRadius:"8px",fontSize:"14px",fontWeight:"500",cursor:"pointer"},children:"Copy Debug Info"})]}),c.jsx("p",{style:{marginTop:"24px",fontSize:"13px",color:"#6b7280"},children:"If you're using Safari Private Browsing, try a regular window."})]})})}return this.props.children}}const _m="https://clickdz.ai",Oc="ClickDz.ai",cB=`${_m}/og-image.png`;function Nc(e){return e?e.startsWith("http")?e:_m+(e.startsWith("/")?e:`/${e}`):_m+(typeof window<"u"?window.location.pathname:"/")}function Oi({title:e,description:t,canonical:n,image:i,type:r="website",noindex:s=!1,jsonLd:o,alternates:a}){const l=e.includes(Oc)?e:`${e} | ${Oc}`,f=Nc(n),d=Nc(i??cB),u=s?"noindex, follow":"index, follow, max-image-preview:large, max-snippet:-1",h=o?Array.isArray(o)?o:[o]:[];return c.jsxs(VA,{children:[c.jsx("title",{children:l}),c.jsx("meta",{name:"description",content:t}),c.jsx("link",{rel:"canonical",href:f}),c.jsx("meta",{name:"robots",content:u}),c.jsx("meta",{property:"og:type",content:r}),c.jsx("meta",{property:"og:title",content:l}),c.jsx("meta",{property:"og:description",content:t}),c.jsx("meta",{property:"og:url",content:f}),c.jsx("meta",{property:"og:image",content:d}),c.jsx("meta",{property:"og:image:width",content:"1200"}),c.jsx("meta",{property:"og:image:height",content:"630"}),c.jsx("meta",{property:"og:image:alt",content:l}),c.jsx("meta",{property:"og:site_name",content:Oc}),c.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),c.jsx("meta",{name:"twitter:title",content:l}),c.jsx("meta",{name:"twitter:description",content:t}),c.jsx("meta",{name:"twitter:image",content:d}),c.jsx("meta",{name:"twitter:image:alt",content:l}),a&&Object.entries(a).map(([m,k])=>c.jsx("link",{rel:"alternate",hrefLang:m,href:Nc(k)},m)),h.map((m,k)=>c.jsx("script",{type:"application/ld+json",children:JSON.stringify(m)},k))]})}var Kk="1.3.23";function b3(e,t,n){return Math.max(e,Math.min(t,n))}function uB(e,t,n){return(1-n)*e+n*t}function mB(e,t,n,i){return uB(e,t,1-Math.exp(-n*i))}function hB(e,t){return(e%t+t)%t}var pB=class{constructor(){re(this,"isRunning",!1);re(this,"value",0);re(this,"from",0);re(this,"to",0);re(this,"currentTime",0);re(this,"lerp");re(this,"duration");re(this,"easing");re(this,"onUpdate")}advance(e){var n;if(!this.isRunning)return;let t=!1;if(this.duration&&this.easing){this.currentTime+=e;const i=b3(0,this.currentTime/this.duration,1);t=i>=1;const r=t?1:this.easing(i);this.value=this.from+(this.to-this.from)*r}else this.lerp?(this.value=mB(this.value,this.to,this.lerp*60,e),Math.round(this.value)===Math.round(this.to)&&(this.value=this.to,t=!0)):(this.value=this.to,t=!0);t&&this.stop(),(n=this.onUpdate)==null||n.call(this,this.value,t)}stop(){this.isRunning=!1}fromTo(e,t,{lerp:n,duration:i,easing:r,onStart:s,onUpdate:o}){this.from=this.value=e,this.to=t,this.lerp=n,this.duration=i,this.easing=r,this.currentTime=0,this.isRunning=!0,s==null||s(),this.onUpdate=o}};function gB(e,t){let n;return function(...i){clearTimeout(n),n=setTimeout(()=>{n=void 0,e.apply(this,i)},t)}}var kB=class{constructor(e,t,{autoResize:n=!0,debounce:i=250}={}){re(this,"width",0);re(this,"height",0);re(this,"scrollHeight",0);re(this,"scrollWidth",0);re(this,"debouncedResize");re(this,"wrapperResizeObserver");re(this,"contentResizeObserver");re(this,"resize",()=>{this.onWrapperResize(),this.onContentResize()});re(this,"onWrapperResize",()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)});re(this,"onContentResize",()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)});this.wrapper=e,this.content=t,n&&(this.debouncedResize=gB(this.resize,i),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var e,t;(e=this.wrapperResizeObserver)==null||e.disconnect(),(t=this.contentResizeObserver)==null||t.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},y3=class{constructor(){re(this,"events",{})}emit(e,...t){var i;const n=this.events[e]||[];for(let r=0,s=n.length;r<s;r++)(i=n[r])==null||i.call(n,...t)}on(e,t){return this.events[e]?this.events[e].push(t):this.events[e]=[t],()=>{var n;this.events[e]=(n=this.events[e])==null?void 0:n.filter(i=>t!==i)}}off(e,t){var n;this.events[e]=(n=this.events[e])==null?void 0:n.filter(i=>t!==i)}destroy(){this.events={}}};const _B=100/6,Ni={passive:!1};function Gk(e,t){return e===1?_B:e===2?t:1}var wB=class{constructor(e,t={wheelMultiplier:1,touchMultiplier:1}){re(this,"touchStart",{x:0,y:0});re(this,"lastDelta",{x:0,y:0});re(this,"window",{width:0,height:0});re(this,"emitter",new y3);re(this,"onTouchStart",e=>{const{clientX:t,clientY:n}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=t,this.touchStart.y=n,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:e})});re(this,"onTouchMove",e=>{const{clientX:t,clientY:n}=e.targetTouches?e.targetTouches[0]:e,i=-(t-this.touchStart.x)*this.options.touchMultiplier,r=-(n-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=t,this.touchStart.y=n,this.lastDelta={x:i,y:r},this.emitter.emit("scroll",{deltaX:i,deltaY:r,event:e})});re(this,"onTouchEnd",e=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})});re(this,"onWheel",e=>{let{deltaX:t,deltaY:n,deltaMode:i}=e;const r=Gk(i,this.window.width),s=Gk(i,this.window.height);t*=r,n*=s,t*=this.options.wheelMultiplier,n*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:t,deltaY:n,event:e})});re(this,"onWindowResize",()=>{this.window={width:window.innerWidth,height:window.innerHeight}});this.element=e,this.options=t,window.addEventListener("resize",this.onWindowResize),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,Ni),this.element.addEventListener("touchstart",this.onTouchStart,Ni),this.element.addEventListener("touchmove",this.onTouchMove,Ni),this.element.addEventListener("touchend",this.onTouchEnd,Ni)}on(e,t){return this.emitter.on(e,t)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize),this.element.removeEventListener("wheel",this.onWheel,Ni),this.element.removeEventListener("touchstart",this.onTouchStart,Ni),this.element.removeEventListener("touchmove",this.onTouchMove,Ni),this.element.removeEventListener("touchend",this.onTouchEnd,Ni)}};const Yk=e=>Math.min(1,1.001-2**(-10*e));var bB=class{constructor({wrapper:e=window,content:t=document.documentElement,eventsTarget:n=e,smoothWheel:i=!0,syncTouch:r=!1,syncTouchLerp:s=.075,touchInertiaExponent:o=1.7,duration:a,easing:l,lerp:f=.1,infinite:d=!1,orientation:u="vertical",gestureOrientation:h=u==="horizontal"?"both":"vertical",touchMultiplier:m=1,wheelMultiplier:k=1,autoResize:g=!0,prevent:_,virtualScroll:w,overscroll:b=!0,autoRaf:y=!1,anchors:v=!1,autoToggle:S=!1,allowNestedScroll:x=!1,__experimental__naiveDimensions:j=!1,naiveDimensions:N=j,stopInertiaOnNavigate:P=!1}={}){re(this,"_isScrolling",!1);re(this,"_isStopped",!1);re(this,"_isLocked",!1);re(this,"_preventNextNativeScrollEvent",!1);re(this,"_resetVelocityTimeout",null);re(this,"_rafId",null);re(this,"isTouching");re(this,"time",0);re(this,"userData",{});re(this,"lastVelocity",0);re(this,"velocity",0);re(this,"direction",0);re(this,"options");re(this,"targetScroll");re(this,"animatedScroll");re(this,"animate",new pB);re(this,"emitter",new y3);re(this,"dimensions");re(this,"virtualScroll");re(this,"onScrollEnd",e=>{e instanceof CustomEvent||(this.isScrolling==="smooth"||this.isScrolling===!1)&&e.stopPropagation()});re(this,"dispatchScrollendEvent",()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))});re(this,"onTransitionEnd",e=>{var t;(t=e.propertyName)!=null&&t.includes("overflow")&&e.target===this.rootElement&&this.checkOverflow()});re(this,"onClick",e=>{const t=e.composedPath().filter(i=>i instanceof HTMLAnchorElement&&i.href).map(i=>
552new URL(i.href)),n=new URL(window.location.href);if(this.options.anchors){const i=t.find(r=>n.host===r.host&&n.pathname===r.pathname&&r.hash);if(i){const r=typeof this.options.anchors=="object"&&this.options.anchors?this.options.anchors:void 0,s=`#${i.hash.split("#")[1]}`;this.scrollTo(s,r);return}}if(this.options.stopInertiaOnNavigate&&t.some(i=>n.host===i.host&&n.pathname!==i.pathname)){this.reset();return}});re(this,"onPointerDown",e=>{e.button===1&&this.reset()});re(this,"onVirtualScroll",e=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(e)===!1)return;const{deltaX:t,deltaY:n,event:i}=e;if(this.emitter.emit("virtual-scroll",{deltaX:t,deltaY:n,event:i}),i.ctrlKey||i.lenisStopPropagation)return;const r=i.type.includes("touch"),s=i.type.includes("wheel");this.isTouching=i.type==="touchstart"||i.type==="touchmove";const o=t===0&&n===0;if(this.options.syncTouch&&r&&i.type==="touchstart"&&o&&!this.isStopped&&!this.isLocked){this.reset();return}const a=this.options.gestureOrientation==="vertical"&&n===0||this.options.gestureOrientation==="horizontal"&&t===0;if(o||a)return;let l=i.composedPath();l=l.slice(0,l.indexOf(this.rootElement));const f=this.options.prevent,d=Math.abs(t)>=Math.abs(n)?"horizontal":"vertical";if(l.find(k=>{var g,_,w,b,y;return k instanceof HTMLElement&&(typeof f=="function"&&(f==null?void 0:f(k))||((g=k.hasAttribute)==null?void 0:g.call(k,"data-lenis-prevent"))||d==="vertical"&&((_=k.hasAttribute)==null?void 0:_.call(k,"data-lenis-prevent-vertical"))||d==="horizontal"&&((w=k.hasAttribute)==null?void 0:w.call(k,"data-lenis-prevent-horizontal"))||r&&((b=k.hasAttribute)==null?void 0:b.call(k,"data-lenis-prevent-touch"))||s&&((y=k.hasAttribute)==null?void 0:y.call(k,"data-lenis-prevent-wheel"))||this.options.allowNestedScroll&&this.hasNestedScroll(k,{deltaX:t,deltaY:n}))}))return;if(this.isStopped||this.isLocked){i.cancelable&&i.preventDefault();return}if(!(this.options.syncTouch&&r||this.options.smoothWheel&&s)){this.isScrolling="native",this.animate.stop(),i.lenisStopPropagation=!0;return}let u=n;this.options.gestureOrientation==="both"?u=Math.abs(n)>Math.abs(t)?n:t:this.options.gestureOrientation==="horizontal"&&(u=t),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&n>0||this.animatedScroll===this.limit&&n<0))&&(i.lenisStopPropagation=!0),i.cancelable&&i.preventDefault();const h=r&&this.options.syncTouch,m=r&&i.type==="touchend";m&&(u=Math.sign(u)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+u,{programmatic:!1,...h?{lerp:m?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})});re(this,"onNativeScroll",()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling==="native"){const e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-e,this.direction=Math.sign(this.animatedScroll-e),this.isStopped||(this.isScrolling="native"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}});re(this,"raf",e=>{const t=e-(this.time||e);this.time=e,this.animate.advance(t*.001),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))});window.lenisVersion=Kk,window.lenis||(window.lenis={}),window.lenis.version=Kk,u==="horizontal"&&(window.lenis.horizontal=!0),r===!0&&(window.lenis.touch=!0),(!e||e===document.documentElement)&&(e=window),typeof a=="number"&&typeof l!="function"?l=Yk:typeof l=="function"&&typeof a!="number"&&(a=1),this.options={wrapper:e,content:t,eventsTarget:n,smoothWheel:i,syncTouch:r,syncTouchLerp:s,touchInertiaExponent:o,duration:a,easing:l,lerp:f,infinite:d,gestureOrientation:h,orientation:u,touchMultiplier:m,wheelMultiplier:k,autoResize:g,prevent:_,virtualScroll:w,overscroll:b,autoRaf:y,anchors:v,autoToggle:S,allowNestedScroll:x,naiveDimensions:N,stopInertiaOnNavigate:P},this.dimensions=new kB(e,t,{autoResize:g}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener("click",this.onClick),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown),this.virtualScroll=ne
552w wB(n,{touchMultiplier:m,wheelMultiplier:k}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener("transitionend",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener("click",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(e,t){return this.emitter.on(e,t)}off(e,t){return this.emitter.off(e,t)}get overflow(){const e=this.isHorizontal?"overflow-x":"overflow-y";return getComputedStyle(this.rootElement)[e]}checkOverflow(){["hidden","clip"].includes(this.overflow)?this.internalStop():this.internalStart()}setScroll(e){this.isHorizontal?this.options.wrapper.scrollTo({left:e,behavior:"instant"}):this.options.wrapper.scrollTo({top:e,behavior:"instant"})}resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle){this.rootElement.style.removeProperty("overflow");return}this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle){this.rootElement.style.setProperty("overflow","clip");return}this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}scrollTo(e,{offset:t=0,immediate:n=!1,lock:i=!1,programmatic:r=!0,lerp:s=r?this.options.lerp:void 0,duration:o=r?this.options.duration:void 0,easing:a=r?this.options.easing:void 0,onStart:l,onComplete:f,force:d=!1,userData:u}={}){if((this.isStopped||this.isLocked)&&!d)return;let h=e,m=t;if(typeof h=="string"&&["top","left","start","#"].includes(h))h=0;else if(typeof h=="string"&&["bottom","right","end"].includes(h))h=this.limit;else{let k=null;if(typeof h=="string"?(k=document.querySelector(h),k||(h==="#top"?h=0:console.warn("Lenis: Target not found",h))):h instanceof HTMLElement&&(h!=null&&h.nodeType)&&(k=h),k){if(this.options.wrapper!==window){const v=this.rootElement.getBoundingClientRect();m-=this.isHorizontal?v.left:v.top}const g=k.getBoundingClientRect(),_=getComputedStyle(k),w=this.isHorizontal?Number.parseFloat(_.scrollMarginLeft):Number.parseFloat(_.scrollMarginTop),b=getComputedStyle(this.rootElement),y=this.isHorizontal?Number.parseFloat(b.scrollPaddingLeft):Number.parseFloat(b.scrollPaddingTop);h=(this.isHorizontal?g.left:g.top)+this.animatedScroll-(Number.isNaN(w)?0:w)-(Number.isNaN(y)?0:y)}}if(typeof h=="number"){if(h+=m,this.options.infinite){if(r){this.targetScroll=this.animatedScroll=this.scroll;const k=h-this.animatedScroll;k>this.limit/2?h-=this.limit:k<-this.limit/2&&(h+=this.limit)}}else h=b3(0,h,this.limit);if(h===this.targetScroll){l==null||l(this),f==null||f(this);return}if(this.userData=u??{},n){this.animatedScroll=this.targetScroll=h,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),f==null||f(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}r||(this.targetScroll=h),typeof o=="number"&&typeof a!="function"?a=Yk:typeof a=="function"&&typeof o!="number"&&(o=1),this.animate.fromTo(this.animatedScroll,h,{duration:o,easing:a,lerp:s,onStart:()=>{i&&(this.isLocked=!0),this.isScrolling="smooth",l==null||l(this)},onUpdate:(k,g)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=k-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=k,this.setScroll(this.scroll),r&&(this.targetScroll=k),g||this.emit
552(),g&&(this.reset(),this.emit(),f==null||f(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(e,{deltaX:t,deltaY:n}){const i=Date.now();e._lenis||(e._lenis={});const r=e._lenis;let s,o,a,l,f,d,u,h,m,k;if(i-(r.time??0)>2e3){r.time=Date.now();const x=window.getComputedStyle(e);if(r.computedStyle=x,s=["auto","overlay","scroll"].includes(x.overflowX),o=["auto","overlay","scroll"].includes(x.overflowY),f=["auto"].includes(x.overscrollBehaviorX),d=["auto"].includes(x.overscrollBehaviorY),r.hasOverflowX=s,r.hasOverflowY=o,!(s||o))return!1;u=e.scrollWidth,h=e.scrollHeight,m=e.clientWidth,k=e.clientHeight,a=u>m,l=h>k,r.isScrollableX=a,r.isScrollableY=l,r.scrollWidth=u,r.scrollHeight=h,r.clientWidth=m,r.clientHeight=k,r.hasOverscrollBehaviorX=f,r.hasOverscrollBehaviorY=d}else a=r.isScrollableX,l=r.isScrollableY,s=r.hasOverflowX,o=r.hasOverflowY,u=r.scrollWidth,h=r.scrollHeight,m=r.clientWidth,k=r.clientHeight,f=r.hasOverscrollBehaviorX,d=r.hasOverscrollBehaviorY;if(!(s&&a||o&&l))return!1;const g=Math.abs(t)>=Math.abs(n)?"horizontal":"vertical";let _,w,b,y,v,S;if(g==="horizontal")_=Math.round(e.scrollLeft),w=u-m,b=t,y=s,v=a,S=f;else if(g==="vertical")_=Math.round(e.scrollTop),w=h-k,b=n,y=o,v=l,S=d;else return!1;return!S&&(_>=w||_<=0)?!0:(b>0?_<w:_>0)&&y&&v}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){const e=this.options.wrapper;return this.isHorizontal?e.scrollX??e.scrollLeft:e.scrollY??e.scrollTop}get scroll(){return this.options.infinite?hB(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(e){this._isStopped!==e&&(this._isStopped=e,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let e="lenis";return this.options.autoToggle&&(e+=" lenis-autoToggle"),this.isStopped&&(e+=" lenis-stopped"),this.isLocked&&(e+=" lenis-locked"),this.isScrolling&&(e+=" lenis-scrolling"),this.isScrolling==="smooth"&&(e+=" lenis-smooth"),e}updateClassName(){this.cleanUpClassName(),this.className.split(" ").forEach(e=>{this.rootElement.classList.add(e)})}cleanUpClassName(){for(const e of Array.from(this.rootElement.classList))(e==="lenis"||e.startsWith("lenis-"))&&this.rootElement.classList.remove(e)}};const yB=({titleComponent:e,children:t})=>{const n=p.useRef(null),{scrollYProgress:i}=ov({target:n,offset:["start start","end end"]}),[r,s]=p.useState(!1);p.useEffect(()=>{const d=()=>{s(window.innerWidth<=768)};return d(),window.addEventListener("resize",d),()=>{window.removeEventListener("resize",d)}},[]);const o=()=>r?[.92,1]:[1.04,1],a=Dn(i,[0,1],[14,0]),l=Dn(i,[0,1],o()),f=Dn(i,[0,1],[0,-56]);return c.jsx("div",{className:"relative flex min-h-[40rem] items-center justify-center px-4 py-8 md:min-h-[48rem] md:px-8 md:py-16",ref:n,children:c.jsxs("div",{className:"relative w-full py-6 md:py-12",style:{perspective:"1000px"},children:[c.jsx(vB,{translate:f,titleComponent:e}),c.jsx(xB,{rotate:a,translate:f,scale:l,children:t})]})})},vB=({translate:e,titleComponent:t})=>c.jsx(Z.div,{style:{translateY:e},className:"mx-auto max-w-5xl text-center",children:t}),xB=({rotate:e,scale:t,children:n})=>c.jsx(Z.div,{style:{rotateX:e,scale:t,boxShadow:"0 0 0 1px hsl(var(--border) / 0.35), 0 18px 40px hsl(var(--foreground) / 0.12)"},className:"mx-auto mt-4 h-[18rem] w-full max-w-5xl rounded-[2rem] border border-border/80 bg-card p-2 md:mt-6 md:h-[30rem] md:p-4",children:c.jsx("div",{className:"h-full w-full overflow-hidden rounded-[1.5rem] bg-muted",children:n})}),SB=({data:e})=>{const t=p.useRef(null),n=p.useRef(null),[i,r]=p.useState(0);p.useEffect(()=>{if(t.current){const l=t.current.getBoundingClientRect();r(l.height)}},[e]);const{scrollYProgress:s}=ov({target:n,offset:["start 10%","end 50%"]}),o=Dn(s,[0,1],[0,i]),a=Dn(s,[0,.1],[0,1]);return c.jsx("div",{className:"relative w-full",ref:n,children:c.jsxs("div",{ref:t,className:"relative mx-auto max-w-7xl pb-20",children:[e.map((l,f)=>c.jsxs("div",{className:"flex justify-start gap-6 pt-10 md:gap-10 md:pt-24",children:[c.jsxs("div",{className:"sticky top-28 z-20 hidden h-fit max-w-xs self-start md:flex md:w-full md:flex-row md:items-center lg:max-w-sm",children:[c.jsx("div",{className:"absolute right-0 flex h-12 w-12 items-center justify-center rounded-full border border-primary/20 bg-card shadow-sm",children:c.jsx("div",{className:"h-3 w-3 rounded-full bg-primary"})}),c.jsx("h3",{className:"pe-16 text-2xl font-bold text-foreground
552/60 lg:text-4xl",children:l.title})]}),c.jsxs("div",{className:"relative w-full pe-0 md:pe-10 md:ps-10",children:[c.jsxs("div",{className:"mb-5 flex items-center gap-3 md:hidden",children:[c.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-full border border-primary/20 bg-card shadow-sm",children:c.jsx("div",{className:"h-3 w-3 rounded-full bg-primary"})}),c.jsx("h3",{className:"text-xl font-bold text-foreground/70",children:l.title})]}),l.content]})]},f)),c.jsx("div",{style:{height:`${i}px`},className:"absolute right-5 top-0 hidden w-px overflow-hidden bg-gradient-to-b from-transparent via-border to-transparent md:block",children:c.jsx(Z.div,{style:{height:o,opacity:a},className:"absolute inset-x-0 top-0 w-px rounded-full bg-gradient-to-b from-primary via-primary to-transparent"})})]})})};function EB(){return mv.useSyncExternalStore(CB,()=>!0,()=>!1)}function CB(){return()=>{}}var Ep="Avatar",[TB,mq]=li(Ep),[AB,v3]=TB(Ep),x3=p.forwardRef((e,t)=>{const{__scopeAvatar:n,...i}=e,[r,s]=p.useState("idle");return c.jsx(AB,{scope:n,imageLoadingStatus:r,onImageLoadingStatusChange:s,children:c.jsx(ve.span,{...i,ref:t})})});x3.displayName=Ep;var S3="AvatarImage",E3=p.forwardRef((e,t)=>{const{__scopeAvatar:n,src:i,onLoadingStatusChange:r=()=>{},...s}=e,o=v3(S3,n),a=jB(i,s),l=_t(f=>{r(f),o.onImageLoadingStatusChange(f)});return lt(()=>{a!=="idle"&&l(a)},[a,l]),a==="loaded"?c.jsx(ve.img,{...s,ref:t,src:i}):null});E3.displayName=S3;var C3="AvatarFallback",T3=p.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:i,...r}=e,s=v3(C3,n),[o,a]=p.useState(i===void 0);return p.useEffect(()=>{if(i!==void 0){const l=window.setTimeout(()=>a(!0),i);return()=>window.clearTimeout(l)}},[i]),o&&s.imageLoadingStatus!=="loaded"?c.jsx(ve.span,{...r,ref:t}):null});T3.displayName=C3;function Zk(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function jB(e,{referrerPolicy:t,crossOrigin:n}){const i=EB(),r=p.useRef(null),s=i?(r.current||(r.current=new window.Image),r.current):null,[o,a]=p.useState(()=>Zk(s,e));return lt(()=>{a(Zk(s,e))},[s,e]),lt(()=>{const l=u=>()=>{a(u)};if(!s)return;const f=l("loaded"),d=l("error");return s.addEventListener("load",f),s.addEventListener("error",d),t&&(s.referrerPolicy=t),typeof n=="string"&&(s.crossOrigin=n),()=>{s.removeEventListener("load",f),s.removeEventListener("error",d)}},[s,n,t]),o}var A3=x3,j3=E3,P3=T3;const R3=p.forwardRef(({className:e,...t},n)=>c.jsx(A3,{ref:n,className:te("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));R3.displayName=A3.displayName;const O3=p.forwardRef(({className:e,...t},n)=>c.jsx(j3,{ref:n,className:te("aspect-square h-full w-full",e),...t}));O3.displayName=j3.displayName;const N3=p.forwardRef(({className:e,...t},n)=>c.jsx(P3,{ref:n,className:te("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));N3.displayName=P3.displayName;function PB({author:e,text:t,href:n,className:i}){const r=n?"a":"div";return c.jsxs(r,{...n?{href:n,target:"_blank",rel:"noopener noreferrer"}:{}
552,className:te("flex flex-col gap-4 rounded-xl border border-border bg-card p-6","transition-colors hover:bg-accent/50",i),children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs(R3,{className:"h-10 w-10",children:[c.jsx(O3,{src:e.avatar,alt:e.name}),c.jsx(N3,{className:"bg-primary text-primary-foreground text-sm font-bold",children:e.name.charAt(0)})]}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("span",{className:"text-sm font-semibold text-foreground",children:e.name}),c.jsx("span",{className:"text-xs text-muted-foreground",children:e.handle})]})]}),c.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:t})]})}const I3="/assets/project-1-DscxT-Kn.webp",D3="/assets/project-2-5FUZVLYP.webp",L3="/assets/project-3-C7QqsL3o.webp",M3="/assets/project-4-qa6B0O4a.webp",$3="/assets/project-5-BmqdWeeC.webp",F3="/assets/project-6-wSfwT1NG.webp",V3="/assets/logo-DEOiMbgu.webp",Xk=[I3,D3,L3,M3,$3,F3],RB=[{id:"fallback-1",title:"Ù
ÙØµØ© SaaS",description:"ØµÙØØ© ÙØ¨ÙØ· ÙÙÙØ© بتصÙ
ÙÙ
تÙÙ٠داÙÙ ÙÙ
Ø´ÙØ¯ Ø¨ØµØ±Ù Ø¬Ø±ÙØ¡ ÙØ®Ø¯Ù
Ø§ÙØ¥Ø·ÙØ§ÙØ§Øª Ø§ÙØ±ÙÙ
ÙØ©.",screenshot_url:L3,project_url:"#",tags:["SaaS","Landing Page","Dark UI"]},{id:"fallback-2",title:"Ù
ÙØªØ¬ AI",description:"ÙØ§Ø¬ÙØ© ÙØ¸ÙÙØ© تبرز اÙÙÙÙ
Ø© بسرعة ÙØªØ®ÙÙ Ø§ÙØ²Ø§Ø¦Ø± ÙÙÙÙ
Ø§ÙØ¹Ø±Ø¶ Ù
٠أÙ٠ثاÙÙØ©.",screenshot_url:D3,project_url:"#",tags:["AI","Product","Conversion"]},{id:"fallback-3",title:"خدÙ
Ø© B2B",description:"أسÙÙØ¨ Ø§ØØªØ±Ø§ÙÙ Ù
ع ÙØ±Ù
ÙØ© ÙØ§Ø¶ØØ© ÙØ£Ø²Ø±Ø§Ø± CTA Ù
باشرة ÙØªÙÙÙØ¯ Ø§ÙØ·Ùبات.",screenshot_url:I3,project_url:"#",tags:["B2B","Hero","Funnel"]},{id:"fallback-4",title:"Marketplace",description:"ØªÙØ¯ÙÙ
Ø¨ØµØ±Ù ÙØ§Ø®Ø± Ù
ع ÙÙÙØ© ÙÙÙÙØ© ÙØ§Ø¶ØØ© ÙØªØ¬Ø±Ø¨Ø© سÙÙØ© ÙÙØ²Ø§Ø¦Ø±.",screenshot_url:M3,project_url:"#",tags:["Marketplace","Branding","Showcase"]},{id:"fallback-5",title:"Agency Showcase",description:"تصÙ
ÙÙ
ÙÙÙ Ù
ÙØ¬Ù ÙÙØ®Ø¯Ù
ات Ù
ع إبراز اÙÙØªØ§Ø¦Ø¬ ÙØ§ÙÙ
Ø´Ø§Ø±ÙØ¹ بطرÙÙØ© Ù
ÙÙØ¹Ø©.",screenshot_url:$3,project_url:"#",tags:["Agency","Portfolio","Creative"]},{id:"fallback-6",title:"E-commerce Premium",description:"عرض Ù
ÙØªØ¬ راÙÙ Ù
ع ØµÙØ± ÙÙÙØ© ÙÙ
Ø³Ø§ØØ© ÙØ¸ÙÙØ© ØªØ±ÙØ¹ ÙÙÙ
Ø© Ø§ÙØ¨Ø±Ø§Ùد.",screenshot_url:F3,project_url:"#",tags:["E-commerce","Luxury","Product"]}],Cr=p.forwardRef(({children:e,delay:t=0,duration:n=.6,className:i=""},r)=>c.jsx(Z.div,{ref:r,initial:{opacity:0,filter:"blur(12px)",y:24},whileInView:{opacity:1,filter:"blur(0px)",y:0},viewport:{once:!0,amount:.2},transition:{delay:t,duration:n,ease:"easeOut"},className:i,children:e}));Cr.displayName="BlurIn";const OB=[{name:"Ù
تاجر Ø¥ÙÙØªØ±ÙÙÙØ©",nameEn:"E-commerce",description:"Ù
ØªØ¬Ø±Ù Ø§ÙØ¥ÙÙØªØ±ÙÙÙ Ø§ÙØ¥ØØªØ±Ø§ÙÙ â Ù
Ù Ø§ÙØªØµÙ
ÙÙ
ÙÙØ¯Ùع ÙÙØªÙصÙÙØ ÙÙØ´Ù Ø¬Ø§ÙØ² باش ØªØ¨ÙØ¹.",features:["تصÙ
ÙÙ
عصر٠Ù
ØªØ¬Ø§ÙØ¨","Ø¨ÙØ§Ø¨Ø© Ø¯ÙØ¹ Ù
تعددة","ÙÙØØ© تØÙÙ
اÙÙ
ÙØªØ¬Ø§Øª","تتبع Ø§ÙØ·Ùبات"],icon:Nf,gradient:"from-primary to-secondary",serviceKey:"ecommerce"},{name:"Ù
ÙØ§Ùع ÙÙØ¨",nameEn:"Websites",description:"Ù
ÙØ§Ùع ÙØ¨ÙØ· Ù Ù
ÙØ§Ùع تعرÙÙÙØ© تخÙÙ Ø§ÙØ¨Ø±Ø§Ùد ÙØ¨Ø§Ù بÙÙØ© ÙØªØ¬Ùب Ø·ÙØ¨Ø§Øª.",features:["Landing Pages","Ù
ÙØ§Ùع تعرÙÙÙØ©","SEO Ø¥ØØªØ±Ø§ÙÙ","تصÙ
ÙÙ
UI/UX"],icon:dS,gradient:"from-primary to-accent",serviceKey:"web_dev"},{name:"تطبÙÙØ§Øª ÙÙØ¨",nameEn:"Web Apps",description:"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯Ø§ØªØ Ø£ÙØ¸Ù
Ø© Ø¥Ø¯Ø§Ø±Ø©Ø ÙÙ
ÙØµØ§Øª SaaS Ù
صÙ
Ù
Ø© ØØ³Ø¨ Ø¥ØØªÙاجاتÙ.",features:["ÙÙØØ§Øª تØÙÙ
ذÙÙØ©","Ø£ÙØ¸Ù
Ø© CRM","Ù
ÙØµØ§Øª SaaS","APIs Ù
ØªÙØ¯Ù
Ø©"],icon:gS,gradient:"from-primary to-accent",serviceKey:"web_app"},{name:"براÙ
ج Ù Ø£ÙØ¸Ù
Ø© ERP",nameEn:"Software & ERPs",description:"Ø£ÙØ¸Ù
Ø© إدارة Ù
ØªÙØ§Ù
ÙØ© تربط اÙÙ
خزÙÙØ اÙÙ
Ø¨ÙØ¹Ø§ØªØ اÙÙ
ÙØ§Ø±Ø¯ Ø§ÙØ¨Ø´Ø±ÙØ© ÙØ£Ùثر.",features:["إدارة اÙÙ
خزÙÙ","اÙÙÙØªØ±Ø© Ø§ÙØ¢ÙÙØ©","إدارة اÙÙ
ÙØ¸ÙÙÙ","ØªÙØ§Ø±Ùر شاÙ
ÙØ©"],icon:lS,gradient:"from-success to-emerald-400",serviceKey:"erp"},{name:"أتÙ
تة Ø¨Ø§ÙØ°Ùاء Ø§ÙØ§ØµØ·ÙاعÙ",nameEn:"AI Automation",description:"أتÙ
تة اÙÙ
ÙØ§Ù
اÙÙ
ØªÙØ±Ø±Ø© ÙØªÙÙÙØ± اÙÙÙØª Ù
ع ØÙÙ٠ذÙÙØ© Ù
خصصة ÙØ¨Ø²ÙسÙ.",features:["شات Ø¨ÙØª ذÙÙ","أتÙ
تة ÙØ§ØªØ³Ø§Ø¨","Ù
Ø¹Ø§ÙØ¬Ø© Ø§ÙØ¨ÙØ§ÙØ§Øª","ØªÙØ§Ø±Ùر Ø¢ÙÙØ©"],icon:X6,gradient:"from-
552amber-500 to-orange-500",serviceKey:"ai_automation"},{name:"دÙ
ج Ø§ÙØ°Ùاء Ø§ÙØ§ØµØ·ÙاعÙ",nameEn:"AI Integration",description:"دÙ
ج ÙÙ
اذج AI ÙÙ Ù
ÙØªØ¬Ø§ØªÙ â Ù
Ù Ø§ÙØªÙØµÙØ§Øª Ø§ÙØ°ÙÙØ© ÙÙØªØÙÙÙ Ø§ÙØªÙبؤÙ.",features:["GPT & LLMs","تØÙÙÙ Ø§ÙØµÙر","Ø§ÙØªÙØµÙØ§Øª Ø§ÙØ°ÙÙØ©","NLP عربÙ"],icon:Q6,gradient:"from-pink-500 to-rose-500",serviceKey:"ai_integration"},{name:"تطبÙÙØ§Øª Ù
ÙØ¨Ø§ÙÙ",nameEn:"Mobile Apps",description:"تطبÙÙØ§Øª Ø£ÙØ¯Ø±ÙÙØ¯ ٠آÙÙÙ٠بتصÙ
ÙÙ
Ø¥ØØªØ±Ø§ÙÙ ÙÙØ´Ø± عÙ٠اÙÙ
تاجر.",features:["Android + iOS","UI/UX Ø¥ØØªØ±Ø§ÙÙ","إشعارات ÙÙØ±ÙØ©","ÙØ´Ø± عÙ٠اÙÙ
تاجر"],icon:Nw,gradient:"from-indigo-500 to-blue-500",serviceKey:"mobile_app"}],NB=[{author:{name:"Ø£ØÙ
د ب.",handle:"ØµØ§ØØ¨ Ù
تجر Ø¥ÙÙØªØ±ÙÙÙ",avatar:"https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=150&h=150&fit=crop&crop=face"},text:"ÙØ±ÙÙ ClickDZ ØÙÙÙØ§ ÙÙØ±ØªÙ ÙÙ
تجر Ø¥ØØªØ±Ø§ÙÙ Ù٠أÙÙ Ù
Ù Ø£Ø³Ø¨ÙØ¹. اÙÙ
Ø¨ÙØ¹Ø§Øª ØªØ¶Ø§Ø¹ÙØª!"},{author:{name:"سارة Ù
.",handle:"Ù
Ø¯ÙØ±Ø© Ø´Ø±ÙØ©",avatar:"https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=150&h=150&fit=crop&crop=face"},text:"Ø§ÙØ´Ø§Øª Ø¨ÙØª اÙÙ٠صÙ
Ù
ÙÙÙØ§ ÙÙØ± عÙÙÙØ§ 5 ساعات ÙÙÙ
ÙØ§Ù Ù
٠خدÙ
Ø© Ø§ÙØ¹Ù
ÙØ§Ø¡."},{author:{name:"ÙØ±ÙÙ
ت.",handle:"رائد أعÙ
اÙ",avatar:"https://images.unsplash.com/photo-1534528741775-53994a69daeb?w=150&h=150&fit=crop&crop=face"},text:"Ø£ØØ³Ù استثÙ
ار Ø¯Ø§Ø±ØªÙ ÙØ¨Ø²Ùس تاعÙ. Ø¥ØØªØ±Ø§ÙÙØ© Ù Ø¬ÙØ¯Ø© عاÙÙØ©."},{author:{name:"ÙØ§Ø³Ù٠د.",handle:"Ù
Ø¯ÙØ± تسÙÙÙ",avatar:"https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=150&h=150&fit=crop&crop=face"},text:"اÙÙ
ÙÙØ¹ اÙÙ٠بÙÙÙÙØ§ جاب ÙØªØ§Ø¦Ø¬ Ù
٠أÙÙ Ø£Ø³Ø¨ÙØ¹ â Ø·Ùبات ØÙÙÙÙØ© ÙØ«ÙØ© Ù
Ù Ø§ÙØ¹Ù
ÙØ§Ø¡."},{author:{name:"ÙÙØ± Ù.",handle:"ØµØ§ØØ¨Ø© Ø¨Ø±Ø§ÙØ¯",avatar:"https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=150&h=150&fit=crop&crop=face"},text:"تصÙ
ÙÙ
راÙÙ ÙØ³Ø±Ø¹Ø© ÙÙ Ø§ÙØªÙÙÙØ°. Ø§ÙØ¨Ø±Ø§Ùد تاع٠صار ÙØ¨Ø§Ù بشÙÙ Ù
ختÙ٠تÙ
اÙ
اÙ."}],IB=[{value:"+50",label:"Ù
Ø´Ø±ÙØ¹ Ù
ÙØ¬Ø²",icon:_S},{value:"98%",label:"رضا Ø§ÙØ¹Ù
ÙØ§Ø¡",icon:yS},{value:"24h",label:"ÙÙØª Ø§ÙØªØ³ÙÙÙ
",icon:Fl},{value:"+5000",label:"عÙ
ÙÙ Ø³Ø¹ÙØ¯",icon:Bm}],DB=()=>{const[e,t]=p.useState(0);return p.useEffect(()=>{const n=setInterval(()=>{t(i=>(i+1)%Xk.length)},3e3);return()=>clearInterval(n)},[]),c.jsxs("div",{className:"relative h-full w-full overflow-hidden bg-background",children:[c.jsx(kt,{mode:"wait",children:c.jsx(Z.img,{src:Xk[e],alt:`Ù
Ø´Ø±ÙØ¹ ${e+1}`,className:"absolute inset-0 h-full w-full object-cover",initial:{opacity:0}
552,animate:{opacity:1},exit:{opacity:0},transition:{duration:.8,ease:"easeInOut"}},e)}),c.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-background/40 via-transparent to-transparent"})]})},pi={title:"خدÙ
ات Ù
ÙØ§ÙØ¹Ø ØªØ·Ø¨ÙÙØ§Øª ÙØ°Ùاء Ø§ØµØ·ÙØ§Ø¹Ù | ClickDZ",description:"ÙØ¨ÙÙÙÙÙ Ù
ÙØ§Ùع ÙØ¨ÙØ·Ø Ù
تاجر Ø¥ÙÙØªØ±ÙÙÙØ©Ø تطبÙÙØ§Øª Ù
ÙØ¨Ø§ÙÙØ ÙØ£ÙظÙ
Ø© Ø°ÙØ§Ø¡ Ø§ØµØ·ÙØ§Ø¹Ù تخÙÙ Ø§ÙØ¨Ø±Ø§Ùد ÙØ¨Ø§Ù بÙÙØ© ÙØªØ¬Ùب Ø·ÙØ¨Ø§Øª ØÙÙÙÙØ©.",url:"https://clickdzai.lovable.app/app-service",image:"https://clickdzai.lovable.app/og-app-service.png"},LB=()=>{p.useEffect(()=>{const s=document.title;document.title=pi.title;const o={description:pi.description,"og:title":pi.title,"og:description":pi.description,"og:image":pi.image,"og:url":pi.url,"og:type":"website","og:locale":"ar_DZ","twitter:card":"summary_large_image","twitter:title":pi.title,"twitter:description":pi.description,"twitter:image":pi.image},a=[];return Object.entries(o).forEach(([l,f])=>{const d=l.startsWith("og:")||l.startsWith("twitter:")?"property":"name";let u=document.querySelector(`meta[${d}="${l}"]`);u||(u=document.createElement("meta"),u.setAttribute(d,l),document.head.appendChild(u),a.push(u)),u.setAttribute("content",f)}),()=>{document.title=s,a.forEach(l=>l.remove())}},[]),p.useEffect(()=>{const s=new bB({duration:1.1,easing:l=>Math.min(1,1.001-Math.pow(2,-10*l)),smoothWheel:!0});let o=0;const a=l=>{s.raf(l),o=requestAnimationFrame(a)};return o=requestAnimationFrame(a),()=>{cancelAnimationFrame(o),s.destroy()}},[]);const[e,t]=p.useState([]);p.useEffect(()=>{Kr.from("portfolio_projects").select("*").order("sort_order").then(({data:s})=>t(s||[]))},[]);const n=p.useMemo(()=>{const s=new Set(e.map(a=>a.title)),o=[...e];return RB.forEach(a=>{s.has(a.title)||o.push(a)}),o},[e]),i=p.useMemo(()=>n.map(s=>{var o;return{title:s.title,content:c.jsx("div",{className:"rounded-[1.75rem] border border-border bg-card p-4 shadow-sm md:p-6",children:c.jsxs("div",{className:"grid gap-5 lg:grid-cols-[minmax(0,1.15fr)_minmax(260px,0.85fr)] lg:items-center",children:[c.jsx("div",{className:"overflow-hidden rounded-[1.25rem] border border-border bg-muted",children:c.jsx("img",{src:s.screenshot_url,alt:s.title,className:"aspect-[16/10] w-full object-cover transition-transform duration-500 hover:scale-[1.02]",loading:"lazy"})}),c.jsxs("div",{className:"space-y-4",children:[c.jsx("p",{className:"text-base leading-relaxed text-muted-foreground",children:s.description||"Ù
Ø´Ø±ÙØ¹ Ù
صÙ
Ù
Ø¨Ø¹ÙØ§ÙØ© ÙØ±Ùع Ø§ÙØ«ÙØ©Ø Ø¥Ø¨Ø±Ø§Ø² اÙÙÙÙ
Ø©Ø ÙØªØÙÙÙ Ø§ÙØ²Ùارات Ø¥ÙÙ Ø·ÙØ¨Ø§Øª ØÙÙÙÙØ©."}),((o=s.tags)==null?void 0:o.length)>0&&c.jsx("div",{className:"flex flex-wrap gap-2",children:s.tags.map(a=>c.jsx("span",{className:"rounded-full bg-primary/10 px-3 py-1 text-xs font-medium text-primary",children:a},a))}),s.project_url&&s.project_url!=="#"&&c.jsxs("a",{href:s.project_url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-full border border-primary/20 px-4 py-2 text-sm font-semibold text-primary transition-colors hover:bg-primary/10",children:[c.jsx(fS,{className:"h-4 w-4"}),"Ø²ÙØ± اÙÙ
Ø´Ø±ÙØ¹"]})]})]})})}}),[n]),r=()=>{var s;(s=document.getElementById("services-section"))==null||s.scrollIntoView({behavior:"smooth"})};return c.jsxs("div",{dir:"rtl",className:"bg-background text-foreground",style:{fontFamily:"'IBM Plex Sans Arabic', 'DM Sans', system-ui, sans-serif"},children:[c.jsxs("section",{className:"relative overflow-hidden pt-4 md:pt-8",children:[c.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_top,hsl(var(--primary)/0.16),transparent_45%)]"}),c.jsx("div",{className:"relative mx-auto max-w-7xl px-4 md:px-6 lg:px-12",children:c.jsx(yB,{titleComponent:c.jsxs("div",{className:"mx-auto mb-4 flex max-w-3xl flex-col items-center gap-4 md:mb-6",children:[c.jsx("img",{src:V3,alt:"ClickDZ",className:"h-12 w-auto md:h-14"}),c.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full border border-border bg-muted px-4 py-2",children:[c.jsx(si,{className:"h-4 w-4 text-primary"}),c.jsx("span",{className:"text-sm font-medium text-primary",children:"خدÙ
ات Ù
ÙØ§Ùع ÙØªØ·Ø¨ÙÙØ§Øª ÙØ°Ùاء اصØ
552·Ùاع٠تخÙÙ Ø§ÙØ¨Ø±Ø§Ùد ÙØ¨Ø§Ù بÙÙØ©"})]}),c.jsxs("h1",{className:"text-balance text-center text-4xl font-semibold leading-[1.05] md:text-6xl lg:text-7xl",children:["ÙÙØ²Ù ÙÙØ±ØªÙ Ù
Ù Ù
جرد خدÙ
Ø©",c.jsx("span",{className:"block text-primary",children:"Ø¥ÙÙ Ù
Ø´Ø±ÙØ¹ ÙØ¨Ùع ÙÙÙÙØ¹"})]}),c.jsx("p",{className:"max-w-2xl text-balance text-center text-base leading-7 text-muted-foreground md:text-lg",children:"Ù
ÙØ§Ùع ÙØ¨ÙØ·Ø ØªØ·Ø¨ÙÙØ§ØªØ ÙØ£ÙظÙ
Ø© ذÙÙØ© Ù
صÙ
Ù
Ø© باش Ø§ÙØ²Ø§Ø¦Ø± ÙÙÙÙ
Ø§ÙØ¹Ø±Ø¶ بسرعة ÙÙØØ³ Ø¨Ø§ÙØ«ÙØ© ÙÙØ·Ùب Ù
باشرة."}),c.jsxs("div",{className:"flex flex-wrap justify-center gap-3 pt-1",children:[c.jsxs(mn,{to:"/app-service/form",className:"inline-flex items-center gap-2 rounded-full bg-primary px-6 py-3 text-sm font-semibold text-primary-foreground transition-transform hover:scale-[1.03]",children:["Ø£Ø·ÙØ¨ خدÙ
ØªÙ Ø§ÙØ¢Ù",c.jsx(gw,{className:"h-4 w-4"})]}),c.jsxs("button",{onClick:r,className:"inline-flex items-center gap-2 rounded-full border border-border bg-card px-6 py-3 text-sm font-semibold text-foreground transition-colors hover:bg-accent",children:[c.jsx(si,{className:"h-4 w-4 text-primary"}),"Ø´Ù٠خدÙ
Ø§ØªÙØ§"]})]})]}),children:c.jsx(DB,{})})})]}),c.jsx("section",{className:"border-y border-border bg-card/40 py-10",children:c.jsx("div",{className:"mx-auto max-w-7xl px-6 lg:px-12",children:c.jsx("div",{className:"grid grid-cols-2 gap-8 md:grid-cols-4",children:IB.map((s,o)=>c.jsx(Cr,{delay:o*.08,children:c.jsxs("div",{className:"text-center",children:[c.jsx(s.icon,{className:"mx-auto mb-3 h-8 w-8 text-primary"}),c.jsx("p",{className:"text-3xl font-bold text-foreground md:text-4xl",children:s.value}),c.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:s.label})]})},s.label))})})}),c.jsx("section",{id:"services-section",className:"py-24 lg:py-28",children:c.jsxs("div",{className:"mx-auto max-w-7xl px-6 lg:px-12",children:[c.jsx(Cr,{children:c.jsxs("div",{className:"mb-16 text-center",children:[c.jsx("span",{className:"text-sm font-bold uppercase tracking-widest text-primary",children:"خدÙ
Ø§ØªÙØ§"}),c.jsxs("h2",{className:"mt-4 text-3xl font-bold text-foreground md:text-4xl lg:text-5xl",children:["Ù٠اÙÙÙ ÙØØªØ§Ø¬Ù ",c.jsx("span",{className:"text-primary",children:"Ø§ÙØ¨Ø²Ùس تاعÙ"})]}),c.jsx("p",{className:"mx-auto mt-4 max-w-2xl text-lg text-muted-foreground",children:"Ù
٠اÙÙ
تاجر Ø§ÙØ¥ÙÙØªØ±ÙÙÙØ© ÙÙØ°Ùاء Ø§ÙØ§ØµØ·Ùاع٠â ÙØ¨ÙÙÙÙÙ ØÙÙ٠رÙÙ
ÙØ© Ø¥ØØªØ±Ø§ÙÙØ© ØªØ¬ÙØ¨ ÙØªØ§Ø¦Ø¬."})]})}),c.jsx("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:OB.map((s,o)=>c.jsx(Cr,{delay:o*.08,children:c.jsxs("div",{className:"group relative flex h-full flex-col rounded-3xl border-2 border-border bg-card p-6 transition-all hover:border-primary/40 hover:shadow-lg hover:shadow-primary/5",children:[c.jsx("div",{className:`mb-5 flex h-12 w-12 items-center justify-center rounded-2xl bg-gradient-to-br ${s.gradient}`,children:c.jsx(s.icon,{className:"h-6 w-6 text-white"})}),c.jsx("h3",{className:"mb-1 text-xl font-bold text-foreground",children:s.name}),c.jsx("p",{className:"mb-1 text-xs text-muted-foreground",children:s.nameEn}),c.jsx("p",{className:"mb-5 text-sm leading-relaxed text-muted-foreground",children:s.description}),c.jsx("ul",{className:"mb-6 flex-1 space-y-2",children:s.features.map(a=>c.jsxs("li",{className:"flex items-center gap-2 text-sm text-foreground",children:[c.jsx(bw,{className:"h-3.5 w-3.5 shrink-0 text-primary"}),a]},a))}),c.jsx(mn,{to:`/app-service/form?service=${s.serviceKey}`,className:"block w-full rounded-full bg-muted py-3 text-center text-sm font-bold text-foreground transition-all hover:bg-primary hover:text-primary-foreground",children:"Ø£Ø·ÙØ¨ Ø§ÙØ¢Ù"})]})},s.serviceKey))})]})}),c.jsx("section",{className:"bg-card/50 py-24 lg:py-28",children:c.jsxs("div",{className:"mx-auto max-w-7xl px-6 lg:px-12",children:[c.jsx(Cr,{children:c.jsxs("div",{className:"mb-16 text-center",children:[c.jsx("span",{className:"text-sm font-bold uppercase tracking-widest text-primary",children:"Ø´ÙØ§Ø¯Ø§Øª Ø§ÙØ¹Ù
ÙØ§Ø¡"}),c.jsxs("h2",{className:"mt-4 text-3xl font-bold text-foreground md:text-4xl lg:text-5xl",children:["عÙ
ÙØ§Ø¤Ùا ",c.jsx("span",{className:"text-primary",children:"ÙØ«ÙÙÙ ÙÙÙØ§"})]})]})}),c.jsxs("div",{className:"relative flex w-full flex-col items-center justify-center overflow-hidden",children:[c.jsx("div",{className:"flex overflow-hidden",style:{"--gap":"1rem","--duration":"30s"},children:c.jsx("div",{className:"flex shrink-0 animate-marquee items-stretch justify-around ga
552p-[var(--gap)]",children:[...Array(4)].map((s,o)=>NB.map((a,l)=>c.jsx(PB,{author:a.author,text:a.text,className:"w-[350px] shrink-0"},`${o}-${l}`)))})}),c.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 w-1/3 bg-gradient-to-r from-background"}),c.jsx("div",{className:"pointer-events-none absolute inset-y-0 right-0 w-1/3 bg-gradient-to-l from-background"})]})]})}),c.jsx("section",{className:"py-24 lg:py-28",children:c.jsxs("div",{className:"mx-auto max-w-7xl px-6 lg:px-12",children:[c.jsx(Cr,{children:c.jsxs("div",{className:"mb-16 text-center",children:[c.jsx("span",{className:"text-sm font-bold uppercase tracking-widest text-primary",children:"أعÙ
اÙÙØ§"}),c.jsxs("h2",{className:"mt-4 text-3xl font-bold text-foreground md:text-4xl lg:text-5xl",children:["Ù
Ø´Ø§Ø±ÙØ¹ ",c.jsx("span",{className:"text-primary",children:"Ø£ÙØ¬Ø²ÙØ§ÙØ§"})]}),c.jsx("p",{className:"mx-auto mt-4 max-w-2xl text-lg text-muted-foreground",children:"Ø´Ù٠بعض اÙÙ
Ø´Ø§Ø±ÙØ¹ اÙÙ٠خدÙ
ÙØ§Ùا â ØªØµÙ
ÙÙ
Ø ØªØ·ÙÙØ±Ø ÙÙØªØ§Ø¦Ø¬ ØÙÙÙÙØ©."})]})}),c.jsx(SB,{data:i})]})}),c.jsxs("section",{className:"relative overflow-hidden py-24 lg:py-28",children:[c.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/10 via-background to-secondary/10"}),c.jsx(Z.div,{className:"absolute left-10 top-20 h-72 w-72 rounded-full bg-primary/10 blur-[100px]",animate:{y:[0,-40,0],scale:[1,1.3,1]},transition:{duration:7,repeat:1/0}}),c.jsx(Z.div,{className:"absolute bottom-20 right-10 h-96 w-96 rounded-full bg-secondary/10 blur-[100px]",animate:{y:[0,40,0],scale:[1.2,1,1.2]},transition:{duration:9,repeat:1/0}}),c.jsx("div",{className:"relative z-10 mx-auto max-w-4xl px-6 text-center lg:px-12",children:c.jsxs(Cr,{children:[c.jsx(Z6,{className:"mx-auto mb-6 h-16 w-16 text-primary"}),c.jsxs("h2",{className:"mb-6 text-3xl font-bold text-foreground md:text-4xl lg:text-5xl",children:["Ø¬Ø§ÙØ² تبدأ ",c.jsx("span",{className:"text-primary",children:"Ù
Ø´Ø±ÙØ¹Ù"}),"Ø"]}),c.jsx("p",{className:"mx-auto mb-10 max-w-2xl text-lg text-muted-foreground",children:"إستشارة Ù
جاÙÙØ© â ÙØ³Ù
عÙÙØ ÙÙÙÙ
٠اÙÙØ¯ÙØ ÙÙØ¨ÙÙÙÙÙ ØµÙØØ© Ø£Ù Ù
ÙØªØ¬ ÙØ¬Ùب Ø·ÙØ¨Ø§Øª ØÙÙÙÙØ©."}),c.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[c.jsxs(mn,{to:"/app-service/form",className:"inline-flex items-center gap-3 rounded-full bg-primary px-10 py-5 text-lg font-bold text-primary-foreground transition-all hover:scale-105 hover:shadow-xl hover:shadow-primary/20",children:[c.jsx(Of,{className:"h-6 w-6"}),"إبدأ Ø§ÙØ¢Ù â Ø£Ø·Ùب خدÙ
تÙ"]}),c.jsxs("a",{href:"tel:+213555123456",className:"inline-flex items-center gap-3 rounded-full border-2 border-primary px-10 py-5 text-lg font-bold text-primary transition-all hover:bg-primary hover:text-primary-foreground",children:[c.jsx(Vl,{className:"h-6 w-6"}),"Ø¥ØªØµÙ Ø¨ÙØ§"]})]})]})})]}),c.jsx("footer",{className:"border-t border-border py-8",children:c.jsxs("div",{className:"mx-auto flex max-w-7xl flex-col items-center justify-between gap-4 px-6 sm:flex-row lg:px-12",children:[c.jsxs("p",{className:"text-sm text-muted-foreground",children:["© ",new Date().getFullYear()," ClickDZ. جÙ
ÙØ¹ Ø§ÙØÙÙÙ Ù
ØÙÙØ¸Ø©."]}),c.jsxs("div",{className:"flex gap-6",children:[c.jsx("a",{href:"/terms",className:"text-sm text-muted-foreground transition-colors hover:text-foreground",children:"Ø§ÙØ´Ø±ÙØ·"}),c.jsx("a",{href:"/privacy",className:"text-sm text-muted-foreground transition-colors hover:text-foreground",children:"Ø§ÙØ®ØµÙØµÙØ©"}),c.jsx("a",{href:"/contact",className:"text-sm text-muted-foreground transition-colors hover:text-foreground",children:"ØªÙØ§ØµÙ Ù
Ø¹ÙØ§"})]})]})})]})};var Wa=e=>e.type==="checkbox",Dr=e=>e instanceof Date,Nt=e=>e==null;const z3=e=>typeof e=="object";var at=e=>!Nt(e)&&!Array.isArray(e)&&z3(e)&&!Dr(e),MB=e=>at(e)&&e.target?Wa(e.target)?e.target.checked:e.target.value:e,$B=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,FB=(e,t)=>e.has($B(t)),VB=e=>{const t=e.constructor&&e.constructor.prototype;return at(t)&&t.hasOwnProperty("isPrototypeOf")},Cp=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function wt(e){let t;const n=Array.isArray(e),i=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)t=new Date(e);else if(!(Cp&&(e instanceof Blob||i))&&(n||at(e)))if(t=n?[]:{},!n&&!VB(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=wt(e[r]));else return e;return t}var bd=e=>/^\w*$/.test(e),ht=e=>e===void 0,Tp=e=>Array.isArray(e)?e.filter(Boolean):[],Ap=e=>Tp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),oe=(e,t,n)=>{if(!t||!at(e))return n;const i=(bd(t)?[t]:Ap(t)).reduce((r,s)=>Nt(r)?r:r[s],e);return ht(i)||i===e?ht(e[t])?n:e[t]:i},qn=e=>typeof e=="boolean",Ke=(e,t,n)=>{let i=-1;const r=bd(t)?[t]:Ap(t),s=r.length,o=s-1;for(;++i<s;){const a=r[i];let l=n;if(i!==o){const f=e[a];l=at(f)||Array.isArray(f)?f:isNaN(+r[i+1])?{}:[]}if(a==="__proto__"||a==="constructor"||a==="prototype")return;e[a]=l,e=e[a]}};const Jk={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Rn={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},gi={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},zB=B.createContext(null);zB.displayName="HookFormContext";var BB=(e,t,n,i=!0)=>{const r={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(r,s,{get:()=>{const o=s;return t._proxyFormState[o]!==Rn.all&&(t._proxyFormState[o]=!i||Rn.all),e[o]}});return r};const UB=typeof window<"u"?B.useLayoutEffect:B.useEffect;var Qn=e=>typeof e=="string",HB=(e,t,n,i,r)=>Qn(e)?(i&&t.watch.add(e),oe(n,e,r)):Array.isArray(e)?e.map(s=>(i&&t.watch.add(s),oe(n,s))):(i&&(t.watchAll=!0),n),wm=e=>Nt(e)||!z3(e);function Bi(e,t,n=new WeakSet){if(wm(e)||wm(t))return e===t;if(Dr(e)&&Dr(t))return e.getTime()===t.getTime();const i=Object.keys(e),r=Object.keys(t);if(i.length!==r.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(const s of i){const o=e[s];if(!r.includes(s))return!1;if(s!=="ref"){const a=t[s];if(Dr(o)&&Dr(a)||at(o)&&at(a)||Array.isArray(o)&&Array.isArray(a)?!Bi(o,a,n):o!==a)return!1}}return!0}var B3=(e,t,n,i,r)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[i]:r||!0}}:{},ea=e=>Array.isArray(e)?e:[e],Qk=()=>{let e=[];return{get observers(){return e},next:r=>{for(const s of e)s.next&&s.next(r)},subscribe:r=>(e.push(r),{unsubscribe:()=>{e=e.filter(s=>s!==r)}}),unsubscribe:()=>{e=[]}}},Vt=e=>at(e)&&!Object.keys(e).length,jp=e=>e.type==="file",On=e=>typeof e=="function",bf=e=>{if(!Cp)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},U3=e=>e.type==="select-multiple",Pp=e=>e.type==="radio",WB=e=>Pp(e)||Wa(e),Ic=e=>bf(e)&&e.isConnected;function qB(e,t){const n=t.slice(0,-1).length;let i=0;for(;i<n;)e=ht(e)?i++:e[t[i++]];return e}function KB(e){for(const t in e)if(e.hasOwnProperty(t)&&!ht(e[t]))return!1;return!0}function dt(e,t){const n=Array.isArray(t)?t:bd(t)?[t]:Ap(t),i=n.length===1?e:qB(e,n),r=n.length-1,s=n[r];return i&&delete i[s],r!==0&&(at(i)&&Vt(i)||Array.isArray(i)&&KB(i))&&dt(e,n.slice(0,-1)),e}
vendor: 9,328 bytes, line 552
552var H3=e=>{for(const t in e)if(On(e[t]))return!0;return!1};function yf(e,t={}){const n=Array.isArray(e);if(at(e)||n)for(const i in e)Array.isArray(e[i])||at(e[i])&&!H3(e[i])?(t[i]=Array.isArray(e[i])?[]:{},yf(e[i],t[i])):Nt(e[i])||(t[i]=!0);return t}function W3(e,t,n){const i=Array.isArray(e);if(at(e)||i)for(const r in e)Array.isArray(e[r])||at(e[r])&&!H3(e[r])?ht(t)||wm(n[r])?n[r]=Array.isArray(e[r])?yf(e[r],[]):{...yf(e[r])}:W3(e[r],Nt(t)?{}:t[r],n[r]):n[r]=!Bi(e[r],t[r]);return n}var Do=(e,t)=>W3(e,t,yf(t));const e_={value:!1,isValid:!1},t_={value:!0,isValid:!0};var q3=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ht(e[0].attributes.value)?ht(e[0].value)||e[0].value===""?t_:{value:e[0].value,isValid:!0}:t_:e_}return e_},K3=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:i})=>ht(e)?e:t?e===""?NaN:e&&+e:n&&Qn(e)?new Date(e):i?i(e):e;const n_={isValid:!1,value:null};var G3=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,n_):n_;function i_(e){const t=e.ref;return jp(t)?t.files:Pp(t)?G3(e.refs).value:U3(t)?[...t.selectedOptions].map(({value:n})=>n):Wa(t)?q3(e.refs).value:K3(ht(t.value)?e.ref.value:t.value,e)}var GB=(e,t,n,i)=>{const r={};for(const s of e){const o=oe(t,s);o&&Ke(r,s,o._f)}return{criteriaMode:n,names:[...e],fields:r,shouldUseNativeValidation:i}},vf=e=>e instanceof RegExp,Lo=e=>ht(e)?e:vf(e)?e.source:at(e)?vf(e.value)?e.value.source:e.value:e,r_=e=>({isOnSubmit:!e||e===Rn.onSubmit,isOnBlur:e===Rn.onBlur,isOnChange:e===Rn.onChange,isOnAll:e===Rn.all,isOnTouch:e===Rn.onTouched});const s_="AsyncFunction";var YB=e=>!!e&&!!e.validate&&!!(On(e.validate)&&e.validate.constructor.name===s_||at(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===s_)),ZB=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),o_=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(i=>e.startsWith(i)&&/^\.\w+/.test(e.slice(i.length))));const ta=(e,t,n,i)=>{for(const r of n||Object.keys(e)){const s=oe(e,r);if(s){const{_f:o,...a}=s;if(o){if(o.refs&&o.refs[0]&&t(o.refs[0],r)&&!i)return!0;if(o.ref&&t(o.ref,o.name)&&!i)return!0;if(ta(a,t))break}else if(at(a)&&ta(a,t))break}}};function a_(e,t,n){const i=oe(e,n);if(i||bd(n))return{error:i,name:n};const r=n.split(".");for(;r.length;){const s=r.join("."),o=oe(t,s),a=oe(e,s);if(o&&!Array.isArray(o)&&n!==s)return{name:n};if(a&&a.type)return{name:s,error:a};if(a&&a.root&&a.root.type)return{name:`${s}.root`,error:a.root};r.pop()}return{name:n}}var XB=(e,t,n,i)=>{n(e);const{name:r,...s}=e;return Vt(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(o=>t[o]===(!i||Rn.all))},JB=(e,t,n)=>!e||!t||e===t||ea(e).some(i=>i&&(n?i===t:i.startsWith(t)||t.startsWith(i))),QB=(e,t,n,i,r)=>r.isOnAll?!1:!n&&r.isOnTouch?!(t||e):(n?i.isOnBlur:r.isOnBlur)?!e:(n?i.isOnChange:r.isOnChange)?e:!0,eU=(e,t)=>!Tp(oe(e,t)).length&&dt(e,t),tU=(e,t,n)=>{const i=ea(oe(e,n));return Ke(i,"root",t[n]),Ke(e,n,i),e},Ml=e=>Qn(e);function l_(e,t,n="validate"){if(Ml(e)||Array.isArray(e)&&e.every(Ml)||qn(e)&&!e)return{type:n,message:Ml(e)?e:"",ref:t}}var bs=e=>at(e)&&!vf(e)?e:{value:e,message:""},f_=async(e,t,n,i,r,s)=>{const{ref:o,refs:a,required:l,maxLength:f,minLength:d,min:u,max:h,pattern:m,validate:k,name:g,valueAsNumber:_,mount:w}=e._f,b=oe(n,g);if(!w||t.has(g))return{};const y=a?a[0]:o,v=T=>{r&&y.reportValidity&&(y.setCustomValidity(qn(T)?"":T||""),y.reportValidity())},S={},x=Pp(o),j=Wa(o),N=x||j,P=(_||jp(o))&&ht(o.value)&&ht(b)||bf(o)&&o.value===""||b===""||Array.isArray(b)&&!b.length,F=B3.bind(null,g,i,S),$=(T,L,D,V=gi.maxLength,M=gi.minLength)=>{const H=T?L:D;S[g]={type:T?V:M,message:H,ref:o,...F(T?V:M,H)}};if(s?!Array.isArray(b)||!b.length:l&&(!N&&(P||Nt(b))||qn(b)&&!b||j&&!q3(a).isValid||x&&!G3(a).isValid)){const{value:T,message:L}=Ml(l)?{value:!!l,message:l}:bs(l);if(T&&(S[g]={type:gi.required,message:L,ref:y,...F(gi.required,L)},!i))return v(L),S}if(!P&&(!Nt(u)||!Nt(h))){let T,L;const D=bs(h),V=bs(u);if(!Nt(b)&&!isNaN(b)){const M=o.valueAsNumber||b&&+b;Nt(D.value)||(T=M>D.value),Nt(V.value)||(L=M<V.value)}else{const M=o.valueAsDate||new Date(b),H=E=>new Date(new Date().toDateString()+" "+E),q=o.type=="time",W=o.type=="week";Qn(D.value)&&b&&(T=q?H(b)>H(D.value):W?b>D.value:M>new Date(D.value)),Qn(V.value)&&b&&(L=q?H(b)<H(V.value):W?b<V.value:M<new Date(V.value))}if((T||L)&&($(!!T,D.message,V.message,gi.max,gi.min),!i))return v(S[g].message),S}if((f||d)&&!P&&(Qn(b)||s&&Array.isArray(b))){const T=bs(f),L=bs(d),D=!Nt(T.value)&&b.length>+T.value,V=!Nt(L.value)&&b.length<+L.value;if((D||V)&&($(D,T.message,L.message),!i))return v(S[g].message),S}if(m&&!P&&Qn(b)){const{value:T,message:L}=bs(m);if(vf(T)&&!b.match(T)&&(S[g]={type:gi.pattern,message:L,ref:o,...F(gi.pattern,L)},!i))return v(L),S}if(k){if(On(k)){const T=await k(b,n),L=l_(T,y);if(L&&(S[g]={...L,...F(gi.validate,L.message)},!i))return v(L.message),S}else if(at(k)){let T={};for(const L in k){if(!Vt(T)&&!i)break;const D=l_(await k[L](b,n),y,L);D&&(T={...D,...F(L,D.message)},v(D.message),i&&(S[g]=T))}if(!Vt(T)&&(S[g]={ref:y,...T},!i))return S}}return v(!0),S};const nU={mode:Rn.onSubmit,reValidateMode:Rn.onChange,shouldFocusError:!0};function iU(e={}){let t={...nU,...e},n={submitCount:0,isDirty:!1,isReady:!1,isLoading:On(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},i={},r=at(t.defaultValues)||at(t.values)?wt(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:wt(r),o={action:!1,mount:!1,watch:!1},a={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},l,f=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let u={...d};const h={array:Qk(),state:Qk()},m=t.criteriaMode===Rn.all,k=A=>I=>{clearTimeout(f),f=setTimeout(A,I)},g=async A=>{if(!t.disabled&&(d.isValid||u.isValid||A)){const I=t.resolver?Vt((await j()).errors):await P(i,!0);I!==n.isValid&&h.state.next({isValid:I})}},_=(A,I)=>{!t.disabled&&(d.isValidating||d.validatingFields||u.isValidating||u.validatingFields)&&((A||Array.from(a.mount)).forEach(z=>{z&&(I?Ke(n.validatingFields,z,I):dt(n.validatingFields,z))}),h.state.next({validatingFields:n.validatingFields,isValidating:!Vt(n.validatingFields)}))},w=(A,I=[],z,J,X=!0,Y=!0)=>{if(J&&z&&!t.disabled){if(o.action=!0,Y&&Array.isArray(oe(i,A))){const O=z(oe(i,A),J.argA,J.argB);X&&Ke(i,A,O)}if(Y&&Array.isArray(oe(n.errors,A))){const O=z(oe(n.errors,A),J.argA,J.argB);X&&Ke(n.errors,A,O),eU(n.errors,A)}if((d.touchedFields||u.touchedFields)&&Y&&Array.isArray(oe(n.touchedFields,A))){const O=z(oe(n.touchedFields,A),J.argA,J.argB);X&&Ke(n.touchedFields,A,O)}(d.dirtyFields||u.dirtyFields)&&(n.dirtyFields=Do(r,s)),h.state.next({name:A,isDirty:$(A,I),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else Ke(s,A,I)},b=(A,I)=>{Ke(n.errors,A,I),h.state.next({errors:n.errors})},y=A=>{n.errors=A,h.state.next({errors:n.errors,isValid:!1})},v=(A,I,z,J)=>{const X=oe(i,A);if(X){const Y=oe(s,A,ht(z)?oe(r,A):z);ht(Y)||J&&J.defaultChecked||I?Ke(s,A,I?Y:i_(X._f)):D(A,Y),o.mount&&g()}},S=(A,I,z,J,X)=>{let Y=!1,O=!1;const U={name:A};if(!t.disabled){if(!z||J){(d.isDirty||u.isDirty)&&(O=n.isDirty,n.isDirty=U.isDirty=$(),Y=O!==U.isDirty);const ee=Bi(oe(r,A),I);O=!!oe(n.dirtyFields,A),ee?dt(n.dirtyFields,A):Ke(n.dirtyFields,A,!0),U.dirtyFields=n.dirtyFields,Y=Y||(d.dirtyFields||u.dirtyFields)&&O!==!ee}if(z){const ee=oe(n.touchedFields,A);ee||(Ke(n.touchedFields,A,z),U.touchedFields=n.touchedFields,Y=Y||(d.touchedFields||u.touchedFields)&&ee!==z)}Y&&X&&h.state.next(U)}return Y?U:{}},x=(A,I,z,J)=>{const X=oe(n.errors,A),Y=(d.isValid||u.isValid)&&qn(I)&&n.isValid!==I;if(t.delayError&&z?(l=k(()=>b(A,z)),l(t.delayError)):(clearTimeout(f),l=null,z?Ke(n.errors,A,z):dt(n.errors,A)),(z?!Bi(X,z):X)||!Vt(J)||Y){const O={...J,...Y&&qn(I)?{isValid:I}:{},errors:n.errors,name:A};n={...n,...O},h.state.next(O)}},j=async A=>{_(A,!0);const I=await t.resolver(s,t.context,GB(A||a.mount,i,t.criteriaMode,t.shouldUseNativeValidation));return _(A),I},N=async A=>{const{errors:I}=await j(A);if(A)for(const z of A){const J=oe(I,z);J?Ke(n.errors,z,J):dt(n.errors,z)}else n.errors=I;return I},P=async(A,I,z={valid:!0})=>{for(const J in A){const X=A[J];if(X){const{_f:Y,...O}=X;if(Y){const U=a.array.has(Y.name),ee=X._f&&YB(X._f);ee&&d.validatingFields&&_([J],!0);const pe=await f_(X,a.disabled,s,m,t.shouldUseNativeValidation&&!I,U);if(ee&&d.validatingFields&&_([J]),pe[Y.name]&&(z.valid=!1,I))break;!I&&(oe(pe,Y.name)?U?tU(n.errors,pe,Y.name):Ke(n.errors,Y.name,pe[Y.name]):dt(n.errors,Y.name))}!Vt(O)&&await P(O,I,z)}}return z.valid},F=()=>{for(const A of a.unMount){const I=oe(i,A);I&&(I._f.refs?I._f.refs.every(z=>!Ic(z)):!Ic(I._f.ref))&&Q(A)}a.unMount=new Set},$=(A,I)=>!t.disabled&&(A&&I&&Ke(s,A,I),!Bi(E(),r)),T=(A,I,z)=>HB(A,a,{...o.mount?s:ht(I)?r:Qn(A)?{[A]:I}:I},z,I),L=A=>Tp(oe(o.mount?s:r,A,t.shouldUnregister?oe(r,A,[]):[])),D=(A,I,z={})=>{const J=oe(i,A);let X=I;if(J){const Y=J._f;Y&&(!Y.disabled&&Ke(s,A,K3(I,Y)),X=bf(Y.ref)&&Nt(I)?"":I,U3(Y.ref)?[...Y.ref.options].forEac
552h(O=>O.selected=X.includes(O.value)):Y.refs?Wa(Y.ref)?Y.refs.forEach(O=>{(!O.defaultChecked||!O.disabled)&&(Array.isArray(X)?O.checked=!!X.find(U=>U===O.value):O.checked=X===O.value||!!X)}):Y.refs.forEach(O=>O.checked=O.value===X):jp(Y.ref)?Y.ref.value="":(Y.ref.value=X,Y.ref.type||h.state.next({name:A,values:wt(s)})))}(z.shouldDirty||z.shouldTouch)&&S(A,X,z.shouldTouch,z.shouldDirty,!0),z.shouldValidate&&W(A)},V=(A,I,z)=>{for(const J in I){if(!I.hasOwnProperty(J))return;const X=I[J],Y=A+"."+J,O=oe(i,Y);(a.array.has(A)||at(X)||O&&!O._f)&&!Dr(X)?V(Y,X,z):D(Y,X,z)}},M=(A,I,z={})=>{const J=oe(i,A),X=a.array.has(A),Y=wt(I);Ke(s,A,Y),X?(h.array.next({name:A,values:wt(s)}),(d.isDirty||d.dirtyFields||u.isDirty||u.dirtyFields)&&z.shouldDirty&&h.state.next({name:A,dirtyFields:Do(r,s),isDirty:$(A,Y)})):J&&!J._f&&!Nt(Y)?V(A,Y,z):D(A,Y,z),o_(A,a)&&h.state.next({...n,name:A}),h.state.next({name:o.mount?A:void 0,values:wt(s)})},H=async A=>{o.mount=!0;const I=A.target;let z=I.name,J=!0;const X=oe(i,z),Y=ee=>{J=Number.isNaN(ee)||Dr(ee)&&isNaN(ee.getTime())||Bi(ee,oe(s,z,ee))},O=r_(t.mode),U=r_(t.reValidateMode);if(X){let ee,pe;const Ie=I.type?i_(X._f):MB(A),nt=A.type===Jk.BLUR||A.type===Jk.FOCUS_OUT,on=!ZB(X._f)&&!t.resolver&&!oe(n.errors,z)&&!X._f.deps||QB(nt,oe(n.touchedFields,z),n.isSubmitted,U,O),St=o_(z,a,nt);Ke(s,z,Ie),nt?(X._f.onBlur&&X._f.onBlur(A),l&&l(0)):X._f.onChange&&X._f.onChange(A);const At=S(z,Ie,nt),zn=!Vt(At)||St;if(!nt&&h.state.next({name:z,type:A.type,values:wt(s)}),on)return(d.isValid||u.isValid)&&(t.mode==="onBlur"?nt&&g():nt||g()),zn&&h.state.next({name:z,...St?{}:At});if(!nt&&St&&h.state.next({...n}),t.resolver){const{errors:Qe}=await j([z]);if(Y(Ie),J){const Bn=a_(n.errors,i,z),Lt=a_(Qe,i,Bn.name||z);ee=Lt.error,z=Lt.name,pe=Vt(Qe)}}else _([z],!0),ee=(await f_(X,a.disabled,s,m,t.shouldUseNativeValidation))[z],_([z]),Y(Ie),J&&(ee?pe=!1:(d.isValid||u.isValid)&&(pe=await P(i,!0)));J&&(X._f.deps&&W(X._f.deps),x(z,pe,ee,At))}},q=(A,I)=>{if(oe(n.errors,I)&&A.focus)return A.focus(),1},W=async(A,I={})=>{let z,J;const X=ea(A);if(t.resolver){const Y=await N(ht(A)?A:X);z=Vt(Y),J=A?!X.some(O=>oe(Y,O)):z}else A?(J=(await Promise.all(X.map(async Y=>{const O=oe(i,Y);return await P(O&&O._f?{[Y]:O}:O)}))).every(Boolean),!(!J&&!n.isValid)&&g()):J=z=await P(i);return h.state.next({...!Qn(A)||(d.isValid||u.isValid)&&z!==n.isValid?{}:{name:A},...t.resolver||!A?{isValid:z}:{},errors:n.errors}),I.shouldFocus&&!J&&ta(i,q,A?X:a.mount),J},E=A=>{const I={...o.mount?s:r};return ht(A)?I:Qn(A)?oe(I,A):A.map(z=>oe(I,z))},Ce=(A,I)=>({invalid:!!oe((I||n).errors,A),isDirty:!!oe((I||n).dirtyFields,A),error:oe((I||n).errors,A),isValidating:!!oe(n.validatingFields,A),isTouched:!!oe((I||n).touchedFields,A)}),ke=A=>{A&&ea(A).forEach(I=>dt(n.errors,I)),h.state.next({errors:A?n.errors:{}})},C=(A,I,z)=>{const J=(oe(i,A,{_f:{}})._f||{}).ref,X=oe(n.errors,A)||{},{ref:Y,message:O,type:U,...ee}=X;Ke(n.errors,A,{...ee,...I,ref:J}),h.state.next({name:A,errors:n.errors,isValid:!1}),z&&z.shouldFocus&&J&&J.focus&&J.focus()},_e=(A,I)=>On(A)?h.state.subscribe({next:z=>"values"in z&&A(T(void 0,I),z)}):T(A,I,!0),Be=A=>h.state.subscribe({next:I=>{JB(A.name,I.name,A.exact)&&XB(I,A.formState||d,rn,A.reRenderRoot)&&A.callback({values:{...s},...n,...I,defaultValues:r})}}).unsubscribe,Me=A=>(o.mount=!0,u={...u,...A.formState},Be({...A,formState:u})),Q=(A,I={})=>{for(const z of A?ea(A):a.mount)a.mount.delete(z),a.array.delete(z),I.keepValue||(dt(i,z),dt(s,z)),!I.keepError&&dt(n.errors,z),!I.keepDirty&&dt(n.dirtyFields,z),!I.keepTouched&&dt(n.touchedFields,z),!I.keepIsValidating&&dt(n.validatingFields,z),!t.shouldUnregister&&!I.keepDefaultValue&&dt(r,z);h.state.next({values:wt(s)}),h.state.next({...n,...I.keepDirty?{isDirty:$()}:{}}),!I.keepIsValid&&g()},Ae=({disabled:A,name:I})=>{(qn(A)&&o.mount||A||a.disabled.has(I))&&(A?a.disabled.add(I):a.disabled.delete(I))},Fe=(A,I={})=>{let z=oe(i,A);const J=qn(I.disabled)||qn(t.disabled);return Ke(i,A,{...z||{},_f:{...z&&z._f?z._f:{ref:{name:A}},name:A,mount:!0,...I}}),a.mount.add(A),z?Ae({disabled:qn(I.disabled)?I.disabled:t.disabled,name:A}):v(A,!0,I.value),{...J?{disabled:I.disabled||t.disabled}:{},...t.progressive?{required:!!I.required,min:Lo(I.min),max:Lo(I.max),minLength:Lo(I.minLength),maxLength:Lo(I.maxLength),pattern:Lo(I.pattern)}:{},name:A,onChange:H,onBlur:H,ref:X=>{if(X){Fe(A,I),z=oe(i,A);const Y=ht(X.value)&&X.querySelectorAll&&X.querySelectorAll("input,select,textarea")[0]||X,O=WB(Y),U=z._f.refs||[];if(O?U.find(ee=>ee===Y):Y===z._f.ref)return;Ke(i,A,{_f:{...z._f,...O?{refs:[...U.filter(Ic),Y,...Array.isArray(oe(r,A))?[{}
552]:[]],ref:{type:Y.type,name:A}}:{ref:Y}}}),v(A,!1,void 0,Y)}else z=oe(i,A,{}),z._f&&(z._f.mount=!1),(t.shouldUnregister||I.shouldUnregister)&&!(FB(a.array,A)&&o.action)&&a.unMount.add(A)}}},Te=()=>t.shouldFocusError&&ta(i,q,a.mount),je=A=>{qn(A)&&(h.state.next({disabled:A}),ta(i,(I,z)=>{const J=oe(i,z);J&&(I.disabled=J._f.disabled||A,Array.isArray(J._f.refs)&&J._f.refs.forEach(X=>{X.disabled=J._f.disabled||A}))},0,!1))},Ne=(A,I)=>async z=>{let J;z&&(z.preventDefault&&z.preventDefault(),z.persist&&z.persist());let X=wt(s);if(h.state.next({isSubmitting:!0}),t.resolver){const{errors:Y,values:O}=await j();n.errors=Y,X=wt(O)}else await P(i);if(a.disabled.size)for(const Y of a.disabled)dt(X,Y);if(dt(n.errors,"root"),Vt(n.errors)){h.state.next({errors:{}});try{await A(X,z)}catch(Y){J=Y}}else I&&await I({...n.errors},z),Te(),setTimeout(Te);if(h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Vt(n.errors)&&!J,submitCount:n.submitCount+1,errors:n.errors}),J)throw J},ft=(A,I={})=>{oe(i,A)&&(ht(I.defaultValue)?M(A,wt(oe(r,A))):(M(A,I.defaultValue),Ke(r,A,wt(I.defaultValue))),I.keepTouched||dt(n.touchedFields,A),I.keepDirty||(dt(n.dirtyFields,A),n.isDirty=I.defaultValue?$(A,wt(oe(r,A))):$()),I.keepError||(dt(n.errors,A),d.isValid&&g()),h.state.next({...n}))},xt=(A,I={})=>{const z=A?wt(A):r,J=wt(z),X=Vt(A),Y=X?r:J;if(I.keepDefaultValues||(r=z),!I.keepValues){if(I.keepDirtyValues){const O=new Set([...a.mount,...Object.keys(Do(r,s))]);for(const U of Array.from(O))oe(n.dirtyFields,U)?Ke(Y,U,oe(s,U)):M(U,oe(Y,U))}else{if(Cp&&ht(A))for(const O of a.mount){const U=oe(i,O);if(U&&U._f){const ee=Array.isArray(U._f.refs)?U._f.refs[0]:U._f.ref;if(bf(ee)){const pe=ee.closest("form");if(pe){pe.reset();break}}}}if(I.keepFieldsRef)for(const O of a.mount)M(O,oe(Y,O));else i={}}s=t.shouldUnregister?I.keepDefaultValues?wt(r):{}:wt(Y),h.array.next({values:{...Y}}),h.state.next({values:{...Y}})}a={mount:I.keepDirtyValues?a.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!d.isValid||!!I.keepIsValid||!!I.keepDirtyValues,o.watch=!!t.shouldUnregister,h.state.next({submitCount:I.keepSubmitCount?n.submitCount:0,isDirty:X?!1:I.keepDirty?n.isDirty:!!(I.keepDefaultValues&&!Bi(A,r)),isSubmitted:I.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:X?{}:I.keepDirtyValues?I.keepDefaultValues&&s?Do(r,s):n.dirtyFields:I.keepDefaultValues&&A?Do(r,A):I.keepDirty?n.dirtyFields:{},touchedFields:I.keepTouched?n.touchedFields:{},errors:I.keepErrors?n.errors:{},isSubmitSuccessful:I.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Kt=(A,I)=>xt(On(A)?A(s):A,I),Gt=(A,I={})=>{const z=oe(i,A),J=z&&z._f;if(J){const X=J.refs?J.refs[0]:J.ref;X.focus&&(X.focus(),I.shouldSelect&&On(X.select)&&X.select())}},rn=A=>{n={...n,...A}},sn={control:{register:Fe,unregister:Q,getFieldState:Ce,handleSubmit:Ne,setError:C,_subscribe:Be,_runSchema:j,_focusError:Te,_getWatch:T,_getDirty:$,_setValid:g,_setFieldArray:w,_setDisabledField:Ae,_setErrors:y,_getFieldArray:L,_reset:xt,_resetDefaultValues:()=>On(t.defaultValues)&&t.defaultValues().then(A=>{Kt(A,t.resetOptions),h.state.next({isLoading:!1})}),_removeUnmounted:F,_disableForm:je,_subjects:h,_proxyFormState:d,get _fields(){return i},get _formValues(){return s},get _state(){return o},set _state(A){o=A},get _defaultValues(){return r},get _names(){return a},set _names(A){a=A},get _formState(){return n},get _options(){return t},set _options(A){t={...t,...A}}},subscribe:Me,trigger:W,register:Fe,handleSubmit:Ne,watch:_e,setValue:M,getValues:E,reset:Kt,resetField:ft,clearErrors:ke,unregister:Q,setError:C,setFocus:Gt,getFieldState:Ce};return{...sn,formControl:sn}}function rU(e={}){const t=B.useRef(void 0),n=B.useRef(void 0),[i,r]=B.useState({isDirty:!1,isValidating:!1,isLoading:On(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:On(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!On(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:o,...a}=iU(e);t.current={...a,formState:i}}const s=t.current.control;return s._options=e,UB(()=>{const o=s._subscribe({formState:s._proxyFormState,callback:()=>r({...s._formState}
vendor: 4,307 bytes, line 552
552),reRenderRoot:!0});return r(a=>({...a,isReady:!0})),s._formState.isReady=!0,o},[s]),B.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),B.useEffect(()=>{e.mode&&(s._options.mode=e.mode),e.reValidateMode&&(s._options.reValidateMode=e.reValidateMode)},[s,e.mode,e.reValidateMode]),B.useEffect(()=>{e.errors&&(s._setErrors(e.errors),s._focusError())},[s,e.errors]),B.useEffect(()=>{e.shouldUnregister&&s._subjects.state.next({values:s._getWatch()})},[s,e.shouldUnregister]),B.useEffect(()=>{if(s._proxyFormState.isDirty){const o=s._getDirty();o!==i.isDirty&&s._subjects.state.next({isDirty:o})}},[s,i.isDirty]),B.useEffect(()=>{e.values&&!Bi(e.values,n.current)?(s._reset(e.values,{keepFieldsRef:!0,...s._options.resetOptions}),n.current=e.values,r(o=>({...o}))):s._resetDefaultValues()},[s,e.values]),B.useEffect(()=>{s._state.mount||(s._setValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),t.current.formState=BB(i,s),t.current}const d_=(e,t,n)=>{if(e&&"reportValidity"in e){const i=oe(n,t);e.setCustomValidity(i&&i.message||""),e.reportValidity()}},Y3=(e,t)=>{for(const n in t.fields){const i=t.fields[n];i&&i.ref&&"reportValidity"in i.ref?d_(i.ref,n,e):i.refs&&i.refs.forEach(r=>d_(r,n,e))}},sU=(e,t)=>{t.shouldUseNativeValidation&&Y3(e,t);const n={};for(const i in e){const r=oe(t.fields,i),s=Object.assign(e[i]||{},{ref:r&&r.ref});if(oU(t.names||Object.keys(e),i)){const o=Object.assign({},oe(n,i));Ke(o,"root",s),Ke(n,i,o)}else Ke(n,i,s)}return n},oU=(e,t)=>e.some(n=>n.startsWith(t+"."));var aU=function(e,t){for(var n={};e.length;){var i=e[0],r=i.code,s=i.message,o=i.path.join(".");if(!n[o])if("unionErrors"in i){var a=i.unionErrors[0].errors[0];n[o]={message:a.message,type:a.code}}else n[o]={message:s,type:r};if("unionErrors"in i&&i.unionErrors.forEach(function(d){return d.errors.forEach(function(u){return e.push(u)})}),t){var l=n[o].types,f=l&&l[i.code];n[o]=B3(o,t,n,r,f?[].concat(f,i.message):i.message)}e.shift()}return n},lU=function(e,t,n){return n===void 0&&(n={}),function(i,r,s){try{return Promise.resolve(function(o,a){try{var l=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](i,t)).then(function(f){return s.shouldUseNativeValidation&&Y3({},s),{errors:{},values:n.raw?i:f}})}catch(f){return a(f)}return l&&l.then?l.then(void 0,a):l}(0,function(o){if(function(a){return Array.isArray(a==null?void 0:a.errors)}(o))return{values:{},errors:sU(aU(o.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw o}))}catch(o){return Promise.reject(o)}}},Ue;(function(e){e.assertEqual=r=>{};function t(r){}e.assertIs=t;function n(r){throw new Error}e.assertNever=n,e.arrayToEnum=r=>{const s={};for(const o of r)s[o]=o;return s},e.getValidEnumValues=r=>{const s=e.objectKeys(r).filter(a=>typeof r[r[a]]!="number"),o={};for(const a of s)o[a]=r[a];return e.objectValues(o)},e.objectValues=r=>e.objectKeys(r).map(function(s){return r[s]}),e.objectKeys=typeof Object.keys=="function"?r=>Object.keys(r):r=>{const s=[];for(const o in r)Object.prototype.hasOwnProperty.call(r,o)&&s.push(o);return s},e.find=(r,s)=>{for(const o of r)if(s(o))return o},e.isInteger=typeof Number.isInteger=="function"?r=>Number.isInteger(r):r=>typeof r=="number"&&Number.isFinite(r)&&Math.floor(r)===r;function i(r,s=" | "){return r.map(o=>typeof o=="string"?`'${o}'`:o).join(s)}e.joinValues=i,e.jsonStringifyReplacer=(r,s)=>typeof s=="bigint"?s.toString():s})(Ue||(Ue={}));var c_;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(c_||(c_={}));const le=Ue.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Vi=e=>{switch(typeof e){case"undefined":return le.undefined;case"string":return le.string;case"number":return Number.isNaN(e)?le.nan:le.number;case"boolean":return le.boolean;case"function":return le.function;case"bigint":return le.bigint;case"symbol":return le.symbol;case"object":return Array.isArray(e)?le.array:e===null?le.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?le.promise:typeof Map<"u"&&e instanceof Map?le.map:typeof Set<"u"&&e instanceof Set?le.set:typeof Date<"u"&&e instanceof Date?le.date:le.object;default:return le.unknown}}
vendor: 6,016 bytes, line 552
552,G=Ue.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class xi extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=i=>{this.issues=[...this.issues,i]},this.addIssues=(i=[])=>{this.issues=[...this.issues,...i]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){const n=t||function(s){return s.message},i={_errors:[]},r=s=>{for(const o of s.issues)if(o.code==="invalid_union")o.unionErrors.map(r);else if(o.code==="invalid_return_type")r(o.returnTypeError);else if(o.code==="invalid_arguments")r(o.argumentsError);else if(o.path.length===0)i._errors.push(n(o));else{let a=i,l=0;for(;l<o.path.length;){const f=o.path[l];l===o.path.length-1?(a[f]=a[f]||{_errors:[]},a[f]._errors.push(n(o))):a[f]=a[f]||{_errors:[]},a=a[f],l++}}};return r(this),i}static assert(t){if(!(t instanceof xi))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,Ue.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=n=>n.message){const n={},i=[];for(const r of this.issues)if(r.path.length>0){const s=r.path[0];n[s]=n[s]||[],n[s].push(t(r))}else i.push(t(r));return{formErrors:i,fieldErrors:n}}get formErrors(){return this.flatten()}}xi.create=e=>new xi(e);const bm=(e,t)=>{let n;switch(e.code){case G.invalid_type:e.received===le.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case G.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ue.jsonStringifyReplacer)}`;break;case G.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ue.joinValues(e.keys,", ")}`;break;case G.invalid_union:n="Invalid input";break;case G.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ue.joinValues(e.options)}`;break;case G.invalid_enum_value:n=`Invalid enum value. Expected ${Ue.joinValues(e.options)}, received '${e.received}'`;break;case G.invalid_arguments:n="Invalid function arguments";break;case G.invalid_return_type:n="Invalid function return type";break;case G.invalid_date:n="Invalid date";break;case G.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Ue.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case G.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case G.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case G.custom:n="Invalid input";break;case G.invalid_intersection_types:n="Intersection results could not be merged";break;case G.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case G.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ue.assertNever(e)}return{message:n}};let fU=bm;function dU(){return fU}const cU=e=>{const{data:t,path:n,errorMaps:i,issueData:r}=e,s=[...n,...r.path||[]],o={...r,path:s};if(r.message!==void 0)return{...r,path:s,message:r.message};let a="";const l=i.filter(f=>!!f).slice().reverse();for(const f of l)a=f(o,{data:t,defaultError:a}).message;return{...r,path:s,message:a}};function ie(e,t){const n=dU(),i=cU({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===bm?void 0:bm].filter(r=>!!r)});e.common.issues.push(i)}class tn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const i=[];for(const r of n){if(r.status==="aborted")return xe;r.status==="dirty"&&t.dirty(),i.push(r.value)}return{status:t.value,value:i}}static async mergeObjectAsync(t,n){const i=[];for(const r of n){const s=await r.key,o=await r.value;i.push({key:s,value:o})}return tn.mergeObjectSync(t,i)}static mergeObjectSync(t,n){const i={};for(const r of n){const{key:s,value:o}=r;if(s.status==="aborted"||o.status==="aborted")return xe;s.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof o.value<"u"||r.alwaysSet)&&(i[s.value]=o.value)}return{status:t.value,value:i}}}const xe=Object.freeze({status:"aborted"}),Vo=e=>({status:"dirty",value:e}),kn=e=>
vendor: 5,879 bytes, line 552
552({status:"valid",value:e}),u_=e=>e.status==="aborted",m_=e=>e.status==="dirty",ao=e=>e.status==="valid",xf=e=>typeof Promise<"u"&&e instanceof Promise;var de;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(de||(de={}));class dr{constructor(t,n,i,r){this._cachedPath=[],this.parent=t,this.data=n,this._path=i,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const h_=(e,t)=>{if(ao(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new xi(e.common.issues);return this._error=n,this._error}}};function Oe(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:i,description:r}=e;if(t&&(n||i))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:r}:{errorMap:(o,a)=>{const{message:l}=e;return o.code==="invalid_enum_value"?{message:l??a.defaultError}:typeof a.data>"u"?{message:l??i??a.defaultError}:o.code!=="invalid_type"?{message:a.defaultError}:{message:l??n??a.defaultError}},description:r}}class ze{get description(){return this._def.description}_getType(t){return Vi(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Vi(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new tn,ctx:{common:t.parent.common,data:t.data,parsedType:Vi(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(xf(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const i=this.safeParse(t,n);if(i.success)return i.data;throw i.error}safeParse(t,n){const i={common:{issues:[],async:(n==null?void 0:n.async)??!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Vi(t)},r=this._parseSync({data:t,path:i.path,parent:i});return h_(i,r)}"~validate"(t){var i,r;const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Vi(t)};if(!this["~standard"].async)try{const s=this._parseSync({data:t,path:[],parent:n});return ao(s)?{value:s.value}:{issues:n.common.issues}}catch(s){(r=(i=s==null?void 0:s.message)==null?void 0:i.toLowerCase())!=null&&r.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(s=>ao(s)?{value:s.value}:{issues:n.common.issues})}async parseAsync(t,n){const i=await this.safeParseAsync(t,n);if(i.success)return i.data;throw i.error}async safeParseAsync(t,n){const i={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Vi(t)},r=this._parse({data:t,path:i.path,parent:i}),s=await(xf(r)?r:Promise.resolve(r));return h_(i,s)}refine(t,n){const i=r=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(r):n;return this._refinement((r,s)=>{const o=t(r),a=()=>s.addIssue({code:G.custom,...i(r)});return typeof Promise<"u"&&o instanceof Promise?o.then(l=>l?!0:(a(),!1)):o?!0:(a(),!1)})}refinement(t,n){return this._refinement((i,r)=>t(i)?!0:(r.addIssue(typeof n=="function"?n(i,r):n),!1))}_refinement(t){return new fo({schema:this,typeName:Se.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return rr.create(this,this._def)}nullable(){return co.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ri.create(this)}promise(){return Tf.create(this,this._def)}or(t){return Ef.create([this,t],this._def)}and(t){return Cf.create(this,t,this._def)}transform(t){return new fo({...Oe(this._def),schema:this,typeName:Se.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new vm({...Oe(this._def),innerType:this,defaultValue:n,typeName:Se.ZodDefault})}brand(){return new IU({typeName:Se.ZodBranded,type:this,...Oe(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new xm({...Oe(this._def),innerType:this,catchValue:n,typeName:Se.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Rp.create(this,t)}readonly(){return Sm.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const uU=/^c[^\s-]{8,}
vendor: 4,612 bytes, line 552
552$/i,mU=/^[0-9a-z]+$/,hU=/^[0-9A-HJKMNP-TV-Z]{26}$/i,pU=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,gU=/^[a-z0-9_-]{21}$/i,kU=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,_U=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,wU=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,bU="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Dc;const yU=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,vU=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,xU=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,SU=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,EU=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,CU=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Z3="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",TU=new RegExp(`^${Z3}$`);function X3(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function AU(e){return new RegExp(`^${X3(e)}$`)}function jU(e){let t=`${Z3}T${X3(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function PU(e,t){return!!((t==="v4"||!t)&&yU.test(e)||(t==="v6"||!t)&&xU.test(e))}function RU(e,t){if(!kU.test(e))return!1;try{const[n]=e.split(".");if(!n)return!1;const i=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),r=JSON.parse(atob(i));return!(typeof r!="object"||r===null||"typ"in r&&(r==null?void 0:r.typ)!=="JWT"||!r.alg||t&&r.alg!==t)}catch{return!1}}function OU(e,t){return!!((t==="v4"||!t)&&vU.test(e)||(t==="v6"||!t)&&SU.test(e))}class er extends ze{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==le.string){const s=this._getOrReturnCtx(t);return ie(s,{code:G.invalid_type,expected:le.string,received:s.parsedType}),xe}const i=new tn;let r;for(const s of this._def.checks)if(s.kind==="min")t.data.length<s.value&&(r=this._getOrReturnCtx(t,r),ie(r,{code:G.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),i.dirty());else if(s.kind==="max")t.data.length>s.value&&(r=this._getOrReturnCtx(t,r),ie(r,{code:G.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),i.dirty());else if(s.kind==="length"){const o=t.data.length>s.value,a=t.data.length<s.value;(o||a)&&(r=this._getOrReturnCtx(t,r),o?ie(r,{code:G.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}):a&&ie(r,{code:G.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}),i.dirty())}else if(s.kind==="email")wU.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"email",code:G.invali
vendor: 6,007 bytes, line 552
552d_string,message:s.message}),i.dirty());else if(s.kind==="emoji")Dc||(Dc=new RegExp(bU,"u")),Dc.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"emoji",code:G.invalid_string,message:s.message}),i.dirty());else if(s.kind==="uuid")pU.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"uuid",code:G.invalid_string,message:s.message}),i.dirty());else if(s.kind==="nanoid")gU.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"nanoid",code:G.invalid_string,message:s.message}),i.dirty());else if(s.kind==="cuid")uU.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"cuid",code:G.invalid_string,message:s.message}),i.dirty());else if(s.kind==="cuid2")mU.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"cuid2",code:G.invalid_string,message:s.message}),i.dirty());else if(s.kind==="ulid")hU.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"ulid",code:G.invalid_string,message:s.message}),i.dirty());else if(s.kind==="url")try{new URL(t.data)}catch{r=this._getOrReturnCtx(t,r),ie(r,{validation:"url",code:G.invalid_string,message:s.message}),i.dirty()}else s.kind==="regex"?(s.regex.lastIndex=0,s.regex.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"regex",code:G.invalid_string,message:s.message}),i.dirty())):s.kind==="trim"?t.data=t.data.trim():s.kind==="includes"?t.data.includes(s.value,s.position)||(r=this._getOrReturnCtx(t,r),ie(r,{code:G.invalid_string,validation:{includes:s.value,position:s.position},message:s.message}),i.dirty()):s.kind==="toLowerCase"?t.data=t.data.toLowerCase():s.kind==="toUpperCase"?t.data=t.data.toUpperCase():s.kind==="startsWith"?t.data.startsWith(s.value)||(r=this._getOrReturnCtx(t,r),ie(r,{code:G.invalid_string,validation:{startsWith:s.value},message:s.message}),i.dirty()):s.kind==="endsWith"?t.data.endsWith(s.value)||(r=this._getOrReturnCtx(t,r),ie(r,{code:G.invalid_string,validation:{endsWith:s.value},message:s.message}),i.dirty()):s.kind==="datetime"?jU(s).test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{code:G.invalid_string,validation:"datetime",message:s.message}),i.dirty()):s.kind==="date"?TU.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{code:G.invalid_string,validation:"date",message:s.message}),i.dirty()):s.kind==="time"?AU(s).test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{code:G.invalid_string,validation:"time",message:s.message}),i.dirty()):s.kind==="duration"?_U.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"duration",code:G.invalid_string,message:s.message}),i.dirty()):s.kind==="ip"?PU(t.data,s.version)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"ip",code:G.invalid_string,message:s.message}),i.dirty()):s.kind==="jwt"?RU(t.data,s.alg)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"jwt",code:G.invalid_string,message:s.message}),i.dirty()):s.kind==="cidr"?OU(t.data,s.version)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"cidr",code:G.invalid_string,message:s.message}),i.dirty()):s.kind==="base64"?EU.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"base64",code:G.invalid_string,message:s.message}),i.dirty()):s.kind==="base64url"?CU.test(t.data)||(r=this._getOrReturnCtx(t,r),ie(r,{validation:"base64url",code:G.invalid_string,message:s.message}),i.dirty()):Ue.assertNever(s);return{status:i.value,value:t.data}}_regex(t,n,i){return this.refinement(r=>t.test(r),{validation:n,code:G.invalid_string,...de.errToObj(i)})}_addCheck(t){return new er({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...de.errToObj(t)})}url(t){return this._addCheck({kind:"url",...de.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...de.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...de.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...de.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...de.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...de.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...de.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...de.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...de.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...de.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...de.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...de.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(t==null?void 0:t.offset)??!1,local:(t==null?void 0:t.local)??!1,...de.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...de.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...de.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...de.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...de.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...de.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...de.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...de.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...de.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...de.errToObj(n)})}nonempty(t){return this.min(1,de.errToObj(t))}trim(){return new er({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new er({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new er({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}
vendor: 4,517 bytes, line 552
552get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}}er.create=e=>new er({checks:[],typeName:Se.ZodString,coerce:(e==null?void 0:e.coerce)??!1,...Oe(e)});function NU(e,t){const n=(e.toString().split(".")[1]||"").length,i=(t.toString().split(".")[1]||"").length,r=n>i?n:i,s=Number.parseInt(e.toFixed(r).replace(".","")),o=Number.parseInt(t.toFixed(r).replace(".",""));return s%o/10**r}class ya extends ze{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==le.number){const s=this._getOrReturnCtx(t);return ie(s,{code:G.invalid_type,expected:le.number,received:s.parsedType}),xe}let i;const r=new tn;for(const s of this._def.checks)s.kind==="int"?Ue.isInteger(t.data)||(i=this._getOrReturnCtx(t,i),ie(i,{code:G.invalid_type,expected:"integer",received:"float",message:s.message}),r.dirty()):s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(i=this._getOrReturnCtx(t,i),ie(i,{code:G.too_small,minimum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),r.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(i=this._getOrReturnCtx(t,i),ie(i,{code:G.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),r.dirty()):s.kind==="multipleOf"?NU(t.data,s.value)!==0&&(i=this._getOrReturnCtx(t,i),ie(i,{code:G.not_multiple_of,multipleOf:s.value,message:s.message}),r.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(i=this._getOrReturnCtx(t,i),ie(i,{code:G.not_finite,message:s.message}),r.dirty()):Ue.assertNever(s);return{status:r.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,de.toString(n))}gt(t,n){return this.setLimit("min",t,!1,de.toString(n))}lte(t,n){return this.setLimit("max",t,!0,de.toString(n))}lt(t,n){return this.setLimit("max",t,!1,de.toString(n))}setLimit(t,n,i,r){return new ya({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:i,message:de.toString(r)}]})}_addCheck(t){return new ya({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:de.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:de.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:de.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:de.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:de.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:de.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:de.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:de.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:de.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&Ue.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const i of this._def.checks){if(i.kind==="finite"||i.kind==="int"||i.kind==="multipleOf")return!0;
vendor: 4,272 bytes, line 552
552i.kind==="min"?(n===null||i.value>n)&&(n=i.value):i.kind==="max"&&(t===null||i.value<t)&&(t=i.value)}return Number.isFinite(n)&&Number.isFinite(t)}}ya.create=e=>new ya({checks:[],typeName:Se.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Oe(e)});class va extends ze{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==le.bigint)return this._getInvalidInput(t);let i;const r=new tn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(i=this._getOrReturnCtx(t,i),ie(i,{code:G.too_small,type:"bigint",minimum:s.value,inclusive:s.inclusive,message:s.message}),r.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(i=this._getOrReturnCtx(t,i),ie(i,{code:G.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),r.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(i=this._getOrReturnCtx(t,i),ie(i,{code:G.not_multiple_of,multipleOf:s.value,message:s.message}),r.dirty()):Ue.assertNever(s);return{status:r.value,value:t.data}}_getInvalidInput(t){const n=this._getOrReturnCtx(t);return ie(n,{code:G.invalid_type,expected:le.bigint,received:n.parsedType}),xe}gte(t,n){return this.setLimit("min",t,!0,de.toString(n))}gt(t,n){return this.setLimit("min",t,!1,de.toString(n))}lte(t,n){return this.setLimit("max",t,!0,de.toString(n))}lt(t,n){return this.setLimit("max",t,!1,de.toString(n))}setLimit(t,n,i,r){return new va({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:i,message:de.toString(r)}]})}_addCheck(t){return new va({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:de.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:de.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:de.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:de.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:de.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}}va.create=e=>new va({checks:[],typeName:Se.ZodBigInt,coerce:(e==null?void 0:e.coerce)??!1,...Oe(e)});class p_ extends ze{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==le.boolean){const i=this._getOrReturnCtx(t);return ie(i,{code:G.invalid_type,expected:le.boolean,received:i.parsedType}),xe}return kn(t.data)}}p_.create=e=>new p_({typeName:Se.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Oe(e)});class Sf extends ze{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==le.date){const s=this._getOrReturnCtx(t);return ie(s,{code:G.invalid_type,expected:le.date,received:s.parsedType}),xe}if(Number.isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ie(s,{code:G.invalid_date}),xe}const i=new tn;let r;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()<s.value&&(r=this._getOrReturnCtx(t,r),ie(r,{code:G.too_small,message:s.message,inclusive:!0,exact:!1,minimum:s.value,type:"date"}),i.dirty()):s.kind==="max"?t.data.getTime()>s.value&&(r=this._getOrReturnCtx(t,r),ie(r,{code:G.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),i.dirty()):Ue.assertNever(s);return{status:i.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Sf({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:de.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:de.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t!=null?new Date(t):null}}Sf.create=e=>new Sf({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Se.ZodD
vendor: 8,529 bytes, line 552
552ate,...Oe(e)});class g_ extends ze{_parse(t){if(this._getType(t)!==le.symbol){const i=this._getOrReturnCtx(t);return ie(i,{code:G.invalid_type,expected:le.symbol,received:i.parsedType}),xe}return kn(t.data)}}g_.create=e=>new g_({typeName:Se.ZodSymbol,...Oe(e)});class k_ extends ze{_parse(t){if(this._getType(t)!==le.undefined){const i=this._getOrReturnCtx(t);return ie(i,{code:G.invalid_type,expected:le.undefined,received:i.parsedType}),xe}return kn(t.data)}}k_.create=e=>new k_({typeName:Se.ZodUndefined,...Oe(e)});class __ extends ze{_parse(t){if(this._getType(t)!==le.null){const i=this._getOrReturnCtx(t);return ie(i,{code:G.invalid_type,expected:le.null,received:i.parsedType}),xe}return kn(t.data)}}__.create=e=>new __({typeName:Se.ZodNull,...Oe(e)});class w_ extends ze{constructor(){super(...arguments),this._any=!0}_parse(t){return kn(t.data)}}w_.create=e=>new w_({typeName:Se.ZodAny,...Oe(e)});class b_ extends ze{constructor(){super(...arguments),this._unknown=!0}_parse(t){return kn(t.data)}}b_.create=e=>new b_({typeName:Se.ZodUnknown,...Oe(e)});class cr extends ze{_parse(t){const n=this._getOrReturnCtx(t);return ie(n,{code:G.invalid_type,expected:le.never,received:n.parsedType}),xe}}cr.create=e=>new cr({typeName:Se.ZodNever,...Oe(e)});class y_ extends ze{_parse(t){if(this._getType(t)!==le.undefined){const i=this._getOrReturnCtx(t);return ie(i,{code:G.invalid_type,expected:le.void,received:i.parsedType}),xe}return kn(t.data)}}y_.create=e=>new y_({typeName:Se.ZodVoid,...Oe(e)});class ri extends ze{_parse(t){const{ctx:n,status:i}=this._processInputParams(t),r=this._def;if(n.parsedType!==le.array)return ie(n,{code:G.invalid_type,expected:le.array,received:n.parsedType}),xe;if(r.exactLength!==null){const o=n.data.length>r.exactLength.value,a=n.data.length<r.exactLength.value;(o||a)&&(ie(n,{code:o?G.too_big:G.too_small,minimum:a?r.exactLength.value:void 0,maximum:o?r.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:r.exactLength.message}),i.dirty())}if(r.minLength!==null&&n.data.length<r.minLength.value&&(ie(n,{code:G.too_small,minimum:r.minLength.value,type:"array",inclusive:!0,exact:!1,message:r.minLength.message}),i.dirty()),r.maxLength!==null&&n.data.length>r.maxLength.value&&(ie(n,{code:G.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),i.dirty()),n.common.async)return Promise.all([...n.data].map((o,a)=>r.type._parseAsync(new dr(n,o,n.path,a)))).then(o=>tn.mergeArray(i,o));const s=[...n.data].map((o,a)=>r.type._parseSync(new dr(n,o,n.path,a)));return tn.mergeArray(i,s)}get element(){return this._def.type}min(t,n){return new ri({...this._def,minLength:{value:t,message:de.toString(n)}})}max(t,n){return new ri({...this._def,maxLength:{value:t,message:de.toString(n)}})}length(t,n){return new ri({...this._def,exactLength:{value:t,message:de.toString(n)}})}nonempty(t){return this.min(1,t)}}ri.create=(e,t)=>new ri({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Se.ZodArray,...Oe(t)});function Ts(e){if(e instanceof st){const t={};for(const n in e.shape){const i=e.shape[n];t[n]=rr.create(Ts(i))}return new st({...e._def,shape:()=>t})}else return e instanceof ri?new ri({...e._def,type:Ts(e.element)}):e instanceof rr?rr.create(Ts(e.unwrap())):e instanceof co?co.create(Ts(e.unwrap())):e instanceof ts?ts.create(e.items.map(t=>Ts(t))):e}class st extends ze{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Ue.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==le.object){const f=this._getOrReturnCtx(t);return ie(f,{code:G.invalid_type,expected:le.object,received:f.parsedType}),xe}const{status:i,ctx:r}=this._processInputParams(t),{shape:s,keys:o}=this._getCached(),a=[];if(!(this._def.catchall instanceof cr&&this._def.unknownKeys==="strip"))for(const f in r.data)o.includes(f)||a.push(f);const l=[];for(const f of o){const d=s[f],u=r.data[f];l.push({key:{status:"valid",value:f},value:d._parse(new dr(r,u,r.path,f)),alwaysSet:f in r.data})}if(this._def.catchall instanceof cr){const f=this._def.unknownKeys;if(f==="passthrough")for(const d of a)l.push({key:{status:"valid",value:d},value:{status:"valid",value:r.data[d]}});else if(f==="strict")a.length>0&&(ie(r,{code:G.unrecognized_keys,keys:a}),i.dirty());else if(f!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const f=this._def.catchall;for(const d of a){const u=r.data[d];l.push({key:{status:"valid",value:d},value:f._parse(new dr(r,u,r.path,d)),alwaysSet:d in r.data})}}return r.common.async?Promise.resolve().then(async()=>{const f=[];for(const d of l){const u=await d.key,h=await d.value;f.push({key:u,value:h,alwaysSet:d.alwaysSet})}return f}).then(f=>tn.mergeObjectSync(i,f)):tn.mergeObjectSync(i,l)}get shape(){return this._def.shape()}strict(t){return de.errToObj,new st({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,i)=>{var s,o;const r=((o=(s=this._def).errorMap)==null?void 0:o.call(s,n,i).message)??i.defaultError;return n.code==="unrecognized_keys"?{message:de.errToObj(t).message??r}:{message:r}}}:{}})}strip(){return new st({...this._def,unknownKeys:"strip"})}passthrough(){return new st({...this._def,unknownKeys:"passthrough"})}extend(t){return new st({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new st({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Se.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new st({...this._def,catchall:t})}pick(t){const n={};for(const i of Ue.objectKeys(t))t[i]&&this.shape[i]&&(n[i]=this.shape[i]);return new st({...this._def,shape:()=>n})}omit(t){const n={};for(const i of Ue.objectKeys(this.shape))t[i]||(n[i]=this.shape[i]);return new st({...this._def,shape:()=>n})}deepPartial(){return Ts(this)}partial(t){const n={};for(const i of Ue.objectKeys(this.shape)){const r=this.shape[i];t&&!t[i]?n[i]=r:n[i]=r.optional()}return new st({...this._def,shape:()=>n})}required(t){const n={};for(const i of Ue.objectKeys(this.shape))if(t&&!t[i])n[i]=this.shape[i];else{let s=this.shape[i];for(;s instanceof rr;)s=s._def.innerType;n[i]=s}return new st({...this._def,shape:()=>n})}keyof(){return J3(Ue.objectKeys(this.shape))}}st.create=(e,t)=>new st({shape:()=>e,unknownKeys:"strip",catchall:cr.create(),typeName:Se.ZodObject,...Oe(t)});st.strictCreate=(e,t)=>new st({shape:()=>e,unknownKeys:"strict",catchall:cr.create(),typeName:Se.ZodObject,...Oe(t)});st.lazycreate=(e,t)=>new st({shape:e,unknownKeys:"strip",catchall:cr.create(),typeName:Se.ZodObject,...Oe(t)});class Ef extends ze{_parse(t){const{ctx:n}=this._processInputParams(t),i=this._def.options;function r(s){for(const a of s)if(a.result.status==="valid")return a.result;for(const a of s)if(a.result.status==="dirty")return n.common.issues.push(...a.ctx.common.issues),a.result;const o=s.map(a=>new xi(a.ctx.common.issues));return ie(n,{code:G.invalid_union,unionErrors:o}),xe}if(n.common.async)return Promise.all(i.map(async s=>{const o={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(r);{let s;const o=[];for(const l of i){const f={...n,common:{...n.common,issues:[]},parent:null},d=l._parseSync({data:n.data,path:n.path,parent:f});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:f}),f.common.issues.length&&o.push(f.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const a=o.map(l=>new xi(l));return ie(n,{code:G.invalid_union,unionErrors:a}),xe}}get options(){return this._def.options}}Ef.create=(e,t)=>new Ef({options:e,typeName:Se.ZodUnion,...Oe(t)});function ym(e,t){const n=Vi(e),i=Vi(t);if(e===t)return{valid:!0,data:e};if(n===le.object&&i===le.object){const r=Ue.objectKeys(t),s=Ue.objectKeys(e).filter(a=>r.indexOf(a)!==-1),o={...e,...t};for(const a of s){const l=ym(e[a],t[a]);if(!l.valid)return{valid:!1};o[a]=l.data}return{valid:!0,data:o}}else if(n===le.array&&i===le.array){if(e.length!==t.length)return{valid:!1};const r=[];for(let s=0;s<e.length;s++){const o=e[s],a=t[s],l=ym(o,a);if(!l.valid)return{valid:!1};r.push(l.data)}return{valid:!0,data:r}}else return n===le.date&&i===le.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class Cf extends ze{_parse(t){const{status:n,ctx:i}=this._processInputParams(t),r=(s,o)=>
vendor: 4,090 bytes, line 552
552{if(u_(s)||u_(o))return xe;const a=ym(s.value,o.value);return a.valid?((m_(s)||m_(o))&&n.dirty(),{status:n.value,value:a.data}):(ie(i,{code:G.invalid_intersection_types}),xe)};return i.common.async?Promise.all([this._def.left._parseAsync({data:i.data,path:i.path,parent:i}),this._def.right._parseAsync({data:i.data,path:i.path,parent:i})]).then(([s,o])=>r(s,o)):r(this._def.left._parseSync({data:i.data,path:i.path,parent:i}),this._def.right._parseSync({data:i.data,path:i.path,parent:i}))}}Cf.create=(e,t,n)=>new Cf({left:e,right:t,typeName:Se.ZodIntersection,...Oe(n)});class ts extends ze{_parse(t){const{status:n,ctx:i}=this._processInputParams(t);if(i.parsedType!==le.array)return ie(i,{code:G.invalid_type,expected:le.array,received:i.parsedType}),xe;if(i.data.length<this._def.items.length)return ie(i,{code:G.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),xe;!this._def.rest&&i.data.length>this._def.items.length&&(ie(i,{code:G.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...i.data].map((o,a)=>{const l=this._def.items[a]||this._def.rest;return l?l._parse(new dr(i,o,i.path,a)):null}).filter(o=>!!o);return i.common.async?Promise.all(s).then(o=>tn.mergeArray(n,o)):tn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new ts({...this._def,rest:t})}}ts.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ts({items:e,typeName:Se.ZodTuple,rest:null,...Oe(t)})};class v_ extends ze{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:i}=this._processInputParams(t);if(i.parsedType!==le.map)return ie(i,{code:G.invalid_type,expected:le.map,received:i.parsedType}),xe;const r=this._def.keyType,s=this._def.valueType,o=[...i.data.entries()].map(([a,l],f)=>({key:r._parse(new dr(i,a,i.path,[f,"key"])),value:s._parse(new dr(i,l,i.path,[f,"value"]))}));if(i.common.async){const a=new Map;return Promise.resolve().then(async()=>{for(const l of o){const f=await l.key,d=await l.value;if(f.status==="aborted"||d.status==="aborted")return xe;(f.status==="dirty"||d.status==="dirty")&&n.dirty(),a.set(f.value,d.value)}return{status:n.value,value:a}})}else{const a=new Map;for(const l of o){const f=l.key,d=l.value;if(f.status==="aborted"||d.status==="aborted")return xe;(f.status==="dirty"||d.status==="dirty")&&n.dirty(),a.set(f.value,d.value)}return{status:n.value,value:a}}}}v_.create=(e,t,n)=>new v_({valueType:t,keyType:e,typeName:Se.ZodMap,...Oe(n)});class xa extends ze{_parse(t){const{status:n,ctx:i}=this._processInputParams(t);if(i.parsedType!==le.set)return ie(i,{code:G.invalid_type,expected:le.set,received:i.parsedType}),xe;const r=this._def;r.minSize!==null&&i.data.size<r.minSize.value&&(ie(i,{code:G.too_small,minimum:r.minSize.value,type:"set",inclusive:!0,exact:!1,message:r.minSize.message}),n.dirty()),r.maxSize!==null&&i.data.size>r.maxSize.value&&(ie(i,{code:G.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),n.dirty());const s=this._def.valueType;function o(l){const f=new Set;for(const d of l){if(d.status==="aborted")return xe;d.status==="dirty"&&n.dirty(),f.add(d.value)}return{status:n.value,value:f}}const a=[...i.data.values()].map((l,f)=>s._parse(new dr(i,l,i.path,f)));return i.common.async?Promise.all(a).then(l=>o(l)):o(a)}min(t,n){return new xa({...this._def,minSize:{value:t,message:de.toString(n)}})}max(t,n){return new xa({...this._def,maxSize:{value:t,message:de.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}xa.create=(e,t)=>new xa({valueType:e,minSize:null,maxSize:null,typeName:Se.ZodSet,...Oe(t)});class x_ extends ze{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}x_.create=(e,t)=>new x_({getter:e,typeName:Se.ZodLazy,...Oe(t)});class S_ extends ze{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);
vendor: 4,237 bytes, line 552
552return ie(n,{received:n.data,code:G.invalid_literal,expected:this._def.value}),xe}return{status:"valid",value:t.data}}get value(){return this._def.value}}S_.create=(e,t)=>new S_({value:e,typeName:Se.ZodLiteral,...Oe(t)});function J3(e,t){return new lo({values:e,typeName:Se.ZodEnum,...Oe(t)})}class lo extends ze{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),i=this._def.values;return ie(n,{expected:Ue.joinValues(i),received:n.parsedType,code:G.invalid_type}),xe}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const n=this._getOrReturnCtx(t),i=this._def.values;return ie(n,{received:n.data,code:G.invalid_enum_value,options:i}),xe}return kn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return lo.create(t,{...this._def,...n})}exclude(t,n=this._def){return lo.create(this.options.filter(i=>!t.includes(i)),{...this._def,...n})}}lo.create=J3;class E_ extends ze{_parse(t){const n=Ue.getValidEnumValues(this._def.values),i=this._getOrReturnCtx(t);if(i.parsedType!==le.string&&i.parsedType!==le.number){const r=Ue.objectValues(n);return ie(i,{expected:Ue.joinValues(r),received:i.parsedType,code:G.invalid_type}),xe}if(this._cache||(this._cache=new Set(Ue.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const r=Ue.objectValues(n);return ie(i,{received:i.data,code:G.invalid_enum_value,options:r}),xe}return kn(t.data)}get enum(){return this._def.values}}E_.create=(e,t)=>new E_({values:e,typeName:Se.ZodNativeEnum,...Oe(t)});class Tf extends ze{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==le.promise&&n.common.async===!1)return ie(n,{code:G.invalid_type,expected:le.promise,received:n.parsedType}),xe;const i=n.parsedType===le.promise?n.data:Promise.resolve(n.data);return kn(i.then(r=>this._def.type.parseAsync(r,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Tf.create=(e,t)=>new Tf({type:e,typeName:Se.ZodPromise,...Oe(t)});class fo extends ze{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Se.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:i}=this._processInputParams(t),r=this._def.effect||null,s={addIssue:o=>{ie(i,o),o.fatal?n.abort():n.dirty()},get path(){return i.path}};if(s.addIssue=s.addIssue.bind(s),r.type==="preprocess"){const o=r.transform(i.data,s);if(i.common.async)return Promise.resolve(o).then(async a=>{if(n.value==="aborted")return xe;const l=await this._def.schema._parseAsync({data:a,path:i.path,parent:i});return l.status==="aborted"?xe:l.status==="dirty"||n.value==="dirty"?Vo(l.value):l});{if(n.value==="aborted")return xe;const a=this._def.schema._parseSync({data:o,path:i.path,parent:i});return a.status==="aborted"?xe:a.status==="dirty"||n.value==="dirty"?Vo(a.value):a}}if(r.type==="refinement"){const o=a=>{const l=r.refinement(a,s);if(i.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return a};if(i.common.async===!1){const a=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});return a.status==="aborted"?xe:(a.status==="dirty"&&n.dirty(),o(a.value),{status:n.value,value:a.value})}else return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(a=>a.status==="aborted"?xe:(a.status==="dirty"&&n.dirty(),o(a.value).then(()=>({status:n.value,value:a.value}))))}if(r.type==="transform")if(i.common.async===!1){const o=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});if(!ao(o))return xe;const a=r.transform(o.value,s);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:a}}else return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(o=>ao(o)?Promise.resolve(r.transform(o.value,s)).then(a=>({status:n.value,value:a})):xe);Ue.assertNever(r)}}
vendor: 4,100 bytes, line 552
552fo.create=(e,t,n)=>new fo({schema:e,typeName:Se.ZodEffects,effect:t,...Oe(n)});fo.createWithPreprocess=(e,t,n)=>new fo({schema:t,effect:{type:"preprocess",transform:e},typeName:Se.ZodEffects,...Oe(n)});class rr extends ze{_parse(t){return this._getType(t)===le.undefined?kn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}rr.create=(e,t)=>new rr({innerType:e,typeName:Se.ZodOptional,...Oe(t)});class co extends ze{_parse(t){return this._getType(t)===le.null?kn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}co.create=(e,t)=>new co({innerType:e,typeName:Se.ZodNullable,...Oe(t)});class vm extends ze{_parse(t){const{ctx:n}=this._processInputParams(t);let i=n.data;return n.parsedType===le.undefined&&(i=this._def.defaultValue()),this._def.innerType._parse({data:i,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}vm.create=(e,t)=>new vm({innerType:e,typeName:Se.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Oe(t)});class xm extends ze{_parse(t){const{ctx:n}=this._processInputParams(t),i={...n,common:{...n.common,issues:[]}},r=this._def.innerType._parse({data:i.data,path:i.path,parent:{...i}});return xf(r)?r.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new xi(i.common.issues)},input:i.data})})):{status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new xi(i.common.issues)},input:i.data})}}removeCatch(){return this._def.innerType}}xm.create=(e,t)=>new xm({innerType:e,typeName:Se.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Oe(t)});class C_ extends ze{_parse(t){if(this._getType(t)!==le.nan){const i=this._getOrReturnCtx(t);return ie(i,{code:G.invalid_type,expected:le.nan,received:i.parsedType}),xe}return{status:"valid",value:t.data}}}C_.create=e=>new C_({typeName:Se.ZodNaN,...Oe(e)});class IU extends ze{_parse(t){const{ctx:n}=this._processInputParams(t),i=n.data;return this._def.type._parse({data:i,path:n.path,parent:n})}unwrap(){return this._def.type}}class Rp extends ze{_parse(t){const{status:n,ctx:i}=this._processInputParams(t);if(i.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:i.data,path:i.path,parent:i});return s.status==="aborted"?xe:s.status==="dirty"?(n.dirty(),Vo(s.value)):this._def.out._parseAsync({data:s.value,path:i.path,parent:i})})();{const r=this._def.in._parseSync({data:i.data,path:i.path,parent:i});return r.status==="aborted"?xe:r.status==="dirty"?(n.dirty(),{status:"dirty",value:r.value}):this._def.out._parseSync({data:r.value,path:i.path,parent:i})}}static create(t,n){return new Rp({in:t,out:n,typeName:Se.ZodPipeline})}}class Sm extends ze{_parse(t){const n=this._def.innerType._parse(t),i=r=>(ao(r)&&(r.value=Object.freeze(r.value)),r);return xf(n)?n.then(r=>i(r)):i(n)}unwrap(){return this._def.innerType}}Sm.create=(e,t)=>new Sm({innerType:e,typeName:Se.ZodReadonly,...Oe(t)});st.lazycreate;var Se;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Se||(Se={}));const Un=er.create;cr.create;ri.create;const DU=st.create;st.strictCreate;Ef.create;Cf.create;ts.create;lo.create;Tf.create;rr.create;co.create;var LU="Label",Q3=p.forwardRef((e,t)=>
vendor: 18,691 bytes, line 552
552c.jsx(ve.label,{...e,ref:t,onMouseDown:n=>{var r;n.target.closest("button, input, select, textarea")||((r=e.onMouseDown)==null||r.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));Q3.displayName=LU;var e4=Q3;const MU=Oa("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Sn=p.forwardRef(({className:e,...t},n)=>c.jsx(e4,{ref:n,className:te(MU(),e),...t}));Sn.displayName=e4.displayName;function $U(e){const t=p.useRef({value:e,previous:e});return p.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var FU=[" ","Enter","ArrowUp","ArrowDown"],VU=[" ","Enter"],ns="Select",[yd,vd,zU]=B_(ns),[Co,hq]=li(ns,[zU,ur]),xd=ur(),[BU,kr]=Co(ns),[UU,HU]=Co(ns),t4=e=>{const{__scopeSelect:t,children:n,open:i,defaultOpen:r,onOpenChange:s,value:o,defaultValue:a,onValueChange:l,dir:f,name:d,autoComplete:u,disabled:h,required:m,form:k}=e,g=xd(t),[_,w]=p.useState(null),[b,y]=p.useState(null),[v,S]=p.useState(!1),x=Yx(f),[j,N]=Yr({prop:i,defaultProp:r??!1,onChange:s,caller:ns}),[P,F]=Yr({prop:o,defaultProp:a,onChange:l,caller:ns}),$=p.useRef(null),T=_?k||!!_.closest("form"):!0,[L,D]=p.useState(new Set),V=Array.from(L).map(M=>M.props.value).join(";");return c.jsx(Mf,{...g,children:c.jsxs(BU,{required:m,scope:t,trigger:_,onTriggerChange:w,valueNode:b,onValueNodeChange:y,valueNodeHasChildren:v,onValueNodeHasChildrenChange:S,contentId:tr(),value:P,onValueChange:F,open:j,onOpenChange:N,dir:x,triggerPointerDownPosRef:$,disabled:h,children:[c.jsx(yd.Provider,{scope:t,children:c.jsx(UU,{scope:e.__scopeSelect,onNativeOptionAdd:p.useCallback(M=>{D(H=>new Set(H).add(M))},[]),onNativeOptionRemove:p.useCallback(M=>{D(H=>{const q=new Set(H);return q.delete(M),q})},[]),children:n})}),T?c.jsxs(E4,{"aria-hidden":!0,required:m,tabIndex:-1,name:d,autoComplete:u,value:P,onChange:M=>F(M.target.value),disabled:h,form:k,children:[P===void 0?c.jsx("option",{value:""}):null,Array.from(L)]},V):null]})})};t4.displayName=ns;var n4="SelectTrigger",i4=p.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:i=!1,...r}=e,s=xd(n),o=kr(n4,n),a=o.disabled||i,l=$e(t,o.onTriggerChange),f=vd(n),d=p.useRef("touch"),[u,h,m]=T4(g=>{const _=f().filter(y=>!y.disabled),w=_.find(y=>y.value===o.value),b=A4(_,g,w);b!==void 0&&o.onValueChange(b.value)}),k=g=>{a||(o.onOpenChange(!0),m()),g&&(o.triggerPointerDownPosRef.current={x:Math.round(g.pageX),y:Math.round(g.pageY)})};return c.jsx(Ia,{asChild:!0,...s,children:c.jsx(ve.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:a,"data-disabled":a?"":void 0,"data-placeholder":C4(o.value)?"":void 0,...r,ref:l,onClick:fe(r.onClick,g=>{g.currentTarget.focus(),d.current!=="mouse"&&k(g)}),onPointerDown:fe(r.onPointerDown,g=>{d.current=g.pointerType;const _=g.target;_.hasPointerCapture(g.pointerId)&&_.releasePointerCapture(g.pointerId),g.button===0&&g.ctrlKey===!1&&g.pointerType==="mouse"&&(k(g),g.preventDefault())}),onKeyDown:fe(r.onKeyDown,g=>{const _=u.current!=="";!(g.ctrlKey||g.altKey||g.metaKey)&&g.key.length===1&&h(g.key),!(_&&g.key===" ")&&FU.includes(g.key)&&(k(),g.preventDefault())})})})});i4.displayName=n4;var r4="SelectValue",s4=p.forwardRef((e,t)=>{const{__scopeSelect:n,className:i,style:r,children:s,placeholder:o="",...a}=e,l=kr(r4,n),{onValueNodeHasChildrenChange:f}=l,d=s!==void 0,u=$e(t,l.onValueNodeChange);return lt(()=>{f(d)},[f,d]),c.jsx(ve.span,{...a,ref:u,style:{pointerEvents:"none"},children:C4(l.value)?c.jsx(c.Fragment,{children:o}):s})});s4.displayName=r4;var WU="SelectIcon",o4=p.forwardRef((e,t)=>{const{__scopeSelect:n,children:i,...r}=e;return c.jsx(ve.span,{"aria-hidden":!0,...r,ref:t,children:i||"â¼"})});o4.displayName=WU;var qU="SelectPortal",a4=e=>c.jsx(Pa,{asChild:!0,...e});a4.displayName=qU;var is="SelectContent",l4=p.forwardRef((e,t)=>{const n=kr(is,e.__scopeSelect),[i,r]=p.useState();if(lt(()=>{r(new DocumentFragment)},[]),!n.open){const s=i;return s?ja.createPortal(c.jsx(f4,{scope:e.__scopeSelect,children:c.jsx(yd.Slot,{scope:e.__scopeSelect,children:c.jsx("div",{children:e.children})})}),s):null}return c.jsx(d4,{...e,ref:t})});l4.displayName=is;var Cn=10,[f4,_r]=Co(is),KU="SelectContentImpl",GU=Gr("SelectContent.RemoveScroll"),d4=p.forwardRef((e,t)=>{const{__scopeSelect:n,position:i="item-aligned",onCloseAutoFocus:r,onEscapeKeyDown:s,onPointerDownOutside:o,side:a,sideOffset:l,align:f,alignOffset:d,arrowPadding:u,collisionBoundary:h,collisionPadding:m,sticky:k,hideWhenDetached:g,avoidCollisions:_,...w}=e,b=kr(is,n),[y,v]=p.useState(null),[S,x]=p.useState(null),j=$e(t,Q=>v(Q)),[N,P]=p.useState(null),[F,$]=p.useState(null),T=vd(n),[L,D]=p.useState(!1),V=p.useRef(!1);p.useEffect(()=>{if(y)return Yh(y)},[y]),Gh();const M=p.useCallback(Q=>{const[Ae,...Fe]=T().map(Ne=>Ne.ref.current),[Te]=Fe.slice(-1),je=document.activeElement;for(const Ne of Q)if(Ne===je||(Ne==null||Ne.scrollIntoView({block:"nearest"}),Ne===Ae&&S&&(S.scrollTop=0),Ne===Te&&S&&(S.scrollTop=S.scrollHeight),Ne==null||Ne.focus(),document.activeElement!==je))return},[T,S]),H=p.useCallback(()=>M([N,y]),[M,N,y]);p.useEffect(()=>{L&&H()},[L,H]);const{onOpenChange:q,triggerPointerDownPosRef:W}=b;p.useEffect(()=>{if(y){let Q={x:0,y:0};const Ae=Te=>{var je,Ne;Q={x:Math.abs(Math.round(Te.pageX)-(((je=W.current)==null?void 0:je.x)??0)),y:Math.abs(Math.round(Te.pageY)-(((Ne=W.current)==null?void 0:Ne.y)??0))}},Fe=Te=>{Q.x<=10&&Q.y<=10?Te.preventDefault():y.contains(Te.target)||q(!1),document.removeEventListener("pointermove",Ae),W.current=null};return W.current!==null&&(document.addEventListener("pointermove",Ae),document.addEventListener("pointerup",Fe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Ae),document.removeEventListener("pointerup",Fe,{capture:!0})}}},[y,q,W]),p.useEffect(()=>{const Q=()=>q(!1);return window.addEventListener("blur",Q),window.addEventListener("resize",Q),()=>{window.removeEventListener("blur",Q),window.removeEventListener("resize",Q)}},[q]);const[E,Ce]=T4(Q=>{const Ae=T().filter(je=>!je.disabled),Fe=Ae.find(je=>je.ref.current===document.activeElement),Te=A4(Ae,Q,Fe);Te&&setTimeout(()=>Te.ref.current.focus())}),ke=p.useCallback((Q,Ae,Fe)=>{const Te=!V.current&&!Fe;(b.value!==void 0&&b.value===Ae||Te)&&(P(Q),Te&&(V.current=!0))},[b.value]),C=p.useCallback(()=>y==null?void 0:y.focus(),[y]),_e=p.useCallback((Q,Ae,Fe)=>{const Te=!V.current&&!Fe;(b.value!==void 0&&b.value===Ae||Te)&&$(Q)},[b.value]),Be=i==="popper"?Em:c4,Me=Be===Em?{side:a,sideOffset:l,align:f,alignOffset:d,arrowPadding:u,collisionBoundary:h,collisionPadding:m,sticky:k,hideWhenDetached:g,avoidCollisions:_}:{};return c.jsx(f4,{scope:n,content:y,viewport:S,onViewportChange:x,itemRefCallback:ke,selectedItem:N,onItemLeave:C,itemTextRefCallback:_e,focusSelectedItem:H,selectedItemText:F,position:i,isPositioned:L,searchRef:E,children:c.jsx(sd,{as:GU,allowPinchZoom:!0,children:c.jsx(id,{asChild:!0,trapped:b.open,onMountAutoFocus:Q=>{Q.preventDefault()},onUnmountAutoFocus:fe(r,Q=>{var Ae;(Ae=b.trigger)==null||Ae.focus({preventScroll:!0}),Q.preventDefault()}),children:c.jsx(rs,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:o,onFocusOutside:Q=>Q.preventDefault(),onDismiss:()=>b.onOpenChange(!1),children:c.jsx(Be,{role:"listbox",id:b.contentId,"data-state":b.open?"open":"closed",dir:b.dir,onContextMenu:Q=>Q.preventDefault(),...w,...Me,onPlaced:()=>D(!0),ref:j,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:fe(w.onKeyDown,Q=>{const Ae=Q.ctrlKey||Q.altKey||Q.metaKey;if(Q.key==="Tab"&&Q.preventDefault(),!Ae&&Q.key.length===1&&Ce(Q.key),["ArrowUp","ArrowDown","Home","End"].includes(Q.key)){let Te=T().filter(je=>!je.disabled).map(je=>je.ref.current);if(["ArrowUp","End"].includes(Q.key)&&(Te=Te.slice().reverse()),["ArrowUp","ArrowDown"].includes(Q.key)){const je=Q.target,Ne=Te.indexOf(je);Te=Te.slice(Ne+1)}setTimeout(()=>M(Te)),Q.preventDefault()}})})})})})})});d4.displayName=KU;var YU="SelectItemAlignedPosition",c4=p.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:i,...r}=e,s=kr(is,n),o=_r(is,n),[a,l]=p.useState(null),[f,d]=p.useState(null),u=$e(t,j=>d(j)),h=vd(n),m=p.useRef(!1),k=p.useRef(!0),{viewport:g,selectedItem:_,selectedItemText:w,focusSelectedItem:b}=o,y=p.useCallback(()=>{if(s.trigger&&s.valueNode&&a&&f&&g&&_&&w){const j=s.trigger.getBoundingClientRect(),N=f.getBoundingClientRect(),P=s.valueNode.getBoundingClientRect(),F=w.getBoundingClientRect();if(s.dir!=="rtl"){const je=F.left-N.left,Ne=P.left-je,ft=j.left-Ne,xt=j.width+ft,Kt=Math.max(xt,N.width),Gt=window.innerWidth-Cn,rn=gm(Ne,[Cn,Math.max(Cn,Gt-Kt)]);a.style.minWidth=xt+"px",a.style.left=rn+"px"}else{const je=N.right-F.right,Ne=window.innerWidth-P.right-je,ft=window.innerWidth-j.right-Ne,xt=j.width+ft,Kt=Math.max(xt,N.width),Gt=window.innerWidth-Cn,rn=gm(Ne,[Cn,Math.max(Cn,Gt-Kt)]);a.style.minWidth=xt+"px",a.style.right=rn+"px"}const $=h(),T=window.innerHeight-Cn*2,L=g.scrollHeight,D=window.getComputedStyle(f),V=parseInt(D.borderTopWidth,10),M=parseInt(D.paddingTop,10),H=parseInt(D.borderBottomWidth,10),q=parseInt(D.paddingBottom,10),W=V+M+L+q+H,E=Math.min(_.offsetHeight*5,W),Ce=window.getComputedStyle(g),ke=parseInt(Ce.paddingTop,10),C=parseInt(Ce.paddingBottom,10),_e=j.top+j.height/2-Cn,Be=T-_e,Me=_.offsetHeight/2,Q=_.offsetTop+Me,Ae=V+M+Q,Fe=W-Ae;if(Ae<=_e){const je=$.length>0&&_===$[$.length-1].ref.current;a.style.bottom="0px";const Ne=f.clientHeight-g.offsetTop-g.offsetHeight,ft=Math.max(Be,Me+(je?C:0)+Ne+H),xt=Ae+ft;a.style.height=xt+"px"}else{const je=$.length>0&&_===$[0].ref.current;a.style.top="0px";const ft=Math.max(_e,V+g.offsetTop+(je?ke:0)+Me)+Fe;a.style.height=ft+"px",g.scrollTop=Ae-_e+g.offsetTop}a.style.margin=`${Cn}px 0`,a.style.minHeight=E+"px",a.style.maxHeight=T+"px",i==null||i(),requestAnimationFrame(()=>m.current=!0)}},[h,s.trigger,s.valueNode,a,f,g,_,w,s.dir,i]);lt(()=>y(),[y]);const[v,S]=p.useState();lt(()=>{f&&S(window.getComputedStyle(f).zIndex)},[f]);const x=p.useCallback(j=>{j&&k.current===!0&&(y(),b==null||b(),k.current=!1)},[y,b]);return c.jsx(XU,{scope:n,contentWrapper:a,shouldExpandOnScrollRef:m,onScrollButtonChange:x,children:c.jsx("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:v},children:c.jsx(ve.div,{...r,ref:u,style:{boxSizing:"border-box",maxHeight:"100%",...r.style}})})})});c4.displayName=YU;var ZU="SelectPopperPosition",Em=p.forwardRef((e,t)=>{const{__scopeSelect:n,align:i="start",collisionPadding:r=Cn,...s}=e,o=xd(n);return c.jsx($f,{...o,...s,ref:t,align:i,collisionPadding:r,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Em.displayName=ZU;var[XU,Op]=Co(is,{}),Cm="SelectViewport",u4=p.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:i,...r}=e,s=_r(Cm,n),o=Op(Cm,n),a=$e(t,s.onViewportChange),l=p.useRef(0);return c.jsxs(c.Fragment,{children:[c.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),c.jsx(yd.Slot,{scope:n,children:c.jsx(ve.div,{"data-radix-select-viewport":"",role:"presentation",...r,ref:a,style:{position:"relative",flex:1,overflow:"hidden auto",...r.style},onScroll:fe(r.onScroll,f=>{const d=f.currentTarget,{contentWrapper:u,shouldExpandOnScrollRef:h}=o;if(h!=null&&h.current&&u){const m=Math.abs(l.current-d.scrollTop);if(m>0){const k=window.innerHeight-Cn*2,g=parseFloat(u.style.minHeight),_=parseFloat(u.style.height),w=Math.max(g,_);if(w<k){const b=w+m,y=Math.min(k,b),v=b-y;u.style.height=y+"px",u.style.bottom==="0px"&&(d.scrollTop=v>0?v:0,u.style.justifyContent="flex-end")}}}l.current=d.scrollTop})})})]})});u4.displayName=Cm;var m4="SelectGroup",[JU,QU]=Co(m4),eH=p.forwardRef((e,t)=>{const{__scopeSelect:n,...i}=e,r=tr();return c.jsx(JU,{scope:n,id:r,children:c.jsx(ve.div,{role:"group","aria-labelledby":r,...i,ref:t})})});eH.displayName=m4;var h4="SelectLabel",p4=p.forwardRef((e,t)=>{const{__scopeSelect:n,...i}=e,r=QU(h4,n);return c.jsx(ve.div,{id:r.id,...i,ref:t})});p4.displayName=h4;var Af="SelectItem",[tH,g4]=Co(Af),k4=p.forwardRef((e,t)=>{const{__scopeSelect:n,value:i,disabled:r=!1,textValue:s,...o}=e,a=kr(Af,n),l=_r(Af,n),f=a.value===i,[d,u]=p.useState(s??""),[h,m]=p.useState(!1),k=$e(t,b=>{var y;return(y=l.itemRefCallback)==null?void 0:y.call(l,b,i,r)}),g=tr(),_=p.useRef("touch"),w=()=>{r||(a.onValueChange(i),a.onOpenChange(!1))};if(i==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return c.jsx(tH,{scope:n,value:i,disabled:r,textId:g,isSelected:f,onItemTextChange:p.useCallback(b=>{u(y=>y||((b==null?void 0:b.textContent)??"").trim())},[]),children:c.jsx(yd.ItemSlot,{scope:n,value:i,disabled:r,textValue:d,children:c.jsx(ve.div,{role:"option","aria-labelledby":g,"data-highlighted":h?"":void 0,"aria-selected":f&&h,"data-state":f?"checked":"unchecked","aria-disabled":r||void 0,"data-disabled":r?"":void 0,tabIndex:r?void 0:-1,...o,ref:k,onFocus:fe(o.onFocus,()=>m(!0)),onBlur:fe(o.onBlur,()=>m(!1)),onClick:fe(o.onClick,()=>{_.current!=="mouse"&&w()}),onPointerUp:fe(o.onPointerUp,()=>{_.current==="mouse"&&w()}),onPointerDown:fe(o.onPointerDown,b=>{_.current=b.pointerType}),onPointerMove:fe(o.onPointerMove,b=>{var y;_.current=b.pointerType,r?(y=l.onItemLeave)==null||y.call(l):_.current==="mouse"&&b.currentTarget.focus({preventScroll:!0})}),onPointerLeave:fe(o.onPointerLeave,b=>{var y;b.currentTarget===document.activeElement&&((y=l.onItemLeave)==null||y.call(l))}),onKeyDown:fe(o.onKeyDown,b=>{var v;((v=l.searchRef)==null?void 0:v.current)!==""&&b.key===" "||(VU.includes(b.key)&&w(),b.key===" "&&b.preventDefault())})})})})});k4.displayName=Af;var zo="SelectItemText",_4=p.forwardRef((e,t)=>{const{__scopeSelect:n,className:i,style:r,...s}=e,o=kr(zo,n),a=_r(zo,n),l=g4(zo,n),f=HU(zo,n),[d,u]=p.useState(null),h=$e(t,w=>u(w),l.onItemTextChange,w=>{var b;return(b=a.itemTextRefCallback)==null?void 0:b.call(a,w,l.value,l.disabled)}),m=d==null?void 0:d.textContent,k=p.useMemo(()=>c.jsx("option",{value:l.value,disabled:l.disabled,children:m},l.value),[l.disabled,l.value,m]),{onNativeOptionAdd:g,onNativeOptionRemove:_}=f;return lt(()=>(g(k),()=>_(k)),[g,_,k]),c.jsxs(c.Fragment,{children:[c.jsx(ve.span,{id:l.textId,...s,ref:h}),l.isSelected&&o.valueNode&&!o.valueNodeHasChildren?ja.createPortal(s.children,o.valueNode):null]})});_4.displayName=zo;var w4="SelectItemIndicator",b4=p.forwardRef((e,t)=>{const{__scopeSelect:n,...i}=e;return g4(w4,n).isSelected?c.jsx(ve.span,{"aria-hidden":!0,...i,ref:t}):null});b4.displayName=w4;var Tm="SelectScrollUpButton",y4=p.forwardRef((e,t)=>{const n=_r(Tm,e.__scopeSelect),i=Op(Tm,e.__scopeSelect),[r,s]=p.useState(!1),o=$e(t,i.onScrollButtonChange);return lt(()=>{if(n.viewport&&n.isPositioned){let a=function(){const f=l.scrollTop>0;s(f)};const l=n.viewport;return a(),l.addEventListener("scroll",a),()=>l.removeEventListener("scroll",a)}},[n.viewport,n.isPositioned]),r?c.jsx(x4,{...e,ref:o,onAutoScroll:()=>{const{viewport:a,selectedItem:l}=n;a&&l&&(a.scrollTop=a.scrollTop-l.offsetHeight)}}):null});y4.displayName=Tm;var Am="SelectScrollDownButton",v4=p.forwardRef((e,t)=>{const n=_r(Am,e.__scopeSelect),i=Op(Am,e.__scopeSelect),[r,s]=p.useState(!1),o=$e(t,i.onScrollButtonChange);return lt(()=>{if(n.viewport&&n.isPositioned){let a=function(){const f=l.scrollHeight-l.clientHeight,d=Math.ceil(l.scrollTop)<f;s(d)};const l=n.viewport;return a(),l.addEventListener("scroll",a),()=>l.removeEventListener("scroll",a)}},[n.viewport,n.isPositioned]),r?c.jsx(x4,{...e,ref:o,onAutoScroll:()=>{const{viewport:a,selectedItem:l}=n;a&&l&&(a.scrollTop=a.scrollTop+l.offsetHeight)}}):null});v4.displayName=Am;var x4=p.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:i,...r}=e,s=_r("SelectScrollButton",n),o=p.useRef(null),a=vd(n),l=p.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return p.useEffect(()=>()=>l(),[l]),lt(()=>{var d;const f=a().find(u=>u.ref.current===document.activeElement);(d=f==null?void 0:f.ref.current)==null||d.scrollIntoView({block:"nearest"})},[a]),c.jsx(ve.div,{"aria-hidden":!0,...r,ref:t,style:{flexShrink:0,...r.style},onPointerDown:fe(r.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(i,50))}),onPointerMove:fe(r.onPointerMove,()=>{var f;(f=s.onItemLeave)==null||f.call(s),o.current===null&&(o.current=window.setInterval(i,50))}),onPointerLeave:fe(r.onPointerLeave,()=>{l()})})}),nH="SelectSeparator",S4=p.forwardRef((e,t)=>{const{__scopeSelect:n,...i}=e;return c.jsx(ve.div,{"aria-hidden":!0,...i,ref:t})});S4.displayName=nH;var jm="SelectArrow",iH=p.forwardRef((e,t)=>{const{__scopeSelect:n,...i}=e,r=xd(n),s=kr(jm,n),o=_r(jm,n);return s.open&&o.position==="popper"?c.jsx(Ff,{...r,...i,ref:t}):null});iH.displayName=jm;var rH="SelectBubbleInput",E4=p.forwardRef(({__scopeSelect:e,value:t,...n},i)=>{const r=p.useRef(null),s=$e(i,r),o=$U(t);return p.useEffect(()=>{const a=r.current;if(!a)return;const l=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(l,"value").set;if(o!==t&&d){const u=new Event("change",{bubbles:!0});d.call(a,t),a.dispatchEvent(u)}},[o,t]),c.jsx(ve.select,{...n,style:{...K_,...n.style},ref:s,defaultValue:t})});E4.displayName=rH;function C4(e){return e===""||e===void 0}function T4(e){const t=_t(e),n=p.useRef(""),i=p.useRef(0),r=p.useCallback(o=>{const a=n.current+o;t(a),function l(f){n.current=f,window.clearTimeout(i.current),f!==""&&(i.current=window.setTimeout(()=>l(""),1e3))}(a)},[t]),s=p.useCallback(()=>{n.current="",window.clearTimeout(i.current)},[]);return p.useEffect(()=>()=>window.clearTimeout(i.current),[]),[n,r,s]}function A4(e,t,n){const r=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let o=sH(e,Math.max(s,0));r.length===1&&(o=o.filter(f=>f!==n));const l=o.find(f=>f.textValue.toLowerCase().startsWith(r.toLowerCase()));return l!==n?l:void 0}function sH(e,t){return e.map((n,i)=>e[(t+i)%e.length])}var oH=t4,j4=i4,aH=s4,lH=o4,fH=a4,P4=l4,dH=u4,R4=p4,O4=k4,cH=_4,uH=b4,N4=y4,I4=v4,D4=S4;
552const ys=oH,vs=aH,Tr=p.forwardRef(({className:e,children:t,...n},i)=>c.jsxs(j4,{ref:i,className:te("group flex h-10 w-full items-center justify-between rounded-xl border border-border/50 bg-card/80 backdrop-blur-sm px-3.5 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-primary/25 focus:border-primary/60 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1 transition-all duration-300 ease-out hover:border-primary/40 hover:bg-card hover:shadow-md hover:shadow-primary/5 active:scale-[0.98]",e),...n,children:[t,c.jsx(lH,{asChild:!0,children:c.jsx("div",{className:"ml-2 flex h-5 w-5 items-center justify-center rounded-md bg-muted/50 transition-all duration-300 group-hover:bg-primary/10 group-data-[state=open]:bg-primary/15",children:c.jsx(ww,{className:"h-3.5 w-3.5 text-muted-foreground transition-all duration-300 ease-out group-hover:text-primary group-data-[state=open]:rotate-180 group-data-[state=open]:text-primary"})})})]}));Tr.displayName=j4.displayName;const L4=p.forwardRef(({className:e,...t},n)=>c.jsx(N4,{ref:n,className:te("flex cursor-default items-center justify-center py-1.5 text-muted-foreground hover:text-foreground transition-colors",e),...t,children:c.jsx(tS,{className:"h-4 w-4"})}));L4.displayName=N4.displayName;const M4=p.forwardRef(({className:e,...t},n)=>c.jsx(I4,{ref:n,className:te("flex cursor-default items-center justify-center py-1.5 text-muted-foreground hover:text-foreground transition-colors",e),...t,children:c.jsx(ww,{className:"h-4 w-4"})}));M4.displayName=I4.displayName;const Ar=p.forwardRef(({className:e,children:t,position:n="popper",...i},r)=>c.jsx(fH,{children:c.jsxs(P4,{ref:r,className:te("relative z-[100] max-h-[min(400px,50vh)] min-w-[8rem] overflow-hidden rounded-2xl border border-border/30 bg-popover backdrop-blur-xl text-popover-foreground shadow-2xl shadow-primary/8 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-[0.96] data-[state=open]:zoom-in-[0.96] data-[side=bottom]:slide-in-from-top-3 data-[side=left]:slide-in-from-right-3 data-[side=right]:slide-in-from-left-3 data-[side=top]:slide-in-from-bottom-3",n==="popper"&&"data-[side=bottom]:translate-y-1.5 data-[side=left]:-translate-x-1.5 data-[side=right]:translate-x-1.5 data-[side=top]:-translate-y-1.5",e),position:n,...i,children:[c.jsx("div",{className:"h-[3px] bg-gradient-to-r from-primary/60 via-secondary/50 to-primary/60"}),c.jsx(L4,{}),c.jsx(dH,{className:te("p-2",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),c.jsx(M4,{}),c.jsx("div",{className:"h-[2px] bg-gradient-to-r from-transparent via-border/30 to-transparent"})]})}));Ar.displayName=P4.displayName;const mH=p.forwardRef(({className:e,...t},n)=>c.jsx(R4,{ref:n,className:te("py-2 pl-9 pr-2 text-xs font-bold uppercase tracking-wider text-muted-foreground",e),...t}));mH.displayName=R4.displayName;const $t=p.forwardRef(({className:e,children:t,...n},i)=>c.jsxs(O4,{ref:i,className:te("relative flex w-full cursor-pointer select-none items-center rounded-xl py-2.5 pl-9 pr-3 text-sm outline-none transition-all duration-200 data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-primary/10 focus:text-foreground hover:bg-muted/60 data-[state=checked]:bg-primary/8 data-[state=checked]:font-medium",e),...n,children:[c.jsx("span",{className:"absolute left-2.5 flex h-4 w-4 items-center justify-center",children:c.jsx(uH,{children:c.jsx("div",{className:"flex h-4 w-4 items-center justify-center rounded-full bg-primary/15",children:c.jsx(Zr,{className:"h-3 w-3 text-primary",strokeWidth:3})})})}),c.jsx(cH,{children:t})]}));$t.displayName=O4.displayName;const hH=p.forwardRef(({className:e,...t},n)=>c.jsx(D4,{ref:n,className:te("-mx-1 my-1.5 h-px bg-gradient-to-r from-transparent via-border/50 to-transparent",e),...t}));hH.displayName=D4.displayName;const pH={hidden:{opacity:0},show:{opacity:1,transition:{staggerChildren:.08,delayChildren:.12}}},$4={hidden:{opacity:0,y:12},show:{opacity:1,y:0,transition:{type:"spring",stiffness:300,damping:24}}},gH=({children:e,className:t})=>c.jsxs("div",{className:te("relative",t),children:[c.jsx("div",{className:"form-mesh-orb w-[300px] h-[300px] -top-20 -left-20 bg-[hsl(40,80%,50%)]",style:{position:"absolute"}}),c.jsx("div",{className:"form-mesh-orb w-[250px] h-[250px] -bottom-16 -right-16 bg-[hsl(30,90%,45%)]",style:{position:"absolute"}}),c.jsx("div",{className:"form-mesh-orb w-[200px] h-[200px] top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 bg-[hsl(45,95%,55%)]",style:{position:"absolute"}}),c.jsxs("div",{className:"form-card-premium relative",children:[c.jsx("div",{className:"h-[3px] bg-gradient-to-r from-amber-400 via-yellow-500 to-orange-500 animate-gradient bg-[length:200%_200%]"}),c.jsx("div",{className:"relative",children:e})]})]}),kH=({children:e,className:t})=>c.jsx(Z.div,{variants:pH,initial:"hidden",animate:"show",className:t,children:e}),Ii=({children:e,className:t})=>c.jsx(Z.div,{variants:$4,className:te("relative",t),children:e}),_H=({completed:e,total:t,className:n})=>{const i=Math.round(e/t*100),r=i>=100?"ð":i>=50?"ð¥":i>=25?"ðª":"â¨";return c.jsxs("div",{className:te("space-y-2",n),children:[c.jsxs("div",{className:"flex items-center justify-between text-xs",children:[c.jsxs("span",{className:"text-muted-foreground font-medium flex items-center gap-1.5",children:[c.jsx("span",{children:r}),e,"/",t," fields completed"]}),c.jsxs(Z.span,{initial:{opacity:0,y:-5,scale:1.2}
552,animate:{opacity:1,y:0,scale:1},className:"text-primary font-bold text-sm",children:[i,"%"]},i)]}),c.jsx("div",{className:"form-progress-bar",children:c.jsx(Z.div,{className:"form-progress-fill",initial:{width:0},animate:{width:`${i}%`},transition:{type:"spring",stiffness:80,damping:20}})})]})},wH=({current:e,max:t,min:n=0})=>{const i=e/t,r=e>=n;return c.jsxs("div",{className:"flex items-center justify-between text-xs mt-1",children:[n>0&&!r&&c.jsxs("span",{className:"text-muted-foreground",children:["Min ",n," characters"]}),n>0&&r&&c.jsxs("span",{className:"text-emerald-500 flex items-center gap-1",children:[c.jsx(Zr,{className:"w-3 h-3"})," Min reached"]}),n===0&&c.jsx("span",{}),c.jsxs(Z.span,{initial:{scale:1.1},animate:{scale:1},className:te("font-medium tabular-nums transition-colors duration-300",i<.7&&"text-muted-foreground",i>=.7&&i<.9&&"text-amber-500",i>=.9&&"text-destructive"),children:[e,"/",t]},e)]})},pq=({state:e,idleText:t,loadingText:n="Submitting...",successText:i="Done!",icon:r,disabled:s,className:o,type:a="submit",onClick:l})=>c.jsx(Z.div,{whileHover:{scale:e==="idle"?1.01:1},whileTap:{scale:.98},children:c.jsx(vt,{type:a,disabled:s||e==="loading"||e==="success",onClick:l,className:te("relative overflow-hidden w-full h-12 text-base font-semibold bg-gradient-primary shimmer-button transition-all duration-300",e==="success"&&"!bg-emerald-500",o),children:c.jsxs(kt,{mode:"wait",children:[e==="idle"&&c.jsxs(Z.span,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:"flex items-center gap-2",children:[r,t]},"idle"),e==="loading"&&c.jsxs(Z.span,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:"flex items-center gap-2",children:[c.jsx(Ew,{className:"w-5 h-5 animate-spin"}),n]},"loading"),e==="success"&&c.jsxs(Z.span,{initial:{opacity:0,scale:.5},animate:{opacity:1,scale:1},className:"flex items-center gap-2",children:[c.jsx(Z.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:400,damping:10},children:c.jsx(Zr,{className:"w-5 h-5"})}),i]},"success")]})})}),bH=({title:e,description:t,children:n})=>c.jsxs(Z.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},transition:{type:"spring",stiffness:200,damping:20},className:"flex flex-col items-center justify-center py-12 px-6 text-center",children:[c.jsxs(Z.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:300,damping:15,delay:.1},className:"w-20 h-20 rounded-full bg-emerald-500/10 flex items-center justify-center mb-6 relative",children:[c.jsx(Z.div,{initial:{scale:0,rotate:-45},animate:{scale:1,rotate:0},transition:{type:"spring",stiffness:400,damping:12,delay:.3},children:c.jsx(Zr,{className:"w-10 h-10 text-emerald-500"})}),[...Array(6)].map((i,r)=>c.jsx(Z.div,{initial:{opacity:0,scale:0},animate:{opacity:[0,1,0],scale:[0,1,0],x:[0,Math.cos(r*Math.PI/3)*40],y:[0,Math.sin(r*Math.PI/3)*40]},transition:{duration:.8,delay:.4+r*.05},className:"absolute",children:c.jsx(si,{className:"w-3 h-3 text-primary"})},r))]}),c.jsx(Z.h3,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.4},className:"text-2xl font-bold mb-2",children:e}),t&&c.jsx(Z.p,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.5},className:"text-muted-foreground max-w-sm",children:t}),n&&c.jsx(Z.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.6},className:"mt-6",children:n})]}),gq=({title:e,icon:t})=>c.jsxs(Z.div,{variants:$4,className:"flex items-center gap-2 pt-2 pb-1",children:[t&&c.jsx("div",{className:"w-6 h-6 rounded-md bg-primary/10 flex items-center justify-center",children:t}),c.jsx("span",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wider",children:e}),c.jsx("div",{className:"flex-1 h-px bg-border"})]}),yH=[{code:"+213",flag:"ð©ð¿",country:"DZ"},{code:"+33",flag:"ð«ð·",country:"FR"},{code:"+1",flag:"ðºð¸",country:"US"},{code:"+44",flag:"ð¬ð§",country:"GB"},{code:"+212",flag:"ð²ð¦",country:"MA"},{code:"+216",flag:"ð¹ð³",country:"TN"},{code:"+966",flag:"ð¸ð¦",country:"SA"},{code:"+971",flag:"ð¦ðª",country:"AE"},{code:"+49",flag:"ð©ðª",country:"DE"},{code:"+34",flag:"ðªð¸",country:"ES"},{code:"+39",flag:"ð®ð¹",country:"IT"},{code:"+90",flag:"ð¹ð·",country:"TR"}],Hn=({message:e})=>
552e?c.jsxs(Z.p,{initial:{opacity:0,y:-5,height:0},animate:{opacity:1,y:0,height:"auto"},exit:{opacity:0,y:-5,height:0},className:"text-xs font-medium text-destructive mt-1.5 flex items-center gap-1",children:[c.jsx("span",{className:"inline-block w-1 h-1 rounded-full bg-destructive"}),e]}):null,Lc=({icon:e,title:t,color:n="primary"})=>{const i={primary:"border-l-primary/50",secondary:"border-l-secondary/50",accent:"border-l-accent/50"},r={primary:"bg-primary/[0.03]",secondary:"bg-secondary/[0.04]",accent:"bg-accent/[0.04]"},s={primary:"",secondary:"badge-secondary",accent:"badge-accent"};return c.jsxs(Z.div,{variants:{hidden:{opacity:0,scale:.9},show:{opacity:1,scale:1,transition:{type:"spring",stiffness:300,damping:20}}},className:`flex items-center gap-3 pt-5 pb-2 pl-4 rounded-xl border-l-[3px] ${i[n]} ${r[n]}`,children:[c.jsxs("div",{className:`form-section-badge ${s[n]}`,children:[e,c.jsx("span",{children:t})]}),c.jsx("div",{className:"flex-1 h-px bg-gradient-to-r from-border/40 to-transparent"})]})},vH=DU({guest_name:Un().min(1,"Ø§ÙØ§Ø³Ù
Ù
Ø·ÙÙØ¨").max(100),guest_email:Un().min(1,"Ø§ÙØ¥ÙÙ
ÙÙ Ù
Ø·ÙÙØ¨").email("Ø¥ÙÙ
ÙÙ ØºÙØ± ØµØ§ÙØ").max(255),service_type:Un().min(1,"إختر Ø§ÙØ®Ø¯Ù
Ø©"),business_type:Un().min(1,"إختر ÙÙØ¹ اÙÙØ´Ø§Ø·"),description:Un().min(20,"اÙÙØµÙ ÙØ§Ø²Ù
ÙÙÙÙ 20 ØØ±Ù عÙÙ Ø§ÙØ£ÙÙ").max(1e3,"Ø§ÙØØ¯ Ø§ÙØ£Ùص٠1000 ØØ±Ù"),interest:Un().min(1,"ÙÙÙÙØ§ ÙØ§Ø´ ÙÙÙ
Ù").max(200),phone_number:Un().min(1,"رÙÙ
اÙÙØ§ØªÙ Ù
Ø·ÙÙØ¨").refine(e=>/^\d{7,15}$/.test(e.replace(/[\s\-()]/g,"")),{message:"رÙÙ
ÙØ§ØªÙ ØºÙØ± ØµØ§ÙØ"}),budget_range:Un().min(1,"إختر اÙÙ
ÙØ²Ø§ÙÙØ©"),timeline:Un().min(1,"إختر اÙÙ
دة"),contact_preference:Un().min(1,"إختر طرÙÙØ© Ø§ÙØªÙاصÙ")}),xH=[{value:"ecommerce",label:"Ù
تجر Ø¥ÙÙØªØ±ÙÙÙ"},{value:"web_dev",label:"Ù
ÙÙØ¹ ÙÙØ¨"},{value:"web_app",label:"تطبÙÙ ÙÙØ¨"},{value:"erp",label:"Ø¨Ø±ÙØ§Ù
ج / ÙØ¸Ø§Ù
ERP"},{value:"ai_automation",label:"أتÙ
تة Ø¨Ø§ÙØ°Ùاء Ø§ÙØ§ØµØ·ÙاعÙ"},{value:"ai_integration",label:"دÙ
ج Ø§ÙØ°Ùاء Ø§ÙØ§ØµØ·ÙاعÙ"},{value:"mobile_app",label:"تطبÙÙ Ù
ÙØ¨Ø§ÙÙ"},{value:"design",label:"تصÙ
ÙÙ
UI/UX"},{value:"other",label:"أخرÙ"}],SH=[{value:"freelancer",label:"ÙØ±ÙÙØ§Ùسر"},{value:"entrepreneur",label:"رائد أعÙ
اÙ"},{value:"ecommerce",label:"Ù
تجر Ø¥ÙÙØªØ±ÙÙÙ"},{value:"agency",label:"ÙÙØ§ÙØ©"},{value:"company",label:"Ø´Ø±ÙØ©"},{value:"other",label:"أخرÙ"}],EH=[{value:"under_10k",label:"Ø£ÙÙ Ù
Ù 10,000 دج"},{value:"10k_50k",label:"10,000 - 50,000 دج"},{value:"50k_100k",label:"50,000 - 100,000 دج"},{value:"100k_plus",label:"Ø£ÙØ«Ø± Ù
Ù 100,000 دج"}],CH=[{value:"asap",label:"ÙÙ Ø£ÙØ±Ø¨ ÙÙØª"},{value:"1_2_weeks",label:"1-2 Ø£Ø³Ø§Ø¨ÙØ¹"},{value:"1_month",label:"Ø´ÙØ±"},{value:"flexible",label:"Ù
رÙ"}],TH=[{value:"whatsapp",label:"WhatsApp",icon:c.jsx(Of,{className:"w-4 h-4"})},{value:"phone",label:"ÙØ§ØªÙ",icon:c.jsx(Vl,{className:"w-4 h-4"})},{value:"email",label:"Ø¥ÙÙ
ÙÙ",icon:c.jsx(Aw,{className:"w-4 h-4"})}],AH=()=>{var x,j,N,P,F,$,T,L,D,V;const[e]=dA(),t=e.get("service")||"",[n,i]=p.useState(!1),[r,s]=p.useState("idle"),[o,a]=p.useState("+213"),{register:l,handleSubmit:f,setValue:d,watch:u,formState:{errors:h},reset:m}=rU({resolver:lU(vH),defaultValues:{service_type:t,contact_preference:"whatsapp"}}),k=u(),g=k.description||"",_=[k.guest_name,k.guest_email,k.service_type,k.business_type,g.length>=20?g:"",k.interest,k.phone_number,k.budget_range,k.timeline,k.contact_preference].filter(Boolean).length,w=async M=>{i(!0),s("loading");try{const H=`${o}${M.phone_number.replace(/[\s\-()]/g,"")}`,q={user_id:null,service_type:M.service_type,business_type:M.business_type,description:M.description,interest:M.interest||null,phone_number:H,budget_range:M.budget_range||null,timeline:M.timeline||null,contact_preference:M.contact_preference,guest_name:M.guest_name,guest_email:M.guest_email,source:"app-service-funnel"},{data:W,error:E}=await ti.from("service_leads").insert(q).select("id").single();if(E)throw E;ti.functions.invoke("telegram-notify",{body:{type:"lead",id:W==null?void 0:W.id,lead:{id:W==null?void 0:W.id,service_type:M.service_type,business_type:M.business_type,budget_range:M.budget_range||null,timeline:M.timeline||null,phone_number:H,guest_name:M.guest_name,guest_email:M.guest_email,source:"app-service-funnel"}}}).catch(console.error),s("success"),$c({title:"تÙ
Ø¥Ø±Ø³Ø§Ù Ø·ÙØ¨Ù Ø¨ÙØ¬Ø§Ø! â
",description:"Ø±Ø ÙØªÙاصÙÙ Ù
عا٠Ù٠أÙ
552رب ÙÙØª."}),setTimeout(()=>{m(),window.location.href="/app-service"},2500)}catch(H){console.error("Error submitting inquiry:",H),s("idle"),$c({title:"ØØµÙ خطأ",description:"ØØ§ÙÙ Ù
رة أخر٠أ٠راسÙÙØ§ Ù
باشرة.",variant:"destructive"})}finally{i(!1)}},b="form-field-premium w-full px-3 py-2 text-base md:text-sm placeholder:text-muted-foreground",y="form-field-premium",v="flex items-center gap-2 text-sm font-semibold tracking-wide text-foreground/90",S="form-field-error";return c.jsxs("div",{dir:"rtl",className:"min-h-screen bg-background text-foreground",style:{fontFamily:"'IBM Plex Sans Arabic', 'DM Sans', system-ui, sans-serif"},children:[c.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_top,hsl(var(--primary)/0.12),transparent_50%)]"}),c.jsxs("div",{className:"relative z-10 mx-auto max-w-3xl px-4 py-8 md:px-6 md:py-12",children:[c.jsxs("div",{className:"mb-8 flex items-center justify-between",children:[c.jsxs(mn,{to:"/app-service",className:"inline-flex items-center gap-2 rounded-full border border-border bg-card px-4 py-2 text-sm font-medium text-foreground transition-colors hover:bg-accent",children:[c.jsx(Im,{className:"h-4 w-4"}),"Ø±Ø¬ÙØ¹"]}),c.jsx("img",{src:V3,alt:"ClickDZ",className:"h-10 w-auto"})]}),c.jsx(gH,{children:c.jsx(kt,{mode:"wait",children:r==="success"?c.jsx(bH,{title:"تÙ
Ø¥Ø±Ø³Ø§Ù Ø·ÙØ¨Ù Ø¨ÙØ¬Ø§Ø! ð",description:"ÙØ±ÙÙÙØ§ Ø±Ø ÙØªÙاص٠Ù
Ø¹Ø§Ù ÙØ±ÙباÙ. Ø´ÙØ±Ø§Ù عÙÙ Ø«ÙØªÙ!"},"success"):c.jsx(Z.div,{initial:{opacity:1},exit:{opacity:0,scale:.95},children:c.jsxs("div",{className:"p-5 sm:p-8 lg:p-12",children:[c.jsxs("div",{className:"text-center mb-10",children:[c.jsxs(Z.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:300,damping:20},className:"relative w-16 h-16 mx-auto mb-5",children:[c.jsx(Z.div,{animate:{scale:[1,1.3,1],opacity:[.3,.6,.3]},transition:{duration:2,repeat:1/0,ease:"easeInOut"},className:"absolute inset-0 rounded-2xl bg-primary/20"}),c.jsx("div",{className:"relative w-16 h-16 rounded-2xl bg-gradient-to-br from-primary/20 via-secondary/15 to-accent/20 flex items-center justify-center border border-primary/20",children:c.jsx(si,{className:"w-8 h-8 text-primary"})})]}),c.jsxs("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold mb-3 text-foreground",children:["Ø£Ø·ÙØ¨ ",c.jsx("span",{className:"text-primary",children:"خدÙ
تÙ"})," Ø§ÙØ¢Ù"]}),c.jsx("p",{className:"text-muted-foreground text-sm sm:text-base max-w-md mx-auto leading-relaxed",children:"عبÙ٠اÙÙÙØ±Ù
ÙÙØ±ÙÙÙØ§ Ø±Ø ÙØªÙاص٠Ù
عا٠ÙÙ Ø£ÙØ±Ø¨ ÙÙØª."})]}),c.jsx(_H,{completed:_,total:10,className:"mb-10"}),c.jsx("form",{onSubmit:f(w),children:c.jsxs(kH,{className:"space-y-5",children:[c.jsx(Lc,{icon:c.jsx(Uc,{className:"w-3.5 h-3.5"}),title:"اÙÙ
عÙÙÙ
ات Ø§ÙØ´Ø®ØµÙØ©"}),c.jsx(Ii,{children:c.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[c.jsxs("div",{className:"space-y-2",children:[c.jsxs(Sn,{className:v,children:[c.jsx(Uc,{className:"w-4 h-4 text-primary"}),"Ø§ÙØ§Ø³Ù
اÙÙØ§Ù
Ù ",c.jsx("span",{className:"text-destructive",children:"*"})]}),c.jsx(Zo,{...l("guest_name"),placeholder:"Ù
ثاÙ: Ø£ØÙ
د ب٠عÙÙ",className:`${b} ${h.guest_name?S:""}`,maxLength:100}),c.jsx(kt,{children:c.jsx(Hn,{message:(x=h.guest_name)==null?void 0:x.message})})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs(Sn,{className:v,children:[c.jsx(Aw,{className:"w-4 h-4 text-primary"}),"Ø§ÙØ¥ÙÙ
ÙÙ ",c.jsx("span",{className:"text-destructive",children:"*"})]}),c.jsx(Zo,{...l("guest_email"),type:"email",placeholder:"[email protected]",className:`${b} ${h.guest_email?S:""}`,maxLength:255,dir:"ltr"}
552),c.jsx(kt,{children:c.jsx(Hn,{message:(j=h.guest_email)==null?void 0:j.message})})]})]})}),c.jsx(Lc,{icon:c.jsx(Up,{className:"w-3.5 h-3.5"}),title:"ØªÙØ§ØµÙÙ Ø§ÙØ®Ø¯Ù
Ø©",color:"secondary"}),c.jsx(Ii,{children:c.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[c.jsxs("div",{className:"space-y-2",children:[c.jsxs(Sn,{className:v,children:[c.jsx(Up,{className:"w-4 h-4 text-primary"}),"ÙÙØ¹ Ø§ÙØ®Ø¯Ù
Ø© ",c.jsx("span",{className:"text-destructive",children:"*"})]}),c.jsxs(ys,{value:u("service_type"),onValueChange:M=>d("service_type",M),children:[c.jsx(Tr,{className:`${y} ${h.service_type?S:""}`,children:c.jsx(vs,{placeholder:"إختر Ø§ÙØ®Ø¯Ù
Ø©"})}),c.jsx(Ar,{children:xH.map(M=>c.jsx($t,{value:M.value,children:M.label},M.value))})]}),c.jsx(kt,{children:c.jsx(Hn,{message:(N=h.service_type)==null?void 0:N.message})})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs(Sn,{className:v,children:[c.jsx(eS,{className:"w-4 h-4 text-primary"}),"ÙÙØ¹ اÙÙØ´Ø§Ø· ",c.jsx("span",{className:"text-destructive",children:"*"})]}),c.jsxs(ys,{value:u("business_type"),onValueChange:M=>d("business_type",M),children:[c.jsx(Tr,{className:`${y} ${h.business_type?S:""}`,children:c.jsx(vs,{placeholder:"إختر ÙÙØ¹ اÙÙØ´Ø§Ø·"})}),c.jsx(Ar,{children:SH.map(M=>c.jsx($t,{value:M.value,children:M.label},M.value))})]}),c.jsx(kt,{children:c.jsx(Hn,{message:(P=h.business_type)==null?void 0:P.message})})]})]})}),c.jsx(Ii,{children:c.jsxs("div",{className:"space-y-2",children:[c.jsxs(Sn,{className:v,children:[c.jsx(Dm,{className:"w-4 h-4 text-primary"}),"ÙØµÙ اÙÙ
Ø´Ø±ÙØ¹ ",c.jsx("span",{className:"text-destructive",children:"*"})]}),c.jsx(wp,{...l("description"),placeholder:"ÙÙÙÙØ§ ÙØ§Ø´ ØªØØªØ§Ø¬ Ø¨Ø§ÙØ¶Ø¨Ø·... Ù
Ø«ÙØ§Ù: ÙØØªØ§Ø¬ Ù
تجر Ø¥ÙÙØªØ±ÙÙÙ ÙØ¨Ùع اÙÙ
ÙØ§Ø¨Ø³ Ù
ع Ø¨ÙØ§Ø¨Ø© Ø¯ÙØ¹",rows:4,className:`form-textarea-premium w-full px-3 py-3 text-sm placeholder:text-muted-foreground ${h.description?S:""}`}),c.jsx(wH,{current:g.length,max:1e3,min:20}),c.jsx(kt,{children:c.jsx(Hn,{message:(F=h.description)==null?void 0:F.message})})]})}),c.jsx(Ii,{children:c.jsxs("div",{className:"space-y-2",children:[c.jsxs(Sn,{className:v,children:[c.jsx(mS,{className:"w-4 h-4 text-primary"}),"ÙØ§Ø´ ÙÙÙ
Ù Ø£ÙØ«Ø±Ø ",c.jsx("span",{className:"text-destructive",children:"*"})]}),c.jsxs(ys,{value:u("interest"),onValueChange:M=>d("interest",M),children:[c.jsx(Tr,{className:`${y} ${h.interest?S:""}`,children:c.jsx(vs,{placeholder:"إختر..."})}),c.jsxs(Ar,{children:[c.jsx($t,{value:"grow_business",children:"ð ØªÙÙ
ÙØ© Ø§ÙØ¨Ø²Ùس"}),c.jsx($t,{value:"build_website",children:"ð Ø¨ÙØ§Ø¡ Ù
ÙÙØ¹/تطبÙÙ"}),c.jsx($t,{value:"ecommerce",children:"ð Ù
تجر Ø¥ÙÙØªØ±ÙÙÙ"}),c.jsx($t,{value:"branding",children:"ð¨ ÙÙÙØ© Ø¨ØµØ±ÙØ©"}),c.jsx($t,{value:"ai_solutions",children:"ð¤ ØÙÙÙ Ø°ÙØ§Ø¡ Ø§ØµØ·ÙØ§Ø¹Ù"}),c.jsx($t,{value:"automation",children:"⡠أتÙ
تة Ø§ÙØ¹Ù
ÙÙØ§Øª"}),c.jsx($t,{value:"consulting",children:"ð¡ Ø¥Ø³ØªØ´Ø§Ø±Ø© تÙÙÙØ©"}),c.jsx($t,{value:"other",children:"ð§ Ø£Ø®Ø±Ù"})]})]}),c.jsx(kt,{children:c.jsx(Hn,{message:($=h.interest)==null?void 0:$.message})})]})}),c.jsx(Lc,{icon:c.jsx(Vl,{className:"w-3.5 h-3.5"}),title:"Ø§ÙØªÙاص٠٠اÙÙ
ÙØ²Ø§ÙÙØ©",color:"accent"}),c.jsx(Ii,{children:c.jsxs("div",{className:"space-y-2",children:[c.jsxs(Sn,{className:v,children:[c.jsx(Vl,{className:"w-4 h-4 text-primary"}),"رÙÙ
اÙÙØ§ØªÙ ",c.jsx("span",{className:"text-destructive",children:"*"})]}),c.jsxs("div",{className:"flex gap-2",children:[c.jsxs(ys,{value:o,onValueChange:a,children:[c.jsx(Tr,{className:`w-[110px] shrink-0 ${y}`,children:c.jsx(vs,{})}),c.jsx(Ar,{children:yH.map(M=>c.jsxs($t,{value:M.code,children:[M.flag," ",M.code]},M.code))})]}),c.jsx(Zo,{...l("phone_number"),placeholder:"0555123456",className:`${b} flex-1 ${h.phone_number?S:""}`,type:"tel",dir:"ltr"})]}),c.jsx(kt,{children:c.jsx(Hn,{message:(T=h.phone_number)==null?void 0:T.message})})]})}),c.jsx(Ii,{children:c.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[c.jsxs("div",{className:"space-y-2",children:[c.jsxs(Sn,{className:v,children:[c.jsx(Um,{className:"w-4 h-4 text-primary"}),"اÙÙ
ÙØ²Ø§ÙÙØ© ",c.jsx("span",{className:"text-destructive",children:"*"})]}),c.jsxs(ys,{value:u("budget_range"),onValueChange:M=>d("budget_range",M),children:[c.jsx(Tr,{className:`${y} ${h.budget_range?S:""}`,children:c.jsx(vs,{placeholder:"إختر اÙÙ
ÙØ²Ø§ÙÙØ©"})}),c.jsx(Ar,{children:EH.map(M=>c.jsx($t,{value:M.value,children:M.label},M.value))})]}),c.jsx(kt,{children:c.jsx(Hn,{message:(L=h.budget_range)==null?void 0:L.message})})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs(Sn,{className:v,children:[c.jsx(Fl,{className:"w-4 h-4 text-primary"}),"اÙÙ
دة اÙÙ
تÙÙØ¹Ø© ",c.jsx("span",{className:"text-destructive",children:"*"})]}),c.jsxs(ys,{value:u("timeline"),onValueChange:M=>d("timeline",M),children:[c.jsx(Tr,{className:`${y} ${h.timeline?S:""}`,children:c.jsx(vs,{placeholder:"إختر اÙÙ
دة"})}),c.jsx(Ar,{children:CH.map(M=>c.jsx($t,{value:M.value,children:M.label},M.value))})]}),c.jsx(kt,{children:c.jsx(Hn,{message:(D=h.timeline)==null?void 0:D.message})})]})]})}),c.jsx(Ii,{children:c.jsxs("div",{className:"space-y-3",children:[c.jsxs(Sn,{className:v,children:[c.jsx(Of,{className:"w-4 h-4 text-primary"}),"طرÙÙØ© Ø§ÙØªÙاص٠اÙÙ
ÙØ¶ÙØ© ",c.jsx("span",{className:"text-destructive",children:"*"})]}),c.jsx("div",{className:"flex flex-wrap gap-3",children:TH.map(M=>{const H=u("contact_preference")===M.value;return c.jsxs(Z.button,{type:"button",whileHover:{y:-2,scale:1.02},whileTap:{scale:.97},onClick:()=>
552d("contact_preference",M.value),className:`form-pill-premium flex items-center gap-2.5 text-sm font-medium ${H?"form-pill-selected text-primary":"text-muted-foreground hover:text-foreground"}`,children:[c.jsx(Z.span,{animate:{scale:H?1.15:1},transition:{type:"spring",stiffness:400,damping:15},children:M.icon}),M.label,c.jsx(kt,{children:H&&c.jsx(Z.div,{initial:{scale:0,opacity:0},animate:{scale:1,opacity:1},exit:{scale:0,opacity:0},transition:{type:"spring",stiffness:500,damping:15},children:c.jsx(Zr,{className:"w-3.5 h-3.5 text-primary"})})})]},M.value)})}),c.jsx(kt,{children:c.jsx(Hn,{message:(V=h.contact_preference)==null?void 0:V.message})})]})}),c.jsxs(Ii,{className:"pt-6",children:[c.jsx(Z.div,{whileHover:{scale:1.01},whileTap:{scale:.98},children:c.jsx(vt,{type:"submit",disabled:n||r!=="idle",className:"relative overflow-hidden w-full h-14 text-lg font-bold bg-gradient-primary shimmer-button rounded-2xl transition-all duration-300 group",children:c.jsx(kt,{mode:"wait",children:c.jsx(Z.span,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:"flex items-center gap-2.5",children:r==="idle"?c.jsxs(c.Fragment,{children:[c.jsx(Ow,{className:"w-5 h-5"}),"Ø£Ø±Ø³Ù Ø§ÙØ·Ùب",c.jsx(Z.span,{animate:{x:[0,4,0]},transition:{duration:1.5,repeat:1/0,ease:"easeInOut"},children:c.jsx(gw,{className:"w-5 h-5"})})]}):r==="loading"?c.jsxs(c.Fragment,{children:[c.jsx(Z.div,{animate:{rotate:360},transition:{duration:1,repeat:1/0,ease:"linear"},className:"w-5 h-5 border-2 border-primary-foreground/30 border-t-primary-foreground rounded-full"}),"Ø¬Ø§Ø±Ù Ø§ÙØ¥Ø±Ø³Ø§Ù..."]}):c.jsxs(c.Fragment,{children:[c.jsx(Zr,{className:"w-5 h-5"}),"تÙ
Ø§ÙØ¥Ø±Ø³Ø§Ù Ø¨ÙØ¬Ø§Ø!"]})},r)})})}),c.jsxs("div",{className:"form-trust-badge",children:[c.jsx(bS,{className:"w-3.5 h-3.5"}),c.jsx("span",{children:"Ø¨ÙØ§Ùات٠آÙ
ÙØ© Ù Ù
ØÙ
ÙØ©"})]})]})]})})]})},"form")})})]})]})},jH=he(()=>me(()=>import("./Index-ByagUrTp.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]))),PH=he(()=>me(()=>import("./Auth-AmcKiYaI.js"),__vite__mapDeps([29,1,3,25,26,27,28]))),RH=he(()=>me(()=>import("./OAuthConsent-DuTXyf3Z.js"),__vite__mapDeps([30,1,25,26,27,28]))),OH=he(()=>me(()=>import("./Dashboard-C6oZqtZ_.js").then(e=>e.a),__vite__mapDeps([31,25,26,1,32,33,5,8,34,35,36,37,38]))),NH=he(()=>me(()=>import("./Checkout-CaHCI2gY.js"),__vite__mapDeps([39,1,40,41,42,43,10,11,21,22,38,6,44,45,46,47,28,34,48,49,50,51,52,53,25,26,27]))),IH=he(()=>me(()=>import("./About-CGgfpQr7.js"),__vite__mapDeps([54,2,1,3,4,5,6,7,8,9,25,26,27,28]))),DH=he(()=>me(()=>import("./Contact-CxcQgE3_.js"),__vite__mapDeps([55,1,2,3,4,5,6,7,8,9,25,26,27,28]))),LH=he(()=>me(()=>import("./FAQ-CPfhr231.js"),__vite__mapDeps([56,57,1,58,2,3,4,5,6,7,8,9,52,34,25,26,27,28]))),MH=he(()=>me(()=>import("./NotFound-CKxZ2kyy.js"),__vite__mapDeps([59,2,1,3,4,5,6,7,8,9,25,26,27,28]))),$H=he(()=>me(()=>import("./AdminDashboard-DlM6hikG.js"),__vite__mapDeps([60,32,1,61,11,62,63,64,35,36,25,26,27,28]))),FH=he(()=>me(()=>import("./ProductManagement-DAoAPn5f.js"),__vite__mapDeps([65,1,66,67,68,41,17,40,69,5,63,70,71,4,6,72,43,73,74,20,75,76,48,77,10,11,78,79,62,32,25,26,27,28]))),VH=he(()=>me(()=>import("./WorkshopManagement-KHs4BBsW.js"),__vite__mapDeps([80,1,66,77,68,41,17,40,69,5,10,11,67,62,32,81,70,73,43,25,26,27,28]))),zH=he(()=>me(()=>import("./OrderManagement-D6msoLl2.js"),__vite__mapDeps([82,1,66,83,32,75,61,11,84,50,46,70,52,85,86,37,36,87,43,33,5,78,79,62,88,14,77,35,10,34,63,69,25,26,27,28]))),BH=he(()=>me(()=>import("./SupportManagement-BmydFmeS.js"),__vite__mapDeps([89,1,32,90,87,91,43,37,36,27,61,11,78,79,62,92,64,25,26,28]))),UH=he(()=>me(()=>import("./LeadManagement-BLin6Lg6.js"),__vite__mapDeps([93,1,32,83,4,5,6,75,92,63,94,37,36,85,86,61,11,66,79,62,25,26,27,28]))),HH=he(()=>me(()=>import("./CustomerManagement-TL8_oVQj.js"),__vite__mapDeps([95,1,32,83,61,11,75,78,79,43,9,96,94,35,36,37,62,84,50,46,25,26,27,28]))),WH=he(()=>me(()=>import("./Analytics-2oUq8fsQ.js"),__vite__mapDeps([97,32,1,61,11,75,62,63,25,26,27,28]))),qH=he(()=>me(()=>import("./PaymentManagement-BlnaHFYh.js"),__vite__mapDeps([98,1,62,32,67,44,66,86,99,25,26,27,28]))),KH=he(()=>me(()=>
552import("./AdminSettings--7YquYWH.js"),__vite__mapDeps([100,1,62,32,67,61,11,66,86,73,70,69,25,26,27,28]))),GH=he(()=>me(()=>import("./PromoManagement-DxxiUDKX.js"),__vite__mapDeps([101,1,14,66,10,11,79,67,83,62,32,76,63,43,81,34,25,26,27,28]))),YH=he(()=>me(()=>import("./SEOManagement-DA2zlqrC.js"),__vite__mapDeps([102,1,14,11,79,66,32,67,33,5,103,62,70,104,73,81,25,26,27,28]))),ZH=he(()=>me(()=>import("./ServiceManagement-PDKFp0zP.js"),__vite__mapDeps([105,1,66,67,22,4,5,6,77,106,62,32,72,43,25,26,27,28]))),XH=he(()=>me(()=>import("./TeamManagement-IqkVF_kZ.js"),__vite__mapDeps([107,1,11,79,62,32,66,71,7,77,25,26,27,28]))),JH=he(()=>me(()=>import("./PortfolioManagement-DLoCbfWr.js"),__vite__mapDeps([108,1,32,67,11,79,99,81,25,26,27,28]))),QH=he(()=>me(()=>import("./RecruitmentManagement-myCOsvAR.js"),__vite__mapDeps([109,1,32,66,11,79,62,70,25,26,27,28]))),eW=he(()=>me(()=>import("./InvoiceManagement-CqNnGp7J.js"),__vite__mapDeps([110,1,32,83,20,62,11,78,79,63,70,94,37,36,25,26,27,28]))),T_=he(()=>me(()=>import("./ComplaintsManagement-CepNmN-l.js"),__vite__mapDeps([111,1,14,32,77,83,11,79,78,37,36,25,26,27,28]))),tW=he(()=>me(()=>import("./ClientLifecycle-DlAuRafK.js"),__vite__mapDeps([112,1,14,66,32,77,83,11,79,78,34,36,37,43,53,35,25,26,27,28]))),nW=he(()=>me(()=>import("./MyAccess-DafxBY6c.js"),__vite__mapDeps([113,1,32,71,81,70,25,26,27,28]))),iW=he(()=>me(()=>import("./ApiModelManagement-BpxHMFG9.js"),__vite__mapDeps([114,1,20,115,41,70,73,86,25,26,27,28]))),rW=he(()=>me(()=>import("./Workshops-DGfeOaDC.js"),__vite__mapDeps([116,2,1,3,4,5,6,7,8,9,74,117,58,118,75,18,17,96,22,119,71,23,10,11,120,25,26,27,28]))),sW=he(()=>me(()=>import("./Mentoring1on1-CkWQkWPT.js"),__vite__mapDeps([121,2,1,3,4,5,6,7,8,9,117,58,118,75,18,17,96,22,119,71,10,11,94,25,26,27,28]))),oW=he(()=>me(()=>import("./WorkshopDetail-Cjk2YrSN.js"),__vite__mapDeps([122,1,2,3,4,5,6,7,8,9,57,58,20,10,11,16,120,104,94,119,25,26,27,28]))),aW=he(()=>me(()=>import("./Services-DKPWI5h9.js"),__vite__mapDeps([123,1,2,3,4,5,6,7,8,9,118,75,18,17,96,106,22,25,26,27,28]))),lW=he(()=>me(()=>import("./PaymentReturn-CprY2B73.js"),__vite__mapDeps([124,1,69,34,25,26,27,28]))),fW=he(()=>me(()=>import("./Blog-DpbZ8ryK.js"),__vite__mapDeps([125,1,2,3,4,5,6,7,8,9,126,118,75,18,17,96,94,20,25,26,27,28]))),dW=he(()=>me(()=>import("./BlogPost-Byok_Qe2.js"),__vite__mapDeps([127,1,2,3,4,5,6,7,8,9,103,118,75,18,17,96,126,94,20,24,25,26,27,28]))),cW=he(()=>me(()=>import("./Terms-DjFR8GMv.js"),__vite__mapDeps([128,2,1,3,4,5,6,7,8,9,129,25,26,27,28]))),uW=he(()=>me(()=>import("./Privacy-DxHPtzHR.js"),__vite__mapDeps([130,2,1,3,4,5,6,7,8,9,25,26,27,28]))),mW=he(()=>me(()=>import("./Policy-DdLHyYN1.js"),__vite__mapDeps([131,2,1,3,4,5,6,7,8,9,51,49,50,129,25,26,27,28]))),hW=he(()=>me(()=>import("./Search-GcmuT0yG.js"),__vite__mapDeps([132,25,26,1,2,3,4,5,6,7,8,9,12,10,11,13,14,15,16,17,18,20,79,21,22,19,133,27,28]))),pW=he(()=>me(()=>import("./RecruitmentForm-CcnMoPzS.js"),__vite__mapDeps([134,1,25,26,27,28]))),gW=he(()=>me(()=>import("./AboutClickDz-DN9RDGLE.js"),__vite__mapDeps([135,2,1,3,4,5,6,7,8,9,25,26,27,28]))),kW=he(()=>me(()=>import("./CustomOrderPay-DEfCJlzW.js"),__vite__mapDeps([136,1,88,14,44,50,49,4,5,6,45,43,129,41,25,26,27,28]))),_W=he(()=>me(()=>import("./CategoryPage--pVT36LA.js"),__vite__mapDeps([137,1,2,3,4,5,6,7,8,9,20,138,24,10,11,79,25,26,27,28]))),wW=he(()=>me(()=>import("./ProductPage-7keVUhAz.js"),__vite__mapDeps([139,1,2,3,4,5,6,7,8,9,20,15,16,138,25,26,27,28]))),bW=he(()=>me(()=>import("./Products-BL92Jd4h.js"),__vite__mapDeps([140,1,2,3,4,5,6,7,8,9,12,10,11,13,14,15,16,17,18,20,21,22,133,25,26,27,28]))),yW=he(()=>me(()=>import("./ApiModels-CUt9E_Qn.js"),__vite__mapDeps([141,2,1,3,4,5,6,7,8,9,20,115,25,26,27,28]))),vW=he(()=>me(()=>import("./Bundles-BKVvfunA.js"),__vite__mapDeps([142,1,2,3,4,5,6,7,8,9,20,10,11,21,22,25,26,27,28]))),xW=he(()=>me(()=>import("./RecruitmentForm-CcnMoPzS.js"),__vite__mapDeps([134,1,25,26,27,28])).then(e=>{const t=e.default;return{default:n=>c.jsx(t,{...n,lang:"ar"})}})),SW=he(()=>me(()=>import("./Claude-BBhwJo6A.js"),__vite__mapDeps([143,1,71,25,26,27,28]))),EW=he(()=>me(()=>import("./Claude-BBhwJo6A.js"),__vite__mapDeps([143,1,71,25,26,27,28])).then(e=>{const t=e.default;return{default:n=>c.jsx(t,{...n,lang:"ar"})}})),CW=new HC({defaultOptions:{queries:{staleTime:2*60*1e3,gcTime:10*60*1e3,refetchOnWindowFocus:!1,retry:1}}}),TW=()=>c.jsx("div",{className:"min-h-screen bg-background"}),AW=({children:e})=>{const[t]=p.useState(()=>Wf());return p.useEffect(()=>{t||document.documentElement.classList.remove("dark")},[t]),t?c.jsx(f9,{attribute:"class",defaultTheme:"light",enableSystem:!1,children:e}):c.jsx(c.Fragment,{children:e})},jW=()=>{const{pathname:e}=Wt(),t=e.startsWith("/admin"),n=e.startsWith("/app-service")||e.startsWith("/claude");return c.jsxs(c.Fragment,{children:[!t&&!n&&c.jsx(dL,{}),!t&&!n&&c.jsx(cL,{})]})},PW=()=>{const{pathname:e}=Wt();return p.useEffect(()=>{window.scrollTo({top:0,left:0,behavior:"auto"})},[e]),null},RW=()=>{p.useEffect(()=>{const t=()=>{me(()=>import("./Workshops-DGfeOaDC.js"),__vite__mapDeps([116,2,1,3,4,5,6,7,8,9,74,117,58,118,75,18,17,96,22,119,71,23,10,11,120,25,26,27,28])),me(()=>import("./Services-DKPWI5h9.js"),__vite__mapDeps([123,1,2,3,4,5,6,7,8,9,118,75,18,17,96,106,22,25,26,27,28])),me(()=>import("./Blog-DpbZ8ryK.js"),__vite__mapDeps([125,1,2,3,4,5,6,7,8,9,126,118,75,18,17,96,94,20,25,26,27,28]))};if("requestIdleCallback"in window){const n=requestIdleCallback(t);return()=>cancelIdleCallback(n)}else{const n=setTimeout(t,2e3);return()=>clearTimeout(n)}},[]);const e=c.jsx(UR,{children:c.jsx(KR,{children:c.jsxs(BR,{children:[c.jsx(s9,{}),c.jsx(z9,{}),c.jsx(ZD,{}),c.jsxs(oA,{children:[c.jsx(PW,{}),c.jsx(jW,{}),c.jsx(fL,{}),c.jsx(p.Suspense,{fallback:c.jsx(TW,{}),children:c.jsxs(JT,{children:[c.jsx(ue,{path:"/",element:c.jsx(jH,{})}),c.jsx(ue,{path:"/search",element:c.jsx(hW,{})}),c.jsx(ue,{path:"/auth",element:c.jsxs(c.Fragment,{children:[c.jsx(Oi,{title:"Sign in or create an account",description:"Sign in to ClickDz.ai to see prices, track your orders and access your purchases.",noindex:!0}),c.jsx(PH,{})]})}),c.jsx(ue,{path:"/.lovable/oauth/consent",element:c.jsx(RH,{})}),c.jsx(ue,{path:"/checkout",element:c.jsxs(c.Fragment,{children:[c.jsx(Oi,{title:"Checkout",description:"Review your order and complete your payment securely on ClickDz.ai.",noindex:!0}),c.jsx(NH,{})]})}),c.jsx(ue,{path:"/about",element:c.jsx(IH,{})}),c.jsx(ue,{path:"/contact",element:c.jsx(DH,{})}),c.jsx(ue,{path:"/faq",element:c.jsx(LH,{})}),c.jsx(ue,{path:"/workshops",element:c.jsx(rW,{})}),c.jsx(ue,{path:"/workshops/1-on-1",element:c.jsx(sW,{})}),c.jsx(ue,{path:"/workshops/:slug",element:c.jsx(oW,{})}),c.jsx(ue,{path:"/services",element:c.jsx(aW,{})}),c.jsx(ue,{path:"/blog",element:c.jsx(fW,{})}),c.jsx(ue,{path:"/blog/:slug",element:c.jsx(dW,{})}),c.jsx(ue,{path:"/payment/return",element:c.jsxs(c.Fragment,{children:[c.jsx(Oi,{title:"Payment status",description:"The current status of your ClickDz.ai payment and what happens next.",noindex:!0}),c.jsx(lW,{})]})}),c.jsx(ue,{path:"/terms",element:c.jsxs(c.Fragment,{children:[c.jsx(Oi,{title:"Conditions Générales d'Utilisation et de Vente",description:"Conditions générales d'utilisation et de vente de ClickDz.ai : commandes, paiements, livraison et remboursements.",canonical:"/terms"}),c.jsx(cW,{})]})}),c.jsx(ue,{path:"/privacy",element:c.jsxs(c.Fragment,{children:[c.jsx(Oi,{title:"Politique de Confidentialité",description:"Comment ClickDz.ai collecte, utilise et protège vos données personnelles.",canonical:"/privacy"}),c.jsx(uW,{})]})}),c.jsx(ue,{path:"/policy",element:c.jsxs(c.Fragment,{children:[c.jsx(Oi,{title:"Signature des Conditions Générales",description:"Lisez et signez électroniquement les Conditions Générales d'Utilisation et de Vente de ClickDz.ai.",canonical:"/terms",noindex:!0}),c.jsx(mW,{})]})}),c.jsx(ue,{path:"/about-clickdz",element:c.jsx(gW,{})}),c.jsx(ue,{path:"/category/:slug",element:c.jsx(_W,{})}),c.jsx(ue,{path:"/product/:slug",element:c.jsx(wW,{})}),c.jsx(ue,{path:"/products",element:c.jsx(bW,{})}),c.jsx(ue,{path:"/api",element:c.jsx(yW,{})}),c.jsx(ue,{path:"/bundles",element:c.jsx(vW,{})}),c.jsx(ue,{path:"/app-service",element:c.jsx(LB,{})}),c.jsx(ue,{path:"/form",element:c.jsx(pW,{})}),c.jsx(ue,{path:"/form/ar",element:c.jsx(xW,{})}),c.jsx(ue,{path:"/app-service/form",element:c.jsx(AH,{})}),c.jsx(ue,{path:"/claude",element:c.jsx(SW,{})}),c.jsx(ue,{path:"/claude/ar",element:c.jsx(EW,{})}),c.jsx(ue,{path:"/pay/:token",element:c.jsxs(c.Fragment,{children:[c.jsx(Oi,{title:"Pay your order",description:"Private payment link for a ClickDz.ai custom order.",noindex:!0}),c.jsx(kW,{})]})}),c.jsx(ue,{path:"/dashboard",element:c.jsxs(c.Fragment,{children:[c.jsx(Oi,{title:"My account",description:"Your ClickDz.ai orders, subscriptions, downloads and support tickets.",noindex:!0}),c.jsx(mL,{children:c.jsx(OH,{})})]})}),c.jsxs(ue,{path:"/admin",element:c.jsx(_L,{children:c.jsx(fB,{})}),children:[c.jsx(ue,{index:!0,element:c.jsx($H,{})}),c.jsx(ue,{path:"products",element:c.jsx(FH,{})}),c.jsx(ue,{path:"workshops",element:c.jsx(VH,{})}),c.jsx(ue,{path:"orders",element:c.jsx(zH,{})}),c.jsx(ue,{path:"clients",element:c.jsx(tW,{})}),c.jsx(ue,{path:"support",element:c.jsx(BH,{})}),c.jsx(ue,{path:"leads",element:c.jsx(UH,{})}),c.jsx(ue,{path:"customers",element:c.jsx(HH,{})}),c.jsx(ue,{path:"promo",element:c.jsx(GH,{})}),c.jsx(ue,{path:"analytics",element:c.jsx(WH,{})}),c.jsx(ue,{path:"payment",element:c.jsx(qH,{})}),c.jsx(ue,{path:"settings",element:c.jsx(KH,{})}),c.jsx(ue,{path:"seo",element:c.jsx(YH,{})}),c.jsx(ue,{path:"services",element:c.jsx(ZH,{})}),c.jsx(ue,{path:"team",element:c.jsx(XH,{})}),c.jsx(ue,{path:"portfolio",element:c.jsx(JH,{})}),c.jsx(ue,{path:"recruitment",element:c.jsx(QH,{})}),c.jsx(ue,{path:"invoices",element:c.jsx(eW,{})}),c.jsx(ue,{path:"complaints",element:c.jsx(T_,{})}),c.jsx(ue,{path:"notion-sync",element:c.jsx(T_,{})}),c.jsx(ue,{path:"my-access",element:c.jsx(nW,{})}),c.jsx(ue,{path:"api-models",element:c.jsx(iW,{})})]}),c.jsx(ue,{path:"*",element:c.jsx(MH,{})})]})})]})]})})});return c.jsx(dB,{children:c.jsx(Jb,{children:c.jsx(GC,{client:CW,children:c.jsx(AW,{children:c.jsx(GR,{data:QR,children:c.jsx(Sb,{children:e})})})})})})}
552,kq=Object.freeze(Object.defineProperty({__proto__:null,default:RW},Symbol.toStringTag,{value:"Module"}));export{$c as $,kt as A,kw as B,Fl as C,te as D,gw as E,Vm as F,xw as G,uS as H,Zo as I,kH as J,Ii as K,Ew as L,Aw as M,Sn as N,ys as O,jw as P,Tr as Q,vs as R,Rw as S,Ar as T,Bm as U,$t as V,wp as W,uo as X,pq as Y,$w as Z,Ow as _,Kv as a,fd as a$,$m as a0,Fm as a1,ep as a2,tq as a3,mn as a4,Tw as a5,Uc as a6,bS as a7,zl as a8,iS as a9,B5 as aA,ww as aB,pS as aC,kS as aD,Iw as aE,M5 as aF,Vl as aG,Cw as aH,tf as aI,eq as aJ,U5 as aK,WW as aL,qW as aM,QW as aN,HW as aO,dS as aP,Z6 as aQ,YW as aR,sS as aS,Sw as aT,oT as aU,vS as aV,gq as aW,ad as aX,ld as aY,HD as aZ,Qh as a_,nS as aa,fv as ab,Qr as ac,h5 as ad,g5 as ae,k5 as af,Dm as ag,Of as ah,qR as ai,tL as aj,Xv as ak,iL as al,Jv as am,aS as an,sL as ao,Qi as ap,fS as aq,Yf as ar,Nf as as,D5 as at,Yv as au,f3 as av,eS as aw,bw as ax,t6 as ay,$5 as az,ss as b,VW as b$,dd as b0,zv as b1,Bv as b2,ah as b3,Yr as b4,ve as b5,fe as b6,li as b7,Yx as b8,Oa as b9,$U as bA,nC as bB,Mm as bC,hS as bD,l9 as bE,B_ as bF,ur as bG,Ia as bH,Yh as bI,Gh as bJ,id as bK,rs as bL,$f as bM,_t as bN,Ff as bO,V_ as bP,sd as bQ,U_ as bR,Mf as bS,Pa as bT,Gr as bU,Up as bV,UW as bW,R5 as bX,eL as bY,WC as bZ,ug as b_,R3 as ba,O3 as bb,N3 as bc,zm as bd,wS as be,WD as bf,Hv as bg,Wv as bh,qv as bi,YD as bj,cx as bk,ux as bl,np as bm,rL as bn,X6 as bo,mS as bp,hw as bq,mu as br,Nw as bs,tr as bt,nn as bu,hL as bv,GD as bw,pL as bx,aq as by,$e as bz,ne as c,zW as c0,sT as c1,ZW as c2,JW as c3,Da as c4,Qc as c5,sa as c6,BC as c7,Tt as c8,Bt as c9,V5 as cA,$0 as cB,hv as cC,Q6 as cD,_S as cE,kq as cF,OC as ca,lt as cb,sq as cc,oq as cd,o6 as ce,O5 as cf,Dw as cg,Lm as ch,xS as ci,Kh as cj,Dn as ck,tS as cl,BW as cm,DU as cn,Un as co,rU as cp,gH as cq,bH as cr,_H as cs,wH as ct,Um as cu,lU as cv,_w as cw,VA as cx,lq as cy,oS as cz,os as d,rq as e,aL as f,si as g,Im as h,yS as i,c as j,Gv as k,vt as l,Z as m,Zr as n,FR as o,KW as p,XW as q,u2 as r,ti as s,GW as t,xo as u,Wt as v,dA as w,Oi as x,Kr as y,Pd as z};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.