const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Dz5tAE3T.js","./BBa3fSaO.js","./DjKOYG_L.js","./DTl1CFeG.js","./Avatar.BcAs71rd.css","./rIGf5MAD.js","./Checkbox.C8Yug-Ku.css","./B_tnyxln.js","./CBPjL96Z.js","./Button.CQarIMlA.css","./D559UK4k.js","./PopoutMenu.DpY--sme.css","./OverflowMenu.HoreqmlR.css","./aBeJv1wX.js","./ScrollablePanel.DJivnGcm.css","./BM4v_LRT.js","./CzSGcK3I.js","./NewModal.BoUB-i7b.css","./DaBpZML0.js","./DJXq3Jpa.js","./Bl3FaXJk.js","./W7WSNY_k.js","./DopVEAwy.js","./D6VujrjE.js","./bdvkQeUB.js","./B8MoDmkZ.js","./BAKZTYFs.js","./b1rQpPTE.js","./WM7oQQBD.js","./BqXHBNPL.js","./o0aEp87j.js","./ehLlMGkb.js","./Accordion.DamcVWMf.css","./DiS0Ih16.js","./DxDsXTky.js","./AdPlaceholder.Dba_3lU9.css","./Dt6BZdJE.js","./CV2LQCkr.js","./DoCZ2Sjn.js","./CollectionCreateModal.BBg0oIkH.css","./D5BZlpSn.js","./MessageBanner.CY-doSFJ.css","./w6AEYusg.js","./DropdownSelect.CYzLeAI-.css","./CDlSKqgr.js","./DQxBsgd2.js","./Modal.DGeVH1Ds.css","./t-ZGA_TP.js","./Chips.J-YJ8bFD.css","./C4WI5f7s.js","./FileInput.CeqMCQky.css","./BZm4p-YB.js","./MarkdownEditor.jEKVQXM8.css","./DJHKVeW8.js","./o1ZuHZRA.js","./NavTabs.D6FvyXsj.css","./DM5hyjjY.js","./JzVhPhbZ.js","./Bce3JqEb.js","./s7aRKpNA.js","./BdwOAi84.js","./BKvmybFC.js","./CORGZtGY.js","./_id_.vVMlHrPG.css","./Ql4QWzLd.js","./B7V_pke2.js","./DtJhecC3.js","./C8RVodCP.js","./YqwdL196.js","./changelog.DkRtT6KS.css","./BtwNgGeM.js","./BXrs9Vkh.js","./DropArea.BrLxjGc1.css","./Dc-uXl8R.js","./BLsG2mcq.js","./CIfedZRx.js","./gallery.TQGx_IoA.css","./X2Yye2OS.js","./Cy9dABub.js","./Badge.C1r8gQ2U.css","./D22EBXFB.js","./DJVxc2SN.js","./CopyCode.DnmNzKN6.css","./CYVXP8v_.js","./Checkbox.BJGoQ39N.css","./Cn5hv6AU.js","./Modal.D58wazgb.css","./CjhP9heJ.js","./B3C4hpIi.js","./ThreadMessage.C8PtIxeD.css","./D57JGp1y.js","./ConversationThread.CAfGmn1v.css","./moderation.COpjDoaQ.css","./BXHqou7m.js","./BrTXkNjy.js","./NavStackItem.B48an54H.css","./BqI7lbE0.js","./C7_aYJ8j.js","./BTTgcMvW.js","./Card.B1UZNFyf.css","./DEfKWAzR.js","./DZpePvkO.js","./ChartDisplay.B2hIMpH-.css","./analytics.B1MJAjVT.css","./Cx8bOTRG.js","./BJ_F0Xgx.js","./description.DbUBDBKX.css","./CUuqKh58.js","./BAn11asy.js","./UnsavedChangesPopup.1JGmkDhF.css","./16o5n6yu.js","./CWz1LWLo.js","./BLf61JPe.js","./DpVpWZI4.js","./BswX2QEf.js","./FileInput.BKKZbxec.css","./index.CZMKuer2.css","./BTCAMruY.js","./C1T5Xmsw.js","./links.Cf8VVbft.css","./DXERYfT9.js","./members.LGFi1Tzv.css","./j_MGWNCy.js","./tags.BJHPhJ4a.css","./MCTb4Rjh.js","./qZaAFPx3.js","./CDuhnfqC.js","./Breadcrumbs.gSUwGsfo.css","./DdqeKOGT.js","./Categories.5yNH_H-U.css","./_version_.Dj66nuwT.css","./p9FRQni-.js","./versions.CWJGdJhE.css","./C52JkJjk.js","./CwvKUN6A.js","./_id_.v9oYuDCD.css","./Cgw9Npuq.js","./CxadZlO4.js","./Dh4CR6M-.js","./qb6-Sg9F.js","./BD3uTxZW.js","./ServerNotice.C7Hlo6-p.css","./Bbv94wQm.js","./DwCqirNL.js","./Accordion._zciwLNI.css","./DNdcz2Qh.js","./1TRkdg3x.js","./notices.BWt_y_ft.css","./BDJ6jfO_.js","./EPgPua1-.js","./CJB9oEce.js","./RXgHPAYf.js","./ALYt00Yv.js","./LogoAnimated.pS-Bdoa7.css","./app.wdznGI-B.css","./DCxgSzdZ.js","./auth.CdDbTHkg.css","./DkS2mCzt.js","./DH-t_LMH.js","./p2Q0GoGO.js","./authorize.RyfCxJQ4.css","./BF83xAun.js","./CkG5BNb0.js","./HCaptcha.D-mteOIj.css","./Br7FhFQT.js","./BWrwLPUa.js","./CzzQfwto.js","./IDwYZSGx.js","./welcome.CmHGB4i6.css","./DsOGwaAg.js","./D318ch80.js","./BtFsflhq.js","./BleHKc6d.js","./ProjectCard.B2DuO--0.css","./863uBYmK.js","./_id_.CRR9MKAX.css","./SKLHrW7P.js","./dtpopsYB.js","./CIOPPunq.js","./collections.DXp4aYJo.css","./Dzf-ybCO.js","./CJNfGEm_.js","./CxLnlyzl.js","./ThreadSummary.6WeObvNH.css","./NotificationItem.7ilg5u3h.css","./index.DVfqdqiR.css","./BxdTOCEH.js","./notifications.qKnj556m.css","./jaMNHrwn.js","./BikMxKeF.js","./OrganizationCreateModal.Bn8Mx06y.css","./organizations.Bg8vrqLv.css","./CsIVDNzF.js","./BauKEzVG.js","./projects.D4s-u7CE.css","./BjXhs2K7.js","./FyjyqoIk.js","./threads.C9gLmgC_.css","./_id_.B_gMyc54.css","./D9N5Bs6f.js","./CSG24XPD.js","./Bmmi8y5O.js","./index.DhY0rJJg.css","./D80cn_y5.js","./Mc5mrZQ4.js","./Breadcrumbs.Jyr_uWQR.css","./transfers.Be9U42Oa.css","./Cr4jzbW9.js","./3Lzbc-BH.js","./CreatorTaxFormModal.BQgBykxu.css","./withdraw.DUU0NrYj.css","./DPR3jinu.js","./flags.a0XnUMSD.css","./C58RaPuI.js","./frog.DuaJgYJY.css","./DOQVfTcu.js","./index.DhaCMWm3.css","./w34SWnR1.js","./legal.CIOz61JS.css","./BpMq6MdC.js","./MgiX8qXo.js","./CWIhNF47.js","./dbOOD_fj.js","./DI68JnLG.js","./CTi9LXnt.js","./BY3RUN8l.js","./0WxT4ILd.js","./Cp6U2nRe.js","./CAO3hrOF.js","./DCW6ayjc.js","./xTLfDqhv.js","./DszigLRc.js","./BX4B4Z7c.js","./9ClTmnT9.js","./ModerationReportCard.CYVTftIO.css","./BiAMzUoi.js","./Bly-Y94N.js","./CKLWqOp2.js","./5eLiMMWk.js","./_slug_.BGIPKXse.css","./D9EziYsB.js","./changelog.CRZQcoxV.css","./CPACWbz9.js","./PcYmsFvm.js","./ChangelogEntry.Bk_sBih7.css","./BZ8xYwJt.js","./BbAvSul6.js","./index.V4rZEpun.css","./DWvgSEJN.js","./BNc8qSiN.js","./Cbl_PVoM.js","./DTYoDSA9.js","./_id_.gYTR8NuN.css","./Dwo7psII.js","./analytics.14Djp4ux.css","./o0tLa_mK.js","./index.Co-zvkKJ.css","./BToPLsDh.js","./members.DVoAuklv.css","./CvQLfBE0.js","./projects.DRc6gOVP.css","./B0cmWLMm.js","./BlSG2QLZ.js","./CE4hFawR.js","./Slider.Ik19kfCL.css","./PurchaseModal.DnSl8DVS.css","./B8Y6vUQ3.js","./plus.Cgb_w_Yk.css","./BZaPVIHb.js","./report.dcFCLUpp.css","./69iNe1LB.js","./DX99A_uu.js","./ModrinthServersPurchaseModal.DKIK9FU0.css","./NI_Hh90u.js","./7by7vWVL.js","./MedalBackgroundImage.suBcfWvn.css","./index.BJnHirBI.css","./Byfc1DH0.js","./CF4CIeNW.js","./DjQeCQVx.js","./BX8AFqUe.js","./CdxXWHjt.js","./mnNStLcT.js","./CBldv3hR.js","./CCBzQ4pq.js","./C2_uH8oC.js","./D9KpD2tp.js","./fqn6yyGK.js","./Bxm7O8xv.js","./ServerInstallation.B1owMqjX.css","./DMPcbu8v.js","./_id_.KJJQzbiW.css","./D2tY_LLj.js","./D21tinkl.js","./ProgressBar.eByDIzc5.css","./backups.Bj2lq--i.css","./BEAGtLZf.js","./DNnFl7qI.js","./FilesUploadDropdown.CScV8br5.css","./index.DgcOHy5e.css","./CFHMQMB1.js","./CsqHsAxa.js","./files.D0vzvtVS.css","./BSryicaA.js","./index.CgHjgltM.css","./Mn9pmAi5.js","./CsR6UNIv.js","./DvUL_OK5.js","./SaveBanner.Bxdbatul.css","./BgS77OUc.js","./DIFbXPta.js","./BzJO7g9c.js","./Dpj-jaY_.js","./preferences.3GdPmez5.css","./DxN0UWB1.js","./properties.-8GzhBqB.css","./BgBRGkKa.js","./startup.CTV0cIHe.css","./C8mBj-zG.js","./CQ84p7ej.js","./index.BrWrCeV6.css","./KRz21zXq.js","./VX4fjuAd.js","./account.DCukr5w_.css","./BGkY61j9.js","./applications.X4jEGDQ4.css","./BMQJX3Mb.js","./authorizations.B4BUxRTW.css","./Dh7Cfm1O.js","./Dz7ZXIzX.js","./vdS1M8UG.js","./index.CWiTTafp.css","./zLORVyVp.js","./language.Bu8y7KTZ.css","./BNgZw6p7.js","./pats.GGPqpISF.css","./BJ-uFrXx.js","./profile.DMKlwX-s.css","./D_xdeQgQ.js","./sessions.CTEzJsfv.css","./D2f4r7w9.js","./_id_.D8iQ9x4a.css","./DfglyNBs.js","./_searchProjectType_.DcutETDA.css","./PZnjsouN.js","./default.BAkv4Sux.css","./BvkQq89W.js","./empty.CQDDrpxo.css"])))=>i.map(i=>d[i]); var zm=Object.defineProperty;var Hm=(e,t,n)=>t in e?zm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _t=(e,t,n)=>Hm(e,typeof t!="symbol"?t+"":t,n);var jc={};/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function uo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ke={},Hr=[],Ot=()=>{},Vm=()=>!1,ca=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Cu=e=>e.startsWith("onUpdate:"),Be=Object.assign,Eu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Um=Object.prototype.hasOwnProperty,Me=(e,t)=>Um.call(e,t),ie=Array.isArray,Vr=e=>co(e)==="[object Map]",da=e=>co(e)==="[object Set]",Ic=e=>co(e)==="[object Date]",qm=e=>co(e)==="[object RegExp]",fe=e=>typeof e=="function",Le=e=>typeof e=="string",Nt=e=>typeof e=="symbol",Ie=e=>e!==null&&typeof e=="object",Mu=e=>(Ie(e)||fe(e))&&fe(e.then)&&fe(e.catch),R1=Object.prototype.toString,co=e=>R1.call(e),Gm=e=>co(e).slice(8,-1),O1=e=>co(e)==="[object Object]",Au=e=>Le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ur=uo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ks=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Wm=/-(\w)/g,yt=Ks(e=>e.replace(Wm,(t,n)=>n?n.toUpperCase():"")),Km=/\B([A-Z])/g,sn=Ks(e=>e.replace(Km,"-$1").toLowerCase()),Ys=Ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),ji=Ks(e=>e?`on${Ys(e)}`:""),dt=(e,t)=>!Object.is(e,t),qr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Cl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Z1=e=>{const t=Le(e)?Number(e):NaN;return isNaN(t)?e:t};let Lc;const Js=()=>Lc||(Lc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof jc<"u"?jc:{});function zn(e){if(ie(e)){const t={};for(let n=0;n{if(n){const r=n.split(Jm);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function jF(e){if(!e)return"";if(Le(e))return e;let t="";for(const n in e){const r=e[n];if(Le(r)||typeof r=="number"){const o=n.startsWith("--")?n:sn(n);t+=`${o}:${r};`}}return t}function Et(e){let t="";if(Le(e))t=e;else if(ie(e))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,Ii={};function DF(e){if(Ii.hasOwnProperty(e))return Ii[e];const t=og.test(e);return t&&console.error(`unsafe attribute name: ${e}`),Ii[e]=!t}const RF={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"};function OF(e){if(e==null)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"}const ag=/["'&<>]/;function FF(e){const t=""+e,n=ag.exec(t);if(!n)return t;let r="",o,a,s=0;for(a=n.index;a||--!>|gr(n,t))}const $1=e=>!!(e&&e.__v_isRef===!0),On=e=>Le(e)?e:e==null?"":ie(e)||Ie(e)&&(e.toString===R1||!fe(e.toString))?$1(e)?On(e.value):JSON.stringify(e,z1,2):String(e),z1=(e,t)=>$1(t)?z1(e,t.value):Vr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[Li(r,a)+" =>"]=o,n),{})}:da(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Li(n))}:Nt(t)?Li(t):Ie(t)&&!ie(t)&&!O1(t)?String(t):t,Li=(e,t="")=>{var n;return Nt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let st;class H1{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=st,!t&&st&&(this.index=(st.scopes||(st.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Mo){let t=Mo;for(Mo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Eo;){let t=Eo;for(Eo=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function G1(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function W1(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Pu(r),lg(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function El(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(K1(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function K1(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===zo))return;e.globalVersion=zo;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!El(e)){e.flags&=-3;return}const n=Pe,r=Ft;Pe=e,Ft=!0;try{G1(e);const o=e.fn(e._value);(t.version===0||dt(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Pe=n,Ft=r,W1(e),e.flags&=-3}}function Pu(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)Pu(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function lg(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ft=!0;const Y1=[];function Xn(){Y1.push(Ft),Ft=!1}function Qn(){const e=Y1.pop();Ft=e===void 0?!0:e}function Pc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Pe;Pe=void 0;try{t()}finally{Pe=n}}}let zo=0;class ug{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Xs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Pe||!Ft||Pe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Pe)n=this.activeLink=new ug(Pe,this),Pe.deps?(n.prevDep=Pe.depsTail,Pe.depsTail.nextDep=n,Pe.depsTail=n):Pe.deps=Pe.depsTail=n,J1(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Pe.depsTail,n.nextDep=void 0,Pe.depsTail.nextDep=n,Pe.depsTail=n,Pe.deps===n&&(Pe.deps=r)}return n}trigger(t){this.version++,zo++,this.notify(t)}notify(t){Iu();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Lu()}}}function J1(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)J1(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ms=new WeakMap,pr=Symbol(""),Ml=Symbol(""),Ho=Symbol("");function Qe(e,t,n){if(Ft&&Pe){let r=ms.get(e);r||ms.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Xs),o.map=r,o.key=n),o.track()}}function fn(e,t,n,r,o,a){const s=ms.get(e);if(!s){zo++;return}const i=l=>{l&&l.trigger()};if(Iu(),t==="clear")s.forEach(i);else{const l=ie(e),u=l&&Au(n);if(l&&n==="length"){const c=Number(r);s.forEach((d,p)=>{(p==="length"||p===Ho||!Nt(p)&&p>=c)&&i(d)})}else switch((n!==void 0||s.has(void 0))&&i(s.get(n)),u&&i(s.get(Ho)),t){case"add":l?u&&i(s.get("length")):(i(s.get(pr)),Vr(e)&&i(s.get(Ml)));break;case"delete":l||(i(s.get(pr)),Vr(e)&&i(s.get(Ml)));break;case"set":Vr(e)&&i(s.get(pr));break}}Lu()}function cg(e,t){const n=ms.get(e);return n&&n.get(t)}function Mr(e){const t=ve(e);return t===e?t:(Qe(t,"iterate",Ho),Mt(e)?t:t.map(et))}function Qs(e){return Qe(e=ve(e),"iterate",Ho),e}const dg={__proto__:null,[Symbol.iterator](){return Di(this,Symbol.iterator,et)},concat(...e){return Mr(this).concat(...e.map(t=>ie(t)?Mr(t):t))},entries(){return Di(this,"entries",e=>(e[1]=et(e[1]),e))},every(e,t){return cn(this,"every",e,t,void 0,arguments)},filter(e,t){return cn(this,"filter",e,t,n=>n.map(et),arguments)},find(e,t){return cn(this,"find",e,t,et,arguments)},findIndex(e,t){return cn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return cn(this,"findLast",e,t,et,arguments)},findLastIndex(e,t){return cn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return cn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ri(this,"includes",e)},indexOf(...e){return Ri(this,"indexOf",e)},join(e){return Mr(this).join(e)},lastIndexOf(...e){return Ri(this,"lastIndexOf",e)},map(e,t){return cn(this,"map",e,t,void 0,arguments)},pop(){return vo(this,"pop")},push(...e){return vo(this,"push",e)},reduce(e,...t){return Dc(this,"reduce",e,t)},reduceRight(e,...t){return Dc(this,"reduceRight",e,t)},shift(){return vo(this,"shift")},some(e,t){return cn(this,"some",e,t,void 0,arguments)},splice(...e){return vo(this,"splice",e)},toReversed(){return Mr(this).toReversed()},toSorted(e){return Mr(this).toSorted(e)},toSpliced(...e){return Mr(this).toSpliced(...e)},unshift(...e){return vo(this,"unshift",e)},values(){return Di(this,"values",et)}};function Di(e,t,n){const r=Qs(e),o=r[t]();return r!==e&&!Mt(e)&&(o._next=o.next,o.next=()=>{const a=o._next();return a.value&&(a.value=n(a.value)),a}),o}const pg=Array.prototype;function cn(e,t,n,r,o,a){const s=Qs(e),i=s!==e&&!Mt(e),l=s[t];if(l!==pg[t]){const d=l.apply(e,a);return i?et(d):d}let u=n;s!==e&&(i?u=function(d,p){return n.call(this,et(d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const c=l.call(s,u,r);return i&&o?o(c):c}function Dc(e,t,n,r){const o=Qs(e);let a=n;return o!==e&&(Mt(e)?n.length>3&&(a=function(s,i,l){return n.call(this,s,i,l,e)}):a=function(s,i,l){return n.call(this,s,et(i),l,e)}),o[t](a,...r)}function Ri(e,t,n){const r=ve(e);Qe(r,"iterate",Ho);const o=r[t](...n);return(o===-1||o===!1)&&Du(n[0])?(n[0]=ve(n[0]),r[t](...n)):o}function vo(e,t,n=[]){Xn(),Iu();const r=ve(e)[t].apply(e,n);return Lu(),Qn(),r}const fg=uo("__proto__,__v_isRef,__isVue"),X1=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Nt));function hg(e){Nt(e)||(e=String(e));const t=ve(this);return Qe(t,"has",e),t.hasOwnProperty(e)}class Q1{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return a;if(n==="__v_raw")return r===(o?a?ap:op:a?rp:np).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=ie(t);if(!o){let l;if(s&&(l=dg[n]))return l;if(n==="hasOwnProperty")return hg}const i=Reflect.get(t,n,Re(t)?t:r);return(Nt(n)?X1.has(n):fg(n))||(o||Qe(t,"get",n),a)?i:Re(i)?s&&Au(n)?i:i.value:Ie(i)?o?sp(i):bt(i):i}}class ep extends Q1{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const l=Wn(a);if(!Mt(r)&&!Wn(r)&&(a=ve(a),r=ve(r)),!ie(t)&&Re(a)&&!Re(r))return l?!1:(a.value=r,!0)}const s=ie(t)&&Au(n)?Number(n)e,Ea=e=>Reflect.getPrototypeOf(e);function bg(e,t,n){return function(...r){const o=this.__v_raw,a=ve(o),s=Vr(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?Al:t?Sl:et;return!t&&Qe(a,"iterate",l?Ml:pr),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:i?[c(d[0]),c(d[1])]:c(d),done:p}},[Symbol.iterator](){return this}}}}function Ma(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function _g(e,t){const n={get(o){const a=this.__v_raw,s=ve(a),i=ve(o);e||(dt(o,i)&&Qe(s,"get",o),Qe(s,"get",i));const{has:l}=Ea(s),u=t?Al:e?Sl:et;if(l.call(s,o))return u(a.get(o));if(l.call(s,i))return u(a.get(i));a!==s&&a.get(o)},get size(){const o=this.__v_raw;return!e&&Qe(ve(o),"iterate",pr),Reflect.get(o,"size",o)},has(o){const a=this.__v_raw,s=ve(a),i=ve(o);return e||(dt(o,i)&&Qe(s,"has",o),Qe(s,"has",i)),o===i?a.has(o):a.has(o)||a.has(i)},forEach(o,a){const s=this,i=s.__v_raw,l=ve(i),u=t?Al:e?Sl:et;return!e&&Qe(l,"iterate",pr),i.forEach((c,d)=>o.call(a,u(c),u(d),s))}};return Be(n,e?{add:Ma("add"),set:Ma("set"),delete:Ma("delete"),clear:Ma("clear")}:{add(o){!t&&!Mt(o)&&!Wn(o)&&(o=ve(o));const a=ve(this);return Ea(a).has.call(a,o)||(a.add(o),fn(a,"add",o,o)),this},set(o,a){!t&&!Mt(a)&&!Wn(a)&&(a=ve(a));const s=ve(this),{has:i,get:l}=Ea(s);let u=i.call(s,o);u||(o=ve(o),u=i.call(s,o));const c=l.call(s,o);return s.set(o,a),u?dt(a,c)&&fn(s,"set",o,a):fn(s,"add",o,a),this},delete(o){const a=ve(this),{has:s,get:i}=Ea(a);let l=s.call(a,o);l||(o=ve(o),l=s.call(a,o)),i&&i.call(a,o);const u=a.delete(o);return l&&fn(a,"delete",o,void 0),u},clear(){const o=ve(this),a=o.size!==0,s=o.clear();return a&&fn(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=bg(o,e,t)}),n}function ei(e,t){const n=_g(e,t);return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(Me(n,o)&&o in r?n:r,o,a)}const wg={get:ei(!1,!1)},kg={get:ei(!1,!0)},xg={get:ei(!0,!1)},Tg={get:ei(!0,!0)},np=new WeakMap,rp=new WeakMap,op=new WeakMap,ap=new WeakMap;function Cg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Eg(e){return e.__v_skip||!Object.isExtensible(e)?0:Cg(Gm(e))}function bt(e){return Wn(e)?e:ti(e,!1,mg,wg,np)}function Xt(e){return ti(e,!1,yg,kg,rp)}function sp(e){return ti(e,!0,gg,xg,op)}function ip(e){return ti(e,!0,vg,Tg,ap)}function ti(e,t,n,r,o){if(!Ie(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const s=Eg(e);if(s===0)return e;const i=new Proxy(e,s===2?r:n);return o.set(e,i),i}function gn(e){return Wn(e)?gn(e.__v_raw):!!(e&&e.__v_isReactive)}function Wn(e){return!!(e&&e.__v_isReadonly)}function Mt(e){return!!(e&&e.__v_isShallow)}function Du(e){return e?!!e.__v_raw:!1}function ve(e){const t=e&&e.__v_raw;return t?ve(t):e}function Ru(e){return!Me(e,"__v_skip")&&Object.isExtensible(e)&&F1(e,"__v_skip",!0),e}const et=e=>Ie(e)?bt(e):e,Sl=e=>Ie(e)?sp(e):e;function Re(e){return e?e.__v_isRef===!0:!1}function je(e){return lp(e,!1)}function bn(e){return lp(e,!0)}function lp(e,t){return Re(e)?e:new Mg(e,t)}class Mg{constructor(t,n){this.dep=new Xs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ve(t),this._value=n?t:et(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Mt(t)||Wn(t);t=r?t:ve(t),dt(t,n)&&(this._rawValue=t,this._value=r?t:et(t),this.dep.trigger())}}function de(e){return Re(e)?e.value:e}function BF(e){return fe(e)?e():de(e)}const Ag={get:(e,t,n)=>t==="__v_raw"?e:de(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Re(o)&&!Re(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function up(e){return gn(e)?e:new Proxy(e,Ag)}class Sg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Xs,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function cp(e){return new Sg(e)}function dp(e){const t=ie(e)?new Array(e.length):{};for(const n in e)t[n]=fp(e,n);return t}class jg{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return cg(ve(this._object),this._key)}}class Ig{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function pp(e,t,n){return Re(e)?e:fe(e)?new Ig(e):Ie(e)&&arguments.length>1?fp(e,t,n):je(e)}function fp(e,t,n){const r=e[t];return Re(r)?r:new jg(e,t,n)}class Lg{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Xs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=zo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return q1(this,!0),!0}get value(){const t=this.dep.track();return K1(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Pg(e,t,n=!1){let r,o;return fe(e)?r=e:(r=e.get,o=e.set),new Lg(r,o,n)}const Aa={},gs=new WeakMap;let lr;function Dg(e,t=!1,n=lr){if(n){let r=gs.get(n);r||gs.set(n,r=[]),r.push(e)}}function Rg(e,t,n=ke){const{immediate:r,deep:o,once:a,scheduler:s,augmentJob:i,call:l}=n,u=y=>o?y:Mt(y)||o===!1||o===0?hn(y,1):hn(y);let c,d,p,f,h=!1,m=!1;if(Re(e)?(d=()=>e.value,h=Mt(e)):gn(e)?(d=()=>u(e),h=!0):ie(e)?(m=!0,h=e.some(y=>gn(y)||Mt(y)),d=()=>e.map(y=>{if(Re(y))return y.value;if(gn(y))return u(y);if(fe(y))return l?l(y,2):y()})):fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Xn();try{p()}finally{Qn()}}const y=lr;lr=c;try{return l?l(e,3,[f]):e(f)}finally{lr=y}}:d=Ot,t&&o){const y=d,w=o===!0?1/0:o;d=()=>hn(y(),w)}const _=pa(),k=()=>{c.stop(),_&&_.active&&Eu(_.effects,c)};if(a&&t){const y=t;t=(...w)=>{y(...w),k()}}let v=m?new Array(e.length).fill(Aa):Aa;const g=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(t){const w=c.run();if(o||h||(m?w.some((A,O)=>dt(A,v[O])):dt(w,v))){p&&p();const A=lr;lr=c;try{const O=[w,v===Aa?void 0:m&&v[0]===Aa?[]:v,f];l?l(t,3,O):t(...O),v=w}finally{lr=A}}}else c.run()};return i&&i(g),c=new V1(d),c.scheduler=s?()=>s(g,!1):g,f=y=>Dg(y,!1,c),p=c.onStop=()=>{const y=gs.get(c);if(y){if(l)l(y,4);else for(const w of y)w();gs.delete(c)}},t?r?g(!0):v=c.run():s?s(g.bind(null,!0),!0):c.run(),k.pause=c.pause.bind(c),k.resume=c.resume.bind(c),k.stop=k,k}function hn(e,t=1/0,n){if(t<=0||!Ie(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Re(e))hn(e.value,t,n);else if(ie(e))for(let r=0;r{hn(r,t,n)});else if(O1(e)){for(const r in e)hn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&hn(e[r],t,n)}return e}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const hp=[];function Og(e){hp.push(e)}function Fg(){hp.pop()}function fa(e,t,n,r){try{return r?e(...r):e()}catch(o){po(o,t,n)}}function $t(e,t,n,r){if(fe(e)){const o=fa(e,t,n,r);return o&&Mu(o)&&o.catch(a=>{po(a,t,n)}),o}if(ie(e)){const o=[];for(let a=0;a>>1,o=it[r],a=Vo(o);a=Vo(n)?it.push(e):it.splice(Bg(t),0,e),e.flags|=1,gp()}}function gp(){ys||(ys=mp.then(yp))}function vs(e){ie(e)?Gr.push(...e):Sn&&e.id===-1?Sn.splice(Pr+1,0,e):e.flags&1||(Gr.push(e),e.flags|=1),gp()}function Rc(e,t,n=Wt+1){for(;nVo(n)-Vo(r));if(Gr.length=0,Sn){Sn.push(...t);return}for(Sn=t,Pr=0;Pre.id==null?e.flags&2?-1:1/0:e.id;function yp(e){try{for(Wt=0;Wttt;function tt(e,t=qe,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Jc(-1);const a=Uo(t);let s;try{s=e(...o)}finally{Uo(a),r._d&&Jc(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Oc(e,t){if(qe===null)return e;const n=ma(qe),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Ao=e=>e&&(e.disabled||e.disabled===""),Fc=e=>e&&(e.defer||e.defer===""),Zc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Bc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,jl=(e,t)=>{const n=e&&e.to;return Le(n)?t?t(n):null:n},_p={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,a,s,i,l,u){const{mc:c,pc:d,pbc:p,o:{insert:f,querySelector:h,createText:m,createComment:_}}=u,k=Ao(t.props);let{shapeFlag:v,children:g,dynamicChildren:y}=t;if(e==null){const w=t.el=m(""),A=t.anchor=m("");f(w,n,r),f(A,n,r);const O=(I,D)=>{v&16&&(o&&o.isCE&&(o.ce._teleportTarget=I),c(g,I,D,o,a,s,i,l))},F=()=>{const I=t.target=jl(t.props,h),D=wp(I,t,m,f);I&&(s!=="svg"&&Zc(I)?s="svg":s!=="mathml"&&Bc(I)&&(s="mathml"),k||(O(I,D),os(t,!1)))};k&&(O(n,A),os(t,!0)),Fc(t.props)?He(()=>{F(),t.el.__isMounted=!0},a):F()}else{if(Fc(t.props)&&!e.el.__isMounted){He(()=>{_p.process(e,t,n,r,o,a,s,i,l,u),delete e.el.__isMounted},a);return}t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,A=t.target=e.target,O=t.targetAnchor=e.targetAnchor,F=Ao(e.props),I=F?n:A,D=F?w:O;if(s==="svg"||Zc(A)?s="svg":(s==="mathml"||Bc(A))&&(s="mathml"),y?(p(e.dynamicChildren,y,I,o,a,s,i),Gu(e,t,!0)):l||d(e,t,I,D,o,a,s,i,!1),k)F?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Sa(t,n,w,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const j=t.target=jl(t.props,h);j&&Sa(t,j,null,u,0)}else F&&Sa(t,A,O,u,1);os(t,k)}},remove(e,t,n,{um:r,o:{remove:o}},a){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:d,props:p}=e;if(d&&(o(u),o(c)),a&&o(l),s&16){const f=a||!Ao(p);for(let h=0;h{e.isMounted=!0}),wr(()=>{e.isUnmounting=!0}),e}const wt=[Function,Array],xp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:wt,onEnter:wt,onAfterEnter:wt,onEnterCancelled:wt,onBeforeLeave:wt,onLeave:wt,onAfterLeave:wt,onLeaveCancelled:wt,onBeforeAppear:wt,onAppear:wt,onAfterAppear:wt,onAppearCancelled:wt},Tp=e=>{const t=e.subTree;return t.component?Tp(t.component):t},Vg={name:"BaseTransition",props:xp,setup(e,{slots:t}){const n=Ht(),r=kp();return()=>{const o=t.default&&Fu(t.default(),!0);if(!o||!o.length)return;const a=Cp(o),s=ve(e),{mode:i}=s;if(r.isLeaving)return Oi(a);const l=Nc(a);if(!l)return Oi(a);let u=qo(l,s,r,n,d=>u=d);l.type!==Ve&&Kn(l,u);let c=n.subTree&&Nc(n.subTree);if(c&&c.type!==Ve&&!Dt(l,c)&&Tp(n).type!==Ve){let d=qo(c,s,r,n);if(Kn(c,d),i==="out-in"&&l.type!==Ve)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},Oi(a);i==="in-out"&&l.type!==Ve?d.delayLeave=(p,f,h)=>{const m=Ep(r,c);m[String(c.key)]=c,p[jn]=()=>{f(),p[jn]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{h(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return a}}};function Cp(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ve){t=n;break}}return t}const Ug=Vg;function Ep(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function qo(e,t,n,r,o){const{appear:a,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:_,onAppear:k,onAfterAppear:v,onAppearCancelled:g}=t,y=String(e.key),w=Ep(n,e),A=(I,D)=>{I&&$t(I,r,9,D)},O=(I,D)=>{const j=D[1];A(I,D),ie(I)?I.every(P=>P.length<=1)&&j():I.length<=1&&j()},F={mode:s,persisted:i,beforeEnter(I){let D=l;if(!n.isMounted)if(a)D=_||l;else return;I[jn]&&I[jn](!0);const j=w[y];j&&Dt(e,j)&&j.el[jn]&&j.el[jn](),A(D,[I])},enter(I){let D=u,j=c,P=d;if(!n.isMounted)if(a)D=k||u,j=v||c,P=g||d;else return;let q=!1;const B=I[ja]=Z=>{q||(q=!0,Z?A(P,[I]):A(j,[I]),F.delayedLeave&&F.delayedLeave(),I[ja]=void 0)};D?O(D,[I,B]):B()},leave(I,D){const j=String(e.key);if(I[ja]&&I[ja](!0),n.isUnmounting)return D();A(p,[I]);let P=!1;const q=I[jn]=B=>{P||(P=!0,D(),B?A(m,[I]):A(h,[I]),I[jn]=void 0,w[j]===e&&delete w[j])};w[j]=e,f?O(f,[I,q]):q()},clone(I){const D=qo(I,t,n,r,o);return o&&o(D),D}};return F}function Oi(e){if(ha(e))return e=_n(e),e.children=null,e}function Nc(e){if(!ha(e))return bp(e.type)&&e.children?Cp(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&fe(n.default))return n.default()}}function Kn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Kn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Fu(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;an.value,set:a=>n.value=a})}return n}function Go(e,t,n,r,o=!1){if(ie(e)){e.forEach((h,m)=>Go(h,t&&(ie(t)?t[m]:t),n,r,o));return}if(Hn(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Go(e,t,n,r.component.subTree);return}const a=r.shapeFlag&4?ma(r.component):r.el,s=o?null:a,{i,r:l}=e,u=t&&t.r,c=i.refs===ke?i.refs={}:i.refs,d=i.setupState,p=ve(d),f=d===ke?()=>!1:h=>Me(p,h);if(u!=null&&u!==l&&(Le(u)?(c[u]=null,f(u)&&(d[u]=null)):Re(u)&&(u.value=null)),fe(l))fa(l,i,12,[s,c]);else{const h=Le(l),m=Re(l);if(h||m){const _=()=>{if(e.f){const k=h?f(l)?d[l]:c[l]:l.value;o?ie(k)&&Eu(k,a):ie(k)?k.includes(a)||k.push(a):h?(c[l]=[a],f(l)&&(d[l]=c[l])):(l.value=[a],e.k&&(c[e.k]=l.value))}else h?(c[l]=s,f(l)&&(d[l]=s)):m&&(l.value=s,e.k&&(c[e.k]=s))};s?(_.id=-1,He(_,n)):_()}}}let $c=!1;const Ar=()=>{$c||(console.error("Hydration completed but contains mismatches."),$c=!0)},qg=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Gg=e=>e.namespaceURI.includes("MathML"),Ia=e=>{if(e.nodeType===1){if(qg(e))return"svg";if(Gg(e))return"mathml"}},Br=e=>e.nodeType===8;function Wg(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:a,parentNode:s,remove:i,insert:l,createComment:u}}=e,c=(g,y)=>{if(!y.hasChildNodes()){n(null,g,y),bs(),y._vnode=g;return}d(y.firstChild,g,null,null,null),bs(),y._vnode=g},d=(g,y,w,A,O,F=!1)=>{F=F||!!y.dynamicChildren;const I=Br(g)&&g.data==="[",D=()=>m(g,y,w,A,O,I),{type:j,ref:P,shapeFlag:q,patchFlag:B}=y;let Z=g.nodeType;y.el=g,B===-2&&(F=!1,y.dynamicChildren=null);let L=null;switch(j){case hr:Z!==3?y.children===""?(l(y.el=o(""),s(g),g),L=g):L=D():(g.data!==y.children&&(Ar(),g.data=y.children),L=a(g));break;case Ve:v(g)?(L=a(g),k(y.el=g.content.firstChild,g,w)):Z!==8||I?L=D():L=a(g);break;case Kr:if(I&&(g=a(g),Z=g.nodeType),Z===1||Z===3){L=g;const S=!y.children.length;for(let E=0;E{F=F||!!y.dynamicChildren;const{type:I,props:D,patchFlag:j,shapeFlag:P,dirs:q,transition:B}=y,Z=I==="input"||I==="option";if(Z||j!==-1){q&&Kt(y,null,w,"created");let L=!1;if(v(g)){L=qp(null,B)&&w&&w.vnode.props&&w.vnode.props.appear;const E=g.content.firstChild;L&&B.beforeEnter(E),k(E,g,w),y.el=g=E}if(P&16&&!(D&&(D.innerHTML||D.textContent))){let E=f(g.firstChild,y,g,w,A,O,F);for(;E;){La(g,1)||Ar();const U=E;E=E.nextSibling,i(U)}}else if(P&8){let E=y.children;E[0]===` `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(E=E.slice(1)),g.textContent!==E&&(La(g,0)||Ar(),g.textContent=y.children)}if(D){if(Z||!F||j&48){const E=g.tagName.includes("-");for(const U in D)(Z&&(U.endsWith("value")||U==="indeterminate")||ca(U)&&!Ur(U)||U[0]==="."||E)&&r(g,U,null,D[U],void 0,w)}else if(D.onClick)r(g,"onClick",null,D.onClick,void 0,w);else if(j&4&&gn(D.style))for(const E in D.style)D.style[E]}let S;(S=D&&D.onVnodeBeforeMount)&&ct(S,w,y),q&&Kt(y,null,w,"beforeMount"),((S=D&&D.onVnodeMounted)||q||L)&&Qp(()=>{S&&ct(S,w,y),L&&B.enter(g),q&&Kt(y,null,w,"mounted")},A)}return g.nextSibling},f=(g,y,w,A,O,F,I)=>{I=I||!!y.dynamicChildren;const D=y.children,j=D.length;for(let P=0;P{const{slotScopeIds:I}=y;I&&(O=O?O.concat(I):I);const D=s(g),j=f(a(g),y,D,w,A,O,F);return j&&Br(j)&&j.data==="]"?a(y.anchor=j):(Ar(),l(y.anchor=u("]"),D,j),j)},m=(g,y,w,A,O,F)=>{if(La(g.parentElement,1)||Ar(),y.el=null,F){const j=_(g);for(;;){const P=a(g);if(P&&P!==j)i(P);else break}}const I=a(g),D=s(g);return i(g),n(null,y,D,I,w,A,Ia(D),O),w&&(w.vnode.el=y.el,si(w,y.el)),I},_=(g,y="[",w="]")=>{let A=0;for(;g;)if(g=a(g),g&&Br(g)&&(g.data===y&&A++,g.data===w)){if(A===0)return a(g);A--}return g},k=(g,y,w)=>{const A=y.parentNode;A&&A.replaceChild(g,y);let O=w;for(;O;)O.vnode.el===y&&(O.vnode.el=O.subTree.el=g),O=O.parent},v=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,d]}const zc="data-allow-mismatch",Kg={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function La(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(zc);)e=e.parentElement;const n=e&&e.getAttribute(zc);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(Kg[t])}}Js().requestIdleCallback;Js().cancelIdleCallback;function Yg(e,t){if(Br(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Br(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Hn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Hc(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:a,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,d=0;const p=()=>(d++,u=null,f()),f=()=>{let h;return u||(h=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((_,k)=>{l(m,()=>_(p()),()=>k(m),d+1)});throw m}).then(m=>h!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return Xe({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(h,m,_){const k=a?()=>{const v=a(_,g=>Yg(h,g));v&&(m.bum||(m.bum=[])).push(v)}:_;c?k():f().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return c},setup(){const h=Ue;if(Zu(h),c)return()=>Fi(c,h);const m=g=>{u=null,po(g,h,13,!r)};if(i&&h.suspense||eo)return f().then(g=>()=>Fi(g,h)).catch(g=>(m(g),()=>r?ye(r,{error:g}):null));const _=je(!1),k=je(),v=je(!!o);return o&&setTimeout(()=>{v.value=!1},o),s!=null&&setTimeout(()=>{if(!_.value&&!k.value){const g=new Error(`Async component timed out after ${s}ms.`);m(g),k.value=g}},s),f().then(()=>{_.value=!0,h.parent&&ha(h.parent.vnode)&&h.parent.update()}).catch(g=>{m(g),k.value=g}),()=>{if(_.value&&c)return Fi(c,h);if(k.value&&r)return ye(r,{error:k.value});if(n&&!v.value)return ye(n)}}})}function Fi(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,s=ye(e,r,o);return s.ref=n,s.ce=a,delete t.vnode.ce,s}const ha=e=>e.type.__isKeepAlive,Jg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ht(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const o=new Map,a=new Set;let s=null;const i=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=r,p=d("div");r.activate=(v,g,y,w,A)=>{const O=v.component;u(v,g,y,0,i),l(O.vnode,v,g,y,O,i,w,v.slotScopeIds,A),He(()=>{O.isDeactivated=!1,O.a&&qr(O.a);const F=v.props&&v.props.onVnodeMounted;F&&ct(F,O.parent,v)},i)},r.deactivate=v=>{const g=v.component;ks(g.m),ks(g.a),u(v,p,null,1,i),He(()=>{g.da&&qr(g.da);const y=v.props&&v.props.onVnodeUnmounted;y&&ct(y,g.parent,v),g.isDeactivated=!0},i)};function f(v){Zi(v),c(v,n,i,!0)}function h(v){o.forEach((g,y)=>{const w=Bl(g.type);w&&!v(w)&&m(y)})}function m(v){const g=o.get(v);g&&(!s||!Dt(g,s))?f(g):s&&Zi(s),o.delete(v),a.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&h(y=>To(v,y)),g&&h(y=>!To(g,y))},{flush:"post",deep:!0});let _=null;const k=()=>{_!=null&&(xs(n.subTree.type)?He(()=>{o.set(_,Pa(n.subTree))},n.subTree.suspense):o.set(_,Pa(n.subTree)))};return fo(k),Bu(k),wr(()=>{o.forEach(v=>{const{subTree:g,suspense:y}=n,w=Pa(g);if(v.type===w.type&&v.key===w.key){Zi(w);const A=w.component.da;A&&He(A,y);return}f(v)})}),()=>{if(_=null,!t.default)return s=null;const v=t.default(),g=v[0];if(v.length>1)return s=null,v;if(!rn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return s=null,g;let y=Pa(g);if(y.type===Ve)return s=null,y;const w=y.type,A=Bl(Hn(y)?y.type.__asyncResolved||{}:w),{include:O,exclude:F,max:I}=e;if(O&&(!A||!To(O,A))||F&&A&&To(F,A))return y.shapeFlag&=-257,s=y,g;const D=y.key==null?w:y.key,j=o.get(D);return y.el&&(y=_n(y),g.shapeFlag&128&&(g.ssContent=y)),_=D,j?(y.el=j.el,y.component=j.component,y.transition&&Kn(y,y.transition),y.shapeFlag|=512,a.delete(D),a.add(D)):(a.add(D),I&&a.size>parseInt(I,10)&&m(a.values().next().value)),y.shapeFlag|=256,s=y,xs(g.type)?g:y}}},Xg=Jg;function To(e,t){return ie(e)?e.some(n=>To(n,t)):Le(e)?e.split(",").includes(t):qm(e)?(e.lastIndex=0,e.test(t)):!1}function Mp(e,t){Sp(e,"a",t)}function Ap(e,t){Sp(e,"da",t)}function Sp(e,t,n=Ue){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ri(t,r,n),n){let o=n.parent;for(;o&&o.parent;)ha(o.parent.vnode)&&Qg(r,t,n,o),o=o.parent}}function Qg(e,t,n,r){const o=ri(t,e,r,!0);Nu(()=>{Eu(r[t],o)},n)}function Zi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Pa(e){return e.shapeFlag&128?e.ssContent:e}function ri(e,t,n=Ue,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{Xn();const i=vr(n),l=$t(t,n,e,s);return i(),Qn(),l});return r?o.unshift(a):o.push(a),a}}const kn=e=>(t,n=Ue)=>{(!eo||e==="sp")&&ri(e,(...r)=>t(...r),n)},ey=kn("bm"),fo=kn("m"),jp=kn("bu"),Bu=kn("u"),wr=kn("bum"),Nu=kn("um"),ty=kn("sp"),ny=kn("rtg"),ry=kn("rtc");function Ip(e,t=Ue){ri("ec",e,t)}const $u="components",oy="directives";function yr(e,t){return zu($u,e,!0,t)||e}const Lp=Symbol.for("v-ndc");function as(e){return Le(e)?zu($u,e,!1)||e:e||Lp}function ay(e){return zu(oy,e)}function zu(e,t,n=!0,r=!1){const o=qe||Ue;if(o){const a=o.type;if(e===$u){const i=Bl(a,!1);if(i&&(i===t||i===yt(t)||i===Ys(yt(t))))return a}const s=Vc(o[e]||a[e],t)||Vc(o.appContext[e],t);return!s&&r?a:s}}function Vc(e,t){return e&&(e[t]||e[yt(t)]||e[Ys(yt(t))])}function Pp(e,t,n,r){let o;const a=n,s=ie(e);if(s||Le(e)){const i=s&&gn(e);let l=!1;i&&(l=!Mt(e),e=Qs(e)),o=new Array(e.length);for(let u=0,c=e.length;ut(i,l,void 0,a));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,u=i.length;l{const a=r.fn(...o);return a&&(a.key=r.key),a}:r.fn)}return e}function Wo(e,t,n={},r,o){if(qe.ce||qe.parent&&Hn(qe.parent)&&qe.parent.ce)return t!=="default"&&(n.name=t),C(),Fe(Ze,null,[ye("slot",n,r&&r())],64);let a=e[t];a&&a._c&&(a._d=!1),C();const s=a&&Hu(a(n)),i=n.key||s&&s.key,l=Fe(Ze,{key:(i&&!Nt(i)?i:`_${t}`)+(!s&&r?"_fb":"")},s||(r?r():[]),s&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._d=!0),l}function Hu(e){return e.some(t=>rn(t)?!(t.type===Ve||t.type===Ze&&!Hu(t.children)):!0)?e:null}const Il=e=>e?af(e)?ma(e):Il(e.parent):null,So=Be(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Il(e.parent),$root:e=>Il(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Vu(e),$forceUpdate:e=>e.f||(e.f=()=>{Ou(e.update)}),$nextTick:e=>e.n||(e.n=wn.bind(e.proxy)),$watch:e=>My.bind(e)}),Bi=(e,t)=>e!==ke&&!e.__isScriptSetup&&Me(e,t),sy={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:a,accessCache:s,type:i,appContext:l}=e;let u;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(Bi(r,t))return s[t]=1,r[t];if(o!==ke&&Me(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&Me(u,t))return s[t]=3,a[t];if(n!==ke&&Me(n,t))return s[t]=4,n[t];Ll&&(s[t]=0)}}const c=So[t];let d,p;if(c)return t==="$attrs"&&Qe(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(n!==ke&&Me(n,t))return s[t]=4,n[t];if(p=l.config.globalProperties,Me(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return Bi(o,t)?(o[t]=n,!0):r!==ke&&Me(r,t)?(r[t]=n,!0):Me(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:a}},s){let i;return!!n[s]||e!==ke&&Me(e,s)||Bi(t,s)||(i=a[0])&&Me(i,s)||Me(r,s)||Me(So,s)||Me(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Me(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function VF(){return iy().slots}function iy(){const e=Ht();return e.setupContext||(e.setupContext=uf(e))}function _s(e){return ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function UF(e,t){return!e||!t?e||t:ie(e)&&ie(t)?e.concat(t):Be({},_s(e),_s(t))}function qF(e){const t=Ht();let n=e();return Fl(),Mu(n)&&(n=n.catch(r=>{throw vr(t),r})),[n,()=>vr(t)]}let Ll=!0;function ly(e){const t=Vu(e),n=e.proxy,r=e.ctx;Ll=!1,t.beforeCreate&&Uc(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:_,beforeDestroy:k,beforeUnmount:v,destroyed:g,unmounted:y,render:w,renderTracked:A,renderTriggered:O,errorCaptured:F,serverPrefetch:I,expose:D,inheritAttrs:j,components:P,directives:q,filters:B}=t;if(u&&uy(u,r,null),s)for(const S in s){const E=s[S];fe(E)&&(r[S]=E.bind(n))}if(o){const S=o.call(n,n);Ie(S)&&(e.data=bt(S))}if(Ll=!0,a)for(const S in a){const E=a[S],U=fe(E)?E.bind(n,n):fe(E.get)?E.get.bind(n,n):Ot,J=!fe(E)&&fe(E.set)?E.set.bind(n):Ot,ae=le({get:U,set:J});Object.defineProperty(r,S,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ce=>ae.value=ce})}if(i)for(const S in i)Dp(i[S],r,n,S);if(l){const S=fe(l)?l.call(n):l;Reflect.ownKeys(S).forEach(E=>{Vn(E,S[E])})}c&&Uc(c,e,"c");function L(S,E){ie(E)?E.forEach(U=>S(U.bind(n))):E&&S(E.bind(n))}if(L(ey,d),L(fo,p),L(jp,f),L(Bu,h),L(Mp,m),L(Ap,_),L(Ip,F),L(ry,A),L(ny,O),L(wr,v),L(Nu,y),L(ty,I),ie(D))if(D.length){const S=e.exposed||(e.exposed={});D.forEach(E=>{Object.defineProperty(S,E,{get:()=>n[E],set:U=>n[E]=U})})}else e.exposed||(e.exposed={});w&&e.render===Ot&&(e.render=w),j!=null&&(e.inheritAttrs=j),P&&(e.components=P),q&&(e.directives=q),I&&Zu(e)}function uy(e,t,n=Ot){ie(e)&&(e=Pl(e));for(const r in e){const o=e[r];let a;Ie(o)?"default"in o?a=Ge(o.from||r,o.default,!0):a=Ge(o.from||r):a=Ge(o),Re(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[r]=a}}function Uc(e,t,n){$t(ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Dp(e,t,n,r){let o=r.includes(".")?Kp(n,r):()=>n[r];if(Le(e)){const a=t[e];fe(a)&<(o,a)}else if(fe(e))lt(o,e.bind(n));else if(Ie(e))if(ie(e))e.forEach(a=>Dp(a,t,n,r));else{const a=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(a)&<(o,a,e)}}function Vu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,i=a.get(t);let l;return i?l=i:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(u=>ws(l,u,s,!0)),ws(l,t,s)),Ie(t)&&a.set(t,l),l}function ws(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&ws(e,a,n,!0),o&&o.forEach(s=>ws(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const i=cy[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const cy={data:qc,props:Gc,emits:Gc,methods:Co,computed:Co,beforeCreate:ot,created:ot,beforeMount:ot,mounted:ot,beforeUpdate:ot,updated:ot,beforeDestroy:ot,beforeUnmount:ot,destroyed:ot,unmounted:ot,activated:ot,deactivated:ot,errorCaptured:ot,serverPrefetch:ot,components:Co,directives:Co,watch:py,provide:qc,inject:dy};function qc(e,t){return t?e?function(){return Be(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function dy(e,t){return Co(Pl(e),Pl(t))}function Pl(e){if(ie(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function Uu(){return!!(Ue||qe||fr)}const Op={},Fp=()=>Object.create(Op),Zp=e=>Object.getPrototypeOf(e)===Op;function my(e,t,n,r=!1){const o={},a=Fp();e.propsDefaults=Object.create(null),Bp(e,t,o,a);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:Xt(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function gy(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:s}}=e,i=ve(o),[l]=e.propsOptions;let u=!1;if((r||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,f]=Np(d,t,!0);Be(s,p),f&&i.push(...f)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!a&&!l)return Ie(e)&&r.set(e,Hr),Hr;if(ie(a))for(let c=0;ce[0]==="_"||e==="$stable",qu=e=>ie(e)?e.map(pt):[pt(e)],vy=(e,t,n)=>{if(t._n)return t;const r=tt((...o)=>qu(t(...o)),n);return r._c=!1,r},zp=(e,t,n)=>{const r=e._ctx;for(const o in e){if($p(o))continue;const a=e[o];if(fe(a))t[o]=vy(o,a,r);else if(a!=null){const s=qu(a);t[o]=()=>s}}},Hp=(e,t)=>{const n=qu(t);e.slots.default=()=>n},Vp=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},by=(e,t,n)=>{const r=e.slots=Fp();if(e.vnode.shapeFlag&32){const o=t._;o?(Vp(r,t,n),n&&F1(r,"_",o,!0)):zp(t,r)}else t&&Hp(e,t)},_y=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,s=ke;if(r.shapeFlag&32){const i=t._;i?n&&i===1?a=!1:Vp(o,t,n):(a=!t.$stable,zp(t,o)),s=t}else t&&(Hp(e,t),s={default:1});if(a)for(const i in o)!$p(i)&&s[i]==null&&delete o[i]},He=Qp;function wy(e){return Up(e)}function ky(e){return Up(e,Wg)}function Up(e,t){const n=Js();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:f=Ot,insertStaticContent:h}=e,m=(x,T,R,G=null,H=null,K=null,V=void 0,ee=null,Y=!!T.dynamicChildren)=>{if(x===T)return;x&&!Dt(x,T)&&(G=N(x),ce(x,H,K,!0),x=null),T.patchFlag===-2&&(Y=!1,T.dynamicChildren=null);const{type:z,ref:ue,shapeFlag:te}=T;switch(z){case hr:_(x,T,R,G);break;case Ve:k(x,T,R,G);break;case Kr:x==null&&v(T,R,G,V);break;case Ze:P(x,T,R,G,H,K,V,ee,Y);break;default:te&1?w(x,T,R,G,H,K,V,ee,Y):te&6?q(x,T,R,G,H,K,V,ee,Y):(te&64||te&128)&&z.process(x,T,R,G,H,K,V,ee,Y,re)}ue!=null&&H&&Go(ue,x&&x.ref,K,T||x,!T)},_=(x,T,R,G)=>{if(x==null)r(T.el=i(T.children),R,G);else{const H=T.el=x.el;T.children!==x.children&&u(H,T.children)}},k=(x,T,R,G)=>{x==null?r(T.el=l(T.children||""),R,G):T.el=x.el},v=(x,T,R,G)=>{[x.el,x.anchor]=h(x.children,T,R,G,x.el,x.anchor)},g=({el:x,anchor:T},R,G)=>{let H;for(;x&&x!==T;)H=p(x),r(x,R,G),x=H;r(T,R,G)},y=({el:x,anchor:T})=>{let R;for(;x&&x!==T;)R=p(x),o(x),x=R;o(T)},w=(x,T,R,G,H,K,V,ee,Y)=>{T.type==="svg"?V="svg":T.type==="math"&&(V="mathml"),x==null?A(T,R,G,H,K,V,ee,Y):I(x,T,H,K,V,ee,Y)},A=(x,T,R,G,H,K,V,ee)=>{let Y,z;const{props:ue,shapeFlag:te,transition:se,dirs:pe}=x;if(Y=x.el=s(x.type,K,ue&&ue.is,ue),te&8?c(Y,x.children):te&16&&F(x.children,Y,null,G,H,Ni(x,K),V,ee),pe&&Kt(x,null,G,"created"),O(Y,x,x.scopeId,V,G),ue){for(const X in ue)X!=="value"&&!Ur(X)&&a(Y,X,null,ue[X],K,G);"value"in ue&&a(Y,"value",null,ue.value,K),(z=ue.onVnodeBeforeMount)&&ct(z,G,x)}pe&&Kt(x,null,G,"beforeMount");const W=qp(H,se);W&&se.beforeEnter(Y),r(Y,T,R),((z=ue&&ue.onVnodeMounted)||W||pe)&&He(()=>{z&&ct(z,G,x),W&&se.enter(Y),pe&&Kt(x,null,G,"mounted")},H)},O=(x,T,R,G,H)=>{if(R&&f(x,R),G)for(let K=0;K{for(let z=Y;z{const ee=T.el=x.el;let{patchFlag:Y,dynamicChildren:z,dirs:ue}=T;Y|=x.patchFlag&16;const te=x.props||ke,se=T.props||ke;let pe;if(R&&nr(R,!1),(pe=se.onVnodeBeforeUpdate)&&ct(pe,R,T,x),ue&&Kt(T,x,R,"beforeUpdate"),R&&nr(R,!0),(te.innerHTML&&se.innerHTML==null||te.textContent&&se.textContent==null)&&c(ee,""),z?D(x.dynamicChildren,z,ee,R,G,Ni(T,H),K):V||E(x,T,ee,null,R,G,Ni(T,H),K,!1),Y>0){if(Y&16)j(ee,te,se,R,H);else if(Y&2&&te.class!==se.class&&a(ee,"class",null,se.class,H),Y&4&&a(ee,"style",te.style,se.style,H),Y&8){const W=T.dynamicProps;for(let X=0;X{pe&&ct(pe,R,T,x),ue&&Kt(T,x,R,"updated")},G)},D=(x,T,R,G,H,K,V)=>{for(let ee=0;ee{if(T!==R){if(T!==ke)for(const K in T)!Ur(K)&&!(K in R)&&a(x,K,T[K],null,H,G);for(const K in R){if(Ur(K))continue;const V=R[K],ee=T[K];V!==ee&&K!=="value"&&a(x,K,ee,V,H,G)}"value"in R&&a(x,"value",T.value,R.value,H)}},P=(x,T,R,G,H,K,V,ee,Y)=>{const z=T.el=x?x.el:i(""),ue=T.anchor=x?x.anchor:i("");let{patchFlag:te,dynamicChildren:se,slotScopeIds:pe}=T;pe&&(ee=ee?ee.concat(pe):pe),x==null?(r(z,R,G),r(ue,R,G),F(T.children||[],R,ue,H,K,V,ee,Y)):te>0&&te&64&&se&&x.dynamicChildren?(D(x.dynamicChildren,se,R,H,K,V,ee),(T.key!=null||H&&T===H.subTree)&&Gu(x,T,!0)):E(x,T,R,ue,H,K,V,ee,Y)},q=(x,T,R,G,H,K,V,ee,Y)=>{T.slotScopeIds=ee,x==null?T.shapeFlag&512?H.ctx.activate(T,R,G,V,Y):B(T,R,G,H,K,V,Y):Z(x,T,Y)},B=(x,T,R,G,H,K,V)=>{const ee=x.component=of(x,G,H);if(ha(x)&&(ee.ctx.renderer=re),sf(ee,!1,V),ee.asyncDep){if(H&&H.registerDep(ee,L,V),!x.el){const Y=ee.subTree=ye(Ve);k(null,Y,T,R)}}else L(ee,x,T,R,H,K,V)},Z=(x,T,R)=>{const G=T.component=x.component;if(Ly(x,T,R))if(G.asyncDep&&!G.asyncResolved){S(G,T,R);return}else G.next=T,G.update();else T.el=x.el,G.vnode=T},L=(x,T,R,G,H,K,V)=>{const ee=()=>{if(x.isMounted){let{next:te,bu:se,u:pe,parent:W,vnode:X}=x;{const nt=Gp(x);if(nt){te&&(te.el=X.el,S(x,te,V)),nt.asyncDep.then(()=>{x.isUnmounted||ee()});return}}let oe=te,he;nr(x,!1),te?(te.el=X.el,S(x,te,V)):te=X,se&&qr(se),(he=te.props&&te.props.onVnodeBeforeUpdate)&&ct(he,W,te,X),nr(x,!0);const _e=ss(x),$e=x.subTree;x.subTree=_e,m($e,_e,d($e.el),N($e),x,H,K),te.el=_e.el,oe===null&&si(x,_e.el),pe&&He(pe,H),(he=te.props&&te.props.onVnodeUpdated)&&He(()=>ct(he,W,te,X),H)}else{let te;const{el:se,props:pe}=T,{bm:W,m:X,parent:oe,root:he,type:_e}=x,$e=Hn(T);if(nr(x,!1),W&&qr(W),!$e&&(te=pe&&pe.onVnodeBeforeMount)&&ct(te,oe,T),nr(x,!0),se&&we){const nt=()=>{x.subTree=ss(x),we(se,x.subTree,x,H,null)};$e&&_e.__asyncHydrate?_e.__asyncHydrate(se,x,nt):nt()}else{he.ce&&he.ce._injectChildStyle(_e);const nt=x.subTree=ss(x);m(null,nt,R,G,x,H,K),T.el=nt.el}if(X&&He(X,H),!$e&&(te=pe&&pe.onVnodeMounted)){const nt=T;He(()=>ct(te,oe,nt),H)}(T.shapeFlag&256||oe&&Hn(oe.vnode)&&oe.vnode.shapeFlag&256)&&x.a&&He(x.a,H),x.isMounted=!0,T=R=G=null}};x.scope.on();const Y=x.effect=new V1(ee);x.scope.off();const z=x.update=Y.run.bind(Y),ue=x.job=Y.runIfDirty.bind(Y);ue.i=x,ue.id=x.uid,Y.scheduler=()=>Ou(ue),nr(x,!0),z()},S=(x,T,R)=>{T.component=x;const G=x.vnode.props;x.vnode=T,x.next=null,gy(x,T.props,G,R),_y(x,T.children,R),Xn(),Rc(x),Qn()},E=(x,T,R,G,H,K,V,ee,Y=!1)=>{const z=x&&x.children,ue=x?x.shapeFlag:0,te=T.children,{patchFlag:se,shapeFlag:pe}=T;if(se>0){if(se&128){J(z,te,R,G,H,K,V,ee,Y);return}else if(se&256){U(z,te,R,G,H,K,V,ee,Y);return}}pe&8?(ue&16&&Ce(z,H,K),te!==z&&c(R,te)):ue&16?pe&16?J(z,te,R,G,H,K,V,ee,Y):Ce(z,H,K,!0):(ue&8&&c(R,""),pe&16&&F(te,R,G,H,K,V,ee,Y))},U=(x,T,R,G,H,K,V,ee,Y)=>{x=x||Hr,T=T||Hr;const z=x.length,ue=T.length,te=Math.min(z,ue);let se;for(se=0;seue?Ce(x,H,K,!0,!1,te):F(T,R,G,H,K,V,ee,Y,te)},J=(x,T,R,G,H,K,V,ee,Y)=>{let z=0;const ue=T.length;let te=x.length-1,se=ue-1;for(;z<=te&&z<=se;){const pe=x[z],W=T[z]=Y?In(T[z]):pt(T[z]);if(Dt(pe,W))m(pe,W,R,null,H,K,V,ee,Y);else break;z++}for(;z<=te&&z<=se;){const pe=x[te],W=T[se]=Y?In(T[se]):pt(T[se]);if(Dt(pe,W))m(pe,W,R,null,H,K,V,ee,Y);else break;te--,se--}if(z>te){if(z<=se){const pe=se+1,W=pese)for(;z<=te;)ce(x[z],H,K,!0),z++;else{const pe=z,W=z,X=new Map;for(z=W;z<=se;z++){const mt=T[z]=Y?In(T[z]):pt(T[z]);mt.key!=null&&X.set(mt.key,z)}let oe,he=0;const _e=se-W+1;let $e=!1,nt=0;const tr=new Array(_e);for(z=0;z<_e;z++)tr[z]=0;for(z=pe;z<=te;z++){const mt=x[z];if(he>=_e){ce(mt,H,K,!0);continue}let qt;if(mt.key!=null)qt=X.get(mt.key);else for(oe=W;oe<=se;oe++)if(tr[oe-W]===0&&Dt(mt,T[oe])){qt=oe;break}qt===void 0?ce(mt,H,K,!0):(tr[qt-W]=z+1,qt>=nt?nt=qt:$e=!0,m(mt,T[qt],R,null,H,K,V,ee,Y),he++)}const Ac=$e?xy(tr):Hr;for(oe=Ac.length-1,z=_e-1;z>=0;z--){const mt=W+z,qt=T[mt],Sc=mt+1{const{el:K,type:V,transition:ee,children:Y,shapeFlag:z}=x;if(z&6){ae(x.component.subTree,T,R,G);return}if(z&128){x.suspense.move(T,R,G);return}if(z&64){V.move(x,T,R,re);return}if(V===Ze){r(K,T,R);for(let te=0;teee.enter(K),H);else{const{leave:te,delayLeave:se,afterLeave:pe}=ee,W=()=>r(K,T,R),X=()=>{te(K,()=>{W(),pe&&pe()})};se?se(K,W,X):X()}else r(K,T,R)},ce=(x,T,R,G=!1,H=!1)=>{const{type:K,props:V,ref:ee,children:Y,dynamicChildren:z,shapeFlag:ue,patchFlag:te,dirs:se,cacheIndex:pe}=x;if(te===-2&&(H=!1),ee!=null&&Go(ee,null,R,x,!0),pe!=null&&(T.renderCache[pe]=void 0),ue&256){T.ctx.deactivate(x);return}const W=ue&1&&se,X=!Hn(x);let oe;if(X&&(oe=V&&V.onVnodeBeforeUnmount)&&ct(oe,T,x),ue&6)Te(x.component,R,G);else{if(ue&128){x.suspense.unmount(R,G);return}W&&Kt(x,null,T,"beforeUnmount"),ue&64?x.type.remove(x,T,R,re,G):z&&!z.hasOnce&&(K!==Ze||te>0&&te&64)?Ce(z,T,R,!1,!0):(K===Ze&&te&384||!H&&ue&16)&&Ce(Y,T,R),G&&ge(x)}(X&&(oe=V&&V.onVnodeUnmounted)||W)&&He(()=>{oe&&ct(oe,T,x),W&&Kt(x,null,T,"unmounted")},R)},ge=x=>{const{type:T,el:R,anchor:G,transition:H}=x;if(T===Ze){Se(R,G);return}if(T===Kr){y(x);return}const K=()=>{o(R),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(x.shapeFlag&1&&H&&!H.persisted){const{leave:V,delayLeave:ee}=H,Y=()=>V(R,K);ee?ee(x.el,K,Y):Y()}else K()},Se=(x,T)=>{let R;for(;x!==T;)R=p(x),o(x),x=R;o(T)},Te=(x,T,R)=>{const{bum:G,scope:H,job:K,subTree:V,um:ee,m:Y,a:z}=x;ks(Y),ks(z),G&&qr(G),H.stop(),K&&(K.flags|=8,ce(V,x,T,R)),ee&&He(ee,T),He(()=>{x.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},Ce=(x,T,R,G=!1,H=!1,K=0)=>{for(let V=K;V{if(x.shapeFlag&6)return N(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const T=p(x.anchor||x.el),R=T&&T[vp];return R?p(R):T};let ne=!1;const Q=(x,T,R)=>{x==null?T._vnode&&ce(T._vnode,null,null,!0):m(T._vnode||null,x,T,null,null,null,R),T._vnode=x,ne||(ne=!0,Rc(),bs(),ne=!1)},re={p:m,um:ce,m:ae,r:ge,mt:B,mc:F,pc:E,pbc:D,n:N,o:e};let me,we;return t&&([me,we]=t(re)),{render:Q,hydrate:me,createApp:hy(Q,me)}}function Ni({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function nr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function qp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Gu(e,t,n=!1){const r=e.children,o=t.children;if(ie(r)&&ie(o))for(let a=0;a>1,e[n[i]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,s=n[a-1];a-- >0;)n[a]=s,s=t[s];return n}function Gp(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gp(t)}function ks(e){if(e)for(let t=0;tGe(Ty);function Wp(e,t){return oi(e,null,t)}function Ey(e,t){return oi(e,null,{flush:"sync"})}function lt(e,t,n){return oi(e,t,n)}function oi(e,t,n=ke){const{immediate:r,deep:o,flush:a,once:s}=n,i=Be({},n),l=t&&r||!t&&a!=="post";let u;if(eo){if(a==="sync"){const f=Cy();u=f.__watcherHandles||(f.__watcherHandles=[])}else if(!l){const f=()=>{};return f.stop=Ot,f.resume=Ot,f.pause=Ot,f}}const c=Ue;i.call=(f,h,m)=>$t(f,c,h,m);let d=!1;a==="post"?i.scheduler=f=>{He(f,c&&c.suspense)}:a!=="sync"&&(d=!0,i.scheduler=(f,h)=>{h?f():Ou(f)}),i.augmentJob=f=>{t&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const p=Rg(e,t,i);return eo&&(u?u.push(p):l&&p()),p}function My(e,t,n){const r=this.proxy,o=Le(e)?e.includes(".")?Kp(r,e):()=>r[e]:e.bind(r,r);let a;fe(t)?a=t:(a=t.handler,n=t);const s=vr(this),i=oi(o,a.bind(r),n);return s(),i}function Kp(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{let c,d=ke,p;return Ey(()=>{const f=e[o];dt(c,f)&&(c=f,u())}),{get(){return l(),n.get?n.get(c):c},set(f){const h=n.set?n.set(f):f;if(!dt(h,c)&&!(d!==ke&&dt(f,d)))return;const m=r.vnode.props;m&&(t in m||o in m||a in m)&&(`onUpdate:${t}`in m||`onUpdate:${o}`in m||`onUpdate:${a}`in m)||(c=f,u()),r.emit(`update:${t}`,h),dt(f,h)&&dt(f,d)&&!dt(h,p)&&u(),d=f,p=h}}});return i[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?s||ke:i,done:!1}:{done:!0}}}},i}const Yp=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${yt(t)}Modifiers`]||e[`${sn(t)}Modifiers`];function Ay(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ke;let o=n;const a=t.startsWith("update:"),s=a&&Yp(r,t.slice(7));s&&(s.trim&&(o=n.map(c=>Le(c)?c.trim():c)),s.number&&(o=n.map(Cl)));let i,l=r[i=ji(t)]||r[i=ji(yt(t))];!l&&a&&(l=r[i=ji(sn(t))]),l&&$t(l,e,6,o);const u=r[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,$t(u,e,6,o)}}function Jp(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let s={},i=!1;if(!fe(e)){const l=u=>{const c=Jp(u,t,!0);c&&(i=!0,Be(s,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(Ie(e)&&r.set(e,null),null):(ie(a)?a.forEach(l=>s[l]=null):Be(s,a),Ie(e)&&r.set(e,s),s)}function ai(e,t){return!e||!ca(t)?!1:(t=t.slice(2).replace(/Once$/,""),Me(e,t[0].toLowerCase()+t.slice(1))||Me(e,sn(t))||Me(e,t))}function ss(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[a],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:d,data:p,setupState:f,ctx:h,inheritAttrs:m}=e,_=Uo(e);let k,v;try{if(n.shapeFlag&4){const y=o||r,w=y;k=pt(u.call(w,y,c,d,f,p,h)),v=i}else{const y=t;k=pt(y.length>1?y(d,{attrs:i,slots:s,emit:l}):y(d,null)),v=t.props?i:jy(i)}}catch(y){jo.length=0,po(y,e,1),k=ye(Ve)}let g=k;if(v&&m!==!1){const y=Object.keys(v),{shapeFlag:w}=g;y.length&&w&7&&(a&&y.some(Cu)&&(v=Iy(v,a)),g=_n(g,v,!1,!0))}return n.dirs&&(g=_n(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&Kn(g,n.transition),k=g,Uo(_),k}function Sy(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||ca(n))&&((t||(t={}))[n]=e[n]);return t},Iy=(e,t)=>{const n={};for(const r in e)(!Cu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ly(e,t,n){const{props:r,children:o,component:a}=e,{props:s,children:i,patchFlag:l}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Kc(r,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;let Rl=0;const Py={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,a,s,i,l,u){if(e==null)Dy(t,n,r,o,a,s,i,l,u);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Ry(e,t,n,r,o,s,i,l,u)}},hydrate:Oy,normalize:Fy},Wu=Py;function Ko(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Dy(e,t,n,r,o,a,s,i,l){const{p:u,o:{createElement:c}}=l,d=c("div"),p=e.suspense=Xp(e,o,r,t,d,n,a,s,i,l);u(null,p.pendingBranch=e.ssContent,d,null,r,p,a,s),p.deps>0?(Ko(e,"onPending"),Ko(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,a,s),Wr(p,e.ssFallback)):p.resolve(!1,!0)}function Ry(e,t,n,r,o,a,s,i,{p:l,um:u,o:{createElement:c}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:_,isHydrating:k}=d;if(m)d.pendingBranch=p,Dt(p,m)?(l(m,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():_&&(k||(l(h,f,n,r,o,null,a,s,i),Wr(d,f)))):(d.pendingId=Rl++,k?(d.isHydrating=!1,d.activeBranch=m):u(m,o,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),_?(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():(l(h,f,n,r,o,null,a,s,i),Wr(d,f))):h&&Dt(p,h)?(l(h,p,n,r,o,d,a,s,i),d.resolve(!0)):(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0&&d.resolve()));else if(h&&Dt(p,h))l(h,p,n,r,o,d,a,s,i),Wr(d,p);else if(Ko(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=Rl++,l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0)d.resolve();else{const{timeout:v,pendingId:g}=d;v>0?setTimeout(()=>{d.pendingId===g&&d.fallback(f)},v):v===0&&d.fallback(f)}}function Xp(e,t,n,r,o,a,s,i,l,u,c=!1){const{p:d,m:p,um:f,n:h,o:{parentNode:m,remove:_}}=u;let k;const v=Zy(e);v&&t&&t.pendingBranch&&(k=t.pendingId,t.deps++);const g=e.props?Z1(e.props.timeout):void 0,y=a,w={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:o,deps:0,pendingId:Rl++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1,O=!1){const{vnode:F,activeBranch:I,pendingBranch:D,pendingId:j,effects:P,parentComponent:q,container:B}=w;let Z=!1;w.isHydrating?w.isHydrating=!1:A||(Z=I&&D.transition&&D.transition.mode==="out-in",Z&&(I.transition.afterLeave=()=>{j===w.pendingId&&(p(D,B,a===y?h(I):a,0),vs(P))}),I&&(m(I.el)===B&&(a=h(I)),f(I,q,w,!0)),Z||p(D,B,a,0)),Wr(w,D),w.pendingBranch=null,w.isInFallback=!1;let L=w.parent,S=!1;for(;L;){if(L.pendingBranch){L.effects.push(...P),S=!0;break}L=L.parent}!S&&!Z&&vs(P),w.effects=[],v&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!O&&t.resolve()),Ko(F,"onResolve")},fallback(A){if(!w.pendingBranch)return;const{vnode:O,activeBranch:F,parentComponent:I,container:D,namespace:j}=w;Ko(O,"onFallback");const P=h(F),q=()=>{w.isInFallback&&(d(null,A,D,P,I,null,j,i,l),Wr(w,A))},B=A.transition&&A.transition.mode==="out-in";B&&(F.transition.afterLeave=q),w.isInFallback=!0,f(F,I,null,!0),B||q()},move(A,O,F){w.activeBranch&&p(w.activeBranch,A,O,F),w.container=A},next(){return w.activeBranch&&h(w.activeBranch)},registerDep(A,O,F){const I=!!w.pendingBranch;I&&w.deps++;const D=A.vnode.el;A.asyncDep.catch(j=>{po(j,A,0)}).then(j=>{if(A.isUnmounted||w.isUnmounted||w.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:P}=A;Zl(A,j,!1),D&&(P.el=D);const q=!D&&A.subTree.el;O(A,P,m(D||A.subTree.el),D?null:h(A.subTree),w,s,F),q&&_(q),si(A,P.el),I&&--w.deps===0&&w.resolve()})},unmount(A,O){w.isUnmounted=!0,w.activeBranch&&f(w.activeBranch,n,A,O),w.pendingBranch&&f(w.pendingBranch,n,A,O)}};return w}function Oy(e,t,n,r,o,a,s,i,l){const u=t.suspense=Xp(t,r,n,e.parentNode,document.createElement("div"),null,o,a,s,i,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,a,s);return u.deps===0&&u.resolve(!1,!0),c}function Fy(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Yc(r?n.default:n),e.ssFallback=r?Yc(n.fallback):ye(Ve)}function Yc(e){let t;if(fe(e)){const n=Qr&&e._c;n&&(e._d=!1,C()),e=e(),n&&(e._d=!0,t=ft,ef())}return ie(e)&&(e=Sy(e)),e=pt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Qp(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):vs(e)}function Wr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,si(r,o))}function Zy(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ze=Symbol.for("v-fgt"),hr=Symbol.for("v-txt"),Ve=Symbol.for("v-cmt"),Kr=Symbol.for("v-stc"),jo=[];let ft=null;function C(e=!1){jo.push(ft=e?null:[])}function ef(){jo.pop(),ft=jo[jo.length-1]||null}let Qr=1;function Jc(e,t=!1){Qr+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function tf(e){return e.dynamicChildren=Qr>0?ft||Hr:null,ef(),Qr>0&&ft&&ft.push(e),e}function M(e,t,n,r,o,a){return tf(b(e,t,n,r,o,a,!0))}function Fe(e,t,n,r,o){return tf(ye(e,t,n,r,o,!0))}function rn(e){return e?e.__v_isVNode===!0:!1}function Dt(e,t){return e.type===t.type&&e.key===t.key}const nf=({key:e})=>e??null,is=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||Re(e)||fe(e)?{i:qe,r:e,k:t,f:!!n}:e:null);function b(e,t=null,n=null,r=0,o=null,a=e===Ze?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&nf(t),ref:t&&is(t),scopeId:ni,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:qe};return i?(Ku(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Le(n)?8:16),Qr>0&&!s&&ft&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&ft.push(l),l}const ye=By;function By(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===Lp)&&(e=Ve),rn(e)){const i=_n(e,t,!0);return n&&Ku(i,n),Qr>0&&!a&&ft&&(i.shapeFlag&6?ft[ft.indexOf(e)]=i:ft.push(i)),i.patchFlag=-2,i}if(Vy(e)&&(e=e.__vccOpts),t){t=rf(t);let{class:i,style:l}=t;i&&!Le(i)&&(t.class=Et(i)),Ie(l)&&(Du(l)&&!ie(l)&&(l=Be({},l)),t.style=zn(l))}const s=Le(e)?1:xs(e)?128:bp(e)?64:Ie(e)?4:fe(e)?2:0;return b(e,t,n,r,o,s,a,!0)}function rf(e){return e?Du(e)||Zp(e)?Be({},e):e:null}function _n(e,t,n=!1,r=!1){const{props:o,ref:a,patchFlag:s,children:i,transition:l}=e,u=t?ii(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&nf(u),ref:t&&t.ref?n&&a?ie(a)?a.concat(is(t)):[a,is(t)]:is(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ze?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Kn(c,l.clone(c)),c}function Ts(e=" ",t=0){return ye(hr,null,e,t)}function ho(e,t){const n=ye(Kr,null,e);return n.staticCount=t,n}function Pt(e="",t=!1){return t?(C(),Fe(Ve,null,e)):ye(Ve,null,e)}function pt(e){return e==null||typeof e=="boolean"?ye(Ve):ie(e)?ye(Ze,null,e.slice()):rn(e)?In(e):ye(hr,null,String(e))}function In(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Ku(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ie(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Ku(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Zp(t)?t._ctx=qe:o===3&&qe&&(qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:qe},n=32):(t=String(t),r&64?(n=16,t=[Ts(t)]):n=8);e.children=t,e.shapeFlag|=n}function ii(...e){const t={};for(let n=0;nUe||qe;let Cs,Ol;{const e=Js(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),a=>{o.length>1?o.forEach(s=>s(a)):o[0](a)}};Cs=t("__VUE_INSTANCE_SETTERS__",n=>Ue=n),Ol=t("__VUE_SSR_SETTERS__",n=>eo=n)}const vr=e=>{const t=Ue;return Cs(e),e.scope.on(),()=>{e.scope.off(),Cs(t)}},Fl=()=>{Ue&&Ue.scope.off(),Cs(null)};function af(e){return e.vnode.shapeFlag&4}let eo=!1;function sf(e,t=!1,n=!1){t&&Ol(t);const{props:r,children:o}=e.vnode,a=af(e);my(e,r,a,t),by(e,o,n);const s=a?zy(e,t):void 0;return t&&Ol(!1),s}function zy(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,sy);const{setup:r}=n;if(r){Xn();const o=e.setupContext=r.length>1?uf(e):null,a=vr(e),s=fa(r,e,0,[e.props,o]),i=Mu(s);if(Qn(),a(),(i||e.sp)&&!Hn(e)&&Zu(e),i){if(s.then(Fl,Fl),t)return s.then(l=>{Zl(e,l,t)}).catch(l=>{po(l,e,0)});e.asyncDep=s}else Zl(e,s,t)}else lf(e,t)}function Zl(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ie(t)&&(e.setupState=up(t)),lf(e,n)}let Xc;function lf(e,t,n){const r=e.type;if(!e.render){if(!t&&Xc&&!r.render){const o=r.template||Vu(e).template;if(o){const{isCustomElement:a,compilerOptions:s}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,u=Be(Be({isCustomElement:a,delimiters:i},s),l);r.render=Xc(o,u)}}e.render=r.render||Ot}{const o=vr(e);Xn();try{ly(e)}finally{Qn(),o()}}}const Hy={get(e,t){return Qe(e,"get",""),e[t]}};function uf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Hy),slots:e.slots,emit:e.emit,expose:t}}function ma(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(up(Ru(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in So)return So[n](e)},has(t,n){return n in t||n in So}})):e.proxy}function Bl(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Vy(e){return fe(e)&&"__vccOpts"in e}const le=(e,t)=>Pg(e,t,eo);function ze(e,t,n){const r=arguments.length;return r===2?Ie(t)&&!ie(t)?rn(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&rn(n)&&(n=[n]),ye(e,t,n))}const cf="3.5.13",Uy={createComponentInstance:of,setupComponent:sf,renderComponentRoot:ss,setCurrentRenderingInstance:Uo,isVNode:rn,normalizeVNode:pt,getComponentPublicInstance:ma,ensureValidVNode:Hu,pushWarningContext:Og,popWarningContext:Fg},WF=Uy;/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Nl;const Qc=typeof window<"u"&&window.trustedTypes;if(Qc)try{Nl=Qc.createPolicy("vue",{createHTML:e=>e})}catch{}const df=Nl?e=>Nl.createHTML(e):e=>e,qy="http://www.w3.org/2000/svg",Gy="http://www.w3.org/1998/Math/MathML",pn=typeof document<"u"?document:null,ed=pn&&pn.createElement("template"),Wy={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?pn.createElementNS(qy,e):t==="mathml"?pn.createElementNS(Gy,e):n?pn.createElement(e,{is:n}):pn.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>pn.createTextNode(e),createComment:e=>pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const s=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{ed.innerHTML=df(r==="svg"?``:r==="mathml"?`${e}`:e);const i=ed.content;if(r==="svg"||r==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Tn="transition",bo="animation",to=Symbol("_vtc"),pf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ff=Be({},xp,pf),Ky=e=>(e.displayName="Transition",e.props=ff,e),hf=Ky((e,{slots:t})=>ze(Ug,mf(e),t)),rr=(e,t=[])=>{ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},td=e=>e?ie(e)?e.some(t=>t.length>1):e.length>1:!1;function mf(e){const t={};for(const P in e)P in pf||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=s,appearToClass:c=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=Yy(o),m=h&&h[0],_=h&&h[1],{onBeforeEnter:k,onEnter:v,onEnterCancelled:g,onLeave:y,onLeaveCancelled:w,onBeforeAppear:A=k,onAppear:O=v,onAppearCancelled:F=g}=t,I=(P,q,B,Z)=>{P._enterCancelled=Z,Cn(P,q?c:i),Cn(P,q?u:s),B&&B()},D=(P,q)=>{P._isLeaving=!1,Cn(P,d),Cn(P,f),Cn(P,p),q&&q()},j=P=>(q,B)=>{const Z=P?O:v,L=()=>I(q,P,B);rr(Z,[q,L]),nd(()=>{Cn(q,P?l:a),Gt(q,P?c:i),td(Z)||rd(q,r,m,L)})};return Be(t,{onBeforeEnter(P){rr(k,[P]),Gt(P,a),Gt(P,s)},onBeforeAppear(P){rr(A,[P]),Gt(P,l),Gt(P,u)},onEnter:j(!1),onAppear:j(!0),onLeave(P,q){P._isLeaving=!0;const B=()=>D(P,q);Gt(P,d),P._enterCancelled?(Gt(P,p),$l()):($l(),Gt(P,p)),nd(()=>{P._isLeaving&&(Cn(P,d),Gt(P,f),td(y)||rd(P,r,_,B))}),rr(y,[P,B])},onEnterCancelled(P){I(P,!1,void 0,!0),rr(g,[P])},onAppearCancelled(P){I(P,!0,void 0,!0),rr(F,[P])},onLeaveCancelled(P){D(P),rr(w,[P])}})}function Yy(e){if(e==null)return null;if(Ie(e))return[$i(e.enter),$i(e.leave)];{const t=$i(e);return[t,t]}}function $i(e){return Z1(e)}function Gt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[to]||(e[to]=new Set)).add(t)}function Cn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[to];n&&(n.delete(t),n.size||(e[to]=void 0))}function nd(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Jy=0;function rd(e,t,n,r){const o=e._endId=++Jy,a=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(a,n);const{type:s,timeout:i,propCount:l}=gf(e,t);if(!s)return r();const u=s+"end";let c=0;const d=()=>{e.removeEventListener(u,p),a()},p=f=>{f.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[h]||"").split(", "),o=r(`${Tn}Delay`),a=r(`${Tn}Duration`),s=od(o,a),i=r(`${bo}Delay`),l=r(`${bo}Duration`),u=od(i,l);let c=null,d=0,p=0;t===Tn?s>0&&(c=Tn,d=s,p=a.length):t===bo?u>0&&(c=bo,d=u,p=l.length):(d=Math.max(s,u),c=d>0?s>u?Tn:bo:null,p=c?c===Tn?a.length:l.length:0);const f=c===Tn&&/\b(transform|all)(,|$)/.test(r(`${Tn}Property`).toString());return{type:c,timeout:d,propCount:p,hasTransform:f}}function od(e,t){for(;e.lengthad(n)+ad(e[r])))}function ad(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function $l(){return document.body.offsetHeight}function Xy(e,t,n){const r=e[to];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Es=Symbol("_vod"),yf=Symbol("_vsh"),Qy={beforeMount(e,{value:t},{transition:n}){e[Es]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):_o(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),_o(e,!0),r.enter(e)):r.leave(e,()=>{_o(e,!1)}):_o(e,t))},beforeUnmount(e,{value:t}){_o(e,t)}};function _o(e,t){e.style.display=t?e[Es]:"none",e[yf]=!t}function ev(){Qy.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const vf=Symbol("");function KF(e){const t=Ht();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>Ms(a,o))},r=()=>{const o=e(t.proxy);t.ce?Ms(t.ce,o):zl(t.subTree,o),n(o)};jp(()=>{vs(r)}),fo(()=>{lt(r,Ot,{flush:"post"});const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Nu(()=>o.disconnect())})}function zl(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{zl(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ms(e.el,t);else if(e.type===Ze)e.children.forEach(n=>zl(n,t));else if(e.type===Kr){let{el:n,anchor:r}=e;for(;n&&(Ms(n,t),n!==r);)n=n.nextSibling}}function Ms(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const o in t)n.setProperty(`--${o}`,t[o]),r+=`--${o}: ${t[o]};`;n[vf]=r}}const tv=/(^|;)\s*display\s*:/;function nv(e,t,n){const r=e.style,o=Le(n);let a=!1;if(n&&!o){if(t)if(Le(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();n[i]==null&&ls(r,i,"")}else for(const s in t)n[s]==null&&ls(r,s,"");for(const s in n)s==="display"&&(a=!0),ls(r,s,n[s])}else if(o){if(t!==n){const s=r[vf];s&&(n+=";"+s),r.cssText=n,a=tv.test(n)}}else t&&e.removeAttribute("style");Es in e&&(e[Es]=a?r.display:"",e[yf]&&(r.display="none"))}const sd=/\s*!important$/;function ls(e,t,n){if(ie(n))n.forEach(r=>ls(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=rv(e,t);sd.test(n)?e.setProperty(sn(r),n.replace(sd,""),"important"):e[r]=n}}const id=["Webkit","Moz","ms"],zi={};function rv(e,t){const n=zi[t];if(n)return n;let r=yt(t);if(r!=="filter"&&r in e)return zi[t]=r;r=Ys(r);for(let o=0;oHi||(iv.then(()=>Hi=0),Hi=Date.now());function uv(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;$t(cv(r,n.value),t,5,[r])};return n.value=e,n.attached=lv(),n}function cv(e,t){if(ie(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const fd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,dv=(e,t,n,r,o,a)=>{const s=o==="svg";t==="class"?Xy(e,r,s):t==="style"?nv(e,n,r):ca(t)?Cu(t)||av(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):pv(e,t,r,s))?(cd(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ud(e,t,r,s,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Le(r))?cd(e,yt(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ud(e,t,r,s))};function pv(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&fd(t)&&fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return fd(t)&&Le(n)?!1:t in e}const bf=new WeakMap,_f=new WeakMap,As=Symbol("_moveCb"),hd=Symbol("_enterCb"),fv=e=>(delete e.props.mode,e),hv=fv({name:"TransitionGroup",props:Be({},ff,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ht(),r=kp();let o,a;return Bu(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!bv(o[0].el,n.vnode.el,s))return;o.forEach(gv),o.forEach(yv);const i=o.filter(vv);$l(),i.forEach(l=>{const u=l.el,c=u.style;Gt(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[As]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[As]=null,Cn(u,s))};u.addEventListener("transitionend",d)})}),()=>{const s=ve(e),i=mf(s);let l=s.tag||Ze;if(o=[],a)for(let u=0;u{i.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(r);const{hasTransform:s}=gf(r);return a.removeChild(r),s}const no=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ie(t)?n=>qr(t,n):t};function _v(e){e.target.composing=!0}function md(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const yn=Symbol("_assign"),wv={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[yn]=no(o);const a=r||o.props&&o.props.type==="number";Fn(e,t?"change":"input",s=>{if(s.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(i=Cl(i)),e[yn](i)}),n&&Fn(e,"change",()=>{e.value=e.value.trim()}),t||(Fn(e,"compositionstart",_v),Fn(e,"compositionend",md),Fn(e,"change",md))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:a}},s){if(e[yn]=no(s),e.composing)return;const i=(a||e.type==="number")&&!/^0\d/.test(e.value)?Cl(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===l)||(e.value=l))}},kv={deep:!0,created(e,t,n){e[yn]=no(n),Fn(e,"change",()=>{const r=e._modelValue,o=wf(e),a=e.checked,s=e[yn];if(ie(r)){const i=Su(r,o),l=i!==-1;if(a&&!l)s(r.concat(o));else if(!a&&l){const u=[...r];u.splice(i,1),s(u)}}else if(da(r)){const i=new Set(r);a?i.add(o):i.delete(o),s(i)}else s(kf(e,a))})},mounted:gd,beforeUpdate(e,t,n){e[yn]=no(n),gd(e,t,n)}};function gd(e,{value:t,oldValue:n},r){e._modelValue=t;let o;if(ie(t))o=Su(t,r.props.value)>-1;else if(da(t))o=t.has(r.props.value);else{if(t===n)return;o=gr(t,kf(e,!0))}e.checked!==o&&(e.checked=o)}const xv={created(e,{value:t},n){e.checked=gr(t,n.props.value),e[yn]=no(n),Fn(e,"change",()=>{e[yn](wf(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[yn]=no(r),t!==n&&(e.checked=gr(t,r.props.value))}};function wf(e){return"_value"in e?e._value:e.value}function kf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}function Tv(){wv.getSSRProps=({value:e})=>({value:e}),xv.getSSRProps=({value:e},t)=>{if(t.props&&gr(t.props.value,e))return{checked:!0}},kv.getSSRProps=({value:e},t)=>{if(ie(e)){if(t.props&&Su(e,t.props.value)>-1)return{checked:!0}}else if(da(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}}}const Cv=["ctrl","shift","alt","meta"],Ev={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Cv.some(n=>e[`${n}Key`]&&!t.includes(n))},YF=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(o,...a)=>{for(let s=0;s{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const a=sn(o.key);if(t.some(s=>s===a||Mv[s]===a))return e(o)})},xf=Be({patchProp:dv},Wy);let Io,yd=!1;function Sv(){return Io||(Io=wy(xf))}function jv(){return Io=yd?Io:ky(xf),yd=!0,Io}const Tf=(...e)=>{const t=Sv().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Ef(r);if(!o)return;const a=t._component;!fe(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=n(o,!1,Cf(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t},Iv=(...e)=>{const t=jv().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Ef(r);if(o)return n(o,!0,Cf(o))},t};function Cf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ef(e){return Le(e)?document.querySelector(e):e}let vd=!1;const JF=()=>{vd||(vd=!0,Tv(),ev())},Lv=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Pv=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Dv=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Rv(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Ov(e);return}return t}function Ov(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Yo(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!Dv.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Lv.test(e)||Pv.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Rv)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Fv=/#/g,Zv=/&/g,Bv=/\//g,Nv=/=/g,Yu=/\+/g,$v=/%5e/gi,zv=/%60/gi,Hv=/%7c/gi,Vv=/%20/gi;function Uv(e){return encodeURI(""+e).replace(Hv,"|")}function Hl(e){return Uv(typeof e=="string"?e:JSON.stringify(e)).replace(Yu,"%2B").replace(Vv,"+").replace(Fv,"%23").replace(Zv,"%26").replace(zv,"`").replace($v,"^").replace(Bv,"%2F")}function Vi(e){return Hl(e).replace(Nv,"%3D")}function Ss(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function qv(e){return Ss(e.replace(Yu," "))}function Gv(e){return Ss(e.replace(Yu," "))}function Mf(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=qv(r[1]);if(o==="__proto__"||o==="constructor")continue;const a=Gv(r[2]||"");t[o]===void 0?t[o]=a:Array.isArray(t[o])?t[o].push(a):t[o]=[t[o],a]}return t}function Wv(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Vi(e)}=${Hl(n)}`).join("&"):`${Vi(e)}=${Hl(t)}`:Vi(e)}function Kv(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Wv(t,e[t])).filter(Boolean).join("&")}const Yv=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Jv=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Xv=/^([/\\]\s*){2,}[^/\\]/,Qv=/^[\s\0]*(blob|data|javascript|vbscript):$/i,e3=/\/$|\/\?|\/#/,t3=/^\.?\//;function xn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Yv.test(e):Jv.test(e)||(t.acceptRelative?Xv.test(e):!1)}function n3(e){return!!e&&Qv.test(e)}function Vl(e="",t){return t?e3.test(e):e.endsWith("/")}function li(e="",t){if(!t)return(Vl(e)?e.slice(0,-1):e)||"/";if(!Vl(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");o>=0&&(n=e.slice(0,o),r=e.slice(o));const[a,...s]=n.split("?");return((a.endsWith("/")?a.slice(0,-1):a)||"/")+(s.length>0?`?${s.join("?")}`:"")+r}function js(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Vl(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");if(o>=0&&(n=e.slice(0,o),r=e.slice(o),!n))return r;const[a,...s]=n.split("?");return a+"/"+(s.length>0?`?${s.join("?")}`:"")+r}function r3(e=""){return e.startsWith("/")}function bd(e=""){return r3(e)?e:"/"+e}function o3(e,t){if(Sf(t)||xn(e))return e;const n=li(t);return e.startsWith(n)?e:ga(n,e)}function _d(e,t){if(Sf(t))return e;const n=li(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Af(e,t){const n=i3(e),r={...Mf(n.search),...t};return n.search=Kv(r),l3(n)}function Sf(e){return!e||e==="/"}function a3(e){return e&&e!=="/"}function ga(e,...t){let n=e||"";for(const r of t.filter(o=>a3(o)))if(n){const o=r.replace(t3,"");n=js(n)+o}else n=r;return n}function jf(...e){var s,i,l,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const c of n)if(!(!c||c==="/")){for(const[d,p]of c.split(t).entries())if(!(!p||p===".")){if(p===".."){if(r.length===1&&xn(r[0]))continue;r.pop(),o--;continue}if(d===1&&((s=r[r.length-1])!=null&&s.endsWith(":/"))){r[r.length-1]+="/"+p;continue}r.push(p),o++}}let a=r.join("/");return o>=0?(i=n[0])!=null&&i.startsWith("/")&&!a.startsWith("/")?a="/"+a:(l=n[0])!=null&&l.startsWith("./")&&!a.startsWith("./")&&(a="./"+a):a="../".repeat(-1*o)+a,(u=n[n.length-1])!=null&&u.endsWith("/")&&!a.endsWith("/")&&(a+="/"),a}function s3(e,t,n={}){return n.trailingSlash||(e=js(e),t=js(t)),n.leadingSlash||(e=bd(e),t=bd(t)),n.encoding||(e=Ss(e),t=Ss(t)),e===t}const If=Symbol.for("ufo:protocolRelative");function i3(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,d,p=""]=n;return{protocol:d.toLowerCase(),pathname:p,href:d+p,auth:"",host:"",search:"",hash:""}}if(!xn(e,{acceptRelative:!0}))return wd(e);const[,r="",o,a=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,s="",i=""]=a.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(i=i.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=wd(i);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:s,pathname:l,search:u,hash:c,[If]:!r}}function wd(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function l3(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",o=e.auth?e.auth+"@":"",a=e.host||"";return(e.protocol||e[If]?(e.protocol||"")+"//":"")+o+a+t+n+r}class u3 extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function c3(e){var l,u,c,d,p;const t=((l=e.error)==null?void 0:l.message)||((u=e.error)==null?void 0:u.toString())||"",n=((c=e.request)==null?void 0:c.method)||((d=e.options)==null?void 0:d.method)||"GET",r=((p=e.request)==null?void 0:p.url)||String(e.request)||"/",o=`[${n}] ${JSON.stringify(r)}`,a=e.response?`${e.response.status} ${e.response.statusText}`:"",s=`${o}: ${a}${t?` ${t}`:""}`,i=new u3(s,e.error?{cause:e.error}:void 0);for(const f of["request","options","response"])Object.defineProperty(i,f,{get(){return e[f]}});for(const[f,h]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(i,f,{get(){return e.response&&e.response[h]}});return i}const d3=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function kd(e="GET"){return d3.has(e.toUpperCase())}function p3(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const f3=new Set(["image/svg","application/xml","application/xhtml","application/html"]),h3=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function m3(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return h3.test(t)?"json":f3.has(t)||t.startsWith("text/")?"text":"blob"}function g3(e,t,n,r){const o=y3((t==null?void 0:t.headers)??(e==null?void 0:e.headers),n==null?void 0:n.headers,r);let a;return(n!=null&&n.query||n!=null&&n.params||t!=null&&t.params||t!=null&&t.query)&&(a={...n==null?void 0:n.params,...n==null?void 0:n.query,...t==null?void 0:t.params,...t==null?void 0:t.query}),{...n,...t,query:a,params:a,headers:o}}function y3(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[o,a]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(o,a);return r}async function Da(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const v3=new Set([408,409,425,429,500,502,503,504]),b3=new Set([101,204,205,304]);function Lf(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function o(i){const l=i.error&&i.error.name==="AbortError"&&!i.options.timeout||!1;if(i.options.retry!==!1&&!l){let c;typeof i.options.retry=="number"?c=i.options.retry:c=kd(i.options.method)?0:1;const d=i.response&&i.response.status||500;if(c>0&&(Array.isArray(i.options.retryStatusCodes)?i.options.retryStatusCodes.includes(d):v3.has(d))){const p=typeof i.options.retryDelay=="function"?i.options.retryDelay(i):i.options.retryDelay||0;return p>0&&await new Promise(f=>setTimeout(f,p)),a(i.request,{...i.options,retry:c-1})}}const u=c3(i);throw Error.captureStackTrace&&Error.captureStackTrace(u,a),u}const a=async function(l,u={}){const c={request:l,options:g3(l,u,e.defaults,n),response:void 0,error:void 0};c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&await Da(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=o3(c.request,c.options.baseURL)),c.options.query&&(c.request=Af(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&kd(c.options.method)&&(p3(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half")));let d;if(!c.options.signal&&c.options.timeout){const f=new r;d=setTimeout(()=>{const h=new Error("[TimeoutError]: The operation was aborted due to timeout");h.name="TimeoutError",h.code=23,f.abort(h)},c.options.timeout),c.options.signal=f.signal}try{c.response=await t(c.request,c.options)}catch(f){return c.error=f,c.options.onRequestError&&await Da(c,c.options.onRequestError),await o(c)}finally{d&&clearTimeout(d)}if((c.response.body||c.response._bodyInit)&&!b3.has(c.response.status)&&c.options.method!=="HEAD"){const f=(c.options.parseResponse?"json":c.options.responseType)||m3(c.response.headers.get("content-type")||"");switch(f){case"json":{const h=await c.response.text(),m=c.options.parseResponse||Yo;c.response._data=m(h);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[f]()}}return c.options.onResponse&&await Da(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await Da(c,c.options.onResponseError),await o(c)):c.response},s=async function(l,u){return(await a(l,u))._data};return s.raw=a,s.native=(...i)=>t(...i),s.create=(i={},l={})=>Lf({...e,...l,defaults:{...e.defaults,...l.defaults,...i}}),s}var xd={};const Is=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof xd<"u")return xd;throw new Error("unable to locate global object")}(),_3=Is.fetch?(...e)=>Is.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),w3=Is.Headers,k3=Is.AbortController,x3=Lf({fetch:_3,Headers:w3,AbortController:k3}),T3=x3,C3=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Ls=C3().app,E3=()=>Ls.baseURL,M3=()=>Ls.buildAssetsDir,Ju=(...e)=>jf(Pf(),M3(),...e),Pf=(...e)=>{const t=Ls.cdnURL||Ls.baseURL;return e.length?jf(t,...e):t};globalThis.__buildAssetsURL=Ju,globalThis.__publicAssetsURL=Pf;globalThis.$fetch||(globalThis.$fetch=T3.create({baseURL:E3()}));function Ul(e,t={},n){for(const r in e){const o=e[r],a=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Ul(o,t,a):typeof o=="function"&&(t[a]=o)}return t}const A3={run:e=>e()},S3=()=>A3,Df=typeof console.createTask<"u"?console.createTask:S3;function j3(e,t){const n=t.shift(),r=Df(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function I3(e,t){const n=t.shift(),r=Df(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Ui(e,t){for(const n of[...e])n(t)}class L3{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let a;for(;this._deprecatedHooks[t];)a=this._deprecatedHooks[t],t=a.to;if(a&&!r.allowDeprecated){let s=a.message;s||(s=`${o} hook has been deprecated`+(a.to?`, please use ${a.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(s)||(console.warn(s),this._deprecatedMessages.add(s))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...a)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...a));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Ul(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=Ul(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(j3,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(I3,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Ui(this._before,o);const a=t(n in this._hooks?[...this._hooks[n]]:[],r);return a instanceof Promise?a.finally(()=>{this._after&&o&&Ui(this._after,o)}):(this._after&&o&&Ui(this._after,o),a)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Rf(){return new L3}var Td={};function P3(e={}){let t,n=!1;const r=s=>{if(t&&t!==s)throw new Error("Context conflict")};let o;if(e.asyncContext){const s=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;s?o=new s:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const a=()=>{if(o&&t===void 0){const s=o.getStore();if(s!==void 0)return s}return t};return{use:()=>{const s=a();if(s===void 0)throw new Error("Context is not available");return s},tryUse:()=>a(),set:(s,i)=>{i||r(s),t=s,n=!0},unset:()=>{t=void 0,n=!1},call:(s,i)=>{r(s),t=s;try{return o?o.run(s,i):i()}finally{n||(t=void 0)}},async callAsync(s,i){t=s;const l=()=>{t=s},u=()=>t===s?l:void 0;ql.add(u);try{const c=o?o.run(s,i):i();return n||(t=void 0),await c}finally{ql.delete(u)}}}}function D3(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=P3({...e,...r})),t[n],t[n]}}}const Ps=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof Td<"u"?Td:typeof window<"u"?window:{},Cd="__unctx__",R3=Ps[Cd]||(Ps[Cd]=D3()),O3=(e,t={})=>R3.get(e,t),Ed="__unctx_async_handlers__",ql=Ps[Ed]||(Ps[Ed]=new Set);function vn(e){const t=[];for(const o of ql){const a=o();a&&t.push(a)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const F3=!1,Gl=!1,Z3=!1,B3={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},XF={value:null,errorValue:null,deep:!0},N3=null,QF={},$3="#__nuxt",Of="nuxt-app",Md=36e5,z3="vite:preloadError";function Ff(e=Of){return O3(e,{asyncContext:!1})}const H3="__nuxt_plugin";function V3(e){var o;let t=0;const n={_id:e.id||Of||"nuxt-app",_scope:ju(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.14.1592"},get vue(){return n.vueApp.version}},payload:Xt({...((o=e.ssrContext)==null?void 0:o.payload)||{},data:Xt({}),state:bt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(a){return n._scope.active&&!pa()?n._scope.run(()=>Ad(n,a)):Ad(n,a)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let a=!1;return()=>{if(!a&&(a=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Xt({}),_payloadRevivers:{},...e};{const a=window.__NUXT__;if(a)for(const s in a)switch(s){case"data":case"state":case"_errors":Object.assign(n.payload[s],a[s]);break;default:n.payload[s]=a[s]}}n.hooks=Rf(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(a,s)=>{const i="$"+a;Ra(n,i,s),Ra(n.vueApp.config.globalProperties,i,s)},Ra(n.vueApp,"$nuxt",n),Ra(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(z3,s=>{n.callHook("app:chunkError",{error:s.payload}),(n.isHydrating||s.payload.message.includes("Unable to preload CSS"))&&s.preventDefault()}),window.useNuxtApp=window.useNuxtApp||Ae;const a=n.hook("app:error",(...s)=>{console.error("[nuxt] error caught during app initialization",...s)});n.hook("app:mounted",a)}const r=n.payload.config;return n.provide("config",r),n}function U3(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function q3(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function G3(e,t){const n=[],r=[],o=[],a=[];let s=0;async function i(l){var c;const u=((c=l.dependsOn)==null?void 0:c.filter(d=>t.some(p=>p._name===d)&&!n.includes(d)))??[];if(u.length>0)r.push([new Set(u),l]);else{const d=q3(e,l).then(async()=>{l._name&&(n.push(l._name),await Promise.all(r.map(async([p,f])=>{p.has(l._name)&&(p.delete(l._name),p.size===0&&(s++,await i(f)))})))});l.parallel?o.push(d.catch(p=>a.push(p))):await d}}for(const l of t)U3(e,l);for(const l of t)await i(l);if(await Promise.all(o),s)for(let l=0;l{}),e,{[H3]:!0,_name:t})}function Ad(e,t,n){const r=()=>t();return Ff(e._id).set(e),e.vueApp.runWithContext(r)}function W3(e){var n;let t;return Uu()&&(t=(n=Ht())==null?void 0:n.appContext.app.$nuxt),t=t||Ff(e).tryUse(),t||null}function Ae(e){const t=W3(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function kr(e){return Ae().$config}function Ra(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function K3(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},o=r.decode||Y3;let a=0;for(;a{t+=o};return{toString(){return t},getContext(){return n},dispatch(o){return e.replacer&&(o=e.replacer(o)),this[o===null?"null":typeof o](o)},object(o){if(o&&typeof o.toJSON=="function")return this.object(o.toJSON());const a=Object.prototype.toString.call(o);let s="";const i=a.length;i<10?s="unknown:["+a+"]":s=a.slice(8,i-1),s=s.toLowerCase();let l=null;if((l=n.get(o))===void 0)n.set(o,n.size);else return this.dispatch("[CIRCULAR:"+l+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(s!=="object"&&s!=="function"&&s!=="asyncfunction")this[s]?this[s](o):e.ignoreUnknown||this.unkown(o,s);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort());let c=[];e.respectType!==!1&&!Id(o)&&(c=Q3),e.excludeKeys&&(u=u.filter(p=>!e.excludeKeys(p)),c=c.filter(p=>!e.excludeKeys(p))),r("object:"+(u.length+c.length)+":");const d=p=>{this.dispatch(p),r(":"),e.excludeValues||this.dispatch(o[p]),r(",")};for(const p of u)d(p);for(const p of c)d(p)}},array(o,a){if(a=a===void 0?e.unorderedArrays!==!1:a,r("array:"+o.length+":"),!a||o.length<=1){for(const l of o)this.dispatch(l);return}const s=new Map,i=o.map(l=>{const u=Zf(e);u.dispatch(l);for(const[c,d]of u.getContext())s.set(c,d);return u.toString()});return n=s,i.sort(),this.array(i,!1)},date(o){return r("date:"+o.toJSON())},symbol(o){return r("symbol:"+o.toString())},unkown(o,a){if(r(a),!!o&&(r(":"),o&&typeof o.entries=="function"))return this.array(Array.from(o.entries()),!0)},error(o){return r("error:"+o.toString())},boolean(o){return r("bool:"+o)},string(o){r("string:"+o.length+":"),r(o)},function(o){r("fn:"),Id(o)?this.dispatch("[native]"):this.dispatch(o.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),e.respectFunctionProperties&&this.object(o)},number(o){return r("number:"+o)},xml(o){return r("xml:"+o.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(o){return r("regex:"+o.toString())},uint8array(o){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},uint8clampedarray(o){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},int8array(o){return r("int8array:"),this.dispatch(Array.prototype.slice.call(o))},uint16array(o){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},int16array(o){return r("int16array:"),this.dispatch(Array.prototype.slice.call(o))},uint32array(o){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},int32array(o){return r("int32array:"),this.dispatch(Array.prototype.slice.call(o))},float32array(o){return r("float32array:"),this.dispatch(Array.prototype.slice.call(o))},float64array(o){return r("float64array:"),this.dispatch(Array.prototype.slice.call(o))},arraybuffer(o){return r("arraybuffer:"),this.dispatch(new Uint8Array(o))},url(o){return r("url:"+o.toString())},map(o){r("map:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},set(o){r("set:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},file(o){return r("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" `)},domwindow(){return r("domwindow")},bigint(o){return r("bigint:"+o.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const Bf="[native code] }",e4=Bf.length;function Id(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-e4)===Bf}var t4=Object.defineProperty,n4=(e,t,n)=>t in e?t4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Nr=(e,t,n)=>(n4(e,typeof t!="symbol"?t+"":t,n),n);class Un{constructor(t,n){Nr(this,"words"),Nr(this,"sigBytes"),t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||r4).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new Un([...this.words])}}const r4={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},o4={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,a=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,s=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,i=o<<16|a<<8|s;for(let l=0;l<4&&r*8+l*6>>6*(3-l)&63))}return n.join("")}},a4={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new Un(n,t)}},s4={parse(e){return a4.parse(unescape(encodeURIComponent(e)))}};class i4{constructor(){Nr(this,"_data",new Un),Nr(this,"_nDataBytes",0),Nr(this,"_minBufferSize",0),Nr(this,"blockSize",512/32)}reset(){this._data=new Un,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=s4.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const o=r*this.blockSize,a=Math.min(o*4,this._data.sigBytes);if(o){for(let s=0;st in e?u4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d4=(e,t,n)=>(c4(e,t+"",n),n);const Ld=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],p4=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],or=[];class f4 extends l4{constructor(){super(...arguments),d4(this,"_hash",new Un([...Ld]))}reset(){super.reset(),this._hash=new Un([...Ld])}_doProcessBlock(t,n){const r=this._hash.words;let o=r[0],a=r[1],s=r[2],i=r[3],l=r[4],u=r[5],c=r[6],d=r[7];for(let p=0;p<64;p++){if(p<16)or[p]=t[n+p]|0;else{const g=or[p-15],y=(g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3,w=or[p-2],A=(w<<15|w>>>17)^(w<<13|w>>>19)^w>>>10;or[p]=y+or[p-7]+A+or[p-16]}const f=l&u^~l&c,h=o&a^o&s^a&s,m=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),_=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),k=d+_+f+p4[p]+or[p],v=m+h;d=c,c=u,u=l,l=i+k|0,i=s,s=a,a=o,o=k+v|0}r[0]=r[0]+o|0,r[1]=r[1]+a|0,r[2]=r[2]+s|0,r[3]=r[3]+i|0,r[4]=r[4]+l|0,r[5]=r[5]+u|0,r[6]=r[6]+c|0,r[7]=r[7]+d|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function h4(e){return new f4().finalize(e).toString(o4)}function eZ(e,t={}){const n=typeof e=="string"?e:Wl(e,t);return h4(n).slice(0,10)}function m4(e,t,n={}){return e===t||Wl(e,n)===Wl(t,n)}function g4(e,t){return{ctx:{table:e},matchAll:n=>$f(n,e)}}function Nf(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,o])=>[r,Nf(o)])):new Map(Object.entries(e[n]));return t}function y4(e){return g4(Nf(e))}function $f(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[a,s]of Pd(t.wildcard))(e===a||e.startsWith(a+"/"))&&r.push(s);for(const[a,s]of Pd(t.dynamic))if(e.startsWith(a+"/")){const i="/"+e.slice(a.length).split("/").splice(2).join("/");r.push(...$f(i,s))}const o=t.static.get(e);return o&&r.push(o),r.filter(Boolean)}function Pd(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function qi(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Kl(e,t,n=".",r){if(!qi(t))return Kl(e,{},n,r);const o=Object.assign({},t);for(const a in e){if(a==="__proto__"||a==="constructor")continue;const s=e[a];s!=null&&(r&&r(o,a,s,n)||(Array.isArray(s)&&Array.isArray(o[a])?o[a]=[...s,...o[a]]:qi(s)&&qi(o[a])?o[a]=Kl(s,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=s))}return o}function v4(e){return(...t)=>t.reduce((n,r)=>Kl(n,r,"",e),{})}const zf=v4();function b4(e,t){try{return t in e}catch{return!1}}var _4=Object.defineProperty,w4=(e,t,n)=>t in e?_4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ur=(e,t,n)=>(w4(e,typeof t!="symbol"?t+"":t,n),n);class Yl extends Error{constructor(t,n={}){super(t,n),ur(this,"statusCode",500),ur(this,"fatal",!1),ur(this,"unhandled",!1),ur(this,"statusMessage"),ur(this,"data"),ur(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Hf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}ur(Yl,"__h3_error__",!0);function Jl(e){if(typeof e=="string")return new Yl(e);if(k4(e))return e;const t=new Yl(e.message??e.statusMessage??"",{cause:e.cause||e});if(b4(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Hf(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function k4(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const x4=/[^\u0009\u0020-\u007E]/g;function Hf(e=""){return e.replace(x4,"")}function Xl(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Vf=Symbol("layout-meta"),ya=Symbol("route"),Je=()=>{var e;return(e=Ae())==null?void 0:e.$router},mo=()=>Uu()?Ge(ya,Ae()._route):Ae()._route;function tZ(e){return e}const Uf=()=>{try{if(Ae()._processingMiddleware)return!0}catch{return!1}return!1},qf=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Ql(e):Je().resolve(e).href;if(t!=null&&t.open){const{target:l="_blank",windowFeatures:u={}}=t.open,c=Object.entries(u).filter(([d,p])=>p!==void 0).map(([d,p])=>`${d.toLowerCase()}=${p}`).join(", ");return open(n,l,c),Promise.resolve()}const r=xn(n,{acceptRelative:!0}),o=(t==null?void 0:t.external)||r;if(o){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&n3(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const a=Uf();if(!o&&a)return e;const s=Je(),i=Ae();return o?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,a?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?s.replace(e):s.push(e)},nZ=e=>{const t=Ae(),n=Uf();if(n||t.isHydrating){const r=Je().beforeResolve(o=>{o.meta.layout=e,r()})}n||(mo().meta.layout=e)};function Ql(e){return Af(e.path||"",e.query||{})+(e.hash||"")}const Gf="__nuxt_error",ui=()=>pp(Ae().payload,"error"),$r=e=>{const t=ci(e);try{const n=Ae(),r=ui();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},T4=async(e={})=>{const t=Ae(),n=ui();t.callHook("app:error:cleared",e),e.redirect&&await Je().replace(e.redirect),n.value=N3},C4=e=>!!e&&typeof e=="object"&&Gf in e,ci=e=>{const t=Jl(e);return Object.defineProperty(t,Gf,{value:!0,configurable:!1,writable:!1}),t};function Dd(e){const t=M4(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let o=0;o>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const A4=-1,S4=-2,j4=-3,I4=-4,L4=-5,P4=-6;function D4(e,t){return R4(JSON.parse(e),t)}function R4(e,t){if(typeof e=="number")return o(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function o(a,s=!1){if(a===A4)return;if(a===j4)return NaN;if(a===I4)return 1/0;if(a===L4)return-1/0;if(a===P4)return-0;if(s)throw new Error("Invalid input");if(a in r)return r[a];const i=n[a];if(!i||typeof i!="object")r[a]=i;else if(Array.isArray(i))if(typeof i[0]=="string"){const l=i[0],u=t==null?void 0:t[l];if(u)return r[a]=u(o(i[1]));switch(l){case"Date":r[a]=new Date(i[1]);break;case"Set":const c=new Set;r[a]=c;for(let f=1;f>>9)+65536).toString(16).substring(1,8).toLowerCase()}function eu(e){if(e._h)return e._h;if(e._d)return Ds(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ds(t)}function Kf(e,t){const n=[],r=t.resolveKeyData||(a=>a.key),o=t.resolveValueData||(a=>a.value);for(const[a,s]of Object.entries(e))n.push(...(Array.isArray(s)?s:[s]).map(i=>{const l={key:a,value:i},u=o(l);return typeof u=="object"?Kf(u,t):Array.isArray(u)?u:{[typeof t.key=="function"?t.key(l):t.key]:r(l),[typeof t.value=="function"?t.value(l):t.value]:u}}).flat());return n}function Yf(e,t){return Object.entries(e).map(([n,r])=>{if(typeof r=="object"&&(r=Yf(r,t)),t.resolve){const o=t.resolve({key:n,value:r});if(typeof o<"u")return o}return typeof r=="number"&&(r=r.toString()),typeof r=="string"&&t.wrapValue&&(r=r.replace(new RegExp(t.wrapValue,"g"),`\\${t.wrapValue}`),r=`${t.wrapValue}${r}${t.wrapValue}`),`${n}${t.keyValueSeparator||""}${r}`}).join(t.entrySeparator||"")}const rt=e=>({keyValue:e,metaKey:"property"}),Gi=e=>({keyValue:e}),Xu={appleItunesApp:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return`${mn(e)}=${t}`}}},articleExpirationTime:rt("article:expiration_time"),articleModifiedTime:rt("article:modified_time"),articlePublishedTime:rt("article:published_time"),bookReleaseDate:rt("book:release_date"),charset:{metaKey:"charset"},contentSecurityPolicy:{unpack:{entrySeparator:"; ",resolve({key:e,value:t}){return`${mn(e)} ${t}`}},metaKey:"http-equiv"},contentType:{metaKey:"http-equiv"},defaultStyle:{metaKey:"http-equiv"},fbAppId:rt("fb:app_id"),msapplicationConfig:Gi("msapplication-Config"),msapplicationTileColor:Gi("msapplication-TileColor"),msapplicationTileImage:Gi("msapplication-TileImage"),ogAudioSecureUrl:rt("og:audio:secure_url"),ogAudioUrl:rt("og:audio"),ogImageSecureUrl:rt("og:image:secure_url"),ogImageUrl:rt("og:image"),ogSiteName:rt("og:site_name"),ogVideoSecureUrl:rt("og:video:secure_url"),ogVideoUrl:rt("og:video"),profileFirstName:rt("profile:first_name"),profileLastName:rt("profile:last_name"),profileUsername:rt("profile:username"),refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve({key:e,value:t}){if(e==="seconds")return`${t}`}}},robots:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return typeof t=="boolean"?`${mn(e)}`:`${mn(e)}:${t}`}}},xUaCompatible:{metaKey:"http-equiv"}},Jf=new Set(["og","book","article","profile"]);function Xf(e){var r;const t=mn(e),n=t.indexOf(":");return Jf.has(t.substring(0,n))?"property":((r=Xu[e])==null?void 0:r.metaKey)||"name"}function N4(e){var t;return((t=Xu[e])==null?void 0:t.keyValue)||mn(e)}function mn(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.indexOf("-"),r=t.substring(0,n);return r==="twitter"||Jf.has(r)?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function tu(e){if(Array.isArray(e))return e.map(n=>tu(n));if(typeof e!="object"||Array.isArray(e))return e;const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[mn(n)]=tu(e[n]));return t}function $4(e,t){const n=Xu[t];return t==="refresh"?`${e.seconds};url=${e.url}`:Yf(tu(e),{keyValueSeparator:"=",entrySeparator:", ",resolve({value:r,key:o}){if(r===null)return"";if(typeof r=="boolean")return`${o}`},...n==null?void 0:n.unpack})}const Qf=new Set(["og:image","og:video","og:audio","twitter:image"]);function e2(e){const t={};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];String(r)!=="false"&&n&&(t[n]=r)}return t}function Rd(e,t){const n=e2(t),r=mn(e),o=Xf(r);if(Qf.has(r)){const a={};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(a[`${e}${s==="url"?"":`${s[0].toUpperCase()}${s.slice(1)}`}`]=n[s]);return t2(a).sort((s,i)=>{var l,u;return(((l=s[o])==null?void 0:l.length)||0)-(((u=i[o])==null?void 0:u.length)||0)})}return[{[o]:r,...n}]}function t2(e){const t=[],n={};for(const o in e){if(!Object.prototype.hasOwnProperty.call(e,o))continue;const a=e[o];if(!Array.isArray(a)){if(typeof a=="object"&&a){if(Qf.has(mn(o))){t.push(...Rd(o,a));continue}n[o]=e2(a)}else n[o]=a;continue}for(const s of a)t.push(...typeof s=="string"?t2({[o]:s}):Rd(o,s))}const r=Kf(n,{key({key:o}){return Xf(o)},value({key:o}){return o==="charset"?"charset":"content"},resolveKeyData({key:o}){return N4(o)},resolveValueData({value:o,key:a}){return o===null?"_null":typeof o=="object"?$4(o,a):typeof o=="number"?o.toString():o}});return[...t,...r].map(o=>(o.content==="_null"&&(o.content=null),o))}function z4(e,t){return e instanceof Promise?e.then(t):t(e)}function nu(e,t,n,r){const o=r||r2(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(o instanceof Promise)return o.then(s=>nu(e,t,n,s));const a={tag:e,props:o};for(const s of Wf){const i=a.props[s]!==void 0?a.props[s]:n[s];i!==void 0&&((!(s==="innerHTML"||s==="textContent"||s==="children")||O4.has(a.tag))&&(a[s==="children"?"innerHTML":s]=i),delete a.props[s])}return a.props.body&&(a.tagPosition="bodyClose",delete a.props.body),a.tag==="script"&&typeof a.innerHTML=="object"&&(a.innerHTML=JSON.stringify(a.innerHTML),a.props.type=a.props.type||"application/json"),Array.isArray(a.props.content)?a.props.content.map(s=>({...a,props:{...a.props,content:s}})):a}function H4(e,t){var r;const n=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,o])=>o).map(([o,a])=>e==="style"?`${o}:${a}`:o)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(o=>!!o.trim()).join(n)}function n2(e,t,n,r){for(let o=r;o(e[a]=s,n2(e,t,n,o)));if(!t&&!Wf.has(a)){const s=String(e[a]),i=a.startsWith("data-");s==="true"||s===""?e[a]=i?"true":!0:e[a]||(i&&s==="false"?e[a]="false":delete e[a])}}}function r2(e,t=!1){const n=n2(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const V4=10;function o2(e,t,n){for(let r=n;r(t[r]=a,o2(e,t,r)));Array.isArray(o)?e.push(...o):e.push(o)}}function U4(e){const t=[],n=e.resolvedInput;for(const o in n){if(!Object.prototype.hasOwnProperty.call(n,o))continue;const a=n[o];if(!(a===void 0||!F4.has(o))){if(Array.isArray(a)){for(const s of a)t.push(nu(o,s,e));continue}t.push(nu(o,a,e))}}if(t.length===0)return[];const r=[];return z4(o2(r,t,0),()=>r.map((o,a)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i{if(i===Ln||!a.includes(i))return i;const l=W4(t,i.slice(1),r);return l!==void 0?l:i}).trim(),s&&(e.endsWith(Ln)&&(e=e.slice(0,-Ln.length)),e.startsWith(Ln)&&(e=e.slice(Ln.length)),e=e.replace(K4,n).trim()),e}function Bd(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function s2(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{var d;const a=(await e.resolveTags()).map(p=>({tag:p,id:us.has(p.tag)?eu(p):p.tag,shouldRender:!0}));let s=e._dom;if(!s){s={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const p=new Set;for(const f of["body","head"]){const h=(d=n[f])==null?void 0:d.children;for(const m of h){const _=m.tagName.toLowerCase();if(!us.has(_))continue;const k={tag:_,props:await r2(m.getAttributeNames().reduce((w,A)=>({...w,[A]:m.getAttribute(A)}),{})),innerHTML:m.innerHTML},v=a2(k);let g=v,y=1;for(;g&&p.has(g);)g=`${v}:${y++}`;g&&(k._d=g,p.add(g)),s.elMap[m.getAttribute("data-hid")||eu(k)]=m}}}s.pendingSideEffects={...s.sideEffects},s.sideEffects={};function i(p,f,h){const m=`${p}:${f}`;s.sideEffects[m]=h,delete s.pendingSideEffects[m]}function l({id:p,$el:f,tag:h}){const m=h.tag.endsWith("Attrs");if(s.elMap[p]=f,m||(h.textContent&&h.textContent!==f.textContent&&(f.textContent=h.textContent),h.innerHTML&&h.innerHTML!==f.innerHTML&&(f.innerHTML=h.innerHTML),i(p,"el",()=>{var _;(_=s.elMap[p])==null||_.remove(),delete s.elMap[p]})),h._eventHandlers)for(const _ in h._eventHandlers)Object.prototype.hasOwnProperty.call(h._eventHandlers,_)&&f.getAttribute(`data-${_}`)!==""&&((h.tag==="bodyAttrs"?n.defaultView:f).addEventListener(_.substring(2),h._eventHandlers[_].bind(f)),f.setAttribute(`data-${_}`,""));for(const _ in h.props){if(!Object.prototype.hasOwnProperty.call(h.props,_))continue;const k=h.props[_],v=`attr:${_}`;if(_==="class"){if(!k)continue;for(const g of k.split(" "))m&&i(p,`${v}:${g}`,()=>f.classList.remove(g)),!f.classList.contains(g)&&f.classList.add(g)}else if(_==="style"){if(!k)continue;for(const g of k.split(";")){const y=g.indexOf(":"),w=g.substring(0,y).trim(),A=g.substring(y+1).trim();i(p,`${v}:${w}`,()=>{f.style.removeProperty(w)}),f.style.setProperty(w,A)}}else f.getAttribute(_)!==k&&f.setAttribute(_,k===!0?"":String(k)),m&&i(p,v,()=>f.removeAttribute(_))}}const u=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const p of a){const{tag:f,shouldRender:h,id:m}=p;if(h){if(f.tag==="title"){n.title=f.textContent;continue}p.$el=p.$el||s.elMap[m],p.$el?l(p):us.has(f.tag)&&u.push(p)}}for(const p of u){const f=p.tag.tagPosition||"head";p.$el=n.createElement(p.tag.tag),l(p),c[f]=c[f]||n.createDocumentFragment(),c[f].appendChild(p.$el)}for(const p of a)await e.hooks.callHook("dom:renderTag",p,n,i);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose);for(const p in s.pendingSideEffects)s.pendingSideEffects[p]();e._dom=s,await e.hooks.callHook("dom:rendered",{renders:a}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Y4(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>n(()=>s2(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function J4(e){return t=>{var r,o;const n=((o=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:o.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":a=>{Y4(a,e)}}}}}const X4=new Set(["templateParams","htmlAttrs","bodyAttrs"]),Q4={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=a2(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const n=t||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const r of e.tags){const o=(r.key?`${r.tag}:${r.key}`:r._d)||eu(r),a=t[o];if(a){let i=r==null?void 0:r.tagDuplicateStrategy;if(!i&&X4.has(r.tag)&&(i="merge"),i==="merge"){const l=a.props;l.style&&r.props.style&&(l.style[l.style.length-1]!==";"&&(l.style+=";"),r.props.style=`${l.style} ${r.props.style}`),l.class&&r.props.class?r.props.class=`${l.class} ${r.props.class}`:l.class&&(r.props.class=l.class),t[o].props={...l,...r.props};continue}else if(r._e===a._e){a._duped=a._duped||[],r._d=`${a._d}:${a._duped.length+1}`,a._duped.push(r);continue}else if(Rs(r)>Rs(a))continue}if(!(r.innerHTML||r.textContent||Object.keys(r.props).length!==0)&&us.has(r.tag)){delete t[o];continue}t[o]=r}const n=[];for(const r in t){const o=t[r],a=o._duped;n.push(o),a&&(delete o._duped,n.push(...a))}e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},eb=new Set(["script","link","bodyAttrs"]),tb=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!eb.has(n.tag))continue;const r=n.props;for(const o in r){if(o[0]!=="o"||o[1]!=="n"||!Object.prototype.hasOwnProperty.call(r,o))continue;const a=r[o];typeof a=="function"&&(e.ssr&&Od.has(o)?r[o]=`this.dataset.${o}fired = true`:delete r[o],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[o]=a)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Ds(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var o,a;const r=t==null?void 0:t.dataset;if(r)for(const s in r){if(!s.endsWith("fired"))continue;const i=s.slice(0,-5);Od.has(i)&&((a=(o=n._eventHandlers)==null?void 0:o[i])==null||a.call(t,new Event(i.substring(2))))}}}}),nb=new Set(["link","style","script","noscript"]),rb={hooks:{"tag:normalise":({tag:e})=>{e.key&&nb.has(e.tag)&&(e.props["data-hid"]=e._h=Ds(e.key))}}},ob={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const r of e.tags)r._m!=="server"||r.tag!=="titleTemplate"&&r.tag!=="templateParams"&&r.tag!=="title"||(t[r.tag]=r.tag==="title"||r.tag==="titleTemplate"?r.textContent:r.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},ab={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:o}of q4){if(!n.tagPriority.startsWith(r))continue;const a=n.tagPriority.substring(r.length),s=(t=e.tags.find(i=>i._d===a))==null?void 0:t._p;if(s!==void 0){n._p=s+o;break}}e.tags.sort((n,r)=>{const o=Rs(n),a=Rs(r);return oa?1:n._p-r._p})}}},sb={meta:"content",link:"href",htmlAttrs:"lang"},ib=["innerHTML","textContent"],lb=e=>({hooks:{"tags:resolve":t=>{var s;const{tags:n}=t;let r;for(let i=0;ii.tag==="title"))==null?void 0:s.textContent)||"",o,a);for(const i of n){if(i.processTemplateParams===!1)continue;const l=sb[i.tag];if(l&&typeof i.props[l]=="string")i.props[l]=Fa(i.props[l],o,a);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const u of ib)typeof i[u]=="string"&&(i[u]=Fa(i[u],o,a,i.tag==="script"&&i.props.type.endsWith("json")))}e._templateParams=o,e._separator=a},"tags:afterResolve":({tags:t})=>{let n;for(let r=0;r{const{tags:t}=e;let n,r;for(let o=0;o{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/{i.dirty=!0,t.callHook("entries:updated",i)};let o=0,a=[];const s=[],i={plugins:s,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return a},use(l){const u=typeof l=="function"?l(i):l;(!u.key||!s.some(c=>c.key===u.key))&&(s.push(u),Nd(u.mode,n)&&t.addHooks(u.hooks||{}))},push(l,u){u==null||delete u.head;const c={_i:o++,input:l,...u};return Nd(c.mode,n)&&(a.push(c),r()),{dispose(){a=a.filter(d=>d._i!==c._i),r()},patch(d){for(const p of a)p._i===c._i&&(p.input=c.input=d);r()}}},async resolveTags(){const l={tags:[],entries:[...a]};await t.callHook("entries:resolve",l);for(const u of l.entries){const c=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(c):c),u.resolvedInput)for(const d of await U4(u)){const p={tag:d,entry:u,resolvedOptions:i.resolvedOptions};await t.callHook("tag:normalise",p),l.tags.push(p.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l),l.tags},ssr:n};return[Q4,ob,tb,rb,ab,lb,ub,cb,...(e==null?void 0:e.plugins)||[]].forEach(l=>i.use(l)),i.hooks.callHook("init",i),i}function fb(){return i2}var $d={};const hb=cf[0]==="3";function mb(e){return typeof e=="function"?e():de(e)}function Os(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=mb(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>Os(n));if(typeof t=="object"){const n={};for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(r==="titleTemplate"||r[0]==="o"&&r[1]==="n"){n[r]=de(t[r]);continue}n[r]=Os(t[r])}return n}return t}const gb={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Os(t.input)}}},l2="usehead";function yb(e){return{install(n){hb&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(l2,e))}}.install}function vb(e={}){e.domDelayFn=e.domDelayFn||(n=>wn(()=>setTimeout(()=>n(),0)));const t=db(e);return t.use(gb),t.install=yb(t),t}const ru=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof $d<"u"?$d:typeof self<"u"?self:{},ou="__unhead_injection_handler__";function bb(e){ru[ou]=e}function _b(){if(ou in ru)return ru[ou]();const e=Ge(l2);return e||fb()}function u2(e,t={}){const n=t.head||_b();if(n)return n.ssr?n.push(e,t):wb(n,e,t)}function wb(e,t,n={}){const r=je(!1),o=je({});Wp(()=>{o.value=r.value?{}:Os(t)});const a=e.push(o.value,n);return lt(o,i=>{a.patch(i)}),Ht()&&(wr(()=>{a.dispose()}),Ap(()=>{r.value=!0}),Mp(()=>{r.value=!1})),a}let cs,ds;function kb(){return cs=$fetch(Ju(`builds/meta/${kr().app.buildId}.json`),{responseType:"json"}),cs.then(e=>{ds=y4(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),cs}function di(){return cs||kb()}async function Qu(e){if(await di(),!ds)return console.error("[nuxt] Error creating app manifest matcher.",ds),{};try{return zf({},...ds.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function zd(e,t={}){const n=await Tb(e,t),r=Ae(),o=r._payloadCache=r._payloadCache||{};return n in o?o[n]||null:(o[n]=d2(e).then(a=>a?c2(n).then(s=>s||(delete o[n],null)):(o[n]=null,null)),o[n])}const xb="_payload.json";async function Tb(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||xn(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=kr(),o=t.hash||(t.fresh?Date.now():r.app.buildId),a=r.app.cdnURL,s=a&&await d2(e)?a:r.app.baseURL;return ga(s,n.pathname,xb+(o?`?${o}`:""))}async function c2(e){const t=fetch(e).then(n=>n.text().then(p2));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function d2(e=mo().path){if(e=li(e),(await di()).prerendered.includes(e))return!0;const n=await Qu(e);return!!n.prerender&&!n.redirect}let ar=null;async function Cb(){var r;if(ar)return ar;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await p2(e.textContent||""),n=e.dataset.src?await c2(e.dataset.src):void 0;return ar={...t,...n,...window.__NUXT__},(r=ar.config)!=null&&r.public&&(ar.config.public=bt(ar.config.public)),ar}async function p2(e){return await D4(e,Ae()._payloadRevivers)}function Eb(e,t){Ae()._payloadRevivers[e]=t}const Mb=[["NuxtError",e=>ci(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Yo(e))],["EmptyRef",e=>je(e==="_"?void 0:e==="0n"?BigInt(0):Yo(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>Xt(e)],["Ref",e=>je(e)],["Reactive",e=>bt(e)]],Ab=Ye({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of Mb)Eb(r,o);Object.assign(e.payload,([t,n]=vn(()=>e.runWithContext(Cb)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Sb=[],jb=Ye({name:"nuxt:head",enforce:"pre",setup(e){const t=vb({plugins:Sb});bb(()=>Ae().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await s2(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! * vue-router v4.5.0 * (c) 2024 Eduardo San Martin Morote * @license MIT */const Dr=typeof document<"u";function f2(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ib(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&f2(e.default)}const Ee=Object.assign;function Wi(e,t){const n={};for(const r in t){const o=t[r];n[r]=zt(o)?o.map(e):e(o)}return n}const Lo=()=>{},zt=Array.isArray,h2=/#/g,Lb=/&/g,Pb=/\//g,Db=/=/g,Rb=/\?/g,m2=/\+/g,Ob=/%5B/g,Fb=/%5D/g,g2=/%5E/g,Zb=/%60/g,y2=/%7B/g,Bb=/%7C/g,v2=/%7D/g,Nb=/%20/g;function ec(e){return encodeURI(""+e).replace(Bb,"|").replace(Ob,"[").replace(Fb,"]")}function $b(e){return ec(e).replace(y2,"{").replace(v2,"}").replace(g2,"^")}function au(e){return ec(e).replace(m2,"%2B").replace(Nb,"+").replace(h2,"%23").replace(Lb,"%26").replace(Zb,"`").replace(y2,"{").replace(v2,"}").replace(g2,"^")}function zb(e){return au(e).replace(Db,"%3D")}function Hb(e){return ec(e).replace(h2,"%23").replace(Rb,"%3F")}function Vb(e){return e==null?"":Hb(e).replace(Pb,"%2F")}function Jo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Ub=/\/$/,qb=e=>e.replace(Ub,"");function Ki(e,t,n="/"){let r,o={},a="",s="";const i=t.indexOf("#");let l=t.indexOf("?");return i=0&&(l=-1),l>-1&&(r=t.slice(0,l),a=t.slice(l+1,i>-1?i:t.length),o=e(a)),i>-1&&(r=r||t.slice(0,i),s=t.slice(i,t.length)),r=Yb(r??t,n),{fullPath:r+(a&&"?")+a+s,path:r,query:o,hash:Jo(s)}}function Gb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Hd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Wb(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&ro(t.matched[r],n.matched[o])&&b2(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ro(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function b2(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Kb(e[n],t[n]))return!1;return!0}function Kb(e,t){return zt(e)?Vd(e,t):zt(t)?Vd(t,e):e===t}function Vd(e,t){return zt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Yb(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let a=n.length-1,s,i;for(s=0;s1&&a--;else break;return n.slice(0,a).join("/")+"/"+r.slice(s).join("/")}const It={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Xo;(function(e){e.pop="pop",e.push="push"})(Xo||(Xo={}));var Po;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Po||(Po={}));function Jb(e){if(!e)if(Dr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),qb(e)}const Xb=/^[^#]+#/;function Qb(e,t){return e.replace(Xb,"#")+t}function e5(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const pi=()=>({left:window.scrollX,top:window.scrollY});function t5(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=e5(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ud(e,t){return(history.state?history.state.position-t:-1)+e}const su=new Map;function n5(e,t){su.set(e,t)}function r5(e){const t=su.get(e);return su.delete(e),t}let o5=()=>location.protocol+"//"+location.host;function _2(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let i=o.includes(e.slice(a))?e.slice(a).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),Hd(l,"")}return Hd(n,e)+r+o}function a5(e,t,n,r){let o=[],a=[],s=null;const i=({state:p})=>{const f=_2(e,location),h=n.value,m=t.value;let _=0;if(p){if(n.value=f,t.value=p,s&&s===h){s=null;return}_=m?p.position-m.position:0}else r(f);o.forEach(k=>{k(n.value,h,{delta:_,type:Xo.pop,direction:_?_>0?Po.forward:Po.back:Po.unknown})})};function l(){s=n.value}function u(p){o.push(p);const f=()=>{const h=o.indexOf(p);h>-1&&o.splice(h,1)};return a.push(f),f}function c(){const{history:p}=window;p.state&&p.replaceState(Ee({},p.state,{scroll:pi()}),"")}function d(){for(const p of a)p();a=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:d}}function qd(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?pi():null}}function s5(e){const{history:t,location:n}=window,r={value:_2(e,n)},o={value:t.state};o.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(l,u,c){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:o5()+e+l;try{t[c?"replaceState":"pushState"](u,"",p),o.value=u}catch(f){console.error(f),n[c?"replace":"assign"](p)}}function s(l,u){const c=Ee({},t.state,qd(o.value.back,l,o.value.forward,!0),u,{position:o.value.position});a(l,c,!0),r.value=l}function i(l,u){const c=Ee({},o.value,t.state,{forward:l,scroll:pi()});a(c.current,c,!0);const d=Ee({},qd(r.value,l,null),{position:c.position+1},u);a(l,d,!1),r.value=l}return{location:r,state:o,push:i,replace:s}}function w2(e){e=Jb(e);const t=s5(e),n=a5(e,t.state,t.location,t.replace);function r(a,s=!0){s||n.pauseListeners(),history.go(a)}const o=Ee({location:"",base:e,go:r,createHref:Qb.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function i5(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),w2(e)}function l5(e){return typeof e=="string"||e&&typeof e=="object"}function k2(e){return typeof e=="string"||typeof e=="symbol"}const x2=Symbol("");var Gd;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Gd||(Gd={}));function oo(e,t){return Ee(new Error,{type:e,[x2]:!0},t)}function dn(e,t){return e instanceof Error&&x2 in e&&(t==null||!!(e.type&t))}const Wd="[^/]+?",u5={sensitive:!1,strict:!1,start:!0,end:!0},c5=/[.+*?^${}()[\]/\\]/g;function d5(e,t){const n=Ee({},u5,t),r=[];let o=n.start?"^":"";const a=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function T2(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const f5={type:0,value:""},h5=/[a-zA-Z0-9_]/;function m5(e){if(!e)return[[]];if(e==="/")return[[f5]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(f){throw new Error(`ERR (${n})/"${u}": ${f}`)}let n=0,r=n;const o=[];let a;function s(){a&&o.push(a),a=[]}let i=0,l,u="",c="";function d(){u&&(n===0?a.push({type:0,value:u}):n===1||n===2||n===3?(a.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;i{s(g)}:Lo}function s(d){if(k2(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(s),p.alias.forEach(s))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function i(){return n}function l(d){const p=_5(d,n);n.splice(p,0,d),d.record.name&&!Xd(d)&&r.set(d.record.name,d)}function u(d,p){let f,h={},m,_;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw oo(1,{location:d});_=f.record.name,h=Ee(Yd(p.params,f.keys.filter(g=>!g.optional).concat(f.parent?f.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),d.params&&Yd(d.params,f.keys.map(g=>g.name))),m=f.stringify(h)}else if(d.path!=null)m=d.path,f=n.find(g=>g.re.test(m)),f&&(h=f.parse(m),_=f.record.name);else{if(f=p.name?r.get(p.name):n.find(g=>g.re.test(p.path)),!f)throw oo(1,{location:d,currentLocation:p});_=f.record.name,h=Ee({},p.params,d.params),m=f.stringify(h)}const k=[];let v=f;for(;v;)k.unshift(v.record),v=v.parent;return{name:_,path:m,params:h,matched:k,meta:b5(k)}}e.forEach(d=>a(d));function c(){n.length=0,r.clear()}return{addRoute:a,resolve:u,removeRoute:s,clearRoutes:c,getRoutes:i,getRecordMatcher:o}}function Yd(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Jd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:v5(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function v5(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Xd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function b5(e){return e.reduce((t,n)=>Ee(t,n.meta),{})}function Qd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function _5(e,t){let n=0,r=t.length;for(;n!==r;){const a=n+r>>1;T2(e,t[a])<0?r=a:n=a+1}const o=w5(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function w5(e){let t=e;for(;t=t.parent;)if(C2(t)&&T2(e,t)===0)return t}function C2({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function k5(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oa&&au(a)):[r&&au(r)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+n,a!=null&&(t+="="+a))})}return t}function x5(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=zt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const T5=Symbol(""),t0=Symbol(""),fi=Symbol(""),tc=Symbol(""),iu=Symbol("");function wo(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Pn(e,t,n,r,o,a=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const u=p=>{p===!1?l(oo(4,{from:n,to:t})):p instanceof Error?l(p):l5(p)?l(oo(2,{from:t,to:p})):(s&&r.enterCallbacks[o]===s&&typeof p=="function"&&s.push(p),i())},c=a(()=>e.call(r&&r.instances[o],t,n,u));let d=Promise.resolve(c);e.length<3&&(d=d.then(u)),d.catch(p=>l(p))})}function Yi(e,t,n,r,o=a=>a()){const a=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(f2(l)){const c=(l.__vccOpts||l)[t];c&&a.push(Pn(c,n,r,s,i,o))}else{let u=l();a.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${i}" at "${s.path}"`);const d=Ib(c)?c.default:c;s.mods[i]=c,s.components[i]=d;const f=(d.__vccOpts||d)[t];return f&&Pn(f,n,r,s,i,o)()}))}}return a}function n0(e){const t=Ge(fi),n=Ge(tc),r=le(()=>{const l=de(e.to);return t.resolve(l)}),o=le(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const p=d.findIndex(ro.bind(null,c));if(p>-1)return p;const f=r0(l[u-2]);return u>1&&r0(c)===f&&d[d.length-1].path!==f?d.findIndex(ro.bind(null,l[u-2])):p}),a=le(()=>o.value>-1&&S5(n.params,r.value.params)),s=le(()=>o.value>-1&&o.value===n.matched.length-1&&b2(n.params,r.value.params));function i(l={}){if(A5(l)){const u=t[de(e.replace)?"replace":"push"](de(e.to)).catch(Lo);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:le(()=>r.value.href),isActive:a,isExactActive:s,navigate:i}}function C5(e){return e.length===1?e[0]:e}const E5=Xe({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:n0,setup(e,{slots:t}){const n=bt(n0(e)),{options:r}=Ge(fi),o=le(()=>({[o0(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[o0(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&C5(t.default(n));return e.custom?a:ze("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},a)}}}),M5=E5;function A5(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function S5(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!zt(o)||o.length!==r.length||r.some((a,s)=>a!==o[s]))return!1}return!0}function r0(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const o0=(e,t,n)=>e??t??n,j5=Xe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ge(iu),o=le(()=>e.route||r.value),a=Ge(t0,0),s=le(()=>{let u=de(a);const{matched:c}=o.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),i=le(()=>o.value.matched[s.value]);Vn(t0,le(()=>s.value+1)),Vn(T5,i),Vn(iu,o);const l=je();return lt(()=>[l.value,i.value,e.name],([u,c,d],[p,f,h])=>{c&&(c.instances[d]=u,f&&f!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),u&&c&&(!f||!ro(c,f)||!p)&&(c.enterCallbacks[d]||[]).forEach(m=>m(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,d=i.value,p=d&&d.components[c];if(!p)return a0(n.default,{Component:p,route:u});const f=d.props[c],h=f?f===!0?u.params:typeof f=="function"?f(u):f:null,_=ze(p,Ee({},h,t,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return a0(n.default,{Component:_,route:u})||_}}});function a0(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const E2=j5;function I5(e){const t=y5(e.routes,e),n=e.parseQuery||k5,r=e.stringifyQuery||e0,o=e.history,a=wo(),s=wo(),i=wo(),l=bn(It);let u=It;Dr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wi.bind(null,N=>""+N),d=Wi.bind(null,Vb),p=Wi.bind(null,Jo);function f(N,ne){let Q,re;return k2(N)?(Q=t.getRecordMatcher(N),re=ne):re=N,t.addRoute(re,Q)}function h(N){const ne=t.getRecordMatcher(N);ne&&t.removeRoute(ne)}function m(){return t.getRoutes().map(N=>N.record)}function _(N){return!!t.getRecordMatcher(N)}function k(N,ne){if(ne=Ee({},ne||l.value),typeof N=="string"){const T=Ki(n,N,ne.path),R=t.resolve({path:T.path},ne),G=o.createHref(T.fullPath);return Ee(T,R,{params:p(R.params),hash:Jo(T.hash),redirectedFrom:void 0,href:G})}let Q;if(N.path!=null)Q=Ee({},N,{path:Ki(n,N.path,ne.path).path});else{const T=Ee({},N.params);for(const R in T)T[R]==null&&delete T[R];Q=Ee({},N,{params:d(T)}),ne.params=d(ne.params)}const re=t.resolve(Q,ne),me=N.hash||"";re.params=c(p(re.params));const we=Gb(r,Ee({},N,{hash:$b(me),path:re.path})),x=o.createHref(we);return Ee({fullPath:we,hash:me,query:r===e0?x5(N.query):N.query||{}},re,{redirectedFrom:void 0,href:x})}function v(N){return typeof N=="string"?Ki(n,N,l.value.path):Ee({},N)}function g(N,ne){if(u!==N)return oo(8,{from:ne,to:N})}function y(N){return O(N)}function w(N){return y(Ee(v(N),{replace:!0}))}function A(N){const ne=N.matched[N.matched.length-1];if(ne&&ne.redirect){const{redirect:Q}=ne;let re=typeof Q=="function"?Q(N):Q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=v(re):{path:re},re.params={}),Ee({query:N.query,hash:N.hash,params:re.path!=null?{}:N.params},re)}}function O(N,ne){const Q=u=k(N),re=l.value,me=N.state,we=N.force,x=N.replace===!0,T=A(Q);if(T)return O(Ee(v(T),{state:typeof T=="object"?Ee({},me,T.state):me,force:we,replace:x}),ne||Q);const R=Q;R.redirectedFrom=ne;let G;return!we&&Wb(r,re,Q)&&(G=oo(16,{to:R,from:re}),ae(re,re,!0,!1)),(G?Promise.resolve(G):D(R,re)).catch(H=>dn(H)?dn(H,2)?H:J(H):E(H,R,re)).then(H=>{if(H){if(dn(H,2))return O(Ee({replace:x},v(H.to),{state:typeof H.to=="object"?Ee({},me,H.to.state):me,force:we}),ne||R)}else H=P(R,re,!0,x,me);return j(R,re,H),H})}function F(N,ne){const Q=g(N,ne);return Q?Promise.reject(Q):Promise.resolve()}function I(N){const ne=Se.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(N):N()}function D(N,ne){let Q;const[re,me,we]=L5(N,ne);Q=Yi(re.reverse(),"beforeRouteLeave",N,ne);for(const T of re)T.leaveGuards.forEach(R=>{Q.push(Pn(R,N,ne))});const x=F.bind(null,N,ne);return Q.push(x),Ce(Q).then(()=>{Q=[];for(const T of a.list())Q.push(Pn(T,N,ne));return Q.push(x),Ce(Q)}).then(()=>{Q=Yi(me,"beforeRouteUpdate",N,ne);for(const T of me)T.updateGuards.forEach(R=>{Q.push(Pn(R,N,ne))});return Q.push(x),Ce(Q)}).then(()=>{Q=[];for(const T of we)if(T.beforeEnter)if(zt(T.beforeEnter))for(const R of T.beforeEnter)Q.push(Pn(R,N,ne));else Q.push(Pn(T.beforeEnter,N,ne));return Q.push(x),Ce(Q)}).then(()=>(N.matched.forEach(T=>T.enterCallbacks={}),Q=Yi(we,"beforeRouteEnter",N,ne,I),Q.push(x),Ce(Q))).then(()=>{Q=[];for(const T of s.list())Q.push(Pn(T,N,ne));return Q.push(x),Ce(Q)}).catch(T=>dn(T,8)?T:Promise.reject(T))}function j(N,ne,Q){i.list().forEach(re=>I(()=>re(N,ne,Q)))}function P(N,ne,Q,re,me){const we=g(N,ne);if(we)return we;const x=ne===It,T=Dr?history.state:{};Q&&(re||x?o.replace(N.fullPath,Ee({scroll:x&&T&&T.scroll},me)):o.push(N.fullPath,me)),l.value=N,ae(N,ne,Q,x),J()}let q;function B(){q||(q=o.listen((N,ne,Q)=>{if(!Te.listening)return;const re=k(N),me=A(re);if(me){O(Ee(me,{replace:!0,force:!0}),re).catch(Lo);return}u=re;const we=l.value;Dr&&n5(Ud(we.fullPath,Q.delta),pi()),D(re,we).catch(x=>dn(x,12)?x:dn(x,2)?(O(Ee(v(x.to),{force:!0}),re).then(T=>{dn(T,20)&&!Q.delta&&Q.type===Xo.pop&&o.go(-1,!1)}).catch(Lo),Promise.reject()):(Q.delta&&o.go(-Q.delta,!1),E(x,re,we))).then(x=>{x=x||P(re,we,!1),x&&(Q.delta&&!dn(x,8)?o.go(-Q.delta,!1):Q.type===Xo.pop&&dn(x,20)&&o.go(-1,!1)),j(re,we,x)}).catch(Lo)}))}let Z=wo(),L=wo(),S;function E(N,ne,Q){J(N);const re=L.list();return re.length?re.forEach(me=>me(N,ne,Q)):console.error(N),Promise.reject(N)}function U(){return S&&l.value!==It?Promise.resolve():new Promise((N,ne)=>{Z.add([N,ne])})}function J(N){return S||(S=!N,B(),Z.list().forEach(([ne,Q])=>N?Q(N):ne()),Z.reset()),N}function ae(N,ne,Q,re){const{scrollBehavior:me}=e;if(!Dr||!me)return Promise.resolve();const we=!Q&&r5(Ud(N.fullPath,0))||(re||!Q)&&history.state&&history.state.scroll||null;return wn().then(()=>me(N,ne,we)).then(x=>x&&t5(x)).catch(x=>E(x,N,ne))}const ce=N=>o.go(N);let ge;const Se=new Set,Te={currentRoute:l,listening:!0,addRoute:f,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:m,resolve:k,options:e,push:y,replace:w,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:s.add,afterEach:i.add,onError:L.add,isReady:U,install(N){const ne=this;N.component("RouterLink",M5),N.component("RouterView",E2),N.config.globalProperties.$router=ne,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>de(l)}),Dr&&!ge&&l.value===It&&(ge=!0,y(o.location).catch(me=>{}));const Q={};for(const me in It)Object.defineProperty(Q,me,{get:()=>l.value[me],enumerable:!0});N.provide(fi,ne),N.provide(tc,Xt(Q)),N.provide(iu,l);const re=N.unmount;Se.add(N),N.unmount=function(){Se.delete(N),Se.size<1&&(u=It,q&&q(),q=null,l.value=It,ge=!1,S=!1),re()}}};function Ce(N){return N.reduce((ne,Q)=>ne.then(()=>I(Q)),Promise.resolve())}return Te}function L5(e,t){const n=[],r=[],o=[],a=Math.max(t.matched.length,e.matched.length);for(let s=0;sro(u,i))?r.push(i):n.push(i));const l=e.matched[s];l&&(t.matched.find(u=>ro(u,l))||o.push(l))}return[n,r,o]}function rZ(){return Ge(fi)}function M2(e){return Ge(tc)}const P5=/(:\w+)\([^)]+\)/g,D5=/(:\w+)[?+*]/g,R5=/:\w+/g,O5=(e,t)=>t.path.replace(P5,"$1").replace(D5,"$1").replace(R5,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),lu=(e,t)=>{const n=e.route.matched.find(o=>{var a;return((a=o.components)==null?void 0:a.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&O5(e.route,n));return typeof r=="function"?r(e.route):r},F5=(e,t)=>({default:()=>e?ze(Xg,e===!0?{}:e,t):t});function nc(e){return Array.isArray(e)?e:[e]}const Z5="modulepreload",B5=function(e,t){return new URL(e,t).href},s0={},$=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.allSettled(n.map(u=>{if(u=B5(u,r),u in s0)return;s0[u]=!0;const c=u.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(!!r)for(let h=s.length-1;h>=0;h--){const m=s[h];if(m.href===u&&(!c||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":Z5,c||(f.as="script"),f.crossOrigin="",f.href=u,l&&f.setAttribute("nonce",l),document.head.appendChild(f),c)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${u}`)))})}))}function a(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return o.then(s=>{for(const i of s||[])i.status==="rejected"&&a(i.reason);return t().catch(a)})},Ji=null,N5={middleware:"auth"},Xi=null,$5={middleware:"auth"},z5={middleware:["launcher-auth"]},H5={middleware:"auth"},V5={middleware:"auth"},Za={middleware:"auth"},Ba={middleware:"auth"},Qi=null,el=null,tl=null,Na={middleware:"auth"},U5={middleware:"auth"},q5={middleware:"auth"},G5={middleware:"auth"},W5={middleware:"auth"},K5={middleware:"auth"},Y5={middleware:"auth"},J5={middleware:"auth"},X5={middleware:"auth"},Q5={middleware:"auth"},nl=null,rl=null,e_={},ol=[{name:Xi==null?void 0:Xi.name,path:"/:type()/:id()",component:()=>$(()=>import("./Dz5tAE3T.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,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63]),import.meta.url),children:[{name:"type-id-changelog",path:"changelog",component:()=>$(()=>import("./Ql4QWzLd.js"),__vite__mapDeps([64,65,66,18,15,5,6,67,8,9,10,11,13,14,68,29,69]),import.meta.url)},{name:"type-id-gallery",path:"gallery",component:()=>$(()=>import("./BtwNgGeM.js"),__vite__mapDeps([70,71,72,49,18,50,73,16,17,74,75,30,29,76]),import.meta.url)},{name:"type-id",path:"",component:()=>$(()=>import("./Dm-ouHRi.js"),[],import.meta.url)},{name:"type-id-moderation",path:"moderation",component:()=>$(()=>import("./X2Yye2OS.js"),__vite__mapDeps([77,78,18,79,80,81,82,44,45,46,8,9,47,48,49,50,51,52,7,10,11,12,83,84,85,86,87,22,3,4,25,88,89,90,34,91,30,92]),import.meta.url)},{name:Ji==null?void 0:Ji.name,path:"settings",component:()=>$(()=>import("./BXHqou7m.js"),__vite__mapDeps([93,27,94,95,34]),import.meta.url),children:[{name:"type-id-settings-analytics",path:"analytics",component:()=>$(()=>import("./BqI7lbE0.js"),__vite__mapDeps([96,97,1,8,9,98,99,42,43,18,100,62,101,102,103]),import.meta.url)},{name:"type-id-settings-description",path:"description",component:()=>$(()=>import("./Cx8bOTRG.js"),__vite__mapDeps([104,105,58,57,44,45,46,8,9,47,48,49,18,50,51,52,90,106]),import.meta.url)},{name:"type-id-settings-environment",path:"environment",component:()=>$(()=>import("./CUuqKh58.js"),__vite__mapDeps([107,2,108,27,109,26]),import.meta.url)},{name:"type-id-settings-general",path:"general",component:()=>$(()=>import("./16o5n6yu.js"),__vite__mapDeps([110,3,4,7,8,9,10,11,12,108,27,109,26]),import.meta.url)},{name:"type-id-settings",path:"",component:()=>$(()=>import("./CWz1LWLo.js"),__vite__mapDeps([111,18,58,57,3,4,73,16,17,112,113,114,115,34,38,116]),import.meta.url)},{name:"type-id-settings-license",path:"license",component:()=>$(()=>import("./BTCAMruY.js"),__vite__mapDeps([117,5,6,42,43,105,18]),import.meta.url)},{name:"type-id-settings-links",path:"links",component:()=>$(()=>import("./C1T5Xmsw.js"),__vite__mapDeps([118,59,18,57,42,43,119]),import.meta.url)},{name:"type-id-settings-members",path:"members",component:()=>$(()=>import("./DXERYfT9.js"),__vite__mapDeps([120,3,4,78,18,79,98,8,9,99,5,6,73,16,17,112,56,30,62,121]),import.meta.url)},{name:"type-id-settings-tags",path:"tags",component:()=>$(()=>import("./j_MGWNCy.js"),__vite__mapDeps([122,18,83,84,123]),import.meta.url)}]},{name:"type-id-version-version-new",path:"version/:version()-new",component:()=>$(()=>import("./MCTb4Rjh.js"),__vite__mapDeps([124,23,18,61]),import.meta.url)},{name:"type-id-version-version",path:"version/:version()",component:()=>$(()=>import("./qZaAFPx3.js"),__vite__mapDeps([125,60,3,4,78,18,79,5,6,81,82,44,45,46,8,9,47,48,49,50,51,52,73,16,17,112,33,34,35,126,127,113,114,115,85,86,128,129,90,68,75,30,29,130]),import.meta.url),children:[{name:"type-id-version-version-edit",path:"edit",meta:N5||{},component:()=>$(()=>import("./Dv8Beg6K.js"),[],import.meta.url)}]},{name:"type-id-versions",path:"versions",component:()=>$(()=>import("./p9FRQni-.js"),__vite__mapDeps([131,71,72,49,18,50,7,8,9,10,11,12,73,16,17,21,25,27,22,15,65,23,66,5,6,67,13,14,114,74,60,34,132]),import.meta.url)}]},{name:"admin-billing-id",path:"/admin/billing/:id()",component:()=>$(()=>import("./C52JkJjk.js"),__vite__mapDeps([133,3,4,81,82,42,43,51,16,17,25,28,18,134,61,30,135]),import.meta.url)},{name:"admin-docs",path:"/admin/docs",component:()=>$(()=>import("./Cgw9Npuq.js"),__vite__mapDeps([136,98,8,9,99]),import.meta.url)},{name:"admin-emails",path:"/admin/emails",component:()=>$(()=>import("./CxadZlO4.js"),__vite__mapDeps([137,98,8,9,99]),import.meta.url)},{name:"admin-file_lookup",path:"/admin/file_lookup",component:()=>$(()=>import("./Dh4CR6M-.js"),__vite__mapDeps([138,2,3,4,81,82,18]),import.meta.url)},{name:"admin-servers-notices",path:"/admin/servers/notices",component:()=>$(()=>import("./qb6-Sg9F.js"),__vite__mapDeps([139,81,82,140,2,141,15,142,51,16,17,25,27,143,144,145,146,61,147]),import.meta.url)},{name:"admin-user_email",path:"/admin/user_email",component:()=>$(()=>import("./BqXF7hDS.js"),[],import.meta.url)},{name:"app",path:"/app",component:()=>$(()=>import("./BDJ6jfO_.js"),__vite__mapDeps([148,3,4,78,18,79,5,6,27,149,150,151,22,152,30,153,29,154]),import.meta.url)},{name:"auth",path:"/auth",meta:z5||{},component:()=>$(()=>import("./DCxgSzdZ.js"),__vite__mapDeps([155,156]),import.meta.url),children:[{name:"auth-authorize",path:"authorize",meta:$5||{},component:()=>$(()=>import("./DkS2mCzt.js"),__vite__mapDeps([157,3,4,8,9,27,158,61,159,30,160]),import.meta.url)},{name:"auth-reset-password",path:"reset-password",component:()=>$(()=>import("./BF83xAun.js"),__vite__mapDeps([161,27,162,163,61]),import.meta.url)},{name:"auth-sign-in",path:"sign-in",component:()=>$(()=>import("./Br7FhFQT.js"),__vite__mapDeps([164,27,162,163,61,38]),import.meta.url)},{name:"auth-sign-up",path:"sign-up",component:()=>$(()=>import("./BWrwLPUa.js"),__vite__mapDeps([165,5,6,27,162,163,61,38]),import.meta.url)},{name:"auth-verify-email",path:"verify-email",component:()=>$(()=>import("./CzzQfwto.js"),__vite__mapDeps([166,61,38]),import.meta.url)},{name:"auth-welcome",path:"welcome",component:()=>$(()=>import("./IDwYZSGx.js"),__vite__mapDeps([167,5,6,27,159,61,38,168]),import.meta.url)}]},{name:"collection-id",path:"/collection/:id()",component:()=>$(()=>import("./DsOGwaAg.js"),__vite__mapDeps([169,3,4,8,9,42,43,49,18,50,10,11,73,16,17,25,27,170,171,61,159,33,34,35,172,20,128,129,173,174,30,29,38,175]),import.meta.url),children:[{name:"collection-id-projectType",path:":projectType()",component:()=>$(()=>import("./C65xIKK8.js"),[],import.meta.url)}]},{name:Za==null?void 0:Za.name,path:"/dashboard",meta:Za||{},component:()=>$(()=>import("./SKLHrW7P.js"),__vite__mapDeps([176,27,94,95]),import.meta.url),children:[{name:"dashboard-analytics",path:"analytics",meta:H5||{},component:()=>$(()=>import("./dtpopsYB.js"),__vite__mapDeps([177,97,1,8,9,98,99,42,43,18,100,62,101,102,30]),import.meta.url)},{name:"dashboard-collections",path:"collections",meta:V5||{},component:()=>$(()=>import("./CIOPPunq.js"),__vite__mapDeps([178,3,4,8,9,27,36,16,17,37,2,18,30,38,39,174,61,179]),import.meta.url)},{name:"dashboard",path:"",component:()=>$(()=>import("./Dzf-ybCO.js"),__vite__mapDeps([180,3,4,181,81,82,20,18,25,170,56,182,87,22,78,79,7,8,9,10,11,12,88,89,183,34,184,30,185]),import.meta.url)},{name:"dashboard-notifications",path:"notifications",component:()=>$(()=>import("./BxdTOCEH.js"),__vite__mapDeps([186,8,9,47,48,65,18,126,127,181,3,4,81,82,20,25,170,56,182,87,22,78,79,7,10,11,12,88,89,183,34,184,30,187]),import.meta.url),children:[{name:"dashboard-notifications-history",path:"history",component:()=>$(()=>import("./Ilmp2efH.js"),[],import.meta.url)}]},{name:"dashboard-organizations",path:"organizations",component:()=>$(()=>import("./jaMNHrwn.js"),__vite__mapDeps([188,3,4,189,16,17,37,2,18,30,190,191]),import.meta.url)},{name:"dashboard-projects",path:"projects",component:()=>$(()=>import("./CsIVDNzF.js"),__vite__mapDeps([192,3,4,5,6,81,82,20,27,18,112,193,47,8,9,48,16,17,37,2,30,85,86,38,194]),import.meta.url)},{name:"dashboard-report-id",path:"report/:id()",component:()=>$(()=>import("./BjXhs2K7.js"),__vite__mapDeps([195,126,127,196,3,4,78,18,79,81,82,25,182,87,22,7,8,9,10,11,12,88,89,183,68,34,197,80,44,45,46,47,48,49,50,51,52,83,84,85,86,90,91,30,198]),import.meta.url)},{name:"dashboard-reports",path:"reports",component:()=>$(()=>import("./D9N5Bs6f.js"),__vite__mapDeps([199,47,8,9,48,196,3,4,78,18,79,81,82,25,182,87,22,7,10,11,12,88,89,183,68,34,197,200,30]),import.meta.url)},{name:"dashboard-revenue",path:"revenue",component:()=>$(()=>import("./Bmmi8y5O.js"),__vite__mapDeps([201,18,30,202]),import.meta.url)},{name:"dashboard-revenue-transfers",path:"revenue/transfers",component:()=>$(()=>import("./D80cn_y5.js"),__vite__mapDeps([203,78,18,79,42,43,204,205,30,61,206]),import.meta.url)},{name:"dashboard-revenue-withdraw",path:"revenue/withdraw",component:()=>$(()=>import("./Cr4jzbW9.js"),__vite__mapDeps([207,5,6,47,8,9,48,204,205,18,112,208,2,16,17,159,34,209,30,210]),import.meta.url)}]},{name:"flags",path:"/flags",component:()=>$(()=>import("./DPR3jinu.js"),__vite__mapDeps([211,34,212]),import.meta.url)},{name:"frog",path:"/frog",component:()=>$(()=>import("./C58RaPuI.js"),__vite__mapDeps([213,25,61,174,214]),import.meta.url)},{name:"index",path:"/",component:()=>$(()=>import("./DOQVfTcu.js"),__vite__mapDeps([215,3,4,25,27,112,149,150,151,22,172,20,128,18,129,173,216]),import.meta.url)},{name:"legal",path:"/legal",component:()=>$(()=>import("./w34SWnR1.js"),__vite__mapDeps([217,94,95,218]),import.meta.url),children:[{name:"legal-ccpa",path:"ccpa",component:()=>$(()=>import("./BpMq6MdC.js"),__vite__mapDeps([219,29]),import.meta.url)},{name:"legal-cmp-info",path:"cmp-info",component:()=>$(()=>import("./MgiX8qXo.js"),__vite__mapDeps([220,18,29,30]),import.meta.url)},{name:"legal-cmp",path:"cmp",component:()=>$(()=>import("./CWIhNF47.js"),__vite__mapDeps([221,29]),import.meta.url)},{name:"legal-copyright",path:"copyright",component:()=>$(()=>import("./dbOOD_fj.js"),__vite__mapDeps([222,29]),import.meta.url)},{name:"legal-privacy",path:"privacy",component:()=>$(()=>import("./DI68JnLG.js"),__vite__mapDeps([223,29]),import.meta.url)},{name:"legal-rules",path:"rules",component:()=>$(()=>import("./CTi9LXnt.js"),__vite__mapDeps([224,29]),import.meta.url)},{name:"legal-security",path:"security",component:()=>$(()=>import("./BY3RUN8l.js"),__vite__mapDeps([225,29]),import.meta.url)},{name:"legal-terms",path:"terms",component:()=>$(()=>import("./0WxT4ILd.js"),__vite__mapDeps([226,29]),import.meta.url)}]},{name:Ba==null?void 0:Ba.name,path:"/moderation",meta:Ba||{},component:()=>$(()=>import("./Cp6U2nRe.js"),__vite__mapDeps([227,47,8,9,48,54,55]),import.meta.url),children:[{name:"moderation",path:"",component:()=>$(()=>import("./CAO3hrOF.js"),__vite__mapDeps([228,8,9,42,43,65,229,3,4,78,18,79,25,53,230,200,30]),import.meta.url)},{name:"moderation-reports-id",path:"reports/:id()",component:()=>$(()=>import("./DszigLRc.js"),__vite__mapDeps([231,232,3,4,7,8,9,10,11,12,25,233,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,234,230,200,30]),import.meta.url)},{name:"moderation-reports",path:"reports",component:()=>$(()=>import("./BiAMzUoi.js"),__vite__mapDeps([235,8,9,42,43,65,229,232,3,4,7,10,11,12,25,233,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,234,230,200,30]),import.meta.url)},{name:"moderation-technical-review-mockup",path:"technical-review-mockup",component:()=>$(()=>import("./Bly-Y94N.js"),__vite__mapDeps([236,8,9,42,43,65,24,229,3,4,7,10,11,12,25,200,30]),import.meta.url)},{name:"moderation-technical-review",path:"technical-review",component:()=>$(()=>import("./Cny95A77.js"),[],import.meta.url)}]},{name:"news-article-slug",path:"/news/article/:slug()",component:()=>$(()=>import("./CKLWqOp2.js"),__vite__mapDeps([237,150,3,4,238,30,29,239]),import.meta.url)},{name:Qi==null?void 0:Qi.name,path:"/news/changelog",component:()=>$(()=>import("./D9EziYsB.js"),__vite__mapDeps([240,29,241]),import.meta.url),children:[{name:"news-changelog-product-date",path:":product()/:date()",component:()=>$(()=>import("./CPACWbz9.js"),__vite__mapDeps([242,243,25,22,244]),import.meta.url)},{name:"news-changelog",path:"",component:()=>$(()=>import("./BZ8xYwJt.js"),__vite__mapDeps([245,243,25,22,244,54,55]),import.meta.url)}]},{name:"news",path:"/news",component:()=>$(()=>import("./BbAvSul6.js"),__vite__mapDeps([246,150,151,22,238,30,29,247]),import.meta.url)},{name:"organization-id",path:"/organization/:id()",component:()=>$(()=>import("./DWvgSEJN.js"),__vite__mapDeps([248,3,4,19,7,8,9,10,11,12,204,205,27,18,249,33,34,35,193,47,48,16,17,37,2,30,94,95,54,55,172,20,25,128,129,173,56,250,74,174,38,251,62,29,171,61,252]),import.meta.url),children:[{name:"organization-id-projectType",path:":projectType()",component:()=>$(()=>import("./BNudqD8c.js"),[],import.meta.url)},{name:"organization-id-settings-analytics",path:"settings/analytics",component:()=>$(()=>import("./Dwo7psII.js"),__vite__mapDeps([253,97,1,8,9,98,99,42,43,18,100,62,101,102,250,254]),import.meta.url)},{name:"organization-id-settings",path:"settings",component:()=>$(()=>import("./o0tLa_mK.js"),__vite__mapDeps([255,3,4,8,9,49,18,50,73,16,17,250,251,62,256]),import.meta.url)},{name:"organization-id-settings-members",path:"settings/members",component:()=>$(()=>import("./BToPLsDh.js"),__vite__mapDeps([257,3,4,78,18,79,8,9,5,6,56,250,74,62,258]),import.meta.url)},{name:"organization-id-settings-projects",path:"settings/projects",component:()=>$(()=>import("./CvQLfBE0.js"),__vite__mapDeps([259,3,4,78,18,79,8,9,5,6,81,82,45,46,27,112,193,47,48,16,17,37,2,30,250,62,260]),import.meta.url)}]},{name:"plus",path:"/plus",component:()=>$(()=>import("./B0cmWLMm.js"),__vite__mapDeps([261,262,28,2,5,6,263,264,16,17,265,74,29,266,267]),import.meta.url)},{name:"report",path:"/report",component:()=>$(()=>import("./BZaPVIHb.js"),__vite__mapDeps([268,22,3,4,44,45,46,8,9,47,48,49,18,50,51,52,90,61,269]),import.meta.url)},{name:"servers-admin",path:"/servers/admin",component:()=>$(()=>import("./Is8UvuIh.js"),[],import.meta.url)},{name:"servers",path:"/servers",component:()=>$(()=>import("./69iNe1LB.js"),__vite__mapDeps([270,271,27,16,17,28,22,263,264,18,5,6,15,143,144,272,273,274,275,61,145,146,34,29,266,30,276]),import.meta.url)},{name:Na==null?void 0:Na.name,path:"/servers/manage/:id()",meta:Na||{},component:()=>$(()=>import("./Byfc1DH0.js"),__vite__mapDeps([277,140,2,81,82,141,278,24,54,55,279,280,274,275,281,271,27,16,17,28,22,263,264,18,5,6,15,143,144,272,145,146,273,30,282,283,284,34,285,1,286,287,25,3,4,142,288,51,289,290,61,291]),import.meta.url),children:[{name:"servers-manage-id-backups",path:"backups",component:()=>$(()=>import("./D2tY_LLj.js"),__vite__mapDeps([292,15,24,16,17,146,73,7,8,9,10,11,12,293,294,27,34,142,295]),import.meta.url)},{name:el==null?void 0:el.name,path:"content",component:()=>$(()=>import("./DVGmvxwJ.js"),[],import.meta.url),children:[{name:"servers-manage-id-content",path:"",component:()=>$(()=>import("./BEAGtLZf.js"),__vite__mapDeps([296,3,4,2,81,82,15,142,16,17,21,18,31,32,83,84,5,6,67,8,9,10,11,13,14,273,297,283,298,282,284,24,114,299]),import.meta.url)}]},{name:"servers-manage-id-files",path:"files",component:()=>$(()=>import("./CFHMQMB1.js"),__vite__mapDeps([300,293,294,24,146,18,282,7,8,9,10,11,12,284,16,17,279,233,73,297,283,298,288,22,290,145,301,100,34,30,302]),import.meta.url)},{name:"servers-manage-id",path:"",component:()=>$(()=>import("./BSryicaA.js"),__vite__mapDeps([303,16,17,278,24,1,34,304]),import.meta.url)},{name:tl==null?void 0:tl.name,path:"options",component:()=>$(()=>import("./Mn9pmAi5.js"),__vite__mapDeps([305,170]),import.meta.url),children:[{name:"servers-manage-id-options-billing",path:"billing",component:()=>$(()=>import("./CYpUOGaJ.js"),[],import.meta.url)},{name:"servers-manage-id-options",path:"",component:()=>$(()=>import("./CsR6UNIv.js"),__vite__mapDeps([306,307,308,285,1]),import.meta.url)},{name:"servers-manage-id-options-info",path:"info",component:()=>$(()=>import("./BgS77OUc.js"),__vite__mapDeps([309,81,82]),import.meta.url)},{name:"servers-manage-id-options-loader",path:"loader",component:()=>$(()=>import("./DIFbXPta.js"),__vite__mapDeps([310,286,287,18,25,3,4,273,142,16,17,146,288,22,51,282,30,289]),import.meta.url)},{name:"servers-manage-id-options-network",path:"network",component:()=>$(()=>import("./BzJO7g9c.js"),__vite__mapDeps([311,81,82,73,16,17,307,308]),import.meta.url)},{name:"servers-manage-id-options-preferences",path:"preferences",component:()=>$(()=>import("./Dpj-jaY_.js"),__vite__mapDeps([312,24,307,308,313]),import.meta.url)},{name:"servers-manage-id-options-properties",path:"properties",component:()=>$(()=>import("./DxN0UWB1.js"),__vite__mapDeps([314,142,229,307,308,30,315]),import.meta.url)},{name:"servers-manage-id-options-startup",path:"startup",component:()=>$(()=>import("./BgBRGkKa.js"),__vite__mapDeps([316,142,307,308,317]),import.meta.url)}]}]},{name:"servers-manage",path:"/servers/manage",meta:U5||{},component:()=>$(()=>import("./C8mBj-zG.js"),__vite__mapDeps([318,81,82,229,30,22,3,4,280,274,275,279,283,281,271,27,16,17,28,263,264,18,5,6,15,143,144,272,145,146,273,24,319,290,285,1,320]),import.meta.url)},{name:nl==null?void 0:nl.name,path:"/settings",component:()=>$(()=>import("./KRz21zXq.js"),__vite__mapDeps([321,27,94,95]),import.meta.url),children:[{name:"settings-account",path:"account",meta:q5||{},component:()=>$(()=>import("./VX4fjuAd.js"),__vite__mapDeps([322,73,16,17,85,86,323]),import.meta.url)},{name:"settings-applications",path:"applications",meta:G5||{},component:()=>$(()=>import("./BGkY61j9.js"),__vite__mapDeps([324,3,4,8,9,5,6,81,82,49,18,50,73,16,17,27,85,86,158,61,30,325]),import.meta.url)},{name:"settings-authorizations",path:"authorizations",meta:W5||{},component:()=>$(()=>import("./BMQJX3Mb.js"),__vite__mapDeps([326,3,4,8,9,73,16,17,27,158,61,30,327]),import.meta.url)},{name:"settings-billing-charges",path:"billing/charges",meta:K5||{},component:()=>$(()=>import("./Dh7Cfm1O.js"),__vite__mapDeps([328,78,18,79,204,205,28,30]),import.meta.url)},{name:"settings-billing",path:"billing",meta:Y5||{},component:()=>$(()=>import("./Dz7ZXIzX.js"),__vite__mapDeps([329,81,82,7,8,9,10,11,12,73,16,17,27,28,271,22,263,264,18,5,6,15,143,144,272,262,2,265,134,319,3,4,290,145,146,279,283,285,1,281,273,24,30,61,266]),import.meta.url)},{name:"settings",path:"",component:()=>$(()=>import("./vdS1M8UG.js"),__vite__mapDeps([330,8,9,18,159,40,41,34,331]),import.meta.url)},{name:"settings-language",path:"language",component:()=>$(()=>import("./zLORVyVp.js"),__vite__mapDeps([332,2,27,61,333]),import.meta.url)},{name:"settings-pats",path:"pats",meta:J5||{},component:()=>$(()=>import("./BNgZw6p7.js"),__vite__mapDeps([334,5,6,81,82,73,16,17,25,27,85,86,158,61,30,335]),import.meta.url)},{name:"settings-profile",path:"profile",meta:X5||{},component:()=>$(()=>import("./BJ-uFrXx.js"),__vite__mapDeps([336,3,4,8,9,49,18,50,27,61,337]),import.meta.url)},{name:"settings-sessions",path:"sessions",meta:Q5||{},component:()=>$(()=>import("./D_xdeQgQ.js"),__vite__mapDeps([338,25,27,61,30,339]),import.meta.url)}]},{name:"user-id",path:"/user/:id()",component:()=>$(()=>import("./D2f4r7w9.js"),__vite__mapDeps([340,3,4,19,7,8,9,10,11,12,16,17,25,27,249,33,34,35,36,37,2,18,30,38,39,193,47,48,54,55,172,20,128,129,173,88,60,75,174,61,29,74,171,341]),import.meta.url),children:[{name:"user-id-projectType",path:":projectType()",component:()=>$(()=>import("./DhkGmIvj.js"),[],import.meta.url)}]},{name:"search-mods",path:"/mods",component:()=>$(()=>import("./DfglyNBs.js"),__vite__mapDeps([342,3,4,8,9,5,6,42,43,65,287,18,25,15,143,144,13,14,27,152,30,153,33,34,35,54,55,172,20,128,129,173,290,145,146,61,29,343]),import.meta.url)},{name:"search-modpacks",path:"/modpacks",component:()=>$(()=>import("./DfglyNBs.js"),__vite__mapDeps([342,3,4,8,9,5,6,42,43,65,287,18,25,15,143,144,13,14,27,152,30,153,33,34,35,54,55,172,20,128,129,173,290,145,146,61,29,343]),import.meta.url)},{name:"search-plugins",path:"/plugins",component:()=>$(()=>import("./DfglyNBs.js"),__vite__mapDeps([342,3,4,8,9,5,6,42,43,65,287,18,25,15,143,144,13,14,27,152,30,153,33,34,35,54,55,172,20,128,129,173,290,145,146,61,29,343]),import.meta.url)},{name:"search-resourcepacks",path:"/resourcepacks",component:()=>$(()=>import("./DfglyNBs.js"),__vite__mapDeps([342,3,4,8,9,5,6,42,43,65,287,18,25,15,143,144,13,14,27,152,30,153,33,34,35,54,55,172,20,128,129,173,290,145,146,61,29,343]),import.meta.url)},{name:"search-shaders",path:"/shaders",component:()=>$(()=>import("./DfglyNBs.js"),__vite__mapDeps([342,3,4,8,9,5,6,42,43,65,287,18,25,15,143,144,13,14,27,152,30,153,33,34,35,54,55,172,20,128,129,173,290,145,146,61,29,343]),import.meta.url)},{name:"search-datapacks",path:"/datapacks",component:()=>$(()=>import("./DfglyNBs.js"),__vite__mapDeps([342,3,4,8,9,5,6,42,43,65,287,18,25,15,143,144,13,14,27,152,30,153,33,34,35,54,55,172,20,128,129,173,290,145,146,61,29,343]),import.meta.url)},{name:rl==null?void 0:rl.name,path:"/email/:pathMatch(.*)",component:e_}],A2=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?ze(e,t,n):(r=n.default)==null?void 0:r.call(n)}}),t_=/(:\w+)\([^)]+\)/g,n_=/(:\w+)[?+*]/g,r_=/:\w+/g;function i0(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(t_,"$1").replace(n_,"$1").replace(r_,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function o_(e,t){return e===t||t===It?!1:i0(e)!==i0(t)?!0:!e.matched.every((r,o)=>{var a,s;return r.components&&r.components.default===((s=(a=t.matched[o])==null?void 0:a.components)==null?void 0:s.default)})}function oZ(e,t=!1){if(e){if(e.nodeName==="#comment"&&e.nodeValue==="[")return S2(e,[],t);if(t){const n=e.cloneNode(!0);return n.querySelectorAll("[data-island-slot]").forEach(r=>{r.innerHTML=""}),[n.outerHTML]}return[e.outerHTML]}return null}function S2(e,t=[],n=!1){if(e&&e.nodeName){if(s_(e))return t;if(!a_(e)){const r=e.cloneNode(!0);n&&r.querySelectorAll("[data-island-slot]").forEach(o=>{o.innerHTML=""}),t.push(r.outerHTML)}S2(e.nextSibling,t,n)}return t}function a_(e){return e.nodeName==="#comment"&&e.nodeValue==="["}function s_(e){return e.nodeName==="#comment"&&e.nodeValue==="]"}const i_={scrollBehavior(e,t,n){var u;const r=Ae(),o=((u=Je().options)==null?void 0:u.scrollBehaviorType)??"auto";let a=n||void 0;const s=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!a&&t&&e&&s!==!1&&o_(e,t)&&(a={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:l0(e.hash),behavior:o}:!1;const i=c=>!!(c.meta.pageTransition??Gl),l=i(t)&&i(e)?"page:transition:finish":"page:finish";return new Promise(c=>{r.hooks.hookOnce(l,async()=>{await new Promise(d=>setTimeout(d,0)),e.hash&&(a={el:e.hash,top:l0(e.hash),behavior:o}),c(a)})})}};function l0(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}const l_={hashMode:!1,scrollBehaviorType:"auto"},kt={...l_,...i_},u_=async e=>{var l;let t,n;if(!((l=e.meta)!=null&&l.validate))return;const r=Ae(),o=Je(),a=([t,n]=vn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t);if(a===!0)return;const s=ci({statusCode:a&&a.statusCode||404,statusMessage:a&&a.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),i=o.beforeResolve(u=>{if(i(),u===e){const c=o.afterEach(async()=>{c(),await r.runWithContext(()=>$r(s)),window==null||window.history.pushState({},"",e.fullPath)});return!1}})},c_=async e=>{let t,n;const r=([t,n]=vn(()=>Qu(e.path)),t=await t,n(),t);if(r.redirect)return xn(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},d_=[u_,c_],Do={auth:()=>$(()=>import("./CQT9WiTh.js"),[],import.meta.url),"launcher-auth":()=>$(()=>import("./CODlR75K.js"),[],import.meta.url)};function p_(e,t,n){const{pathname:r,search:o,hash:a}=t,s=e.indexOf("#");if(s>-1){const u=a.includes(e.slice(s))?e.slice(s).length:1;let c=a.slice(u);return c[0]!=="/"&&(c="/"+c),_d(c,"")}const i=_d(r,e),l=!n||s3(i,n,{trailingSlash:!0})?i:n;return l+(l.includes("?")?"":o)+a}const f_=Ye({name:"nuxt:router",enforce:"pre",async setup(e){var _;let t,n,r=kr().app.baseURL;kt.hashMode&&!r.includes("#")&&(r+="#");const o=((_=kt.history)==null?void 0:_.call(kt,r))??(kt.hashMode?i5(r):w2(r)),a=kt.routes?([t,n]=vn(()=>kt.routes(ol)),t=await t,n(),t??ol):ol;let s;const i=I5({...kt,scrollBehavior:(k,v,g)=>{if(v===It){s=g;return}if(kt.scrollBehavior){if(i.options.scrollBehavior=kt.scrollBehavior,"scrollRestoration"in window.history){const y=i.beforeEach(()=>{y(),window.history.scrollRestoration="manual"})}return kt.scrollBehavior(k,It,s||g)}},history:o,routes:a});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(i);const l=bn(i.currentRoute.value);i.afterEach((k,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=p_(r,window.location,e.payload.path),c=bn(i.currentRoute.value),d=()=>{c.value=i.currentRoute.value};e.hook("page:finish",d),i.afterEach((k,v)=>{var g,y,w,A;((y=(g=k.matched[0])==null?void 0:g.components)==null?void 0:y.default)===((A=(w=v.matched[0])==null?void 0:w.components)==null?void 0:A.default)&&d()});const p={};for(const k in c.value)Object.defineProperty(p,k,{get:()=>c.value[k],enumerable:!0});e._route=Xt(p),e._middleware=e._middleware||{global:[],named:{}};const f=ui();i.afterEach(async(k,v,g)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(T4),g&&await e.callHook("page:loading:end")});try{[t,n]=vn(()=>i.isReady()),await t,n()}catch(k){[t,n]=vn(()=>e.runWithContext(()=>$r(k))),await t,n()}const h=u!==i.currentRoute.value.fullPath?i.resolve(u):i.currentRoute.value;d();const m=e.payload.state._layout;return i.beforeEach(async(k,v)=>{var g;await e.callHook("page:loading:start"),k.meta=bt(k.meta),e.isHydrating&&m&&!Wn(k.meta.layout)&&(k.meta.layout=m),e._processingMiddleware=!0;{const y=new Set([...d_,...e._middleware.global]);for(const w of k.matched){const A=w.meta.middleware;if(A)for(const O of nc(A))y.add(O)}{const w=await e.runWithContext(()=>Qu(k.path));if(w.appMiddleware)for(const A in w.appMiddleware)w.appMiddleware[A]?y.add(A):y.delete(A)}for(const w of y){const A=typeof w=="string"?e._middleware.named[w]||await((g=Do[w])==null?void 0:g.call(Do).then(F=>F.default||F)):w;if(!A)throw new Error(`Unknown route middleware: '${w}'.`);const O=await e.runWithContext(()=>A(k,v));if(!e.payload.serverRendered&&e.isHydrating&&(O===!1||O instanceof Error)){const F=O||Jl({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>$r(F)),!1}if(O!==!0&&(O||O===!1))return O}}}),i.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),i.afterEach(async(k,v)=>{k.matched.length===0&&await e.runWithContext(()=>$r(Jl({statusCode:404,fatal:!1,statusMessage:`Page not found: ${k.fullPath}`,data:{path:k.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in h&&(h.name=void 0),await i.replace({...h,force:!0}),i.options.scrollBehavior=kt.scrollBehavior}catch(k){await e.runWithContext(()=>$r(k))}}),{provide:{router:i}}}}),uu=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),h_=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),hi=e=>{const t=Ae();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{uu(()=>e())}):uu(()=>e())},m_=Ye({name:"nuxt:payload",setup(e){Je().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await zd(t.path);r&&Object.assign(e.static.data,r.data)}),hi(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await zd(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(di,1e3)})}}),g_=Ye(()=>{const e=Je();hi(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),y_=Ye(e=>{let t;async function n(){const r=await di();t&&clearTimeout(t),t=setTimeout(n,Md);try{const o=await $fetch(Ju("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}hi(()=>{t=setTimeout(n,Md)})});function v_(e={}){const t=e.path||window.location.pathname;let n={};try{n=Yo(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:a})=>{r.add(a)});function o(a){const i="href"in a&&a.href[0]==="#"?n.app.baseURL+a.href:ga(n.app.baseURL,a.fullPath);v_({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((a,s)=>{r.has(a)&&o(s)})}}),__=!1;let j2;const va=e=>j2=e,I2=Symbol();function cu(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ro;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ro||(Ro={}));function w_(){const e=ju(!0),t=e.run(()=>je({}));let n=[],r=[];const o=Ru({install(a){va(o),o._a=a,a.provide(I2,o),a.config.globalProperties.$pinia=o,r.forEach(s=>n.push(s)),r=[]},use(a){return!this._a&&!__?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const L2=()=>{};function u0(e,t,n,r=L2){e.push(t);const o=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&pa()&&$o(o),o}function Sr(e,...t){e.slice().forEach(n=>{n(...t)})}const k_=e=>e();function du(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];cu(o)&&cu(r)&&e.hasOwnProperty(n)&&!Re(r)&&!gn(r)?e[n]=du(o,r):e[n]=r}return e}const x_=Symbol();function T_(e){return!cu(e)||!e.hasOwnProperty(x_)}const{assign:En}=Object;function C_(e){return!!(Re(e)&&e.effect)}function E_(e,t,n,r){const{state:o,actions:a,getters:s}=t,i=n.state.value[e];let l;function u(){i||(n.state.value[e]=o?o():{});const c=dp(n.state.value[e]);return En(c,a,Object.keys(s||{}).reduce((d,p)=>(d[p]=Ru(le(()=>{va(n);const f=n._s.get(e);return s[p].call(f,f)})),d),{}))}return l=P2(e,u,t,n,r,!0),l}function P2(e,t,n={},r,o,a){let s;const i=En({actions:{}},n),l={deep:!0};let u,c,d=[],p=[],f;const h=r.state.value[e];!a&&!h&&(r.state.value[e]={}),je({});let m;function _(F){let I;u=c=!1,typeof F=="function"?(F(r.state.value[e]),I={type:Ro.patchFunction,storeId:e,events:f}):(du(r.state.value[e],F),I={type:Ro.patchObject,payload:F,storeId:e,events:f});const D=m=Symbol();wn().then(()=>{m===D&&(u=!0)}),c=!0,Sr(d,I,r.state.value[e])}const k=a?function(){const{state:I}=n,D=I?I():{};this.$patch(j=>{En(j,D)})}:L2;function v(){s.stop(),d=[],p=[],r._s.delete(e)}function g(F,I){return function(){va(r);const D=Array.from(arguments),j=[],P=[];function q(L){j.push(L)}function B(L){P.push(L)}Sr(p,{args:D,name:F,store:w,after:q,onError:B});let Z;try{Z=I.apply(this&&this.$id===e?this:w,D)}catch(L){throw Sr(P,L),L}return Z instanceof Promise?Z.then(L=>(Sr(j,L),L)).catch(L=>(Sr(P,L),Promise.reject(L))):(Sr(j,Z),Z)}}const y={_p:r,$id:e,$onAction:u0.bind(null,p),$patch:_,$reset:k,$subscribe(F,I={}){const D=u0(d,F,I.detached,()=>j()),j=s.run(()=>lt(()=>r.state.value[e],P=>{(I.flush==="sync"?c:u)&&F({storeId:e,type:Ro.direct,events:f},P)},En({},l,I)));return D},$dispose:v},w=bt(y);r._s.set(e,w);const O=(r._a&&r._a.runWithContext||k_)(()=>r._e.run(()=>(s=ju()).run(t)));for(const F in O){const I=O[F];if(Re(I)&&!C_(I)||gn(I))a||(h&&T_(I)&&(Re(I)?I.value=h[F]:du(I,h[F])),r.state.value[e][F]=I);else if(typeof I=="function"){const D=g(F,I);O[F]=D,i.actions[F]=I}}return En(w,O),En(ve(w),O),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:F=>{_(I=>{En(I,F)})}}),r._p.forEach(F=>{En(w,s.run(()=>F({store:w,app:r._a,pinia:r,options:i})))}),h&&a&&n.hydrate&&n.hydrate(w.$state,h),u=!0,c=!0,w}function aZ(e,t,n){let r,o;const a=typeof t=="function";r=e,o=a?n:t;function s(i,l){const u=Uu();return i=i||(u?Ge(I2,null):null),i&&va(i),i=j2,i._s.has(r)||(a?P2(r,t,o,i):E_(r,o,i)),i._s.get(r)}return s.$id=r,s}const M_="$s";function Qo(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=M_+n,a=Ae(),s=pp(a.payload.state,o);if(s.value===void 0&&r){const i=r();if(Re(i))return a.payload.state[o]=i,i;s.value=i}return s}function Lt(e){if(typeof e!="object")return e;var t,n,r=Object.prototype.toString.call(e);if(r==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){n=new e.constructor;for(t in e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=Lt(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:Lt(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=Lt(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=Lt(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(Lt(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,a){n.set(Lt(a),Lt(o))}),n):r==="[object Date]"?new Date(+e):r==="[object RegExp]"?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r==="[object DataView]"?new e.constructor(Lt(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const A_={path:"/",watch:!0,decode:e=>Yo(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},$a=window.cookieStore;function mi(e,t){var l;const n={...A_,...t};n.filter??(n.filter=u=>u===e);const r=c0(n)||{};let o;n.maxAge!==void 0?o=n.maxAge*1e3:n.expires&&(o=n.expires.getTime()-Date.now());const a=o!==void 0&&o<=0,s=Lt(a?void 0:r[e]??((l=n.default)==null?void 0:l.call(n))),i=o&&!a?I_(s,o,n.watch&&n.watch!=="shallow"):je(s);{let u=null;try{!$a&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=()=>{n.readonly||m4(i.value,r[e])||(j_(e,i.value,n),r[e]=Lt(i.value),u==null||u.postMessage({value:n.encode(i.value)}))},d=h=>{var _;const m=h.refresh?(_=c0(n))==null?void 0:_[e]:n.decode(h.value);p=!0,i.value=m,r[e]=Lt(m),wn(()=>{p=!1})};let p=!1;const f=!!pa();if(f&&$o(()=>{p=!0,c(),u==null||u.close()}),$a){const h=m=>{const _=m.changed.find(v=>v.name===e),k=m.deleted.find(v=>v.name===e);_&&d({value:_.value}),k&&d({value:null})};$a.addEventListener("change",h),f&&$o(()=>$a.removeEventListener("change",h))}else u&&(u.onmessage=({data:h})=>d(h));n.watch?lt(i,()=>{p||c()},{deep:n.watch!=="shallow"}):c()}return i}function c0(e={}){return K3(document.cookie,e)}function S_(e,t,n={}){return t==null?Sd(e,t,{...n,maxAge:-1}):Sd(e,t,n)}function j_(e,t,n={}){document.cookie=S_(e,t,n)}const d0=2147483647;function I_(e,t,n){let r,o,a=0;const s=n?je(e):{value:e};return pa()&&$o(()=>{o==null||o(),clearTimeout(r)}),cp((i,l)=>{n&&(o=lt(s,l));function u(){a=0,clearTimeout(r);const c=t-a,d=c{if(a+=d,a4)return Promise.all(o).then(()=>D2(e,t));t._routePreloaded.add(n);const a=r.map(s=>{var i;return(i=s.components)==null?void 0:i.default}).filter(s=>typeof s=="function");for(const s of a){const i=Promise.resolve(s()).catch(()=>{}).finally(()=>o.splice(o.indexOf(i)));o.push(i)}await Promise.all(o)}function L_(e){return new URL(window.location.href)}const P_=(...e)=>e.find(t=>t!==void 0);function D_(e){const t=e.componentName||"NuxtLink";function n(o,a){if(!o||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return o;if(typeof o=="string")return p0(o,e.trailingSlash);const s="path"in o&&o.path!==void 0?o.path:a(o).path;return{...o,name:void 0,path:p0(s,e.trailingSlash)}}function r(o){const a=Je(),s=kr(),i=le(()=>!!o.target&&o.target!=="_self"),l=le(()=>{const m=o.to||o.href||"";return typeof m=="string"&&xn(m,{acceptRelative:!0})}),u=yr("RouterLink"),c=u&&typeof u!="string"?u.useLink:void 0,d=le(()=>{if(o.external)return!0;const m=o.to||o.href||"";return typeof m=="object"?!1:m===""||l.value}),p=le(()=>{const m=o.to||o.href||"";return d.value?m:n(m,a.resolve)}),f=d.value||c==null?void 0:c({...o,to:p}),h=le(()=>{var m;if(!p.value||l.value)return p.value;if(d.value){const _=typeof p.value=="object"&&"path"in p.value?Ql(p.value):p.value,k=typeof _=="object"?a.resolve(_).href:_;return n(k,a.resolve)}return typeof p.value=="object"?((m=a.resolve(p.value))==null?void 0:m.href)??null:n(ga(s.app.baseURL,p.value),a.resolve)});return{to:p,hasTarget:i,isAbsoluteUrl:l,isExternal:d,href:h,isActive:(f==null?void 0:f.isActive)??le(()=>p.value===a.currentRoute.value.path),isExactActive:(f==null?void 0:f.isExactActive)??le(()=>p.value===a.currentRoute.value.path),route:(f==null?void 0:f.route)??le(()=>a.resolve(p.value)),async navigate(){await qf(h.value,{replace:o.replace,external:d.value||i.value})}}}return Xe({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(o,{slots:a}){const s=Je(),{to:i,href:l,navigate:u,isExternal:c,hasTarget:d,isAbsoluteUrl:p}=r(o),f=je(!1),h=je(null),m=v=>{var g;h.value=o.custom?(g=v==null?void 0:v.$el)==null?void 0:g.nextElementSibling:v==null?void 0:v.$el};function _(v){var g,y;return!f.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===v:((g=o.prefetchOn)==null?void 0:g[v])??((y=e.prefetchOn)==null?void 0:y[v]))&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!Z_()}async function k(v=Ae()){if(f.value)return;f.value=!0;const g=typeof i.value=="string"?i.value:c.value?Ql(i.value):s.resolve(i.value).fullPath,y=c.value?new URL(g,window.location.href).href:g;await Promise.all([v.hooks.callHook("link:prefetch",y).catch(()=>{}),!c.value&&!d.value&&D2(i.value,s).catch(()=>{})])}if(_("visibility")){const v=Ae();let g,y=null;fo(()=>{const w=O_();hi(()=>{g=uu(()=>{var A;(A=h==null?void 0:h.value)!=null&&A.tagName&&(y=w.observe(h.value,async()=>{y==null||y(),y=null,await k(v)}))})})}),wr(()=>{g&&h_(g),y==null||y(),y=null})}return()=>{var y;if(!c.value&&!d.value){const w={ref:m,to:i.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(_("interaction")&&(w.onPointerenter=k.bind(null,void 0),w.onFocus=k.bind(null,void 0)),f.value&&(w.class=o.prefetchedClass||e.prefetchedClass),w.rel=o.rel||void 0),ze(yr("RouterLink"),w,a.default)}const v=o.target||null,g=P_(o.noRel?"":o.rel,e.externalRelAttribute,p.value||d.value?"noopener noreferrer":"")||null;return o.custom?a.default?a.default({href:l.value,navigate:u,prefetch:k,get route(){if(!l.value)return;const w=new URL(l.value,window.location.href);return{path:w.pathname,fullPath:w.pathname,get query(){return Mf(w.search)},hash:w.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:g,target:v,isExternal:c.value||d.value,isActive:!1,isExactActive:!1}):null:ze("a",{ref:h,href:l.value||null,rel:g,target:v},(y=a.default)==null?void 0:y.call(a))}}})}const R_=D_(B3);function p0(e,t){const n=t==="append"?js:li;return xn(e)&&!e.startsWith("http")?e:n(e,!0)}function O_(){const e=Ae();if(e._observer)return e._observer;let t=null;const n=new Map,r=(a,s)=>(t||(t=new IntersectionObserver(i=>{for(const l of i){const u=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&u&&u()}})),n.set(a,s),t.observe(a),()=>{n.delete(a),t.unobserve(a),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}const F_=/2g/;function Z_(){const e=navigator.connection;return!!(e&&(e.saveData||F_.test(e.effectiveType)))}const B_=Ye(e=>{const t=w_();return e.vueApp.use(t),va(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}),N_=Ye({name:"nuxt:global-components"}),Bn={default:Hc(()=>$(()=>import("./PZnjsouN.js"),__vite__mapDeps([344,3,4,8,9,7,10,11,12,27,170,36,16,17,37,2,18,30,38,39,189,190,193,47,48,208,159,34,209,284,24,171,61,266,29,74,345]),import.meta.url)),empty:Hc(()=>$(()=>import("./BvkQq89W.js"),__vite__mapDeps([346,347]),import.meta.url))},$_=Ye({name:"nuxt:prefetch",setup(e){const t=Je();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof Bn[r]=="function"&&await Bn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(xn(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let a=nc(r.meta.middleware);a=a.filter(s=>typeof s=="string");for(const s of a)typeof Do[s]=="function"&&Do[s]();o&&typeof Bn[o]=="function"&&Bn[o]()})}}),Fs=Symbol("v");function za(e){return{[Fs]:e}}function f0(e){return e!=null&&typeof e=="object"&&Fs in e}let h0="default";function z_(){let e=[],t=[],n=Object.create(null);return{m(r,o=h0){let a=e.length;f0(r)?e[a]=r[Fs]:t.push(r.then(s=>{e[a]=s[o]}))},r(r,o,a=h0){f0(o)?n[r]=o[Fs]:t.push(o.then(s=>{n[r]=s[a]}))},i(r){t.push(r)},then(r,o){return Promise.all(t).then(()=>r==null?void 0:r({messages:e.reduce((a,s)=>Object.assign(a,s),Object.create(null)),resources:n}),o)}}}const H_=[{type:0,value:"You've been frogged! 🐸"}],V_={"action.cancel":[{type:0,value:"Cancel"}],"action.continue":[{type:0,value:"Continue"}],"admin.billing.error.not-found":[{type:0,value:"User not found"}],"app-marketing.download.description":[{type:0,value:"Our desktop app is available across all platforms, choose your desired version."}],"app-marketing.download.download-appimage":[{type:0,value:"Download the AppImage"}],"app-marketing.download.download-beta":[{type:0,value:"Download the beta"}],"app-marketing.download.download-deb":[{type:0,value:"Download the DEB"}],"app-marketing.download.download-rpm":[{type:0,value:"Download the RPM"}],"app-marketing.download.linux":[{type:0,value:"Linux"}],"app-marketing.download.linux-disclaimer":[{type:0,value:"The Linux versions of Modrinth App are "},{type:8,value:"issues-link",children:[{type:0,value:"known to have issues"}]},{type:0,value:" on certain systems and configurations. If Modrinth App is unstable on your system, we encourage you to try other apps like "},{type:8,value:"prism-link",children:[{type:0,value:"Prism Launcher"}]},{type:0,value:" to easily install Modrinth content."}],"app-marketing.download.mac":[{type:0,value:"Mac"}],"app-marketing.download.options-title":[{type:0,value:"Download options"}],"app-marketing.download.terms":[{type:0,value:"By downloading Modrinth App you agree to our "},{type:8,value:"terms-link",children:[{type:0,value:"Terms"}]},{type:0,value:" and "},{type:8,value:"privacy-link",children:[{type:0,value:"Privacy Policy"}]},{type:0,value:"."}],"app-marketing.download.third-party-packages":[{type:0,value:"Third-party packages"}],"app-marketing.download.title":[{type:0,value:"Download Modrinth App (Beta)"}],"app-marketing.download.windows":[{type:0,value:"Windows"}],"app-marketing.features.follow.description":[{type:0,value:"Save content you love and receive updates with one click."}],"app-marketing.features.follow.title":[{type:0,value:"Follow projects"}],"app-marketing.features.importing.description":[{type:0,value:"Import all your favorite profiles from the launcher you were using before, and get started with Modrinth App in seconds!"}],"app-marketing.features.importing.gdlauncher-alt":[{type:0,value:"GDLauncher"}],"app-marketing.features.importing.multimc-alt":[{type:0,value:"MultiMC"}],"app-marketing.features.importing.title":[{type:0,value:"Profile importing"}],"app-marketing.features.mod-management.actions":[{type:0,value:"Actions"}],"app-marketing.features.mod-management.byAuthor":[{type:0,value:"by "},{type:1,value:"author"}],"app-marketing.features.mod-management.description":[{type:0,value:"Modrinth makes it easy to manage all your mods in one place. You can install, uninstall, and update mods with a single click."}],"app-marketing.features.mod-management.installed-mods":[{type:0,value:"Installed mods"}],"app-marketing.features.mod-management.name":[{type:0,value:"Name"}],"app-marketing.features.mod-management.search-mods":[{type:0,value:"Search mods"}],"app-marketing.features.mod-management.title":[{type:0,value:"Mod management"}],"app-marketing.features.mod-management.version":[{type:0,value:"Version"}],"app-marketing.features.offline.description":[{type:0,value:"Play your mods, whether you are connected to the internet, or not."}],"app-marketing.features.offline.title":[{type:0,value:"Offline mode"}],"app-marketing.features.open-source.description":[{type:0,value:"Modrinth's launcher is fully open source. You can view the source code on our "},{type:8,value:"github-link",children:[{type:0,value:"GitHub"}]},{type:0,value:"!"}],"app-marketing.features.open-source.title":[{type:0,value:"Open source"}],"app-marketing.features.performance.activity-monitor":[{type:0,value:"Activity monitor"}],"app-marketing.features.performance.cpu-percent":[{type:0,value:"% CPU"}],"app-marketing.features.performance.description":[{type:0,value:"Modrinth App performs better than many of the leading mod managers, using just 150mb of RAM!"}],"app-marketing.features.performance.discord":[{type:0,value:"Discord"}],"app-marketing.features.performance.good-performance":[{type:0,value:"Good performance"}],"app-marketing.features.performance.google-chrome":[{type:0,value:"Google Chrome"}],"app-marketing.features.performance.infinite-mb":[{type:0,value:"∞ MB"}],"app-marketing.features.performance.infinite-times-infinite-mb":[{type:0,value:"∞ * ∞ MB"}],"app-marketing.features.performance.less-than-150mb":[{type:0,value:""u"&&(a=e.call(this,r),t.set(o,a)),a}function O2(e,t,n){var r=Array.prototype.slice.call(arguments,3),o=n(r),a=t.get(o);return typeof a>"u"&&(a=e.apply(this,r),t.set(o,a)),a}function rc(e,t,n,r,o){return n.bind(t,e,r,o)}function sw(e,t){var n=e.length===1?R2:O2;return rc(e,this,n,t.cache.create(),t.serializer)}function iw(e,t){return rc(e,this,O2,t.cache.create(),t.serializer)}function lw(e,t){return rc(e,this,R2,t.cache.create(),t.serializer)}var uw=function(){return JSON.stringify(arguments)};function oc(){this.cache=Object.create(null)}oc.prototype.get=function(e){return this.cache[e]};oc.prototype.set=function(e,t){this.cache[e]=t};var cw={create:function(){return new oc}},Jt={variadic:iw,monadic:lw},on;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(on||(on={}));var er=function(e){Vt(t,e);function t(n,r,o){var a=e.call(this,n)||this;return a.code=r,a.originalMessage=o,a}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),y0=function(e){Vt(t,e);function t(n,r,o,a){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(o).join('", "'),'"'),on.INVALID_VALUE,a)||this}return t}(er),dw=function(e){Vt(t,e);function t(n,r,o){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),on.INVALID_VALUE,o)||this}return t}(er),pw=function(e){Vt(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),on.MISSING_VALUE,r)||this}return t}(er),at;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(at||(at={}));function fw(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==at.literal||n.type!==at.literal?t.push(n):r.value+=n.value,t},[])}function hw(e){return typeof e=="function"}function ps(e,t,n,r,o,a,s){if(e.length===1&&m0(e[0]))return[{type:at.literal,value:e[0].value}];for(var i=[],l=0,u=e;l"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=ow,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}(),br;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(br||(br={}));var ba=function(e){Vt(t,e);function t(n,r,o){var a=this,s=o?o instanceof Error?o:new Error(String(o)):void 0;return a=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,` `).concat(s?` `.concat(s.message,` `).concat(s.stack):""))||this,a.code=n,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(a,t),a}return t}(Error),vw=function(e){Vt(t,e);function t(n,r){return e.call(this,br.UNSUPPORTED_FORMATTER,n,r)||this}return t}(ba),bw=function(e){Vt(t,e);function t(n,r){return e.call(this,br.INVALID_CONFIG,n,r)||this}return t}(ba),v0=function(e){Vt(t,e);function t(n,r){return e.call(this,br.MISSING_DATA,n,r)||this}return t}(ba),jt=function(e){Vt(t,e);function t(n,r,o){var a=e.call(this,br.FORMAT_ERROR,"".concat(n,` Locale: `).concat(r,` `),o)||this;return a.locale=r,a}return t}(ba),sl=function(e){Vt(t,e);function t(n,r,o,a){var s=e.call(this,"".concat(n,` MessageID: `).concat(o==null?void 0:o.id,` Default Message: `).concat(o==null?void 0:o.defaultMessage,` Description: `).concat(o==null?void 0:o.description,` `),r,a)||this;return s.descriptor=o,s.locale=r,s}return t}(jt),_w=function(e){Vt(t,e);function t(n,r){var o=e.call(this,br.MISSING_TRANSLATION,'Missing message: "'.concat(n.id,'" for locale "').concat(r,'", using ').concat(n.defaultMessage?"default message (".concat(typeof n.defaultMessage=="string"?n.defaultMessage:n.defaultMessage.map(function(a){var s;return(s=a.value)!==null&&s!==void 0?s:JSON.stringify(a)}).join(),")"):"id"," as fallback."))||this;return o.descriptor=n,o}return t}(ba);function xr(e,t,n){return n===void 0&&(n={}),t.reduce(function(r,o){return o in e?r[o]=e[o]:o in n&&(r[o]=n[o]),r},{})}var ww=function(e){},kw=function(e){},xw={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:ww,onWarn:kw};function Z2(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function sr(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function Tw(e){e===void 0&&(e=Z2());var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,r=Intl.DisplayNames,o=Yt(function(){for(var i,l=[],u=0;u1==l)}else i&&(i=e.region?s==="*"||s===e.region:!0);return i&&(i=e.script?a==="*"||a===e.script:!0),i&&(i=e.language?o==="*"||o===e.language:!0),i}function b0(e){return[e.language,e.script,e.region].filter(Boolean).join("-")}function ul(e,t,n){for(var r=0,o=n.matches;r-1!=n.paradigmLocales.indexOf(b0(t))>-1?i-1:i}}throw new Error("No matching distance found")}function jw(e,t){var n=new Intl.Locale(e).maximize(),r=new Intl.Locale(t).maximize(),o={language:n.language,script:n.script||"",region:n.region||""},a={language:r.language,script:r.script||"",region:r.region||""},s=0,i=Sw();return o.language!==a.language&&(s+=ul({language:n.language,script:"",region:""},{language:r.language,script:"",region:""},i)),o.script!==a.script&&(s+=ul({language:n.language,script:o.script,region:""},{language:r.language,script:o.script,region:""},i)),o.region!==a.region&&(s+=ul(o,a,i)),s}function Iw(e,t,n){n===void 0&&(n=Aw);var r=1/0,o={matchedDesiredLocale:"",distances:{}};return e.forEach(function(a,s){o.distances[a]||(o.distances[a]={}),t.forEach(function(i){var l=jw(a,i)+0+s*40;o.distances[a][i]=l,l=n&&(o.matchedDesiredLocale=void 0,o.matchedSupportedLocale=void 0),o}function Lw(e,t,n){var r,o,a=[],s=t.reduce(function(l,u){var c=u.replace(B2,"");return a.push(c),l[c]=u,l},{}),i=Iw(a,e);return i.matchedSupportedLocale&&i.matchedDesiredLocale&&(r=i.matchedSupportedLocale,o=s[i.matchedDesiredLocale].slice(i.matchedDesiredLocale.length)||void 0),r?{locale:r,extension:o}:{locale:n()}}function Pw(e,t){for(var n=t;;){if(e.indexOf(n)>-1)return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&n[r-2]==="-"&&(r-=2),n=n.slice(0,r)}}function Dw(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var y=l.indexOf("-x-");if(y===-1)l=l+c;else{var w=l.slice(0,y),A=l.slice(y,l.length);l=w+c+A}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function Fw(e,t,n,r){return Ow(t,Ew(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}function Va(e,t){return Object.keys(e).reduce(function(n,r){return n[r]=xe({timeZone:t},e[r]),n},{})}function _0(e,t){var n=Object.keys(xe(xe({},e),t));return n.reduce(function(r,o){return r[o]=xe(xe({},e[o]||{}),t[o]||{}),r},{})}function w0(e,t){if(!t)return e;var n=F2.formats;return xe(xe(xe({},n),e),{date:_0(Va(n.date,t),Va(e.date||{},t)),time:_0(Va(n.time,t),Va(e.time||{},t))})}var k0=function(e,t,n,r,o){var a=e.locale,s=e.formats,i=e.messages,l=e.defaultLocale,u=e.defaultFormats,c=e.fallbackOnEmptyString,d=e.onError,p=e.timeZone,f=e.defaultRichTextElements;n===void 0&&(n={id:""});var h=n.id,m=n.defaultMessage;Cw(!!h,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var _=String(h),k=i&&Object.prototype.hasOwnProperty.call(i,_)&&i[_];if(Array.isArray(k)&&k.length===1&&k[0].type===At.literal)return k[0].value;if(!r&&k&&typeof k=="string"&&!f)return k.replace(/'\{(.*?)\}'/gi,"{$1}");if(r=xe(xe({},f),r||{}),s=w0(s,p),u=w0(u,p),!k){if(c===!1&&k==="")return k;if((!m||a&&a.toLowerCase()!==l.toLowerCase())&&d(new _w(n,a)),m)try{var v=t.getMessageFormat(m,l,u,o);return v.format(r)}catch(g){return d(new sl('Error formatting default message for: "'.concat(_,'", rendering default message verbatim'),a,n,g)),typeof m=="string"?m:_}return _}try{var v=t.getMessageFormat(k,a,s,xe({formatters:t},o||{}));return v.format(r)}catch(g){d(new sl('Error formatting message: "'.concat(_,'", using ').concat(m?"default message":"id"," as fallback."),a,n,g))}if(m)try{var v=t.getMessageFormat(m,l,u,o);return v.format(r)}catch(g){d(new sl('Error formatting the default message for: "'.concat(_,'", rendering message verbatim'),a,n,g))}return typeof k=="string"?k:typeof m=="string"?m:_},N2=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function gi(e,t,n,r){var o=e.locale,a=e.formats,s=e.onError,i=e.timeZone;r===void 0&&(r={});var l=r.format,u=xe(xe({},i&&{timeZone:i}),l&&ac(a,t,l,s)),c=xr(r,N2,u);return t==="time"&&!c.hour&&!c.minute&&!c.second&&!c.timeStyle&&!c.dateStyle&&(c=xe(xe({},c),{hour:"numeric",minute:"numeric"})),n(o,c)}function Zw(e,t){for(var n=[],r=2;re}const cl=J6(()=>{const e=mi("locale",{maxAge:31536e4,sameSite:"strict",secure:!0,httpOnly:!1,path:"/"});return{read(){const t=e.value;return t==null||t===""?null:t},save(t){e.value=t}}}),C0={"en-US":{async importFunction(){var e=z_();return e.m(za(V_)),e.m(za(U_)),e.m(za(q_)),e.r("languages.json",za(Y6)),await e},meta:{static:{iso:"en"},displayName:"English (United States)",searchTerms:`USA American English`}}},X6="en-US",E0={enabled:!0,hostLanguageParameter:"hl",defaultLocaleHasParameter:!1,xDefaultHreflang:!0};function Q6(e){return Intl.getCanonicalLocales(e)}var H2=/-u(?:-[0-9a-z]{2,8})+/gi;function Or(e,t,n){if(n===void 0&&(n=Error),!e)throw new n(t)}function V2(e,t){for(var n=t;;){if(e.has(n))return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&n[r-2]==="-"&&(r-=2),n=n.slice(0,r)}}function e8(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var y=l.indexOf("-x-");if(y===-1)l=l+c;else{var w=l.slice(0,y),A=l.slice(y,l.length);l=w+c+A}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function o8(e,t,n,r){var o=t.reduce(function(a,s){return a.add(s),a},new Set);return r8(o,Q6(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}const fu=Symbol("isAsync");function a8(e){Object.defineProperty(e,fu,{configurable:!0,value:!0})}function s8(e){return fu in e&&fu in e}const i8=Symbol("isCollectable"),l8="collected",u8="collect";function c8(e,t){let n=!1;function r(){if(n)throw new Error("Cannot call collector for a second time");try{return t()}finally{n=!0}}Object.defineProperties(e,{[i8]:{configurable:!0,value:!0},[l8]:{configurable:!0,get(){return n}},[u8]:{configurable:!0,value:r}})}const sc=Symbol("isCancellable"),d8="canceled",p8="cancel";function ic(e){let t=!1;Object.defineProperties(e,{[sc]:{configurable:!0,get(){return t}},[d8]:{configurable:!0,get(){return t}},[p8]:{configurable:!0,value:function(){t=!0}}})}function f8(e){return sc in e}function h8(e){return f8(e)&&e[sc]}var m8=Object.defineProperty,g8=(e,t,n)=>t in e?m8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,y8=(e,t,n)=>(g8(e,t+"",n),n);class v8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,y8(this,"type","localechange"),ic(this)}}function Tt(){return Object.create(null)}var b8=Object.defineProperty,_8=(e,t,n)=>t in e?b8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ua=(e,t,n)=>(_8(e,typeof t!="symbol"?t+"":t,n),n);class w8{constructor(t,n){Ua(this,"type","localeload"),Ua(this,"locale"),Ua(this,"messages"),Ua(this,"resources"),this.locale=t,this.messages=n.messages??Tt(),this.resources=n.resources??Tt(),ic(this),c8(this,()=>(this.cancel(),{messages:this.messages,resources:this.resources})),a8(this)}addMessages(t){Object.assign(this.messages,t)}addResources(t){Object.assign(this.resources,t)}}var k8=Object.defineProperty,x8=(e,t,n)=>t in e?k8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,T8=(e,t,n)=>(x8(e,t+"",n),n);class C8{constructor(t){this.state=t,T8(this,"type","automatic"),ic(this)}}var E8=Object.defineProperty,M8=(e,t,n)=>t in e?E8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,A8=(e,t,n)=>(M8(e,t+"",n),n);class S8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,A8(this,"type","afterlocalechange")}}var j8=Object.defineProperty,I8=(e,t,n)=>t in e?j8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,L8=(e,t,n)=>(I8(e,t+"",n),n);class P8{constructor(t,n,r,o){this.error=t,this.cause=n,this.event=r,this.listener=o,L8(this,"type","error")}}function M0(e){return typeof e=="function"}function D8(e){return typeof e=="object"&&e!==null&&typeof e.then=="function"}function dl(e){try{return{ok:!0,value:e()}}catch(t){return{ok:!1,value:t}}}const jr={pending:"pending",fulfilled:"fulfilled",rejected:"rejected"};function A0(e){const t=Xt({get pending(){return this.status===jr.pending},get fulfilled(){return this.status===jr.fulfilled},get rejected(){return this.status===jr.rejected}});function n(i){Object.assign(t,{status:jr.pending,value:void 0,error:void 0,promise:i})}function r(i,l){Object.assign(t,{status:jr.fulfilled,value:l,error:void 0,promise:i})}function o(i,l){Object.assign(t,{status:jr.rejected,value:void 0,error:l,promise:i})}const a=le(()=>{if(!(M0(e)||e.watch==null))return e.watch()}),s=le(()=>{let i=!1,l=[];const u={get canceled(){return i},onCancel(c){l&&!l.includes(c)&&l.push(c)}};return{r:M0(e)?dl(e.bind(u)):dl(e.get.bind(u,a.value)),get canceled(){return i},cancel(){if(l){for(const c of l)dl(c);i=!0}},done(){l=void 0}}});return lt(s,(i,l)=>{l==null||l.cancel();const{r:u,done:c}=i;if(!u.ok){o(Promise.reject(u.value),u.value);return}if(D8(u.value)){const d=Promise.resolve(u.value).then(p=>(i.canceled||r(d,p),c(),p),p=>{throw i.canceled||o(d,p),c(),p});n(d)}else c(),r(Promise.resolve(u.value),u.value)},{immediate:!0,flush:"sync"}),ip(t)}function U2(){return Object.create(null)}function yi(e){const t=U2();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)])Object.defineProperty(t,n,{configurable:!0,get(){return e[n]}});return t}function _a(e){const t=Tt();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]){let r=n;typeof r=="string"&&r.startsWith("$")&&(r=r.slice(1)),Object.defineProperty(t,r,{configurable:!0,get:Re(e[n])?function(){return e[n].value}:function(){return e[n]}})}return t}function go(e,t,n,r,o,a,s,i,l){const u=U2();for(const c of arguments)if(c!=null)for(const d of[...Object.getOwnPropertyNames(c),...Object.getOwnPropertySymbols(c)])Object.defineProperty(u,d,Object.getOwnPropertyDescriptor(c,d));return u}function Yr(e,t,n){return lt(e,t,{...n,immediate:!0,flush:"sync"})}function R8(e){const t=bn([]);Yr(()=>e.preferredLocaleSources,s=>{var u,c,d;const i=t.value,l=[];if(s!=null){for(const p of i)s.includes(p.source)||((c=(u=p.source).uninstall)==null||c.call(u),p.installed=!1);for(const p of s){const f=i.find(h=>h.source===p);(f==null||!f.installed)&&((d=p.install)==null||d.call(p)),l.push({installed:!0,source:p})}}t.value=l});const n=le(()=>{for(const s of t.value){const{source:i}=s;let l;if(Re(i.prefers)?l=i.prefers.value:l=i.prefers,l!=null)return o8(l,e.locales.map(u=>u.tag),e.defaultLocale)}return e.defaultLocale});function r(s,i=!1){const l=[];if(i&&l.push(s),e.preferredLocaleSources!=null)for(const u of e.preferredLocaleSources)u!==s&&l.push(u);i||l.push(s),e.preferredLocaleSources=l}function o(s){const i=[];let l=!1;for(const u of e.preferredLocaleSources)ve(u)===s?l=!0:i.push(u);l&&(e.preferredLocaleSources=i)}return go(_a({$preferredLocale:n}),{addSource:r,removeSource:o})}function O8(e){const t=(e==null?void 0:e.defaultLocale)??"en-US",n=(e==null?void 0:e.locale)??t;let r=e==null?void 0:e.locales;return r==null&&(r=[],r.push({tag:t}),n!==t&&r.push({tag:n})),{defaultLocale:t,locale:n,locales:r,usePreferredLocale:(e==null?void 0:e.usePreferredLocale)??!1,preferredLocaleSources:(e==null?void 0:e.preferredLocaleSources)??[],listen:(e==null?void 0:e.listen)??{},defaultMessageOrder:(e==null?void 0:e.defaultMessageOrder)??["descriptor"]}}function F8(e){const t=bt(O8(e)),n=le(()=>new Intl.Locale(t.locale));return go(yi({$config:t}),{get availableLocales(){return ip(t.locales)},get defaultLocale(){return t.defaultLocale}},_a({$intlLocale:n}))}function Z8(e,t){function n(l){const u=t.getLocaleDescriptor(l);if(u==null)throw new Error(`No descriptor exists for locale with tag "${l}"`);return t.$locales.value.get(u)}const r=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.messages)??Tt()}),o=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.messages)??Tt()}),a=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.resources)??Tt()}),s=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.resources)??Tt()}),i={$defaultMessages:r,$messages:o,$defaultResources:a,$resources:s};return go(yi(i),_a(i))}function B8(e){if(typeof reportError=="function"){reportError(e);return}if(typeof console=="object"&&typeof console.error=="function"){console.error("Uncaught",e);return}setTimeout(()=>{throw e},0)}function N8(e){const t=new Map;function n(a,s,i){t.has(a)||t.set(a,new Set);const l=t.get(a);for(const u of l)u.listener===s&&l.delete(u);l.add({listener:s,options:{...i}})}function r(a,s){const i=t.get(a);if(i!=null)for(const l of i)l.listener===s&&i.delete(l)}function o(a){const s=a.type,i=t.get(s);let l=!1;const u=s8(a);async function c(){var f;if(i==null)return;const p=[...i.values()].sort((h,m)=>(m.options.priority??0)-(h.options.priority??0));for(const h of p)if(!(l&&!(h.options.always??!1))){try{const m=h.listener.call(e.value,a);u&&await m}catch(m){if(s==="error"||(((f=t.get("error"))==null?void 0:f.size)??0)<1)B8(m);else{const _=new Error(`An error occurred while calling the event listener for "${s}"`,{cause:m});o(new P8(_,m,a,h.listener))}}(h.options.once??!1)&&i.delete(h),l||(l=h8(a))}}const d=c();return i!=null&&i.size===0&&t.delete(a.type),u?d.then(()=>!l,()=>!1):!l}return{addEventListener:n,removeEventListener:r,dispatchEvent:o}}const $8={formatDate:"date",formatDateTimeRange:"dateTimeRange",formatDateToParts:"dateToParts",formatDisplayName:"displayName",formatList:"list",formatListToParts:"listToParts",formatMessage:"message",formatNumber:"number",formatNumberToParts:"numberToParts",formatPlural:"plural",formatRelativeTime:"relativeTime",formatTime:"time",formatTimeToParts:"timeToParts"};function z8(e,t){const n=je(Tt()),r=Z2(),o=le(()=>o6({locale:e.locale,defaultLocale:e.defaultLocale,messages:t.messages},r));Yr(o,u=>{const c=n.value;for(const[d,p]of Object.entries($8))c[p]=u[d]});function a(u){if(typeof u=="string")return u;if(Array.isArray(u)){let c="";for(const d of u)c+=String(d);return c}return String(u)}function s(u){let c;if(typeof u=="string")return c={id:u},e.defaultMessageOrder.includes("locale")&&(c.defaultMessage=t.defaultMessages[u]),c;for(const d of e.defaultMessageOrder){if(d==="descriptor"){if(u.defaultMessage==null)continue;return u}if(d==="locale"){const p=t.defaultMessages[u.id];if(p==null)continue;return c={...u,defaultMessage:p},c}}return u.defaultMessage==null?u:c={...u,defaultMessage:void 0}}const i=function(c,d,p){let f="";return f=o.value.formatMessage(s(c),d,p),a(f)};function l(u,c,d){const p=o.value;return a(p.formatters.getMessageFormat(u,p.locale,p.formats,d).format(c))}return go(_a({$formats:n,$intl:o}),yi({$intl:o,formatMessage:i,formatCustomMessage:l,normalizeMessageDescriptor:s}))}function H8(e,t){for(const n of e)if(n===t)return!0;return!1}function V8(e,t){for(const n of e)if(t(n))return n}/** * Performs equality by iterating through keys on an object. * * @license MIT Copyright (c) Meta Platforms, Inc. and affiliates. * https://github.com/facebook/react/blob/ff9f943741671b6d83d732b2131d3f7e7d3c54c8/LICENSE * @returns `false` when any key has values which are not strictly equal between * the arguments, or `true` when the values of all keys are strictly equal. */function zr(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;ot.locales,j=>{const P=new Map(o.value),q=new Set;for(const B of j){if(q.has(B.tag))throw new Error(`Locale descriptor with tag "${B.tag}" has already been added`);q.add(B.tag),!H8(P.keys(),B)&&P.set(B,{messages:Tt(),resources:Tt()})}for(const B of P.keys())j.includes(B)||P.delete(B);o.value=P});function a(j){return V8(o.value.keys(),P=>P.tag===j)}function s(j){const P=a(j);if(P==null)throw new Error(`Cannot find the locale descriptor for the locale "${j}"`);return P}function i(j){return o.value.get(j)}function l(j){const P=i(j);if(P==null)throw new Error(`Locale for the provided descriptor of "${j.tag}" does not exist`);return P}function u(j){const P=s(j);return[l(P),P]}const c=le(()=>t.usePreferredLocale),d=le(()=>t.locale);function p(){const j=t.usePreferredLocale,P=j?r.preferredLocale:t.locale;return[...u(P),j]}const f=bn(p());function h(j,P){const q=new w8(P,j);async function B(){if(!await n.dispatchEvent(q))throw new Error(`Cannot load locale data for the locale "${P.tag}": load event is cancelled`);return q.collect()}return[B(),q.cancel.bind(null)]}const m=le(()=>u(t.defaultLocale));let _=null;const k=A0(async function(){const P=m.value;if(zr(P,_))return;const[q,B]=m.value,[Z,L]=h(q,B);this.onCancel(L),Object.assign(q,await Z),_=P});Yr(o,()=>{f.value=p()});let v=null;const g=A0({watch:()=>f.value,async get(j){if(zr(j,v))return;const[P,q,B]=j,Z=[P,q];if(zr(Z,m.value))await k.promise;else{const[L,S]=v??[];if(!zr(Z,[L,S])){const[E,U]=h(P,q);this.onCancel(U),Object.assign(P,await E)}}t.locale=q.tag,n.dispatchEvent(new S8((v==null?void 0:v[1])??null,q,B)),v=j}});function y(j,P){const q=(v==null?void 0:v[1])??null;return n.dispatchEvent(new v8(q,j,P))}Yr(()=>({isEnabled:c.value,localeTag:r.preferredLocale}),({isEnabled:j,localeTag:P})=>{if(!j)return;const[q,B]=u(P);y(B,!0)&&(f.value=[q,B,!0])});function w(j,P){const q=typeof j=="string"?{tag:j}:j,B=[];for(const Z of t.locales)if(Z.tag===q.tag){if(!P)throw new Error(`Locale "${q.tag}" already exists`)}else B.push(Z);return B.push(q),t.locales=B,q}function A(j){const P=t.locales.findIndex(typeof j=="string"?q=>q.tag===j:q=>ve(q)===j);return P===-1?null:t.locales.splice(P,1)[0]??null}function O(j,P){let q;typeof j=="string"?q=u(j)[0]:q=l(j),q.messages==null&&(q.messages=Tt()),Object.assign(q.messages,P)}function F(j){return n.dispatchEvent(new C8(j))}async function I(){await k.promise,await g.promise}async function D(j){let P;if(j==="auto"){if(!F(!0))throw new Error("Enabling of automatic mode has been cancelled")}else{if(typeof j=="string"?P=u(j):P=[l(j),j],c.value&&!F(!1))throw new Error("Disabling of automatic mode has been cancelled");if(!y(P[1],!1))throw new Error(`Locale change to "${P[1].tag}" was cancelled`)}return t.usePreferredLocale=P==null,P!=null&&(f.value=[...P,!1]),I()}return go(yi({$loading:g,$defaultLocaleLoading:k,$locales:o}),_a({$automatic:c,$locale:d}),{get ready(){return g.fulfilled},getLocaleDescriptor:a,addLocale:w,removeLocale:A,addMessages:O,changeLocale:D,waitUntilReady:I})}function q8(e){return Object.keys(e)}function S0(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"listener")}function G8(e){const t=[];if(e==null)return t;if(S0(e))return t.push(e),t;if(Array.isArray(e))for(const n of e)S0(n)?t.push(n):t.push({listener:n});else t.push({listener:e});return t}function W8(e,t){const n=Object.create(null);function r(a){return n[a]==null&&(n[a]=[]),n[a]}function o(a,s){const i=n[a];if(i==null)return;const l=i.findIndex(u=>u===s);l!==-1&&i.splice(l,1),i.length===0&&delete n[a]}Yr(()=>e.listen,a=>{var s;for(const i of q8(a)){if(a[i]==null)continue;const l=r(i),u=G8(a[i]);for(const c of u){const d=l.findIndex(f=>f.listener===c.listener);if(d!==-1){const f=l[d];if(zr(c.options,f.options))continue;t.removeEventListener(i,c.listener),l.splice(d,1)}let p;if(((s=c.options)==null?void 0:s.once)??!1){const f=c.listener;p=function(...h){try{return f.call(this,...h)}finally{o(i,c)}}}else p=c.listener;t.addEventListener(i,p,c.options),l.push(c)}for(let c=0;cf.listener===d.listener&&zr(f.options,d.options))===-1&&(t.removeEventListener(i,d.listener),l.splice(c,1),c-=1)}l.length===0&&delete n[i]}})}function K8(e,t){const n={value:null},r=F8(e),o=N8(n);W8(r.$config,o);const a=R8(r.$config),s=U8(t,r.$config,o,a),i=Z8(r.$config,s),l=z8(r.$config,i);return n.value=go(r,s,l,i,a,o),n.value}const q2="__vintl_controller";function Y8(e){let t=null;function n(){return t==null&&(t=K8(e==null?void 0:e.controllerOpts)),t}function r(){const o=n();return{$fmt:{configurable:!0,get(){return o.formats}},$t:{configurable:!0,get(){return o.formatMessage}},$i18n:{configurable:!0,get(){return o}}}}return{getOrCreateController:n,getInjections:r,toProperties(){return Object.defineProperties(Tt(),r())},install(o){if(o.provide(q2,n()),((e==null?void 0:e.globalMixin)??!0)&&o.mixin({beforeCreate(){Object.defineProperties(this,r())}}),(e==null?void 0:e.injectInto)!=null){const a=r();for(const s of e.injectInto)Object.defineProperties(s,a)}}}}function J8(){const e=je(null);if(typeof window>"u"||typeof navigator>"u")return console.warn("No window and/or navigator API has been found in this environment. This source will be ineffective."),{prefers:e};function t(){if(typeof navigator>"u"||navigator==null){e.value=null;return}"languages"in navigator?e.value=[...navigator.languages]:e.value=[navigator.language]}function n(){window.addEventListener("languagechange",t),t()}function r(){window.addEventListener("languagechange",t)}return{prefers:e,install:n,uninstall:r}}function pl(e,t){for(const n of e)n(t)}const X8=Je;function Q8(e){const t=new URLSearchParams;return Object.entries(e).forEach(([n,r])=>{if(Array.isArray(r))for(const o of r)o!=null&&t.append(n,o);else r!=null&&t.append(n,r)}),t}function j0(e,t){return t===""?e:`${e}?${t}`}function e9(e,t){const n=X8(),r=le(()=>n.currentRoute.value),o=L_(),a=s=>{try{return t.baseURL==null?new URL(s,o).toString():ga(t.baseURL,s)}catch(i){return console.error(`[vintl] cannot normalize url: ${String(i)}`),s}};u2({htmlAttrs:{lang:()=>e.$config.locale},link:()=>{var c,d;const s=r.value;if(s==null)return[];const i=String(Q8(s.query)),{path:l}=s,u=new Map;{const p=new URLSearchParams(i);p.delete(t.hostLanguageParameter),u.set("x-default",{rel:"alternate",hreflang:"x-default",href:a(j0(l,p.toString()))})}for(const p of e.availableLocales){const f=((d=(c=p.meta)==null?void 0:c.static)==null?void 0:d.iso)??p.tag;if(u.has(f))continue;const h=new URLSearchParams(i);e.defaultLocale===p.tag&&!t.defaultLocaleHasParameter?h.delete(t.hostLanguageParameter):h.set(t.hostLanguageParameter,p.tag),u.set(f,{rel:"alternate",hreflang:f,href:a(j0(l,h.toString()))})}return Array.from(u.values())}})}const t9=Ye(async e=>{let t,n;const r=Object.entries(C0).map(([l,{meta:u}])=>({tag:l,meta:u}));let o;const a=(cl==null?void 0:cl(e))??null;if(a!=null)try{o=([t,n]=vn(()=>a.read()),t=await t,n(),t??void 0)}catch{}{let l=e._route.query[E0.hostLanguageParameter];Array.isArray(l)&&(l=l[0]),l!=null&&(o=l)}if(o!=null){const l=Fw([o],r.map(({tag:u})=>u),"en-x-placeholder");o=l=="en-x-placeholder"?void 0:l}const s=Y8({injectInto:[e],controllerOpts:{defaultLocale:X6,locales:r,locale:o,usePreferredLocale:o==null,listen:{error(l){e.hooks.callHookWith(pl,"i18n:error",{event:l,controller:this})},localechange(l){e.hooks.callHookWith(pl,"i18n:beforeLocaleChange",{event:l,controller:this})},automatic(l){e.hooks.callHookWith(pl,"i18n:automatic",{event:l,controller:this})},async localeload(l){const u=C0[l.locale.tag];if(u==null)console.warn(`[@vintl/nuxt] Attempted to load a locale that is not defined: ${l.locale.tag}`);else{const{messages:c,resources:d}=await u.importFunction();l.addMessages(c),l.addResources(d)}await e.callHook("i18n:extendLocale",{event:l,controller:this})},async afterlocalechange(l){try{await(a==null?void 0:a.save(l.automatic?null:l.locale.tag))}catch{}await e.hooks.callHook("i18n:afterLocaleChange",{event:l,controller:this})}},preferredLocaleSources:[J8()],defaultMessageOrder:["locale","descriptor"]}}),i=s.getOrCreateController();[t,n]=vn(()=>i.waitUntilReady()),await t,n(),e.vueApp.use(s),e.hook("vue:setup",()=>e9(i,E0)),[t,n]=vn(()=>e.callHook("i18n:ready",i)),await t,n()}),n9=Ye({name:"cosmetics",setup(){return{provide:{cosmetics:mi("cosmetics",{maxAge:31536e4,sameSite:"lax",secure:!0,httpOnly:!1,path:"/",default:()=>({rightSearchLayout:!1,leftContentLayout:!1,advancedRendering:!0,externalLinksNewTab:!0,notUsingBlockers:!1,hideModrinthAppPromos:!1,preferredDarkTheme:"dark",searchDisplayMode:{mod:"list",plugin:"list",resourcepack:"gallery",modpack:"list",shader:"gallery",datapack:"list",user:"list",collection:"list"},hideStagingBanner:!1})})}}}});var I0={},vi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof I0<"u"?I0:typeof self<"u"?self:{};function wa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var G2={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(vi,function(){var n=1e3,r=6e4,o=36e5,a="millisecond",s="second",i="minute",l="hour",u="day",c="week",d="month",p="quarter",f="year",h="date",m="Invalid Date",_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(B){var Z=["th","st","nd","rd"],L=B%100;return"["+B+(Z[(L-20)%10]||Z[L]||Z[0])+"]"}},g=function(B,Z,L){var S=String(B);return!S||S.length>=Z?B:""+Array(Z+1-S.length).join(L)+B},y={s:g,z:function(B){var Z=-B.utcOffset(),L=Math.abs(Z),S=Math.floor(L/60),E=L%60;return(Z<=0?"+":"-")+g(S,2,"0")+":"+g(E,2,"0")},m:function B(Z,L){if(Z.date()1)return B(J[0])}else{var ae=Z.name;A[ae]=Z,E=ae}return!S&&E&&(w=E),E||!S&&w},D=function(B,Z){if(F(B))return B.clone();var L=typeof Z=="object"?Z:{};return L.date=B,L.args=arguments,new P(L)},j=y;j.l=I,j.i=F,j.w=function(B,Z){return D(B,{locale:Z.$L,utc:Z.$u,x:Z.$x,$offset:Z.$offset})};var P=function(){function B(L){this.$L=I(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[O]=!0}var Z=B.prototype;return Z.parse=function(L){this.$d=function(S){var E=S.date,U=S.utc;if(E===null)return new Date(NaN);if(j.u(E))return new Date;if(E instanceof Date)return new Date(E);if(typeof E=="string"&&!/Z$/i.test(E)){var J=E.match(_);if(J){var ae=J[2]-1||0,ce=(J[7]||"0").substring(0,3);return U?new Date(Date.UTC(J[1],ae,J[3]||1,J[4]||0,J[5]||0,J[6]||0,ce)):new Date(J[1],ae,J[3]||1,J[4]||0,J[5]||0,J[6]||0,ce)}}return new Date(E)}(L),this.init()},Z.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},Z.$utils=function(){return j},Z.isValid=function(){return this.$d.toString()!==m},Z.isSame=function(L,S){var E=D(L);return this.startOf(S)<=E&&E<=this.endOf(S)},Z.isAfter=function(L,S){return D(L)0,A<=w.r||!w.r){A<=1&&y>0&&(w=v[y-1]);var O=k[w.l];f&&(A=f(""+A)),m=typeof O=="string"?O.replace("%d",A):O(A,c,w.l,_);break}}if(c)return m;var F=_?k.future:k.past;return typeof F=="function"?F(m):F.replace("%s",m)},a.to=function(u,c){return i(u,c,this,!0)},a.from=function(u,c){return i(u,c,this)};var l=function(u){return u.$u?o.utc():o()};a.toNow=function(u){return this.to(l(this),u)},a.fromNow=function(u){return this.from(l(this),u)}}})})(Y2);var l9=Y2.exports;const u9=wa(l9);ka.extend(i9);ka.extend(a9);ka.extend(u9);const c9=Ye(()=>({provide:{dayjs:ka}})),d9=Ye(e=>{e.hook("app:error",t=>{console.error("An error occurred:",t)})}),p9=["top","right","bottom","left"],L0=["start","end"],P0=p9.reduce((e,t)=>e.concat(t,t+"-"+L0[0],t+"-"+L0[1]),[]),dr=Math.min,cr=Math.max,f9={left:"right",right:"left",bottom:"top",top:"bottom"},h9={start:"end",end:"start"};function hu(e,t,n){return cr(e,dr(t,n))}function Tr(e,t){return typeof e=="function"?e(t):e}function an(e){return e.split("-")[0]}function Zt(e){return e.split("-")[1]}function J2(e){return e==="x"?"y":"x"}function lc(e){return e==="y"?"height":"width"}function _r(e){return["top","bottom"].includes(an(e))?"y":"x"}function uc(e){return J2(_r(e))}function X2(e,t,n){n===void 0&&(n=!1);const r=Zt(e),o=uc(e),a=lc(o);let s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=Ns(s)),[s,Ns(s)]}function m9(e){const t=Ns(e);return[Bs(e),t,Bs(t)]}function Bs(e){return e.replace(/start|end/g,t=>h9[t])}function g9(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:s;default:return[]}}function y9(e,t,n,r){const o=Zt(e);let a=g9(an(e),n==="start",r);return o&&(a=a.map(s=>s+"-"+o),t&&(a=a.concat(a.map(Bs)))),a}function Ns(e){return e.replace(/left|right|bottom|top/g,t=>f9[t])}function v9(e){return{top:0,right:0,bottom:0,left:0,...e}}function Q2(e){return typeof e!="number"?v9(e):{top:e,right:e,bottom:e,left:e}}function Oo(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function D0(e,t,n){let{reference:r,floating:o}=e;const a=_r(t),s=uc(t),i=lc(s),l=an(t),u=a==="y",c=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let f;switch(l){case"top":f={x:c,y:r.y-o.height};break;case"bottom":f={x:c,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(Zt(t)){case"start":f[s]-=p*(n&&u?-1:1);break;case"end":f[s]+=p*(n&&u?-1:1);break}return f}const b9=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:s}=n,i=a.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:d}=D0(u,r,l),p=r,f={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:s,elements:i,middlewareData:l}=t,{element:u,padding:c=0}=Tr(e,t)||{};if(u==null)return{};const d=Q2(c),p={x:n,y:r},f=uc(o),h=lc(f),m=await s.getDimensions(u),_=f==="y",k=_?"top":"left",v=_?"bottom":"right",g=_?"clientHeight":"clientWidth",y=a.reference[h]+a.reference[f]-p[f]-a.floating[h],w=p[f]-a.reference[f],A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let O=A?A[g]:0;(!O||!await(s.isElement==null?void 0:s.isElement(A)))&&(O=i.floating[g]||a.floating[h]);const F=y/2-w/2,I=O/2-m[h]/2-1,D=dr(d[k],I),j=dr(d[v],I),P=D,q=O-m[h]-j,B=O/2-m[h]/2+F,Z=hu(P,B,q),L=!l.arrow&&Zt(o)!=null&&B!==Z&&a.reference[h]/2-(BZt(o)===e),...n.filter(o=>Zt(o)!==e)]:n.filter(o=>an(o)===o)).filter(o=>e?Zt(o)===e||(t?Bs(o)!==o:!1):!0)}const k9=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,r,o;const{rects:a,middlewareData:s,placement:i,platform:l,elements:u}=t,{crossAxis:c=!1,alignment:d,allowedPlacements:p=P0,autoAlignment:f=!0,...h}=Tr(e,t),m=d!==void 0||p===P0?w9(d||null,f,p):p,_=await bi(t,h),k=((n=s.autoPlacement)==null?void 0:n.index)||0,v=m[k];if(v==null)return{};const g=X2(v,a,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(i!==v)return{reset:{placement:m[0]}};const y=[_[an(v)],_[g[0]],_[g[1]]],w=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:v,overflows:y}],A=m[k+1];if(A)return{data:{index:k+1,overflows:w},reset:{placement:A}};const O=w.map(D=>{const j=Zt(D.placement);return[D.placement,j&&c?D.overflows.slice(0,2).reduce((P,q)=>P+q,0):D.overflows[0],D.overflows]}).sort((D,j)=>D[1]-j[1]),I=((o=O.filter(D=>D[2].slice(0,Zt(D[0])?2:3).every(j=>j<=0))[0])==null?void 0:o[0])||O[0][0];return I!==i?{data:{index:k+1,overflows:w},reset:{placement:I}}:{}}}},x9=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:s,initialPlacement:i,platform:l,elements:u}=t,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,..._}=Tr(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const k=an(o),v=_r(i),g=an(i)===i,y=await(l.isRTL==null?void 0:l.isRTL(u.floating)),w=p||(g||!m?[Ns(i)]:m9(i)),A=h!=="none";!p&&A&&w.push(...y9(i,m,h,y));const O=[i,...w],F=await bi(t,_),I=[];let D=((r=a.flip)==null?void 0:r.overflows)||[];if(c&&I.push(F[k]),d){const B=X2(o,s,y);I.push(F[B[0]],F[B[1]])}if(D=[...D,{placement:o,overflows:I}],!I.every(B=>B<=0)){var j,P;const B=(((j=a.flip)==null?void 0:j.index)||0)+1,Z=O[B];if(Z)return{data:{index:B,overflows:D},reset:{placement:Z}};let L=(P=D.filter(S=>S.overflows[0]<=0).sort((S,E)=>S.overflows[1]-E.overflows[1])[0])==null?void 0:P.placement;if(!L)switch(f){case"bestFit":{var q;const S=(q=D.filter(E=>{if(A){const U=_r(E.placement);return U===v||U==="y"}return!0}).map(E=>[E.placement,E.overflows.filter(U=>U>0).reduce((U,J)=>U+J,0)]).sort((E,U)=>E[1]-U[1])[0])==null?void 0:q[0];S&&(L=S);break}case"initialPlacement":L=i;break}if(o!==L)return{reset:{placement:L}}}return{}}}};async function T9(e,t){const{placement:n,platform:r,elements:o}=e,a=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=an(n),i=Zt(n),l=_r(n)==="y",u=["left","top"].includes(s)?-1:1,c=a&&l?-1:1,d=Tr(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return i&&typeof h=="number"&&(f=i==="end"?h*-1:h),l?{x:f*c,y:p*u}:{x:p*u,y:f*c}}const C9=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:s,middlewareData:i}=t,l=await T9(t,e);return s===((n=i.offset)==null?void 0:n.placement)&&(r=i.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:s}}}}},E9=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:i={fn:_=>{let{x:k,y:v}=_;return{x:k,y:v}}},...l}=Tr(e,t),u={x:n,y:r},c=await bi(t,l),d=_r(an(o)),p=J2(d);let f=u[p],h=u[d];if(a){const _=p==="y"?"top":"left",k=p==="y"?"bottom":"right",v=f+c[_],g=f-c[k];f=hu(v,f,g)}if(s){const _=d==="y"?"top":"left",k=d==="y"?"bottom":"right",v=h+c[_],g=h-c[k];h=hu(v,h,g)}const m=i.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},M9=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:a}=t,{apply:s=()=>{},...i}=Tr(e,t),l=await bi(t,i),u=an(n),c=Zt(n),d=_r(n)==="y",{width:p,height:f}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=c===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(m=u,h=c==="end"?"top":"bottom");const _=f-l.top-l.bottom,k=p-l.left-l.right,v=dr(f-l[h],_),g=dr(p-l[m],k),y=!t.middlewareData.shift;let w=v,A=g;if(d?A=c||y?dr(g,k):k:w=c||y?dr(v,_):_,y&&!c){const F=cr(l.left,0),I=cr(l.right,0),D=cr(l.top,0),j=cr(l.bottom,0);d?A=p-2*(F!==0||I!==0?F+I:cr(l.left,l.right)):w=f-2*(D!==0||j!==0?D+j:cr(l.top,l.bottom))}await s({...t,availableWidth:A,availableHeight:w});const O=await o.getDimensions(a.floating);return p!==O.width||f!==O.height?{reset:{rects:!0}}:{}}}};function Ct(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function tn(e){return Ct(e).getComputedStyle(e)}const R0=Math.min,Fo=Math.max,$s=Math.round;function eh(e){const t=tn(e);let n=parseFloat(t.width),r=parseFloat(t.height);const o=e.offsetWidth,a=e.offsetHeight,s=$s(n)!==o||$s(r)!==a;return s&&(n=o,r=a),{width:n,height:r,fallback:s}}function Yn(e){return nh(e)?(e.nodeName||"").toLowerCase():""}let qa;function th(){if(qa)return qa;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(qa=e.brands.map(t=>t.brand+"/"+t.version).join(" "),qa):navigator.userAgent}function nn(e){return e instanceof Ct(e).HTMLElement}function qn(e){return e instanceof Ct(e).Element}function nh(e){return e instanceof Ct(e).Node}function O0(e){return typeof ShadowRoot>"u"?!1:e instanceof Ct(e).ShadowRoot||e instanceof ShadowRoot}function _i(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=tn(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function A9(e){return["table","td","th"].includes(Yn(e))}function mu(e){const t=/firefox/i.test(th()),n=tn(e),r=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!r&&r!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some(o=>n.willChange.includes(o))||["paint","layout","strict","content"].some(o=>{const a=n.contain;return a!=null&&a.includes(o)})}function rh(){return!/^((?!chrome|android).)*safari/i.test(th())}function cc(e){return["html","body","#document"].includes(Yn(e))}function oh(e){return qn(e)?e:e.contextElement}const ah={x:1,y:1};function Jr(e){const t=oh(e);if(!nn(t))return ah;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:a}=eh(t);let s=(a?$s(n.width):n.width)/r,i=(a?$s(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),i&&Number.isFinite(i)||(i=1),{x:s,y:i}}function ea(e,t,n,r){var o,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),i=oh(e);let l=ah;t&&(r?qn(r)&&(l=Jr(r)):l=Jr(e));const u=i?Ct(i):window,c=!rh()&&n;let d=(s.left+(c&&((o=u.visualViewport)==null?void 0:o.offsetLeft)||0))/l.x,p=(s.top+(c&&((a=u.visualViewport)==null?void 0:a.offsetTop)||0))/l.y,f=s.width/l.x,h=s.height/l.y;if(i){const m=Ct(i),_=r&&qn(r)?Ct(r):r;let k=m.frameElement;for(;k&&r&&_!==m;){const v=Jr(k),g=k.getBoundingClientRect(),y=getComputedStyle(k);g.x+=(k.clientLeft+parseFloat(y.paddingLeft))*v.x,g.y+=(k.clientTop+parseFloat(y.paddingTop))*v.y,d*=v.x,p*=v.y,f*=v.x,h*=v.y,d+=g.x,p+=g.y,k=Ct(k).frameElement}}return{width:f,height:h,top:p,right:d+f,bottom:p+h,left:d,x:d,y:p}}function Gn(e){return((nh(e)?e.ownerDocument:e.document)||window.document).documentElement}function wi(e){return qn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function sh(e){return ea(Gn(e)).left+wi(e).scrollLeft}function ta(e){if(Yn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||O0(e)&&e.host||Gn(e);return O0(t)?t.host:t}function ih(e){const t=ta(e);return cc(t)?t.ownerDocument.body:nn(t)&&_i(t)?t:ih(t)}function zs(e,t){var n;t===void 0&&(t=[]);const r=ih(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),a=Ct(r);return o?t.concat(a,a.visualViewport||[],_i(r)?r:[]):t.concat(r,zs(r))}function F0(e,t,n){return t==="viewport"?Oo(function(r,o){const a=Ct(r),s=Gn(r),i=a.visualViewport;let l=s.clientWidth,u=s.clientHeight,c=0,d=0;if(i){l=i.width,u=i.height;const p=rh();(p||!p&&o==="fixed")&&(c=i.offsetLeft,d=i.offsetTop)}return{width:l,height:u,x:c,y:d}}(e,n)):qn(t)?Oo(function(r,o){const a=ea(r,!0,o==="fixed"),s=a.top+r.clientTop,i=a.left+r.clientLeft,l=nn(r)?Jr(r):{x:1,y:1};return{width:r.clientWidth*l.x,height:r.clientHeight*l.y,x:i*l.x,y:s*l.y}}(t,n)):Oo(function(r){const o=Gn(r),a=wi(r),s=r.ownerDocument.body,i=Fo(o.scrollWidth,o.clientWidth,s.scrollWidth,s.clientWidth),l=Fo(o.scrollHeight,o.clientHeight,s.scrollHeight,s.clientHeight);let u=-a.scrollLeft+sh(r);const c=-a.scrollTop;return tn(s).direction==="rtl"&&(u+=Fo(o.clientWidth,s.clientWidth)-i),{width:i,height:l,x:u,y:c}}(Gn(e)))}function Z0(e){return nn(e)&&tn(e).position!=="fixed"?e.offsetParent:null}function B0(e){const t=Ct(e);let n=Z0(e);for(;n&&A9(n)&&tn(n).position==="static";)n=Z0(n);return n&&(Yn(n)==="html"||Yn(n)==="body"&&tn(n).position==="static"&&!mu(n))?t:n||function(r){let o=ta(r);for(;nn(o)&&!cc(o);){if(mu(o))return o;o=ta(o)}return null}(e)||t}function S9(e,t,n){const r=nn(t),o=Gn(t),a=ea(e,!0,n==="fixed",t);let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(r||!r&&n!=="fixed")if((Yn(t)!=="body"||_i(o))&&(s=wi(t)),nn(t)){const l=ea(t,!0);i.x=l.x+t.clientLeft,i.y=l.y+t.clientTop}else o&&(i.x=sh(o));return{x:a.left+s.scrollLeft-i.x,y:a.top+s.scrollTop-i.y,width:a.width,height:a.height}}const j9={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=n==="clippingAncestors"?function(u,c){const d=c.get(u);if(d)return d;let p=zs(u).filter(_=>qn(_)&&Yn(_)!=="body"),f=null;const h=tn(u).position==="fixed";let m=h?ta(u):u;for(;qn(m)&&!cc(m);){const _=tn(m),k=mu(m);(h?k||f:k||_.position!=="static"||!f||!["absolute","fixed"].includes(f.position))?f=_:p=p.filter(v=>v!==m),m=ta(m)}return c.set(u,p),p}(t,this._c):[].concat(n),s=[...a,r],i=s[0],l=s.reduce((u,c)=>{const d=F0(t,c,o);return u.top=Fo(d.top,u.top),u.right=R0(d.right,u.right),u.bottom=R0(d.bottom,u.bottom),u.left=Fo(d.left,u.left),u},F0(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=nn(n),a=Gn(n);if(n===a)return t;let s={scrollLeft:0,scrollTop:0},i={x:1,y:1};const l={x:0,y:0};if((o||!o&&r!=="fixed")&&((Yn(n)!=="body"||_i(a))&&(s=wi(n)),nn(n))){const u=ea(n);i=Jr(n),l.x=u.x+n.clientLeft,l.y=u.y+n.clientTop}return{width:t.width*i.x,height:t.height*i.y,x:t.x*i.x-s.scrollLeft*i.x+l.x,y:t.y*i.y-s.scrollTop*i.y+l.y}},isElement:qn,getDimensions:function(e){return nn(e)?eh(e):e.getBoundingClientRect()},getOffsetParent:B0,getDocumentElement:Gn,getScale:Jr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||B0,a=this.getDimensions;return{reference:S9(t,await o(n),r),floating:{x:0,y:0,...await a(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>tn(e).direction==="rtl"},I9=(e,t,n)=>{const r=new Map,o={platform:j9,...n},a={...o.platform,_c:r};return b9(e,t,{...o,platform:a})};function lh(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?lh(e[n],t[n]):e[n]=t[n])}const Bt={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function na(e,t){let n=Bt.themes[e]||{},r;do r=n[t],typeof r>"u"?n.$extend?n=Bt.themes[n.$extend]||{}:(n=null,r=Bt[t]):n=null;while(n);return r}function L9(e){const t=[e];let n=Bt.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Bt.themes[n.$extend]||{}):n=null;while(n);return t.map(r=>`v-popper--theme-${r}`)}function N0(e){const t=[e];let n=Bt.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Bt.themes[n.$extend]||{}):n=null;while(n);return t}let ao=!1;if(typeof window<"u"){ao=!1;try{const e=Object.defineProperty({},"passive",{get(){ao=!0}});window.addEventListener("test",null,e)}catch{}}let uh=!1;typeof window<"u"&&typeof navigator<"u"&&(uh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const ch=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),$0={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},z0={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function H0(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function fl(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Rt=[];let ir=null;const V0={};function U0(e){let t=V0[e];return t||(t=V0[e]=[]),t}let gu=function(){};typeof window<"u"&&(gu=window.Element);function be(e){return function(t){return na(t.theme,e)}}const hl="__floating-vue__popper",dh=()=>Xe({name:"VPopper",provide(){return{[hl]:{parentPopper:this}}},inject:{[hl]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:be("disabled")},positioningDisabled:{type:Boolean,default:be("positioningDisabled")},placement:{type:String,default:be("placement"),validator:e=>ch.includes(e)},delay:{type:[String,Number,Object],default:be("delay")},distance:{type:[Number,String],default:be("distance")},skidding:{type:[Number,String],default:be("skidding")},triggers:{type:Array,default:be("triggers")},showTriggers:{type:[Array,Function],default:be("showTriggers")},hideTriggers:{type:[Array,Function],default:be("hideTriggers")},popperTriggers:{type:Array,default:be("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:be("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:be("popperHideTriggers")},container:{type:[String,Object,gu,Boolean],default:be("container")},boundary:{type:[String,gu],default:be("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:be("strategy")},autoHide:{type:[Boolean,Function],default:be("autoHide")},handleResize:{type:Boolean,default:be("handleResize")},instantMove:{type:Boolean,default:be("instantMove")},eagerMount:{type:Boolean,default:be("eagerMount")},popperClass:{type:[String,Array,Object],default:be("popperClass")},computeTransformOrigin:{type:Boolean,default:be("computeTransformOrigin")},autoMinSize:{type:Boolean,default:be("autoMinSize")},autoSize:{type:[Boolean,String],default:be("autoSize")},autoMaxSize:{type:Boolean,default:be("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:be("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:be("preventOverflow")},overflowPadding:{type:[Number,String],default:be("overflowPadding")},arrowPadding:{type:[Number,String],default:be("arrowPadding")},arrowOverflow:{type:Boolean,default:be("arrowOverflow")},flip:{type:Boolean,default:be("flip")},shift:{type:Boolean,default:be("shift")},shiftCrossAxis:{type:Boolean,default:be("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:be("noAutoFocus")},disposeTimeout:{type:Number,default:be("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[hl])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var r,o;(r=this.parentPopper)!=null&&r.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(C9({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(k9({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(E9({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(x9({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(_9({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:r,rects:o,middlewareData:a})=>{let s;const{centerOffset:i}=a.arrow;return r.startsWith("top")||r.startsWith("bottom")?s=Math.abs(i)>o.reference.width/2:s=Math.abs(i)>o.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const r=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:o,placement:a,middlewareData:s})=>{var i;if((i=s.autoSize)!=null&&i.skip)return{};let l,u;return a.startsWith("top")||a.startsWith("bottom")?l=o.reference.width:u=o.reference.height,this.$_innerNode.style[r==="min"?"minWidth":r==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[r==="min"?"minHeight":r==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(M9({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:r,availableHeight:o})=>{this.$_innerNode.style.maxWidth=r!=null?`${r}px`:null,this.$_innerNode.style.maxHeight=o!=null?`${o}px`:null}})));const n=await I9(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),ir&&this.instantMove&&ir.instantMove&&ir!==this.parentPopper){ir.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(ir=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await fl(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...zs(this.$_referenceNode),...zs(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),r=n.parentNode.getBoundingClientRect(),o=t.x+t.width/2-(r.left+n.offsetLeft),a=t.y+t.height/2-(r.top+n.offsetTop);this.result.transformOrigin=`${o}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,H0(Rt,this),Rt.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of N0(this.theme)){const r=U0(n);H0(r,this),r.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}ir===this&&(ir=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await fl(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};this.$_registerTriggerListeners(this.$_targetNodes,$0,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],$0,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,z0,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],z0,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(r=>r.addEventListener(t,n,ao?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,r,o){let a=n;r!=null&&(a=typeof r=="function"?r(a):r),a.forEach(s=>{const i=t[s];i&&this.$_registerEventListeners(e,i,o)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:r,eventType:o,handler:a}=n;!e||e===o?r.forEach(s=>s.removeEventListener(o,a)):t.push(n)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const r=n.getAttribute(e);r&&(n.removeAttribute(e),n.setAttribute(t,r))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const r=e[n];r==null?t.removeAttribute(n):t.setAttribute(n,r)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Zo>=e.left&&Zo<=e.right&&Bo>=e.top&&Bo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=Zo-Mn,r=Bo-An,o=t.left+t.width/2-Mn+(t.top+t.height/2)-An+t.width+t.height,a=Mn+n*o,s=An+r*o;return Ga(Mn,An,a,s,t.left,t.top,t.left,t.bottom)||Ga(Mn,An,a,s,t.left,t.top,t.right,t.top)||Ga(Mn,An,a,s,t.right,t.top,t.right,t.bottom)||Ga(Mn,An,a,s,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(uh){const e=ao?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>q0(t,!0),e),document.addEventListener("touchend",t=>G0(t,!0),e)}else window.addEventListener("mousedown",e=>q0(e,!1),!0),window.addEventListener("click",e=>G0(e,!1),!0);window.addEventListener("resize",D9)}function q0(e,t){if(Bt.autoHideOnMousedown)ph(e,t);else for(let n=0;n=0;r--){const o=Rt[r];try{const a=o.containsGlobalTarget=o.mouseDownContains||o.popperNode().contains(e.target);o.pendingHide=!1,requestAnimationFrame(()=>{if(o.pendingHide=!1,!n[o.randomId]&&W0(o,a,e)){if(o.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&a){let i=o.parentPopper;for(;i;)n[i.randomId]=!0,i=i.parentPopper;return}let s=o.parentPopper;for(;s&&W0(s,s.containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function W0(e,t,n){return n.closeAllPopover||n.closePopover&&t||P9(e,n)&&!t}function P9(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function D9(){for(let e=0;e{Mn=Zo,An=Bo,Zo=e.clientX,Bo=e.clientY},ao?{passive:!0}:void 0);function Ga(e,t,n,r,o,a,s,i){const l=((s-o)*(t-a)-(i-a)*(e-o))/((i-a)*(n-e)-(s-o)*(r-t)),u=((n-e)*(t-a)-(r-t)*(e-o))/((i-a)*(n-e)-(s-o)*(r-t));return l>=0&&l<=1&&u>=0&&u<=1}const R9={extends:dh()},ki=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function O9(e,t,n,r,o,a){return C(),M("div",{ref:"reference",class:Et(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Wo(e.$slots,"default",eg(rf(e.slotData)))],2)}const F9=ki(R9,[["render",O9]]);function Z9(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var r=e.indexOf("rv:");return parseInt(e.substring(r+3,e.indexOf(".",r)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}let fs;function yu(){yu.init||(yu.init=!0,fs=Z9()!==-1)}var xi={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){yu(),wn(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",fs&&this.$el.appendChild(e),e.data="about:blank",fs||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!fs&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const B9=zg();Ng("data-v-b329ee4c");const N9={class:"resize-observer",tabindex:"-1"};$g();const $9=B9((e,t,n,r,o,a)=>(C(),Fe("div",N9)));xi.render=$9;xi.__scopeId="data-v-b329ee4c";xi.__file="src/components/ResizeObserver.vue";const fh=(e="theme")=>({computed:{themeClass(){return L9(this[e])}}}),z9=Xe({name:"VPopperContent",components:{ResizeObserver:xi},mixins:[fh()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),H9=["id","aria-hidden","tabindex","data-popper-placement"],V9={ref:"inner",class:"v-popper__inner"},U9=b("div",{class:"v-popper__arrow-outer"},null,-1),q9=b("div",{class:"v-popper__arrow-inner"},null,-1),G9=[U9,q9];function W9(e,t,n,r,o,a){const s=yr("ResizeObserver");return C(),M("div",{id:e.popperId,ref:"popover",class:Et(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:zn(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Av(i=>e.autoHide&&e.$emit("hide"),["esc"]))},[b("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=i=>e.autoHide&&e.$emit("hide"))}),b("div",{class:"v-popper__wrapper",style:zn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[b("div",V9,[e.mounted?(C(),M(Ze,{key:0},[b("div",null,[Wo(e.$slots,"default")]),e.handleResize?(C(),Fe(s,{key:0,onNotify:t[1]||(t[1]=i=>e.$emit("resize",i))})):Pt("",!0)],64)):Pt("",!0)],512),b("div",{ref:"arrow",class:"v-popper__arrow-container",style:zn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},G9,4)],4)],46,H9)}const hh=ki(z9,[["render",W9]]),mh={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let vu=function(){};typeof window<"u"&&(vu=window.Element);const K9=Xe({name:"VPopperWrapper",components:{Popper:F9,PopperContent:hh},mixins:[mh,fh("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,vu,Boolean],default:void 0},boundary:{type:[String,vu],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function Y9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Fe(i,ii({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=l=>e.$emit("update:shown",l)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,show:f,hide:h,handleResize:m,onResize:_,classes:k,result:v})=>[Wo(e.$slots,"default",{shown:u,show:f,hide:h}),ye(s,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":m,classes:k,result:v,onHide:h,onResize:_},{default:tt(()=>[Wo(e.$slots,"popper",{shown:u,hide:h})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const dc=ki(K9,[["render",Y9]]),gh={...dc,name:"VDropdown",vPopperTheme:"dropdown"},yh={...dc,name:"VMenu",vPopperTheme:"menu"},vh={...dc,name:"VTooltip",vPopperTheme:"tooltip"},J9=Xe({name:"VTooltipDirective",components:{Popper:dh(),PopperContent:hh},mixins:[mh],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>na(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>na(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,n=this.content(this);n.then?n.then(r=>this.onResult(t,r)):this.onResult(t,n)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),X9=["innerHTML"],Q9=["textContent"];function e7(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Fe(i,ii({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,hide:f,handleResize:h,onResize:m,classes:_,result:k})=>[ye(s,{ref:"popperContent",class:Et({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":h,classes:_,result:k,onHide:f,onResize:m},{default:tt(()=>[e.html?(C(),M("div",{key:0,innerHTML:e.finalContent},null,8,X9)):(C(),M("div",{key:1,textContent:On(e.finalContent)},null,8,Q9))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const t7=ki(J9,[["render",e7]]),bh="v-popper--has-tooltip";function n7(e,t){let n=e.placement;if(!n&&t)for(const r of ch)t[r]&&(n=r);return n||(n=na(e.theme||"tooltip","placement")),n}function _h(e,t,n){let r;const o=typeof t;return o==="string"?r={content:t}:t&&o==="object"?r=t:r={content:!1},r.placement=n7(r,n),r.targetNodes=()=>[e],r.referenceNode=()=>e,r}let ml,ra,r7=0;function o7(){if(ml)return;ra=je([]),ml=Tf({name:"VTooltipDirectiveApp",setup(){return{directives:ra}},render(){return this.directives.map(t=>ze(t7,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),ml.mount(e)}function a7(e,t,n){o7();const r=je(_h(e,t,n)),o=je(!1),a={id:r7++,options:r,shown:o};return ra.value.push(a),e.classList&&e.classList.add(bh),e.$_popper={options:r,item:a,show(){o.value=!0},hide(){o.value=!1}}}function wh(e){if(e.$_popper){const t=ra.value.indexOf(e.$_popper.item);t!==-1&&ra.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(bh)}function K0(e,{value:t,modifiers:n}){const r=_h(e,t,n);if(!r.content||na(r.theme||"tooltip","disabled"))wh(e);else{let o;e.$_popper?(o=e.$_popper,o.options.value=r):o=a7(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?o.show():o.hide())}}const s7={beforeMount:K0,updated:K0,beforeUnmount(e){wh(e)}};function Y0(e){e.addEventListener("mousedown",Hs),e.addEventListener("click",Hs),e.addEventListener("touchstart",kh,ao?{passive:!0}:!1)}function J0(e){e.removeEventListener("mousedown",Hs),e.removeEventListener("click",Hs),e.removeEventListener("touchstart",kh),e.removeEventListener("touchend",xh),e.removeEventListener("touchcancel",Th)}function Hs(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function kh(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",xh),t.addEventListener("touchcancel",Th)}}function xh(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Th(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const i7={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&Y0(e)},updated(e,{value:t,oldValue:n,modifiers:r}){e.$_closePopoverModifiers=r,t!==n&&(typeof t>"u"||t?Y0(e):J0(e))},beforeUnmount(e){J0(e)}},sZ=gh,iZ=yh,lZ=vh;function l7(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,lh(Bt,t),e.directive("tooltip",s7),e.directive("close-popper",i7),e.component("VTooltip",vh),e.component("VDropdown",gh),e.component("VMenu",yh))}const u7={version:"5.2.2",install:l7,options:Bt},c7=Ye(e=>{e.vueApp.use(u7,{themes:{"ribbit-popout":{$extend:"dropdown",placement:"bottom-end",instantMove:!0,distance:8},"dismissable-prompt":{$extend:"dropdown",placement:"bottom-start"}}})}),d7=Ye(()=>{Ae().hooks.hook("page:transition:finish",()=>{var t;(t=document.querySelector("[data-scroll]"))==null||t.scrollTo({top:0})})}),p7="2025-10-08T20:42:22.600Z",f7="https://api.modrinth.com/v2/",h7=[{icon:"",name:"128x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"16x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"256x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"32x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"48x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"512x+",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"64x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"8x-",project_type:"resourcepack",header:"resolutions"},{icon:'',name:"adventure",project_type:"modpack",header:"categories"},{icon:'',name:"adventure",project_type:"mod",header:"categories"},{icon:'',name:"atmosphere",project_type:"shader",header:"features"},{icon:'',name:"audio",project_type:"resourcepack",header:"features"},{icon:'',name:"blocks",project_type:"resourcepack",header:"features"},{icon:'',name:"bloom",project_type:"shader",header:"features"},{icon:'',name:"cartoon",project_type:"shader",header:"categories"},{icon:'',name:"challenging",project_type:"modpack",header:"categories"},{icon:'',name:"colored-lighting",project_type:"shader",header:"features"},{icon:'',name:"combat",project_type:"resourcepack",header:"categories"},{icon:'',name:"combat",project_type:"modpack",header:"categories"},{icon:'',name:"core-shaders",project_type:"resourcepack",header:"features"},{icon:'',name:"cursed",project_type:"resourcepack",header:"categories"},{icon:'',name:"cursed",project_type:"mod",header:"categories"},{icon:'',name:"cursed",project_type:"shader",header:"categories"},{icon:'',name:"decoration",project_type:"resourcepack",header:"categories"},{icon:'',name:"decoration",project_type:"mod",header:"categories"},{icon:'',name:"economy",project_type:"mod",header:"categories"},{icon:``,name:"entities",project_type:"resourcepack",header:"features"},{icon:'',name:"environment",project_type:"resourcepack",header:"features"},{icon:'',name:"equipment",project_type:"resourcepack",header:"features"},{icon:'',name:"equipment",project_type:"mod",header:"categories"},{icon:'',name:"fantasy",project_type:"shader",header:"categories"},{icon:'',name:"foliage",project_type:"shader",header:"features"},{icon:'',name:"fonts",project_type:"resourcepack",header:"features"},{icon:'',name:"food",project_type:"mod",header:"categories"},{icon:'',name:"game-mechanics",project_type:"mod",header:"categories"},{icon:'',name:"gui",project_type:"resourcepack",header:"features"},{icon:'',name:"high",project_type:"shader",header:"performance impact"},{icon:'',name:"items",project_type:"resourcepack",header:"features"},{icon:'',name:"kitchen-sink",project_type:"modpack",header:"categories"},{icon:'',name:"library",project_type:"mod",header:"categories"},{icon:` `,name:"lightweight",project_type:"modpack",header:"categories"},{icon:'',name:"locale",project_type:"resourcepack",header:"features"},{icon:'',name:"low",project_type:"shader",header:"performance impact"},{icon:'',name:"magic",project_type:"mod",header:"categories"},{icon:'',name:"magic",project_type:"modpack",header:"categories"},{icon:'',name:"management",project_type:"mod",header:"categories"},{icon:'',name:"medium",project_type:"shader",header:"performance impact"},{icon:'',name:"minigame",project_type:"mod",header:"categories"},{icon:``,name:"mobs",project_type:"mod",header:"categories"},{icon:'',name:"modded",project_type:"resourcepack",header:"categories"},{icon:'',name:"models",project_type:"resourcepack",header:"features"},{icon:'',name:"multiplayer",project_type:"modpack",header:"categories"},{icon:'',name:"optimization",project_type:"mod",header:"categories"},{icon:'',name:"optimization",project_type:"modpack",header:"categories"},{icon:'',name:"path-tracing",project_type:"shader",header:"features"},{icon:'',name:"pbr",project_type:"shader",header:"features"},{icon:'',name:"potato",project_type:"shader",header:"performance impact"},{icon:'',name:"quests",project_type:"modpack",header:"categories"},{icon:'',name:"realistic",project_type:"resourcepack",header:"categories"},{icon:'',name:"realistic",project_type:"shader",header:"categories"},{icon:'',name:"reflections",project_type:"shader",header:"features"},{icon:'',name:"screenshot",project_type:"shader",header:"performance impact"},{icon:'',name:"semi-realistic",project_type:"shader",header:"categories"},{icon:'',name:"shadows",project_type:"shader",header:"features"},{icon:'',name:"simplistic",project_type:"resourcepack",header:"categories"},{icon:'',name:"social",project_type:"mod",header:"categories"},{icon:'',name:"storage",project_type:"mod",header:"categories"},{icon:'',name:"technology",project_type:"mod",header:"categories"},{icon:'',name:"technology",project_type:"modpack",header:"categories"},{icon:'',name:"themed",project_type:"resourcepack",header:"categories"},{icon:'',name:"transportation",project_type:"mod",header:"categories"},{icon:'',name:"tweaks",project_type:"resourcepack",header:"categories"},{icon:'',name:"utility",project_type:"mod",header:"categories"},{icon:'',name:"utility",project_type:"resourcepack",header:"categories"},{icon:'',name:"vanilla-like",project_type:"shader",header:"categories"},{icon:'',name:"vanilla-like",project_type:"resourcepack",header:"categories"},{icon:'',name:"worldgen",project_type:"mod",header:"categories"}],m7=[{icon:'',name:"babric",supported_project_types:["mod","project"]},{icon:'',name:"bta-babric",supported_project_types:["mod","project"]},{icon:'',name:"bukkit",supported_project_types:["plugin","project","mod"]},{icon:``,name:"bungeecord",supported_project_types:["plugin","project","mod"]},{icon:'',name:"canvas",supported_project_types:["shader","project"]},{icon:'',name:"datapack",supported_project_types:["datapack","project","mod"]},{icon:``,name:"fabric",supported_project_types:["mod","project","modpack"]},{icon:'',name:"folia",supported_project_types:["plugin","project","mod"]},{icon:``,name:"forge",supported_project_types:["mod","project","modpack"]},{icon:'',name:"iris",supported_project_types:["shader","project"]},{icon:'',name:"java-agent",supported_project_types:["mod","project"]},{icon:'',name:"legacy-fabric",supported_project_types:["mod","project"]},{icon:'',name:"liteloader",supported_project_types:["mod","project"]},{icon:'',name:"minecraft",supported_project_types:["resourcepack","project"]},{icon:'',name:"modloader",supported_project_types:["mod","project"]},{icon:'',name:"neoforge",supported_project_types:["mod","project","modpack"]},{icon:'',name:"nilloader",supported_project_types:["mod","project"]},{icon:'',name:"optifine",supported_project_types:["shader","project"]},{icon:'',name:"ornithe",supported_project_types:["mod","project"]},{icon:``,name:"paper",supported_project_types:["plugin","project","mod"]},{icon:``,name:"purpur",supported_project_types:["plugin","project","mod"]},{icon:``,name:"quilt",supported_project_types:["mod","project","modpack"]},{icon:'',name:"rift",supported_project_types:["mod","project"]},{icon:'',name:"spigot",supported_project_types:["plugin","project","mod"]},{icon:'',name:"sponge",supported_project_types:["plugin","project","mod"]},{icon:'',name:"vanilla",supported_project_types:["shader","project"]},{icon:'',name:"velocity",supported_project_types:["plugin","project","mod"]},{icon:'',name:"waterfall",supported_project_types:["plugin","project","mod"]}],g7=[{version:"1.21.10",version_type:"release",date:"2025-10-07T09:17:23Z",major:!1},{version:"1.21.10-rc1",version_type:"snapshot",date:"2025-10-02T12:09:16Z",major:!1},{version:"1.21.9",version_type:"release",date:"2025-09-30T11:58:43Z",major:!1},{version:"1.21.9-rc1",version_type:"snapshot",date:"2025-09-25T13:01:28Z",major:!1},{version:"1.21.9-pre4",version_type:"snapshot",date:"2025-09-23T14:58:08Z",major:!1},{version:"1.21.9-pre3",version_type:"snapshot",date:"2025-09-22T12:57:35Z",major:!1},{version:"1.21.9-pre2",version_type:"snapshot",date:"2025-09-19T09:48:58Z",major:!1},{version:"1.21.9-pre1",version_type:"snapshot",date:"2025-09-16T12:10:12Z",major:!1},{version:"25w37a",version_type:"snapshot",date:"2025-09-09T13:24:21Z",major:!1},{version:"25w36b",version_type:"snapshot",date:"2025-09-02T15:47:32Z",major:!1},{version:"25w36a",version_type:"snapshot",date:"2025-09-02T11:48:30Z",major:!1},{version:"25w35a",version_type:"snapshot",date:"2025-08-26T11:51:22Z",major:!1},{version:"25w34b",version_type:"snapshot",date:"2025-08-19T15:02:29Z",major:!1},{version:"25w34a",version_type:"snapshot",date:"2025-08-19T12:09:50Z",major:!1},{version:"25w33a",version_type:"snapshot",date:"2025-08-12T11:45:24Z",major:!1},{version:"25w32a",version_type:"snapshot",date:"2025-08-05T12:21:45Z",major:!1},{version:"25w31a",version_type:"snapshot",date:"2025-07-29T11:29:33Z",major:!1},{version:"1.21.8",version_type:"release",date:"2025-07-17T12:04:02Z",major:!1},{version:"1.21.8-rc1",version_type:"snapshot",date:"2025-07-15T13:42:50Z",major:!1},{version:"1.21.7",version_type:"release",date:"2025-06-30T09:32:16Z",major:!1},{version:"1.21.7-rc2",version_type:"snapshot",date:"2025-06-26T13:59:20Z",major:!1},{version:"1.21.7-rc1",version_type:"snapshot",date:"2025-06-25T12:41:59Z",major:!1},{version:"1.21.6",version_type:"release",date:"2025-06-17T11:10:28Z",major:!1},{version:"1.21.6-rc1",version_type:"snapshot",date:"2025-06-12T12:04:37Z",major:!1},{version:"1.21.6-pre4",version_type:"snapshot",date:"2025-06-10T12:22:36Z",major:!1},{version:"1.21.6-pre3",version_type:"snapshot",date:"2025-06-04T13:33:25Z",major:!1},{version:"1.21.6-pre2",version_type:"snapshot",date:"2025-06-02T13:40:47Z",major:!1},{version:"1.21.6-pre1",version_type:"snapshot",date:"2025-05-28T09:34:04Z",major:!1},{version:"25w21a",version_type:"snapshot",date:"2025-05-20T12:09:09Z",major:!1},{version:"25w20a",version_type:"snapshot",date:"2025-05-13T11:46:28Z",major:!1},{version:"25w19a",version_type:"snapshot",date:"2025-05-06T12:57:57Z",major:!1},{version:"25w18a",version_type:"snapshot",date:"2025-04-29T12:21:01Z",major:!1},{version:"25w17a",version_type:"snapshot",date:"2025-04-22T12:51:30Z",major:!1},{version:"25w16a",version_type:"snapshot",date:"2025-04-15T12:01:58Z",major:!1},{version:"25w15a",version_type:"snapshot",date:"2025-04-08T12:16:59Z",major:!1},{version:"25w14craftmine",version_type:"snapshot",date:"2025-04-01T15:50:09Z",major:!1},{version:"1.21.5",version_type:"release",date:"2025-03-25T12:14:58Z",major:!1},{version:"1.21.5-rc2",version_type:"snapshot",date:"2025-03-24T13:07:03Z",major:!1},{version:"1.21.5-rc1",version_type:"snapshot",date:"2025-03-20T13:45:48Z",major:!1},{version:"1.21.5-pre3",version_type:"snapshot",date:"2025-03-18T13:58:30Z",major:!1},{version:"1.21.5-pre2",version_type:"snapshot",date:"2025-03-12T12:36:02Z",major:!1},{version:"1.21.5-pre1",version_type:"snapshot",date:"2025-03-11T12:49:44Z",major:!1},{version:"25w10a",version_type:"snapshot",date:"2025-03-05T13:11:13Z",major:!1},{version:"25w09b",version_type:"snapshot",date:"2025-02-27T11:07:08Z",major:!1},{version:"25w09a",version_type:"snapshot",date:"2025-02-26T15:16:02Z",major:!1},{version:"25w08a",version_type:"snapshot",date:"2025-02-19T13:41:43Z",major:!1},{version:"25w07a",version_type:"snapshot",date:"2025-02-13T12:55:37Z",major:!1},{version:"25w06a",version_type:"snapshot",date:"2025-02-05T12:41:17Z",major:!1},{version:"25w05a",version_type:"snapshot",date:"2025-01-29T14:03:54Z",major:!1},{version:"25w04a",version_type:"snapshot",date:"2025-01-22T13:14:44Z",major:!1},{version:"25w03a",version_type:"snapshot",date:"2025-01-15T14:28:04Z",major:!1},{version:"25w02a",version_type:"snapshot",date:"2025-01-08T13:42:18Z",major:!1},{version:"1.21.4",version_type:"release",date:"2024-12-03T10:12:57Z",major:!1},{version:"1.21.4-rc3",version_type:"snapshot",date:"2024-11-29T17:02:53Z",major:!1},{version:"1.21.4-rc2",version_type:"snapshot",date:"2024-11-29T10:33:13Z",major:!1},{version:"1.21.4-rc1",version_type:"snapshot",date:"2024-11-28T10:19:01Z",major:!1},{version:"1.21.4-pre3",version_type:"snapshot",date:"2024-11-26T15:07:29Z",major:!1},{version:"1.21.4-pre2",version_type:"snapshot",date:"2024-11-25T13:18:35Z",major:!1},{version:"1.21.4-pre1",version_type:"snapshot",date:"2024-11-20T13:45:00Z",major:!1},{version:"24w46a",version_type:"snapshot",date:"2024-11-13T13:12:38Z",major:!1},{version:"24w45a",version_type:"snapshot",date:"2024-11-06T13:31:58Z",major:!1},{version:"24w44a",version_type:"snapshot",date:"2024-10-30T12:53:55Z",major:!1},{version:"1.21.3",version_type:"release",date:"2024-10-23T12:28:15Z",major:!1},{version:"1.21.2",version_type:"release",date:"2024-10-22T09:58:55Z",major:!1},{version:"1.21.2-rc2",version_type:"snapshot",date:"2024-10-21T15:53:05Z",major:!1},{version:"1.21.2-rc1",version_type:"snapshot",date:"2024-10-17T12:43:18Z",major:!1},{version:"1.21.2-pre5",version_type:"snapshot",date:"2024-10-16T13:30:35Z",major:!1},{version:"1.21.2-pre4",version_type:"snapshot",date:"2024-10-15T11:59:11Z",major:!1},{version:"1.21.2-pre3",version_type:"snapshot",date:"2024-10-11T12:32:27Z",major:!1},{version:"1.21.2-pre2",version_type:"snapshot",date:"2024-10-10T12:59:14Z",major:!1},{version:"1.21.2-pre1",version_type:"snapshot",date:"2024-10-08T13:22:12Z",major:!1},{version:"24w40a",version_type:"snapshot",date:"2024-10-02T13:15:42Z",major:!1},{version:"24w39a",version_type:"snapshot",date:"2024-09-25T13:08:41Z",major:!1},{version:"24w38a",version_type:"snapshot",date:"2024-09-18T12:32:07Z",major:!1},{version:"24w37a",version_type:"snapshot",date:"2024-09-11T13:01:31Z",major:!1},{version:"24w36a",version_type:"snapshot",date:"2024-09-04T12:44:12Z",major:!1},{version:"24w35a",version_type:"snapshot",date:"2024-08-28T12:25:10Z",major:!1},{version:"24w34a",version_type:"snapshot",date:"2024-08-21T14:14:13Z",major:!1},{version:"24w33a",version_type:"snapshot",date:"2024-08-15T12:39:34Z",major:!1},{version:"1.21.1",version_type:"release",date:"2024-08-08T12:24:45Z",major:!1},{version:"1.21.1-rc1",version_type:"snapshot",date:"2024-08-07T14:29:18Z",major:!1},{version:"1.21",version_type:"release",date:"2024-06-13T08:24:03Z",major:!0},{version:"1.21-rc1",version_type:"snapshot",date:"2024-06-10T12:24:08Z",major:!1},{version:"1.21-pre4",version_type:"snapshot",date:"2024-06-07T12:00:15Z",major:!1},{version:"1.21-pre3",version_type:"snapshot",date:"2024-06-05T08:51:44Z",major:!1},{version:"1.21-pre2",version_type:"snapshot",date:"2024-05-31T12:44:56Z",major:!1},{version:"1.21-pre1",version_type:"snapshot",date:"2024-05-29T12:04:43Z",major:!1},{version:"24w21b",version_type:"snapshot",date:"2024-05-22T16:25:41Z",major:!1},{version:"24w21a",version_type:"snapshot",date:"2024-05-22T14:18:26Z",major:!1},{version:"24w20a",version_type:"snapshot",date:"2024-05-15T12:00:35Z",major:!1},{version:"24w19b",version_type:"snapshot",date:"2024-05-10T14:32:42Z",major:!1},{version:"24w19a",version_type:"snapshot",date:"2024-05-10T12:15:31Z",major:!1},{version:"24w18a",version_type:"snapshot",date:"2024-05-03T12:08:27Z",major:!1},{version:"1.20.6",version_type:"release",date:"2024-04-29T12:40:45Z",major:!0},{version:"1.20.6-rc1",version_type:"snapshot",date:"2024-04-26T10:12:17Z",major:!1},{version:"1.20.5",version_type:"release",date:"2024-04-23T11:54:12Z",major:!1},{version:"1.20.5-rc3",version_type:"snapshot",date:"2024-04-22T13:42:34Z",major:!1},{version:"1.20.5-rc2",version_type:"snapshot",date:"2024-04-19T13:13:15Z",major:!1},{version:"1.20.5-rc1",version_type:"snapshot",date:"2024-04-18T11:45:40Z",major:!1},{version:"1.20.5-pre4",version_type:"snapshot",date:"2024-04-17T11:56:02Z",major:!1},{version:"1.20.5-pre3",version_type:"snapshot",date:"2024-04-16T11:57:30Z",major:!1},{version:"1.20.5-pre2",version_type:"snapshot",date:"2024-04-15T12:36:05Z",major:!1},{version:"1.20.5-pre1",version_type:"snapshot",date:"2024-04-10T12:44:25Z",major:!1},{version:"24w14a",version_type:"snapshot",date:"2024-04-03T11:49:39Z",major:!1},{version:"24w14potato",version_type:"snapshot",date:"2024-04-01T11:07:19Z",major:!1},{version:"24w13a",version_type:"snapshot",date:"2024-03-27T14:30:20Z",major:!1},{version:"24w12a",version_type:"snapshot",date:"2024-03-20T14:38:37Z",major:!1},{version:"24w11a",version_type:"snapshot",date:"2024-03-14T14:21:33Z",major:!1},{version:"24w10a",version_type:"snapshot",date:"2024-03-06T10:37:35Z",major:!1},{version:"24w09a",version_type:"snapshot",date:"2024-02-28T12:38:12Z",major:!1},{version:"24w07a",version_type:"snapshot",date:"2024-02-14T12:51:01Z",major:!1},{version:"24w06a",version_type:"snapshot",date:"2024-02-07T14:47:18Z",major:!1},{version:"24w05b",version_type:"snapshot",date:"2024-02-01T12:55:14Z",major:!1},{version:"24w05a",version_type:"snapshot",date:"2024-01-31T13:05:26Z",major:!1},{version:"24w04a",version_type:"snapshot",date:"2024-01-24T13:42:45Z",major:!1},{version:"24w03b",version_type:"snapshot",date:"2024-01-18T12:42:37Z",major:!1},{version:"24w03a",version_type:"snapshot",date:"2024-01-17T13:19:20Z",major:!1},{version:"23w51b",version_type:"snapshot",date:"2023-12-18T15:39:14Z",major:!1},{version:"23w51a",version_type:"snapshot",date:"2023-12-18T13:36:46Z",major:!1},{version:"1.20.4",version_type:"release",date:"2023-12-07T12:56:20Z",major:!0},{version:"1.20.4-rc1",version_type:"snapshot",date:"2023-12-06T14:38:01Z",major:!1},{version:"1.20.3",version_type:"release",date:"2023-12-04T12:10:32Z",major:!1},{version:"1.20.3-rc1",version_type:"snapshot",date:"2023-11-30T13:41:45Z",major:!1},{version:"1.20.3-pre4",version_type:"snapshot",date:"2023-11-28T13:47:32Z",major:!1},{version:"1.20.3-pre3",version_type:"snapshot",date:"2023-11-27T14:24:36Z",major:!1},{version:"1.20.3-pre2",version_type:"snapshot",date:"2023-11-22T12:21:26Z",major:!1},{version:"1.20.3-pre1",version_type:"snapshot",date:"2023-11-20T15:40:14Z",major:!1},{version:"23w46a",version_type:"snapshot",date:"2023-11-16T14:11:33Z",major:!1},{version:"23w45a",version_type:"snapshot",date:"2023-11-08T13:59:58Z",major:!1},{version:"23w44a",version_type:"snapshot",date:"2023-11-01T12:30:52Z",major:!1},{version:"23w43b",version_type:"snapshot",date:"2023-10-26T13:46:16Z",major:!1},{version:"23w43a",version_type:"snapshot",date:"2023-10-25T13:34:37Z",major:!1},{version:"23w42a",version_type:"snapshot",date:"2023-10-18T11:37:28Z",major:!1},{version:"23w41a",version_type:"snapshot",date:"2023-10-11T12:32:46Z",major:!1},{version:"23w40a",version_type:"snapshot",date:"2023-10-04T12:48:53Z",major:!1},{version:"1.20.2",version_type:"release",date:"2023-09-20T09:02:57Z",major:!0},{version:"1.20.2-rc2",version_type:"snapshot",date:"2023-09-18T12:34:57Z",major:!1},{version:"1.20.2-rc1",version_type:"snapshot",date:"2023-09-15T13:10:30Z",major:!1},{version:"1.20.2-pre4",version_type:"snapshot",date:"2023-09-13T15:06:51Z",major:!1},{version:"1.20.2-pre3",version_type:"snapshot",date:"2023-09-12T12:15:08Z",major:!1},{version:"1.20.2-pre2",version_type:"snapshot",date:"2023-09-07T12:42:32Z",major:!1},{version:"1.20.2-pre1",version_type:"snapshot",date:"2023-09-05T12:06:20Z",major:!1},{version:"23w35a",version_type:"snapshot",date:"2023-08-30T11:24:35Z",major:!1},{version:"23w33a",version_type:"snapshot",date:"2023-08-17T11:39:08Z",major:!1},{version:"23w32a",version_type:"snapshot",date:"2023-08-09T12:14:25Z",major:!1},{version:"23w31a",version_type:"snapshot",date:"2023-08-01T10:03:13Z",major:!1},{version:"1.20.1",version_type:"release",date:"2023-06-12T13:25:51Z",major:!0},{version:"1.20.1-rc1",version_type:"snapshot",date:"2023-06-09T14:15:49Z",major:!1},{version:"1.20",version_type:"release",date:"2023-06-02T08:36:17Z",major:!1},{version:"1.20-rc1",version_type:"snapshot",date:"2023-05-31T12:33:33Z",major:!1},{version:"1.20-pre7",version_type:"snapshot",date:"2023-05-29T13:44:34Z",major:!1},{version:"1.20-pre6",version_type:"snapshot",date:"2023-05-25T12:22:00Z",major:!1},{version:"1.20-pre5",version_type:"snapshot",date:"2023-05-23T12:22:52Z",major:!1},{version:"1.20-pre4",version_type:"snapshot",date:"2023-05-19T13:13:45Z",major:!1},{version:"1.20-pre3",version_type:"snapshot",date:"2023-05-19T11:39:46Z",major:!1},{version:"1.20-pre2",version_type:"snapshot",date:"2023-05-16T11:34:54Z",major:!1},{version:"1.20-pre1",version_type:"snapshot",date:"2023-05-10T12:19:34Z",major:!1},{version:"23w18a",version_type:"snapshot",date:"2023-05-03T11:29:26Z",major:!1},{version:"23w17a",version_type:"snapshot",date:"2023-04-26T12:09:48Z",major:!1},{version:"23w16a",version_type:"snapshot",date:"2023-04-20T11:55:19Z",major:!1},{version:"23w14a",version_type:"snapshot",date:"2023-04-05T12:05:17Z",major:!1},{version:"23w13a_or_b",version_type:"snapshot",date:"2023-04-01T12:52:18Z",major:!1},{version:"23w13a",version_type:"snapshot",date:"2023-03-29T13:54:16Z",major:!1},{version:"23w12a",version_type:"snapshot",date:"2023-03-22T13:28:42Z",major:!1},{version:"1.19.4",version_type:"release",date:"2023-03-14T12:56:18Z",major:!0},{version:"1.19.4-rc3",version_type:"snapshot",date:"2023-03-13T10:03:11Z",major:!1},{version:"1.19.4-rc2",version_type:"snapshot",date:"2023-03-10T12:42:54Z",major:!1},{version:"1.19.4-rc1",version_type:"snapshot",date:"2023-03-09T14:35:50Z",major:!1},{version:"1.19.4-pre4",version_type:"snapshot",date:"2023-03-08T13:08:22Z",major:!1},{version:"1.19.4-pre3",version_type:"snapshot",date:"2023-03-01T14:11:05Z",major:!1},{version:"1.19.4-pre2",version_type:"snapshot",date:"2023-02-27T13:38:53Z",major:!1},{version:"1.19.4-pre1",version_type:"snapshot",date:"2023-02-22T16:00:34Z",major:!1},{version:"23w07a",version_type:"snapshot",date:"2023-02-15T14:32:29Z",major:!1},{version:"23w06a",version_type:"snapshot",date:"2023-02-08T15:00:04Z",major:!1},{version:"23w05a",version_type:"snapshot",date:"2023-02-01T14:20:33Z",major:!1},{version:"23w04a",version_type:"snapshot",date:"2023-01-24T15:19:06Z",major:!1},{version:"23w03a",version_type:"snapshot",date:"2023-01-18T13:10:31Z",major:!1},{version:"1.19.3",version_type:"release",date:"2022-12-07T08:17:18Z",major:!0},{version:"1.19.3-rc3",version_type:"snapshot",date:"2022-12-06T10:24:01Z",major:!1},{version:"1.19.3-rc2",version_type:"snapshot",date:"2022-12-05T13:21:34Z",major:!1},{version:"1.19.3-rc1",version_type:"snapshot",date:"2022-12-01T13:45:18Z",major:!1},{version:"1.19.3-pre3",version_type:"snapshot",date:"2022-11-29T14:28:08Z",major:!1},{version:"1.19.3-pre2",version_type:"snapshot",date:"2022-11-23T16:12:25Z",major:!1},{version:"1.19.3-pre1",version_type:"snapshot",date:"2022-11-22T13:59:37Z",major:!1},{version:"22w46a",version_type:"snapshot",date:"2022-11-16T13:32:50Z",major:!1},{version:"22w45a",version_type:"snapshot",date:"2022-11-09T14:30:16Z",major:!1},{version:"22w44a",version_type:"snapshot",date:"2022-11-02T13:15:43Z",major:!1},{version:"22w43a",version_type:"snapshot",date:"2022-10-26T11:55:59Z",major:!1},{version:"22w42a",version_type:"snapshot",date:"2022-10-19T09:34:22Z",major:!1},{version:"1.19.2",version_type:"release",date:"2022-08-05T11:57:05Z",major:!0},{version:"1.19.2-rc2",version_type:"snapshot",date:"2022-08-04T15:19:44Z",major:!1},{version:"1.19.2-rc1",version_type:"snapshot",date:"2022-08-04T10:07:26Z",major:!1},{version:"1.19.1",version_type:"release",date:"2022-07-27T09:25:33Z",major:!1},{version:"1.19.1-rc3",version_type:"snapshot",date:"2022-07-26T15:34:35Z",major:!1},{version:"1.19.1-rc2",version_type:"snapshot",date:"2022-07-21T16:25:50Z",major:!1},{version:"1.19.1-pre6",version_type:"snapshot",date:"2022-07-20T15:49:31Z",major:!1},{version:"1.19.1-pre5",version_type:"snapshot",date:"2022-07-15T11:51:44Z",major:!1},{version:"1.19.1-pre4",version_type:"snapshot",date:"2022-07-08T11:41:59Z",major:!1},{version:"1.19.1-pre3",version_type:"snapshot",date:"2022-07-06T14:50:46Z",major:!1},{version:"1.19.1-pre2",version_type:"snapshot",date:"2022-06-30T15:57:20Z",major:!1},{version:"1.19.1-rc1",version_type:"snapshot",date:"2022-06-23T16:32:41Z",major:!1},{version:"1.19.1-pre1",version_type:"snapshot",date:"2022-06-21T17:13:59Z",major:!1},{version:"22w24a",version_type:"snapshot",date:"2022-06-15T16:21:49Z",major:!1},{version:"1.19",version_type:"release",date:"2022-06-07T09:42:18Z",major:!0},{version:"1.19-rc2",version_type:"snapshot",date:"2022-06-03T11:47:25Z",major:!1},{version:"1.19-rc1",version_type:"snapshot",date:"2022-06-02T12:12:52Z",major:!1},{version:"1.19-pre5",version_type:"snapshot",date:"2022-06-01T10:56:23Z",major:!1},{version:"1.19-pre4",version_type:"snapshot",date:"2022-05-30T14:43:01Z",major:!1},{version:"1.19-pre3",version_type:"snapshot",date:"2022-05-25T09:56:47Z",major:!1},{version:"1.19-pre2",version_type:"snapshot",date:"2022-05-23T14:54:00Z",major:!1},{version:"1.19-pre1",version_type:"snapshot",date:"2022-05-18T13:51:54Z",major:!1},{version:"22w19a",version_type:"snapshot",date:"2022-05-12T15:36:11Z",major:!1},{version:"22w18a",version_type:"snapshot",date:"2022-05-04T14:41:35Z",major:!1},{version:"22w17a",version_type:"snapshot",date:"2022-04-27T15:54:15Z",major:!1},{version:"22w16b",version_type:"snapshot",date:"2022-04-20T17:25:32Z",major:!1},{version:"22w16a",version_type:"snapshot",date:"2022-04-20T14:37:07Z",major:!1},{version:"22w15a",version_type:"snapshot",date:"2022-04-13T15:41:17Z",major:!1},{version:"22w14a",version_type:"snapshot",date:"2022-04-06T13:37:12Z",major:!1},{version:"22w13oneblockatatime",version_type:"snapshot",date:"2022-04-01T11:56:58Z",major:!1},{version:"22w13a",version_type:"snapshot",date:"2022-03-31T14:53:25Z",major:!1},{version:"22w12a",version_type:"snapshot",date:"2022-03-24T16:15:02Z",major:!1},{version:"22w11a",version_type:"snapshot",date:"2022-03-16T15:55:38Z",major:!1},{version:"1.18.2",version_type:"release",date:"2022-02-28T10:42:45Z",major:!0},{version:"1.18.2-rc1",version_type:"snapshot",date:"2022-02-25T13:25:40Z",major:!1},{version:"1.18.2-pre3",version_type:"snapshot",date:"2022-02-23T15:23:12Z",major:!1},{version:"1.18.2-pre2",version_type:"snapshot",date:"2022-02-21T15:26:19Z",major:!1},{version:"1.18.2-pre1",version_type:"snapshot",date:"2022-02-18T16:00:32Z",major:!1},{version:"22w07a",version_type:"snapshot",date:"2022-02-16T16:13:58Z",major:!1},{version:"22w06a",version_type:"snapshot",date:"2022-02-09T16:47:48Z",major:!1},{version:"22w05a",version_type:"snapshot",date:"2022-02-02T16:08:39Z",major:!1},{version:"22w03a",version_type:"snapshot",date:"2022-01-19T16:04:59Z",major:!1},{version:"1.18.1",version_type:"release",date:"2021-12-10T08:23:00Z",major:!1},{version:"1.18.1-rc3",version_type:"snapshot",date:"2021-12-10T03:36:38Z",major:!1},{version:"1.18.1-rc2",version_type:"snapshot",date:"2021-12-08T12:29:36Z",major:!1},{version:"1.18.1-rc1",version_type:"snapshot",date:"2021-12-07T15:52:47Z",major:!1},{version:"1.18.1-pre1",version_type:"snapshot",date:"2021-12-03T13:45:38Z",major:!1},{version:"1.18",version_type:"release",date:"2021-11-30T09:16:29Z",major:!1},{version:"1.18-rc4",version_type:"snapshot",date:"2021-11-29T13:43:42Z",major:!1},{version:"1.18-rc3",version_type:"snapshot",date:"2021-11-26T15:51:56Z",major:!1},{version:"1.18-rc2",version_type:"snapshot",date:"2021-11-26T10:02:04Z",major:!1},{version:"1.18-rc1",version_type:"snapshot",date:"2021-11-25T14:28:49Z",major:!1},{version:"1.18-pre8",version_type:"snapshot",date:"2021-11-24T14:57:32Z",major:!1},{version:"1.18-pre7",version_type:"snapshot",date:"2021-11-23T16:37:41Z",major:!1},{version:"1.18-pre6",version_type:"snapshot",date:"2021-11-22T17:09:05Z",major:!1},{version:"1.18-pre5",version_type:"snapshot",date:"2021-11-19T15:47:09Z",major:!1},{version:"1.18-pre4",version_type:"snapshot",date:"2021-11-17T18:07:56Z",major:!1},{version:"1.18-pre3",version_type:"snapshot",date:"2021-11-17T16:04:25Z",major:!1},{version:"1.18-pre2",version_type:"snapshot",date:"2021-11-16T17:04:48Z",major:!1},{version:"1.18-pre1",version_type:"snapshot",date:"2021-11-11T16:14:06Z",major:!1},{version:"21w44a",version_type:"snapshot",date:"2021-11-03T16:14:34Z",major:!1},{version:"21w43a",version_type:"snapshot",date:"2021-10-27T14:38:55Z",major:!1},{version:"21w42a",version_type:"snapshot",date:"2021-10-20T12:41:25Z",major:!1},{version:"21w41a",version_type:"snapshot",date:"2021-10-13T15:23:23Z",major:!1},{version:"21w40a",version_type:"snapshot",date:"2021-10-07T11:17:50Z",major:!1},{version:"21w39a",version_type:"snapshot",date:"2021-09-29T16:27:05Z",major:!1},{version:"21w38a",version_type:"snapshot",date:"2021-09-23T14:36:06Z",major:!1},{version:"21w37a",version_type:"snapshot",date:"2021-09-15T16:04:30Z",major:!1},{version:"1.17.1",version_type:"release",date:"2021-07-06T12:01:34Z",major:!0},{version:"1.17.1-rc2",version_type:"snapshot",date:"2021-07-05T12:58:01Z",major:!1},{version:"1.17.1-rc1",version_type:"snapshot",date:"2021-07-01T15:23:37Z",major:!1},{version:"1.17.1-pre3",version_type:"snapshot",date:"2021-06-30T15:43:16Z",major:!1},{version:"1.17.1-pre2",version_type:"snapshot",date:"2021-06-29T15:14:12Z",major:!1},{version:"1.17.1-pre1",version_type:"snapshot",date:"2021-06-18T12:24:40Z",major:!1},{version:"1.17",version_type:"release",date:"2021-06-08T11:00:40Z",major:!1},{version:"1.17-rc2",version_type:"snapshot",date:"2021-06-07T11:46:28Z",major:!1},{version:"1.17-rc1",version_type:"snapshot",date:"2021-06-04T13:24:48Z",major:!1},{version:"1.17-pre5",version_type:"snapshot",date:"2021-06-03T17:01:28Z",major:!1},{version:"1.17-pre4",version_type:"snapshot",date:"2021-06-02T16:15:43Z",major:!1},{version:"1.17-pre3",version_type:"snapshot",date:"2021-06-01T15:43:46Z",major:!1},{version:"1.17-pre2",version_type:"snapshot",date:"2021-05-31T15:54:05Z",major:!1},{version:"1.17-pre1",version_type:"snapshot",date:"2021-05-27T09:39:21Z",major:!1},{version:"21w20a",version_type:"snapshot",date:"2021-05-19T15:22:02Z",major:!1},{version:"21w19a",version_type:"snapshot",date:"2021-05-12T11:19:15Z",major:!1},{version:"21w18a",version_type:"snapshot",date:"2021-05-05T15:24:35Z",major:!1},{version:"21w17a",version_type:"snapshot",date:"2021-04-28T13:54:05Z",major:!1},{version:"21w16a",version_type:"snapshot",date:"2021-04-21T16:41:14Z",major:!1},{version:"21w15a",version_type:"snapshot",date:"2021-04-14T13:41:34Z",major:!1},{version:"21w14a",version_type:"snapshot",date:"2021-04-07T14:04:09Z",major:!1},{version:"21w13a",version_type:"snapshot",date:"2021-03-31T16:17:46Z",major:!1},{version:"21w11a",version_type:"snapshot",date:"2021-03-17T15:05:50Z",major:!1},{version:"21w10a",version_type:"snapshot",date:"2021-03-10T15:24:38Z",major:!1},{version:"21w08b",version_type:"snapshot",date:"2021-02-25T11:46:34Z",major:!1},{version:"21w08a",version_type:"snapshot",date:"2021-02-24T14:38:51Z",major:!1},{version:"21w07a",version_type:"snapshot",date:"2021-02-17T16:35:40Z",major:!1},{version:"21w06a",version_type:"snapshot",date:"2021-02-10T17:13:54Z",major:!1},{version:"21w05b",version_type:"snapshot",date:"2021-02-04T15:09:29Z",major:!1},{version:"21w05a",version_type:"snapshot",date:"2021-02-03T15:56:54Z",major:!1},{version:"21w03a",version_type:"snapshot",date:"2021-01-20T14:56:29Z",major:!1},{version:"1.16.5",version_type:"release",date:"2021-01-14T16:05:32Z",major:!0},{version:"1.16.5-rc1",version_type:"snapshot",date:"2021-01-13T15:58:55Z",major:!1},{version:"20w51a",version_type:"snapshot",date:"2020-12-16T16:27:57Z",major:!1},{version:"20w49a",version_type:"snapshot",date:"2020-12-02T16:47:20Z",major:!1},{version:"20w48a",version_type:"snapshot",date:"2020-11-25T15:42:24Z",major:!1},{version:"20w46a",version_type:"snapshot",date:"2020-11-11T15:30:32Z",major:!1},{version:"20w45a",version_type:"snapshot",date:"2020-11-04T16:42:00Z",major:!1},{version:"1.16.4",version_type:"release",date:"2020-10-29T15:49:37Z",major:!1},{version:"1.16.4-rc1",version_type:"snapshot",date:"2020-10-27T16:31:08Z",major:!1},{version:"1.16.4-pre2",version_type:"snapshot",date:"2020-10-22T15:32:17Z",major:!1},{version:"1.16.4-pre1",version_type:"snapshot",date:"2020-10-13T14:36:07Z",major:!1},{version:"1.16.3",version_type:"release",date:"2020-09-10T13:42:37Z",major:!1},{version:"1.16.3-rc1",version_type:"snapshot",date:"2020-09-07T12:34:06Z",major:!1},{version:"1.16.2",version_type:"release",date:"2020-08-11T10:13:46Z",major:!1},{version:"1.16.2-rc2",version_type:"snapshot",date:"2020-08-10T11:43:36Z",major:!1},{version:"1.16.2-rc1",version_type:"snapshot",date:"2020-08-07T14:35:39Z",major:!1},{version:"1.16.2-pre3",version_type:"snapshot",date:"2020-08-06T16:44:52Z",major:!1},{version:"1.16.2-pre2",version_type:"snapshot",date:"2020-08-05T15:30:50Z",major:!1},{version:"1.16.2-pre1",version_type:"snapshot",date:"2020-07-29T13:19:05Z",major:!1},{version:"20w30a",version_type:"snapshot",date:"2020-07-22T15:05:15Z",major:!1},{version:"20w29a",version_type:"snapshot",date:"2020-07-15T14:13:47Z",major:!1},{version:"20w28a",version_type:"snapshot",date:"2020-07-08T15:10:40Z",major:!1},{version:"20w27a",version_type:"snapshot",date:"2020-07-01T15:07:35Z",major:!1},{version:"1.16.1",version_type:"release",date:"2020-06-24T10:31:40Z",major:!0},{version:"1.16",version_type:"release",date:"2020-06-23T16:20:52Z",major:!1},{version:"1.16-rc1",version_type:"snapshot",date:"2020-06-18T12:49:28Z",major:!1},{version:"1.16-pre8",version_type:"snapshot",date:"2020-06-17T14:45:23Z",major:!1},{version:"1.16-pre7",version_type:"snapshot",date:"2020-06-16T15:31:35Z",major:!1},{version:"1.16-pre6",version_type:"snapshot",date:"2020-06-15T16:57:57Z",major:!1},{version:"1.16-pre5",version_type:"snapshot",date:"2020-06-12T14:33:59Z",major:!1},{version:"1.16-pre4",version_type:"snapshot",date:"2020-06-11T15:45:55Z",major:!1},{version:"1.16-pre3",version_type:"snapshot",date:"2020-06-10T14:57:43Z",major:!1},{version:"1.16-pre2",version_type:"snapshot",date:"2020-06-05T10:47:59Z",major:!1},{version:"1.16-pre1",version_type:"snapshot",date:"2020-06-04T18:17:51Z",major:!1},{version:"20w22a",version_type:"snapshot",date:"2020-05-29T11:25:02Z",major:!1},{version:"20w21a",version_type:"snapshot",date:"2020-05-20T12:07:18Z",major:!1},{version:"20w20b",version_type:"snapshot",date:"2020-05-14T08:16:26Z",major:!1},{version:"20w20a",version_type:"snapshot",date:"2020-05-13T15:11:43Z",major:!1},{version:"20w19a",version_type:"snapshot",date:"2020-05-06T16:23:24Z",major:!1},{version:"20w18a",version_type:"snapshot",date:"2020-04-29T15:16:34Z",major:!1},{version:"20w17a",version_type:"snapshot",date:"2020-04-22T13:47:50Z",major:!1},{version:"20w16a",version_type:"snapshot",date:"2020-04-15T14:13:01Z",major:!1},{version:"20w15a",version_type:"snapshot",date:"2020-04-08T12:29:24Z",major:!1},{version:"20w14a",version_type:"snapshot",date:"2020-04-02T14:28:06Z",major:!1},{version:"20w14infinite",version_type:"snapshot",date:"2020-04-01T12:47:08Z",major:!1},{version:"20w13b",version_type:"snapshot",date:"2020-03-26T13:00:34Z",major:!1},{version:"20w13a",version_type:"snapshot",date:"2020-03-25T17:05:33Z",major:!1},{version:"20w12a",version_type:"snapshot",date:"2020-03-18T16:42:06Z",major:!1},{version:"20w11a",version_type:"snapshot",date:"2020-03-11T16:28:27Z",major:!1},{version:"20w10a",version_type:"snapshot",date:"2020-03-04T16:21:41Z",major:!1},{version:"20w09a",version_type:"snapshot",date:"2020-02-26T16:43:08Z",major:!1},{version:"20w08a",version_type:"snapshot",date:"2020-02-19T13:30:09Z",major:!1},{version:"20w07a",version_type:"snapshot",date:"2020-02-14T13:20:49Z",major:!1},{version:"20w06a",version_type:"snapshot",date:"2020-02-05T16:05:22Z",major:!1},{version:"1.15.2",version_type:"release",date:"2020-01-17T10:03:52Z",major:!0},{version:"1.15.2-pre2",version_type:"snapshot",date:"2020-01-16T12:35:57Z",major:!1},{version:"1.15.2-pre1",version_type:"snapshot",date:"2020-01-14T16:19:31Z",major:!1},{version:"1.15.1",version_type:"release",date:"2019-12-16T10:29:47Z",major:!1},{version:"1.15.1-pre1",version_type:"snapshot",date:"2019-12-12T14:02:30Z",major:!1},{version:"1.15",version_type:"release",date:"2019-12-09T13:13:38Z",major:!1},{version:"1.15-pre7",version_type:"snapshot",date:"2019-12-09T12:14:11Z",major:!1},{version:"1.15-pre6",version_type:"snapshot",date:"2019-12-06T12:04:30Z",major:!1},{version:"1.15-pre5",version_type:"snapshot",date:"2019-12-05T13:20:00Z",major:!1},{version:"1.15-pre4",version_type:"snapshot",date:"2019-12-03T12:24:24Z",major:!1},{version:"1.15-pre3",version_type:"snapshot",date:"2019-11-28T17:17:50Z",major:!1},{version:"1.15-pre2",version_type:"snapshot",date:"2019-11-25T18:09:38Z",major:!1},{version:"1.15-pre1",version_type:"snapshot",date:"2019-11-21T17:01:17Z",major:!1},{version:"19w46b",version_type:"snapshot",date:"2019-11-14T13:29:24Z",major:!1},{version:"19w46a",version_type:"snapshot",date:"2019-11-13T16:37:46Z",major:!1},{version:"19w45b",version_type:"snapshot",date:"2019-11-08T12:42:44Z",major:!1},{version:"19w45a",version_type:"snapshot",date:"2019-11-07T16:19:20Z",major:!1},{version:"19w44a",version_type:"snapshot",date:"2019-10-30T15:31:44Z",major:!1},{version:"19w42a",version_type:"snapshot",date:"2019-10-16T15:30:39Z",major:!1},{version:"19w41a",version_type:"snapshot",date:"2019-10-09T15:21:35Z",major:!1},{version:"19w40a",version_type:"snapshot",date:"2019-10-02T13:40:26Z",major:!1},{version:"19w39a",version_type:"snapshot",date:"2019-09-27T10:13:33Z",major:!1},{version:"19w38b",version_type:"snapshot",date:"2019-09-18T14:59:13Z",major:!1},{version:"19w38a",version_type:"snapshot",date:"2019-09-18T10:03:22Z",major:!1},{version:"19w37a",version_type:"snapshot",date:"2019-09-11T11:46:44Z",major:!1},{version:"19w36a",version_type:"snapshot",date:"2019-09-04T11:19:34Z",major:!1},{version:"19w35a",version_type:"snapshot",date:"2019-08-28T15:01:44Z",major:!1},{version:"19w34a",version_type:"snapshot",date:"2019-08-22T12:06:21Z",major:!1},{version:"1.14.4",version_type:"release",date:"2019-07-19T09:25:47Z",major:!0},{version:"1.14.4-pre7",version_type:"snapshot",date:"2019-07-18T11:32:36Z",major:!1},{version:"1.14.4-pre6",version_type:"snapshot",date:"2019-07-15T12:39:49Z",major:!1},{version:"1.14.4-pre5",version_type:"snapshot",date:"2019-07-11T10:52:33Z",major:!1},{version:"1.14.4-pre4",version_type:"snapshot",date:"2019-07-10T12:53:29Z",major:!1},{version:"1.14.4-pre3",version_type:"snapshot",date:"2019-07-08T11:21:42Z",major:!1},{version:"1.14.4-pre2",version_type:"snapshot",date:"2019-07-04T14:41:05Z",major:!1},{version:"1.14.4-pre1",version_type:"snapshot",date:"2019-07-03T13:01:01Z",major:!1},{version:"1.14.3",version_type:"release",date:"2019-06-24T12:52:52Z",major:!1},{version:"1.14.3-pre4",version_type:"snapshot",date:"2019-06-19T11:44:29Z",major:!1},{version:"1.14.3-pre3",version_type:"snapshot",date:"2019-06-14T08:03:33Z",major:!1},{version:"1.14.3-pre2",version_type:"snapshot",date:"2019-06-07T09:11:29Z",major:!1},{version:"1.14.3-pre1",version_type:"snapshot",date:"2019-06-03T14:34:20Z",major:!1},{version:"1.14.2",version_type:"release",date:"2019-05-27T11:48:25Z",major:!1},{version:"1.14.2-pre4",version_type:"snapshot",date:"2019-05-27T07:21:11Z",major:!1},{version:"1.14.2-pre3",version_type:"snapshot",date:"2019-05-22T13:12:51Z",major:!1},{version:"1.14.2-pre2",version_type:"snapshot",date:"2019-05-17T12:21:03Z",major:!1},{version:"1.14.2-pre1",version_type:"snapshot",date:"2019-05-16T15:40:25Z",major:!1},{version:"1.14.1",version_type:"release",date:"2019-05-13T11:10:12Z",major:!1},{version:"1.14.1-pre2",version_type:"snapshot",date:"2019-05-09T14:01:04Z",major:!1},{version:"1.14.1-pre1",version_type:"snapshot",date:"2019-05-07T14:44:42Z",major:!1},{version:"1.14",version_type:"release",date:"2019-04-23T14:52:44Z",major:!1},{version:"1.14-pre5",version_type:"snapshot",date:"2019-04-18T11:05:19Z",major:!1},{version:"1.14-pre4",version_type:"snapshot",date:"2019-04-17T15:31:12Z",major:!1},{version:"1.14-pre3",version_type:"snapshot",date:"2019-04-16T13:57:10Z",major:!1},{version:"1.14-pre2",version_type:"snapshot",date:"2019-04-12T11:38:53Z",major:!1},{version:"1.14-pre1",version_type:"snapshot",date:"2019-04-10T14:24:16Z",major:!1},{version:"19w14b",version_type:"snapshot",date:"2019-04-05T10:33:58Z",major:!1},{version:"19w14a",version_type:"snapshot",date:"2019-04-03T13:45:00Z",major:!1},{version:"3D-Shareware-v1.34",version_type:"snapshot",date:"2019-04-01T11:18:08Z",major:!1},{version:"19w13b",version_type:"snapshot",date:"2019-03-29T16:53:22Z",major:!1},{version:"19w13a",version_type:"snapshot",date:"2019-03-27T15:15:31Z",major:!1},{version:"19w12b",version_type:"snapshot",date:"2019-03-21T15:20:01Z",major:!1},{version:"19w12a",version_type:"snapshot",date:"2019-03-20T16:47:34Z",major:!1},{version:"19w11b",version_type:"snapshot",date:"2019-03-14T14:26:23Z",major:!1},{version:"19w11a",version_type:"snapshot",date:"2019-03-13T13:59:29Z",major:!1},{version:"19w09a",version_type:"snapshot",date:"2019-02-27T14:44:30Z",major:!1},{version:"19w08b",version_type:"snapshot",date:"2019-02-21T13:38:09Z",major:!1},{version:"19w08a",version_type:"snapshot",date:"2019-02-20T14:56:58Z",major:!1},{version:"19w07a",version_type:"snapshot",date:"2019-02-13T16:12:08Z",major:!1},{version:"19w06a",version_type:"snapshot",date:"2019-02-06T16:24:13Z",major:!1},{version:"19w05a",version_type:"snapshot",date:"2019-01-30T15:16:49Z",major:!1},{version:"19w04b",version_type:"snapshot",date:"2019-01-25T12:20:15Z",major:!1},{version:"19w04a",version_type:"snapshot",date:"2019-01-24T15:31:52Z",major:!1},{version:"19w03c",version_type:"snapshot",date:"2019-01-18T11:27:13Z",major:!1},{version:"19w03b",version_type:"snapshot",date:"2019-01-17T16:43:27Z",major:!1},{version:"19w03a",version_type:"snapshot",date:"2019-01-16T16:45:02Z",major:!1},{version:"19w02a",version_type:"snapshot",date:"2019-01-09T15:52:07Z",major:!1},{version:"18w50a",version_type:"snapshot",date:"2018-12-12T14:58:13Z",major:!1},{version:"18w49a",version_type:"snapshot",date:"2018-12-05T12:24:30Z",major:!1},{version:"18w48b",version_type:"snapshot",date:"2018-11-30T10:37:31Z",major:!1},{version:"18w48a",version_type:"snapshot",date:"2018-11-29T13:11:38Z",major:!1},{version:"18w47b",version_type:"snapshot",date:"2018-11-23T10:46:41Z",major:!1},{version:"18w47a",version_type:"snapshot",date:"2018-11-21T15:45:22Z",major:!1},{version:"18w46a",version_type:"snapshot",date:"2018-11-15T13:43:14Z",major:!1},{version:"18w45a",version_type:"snapshot",date:"2018-11-07T14:40:06Z",major:!1},{version:"18w44a",version_type:"snapshot",date:"2018-10-31T15:29:16Z",major:!1},{version:"18w43c",version_type:"snapshot",date:"2018-10-26T08:40:46Z",major:!1},{version:"18w43b",version_type:"snapshot",date:"2018-10-24T15:02:30Z",major:!1},{version:"18w43a",version_type:"snapshot",date:"2018-10-24T10:52:16Z",major:!1},{version:"1.13.2",version_type:"release",date:"2018-10-22T11:41:07Z",major:!0},{version:"1.13.2-pre2",version_type:"snapshot",date:"2018-10-18T14:46:12Z",major:!1},{version:"1.13.2-pre1",version_type:"snapshot",date:"2018-10-16T13:40:58Z",major:!1},{version:"1.13.1",version_type:"release",date:"2018-08-22T14:03:42Z",major:!1},{version:"1.13.1-pre2",version_type:"snapshot",date:"2018-08-20T13:52:09Z",major:!1},{version:"1.13.1-pre1",version_type:"snapshot",date:"2018-08-16T13:08:44Z",major:!1},{version:"18w33a",version_type:"snapshot",date:"2018-08-15T14:28:56Z",major:!1},{version:"18w32a",version_type:"snapshot",date:"2018-08-08T13:16:57Z",major:!1},{version:"18w31a",version_type:"snapshot",date:"2018-08-01T12:54:44Z",major:!1},{version:"18w30b",version_type:"snapshot",date:"2018-07-26T16:06:57Z",major:!1},{version:"18w30a",version_type:"snapshot",date:"2018-07-25T14:29:31Z",major:!1},{version:"1.13",version_type:"release",date:"2018-07-18T15:11:46Z",major:!1},{version:"1.13-pre10",version_type:"snapshot",date:"2018-07-17T14:48:06Z",major:!1},{version:"1.13-pre9",version_type:"snapshot",date:"2018-07-16T14:17:42Z",major:!1},{version:"1.13-pre8",version_type:"snapshot",date:"2018-07-13T11:45:00Z",major:!1},{version:"1.13-pre7",version_type:"snapshot",date:"2018-07-10T14:21:42Z",major:!1},{version:"1.13-pre6",version_type:"snapshot",date:"2018-07-04T12:36:00Z",major:!1},{version:"1.13-pre5",version_type:"snapshot",date:"2018-06-28T13:58:53Z",major:!1},{version:"1.13-pre4",version_type:"snapshot",date:"2018-06-26T13:00:55Z",major:!1},{version:"1.13-pre3",version_type:"snapshot",date:"2018-06-21T12:57:11Z",major:!1},{version:"1.13-pre2",version_type:"snapshot",date:"2018-06-15T09:20:00Z",major:!1},{version:"1.13-pre1",version_type:"snapshot",date:"2018-06-04T15:17:34Z",major:!1},{version:"18w22c",version_type:"snapshot",date:"2018-05-31T13:53:15Z",major:!1},{version:"18w22b",version_type:"snapshot",date:"2018-05-30T13:48:58Z",major:!1},{version:"18w22a",version_type:"snapshot",date:"2018-05-29T13:23:55Z",major:!1},{version:"18w21b",version_type:"snapshot",date:"2018-05-25T10:09:09Z",major:!1},{version:"18w21a",version_type:"snapshot",date:"2018-05-23T13:11:49Z",major:!1},{version:"18w20c",version_type:"snapshot",date:"2018-05-17T14:06:56Z",major:!1},{version:"18w20b",version_type:"snapshot",date:"2018-05-16T14:35:35Z",major:!1},{version:"18w20a",version_type:"snapshot",date:"2018-05-15T14:02:25Z",major:!1},{version:"18w19b",version_type:"snapshot",date:"2018-05-09T10:00:51Z",major:!1},{version:"18w19a",version_type:"snapshot",date:"2018-05-08T13:05:19Z",major:!1},{version:"18w16a",version_type:"snapshot",date:"2018-04-19T14:46:35Z",major:!1},{version:"18w15a",version_type:"snapshot",date:"2018-04-11T14:54:22Z",major:!1},{version:"18w14b",version_type:"snapshot",date:"2018-04-05T14:44:02Z",major:!1},{version:"18w14a",version_type:"snapshot",date:"2018-04-04T14:36:14Z",major:!1},{version:"18w11a",version_type:"snapshot",date:"2018-03-13T15:10:59Z",major:!1},{version:"18w10d",version_type:"snapshot",date:"2018-03-09T15:19:12Z",major:!1},{version:"18w10c",version_type:"snapshot",date:"2018-03-08T15:29:23Z",major:!1},{version:"18w10b",version_type:"snapshot",date:"2018-03-07T15:56:01Z",major:!1},{version:"18w10a",version_type:"snapshot",date:"2018-03-06T15:54:24Z",major:!1},{version:"18w09a",version_type:"snapshot",date:"2018-03-01T14:15:10Z",major:!1},{version:"18w08b",version_type:"snapshot",date:"2018-02-22T15:44:49Z",major:!1},{version:"18w08a",version_type:"snapshot",date:"2018-02-21T14:59:00Z",major:!1},{version:"18w07c",version_type:"snapshot",date:"2018-02-16T13:23:32Z",major:!1},{version:"18w07b",version_type:"snapshot",date:"2018-02-15T14:28:42Z",major:!1},{version:"18w07a",version_type:"snapshot",date:"2018-02-14T17:34:13Z",major:!1},{version:"18w06a",version_type:"snapshot",date:"2018-02-09T12:09:55Z",major:!1},{version:"18w05a",version_type:"snapshot",date:"2018-01-31T13:32:09Z",major:!1},{version:"18w03b",version_type:"snapshot",date:"2018-01-17T15:09:14Z",major:!1},{version:"18w03a",version_type:"snapshot",date:"2018-01-17T14:25:24Z",major:!1},{version:"18w02a",version_type:"snapshot",date:"2018-01-10T11:54:55Z",major:!1},{version:"18w01a",version_type:"snapshot",date:"2018-01-03T13:29:30Z",major:!1},{version:"17w50a",version_type:"snapshot",date:"2017-12-11T15:28:08Z",major:!1},{version:"17w49b",version_type:"snapshot",date:"2017-12-07T15:29:54Z",major:!1},{version:"17w49a",version_type:"snapshot",date:"2017-12-06T14:24:30Z",major:!1},{version:"17w48a",version_type:"snapshot",date:"2017-11-27T15:36:33Z",major:!1},{version:"17w47b",version_type:"snapshot",date:"2017-11-23T15:30:12Z",major:!1},{version:"17w47a",version_type:"snapshot",date:"2017-11-22T12:40:05Z",major:!1},{version:"17w46a",version_type:"snapshot",date:"2017-11-15T15:21:55Z",major:!1},{version:"17w45b",version_type:"snapshot",date:"2017-11-10T10:07:02Z",major:!1},{version:"17w45a",version_type:"snapshot",date:"2017-11-08T15:48:00Z",major:!1},{version:"17w43b",version_type:"snapshot",date:"2017-10-26T13:36:22Z",major:!1},{version:"17w43a",version_type:"snapshot",date:"2017-10-25T14:43:50Z",major:!1},{version:"1.12.2",version_type:"release",date:"2017-09-18T08:39:46Z",major:!0},{version:"1.12.2-pre2",version_type:"snapshot",date:"2017-09-15T08:21:17Z",major:!1},{version:"1.12.2-pre1",version_type:"snapshot",date:"2017-09-13T13:33:31Z",major:!1},{version:"1.12.1",version_type:"release",date:"2017-08-03T12:40:39Z",major:!1},{version:"1.12.1-pre1",version_type:"snapshot",date:"2017-08-02T10:53:55Z",major:!1},{version:"17w31a",version_type:"snapshot",date:"2017-08-01T09:41:23Z",major:!1},{version:"1.12",version_type:"release",date:"2017-06-02T13:50:27Z",major:!1},{version:"1.12-pre7",version_type:"snapshot",date:"2017-05-31T10:56:41Z",major:!1},{version:"1.12-pre6",version_type:"snapshot",date:"2017-05-29T11:45:12Z",major:!1},{version:"1.12-pre5",version_type:"snapshot",date:"2017-05-19T07:43:28Z",major:!1},{version:"1.12-pre4",version_type:"snapshot",date:"2017-05-18T12:28:16Z",major:!1},{version:"1.12-pre3",version_type:"snapshot",date:"2017-05-17T14:09:18Z",major:!1},{version:"1.12-pre2",version_type:"snapshot",date:"2017-05-11T12:11:12Z",major:!1},{version:"1.12-pre1",version_type:"snapshot",date:"2017-05-10T11:37:17Z",major:!1},{version:"17w18b",version_type:"snapshot",date:"2017-05-04T13:40:22Z",major:!1},{version:"17w18a",version_type:"snapshot",date:"2017-05-03T14:50:23Z",major:!1},{version:"17w17b",version_type:"snapshot",date:"2017-04-27T13:24:23Z",major:!1},{version:"17w17a",version_type:"snapshot",date:"2017-04-26T13:48:23Z",major:!1},{version:"17w16b",version_type:"snapshot",date:"2017-04-21T12:02:59Z",major:!1},{version:"17w16a",version_type:"snapshot",date:"2017-04-20T13:58:35Z",major:!1},{version:"17w15a",version_type:"snapshot",date:"2017-04-12T09:30:50Z",major:!1},{version:"17w14a",version_type:"snapshot",date:"2017-04-05T13:58:01Z",major:!1},{version:"17w13b",version_type:"snapshot",date:"2017-03-31T11:06:35Z",major:!1},{version:"17w13a",version_type:"snapshot",date:"2017-03-30T09:32:19Z",major:!1},{version:"17w06a",version_type:"snapshot",date:"2017-02-08T13:16:29Z",major:!1},{version:"1.11.2",version_type:"release",date:"2016-12-21T09:29:12Z",major:!0},{version:"1.11.1",version_type:"release",date:"2016-12-20T14:05:34Z",major:!1},{version:"16w50a",version_type:"snapshot",date:"2016-12-15T14:38:52Z",major:!1},{version:"1.11",version_type:"release",date:"2016-11-14T14:34:40Z",major:!1},{version:"1.11-pre1",version_type:"snapshot",date:"2016-11-08T13:42:50Z",major:!1},{version:"16w44a",version_type:"snapshot",date:"2016-11-03T14:17:11Z",major:!1},{version:"16w43a",version_type:"snapshot",date:"2016-10-27T09:00:51Z",major:!1},{version:"16w42a",version_type:"snapshot",date:"2016-10-19T11:17:47Z",major:!1},{version:"16w41a",version_type:"snapshot",date:"2016-10-13T14:28:35Z",major:!1},{version:"16w40a",version_type:"snapshot",date:"2016-10-06T13:57:59Z",major:!1},{version:"16w39c",version_type:"snapshot",date:"2016-09-30T14:11:48Z",major:!1},{version:"16w39b",version_type:"snapshot",date:"2016-09-29T14:39:39Z",major:!1},{version:"16w39a",version_type:"snapshot",date:"2016-09-28T13:32:06Z",major:!1},{version:"16w38a",version_type:"snapshot",date:"2016-09-20T12:40:49Z",major:!1},{version:"16w36a",version_type:"snapshot",date:"2016-09-08T14:55:10Z",major:!1},{version:"16w35a",version_type:"snapshot",date:"2016-09-01T13:13:38Z",major:!1},{version:"16w33a",version_type:"snapshot",date:"2016-08-17T12:48:57Z",major:!1},{version:"16w32b",version_type:"snapshot",date:"2016-08-11T14:34:29Z",major:!1},{version:"16w32a",version_type:"snapshot",date:"2016-08-10T12:30:10Z",major:!1},{version:"1.10.2",version_type:"release",date:"2016-06-23T09:17:32Z",major:!0},{version:"1.10.1",version_type:"release",date:"2016-06-22T10:13:22Z",major:!1},{version:"1.10",version_type:"release",date:"2016-06-08T13:06:18Z",major:!1},{version:"1.10-pre2",version_type:"snapshot",date:"2016-06-07T14:56:34Z",major:!1},{version:"1.10-pre1",version_type:"snapshot",date:"2016-06-02T14:45:16Z",major:!1},{version:"16w21b",version_type:"snapshot",date:"2016-05-26T12:47:22Z",major:!1},{version:"16w21a",version_type:"snapshot",date:"2016-05-25T13:12:09Z",major:!1},{version:"16w20a",version_type:"snapshot",date:"2016-05-18T12:45:14Z",major:!1},{version:"1.9.4",version_type:"release",date:"2016-05-10T10:17:16Z",major:!0},{version:"1.9.3",version_type:"release",date:"2016-05-10T08:33:35Z",major:!1},{version:"1.9.3-pre3",version_type:"snapshot",date:"2016-05-03T09:28:11Z",major:!1},{version:"1.9.3-pre2",version_type:"snapshot",date:"2016-04-27T13:33:20Z",major:!1},{version:"1.9.3-pre1",version_type:"snapshot",date:"2016-04-21T12:41:42Z",major:!1},{version:"16w15b",version_type:"snapshot",date:"2016-04-13T13:56:41Z",major:!1},{version:"16w15a",version_type:"snapshot",date:"2016-04-11T14:38:28Z",major:!1},{version:"16w14a",version_type:"snapshot",date:"2016-04-07T12:47:51Z",major:!1},{version:"1.RV-Pre1",version_type:"snapshot",date:"2016-03-31T16:18:53Z",major:!1},{version:"1.9.2",version_type:"release",date:"2016-03-30T15:23:55Z",major:!1},{version:"1.9.1",version_type:"release",date:"2016-03-30T13:43:07Z",major:!1},{version:"1.9.1-pre3",version_type:"snapshot",date:"2016-03-11T09:20:36Z",major:!1},{version:"1.9.1-pre2",version_type:"snapshot",date:"2016-03-10T15:06:03Z",major:!1},{version:"1.9.1-pre1",version_type:"snapshot",date:"2016-03-09T16:27:29Z",major:!1},{version:"1.9",version_type:"release",date:"2016-02-29T13:49:54Z",major:!1},{version:"1.9-pre4",version_type:"snapshot",date:"2016-02-26T15:21:11Z",major:!1},{version:"1.9-pre3",version_type:"snapshot",date:"2016-02-24T15:52:36Z",major:!1},{version:"1.9-pre2",version_type:"snapshot",date:"2016-02-18T17:41:00Z",major:!1},{version:"1.9-pre1",version_type:"snapshot",date:"2016-02-17T15:23:19Z",major:!1},{version:"16w07b",version_type:"snapshot",date:"2016-02-16T15:22:39Z",major:!1},{version:"16w07a",version_type:"snapshot",date:"2016-02-15T15:48:46Z",major:!1},{version:"16w06a",version_type:"snapshot",date:"2016-02-10T15:06:41Z",major:!1},{version:"16w05b",version_type:"snapshot",date:"2016-02-04T15:28:02Z",major:!1},{version:"16w05a",version_type:"snapshot",date:"2016-02-03T15:48:38Z",major:!1},{version:"16w04a",version_type:"snapshot",date:"2016-01-28T15:37:24Z",major:!1},{version:"16w03a",version_type:"snapshot",date:"2016-01-20T14:29:24Z",major:!1},{version:"16w02a",version_type:"snapshot",date:"2016-01-13T15:15:16Z",major:!1},{version:"15w51b",version_type:"snapshot",date:"2015-12-17T15:30:41Z",major:!1},{version:"15w51a",version_type:"snapshot",date:"2015-12-17T14:02:37Z",major:!1},{version:"15w50a",version_type:"snapshot",date:"2015-12-09T15:35:57Z",major:!1},{version:"15w49b",version_type:"snapshot",date:"2015-12-03T15:23:22Z",major:!1},{version:"1.8.9",version_type:"release",date:"2015-12-03T09:24:39Z",major:!0},{version:"15w49a",version_type:"snapshot",date:"2015-12-02T15:09:37Z",major:!1},{version:"15w47c",version_type:"snapshot",date:"2015-11-20T12:46:56Z",major:!1},{version:"15w47b",version_type:"snapshot",date:"2015-11-19T14:48:03Z",major:!1},{version:"15w47a",version_type:"snapshot",date:"2015-11-18T15:53:41Z",major:!1},{version:"15w46a",version_type:"snapshot",date:"2015-11-12T12:11:47Z",major:!1},{version:"15w45a",version_type:"snapshot",date:"2015-11-05T13:04:07Z",major:!1},{version:"15w44b",version_type:"snapshot",date:"2015-10-30T11:23:17Z",major:!1},{version:"15w44a",version_type:"snapshot",date:"2015-10-28T15:09:36Z",major:!1},{version:"15w43c",version_type:"snapshot",date:"2015-10-23T15:35:55Z",major:!1},{version:"15w43b",version_type:"snapshot",date:"2015-10-22T14:11:58Z",major:!1},{version:"15w43a",version_type:"snapshot",date:"2015-10-21T15:28:52Z",major:!1},{version:"15w42a",version_type:"snapshot",date:"2015-10-14T13:25:14Z",major:!1},{version:"15w41b",version_type:"snapshot",date:"2015-10-07T14:07:26Z",major:!1},{version:"15w41a",version_type:"snapshot",date:"2015-10-07T13:19:53Z",major:!1},{version:"15w40b",version_type:"snapshot",date:"2015-09-30T14:13:54Z",major:!1},{version:"15w40a",version_type:"snapshot",date:"2015-09-30T13:13:54Z",major:!1},{version:"15w39c",version_type:"snapshot",date:"2015-09-23T13:13:54Z",major:!1},{version:"15w39b",version_type:"snapshot",date:"2015-09-21T15:09:52Z",major:!1},{version:"15w39a",version_type:"snapshot",date:"2015-09-21T13:16:32Z",major:!1},{version:"15w38b",version_type:"snapshot",date:"2015-09-17T14:22:31Z",major:!1},{version:"15w38a",version_type:"snapshot",date:"2015-09-16T14:22:31Z",major:!1},{version:"15w37a",version_type:"snapshot",date:"2015-09-10T14:22:31Z",major:!1},{version:"15w36d",version_type:"snapshot",date:"2015-09-04T14:22:31Z",major:!1},{version:"15w36c",version_type:"snapshot",date:"2015-09-02T16:07:22Z",major:!1},{version:"15w36b",version_type:"snapshot",date:"2015-09-02T15:36:25Z",major:!1},{version:"15w36a",version_type:"snapshot",date:"2015-09-02T14:46:40Z",major:!1},{version:"15w35e",version_type:"snapshot",date:"2015-08-28T18:14:02Z",major:!1},{version:"15w35d",version_type:"snapshot",date:"2015-08-28T16:25:35Z",major:!1},{version:"15w35c",version_type:"snapshot",date:"2015-08-28T11:21:00Z",major:!1},{version:"15w35b",version_type:"snapshot",date:"2015-08-24T15:39:18Z",major:!1},{version:"15w35a",version_type:"snapshot",date:"2015-08-24T14:19:31Z",major:!1},{version:"15w34d",version_type:"snapshot",date:"2015-08-21T15:27:55Z",major:!1},{version:"15w34c",version_type:"snapshot",date:"2015-08-21T12:45:20Z",major:!1},{version:"15w34b",version_type:"snapshot",date:"2015-08-20T14:00:03Z",major:!1},{version:"15w34a",version_type:"snapshot",date:"2015-08-19T12:56:01Z",major:!1},{version:"15w33c",version_type:"snapshot",date:"2015-08-14T13:10:46Z",major:!1},{version:"15w33b",version_type:"snapshot",date:"2015-08-12T15:29:11Z",major:!1},{version:"15w33a",version_type:"snapshot",date:"2015-08-12T14:05:07Z",major:!1},{version:"15w32c",version_type:"snapshot",date:"2015-08-07T14:08:17Z",major:!1},{version:"15w32b",version_type:"snapshot",date:"2015-08-06T13:51:47Z",major:!1},{version:"15w32a",version_type:"snapshot",date:"2015-08-05T12:22:42Z",major:!1},{version:"15w31c",version_type:"snapshot",date:"2015-07-31T13:45:08Z",major:!1},{version:"15w31b",version_type:"snapshot",date:"2015-07-30T13:38:32Z",major:!1},{version:"15w31a",version_type:"snapshot",date:"2015-07-29T13:24:33Z",major:!1},{version:"1.8.8",version_type:"release",date:"2015-07-27T10:31:28Z",major:!1},{version:"1.8.7",version_type:"release",date:"2015-06-05T10:10:44Z",major:!1},{version:"1.8.6",version_type:"release",date:"2015-05-25T10:31:19Z",major:!1},{version:"1.8.5",version_type:"release",date:"2015-05-22T11:15:28Z",major:!1},{version:"1.8.4",version_type:"release",date:"2015-04-17T11:37:50Z",major:!1},{version:"15w14a",version_type:"snapshot",date:"2015-04-01T07:08:00Z",major:!1},{version:"1.8.3",version_type:"release",date:"2015-02-20T14:00:09Z",major:!1},{version:"1.8.2",version_type:"release",date:"2015-02-19T15:47:29Z",major:!1},{version:"1.8.2-pre7",version_type:"snapshot",date:"2015-02-16T13:01:35Z",major:!1},{version:"1.8.2-pre6",version_type:"snapshot",date:"2015-01-30T11:58:24Z",major:!1},{version:"1.8.2-pre5",version_type:"snapshot",date:"2015-01-26T15:03:24Z",major:!1},{version:"1.8.2-pre4",version_type:"snapshot",date:"2015-01-16T14:19:59Z",major:!1},{version:"1.8.2-pre3",version_type:"snapshot",date:"2015-01-15T16:44:33Z",major:!1},{version:"1.8.2-pre2",version_type:"snapshot",date:"2015-01-15T15:07:31Z",major:!1},{version:"1.8.2-pre1",version_type:"snapshot",date:"2014-12-18T11:29:41Z",major:!1},{version:"1.8.1",version_type:"release",date:"2014-11-24T14:13:31Z",major:!1},{version:"1.8.1-pre5",version_type:"snapshot",date:"2014-11-19T14:30:48Z",major:!1},{version:"1.8.1-pre4",version_type:"snapshot",date:"2014-11-06T14:10:50Z",major:!1},{version:"1.8.1-pre3",version_type:"snapshot",date:"2014-10-23T12:59:42Z",major:!1},{version:"1.8.1-pre2",version_type:"snapshot",date:"2014-10-16T14:19:27Z",major:!1},{version:"1.8.1-pre1",version_type:"snapshot",date:"2014-10-15T13:25:11Z",major:!1},{version:"1.8",version_type:"release",date:"2014-09-02T08:24:35Z",major:!1},{version:"1.8-pre3",version_type:"snapshot",date:"2014-08-28T09:40:54Z",major:!1},{version:"1.8-pre2",version_type:"snapshot",date:"2014-08-25T14:52:18Z",major:!1},{version:"1.8-pre1",version_type:"snapshot",date:"2014-08-21T13:56:26Z",major:!1},{version:"14w34d",version_type:"snapshot",date:"2014-08-20T12:46:59Z",major:!1},{version:"14w34c",version_type:"snapshot",date:"2014-08-19T15:31:24Z",major:!1},{version:"14w34b",version_type:"snapshot",date:"2014-08-18T15:14:28Z",major:!1},{version:"14w34a",version_type:"snapshot",date:"2014-08-18T14:14:11Z",major:!1},{version:"14w33c",version_type:"snapshot",date:"2014-08-15T18:00:26Z",major:!1},{version:"14w33b",version_type:"snapshot",date:"2014-08-15T16:23:51Z",major:!1},{version:"14w33a",version_type:"snapshot",date:"2014-08-13T15:08:14Z",major:!1},{version:"14w32d",version_type:"snapshot",date:"2014-08-08T15:13:41Z",major:!1},{version:"14w32c",version_type:"snapshot",date:"2014-08-08T14:11:20Z",major:!1},{version:"14w32b",version_type:"snapshot",date:"2014-08-07T14:45:17Z",major:!1},{version:"14w32a",version_type:"snapshot",date:"2014-08-06T14:01:16Z",major:!1},{version:"14w31a",version_type:"snapshot",date:"2014-07-30T15:38:05Z",major:!1},{version:"14w30c",version_type:"snapshot",date:"2014-07-24T14:39:09Z",major:!1},{version:"14w30b",version_type:"snapshot",date:"2014-07-23T15:03:03Z",major:!1},{version:"14w30a",version_type:"snapshot",date:"2014-07-23T13:15:42Z",major:!1},{version:"14w29b",version_type:"snapshot",date:"2014-07-16T17:27:40Z",major:!1},{version:"14w29a",version_type:"snapshot",date:"2014-07-16T15:18:17Z",major:!1},{version:"14w28b",version_type:"snapshot",date:"2014-07-10T14:28:48Z",major:!1},{version:"14w28a",version_type:"snapshot",date:"2014-07-09T15:42:36Z",major:!1},{version:"14w27b",version_type:"snapshot",date:"2014-07-02T18:34:56Z",major:!1},{version:"14w27a",version_type:"snapshot",date:"2014-07-02T16:07:20Z",major:!1},{version:"14w26c",version_type:"snapshot",date:"2014-06-26T15:05:03Z",major:!1},{version:"14w26b",version_type:"snapshot",date:"2014-06-25T15:08:39Z",major:!1},{version:"14w26a",version_type:"snapshot",date:"2014-06-25T13:59:27Z",major:!1},{version:"14w25b",version_type:"snapshot",date:"2014-06-19T12:29:48Z",major:!1},{version:"14w25a",version_type:"snapshot",date:"2014-06-18T15:52:28Z",major:!1},{version:"14w21b",version_type:"snapshot",date:"2014-05-22T15:17:55Z",major:!1},{version:"14w21a",version_type:"snapshot",date:"2014-05-22T14:44:33Z",major:!1},{version:"14w20b",version_type:"snapshot",date:"2014-05-15T16:47:21Z",major:!1},{version:"14w20a",version_type:"snapshot",date:"2014-05-15T14:01:20Z",major:!1},{version:"1.7.10",version_type:"release",date:"2014-05-14T17:29:23Z",major:!0},{version:"1.7.10-pre4",version_type:"snapshot",date:"2014-05-14T16:29:23Z",major:!1},{version:"1.7.10-pre3",version_type:"snapshot",date:"2014-05-14T15:29:23Z",major:!1},{version:"1.7.10-pre2",version_type:"snapshot",date:"2014-05-14T14:29:23Z",major:!1},{version:"1.7.10-pre1",version_type:"snapshot",date:"2014-05-14T13:29:23Z",major:!1},{version:"14w19a",version_type:"snapshot",date:"2014-05-08T14:24:19Z",major:!1},{version:"14w18b",version_type:"snapshot",date:"2014-05-02T11:38:17Z",major:!1},{version:"14w18a",version_type:"snapshot",date:"2014-04-30T10:25:35Z",major:!1},{version:"14w17a",version_type:"snapshot",date:"2014-04-24T15:44:49Z",major:!1},{version:"14w11b",version_type:"snapshot",date:"2014-04-14T14:36:19Z",major:!1},{version:"1.7.9",version_type:"release",date:"2014-04-14T13:29:23Z",major:!1},{version:"1.7.8",version_type:"release",date:"2014-04-09T07:58:16Z",major:!1},{version:"1.7.7",version_type:"release",date:"2014-04-09T07:52:16Z",major:!1},{version:"1.7.6",version_type:"release",date:"2014-04-09T07:52:06Z",major:!1},{version:"14w11a",version_type:"snapshot",date:"2014-03-13T14:02:50Z",major:!1},{version:"1.7.6-pre2",version_type:"snapshot",date:"2014-03-08T11:00:01Z",major:!1},{version:"1.7.6-pre1",version_type:"snapshot",date:"2014-03-08T11:00:00Z",major:!1},{version:"14w10c",version_type:"snapshot",date:"2014-03-07T13:49:55Z",major:!1},{version:"14w10b",version_type:"snapshot",date:"2014-03-06T16:25:39Z",major:!1},{version:"14w10a",version_type:"snapshot",date:"2014-03-06T14:23:04Z",major:!1},{version:"14w08a",version_type:"snapshot",date:"2014-02-26T17:00:00Z",major:!1},{version:"1.7.5",version_type:"release",date:"2014-02-26T09:22:17Z",major:!1},{version:"14w07a",version_type:"snapshot",date:"2014-02-14T11:05:07Z",major:!1},{version:"14w06b",version_type:"snapshot",date:"2014-02-06T17:30:42Z",major:!1},{version:"14w06a",version_type:"snapshot",date:"2014-02-06T14:30:17Z",major:!1},{version:"14w05b",version_type:"snapshot",date:"2014-01-31T14:05:50Z",major:!1},{version:"14w05a",version_type:"snapshot",date:"2014-01-30T15:32:41Z",major:!1},{version:"14w04b",version_type:"snapshot",date:"2014-01-24T15:48:46Z",major:!1},{version:"14w04a",version_type:"snapshot",date:"2014-01-23T15:26:13Z",major:!1},{version:"14w03b",version_type:"snapshot",date:"2014-01-16T16:36:19Z",major:!1},{version:"14w03a",version_type:"snapshot",date:"2014-01-16T14:45:13Z",major:!1},{version:"14w02c",version_type:"snapshot",date:"2014-01-10T15:42:36Z",major:!1},{version:"14w02b",version_type:"snapshot",date:"2014-01-09T15:45:55Z",major:!1},{version:"14w02a",version_type:"snapshot",date:"2014-01-09T14:44:41Z",major:!1},{version:"1.7.4",version_type:"release",date:"2013-12-09T12:28:10Z",major:!1},{version:"1.7.3",version_type:"release",date:"2013-12-06T13:55:34Z",major:!1},{version:"13w49a",version_type:"snapshot",date:"2013-12-05T14:34:41Z",major:!1},{version:"13w48b",version_type:"snapshot",date:"2013-11-26T18:36:08Z",major:!1},{version:"13w48a",version_type:"snapshot",date:"2013-11-25T16:53:39Z",major:!1},{version:"13w47e",version_type:"snapshot",date:"2013-11-22T15:16:38Z",major:!1},{version:"13w47d",version_type:"snapshot",date:"2013-11-22T13:51:15Z",major:!1},{version:"13w47c",version_type:"snapshot",date:"2013-11-21T17:10:33Z",major:!1},{version:"13w47b",version_type:"snapshot",date:"2013-11-21T16:57:41Z",major:!1},{version:"13w47a",version_type:"snapshot",date:"2013-11-21T15:59:58Z",major:!1},{version:"1.7.2",version_type:"release",date:"2013-10-25T13:00:00Z",major:!1},{version:"1.7.1",version_type:"snapshot",date:"2013-10-23T12:01:07Z",major:!1},{version:"1.7",version_type:"snapshot",date:"2013-10-22T15:04:05Z",major:!1},{version:"13w43a",version_type:"snapshot",date:"2013-10-21T16:34:47Z",major:!1},{version:"13w42b",version_type:"snapshot",date:"2013-10-18T16:34:08Z",major:!1},{version:"13w42a",version_type:"snapshot",date:"2013-10-17T18:33:05Z",major:!1},{version:"13w41b",version_type:"snapshot",date:"2013-10-11T15:09:17Z",major:!1},{version:"13w41a",version_type:"snapshot",date:"2013-10-10T14:21:43Z",major:!1},{version:"13w39b",version_type:"snapshot",date:"2013-09-27T12:15:58Z",major:!1},{version:"13w39a",version_type:"snapshot",date:"2013-09-26T15:11:19Z",major:!1},{version:"13w38c",version_type:"snapshot",date:"2013-09-20T15:11:34Z",major:!1},{version:"13w38b",version_type:"snapshot",date:"2013-09-20T13:45:40Z",major:!1},{version:"13w38a",version_type:"snapshot",date:"2013-09-19T16:34:21Z",major:!1},{version:"1.6.4",version_type:"release",date:"2013-09-19T15:52:37Z",major:!0},{version:"13w37b",version_type:"snapshot",date:"2013-09-13T10:54:42Z",major:!1},{version:"1.6.3",version_type:"snapshot",date:"2013-09-13T10:54:41Z",major:!1},{version:"13w37a",version_type:"snapshot",date:"2013-09-12T14:23:14Z",major:!1},{version:"13w36b",version_type:"snapshot",date:"2013-09-06T12:31:58Z",major:!1},{version:"13w36a",version_type:"snapshot",date:"2013-09-05T13:05:40Z",major:!1},{version:"1.6.2",version_type:"release",date:"2013-07-05T13:09:02Z",major:!1},{version:"1.6.1",version_type:"release",date:"2013-06-28T14:48:41Z",major:!1},{version:"1.6",version_type:"snapshot",date:"2013-06-25T13:08:56Z",major:!1},{version:"13w26a",version_type:"snapshot",date:"2013-06-24T16:06:06Z",major:!1},{version:"13w25c",version_type:"snapshot",date:"2013-06-20T15:23:37Z",major:!1},{version:"13w25b",version_type:"snapshot",date:"2013-06-18T15:13:27Z",major:!1},{version:"13w25a",version_type:"snapshot",date:"2013-06-17T14:08:06Z",major:!1},{version:"13w24b",version_type:"snapshot",date:"2013-06-14T12:19:13Z",major:!1},{version:"13w24a",version_type:"snapshot",date:"2013-06-13T15:32:23Z",major:!1},{version:"13w23b",version_type:"snapshot",date:"2013-06-08T00:32:01Z",major:!1},{version:"13w23a",version_type:"snapshot",date:"2013-06-07T16:04:20Z",major:!1},{version:"13w22a",version_type:"snapshot",date:"2013-05-30T14:38:40Z",major:!1},{version:"13w21b",version_type:"snapshot",date:"2013-05-27T08:50:42Z",major:!1},{version:"13w21a",version_type:"snapshot",date:"2013-05-23T15:38:28Z",major:!1},{version:"13w19a",version_type:"snapshot",date:"2013-05-10T14:48:02Z",major:!1},{version:"13w18c",version_type:"snapshot",date:"2013-05-03T09:19:35Z",major:!1},{version:"13w18b",version_type:"snapshot",date:"2013-05-02T17:12:25Z",major:!1},{version:"13w18a",version_type:"snapshot",date:"2013-05-02T15:45:59Z",major:!1},{version:"13w17a",version_type:"snapshot",date:"2013-04-25T15:50:00Z",major:!1},{version:"1.5.2",version_type:"release",date:"2013-04-25T15:45:00Z",major:!0},{version:"13w16b",version_type:"snapshot",date:"2013-04-23T21:51:22Z",major:!1},{version:"13w16a",version_type:"snapshot",date:"2013-04-21T12:49:30Z",major:!1},{version:"1.5.1",version_type:"release",date:"2013-03-20T10:00:00Z",major:!1},{version:"1.5",version_type:"snapshot",date:"2013-03-06T22:00:00Z",major:!1},{version:"1.4.7",version_type:"release",date:"2012-12-27T22:00:00Z",major:!0},{version:"1.4.6",version_type:"release",date:"2012-12-19T22:00:01Z",major:!1},{version:"1.4.5",version_type:"release",date:"2012-12-19T22:00:00Z",major:!1},{version:"1.4.4",version_type:"release",date:"2012-12-13T22:00:00Z",major:!1},{version:"1.4.3",version_type:"snapshot",date:"2012-11-30T22:00:00Z",major:!1},{version:"1.4.2",version_type:"release",date:"2012-11-24T22:00:00Z",major:!1},{version:"1.4.1",version_type:"snapshot",date:"2012-11-22T22:00:00Z",major:!1},{version:"1.4",version_type:"snapshot",date:"2012-11-18T22:00:00Z",major:!1},{version:"1.3.2",version_type:"release",date:"2012-08-15T22:00:00Z",major:!0},{version:"1.3.1",version_type:"release",date:"2012-07-31T22:00:00Z",major:!1},{version:"1.3",version_type:"snapshot",date:"2012-07-25T22:00:00Z",major:!1},{version:"1.2.5",version_type:"release",date:"2012-03-29T22:00:00Z",major:!0},{version:"1.2.4",version_type:"release",date:"2012-03-21T22:00:00Z",major:!1},{version:"1.2.3",version_type:"release",date:"2012-03-01T22:00:00Z",major:!1},{version:"1.2.2",version_type:"release",date:"2012-02-29T22:00:01Z",major:!1},{version:"1.2.1",version_type:"release",date:"2012-02-29T22:00:00Z",major:!1},{version:"1.1",version_type:"release",date:"2012-01-11T22:00:00Z",major:!0},{version:"1.0",version_type:"release",date:"2011-11-17T22:00:00Z",major:!1},{version:"b1.8.1",version_type:"beta",date:"2011-09-18T22:00:00Z",major:!1},{version:"b1.8",version_type:"beta",date:"2011-09-14T22:00:00Z",major:!1},{version:"b1.7.3",version_type:"beta",date:"2011-07-07T22:00:00Z",major:!0},{version:"b1.7.2",version_type:"beta",date:"2011-06-30T22:00:00Z",major:!1},{version:"b1.7",version_type:"beta",date:"2011-06-29T22:00:00Z",major:!1},{version:"b1.6.6",version_type:"beta",date:"2011-05-30T22:00:00Z",major:!1},{version:"b1.6.5",version_type:"beta",date:"2011-05-27T22:00:00Z",major:!1},{version:"b1.6.4",version_type:"beta",date:"2011-05-25T22:00:04Z",major:!1},{version:"b1.6.3",version_type:"beta",date:"2011-05-25T22:00:03Z",major:!1},{version:"b1.6.2",version_type:"beta",date:"2011-05-25T22:00:02Z",major:!1},{version:"b1.6.1",version_type:"beta",date:"2011-05-25T22:00:01Z",major:!1},{version:"b1.6",version_type:"beta",date:"2011-05-25T22:00:00Z",major:!1},{version:"b1.5_01",version_type:"beta",date:"2011-04-19T22:00:00Z",major:!1},{version:"b1.5",version_type:"beta",date:"2011-04-18T22:00:00Z",major:!1},{version:"b1.4_01",version_type:"beta",date:"2011-04-04T22:00:00Z",major:!1},{version:"b1.4",version_type:"beta",date:"2011-03-30T22:00:00Z",major:!1},{version:"b1.3_01",version_type:"beta",date:"2011-02-22T22:00:00Z",major:!1},{version:"b1.3b",version_type:"beta",date:"2011-02-21T22:00:00Z",major:!1},{version:"b1.2_02",version_type:"beta",date:"2011-01-20T22:00:00Z",major:!1},{version:"b1.2_01",version_type:"beta",date:"2011-01-13T22:00:00Z",major:!1},{version:"b1.2",version_type:"beta",date:"2011-01-12T22:00:00Z",major:!1},{version:"b1.1_02",version_type:"beta",date:"2010-12-21T22:00:01Z",major:!1},{version:"b1.1_01",version_type:"beta",date:"2010-12-21T22:00:00Z",major:!1},{version:"b1.0.2",version_type:"beta",date:"2010-12-20T22:00:00Z",major:!1},{version:"b1.0_01",version_type:"beta",date:"2010-12-19T22:00:01Z",major:!1},{version:"b1.0",version_type:"beta",date:"2010-12-19T22:00:00Z",major:!1},{version:"a1.2.6",version_type:"alpha",date:"2010-12-02T22:00:00Z",major:!1},{version:"a1.2.5",version_type:"alpha",date:"2010-11-30T22:00:00Z",major:!1},{version:"a1.2.4_01",version_type:"alpha",date:"2010-11-29T22:00:00Z",major:!1},{version:"a1.2.3_04",version_type:"alpha",date:"2010-11-25T22:00:00Z",major:!1},{version:"a1.2.3_02",version_type:"alpha",date:"2010-11-24T22:00:00Z",major:!1},{version:"a1.2.3_01",version_type:"alpha",date:"2010-11-23T22:00:01Z",major:!1},{version:"a1.2.3",version_type:"alpha",date:"2010-11-23T22:00:00Z",major:!1},{version:"a1.2.2b",version_type:"alpha",date:"2010-11-09T22:00:01Z",major:!1},{version:"a1.2.2a",version_type:"alpha",date:"2010-11-09T22:00:00Z",major:!1},{version:"a1.2.1_01",version_type:"alpha",date:"2010-11-04T22:00:01Z",major:!1},{version:"a1.2.1",version_type:"alpha",date:"2010-11-04T22:00:00Z",major:!1},{version:"a1.2.0_02",version_type:"alpha",date:"2010-11-03T22:00:00Z",major:!1},{version:"a1.2.0_01",version_type:"alpha",date:"2010-10-30T22:00:00Z",major:!1},{version:"a1.2.0",version_type:"alpha",date:"2010-10-29T22:00:00Z",major:!1},{version:"a1.1.2_01",version_type:"alpha",date:"2010-09-22T22:00:00Z",major:!1},{version:"a1.1.2",version_type:"alpha",date:"2010-09-19T22:00:00Z",major:!1},{version:"a1.1.0",version_type:"alpha",date:"2010-09-12T22:00:00Z",major:!1},{version:"a1.0.17_04",version_type:"alpha",date:"2010-08-22T22:00:00Z",major:!1},{version:"a1.0.17_02",version_type:"alpha",date:"2010-08-19T22:00:00Z",major:!1},{version:"a1.0.16",version_type:"alpha",date:"2010-08-11T22:00:00Z",major:!1},{version:"a1.0.15",version_type:"alpha",date:"2010-08-03T22:00:00Z",major:!1},{version:"a1.0.14",version_type:"alpha",date:"2010-07-29T22:00:00Z",major:!1},{version:"a1.0.11",version_type:"alpha",date:"2010-07-22T22:00:00Z",major:!1},{version:"a1.0.5_01",version_type:"alpha",date:"2010-07-12T22:00:00Z",major:!1},{version:"a1.0.4",version_type:"alpha",date:"2010-07-08T22:00:00Z",major:!1},{version:"inf-20100618",version_type:"alpha",date:"2010-06-15T22:00:00Z",major:!1},{version:"c0.30_01c",version_type:"alpha",date:"2009-12-21T22:00:00Z",major:!1},{version:"c0.0.13a",version_type:"alpha",date:"2009-05-30T22:00:00Z",major:!1},{version:"c0.0.13a_03",version_type:"alpha",date:"2009-05-21T22:00:00Z",major:!1},{version:"c0.0.11a",version_type:"alpha",date:"2009-05-16T22:00:00Z",major:!1},{version:"rd-161348",version_type:"alpha",date:"2009-05-16T11:48:00Z",major:!1},{version:"rd-160052",version_type:"alpha",date:"2009-05-15T22:52:00Z",major:!1},{version:"rd-20090515",version_type:"alpha",date:"2009-05-14T22:00:00Z",major:!1},{version:"rd-132328",version_type:"alpha",date:"2009-05-13T21:28:00Z",major:!1},{version:"rd-132211",version_type:"alpha",date:"2009-05-13T20:11:00Z",major:!1}],y7=[{short:"patreon",name:"Patreon"},{short:"bmac",name:"Buy Me A Coffee"},{short:"paypal",name:"PayPal"},{short:"github",name:"GitHub Sponsors"},{short:"ko-fi",name:"Ko-fi"},{short:"other",name:"Other"}],v7=["spam","copyright","inappropriate","malicious","name-squatting","poor description","invalid metadata","other"],b7=[{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7"],id:"meEliGVy",slug:"new-solid-dark-theme-for-jade",project_type:"resourcepack",team:"WMsT2jrj",organization:null,title:"New Solid Dark Theme for Jade",description:"Modern darker style UI for Jade.",body:`![ui sample](https://cdn.modrinth.com/data/cached_images/ae1858fcca0ac1849438de163b01c5e7d1525241.png) **[Jade](https://test.kalataka.ru/mod/jade)** is a mod by [Snownee](https://test.kalataka.ru/user/Snownee), this small pack only changes the Jade **GUI** to give it a more modern, smooth and minimalistic look. This is a darker version of my other packs: [New Solid Light Theme for Jade](https://test.kalataka.ru/resourcepack/new-solid-theme-for-jade) and [New Solid Dusk Theme for Jade](https://test.kalataka.ru/resourcepack/new-solid-dusk-theme-for-jade) # HOW TO INSTALL Download the correct version for you. Copy the file into the Minecraft installation folder inside "resourcepacks". Enable it by selecting it from the resource packs menu on the game sttings. It should activate when you do this. However, if it does not, open Jade settings (maybe through [Mod Menu](https://test.kalataka.ru/mod/modmenu)) and enable it there manually in: Mod Settings/Appearance/Theme. # **MY OTHER PACKS** - [New Solid Light Theme for Jade](https://test.kalataka.ru/resourcepack/new-solid-theme-for-jade) - [New Solid Dusk Theme for Jade](https://test.kalataka.ru/resourcepack/new-solid-dusk-theme-for-jade) - [Greek Tile Theme for Jade](https://test.kalataka.ru/resourcepack/greek-tile-theme-for-jade) - [PPL Custom Theme for Jade](https://test.kalataka.ru/resourcepack/ppl-custom-theme-for-jade)`,body_url:null,published:"2025-03-12T21:13:18.829782Z",updated:"2025-07-03T03:49:05.952440Z",approved:"2025-03-16T06:19:33.621448Z",queued:"2025-03-12T22:14:04.189697Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:596,followers:5,categories:["gui"],additional_categories:["simplistic"],loaders:["minecraft"],versions:["UTDEOCgB","Ynx6xtVy","BUeI4Gd8","yYSNpCfm"],icon_url:"https://cdn.modrinth.com/data/meEliGVy/b1c0609794f030161dfd7a8dbb88d150720eac99.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/yyqETs9HUT",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/meEliGVy/images/ae1858fcca0ac1849438de163b01c5e7d1525241.png",raw_url:"https://cdn.modrinth.com/data/meEliGVy/images/ae1858fcca0ac1849438de163b01c5e7d1525241.png",featured:!0,title:null,description:null,created:"2025-03-12T22:01:29.920642Z",ordering:0},{url:"https://cdn.modrinth.com/data/meEliGVy/images/80d2e27758d21db6327485f45ebdd06b8ecf95e5_350.webp",raw_url:"https://cdn.modrinth.com/data/meEliGVy/images/80d2e27758d21db6327485f45ebdd06b8ecf95e5.png",featured:!1,title:null,description:null,created:"2025-03-12T22:02:07.590165Z",ordering:1},{url:"https://cdn.modrinth.com/data/meEliGVy/images/929577e1f33cca8c296df50eed700674c6d4cc01_350.webp",raw_url:"https://cdn.modrinth.com/data/meEliGVy/images/929577e1f33cca8c296df50eed700674c6d4cc01.png",featured:!1,title:null,description:null,created:"2025-03-12T22:02:23.353092Z",ordering:2},{url:"https://cdn.modrinth.com/data/meEliGVy/images/7a34a2708fc53fb98b9dd722f1769664a69f0f18_350.webp",raw_url:"https://cdn.modrinth.com/data/meEliGVy/images/7a34a2708fc53fb98b9dd722f1769664a69f0f18.png",featured:!1,title:null,description:null,created:"2025-03-12T22:02:30.934400Z",ordering:3},{url:"https://cdn.modrinth.com/data/meEliGVy/images/1743e85458867597795357dcbb0316ecf100789d_350.webp",raw_url:"https://cdn.modrinth.com/data/meEliGVy/images/1743e85458867597795357dcbb0316ecf100789d.png",featured:!1,title:null,description:null,created:"2025-03-12T22:02:41.168956Z",ordering:4},{url:"https://cdn.modrinth.com/data/meEliGVy/images/6bf0da66113879e9570c845bf00d3d46f27f142e_350.webp",raw_url:"https://cdn.modrinth.com/data/meEliGVy/images/6bf0da66113879e9570c845bf00d3d46f27f142e.png",featured:!1,title:null,description:null,created:"2025-03-12T22:02:48.981912Z",ordering:5}],color:2235429,thread_id:"WLS33knR",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.6"],id:"meGznmAH",slug:"freshanimations-or",project_type:"resourcepack",team:"wyc8m5pa",organization:null,title:"Fresh Animations OR (Origin Realms",description:"Adds support to Origin Realms for the Fresh Animations pack.",body:`**This is an unnofficial resource pack, not affiliated or approved with Mojang, Minecraft, Mojang AB, Piston Solutions, FreshLX, or anyone else aside from me.** This pack acts to allows Origin Realms' retextured entities to have Fresh Animations again. Features: - Piglin - Zombie Piglin - Evoker - Vindicator - Illusioner - Zebra - Piglin Brute Based on edited files from Fresh LX's pack. Download here: [https://test.kalataka.ru/resourcepack/fresh-animations](https://test.kalataka.ru/resourcepack/fresh-animations) How to Use:
Spoiler This requires a mod that allows you to place resource pack above server resources. One such example is here: [https://test.kalataka.ru/mod/server-pack-unlocker](https://test.kalataka.ru/mod/server-pack-unlocker) Once installed, order the packs like this: ![A view of the order in which packs should be stacked. Fresh Animations OR, then Fresh Animations, and then the OR assets on bottom.](https://cdn.modrinth.com/data/cached_images/26d606ea2335b88185d05fbfe4f05dfdc9457ecb.png)
`,body_url:null,published:"2024-09-28T02:14:21.785877Z",updated:"2024-10-01T10:19:36.661332Z",approved:"2024-10-01T06:31:42.077634Z",queued:"2024-09-28T02:39:25.837061Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1950,followers:9,categories:["16x","entities","models"],additional_categories:["vanilla-like"],loaders:["minecraft"],versions:["OWr45ZZh","K4TBCdA5"],icon_url:"https://cdn.modrinth.com/data/meGznmAH/5e1bd2e410b9fd77848b2f085ef1ba1674b5e24b_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/meGznmAH/images/3fe69fa3104d5b56fdff004a4c2510bcbe2358ac_350.webp",raw_url:"https://cdn.modrinth.com/data/meGznmAH/images/3fe69fa3104d5b56fdff004a4c2510bcbe2358ac.png",featured:!0,title:null,description:null,created:"2024-09-28T02:36:38.977621Z",ordering:0},{url:"https://cdn.modrinth.com/data/meGznmAH/images/8a60e8dded527ec9695d01f8cd83ab75dc643f61_350.webp",raw_url:"https://cdn.modrinth.com/data/meGznmAH/images/8a60e8dded527ec9695d01f8cd83ab75dc643f61.png",featured:!1,title:null,description:null,created:"2024-09-28T02:36:17.392421Z",ordering:0},{url:"https://cdn.modrinth.com/data/meGznmAH/images/da32a75640e40a8dca5422da5e74c9e6df17b412_350.webp",raw_url:"https://cdn.modrinth.com/data/meGznmAH/images/da32a75640e40a8dca5422da5e74c9e6df17b412.png",featured:!1,title:null,description:null,created:"2024-09-28T02:36:05.841632Z",ordering:0},{url:"https://cdn.modrinth.com/data/meGznmAH/images/f82ba117d283170e9405a689c76c64aeeded819a_350.webp",raw_url:"https://cdn.modrinth.com/data/meGznmAH/images/f82ba117d283170e9405a689c76c64aeeded819a.png",featured:!1,title:null,description:null,created:"2024-09-28T02:36:26.000225Z",ordering:0}],color:9665165,thread_id:"ZaBl5JV6",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.1"],id:"mezsMFD5",slug:"pokemon-vanguard-mons",project_type:"mod",team:"7SwRtBWr",organization:null,title:"[Cobblemon] Pokemon Vanguard Mons",description:"This datapack includes pokemon from the fan-made game Pokemon Vanguard.",body:`## **[Cobblemon] Vanguard Mons Datapack** This datapack includes regional variants of pokemon from the game [Pokemon Vanguard](https://reliccastle.com/threads/3066/). The tutor/egg moves are set to lvl 100. ### The pokemons currently in the datapack - Chikorita, Bayleef & Meganium [shinies included] >Chikorita spawns in Cherry blossom biome - Bulbasaur, Ivysaur & Venusaur [shinies included] >Bulbasaur spawn in Badlands biome - Geodude, Graveler & Golem [shinies included] >All three are found in The End - Zigzagoon, Linoone [shinies included] >Both are found in Cherry Blossom biomes - Mareep, Flaaffy & Ampharos [shinies included] > All three are found in Plain biomes - Diglett & Dugtrio [shinies included] > Both are found in Snowy Taiga Feel free to leave suggestion and report bugs as you find them. This pack will be updated regularly.`,body_url:null,published:"2023-11-13T20:50:41.970633Z",updated:"2024-06-22T08:01:51.195273Z",approved:"2023-11-18T03:14:46.560150Z",queued:"2023-11-13T22:30:07.569702Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:6496,followers:32,categories:["mobs"],additional_categories:[],loaders:["datapack"],versions:["t1jZvNnr","TNV6yZDs","ziKa9QWE","UoQqdEt2","tzESsQDu","AKZAVaT3","PjPFWWa9"],icon_url:"https://cdn.modrinth.com/data/mezsMFD5/6cad09e9a8957970d9d570c75639ac156a78169c_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/KFy2dXtzYP",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mezsMFD5/images/ed8ffbbc35cbccf0918e8ee252447c300e47b94a_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/ed8ffbbc35cbccf0918e8ee252447c300e47b94a.png",featured:!1,title:"Chikorita [Vanguard]",description:"Chikorita from Pokemon Vanguard",created:"2023-11-13T21:59:59.115132Z",ordering:1},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/a1fcdbd3b744dfc8214b8b6097c6eb991d213f92_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/a1fcdbd3b744dfc8214b8b6097c6eb991d213f92.png",featured:!1,title:"Bayleef [Vanguard]",description:"Bayleef from Pokemon Vanguard",created:"2023-11-13T22:00:18.704421Z",ordering:2},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/6be350efea4af4a3de094b21dad81979d4ee7be0_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/6a5c55d9f7dc8320b6e6317c5d296eede1d63404.png",featured:!0,title:"Meganium [Vanguard]",description:"Meganium from Pokemon Vanguard",created:"2023-11-13T22:00:45.505464Z",ordering:3},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/fa4550a4feb815836505a9ebb27016625238a90a_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/fa4550a4feb815836505a9ebb27016625238a90a.png",featured:!1,title:"Zigzagoon [Vanguard]",description:"Zigzagoon from Pokemon Vanguard",created:"2023-11-13T22:01:08.526754Z",ordering:4},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/04f91189a7824098bc5f852f602aab705430bf59_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/04f91189a7824098bc5f852f602aab705430bf59.png",featured:!1,title:"Obstagoon [Vanguard]",description:"Obstagoon from Pokemon Vanguard",created:"2023-11-14T22:00:35.154835Z",ordering:5},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/774fe48c2528d502d160f6886b81bdfbe02e26b6_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/774fe48c2528d502d160f6886b81bdfbe02e26b6.png",featured:!1,title:"Linoone [Vanguard]",description:"Linoone from Pokemon Vanguard",created:"2023-11-13T22:01:28.878070Z",ordering:5},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/406ab430956178eedb9eb47f46ad081645870bdc_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/406ab430956178eedb9eb47f46ad081645870bdc.png",featured:!1,title:"Bulbasaur [Vanguard]",description:"Bulbasaur from Pokemon Vanguard",created:"2023-11-13T22:02:04.740168Z",ordering:7},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/b1756e60e56d82f7cb985c8c65d5bf1fead3dafe_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/b1756e60e56d82f7cb985c8c65d5bf1fead3dafe.png",featured:!1,title:"Ivysaur [Vanguard]",description:"Ivysaurfrom Pokemon Vanguard",created:"2023-11-13T22:03:24.039296Z",ordering:8},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/9dec5632439fc2c4689c1a6c57c3232541fe9658_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/9dec5632439fc2c4689c1a6c57c3232541fe9658.png",featured:!1,title:"Venusaur [Vanguard]",description:"Venusaur from Pokemon Vanguard",created:"2023-11-13T22:03:05.720625Z",ordering:9},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/ee471b63328977b883c6e62f6717bc8e4f11b9f3_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/ee471b63328977b883c6e62f6717bc8e4f11b9f3.png",featured:!1,title:"Geodude [Vanguard]",description:"Geodude from Pokemon Vanguard",created:"2023-11-13T22:03:46.393780Z",ordering:10},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/3b78f13c66eac1ddd6f1b6263b64e19da8f1557c_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/3b78f13c66eac1ddd6f1b6263b64e19da8f1557c.png",featured:!1,title:"Golem [Vanguard]",description:"Golem from Pokemon Vanguard",created:"2023-11-13T22:04:27.960871Z",ordering:11},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/7d648d5f3ce20a7765ca7658b0939ecbfd9f5ae3_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/7d648d5f3ce20a7765ca7658b0939ecbfd9f5ae3.png",featured:!1,title:"Graveler [Vanguard]",description:"Graveler from Pokemon Vanguard",created:"2023-11-13T22:04:12.064344Z",ordering:12},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/5c7cf116bc1b5185ca80ecdd0356c9bc6c777f2d_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/5c7cf116bc1b5185ca80ecdd0356c9bc6c777f2d.png",featured:!1,title:"Mareep [Vanguard]",description:"Mareep from Pokemon Vanguard",created:"2023-11-15T14:00:17.575065Z",ordering:13},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/24fd16c408a516ec0ebef763aa6a3bf380096e64_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/24fd16c408a516ec0ebef763aa6a3bf380096e64.png",featured:!1,title:"Flaaffy [Vanguard]",description:"Flaaffy from Pokemon Vanguard",created:"2023-11-15T14:00:47.556859Z",ordering:14},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/5c386a6cb1bdb375148a4e9d5c938d7f64b59c87_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/5c386a6cb1bdb375148a4e9d5c938d7f64b59c87.png",featured:!1,title:"Ampharos [Vanguard]",description:"Ampharos from Pokemon Vanguard",created:"2023-11-15T14:01:18.237621Z",ordering:16},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/f08b749a90a4ae8dd1df4ff3f3e444cf6feb376e_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/f08b749a90a4ae8dd1df4ff3f3e444cf6feb376e.png",featured:!1,title:"Diglett [Vanguard]",description:"Diglett from Pokemon Vanguard",created:"2024-01-07T18:12:29.391645Z",ordering:17},{url:"https://cdn.modrinth.com/data/mezsMFD5/images/66dc7ae32daf980f89478da81831f8f505e44cab_350.webp",raw_url:"https://cdn.modrinth.com/data/mezsMFD5/images/66dc7ae32daf980f89478da81831f8f505e44cab.png",featured:!1,title:"Dugtrio [Vanguard]",description:"Dugtrio from Pokemon Vanguard",created:"2024-01-07T18:12:51.109617Z",ordering:18}],color:4542829,thread_id:"RQzcczc2",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.7.10","1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9","1.9","1.9.1","1.9.2","1.9.3","1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"mfhmJogE",slug:"antiworldfly",project_type:"mod",team:"9RBe9ekx",organization:null,title:"AntiWorldFly",description:"Minecraft plugin to disable flying and chosen commands when joining or playing in specific worlds.",body:`![](https://github.com/PyvesB/AntiWorldFly/blob/master/images/banner.png?raw=true) **Most similar plugins** just block the /fly command in game and can easily be tricked. With AntiWorldFly, **no more hassle**, prevent users from flying in a world or typing specific commands **no matter how hard they try!** The project is also successful on _[spigotmc.org](https://www.spigotmc.org/resources/anti-world-fly.5357/)_ and _[dev.bukkit.org](https://dev.bukkit.org/projects/anti-world-fly)_, with **over 130,000 downloads!** **![](https://github.com/PyvesB/AntiWorldFly/blob/master/images/wikipedia.png?raw=true) **[Documentation](https://github.com/PyvesB/AntiWorldFly/wiki)**** **![](https://github.com/PyvesB/AntiWorldFly/blob/master/images/support.png?raw=true) **[Feature requests, support and issues](https://github.com/PyvesB/AntiWorldFly/issues)**** **![](https://github.com/PyvesB/AntiWorldFly/blob/master/images/langs.png?raw=true) **[Plugin translations](https://github.com/PyvesB/AntiWorldFly/tree/master/src/main/resources)**** **![](https://github.com/PyvesB/AntiWorldFly/blob/master/images/github.png?raw=true) **[Source code](https://github.com/PyvesB/AntiWorldFly)**** ![](https://github.com/PyvesB/AntiWorldFly/blob/master/images/main-features.png?raw=true) - **Specify the blocked worlds in which the plugin operates (will NOT affect other worlds)** - **Disable /fly, /efly and /essentials:fly commands in blocked worlds** - **Disable any additional commands you specify in the config** - **Disable flying when entering blocked worlds** - **Disable flying when connecting to blocked worlds** - **Disable flying in blocked Creative worlds** - **Disable flying when changing to Creative mode in blocked worlds** _(optional)_ - **Re-enable flying when switching back to a world where a player is allowed to fly** __(optional)__ - **Block elytras from being used in specific worlds** - **Display screen titles when entering a blocked world** _(optional)_ - **Display chat message when entering a blocked world** _(optional)_ - **Easy to use commands, user-friendly interface** - **Language file to modify all displayed texts; 5 available translations** - **In game or console commands** - **Very lightweight and efficient plugin, no dependencies** - **Compatible with any Minecraft version from 1.7.9 to 1.21.4** - **Open-source** **![Support](https://github.com/PyvesB/AntiWorldFly/blob/master/images/dev-support.png?raw=true)** You can get support by opening an issue on the project's GitHub page [here.](https://github.com/PyvesB/AntiWorldFly/issues) ![](https://github.com/PyvesB/AntiWorldFly/blob/master/images/screenshots.png?raw=true) _**Main help command (/awf):**_ ![](https://cdn.modrinth.com/data/mfhmJogE/images/21efadf0067c144121b006d4d35b90d2cc94c217.png) _**Flying disabled in a world (with optional screen titles and chat message):**_ ![](https://cdn.modrinth.com/data/mfhmJogE/images/153399cfa25d10001b8c0d667ed9cba078008621.png)`,body_url:null,published:"2023-03-01T20:49:17.220949Z",updated:"2025-02-10T21:38:33.164141Z",approved:"2023-03-01T22:01:59.251778Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:"https://github.com/PyvesB/AntiWorldFly/blob/master/LICENSE"},downloads:838,followers:3,categories:["management","utility"],additional_categories:[],loaders:["bukkit","paper","purpur","spigot"],versions:["9dqgZpa4","G8znUd04","tWW6ydYN","Tkr1uVoT"],icon_url:"https://cdn.modrinth.com/data/mfhmJogE/3a1f8aeb4959e792044dc1257b62440d5b40c249.jpeg",issues_url:"https://github.com/PyvesB/AntiWorldFly/issues",source_url:"https://github.com/PyvesB/AntiWorldFly",wiki_url:"https://github.com/PyvesB/AntiWorldFly/wiki",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mfhmJogE/images/153399cfa25d10001b8c0d667ed9cba078008621_350.webp",raw_url:"https://cdn.modrinth.com/data/mfhmJogE/images/153399cfa25d10001b8c0d667ed9cba078008621.png",featured:!0,title:"Flying disabled in a world",description:"Screen titles and chat messages are optional!",created:"2023-03-01T21:18:13.903574Z",ordering:1},{url:"https://cdn.modrinth.com/data/mfhmJogE/images/21efadf0067c144121b006d4d35b90d2cc94c217_350.webp",raw_url:"https://cdn.modrinth.com/data/mfhmJogE/images/21efadf0067c144121b006d4d35b90d2cc94c217.png",featured:!1,title:"Main help command (/awf)",description:null,created:"2023-03-01T21:18:42.594288Z",ordering:2}],color:11513850,thread_id:"mfhmJogE",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"me5Sp3Qd",slug:"graph-waypoints",project_type:"mod",team:"E7ovazau",organization:null,title:"GraphWaypoints",description:"Adds a system of placemarks with coordinates for easy navigation in Minecraft",body:`# GraphWaypoints - Navigate Minecraft with Precision **GraphWaypoints** is a streamlined Fabric mod designed to enhance your navigation in Minecraft. With a robust waypoint system, it allows you to mark key locations, track them across dimensions, and share coordinates effortlessly. Built for explorers, builders, and adventurers, this mod offers a polished interface and practical tools to keep you oriented in any world. --- ## 🛠️ Features - **Flexible Waypoint Creation**: Set waypoints in the Overworld, Nether, or End. Customize their names, colors, transparency, icon sizes, and toggle text outlines for optimal visibility. - **Compass Mode**: Display a compass bar at the top of your screen, showing all active waypoints for seamless navigation across long distances. - **Intuitive Management Interface**: Organize waypoints through a clean GUI. Create, edit, delete, or browse markers with ease, with support for per-dimension filtering. - **Hotkey Controls**: Quickly toggle waypoint visibility (default: \`K\` for the toggle waypoint) or open the manager using configurable keybinds (default: \`B\` for the manager). - **Coordinate Sharing**: Share your position instantly via a GUI button. For multiplayer servers with GraphWaypoints installed, use the \`/c\` command to broadcast coordinates to the chat. - **Multi-Dimension Support**: Waypoints are saved per dimension and server, ensuring your markers stay organized in singleplayer or multiplayer worlds. --- ## 📸 Screenshots ### 1. Waypoints in Action ![Simple Waypoint](https://cdn.modrinth.com/data/me5Sp3Qd/images/ff0a73fd413bbd3f41257fc9a6c06dbc62a26a03.png) Easily mark and visualize key locations with customizable colors and names. ### 2. Compass Mode ![Compass Mode](https://cdn.modrinth.com/data/me5Sp3Qd/images/83df2ad59012a9645387f2e0f30cd3f3c27e63ee.png) Track multiple waypoints at once with a dynamic compass bar guiding your journey. ### 3. Waypoint Manager ![Waypoint Manager](https://cdn.modrinth.com/data/me5Sp3Qd/images/27a2eb0aff974cb033a1d9e4f4c351c48e5a334b.png) Manage all your waypoints through a clear and efficient interface. --- ## 📋 Installation 1. Ensure you have **Fabric** and **Fabric API** installed for Minecraft. 2. Place the \`graph_waypoints.jar\` file in your \`mods\` folder. 3. Launch Minecraft and configure your hotkeys in the Controls menu (default: \`B\` to open the waypoint manager). 4. For server owners: Install GraphWaypoints on your server to enable the \`/c\` command for all players. --- ## 🔧 Compatibility - **Minecraft Version**: 1.21.2-1.21.8 - **Mod Loader**: Fabric - **Dependencies**: Fabric API GraphWaypoints is lightweight and designed to work smoothly in both singleplayer and multiplayer environments.`,body_url:null,published:"2025-04-11T19:15:14.268756Z",updated:"2025-08-01T20:03:08.630594Z",approved:"2025-04-16T18:32:34.501060Z",queued:"2025-04-11T20:43:25.353690Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:5543,followers:23,categories:["adventure","game-mechanics","utility"],additional_categories:[],loaders:["fabric"],versions:["C70ZWHwc","My1k4wgd","Mfu3qrUC","dokDYP5Y","XYnqCarR","N8BV0z8P","H3ShN1qY","iMUlX3DW","zW6BOVL1","L6j957iJ","Pr90ZDfd","racObMlp","z0vvXRk6","KMVhEWzb","Cd6zzwOI"],icon_url:"https://cdn.modrinth.com/data/me5Sp3Qd/85a03ead9e560333c5b9c1509ced4da0b3b505d6.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/me5Sp3Qd/images/ff0a73fd413bbd3f41257fc9a6c06dbc62a26a03.png",raw_url:"https://cdn.modrinth.com/data/me5Sp3Qd/images/ff0a73fd413bbd3f41257fc9a6c06dbc62a26a03.png",featured:!0,title:"waypoint",description:null,created:"2025-04-21T00:45:50.740131Z",ordering:0},{url:"https://cdn.modrinth.com/data/me5Sp3Qd/images/83df2ad59012a9645387f2e0f30cd3f3c27e63ee_350.webp",raw_url:"https://cdn.modrinth.com/data/me5Sp3Qd/images/83df2ad59012a9645387f2e0f30cd3f3c27e63ee.png",featured:!1,title:"compass mode",description:null,created:"2025-04-21T00:54:27.870358Z",ordering:1},{url:"https://cdn.modrinth.com/data/me5Sp3Qd/images/27a2eb0aff974cb033a1d9e4f4c351c48e5a334b_350.webp",raw_url:"https://cdn.modrinth.com/data/me5Sp3Qd/images/27a2eb0aff974cb033a1d9e4f4c351c48e5a334b.png",featured:!1,title:"Waypoint Manager",description:null,created:"2025-04-21T00:46:54.360159Z",ordering:2},{url:"https://cdn.modrinth.com/data/me5Sp3Qd/images/cd8595af4861225f5d1455017c7a27123633a0a9_350.webp",raw_url:"https://cdn.modrinth.com/data/me5Sp3Qd/images/cd8595af4861225f5d1455017c7a27123633a0a9.png",featured:!1,title:null,description:null,created:"2025-04-21T00:47:49.247442Z",ordering:3},{url:"https://cdn.modrinth.com/data/me5Sp3Qd/images/e32fe2cf1ea0a519cc949c2b33d5583a4ffc5ed3_350.webp",raw_url:"https://cdn.modrinth.com/data/me5Sp3Qd/images/e32fe2cf1ea0a519cc949c2b33d5583a4ffc5ed3.png",featured:!1,title:null,description:null,created:"2025-04-21T00:43:19.793302Z",ordering:4}],color:8354932,thread_id:"2ulBWE7l",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.5","1.18.2","1.19.4","1.20","1.20.1","1.20.6","1.21.1","1.21.8"],id:"mfHP09ru",slug:"medieval-paintings",project_type:"mod",team:"K7gSJWaJ",organization:null,title:"Medieval Paintings",description:"Adds new Medieval-Fantasy style Paintings to the game!",body:`

Discord Twitter YouTube GitHub Ko-fi

 

 

Medieval Paintings


📖 About -

 

Enhance the charm of your Minecraft world with Medieval Paintings mod! Add more than 50 paintings that showcase the beauty of medieval-fantasy art.

The resolution of the paintings is 16x16 and the vanilla-friendly textures blend into the Minecraft world. Place the paintings just like any normal painting item and transform the interior of your builds.

Join our Discord Server to showcase your artistic talents to the Minecraft community. There's a dedicated channel just for artists who want to feature their work in the mod.

 

To replace the vanilla paintings with medieval ones -

Download the Resource Pack - https://www.curseforge.com/minecraft/texture-packs/medieval-paintings

 

❓ F.A.Q. -

 

Q: Will you port the mod to Fabric?
A: No. I don't like self-harm.


Q: Could you update to the latest version?
A: Yes, I will update my mod to every new major Minecraft version.


Q: Will you port to 1.12.2/1.7.10?
A: No. I would have to re-learn how to mod.


Q: Could you add ... ?
A: Join our Discord Server. There is a channel dedicated to that. If I like your idea, it will have a high chance to be added.

 

🔗 Links -

 

  Here you can support me and follow my projects!


         

 

 

`,body_url:null,published:"2023-06-17T11:56:40.822212Z",updated:"2025-09-07T09:12:05.310885Z",approved:"2023-06-19T00:20:20.765509Z",queued:"2023-06-17T12:21:21.108973Z",status:"approved",requested_status:"approved",moderator_message:{message:"Very Cool!",body:null},license:{id:"MIT",name:"MIT License",url:null},downloads:226092,followers:48,categories:["decoration"],additional_categories:[],loaders:["forge","neoforge"],versions:["GtejVDW3","9L6j2Zyb","58v7zcz9","jC3Fxiw0","N7jWZBKV"],icon_url:"https://cdn.modrinth.com/data/mfHP09ru/c65656cf92dd0a515d2aa2efe5053476efc6b692.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/JZjvnhCbsG",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/thegreatzin/tiers"}],gallery:[{url:"https://cdn.modrinth.com/data/mfHP09ru/images/ff531bc7aca475142cf0396115313bc99b7f8c7a_350.webp",raw_url:"https://cdn.modrinth.com/data/mfHP09ru/images/392583083130098dab17c5dc754095cde88bf752.png",featured:!0,title:"Medieval Paintings",description:"All paintings included in Medieval Paintings 7.0",created:"2023-06-17T12:13:10.064086Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfHP09ru/images/34a321036a1fbcca586b4bb57199d913dfcd8cc6_350.webp",raw_url:"https://cdn.modrinth.com/data/mfHP09ru/images/34a321036a1fbcca586b4bb57199d913dfcd8cc6.png",featured:!1,title:"Banner",description:"Medieval Paintings banner",created:"2023-06-17T12:11:59.339083Z",ordering:1},{url:"https://cdn.modrinth.com/data/mfHP09ru/images/c65656cf92dd0a515d2aa2efe5053476efc6b692.png",raw_url:"https://cdn.modrinth.com/data/mfHP09ru/images/c65656cf92dd0a515d2aa2efe5053476efc6b692.png",featured:!1,title:"Logo",description:"Medieval Paintings logo",created:"2023-06-17T12:12:21.846872Z",ordering:2}],color:5457980,thread_id:"mfHP09ru",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"medOFyXe",slug:"onlycleanui",project_type:"resourcepack",team:"tQoQkroo",organization:null,title:"OnlyCleanUI",description:"A clean UI for Minecraft that should make a diffrence",body:"A minimalist user interface (UI) design for Minecraft is displayed. The hotbar is streamlined and positioned at the bottom center of the screen, featuring only the item icons and small, unobtrusive numbers for quantity. The icons themselves are modern, flat, and vector-like, representing familiar Minecraft items like a pickaxe, sword, and building blocks with clean lines and a limited color palette. Above the hotbar, a health bar and hunger bar are represented as thin, clean progress bars with subtle, modern icons for hearts and chicken legs, respectively. The background is a simplified, stylized Minecraft landscape with soft, muted colors and minimal detail, ensuring it doesn't distract from the UI elements. The inventory screen is open and overlaid on the landscape, presenting a clean, simple grid layout with thin, dark gray borders for each slot. Item icons within the inventory are also rendered in the same modern, flat style. The overall design is cohesive and easy to read, prioritizing clarity and a non-intrusive aesthetic.",body_url:null,published:"2025-08-12T12:34:50.535087Z",updated:"2025-08-13T10:38:31.933826Z",approved:"2025-08-15T04:12:22.437710Z",queued:"2025-08-12T13:06:48.497047Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:83,followers:3,categories:["fonts","gui","simplistic"],additional_categories:["32x"],loaders:["minecraft"],versions:["sgiR3t6x","Y05XmgFk"],icon_url:"https://cdn.modrinth.com/data/medOFyXe/1f8b037b8bc15581a18fd17286e6171c839d6a20_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/medOFyXe/images/070297f0afe5df4ac64ca32b94408462d46aead6_350.webp",raw_url:"https://cdn.modrinth.com/data/medOFyXe/images/070297f0afe5df4ac64ca32b94408462d46aead6.png",featured:!1,title:"Inventory",description:null,created:"2025-08-12T13:06:25.979484Z",ordering:0},{url:"https://cdn.modrinth.com/data/medOFyXe/images/79f7ccd36ac1808736ee4b17fc708f27ba05e112_350.webp",raw_url:"https://cdn.modrinth.com/data/medOFyXe/images/79f7ccd36ac1808736ee4b17fc708f27ba05e112.png",featured:!1,title:null,description:null,created:"2025-08-12T13:04:11.223065Z",ordering:0},{url:"https://cdn.modrinth.com/data/medOFyXe/images/f089211a0dbb90ee5d7aad8345e0fd8872664713_350.webp",raw_url:"https://cdn.modrinth.com/data/medOFyXe/images/f089211a0dbb90ee5d7aad8345e0fd8872664713.png",featured:!1,title:"Bar",description:null,created:"2025-08-12T13:06:40.747732Z",ordering:0}],color:1844268,thread_id:"NwhP2OW5",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.21"],id:"mfCRmZ3G",slug:"perform-+",project_type:"modpack",team:"Tq10FHRY",organization:null,title:"Perform +",description:"Perform+ is a lightweight FPS-boosting Minecraft modpack designed to supercharge your game’s performance. Experience smoother gameplay, faster world loading, and up to 10x higher frame rates all while keeping that classic vanilla feel.",body:`🌟 Welcome to Perform+ The Ultimate FPS-Boosting Modpack Experience Are you tired of lag, stutters, and low frame rates ruining your Minecraft gameplay? Look no further. Perform+ is here to change the way you play by delivering a smooth, high-performance experience without compromising the core feel of the game. 💡 What is Perform+? Perform+ is a carefully curated optimization modpack designed to dramatically boost your FPS and system performance. Whether you're running shaders, large modded worlds, or just want a buttery-smooth vanilla experience, this pack is built to help your game run at its absolute best. ⚡ What kind of boost can you expect? Before using Perform+, I averaged around 100 FPS. With the modpack installed, that number skyrocketed to 900–1000 FPS — yes, really! Results may vary based on your system, but the difference is instantly noticeable. 🔧 What's inside? Performance-enhancing mods like Sodium, Lithium and more Tweaks and optimizations for rendering, chunk loading, and memory usage Lightweight and compatible with most other modpacks Easy installation and beginner-friendly setup ✅ Why choose Perform+? Maximize FPS even on low-end machines Reduce lag and boost world loading times Keep the vanilla look and feel — just faster Ideal for both casual players and content creators`,body_url:null,published:"2025-05-27T12:31:03.967730Z",updated:"2025-05-27T22:52:31.380253Z",approved:"2025-06-02T10:14:32.520414Z",queued:"2025-05-27T12:48:49.793091Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:117,followers:0,categories:["optimization"],additional_categories:[],loaders:["fabric"],versions:["hhWc0iSW","rtkvOem3"],icon_url:"https://cdn.modrinth.com/data/mfCRmZ3G/3f194e205438e77dbc81b77d69d83790250c7eb4_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:16516100,thread_id:"GGZcX6bk",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.2","1.21.6"],id:"me7Ool1I",slug:"k7ks-bh-sun",project_type:"resourcepack",team:"GxxlAOza",organization:null,title:"K7K's Black Hole Sun",description:"Black Hole go brrr!",body:"This texture replaces the sun texture with a Black Hole similar to the one shown in Interstellar.",body_url:null,published:"2023-09-27T13:16:56.003240Z",updated:"2025-06-29T09:56:08.548803Z",approved:"2023-09-29T19:58:32.848407Z",queued:"2023-09-27T13:30:03.313684Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:10112,followers:12,categories:["16x","cursed","environment"],additional_categories:[],loaders:["minecraft"],versions:["GtGO3pw5","hCIHRymR"],icon_url:"https://cdn.modrinth.com/data/me7Ool1I/5e24cb5a8731658d60ec50aed5cb359f36a1353d.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/me7Ool1I/images/c14855311bf7081a82e89440f60d0af3b8e93e1e_350.webp",raw_url:"https://cdn.modrinth.com/data/me7Ool1I/images/543a92542bf413b742d0a8afc1ec552d66667fe2.png",featured:!0,title:"K7K's Gargantua (Black Hole)",description:"This texture replaces the sun texture with a Black Hole similar to the one shown in Interstellar.",created:"2023-09-27T13:24:33.591189Z",ordering:0},{url:"https://cdn.modrinth.com/data/me7Ool1I/images/e03295274f8ba402fce5011bdec6c40bf0d3adf3_350.webp",raw_url:"https://cdn.modrinth.com/data/me7Ool1I/images/e03295274f8ba402fce5011bdec6c40bf0d3adf3.png",featured:!1,title:null,description:null,created:"2023-09-27T13:25:17.320042Z",ordering:0},{url:"https://cdn.modrinth.com/data/me7Ool1I/images/fde25776f25a45806e15dee95e1207a4384860d4_350.webp",raw_url:"https://cdn.modrinth.com/data/me7Ool1I/images/fde25776f25a45806e15dee95e1207a4384860d4.png",featured:!1,title:null,description:null,created:"2023-09-27T13:25:10.190495Z",ordering:0}],color:15105599,thread_id:"FNTHCUnD",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6"],id:"meYpugjm",slug:"beastbounds",project_type:"mod",team:"RKsWfVlP",organization:null,title:"BeastBounds",description:"The Mod adds 10 new mobs, which are mostly hostile, to the game. The Mod also introduces new items, weapons, and so on.",body:`![Banner](https://raw.githubusercontent.com/TheNovaStudios/beastbounds/refs/heads/main/banner.png) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/jZTQfewZnY) [![Instagram](https://img.shields.io/badge/Instagram-E4405F?style=for-the-badge&logo=instagram&logoColor=white)](https://www.instagram.com/thenovastudios/) [![Website](https://img.shields.io/badge/website-000000?style=for-the-badge&logo=About.me&logoColor=white)](https://thenovastudios.github.io/) --- # Overview BeastBound is a Minecraft Java mod (compatible with versions 1.20.1–1.21) that introduces 10 unique and immersive mobs, each with distinct behaviors, abilities, and drops. From shadowy stalkers lurking in the night to ancient gargoyles guarding forgotten ruins, this mod expands the world of Minecraft with new challenges, crafting materials, and adventure opportunities. # Mob List 1. Shadow Stalker 2. Mossback Turtle 3. Blazeling 4. Frost Revenant 5. Deep Sea Angler 6. Ghoul Miner 7. Gargoyle Sentinel 8. Hollow Husk 9. Root Creeper 10. Fume Stalker Each Mob has some special abilities, with their own drops. Some pictures taken from the mod are present in the Gallery, do check them out. ## Contributions - Roop Majumder _(Coding)_ - MAESTRO _(Modelling & Texturing)_ By [**TheNovaStudios**](https://thenovastudios.github.io/)`,body_url:null,published:"2025-05-31T10:09:14.548376Z",updated:"2025-05-31T10:10:21.906704Z",approved:"2025-06-05T23:06:04.986075Z",queued:"2025-05-31T10:31:26.104196Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:83,followers:2,categories:["adventure","cursed","mobs"],additional_categories:["equipment"],loaders:["forge"],versions:["beaHCPqY"],icon_url:"https://cdn.modrinth.com/data/meYpugjm/ca47dd2c1973554d282fd2b137713f5c25b07dbf_96.webp",issues_url:null,source_url:null,wiki_url:"https://github.com/TheNovaStudios/beastbounds/wiki",discord_url:"https://discord.gg/jZTQfewZnY",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/meYpugjm/images/229ee93ac62ebad711974f7b33fa8a7339aae4ba_350.webp",raw_url:"https://cdn.modrinth.com/data/meYpugjm/images/229ee93ac62ebad711974f7b33fa8a7339aae4ba.png",featured:!1,title:null,description:null,created:"2025-05-31T10:13:26.997225Z",ordering:0},{url:"https://cdn.modrinth.com/data/meYpugjm/images/90bc8489fa5738cb3eefeaaa0c848ebd2e9ecec4_350.webp",raw_url:"https://cdn.modrinth.com/data/meYpugjm/images/90bc8489fa5738cb3eefeaaa0c848ebd2e9ecec4.png",featured:!1,title:null,description:null,created:"2025-05-31T10:11:24.991298Z",ordering:0},{url:"https://cdn.modrinth.com/data/meYpugjm/images/b35b4b57cc1a416f4420d0ff8c86adf2a75d4c2a_350.webp",raw_url:"https://cdn.modrinth.com/data/meYpugjm/images/b35b4b57cc1a416f4420d0ff8c86adf2a75d4c2a.png",featured:!0,title:null,description:null,created:"2025-05-31T10:12:19.704224Z",ordering:0},{url:"https://cdn.modrinth.com/data/meYpugjm/images/bfb75304226c40560ea6ec16bd6b2e129bf51f36_350.webp",raw_url:"https://cdn.modrinth.com/data/meYpugjm/images/bfb75304226c40560ea6ec16bd6b2e129bf51f36.png",featured:!1,title:null,description:null,created:"2025-05-31T10:11:57.972942Z",ordering:0},{url:"https://cdn.modrinth.com/data/meYpugjm/images/d9905bb61b12f32f8f199c351d43566eb9351679_350.webp",raw_url:"https://cdn.modrinth.com/data/meYpugjm/images/d9905bb61b12f32f8f199c351d43566eb9351679.png",featured:!1,title:null,description:null,created:"2025-05-31T10:12:36.581331Z",ordering:0},{url:"https://cdn.modrinth.com/data/meYpugjm/images/f2520eca1c508f6d9808ca631f08ff45bb91844c_350.webp",raw_url:"https://cdn.modrinth.com/data/meYpugjm/images/f2520eca1c508f6d9808ca631f08ff45bb91844c.png",featured:!1,title:null,description:null,created:"2025-05-31T10:11:40.010484Z",ordering:0}],color:2563616,thread_id:"svGe1uUF",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"meomOFXx",slug:"sunflower-delight",project_type:"mod",team:"jHpmq7Yx",organization:"zqft2yNA",title:"Sunflower Delight",description:"A Sunflower Addon for Farmer's Delight, Forge Version",body:`![Logo](https://cdn.modrinth.com/data/cached_images/fc40c11aeb62d79d4b6044dd990dc757f437b35f.png) ## 🌻 About Sunflower Delight is an addon for [Farmer's Delight](https://test.kalataka.ru/mod/farmers-delight) that adds sunflower seed products and a little more! It's recommended to play with [JEI](https://test.kalataka.ru/mod/jei) and [Appleskin](https://test.kalataka.ru/mod/appleskin) to view recipes and food stats in-game. ## 📖 Main Features - New uses for two block high flowers. - New food, ingredients and drinks. - New blocks for compact storage of sunflower seeds. - A new headdress with a special effect. (Effect can be disabled in the "game rules") ## 📝Translations - Russian and English - Karobka8 - Ukrainian - Rikot - Simplified Chinese - jun_nature If you want to translate mod into your language, write to me! ## 🔩Compatibility - [Diet](https://test.kalataka.ru/mod/diet) - [Just Enough Effect Descriptions (JEED)](https://test.kalataka.ru/mod/just-enough-effect-descriptions-jeed) - [Create](https://test.kalataka.ru/mod/create) - [Create: Central Kitchen](https://test.kalataka.ru/mod/create-central-kitchen) - [Botania](https://test.kalataka.ru/mod/botania) - [Eidolon: Repraised](https://test.kalataka.ru/mod/eidolonrepraised) Etc. ## 📰 Permissions & FAQ You are allowed to include this mod in videos and modpacks as long as download link leads to this modrinth page. You are not allowed to reupload this mod to other websites and launchers, nor use any mod assets in other projects. ## 💡 Afterword If you have any suggestions or corrections, feel free to talk about them! Perhaps it is your idea that will influence future updates. Have a nice game!`,body_url:null,published:"2024-02-08T15:34:41.458907Z",updated:"2025-09-17T19:14:47.133179Z",approved:"2024-02-16T19:15:03.749692Z",queued:"2024-02-08T16:07:46.230986Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:573742,followers:51,categories:["food"],additional_categories:[],loaders:["forge"],versions:["QP9jAGzL","SHQYLri0","yYN2zmxC","PXi4twQs","k13i0dmc","fYOSCNh7","9rxFM9cD","jpcFFYGr","E2EGRfDg"],icon_url:"https://cdn.modrinth.com/data/meomOFXx/99cb6b1fbb6d384491b4437dd1a6d14e9d55831c.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/e4qnrE7bS6",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/meomOFXx/images/13b0b8029c85e4fbad6b756460e03b30e3347eb8.jpeg",raw_url:"https://cdn.modrinth.com/data/meomOFXx/images/13b0b8029c85e4fbad6b756460e03b30e3347eb8.jpeg",featured:!1,title:"Crushing",description:"Obtaining dyes in a new way using Create items",created:"2024-03-14T09:16:43.007530Z",ordering:0},{url:"https://cdn.modrinth.com/data/meomOFXx/images/2b6547ea916f25f8c5065b2b9d2baa6f858eddd7.png",raw_url:"https://cdn.modrinth.com/data/meomOFXx/images/2b6547ea916f25f8c5065b2b9d2baa6f858eddd7.png",featured:!1,title:null,description:null,created:"2025-10-03T13:46:23.837311Z",ordering:0},{url:"https://cdn.modrinth.com/data/meomOFXx/images/51c7eb0436f972307a9daab7b9d597afc944a754.png",raw_url:"https://cdn.modrinth.com/data/meomOFXx/images/51c7eb0436f972307a9daab7b9d597afc944a754.png",featured:!1,title:null,description:null,created:"2025-10-03T13:46:43.352859Z",ordering:0},{url:"https://cdn.modrinth.com/data/meomOFXx/images/7d4e2e2057c289f9150d8686ee5196242f1dcf21_350.webp",raw_url:"https://cdn.modrinth.com/data/meomOFXx/images/7d4e2e2057c289f9150d8686ee5196242f1dcf21.png",featured:!1,title:"Seeds",description:null,created:"2024-02-08T16:02:28.838441Z",ordering:0},{url:"https://cdn.modrinth.com/data/meomOFXx/images/9f0aca40bb4c020985eea5001463e42ce06491b9_350.webp",raw_url:"https://cdn.modrinth.com/data/meomOFXx/images/9f0aca40bb4c020985eea5001463e42ce06491b9.jpeg",featured:!1,title:"Milling",description:"Obtaining dyes in a new way using Create items",created:"2024-03-14T09:17:06.070121Z",ordering:0},{url:"https://cdn.modrinth.com/data/meomOFXx/images/bb3e420fdcb0b5c2fae1eb65132434413ccbdb65.png",raw_url:"https://cdn.modrinth.com/data/meomOFXx/images/bb3e420fdcb0b5c2fae1eb65132434413ccbdb65.png",featured:!1,title:"Description of the new effect (old texture)",description:"Just Enough Effect Descriptions (JEED) compatibility",created:"2024-05-10T10:02:01.794102Z",ordering:0},{url:"https://cdn.modrinth.com/data/meomOFXx/images/dc6fb18e01b0c7eef7e29563218a1032556e5176.png",raw_url:"https://cdn.modrinth.com/data/meomOFXx/images/dc6fb18e01b0c7eef7e29563218a1032556e5176.png",featured:!1,title:null,description:null,created:"2025-10-03T13:46:07.774085Z",ordering:0},{url:"https://cdn.modrinth.com/data/meomOFXx/images/fd1aca116de772f25d5ad803388dea6ea6399966_350.webp",raw_url:"https://cdn.modrinth.com/data/meomOFXx/images/fd1aca116de772f25d5ad803388dea6ea6399966.png",featured:!1,title:"Few items",description:null,created:"2024-02-08T16:01:53.709031Z",ordering:0}],color:11243107,thread_id:"tGVo91Iu",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"mfDfQvcJ",slug:"mod-settings",project_type:"mod",team:"kmoQGUMm",organization:null,title:"Mod Settings",description:"Provides an easy to access configuration screen for all installed mods on Fabric",body:`# Mod Settings for Fabric This is a Minecraft mod for Fabric that provides an easy to access configuration screen for all installed mods! Similar to how "Mod Options" works in Forge, this will add a Vanilla-style menu screen with easy-to-access buttons to get to the configurations for your mods. You can go directly to this screen using the Mod Settings hotkey. This means there is no need to memorize all those hotkeys for settings of all your mods. The Mod Settings hotkey is \`F6\` by default, but this can be changed in the ordinary "Key Binds" options screen. I created this mod when I found myself over and over again go into the Mod Menu list, scroll to the bottom to find Tweakeroo or whatever, and then try to hit the configuration button on the opposite side of the screen. With this mod, you can directly go to the configuration screen with just a single button, and unless you have an extreme amount of mods installed, they are all likely to fit on a single page. This mod requires the Fabric loader and the Fabric API. See dependencies below. ## Screenshot This is what it looks like when you are using the mod. ![Screenshot of Mod Options menu](https://raw.githubusercontent.com/magicus/ModSettings/master/screenshot-1.png?raw=true) ![Screenshot of in-game menu](https://raw.githubusercontent.com/magicus/ModSettings/master/screenshot-2.png?raw=true) ## Interoperability Mod Settings work fine with Mod Menu. It does not require the Mod Menu mod to be present, but if it is, it tries to add the "Mod Settings..." button close to the "Mods" button from Mod Menu. Mod Settings use the API created by Mod Menu to query the mods for how to present a configuration screen. All mods that can be configured from within Mod Menu will show up on the Mod Settings screen, and conversely, mods that cannot be configured from within Mod Menu will not show up on the Mod Settings screen. ## Dependencies This mod needs Fabric API. If you have a modded Minecraft, chances are it is already installed. Otherwise, you can find it here: [Fabric API on Modrinth](https://test.kalataka.ru/mod/fabric-api). ## Download You can download the mod from any of these sites: * [GitHub releases](https://github.com/magicus/ModSettings/releases) * [Modrinth versions](https://test.kalataka.ru/mod/mod-settings/versions) * [CurseForge](https://www.curseforge.com/minecraft/mc-mods/mod-settings/files) ## Installation Install this as you would any other Fabric mod. (I recommend using a replacement launcher such as Prism Launcher for modded Minecraft.) ## Support Do you have any problems with the mod? Please open an issue on Github. ## Known Incompatibilities The mod [Content Creator Integration]( https://www.curseforge.com/minecraft/mc-mods/content-creator-integration) versions 1.9.3 and older contains an incompatible implementation of the Mod Menu API. This is fixed in newer versions of CCI.`,body_url:null,published:"2021-11-06T00:20:27.212456Z",updated:"2024-06-13T22:41:14.078900Z",approved:"2021-11-06T00:20:27.212456Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:26978,followers:92,categories:["management","utility"],additional_categories:[],loaders:["fabric"],versions:["CJWQ3Xhr","EnR86IsY","Sg73Y3vL","dTWtqJro","4yhI4YMT","vcMwogFZ","69Dit4Lv","ANAY7VwT","qKSSYTen","3tVx8L35","v4te5qE2","dpKJvYUg","2UXynvUq","amoVQpHv","ay8Aw7Eu","lI1I9ap3","VuMclPY8"],icon_url:"https://cdn.modrinth.com/data/mfDfQvcJ/92665b7f8fcbcef94fa4b4cde498273fb0185afc_96.webp",issues_url:"https://github.com/magicus/ModSettings/issues",source_url:"https://github.com/magicus/ModSettings",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:7171437,thread_id:"mfDfQvcJ",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1"],id:"merwOatF",slug:"l4zys-create-modpack",project_type:"modpack",team:"KRSUnqvM",organization:null,title:"Clover's Create Modpack",description:"A create modpack with a few optimization mods and addons.",body:`## About the modpack This modpack uses [neoforged](https://neoforged.net/) with a few optimization mods and create. It is made with default [create](https://test.kalataka.ru/mod/create) so no addons and also has [JEI](https://test.kalataka.ru/mod/jei) to organize recipies. ## Requirements for installation This modpack is intended to be used with [neoforged](https://neoforged.net/). All you really need to do is copy the mods folder, config folder (and If you want to, the resource packs and shaders in their respective folders) in to the minecraft folder. The easiest way to get the folders is by going to [my github repo](https://github.com/bloodclover/Create-Modpack/releases) and downloading the dot-minecraft.zip file of choice. ## Note **This is my first modpack** and I am not great at maintaining things either, but it will probably update once in a while. If you are using prismlauncher or smth like that remember to redownload the pack after a new release, thank you.`,body_url:null,published:"2025-04-24T15:59:25.984738Z",updated:"2025-07-29T10:16:55.424596Z",approved:"2025-05-01T06:33:18.046132Z",queued:"2025-04-24T18:28:59.955725Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/bloodclover/Create-Modpack?tab=MIT-1-ov-file/"},downloads:79,followers:0,categories:["adventure","multiplayer","optimization"],additional_categories:["challenging","lightweight","technology"],loaders:["neoforge"],versions:["XPwHJ3mc","L3v1y5DE","MNjtqBAS","gfejm5Q7","4qWZ6YYX","8P7ix2nC","7XgEYFOY","8AaFRdo7","Oi4kjcYZ","CoCfjYPq"],icon_url:"https://cdn.modrinth.com/data/merwOatF/2a939726489678d618299f2616fb9d2205630403_96.webp",issues_url:"https://github.com/bloodclover/Create-Modpack/issues",source_url:"https://github.com/bloodclover/Create-Modpack",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/merwOatF/images/0579efa29d3b94f5d0af78fd7ea13349b09d723c_350.webp",raw_url:"https://cdn.modrinth.com/data/merwOatF/images/0579efa29d3b94f5d0af78fd7ea13349b09d723c.png",featured:!1,title:"An Andecite Alloy Mixer",description:null,created:"2025-04-24T17:48:03.553117Z",ordering:1}],color:2234630,thread_id:"Gk8l7Peg",monetization_status:"monetized"},{client_side:"required",server_side:"optional",game_versions:["1.21.5"],id:"mfpuvTnb",slug:"sterns-all-sorts-stuff",project_type:"modpack",team:"vRAOVWQF",organization:null,title:"Stern's All Sorts & Stuff",description:"A lightweight, *almost* entirely Client-Side Vanilla+ Modpack inspired by Actions & Stuff for Bedrock Edition! 1.21.5",body:`## Stern's All Sorts & Stuff is a *almost* entirely Client-Side Vanilla+ Modpack inspired by Actions & Stuff for Bedrock Edition! Nothing beats good ol' vanilla Minecraft, eh? What if we made it MORE special? In this **Fabric** Modpack, you will find: - ✨ Animations and Effects - 🏠 New Structures to explore - 🌍 Completely overhauled Terrain Generation - 🔊 New Sounds for almost everything - 📈 Performance Upgrades Let us go straight to the heart of the modpack, the MODS! (not all are listed!)
Mods **Main** - [Hold My Items](https://test.kalataka.ru/mod/hold-my-items) - [Particulate](https://test.kalataka.ru/mod/particulate) - [Subtle Effects](https://test.kalataka.ru/mod/subtle-effects) - [Visuality](https://test.kalataka.ru/mod/visuality) - [Camera Overhaul](https://test.kalataka.ru/mod/cameraoverhaul) - [Cosy Critters & Creepy Crawlies](https://test.kalataka.ru/mod/cosy-critters) - [Better Clouds](https://test.kalataka.ru/mod/better-clouds) - [Sound Physics Remastered](https://test.kalataka.ru/mod/sound-physics-remastered) - [Presence Footsteps](https://test.kalataka.ru/mod/presence-footsteps) - [Resonance](https://test.kalataka.ru/mod/resonance-ambiance) - [Sounds](https://test.kalataka.ru/mod/sound) - [Drip Sounds](https://test.kalataka.ru/mod/dripsounds) - [Cool Rain](https://test.kalataka.ru/mod/coolrain) - [Explosive Enhancement](https://test.kalataka.ru/mod/explosive-enhancement) - [Re-Cursor](https://test.kalataka.ru/mod/re-cursor) - [Continuity](https://test.kalataka.ru/mod/continuity) - [[EMF] Entity Model Features](https://test.kalataka.ru/mod/entity-model-features) - [[ETF] Entity Texture Features](https://test.kalataka.ru/mod/entitytexturefeatures) **Generation** - [Geophilic](https://test.kalataka.ru/datapack/geophilic) - [Tectonic](https://test.kalataka.ru/datapack/tectonic) - [Additional Structures](https://test.kalataka.ru/mod/additional-structures) - [ChoiceTheorem's Overhauled Village](https://test.kalataka.ru/mod/ct-overhaul-village) - [Dungeons and Taverns](https://test.kalataka.ru/datapack/dungeons-and-taverns) - [Philips Ruins](https://test.kalataka.ru/mod/philips-ruins) - [Repurposed Structures - Quilt/Fabric](https://test.kalataka.ru/mod/repurposed-structures-fabric) - [Explorify](https://test.kalataka.ru/mod/explorify) **Performance** - [Sodium](https://test.kalataka.ru/mod/sodium) - [Sodium Extra](https://test.kalataka.ru/mod/sodium-extra) - [Reese's Sodium Options](https://test.kalataka.ru/mod/reeses-sodium-options) - [Iris Shaders](https://test.kalataka.ru/mod/iris) - [ImmediatelyFast](https://test.kalataka.ru/mod/immediatelyfast) - [Lithium](https://test.kalataka.ru/mod/lithium) - [Concurrent Chunk Management Engine (Fabric)](https://test.kalataka.ru/mod/c2me-fabric) - [Noisium](https://test.kalataka.ru/mod/noisium) - [Cull Leaves](https://test.kalataka.ru/mod/cull-leaves) - [Entity Culling](https://test.kalataka.ru/mod/entityculling) - [More Culling](https://test.kalataka.ru/mod/moreculling)
Let us continue with everything that makes this modpack SHINE💫, the Resource Packs!
Resource Packs - [Fresh Animations](https://test.kalataka.ru/resourcepack/fresh-animations) - [Detailed Animations Reworked X Just Expressions](https://test.kalataka.ru/resourcepack/detailed-animations) - [Shrimp's Immersive Interfaces](https://test.kalataka.ru/resourcepack/shrimps-immersive-interfaces) (Not included for now) - [Dark Coffe GUI](https://test.kalataka.ru/resourcepack/dark-coffe-gui) - [AL's Piglins Revamped x Fresh Animations](https://test.kalataka.ru/resourcepack/als-piglins-revamped-x-fresh-animations) - [Drodi's Illagers x Fresh Animation](https://test.kalataka.ru/resourcepack/drodis-illagers-fresh-animation) - [Blue's Better Monsters](https://test.kalataka.ru/resourcepack/blues-better-monsters) - [Dukette's Armors](https://test.kalataka.ru/resourcepack/dukettes-armors) (Not included for now) - [Drodi's Assortments](https://test.kalataka.ru/resourcepack/drodis-assortments) - [DimensionRed's Alchemy](https://test.kalataka.ru/resourcepack/dimensionreds-alchemy) - [Better, Fresher 3D Books](https://test.kalataka.ru/resourcepack/bray-cyber-3d-enchanted-books) - [Enchantment Outline](https://test.kalataka.ru/resourcepack/enchantment-outline) _These resource packs are automatically enabled upon installing the modpack! Please refrain from changing the load order unless you know what you're doing!_ **Optional Packs Included** - [BlakSuit's Bushy Grass](https://test.kalataka.ru/resourcepack/blaksuits-bushy-grass) - [Bushy Leaves](https://test.kalataka.ru/resourcepack/bushy-leaves) - [Canoe Boats](https://test.kalataka.ru/resourcepack/canoe-boats)
Yes, we also have ONE shader with my custom settings!
Shaders - [Complementary Reimagined](https://test.kalataka.ru/shader/complementary-reimagined) + [Euphoria Patches](https://test.kalataka.ru/mod/euphoria-patches)
## ⭐ Why should I choose this modpack? ⭐ I really love what [Actions & Stuff](https://www.minecraft.net/en-us/marketplace/pdp/oreville-studios/actions--stuff-1.4/61c7a786-d7ad-49e0-a710-817121cd9795) brings to the table for Bedrock Edition and I always wished for something like it for Java. But unlike other Modpacks aiming for a Actions & Stuff recreation, I wanted to make something like it, but still make it feel unique enough. Long story short, this is my vision of what Minecraft could be! ### 🔧 Optimization This Modpack was made with optimization and performance in mind, if you don't run the bushy leaves or most importantly.. shaders.. your dirty ol' washing machine could probably run it! Well, that means it's also a great modding foundation, as you could *_technically_* throw some of your favorite mods in there and it *_should_* still work fine! (don't quote me on that) You can also tweak most mods in their respective config files, straight from the mod menu or remove the mods you don't like! I don't judge! ### 🤏 Carefully Handpicked Mods I took the time to only add mods that work together flawlessly! I also didn't go overboard with the mods, only adding what was nessecary for my own vision. ### 🔗 Versions As Minecrafts developement goes on, this Modpack will also keep moving forward! If the mods allow it, I will keep updating it to the newest version of Minecraft so you can enjoy everything new while staying fresh! This will come with the cost of time, as I am not the mod creator and we shall respect the time and effort that goes into creating mods! ### 🖥 What makes this ALMOST Client-Side? Literally only [Boids](https://test.kalataka.ru/mod/boids) and some Features of [Subtle Effects](https://test.kalataka.ru/mod/subtle-effects). If you want to play on a Vanilla Server, just disable Boids. Subtle Effects should still work mostly fine when only running on Client! **Why have Boids then?** Boids offers a more complex and realistic Fish AI, which makes them feel more authentic and more like Feesh. It was important to include for my vision! **Here is a video example of the Modpack:** [*insert video here / this could be your video here*] Have fun with **Stern's All Sorts & Stuff!** (SASS for short.. yes, I wanted it to sound like the word 'sassy'.. I'm not that funny) If you are experiencing any issues, shoot me a message on discord: **sternensohn** ![Jerry on his way to the end!](https://cdn.modrinth.com/data/cached_images/d5bf15b48d1ab4b58cb0ff380f10498f8cab5059_0.webp) ### ❗ Disclaimer: All and every content belongs to their respective creators! Please support them for their work!`,body_url:null,published:"2025-05-25T15:37:59.119256Z",updated:"2025-06-06T08:53:12.706319Z",approved:"2025-06-09T19:03:00.761460Z",queued:"2025-06-06T08:54:16.541607Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:92,followers:2,categories:["adventure","lightweight","optimization"],additional_categories:[],loaders:["fabric"],versions:["YPTTaKs6"],icon_url:"https://cdn.modrinth.com/data/mfpuvTnb/a97fa5636024bd481e0af5f482ba87eed853c0e0.gif",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/sternensohn"}],gallery:[{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/1637c41cd02d26771331a4e72773190eb7d3f6da_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/1637c41cd02d26771331a4e72773190eb7d3f6da.png",featured:!1,title:null,description:null,created:"2025-05-29T14:12:22.997524Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/19484d7e3257ac2c06cf1add00916ac3b67c8a0c_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/19484d7e3257ac2c06cf1add00916ac3b67c8a0c.png",featured:!1,title:null,description:null,created:"2025-05-29T14:42:13.115863Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/3a80c4d3da1fafda7a77afa975873edac8d9a829_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/3a80c4d3da1fafda7a77afa975873edac8d9a829.png",featured:!0,title:null,description:null,created:"2025-05-29T14:07:51.978725Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/4a95b2c11e8be7082ce5d7591bfd058747a79149_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/4a95b2c11e8be7082ce5d7591bfd058747a79149.png",featured:!1,title:null,description:null,created:"2025-05-29T13:53:35.851252Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/4e9d4e342bb58008806de019e621290e8aca9420_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/4e9d4e342bb58008806de019e621290e8aca9420.png",featured:!1,title:null,description:null,created:"2025-05-29T14:02:28.683069Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/58c29e220a6ea77e2845263c8e0713545d533ff7_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/58c29e220a6ea77e2845263c8e0713545d533ff7.png",featured:!1,title:null,description:null,created:"2025-05-29T13:53:03.649080Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/7fe64b057086d84d36162063b4c866a0764c48e5_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/7fe64b057086d84d36162063b4c866a0764c48e5.png",featured:!1,title:null,description:null,created:"2025-05-29T13:53:55.453573Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/8b54a9c1f5fc9692adb752fd77f43f67877c92a2_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/8b54a9c1f5fc9692adb752fd77f43f67877c92a2.png",featured:!1,title:null,description:null,created:"2025-05-29T13:57:42.409801Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/be4df721cf354167df1f633ed4b6c22ee37011fb_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/be4df721cf354167df1f633ed4b6c22ee37011fb.png",featured:!1,title:null,description:null,created:"2025-05-29T14:41:55.823620Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/cb17e47190b718ec7c99e2f9926b2220dde14f57_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/cb17e47190b718ec7c99e2f9926b2220dde14f57.png",featured:!1,title:null,description:null,created:"2025-05-29T14:42:44.646923Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/db44ab9c65580968f7afe6de9648c65d4fe99307_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/db44ab9c65580968f7afe6de9648c65d4fe99307.png",featured:!1,title:null,description:null,created:"2025-05-29T13:49:21.738532Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/e3a55d8d8170bdb44fd67a8b9528b09d2403504d_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/e3a55d8d8170bdb44fd67a8b9528b09d2403504d.png",featured:!1,title:null,description:null,created:"2025-05-29T13:55:07.132251Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/eaf6ae4ab60938913a623a8a3551684a22b9a69f_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/eaf6ae4ab60938913a623a8a3551684a22b9a69f.png",featured:!1,title:"Inventory",description:"from Immersive Interfaces",created:"2025-05-29T13:59:54.803292Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/f450f10ed5d9bbb6d4da0338456f93908f1fcbd8_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/f450f10ed5d9bbb6d4da0338456f93908f1fcbd8.png",featured:!1,title:null,description:null,created:"2025-05-29T14:15:16.079772Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfpuvTnb/images/f8d036f788c4a160c27dbdb1dbb79dfb4143141f_350.webp",raw_url:"https://cdn.modrinth.com/data/mfpuvTnb/images/f8d036f788c4a160c27dbdb1dbb79dfb4143141f.png",featured:!1,title:null,description:null,created:"2025-05-29T14:42:29.227701Z",ordering:0}],color:5149080,thread_id:"uQkVvTCS",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2"],id:"mfRRGzhA",slug:"rideablepolarbears",project_type:"mod",team:"uQUnm1aH",organization:null,title:"RideablePolarBears",description:"This mod allows you to tame, breed and ride polar bears",body:`
RideableRavagers
This mod allows you to tame and breed Polar Bears with fish. Just don't try it if they have a baby around them. After you tamed one you can attach a saddle to it and ride it. When you're riding a bear you can use space to jump just like horses.`,body_url:null,published:"2023-11-02T22:27:39.626444Z",updated:"2023-11-04T14:54:46.140405Z",approved:"2023-11-07T02:21:34.507545Z",queued:"2023-11-04T14:52:47.296458Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"AGPL-3.0-or-later",name:"GNU Affero General Public License v3.0",url:null},downloads:3927,followers:16,categories:["adventure","mobs","transportation"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["3fgGBFKe","Repg3k2H","6o14Ca4U","1XbYyJ4m","RAifoKsi"],icon_url:"https://cdn.modrinth.com/data/mfRRGzhA/474fc583be6040e45253fb3bf6efc6c3f01405bb_96.webp",issues_url:"https://github.com/Salandora/RideablePolarBears/issues",source_url:"https://github.com/Salandora/RideablePolarBears",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mfRRGzhA/images/667572282510b8f1926f01afbd8858784f96f7b0_350.webp",raw_url:"https://cdn.modrinth.com/data/mfRRGzhA/images/ecc57fc6c8773762af750bc0f914e368b45687c4.png",featured:!0,title:"Polar Bear",description:null,created:"2023-11-04T14:06:56.691344Z",ordering:0}],color:14342873,thread_id:"oULv710o",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9","1.9","1.9.1","1.9.2","1.9.3","1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"mfisyulY",slug:"lotterysix",project_type:"mod",team:"z7bFT8WV",organization:null,title:"LotterySix",description:'Realistic number picking lottery with tickets count independent odds. Inspired by "Mark Six 六合彩" of the HKJC. Please bet responsibly.',body:`## Background At the time of this plugin's creation, it is Lunar New Year (02/2023). Usually, during special holidays, the lottery prize money in Hong Kong get's extra high to attract people to buy for the occasion. However, while that is happening, I am halfway across the globe from my extended family and loved ones (Think of it like Christmas when the entire family gather around). Therefore, I've had the bright idea of creating a lottery plugin inspired by this... Scroll to the bottom of the page if you want to see what inspired this plugin. ## About Want a **lottery system** on your server that is **a bit more like IRL** that doesn't evenly distribute chances over all tickets bought making the poor who wants to try their luck just idiots giving free money to that one person who bought 6400 tickets? With this plugin, you can create a **manually started or automatically reoccurring lottery game** on your server. While the mechanics in full might not be as simple, **joining a game by placing a bet is super simple**. A player can **win prizes of different tiers depending on the number of matching numbers** they've bet on! **One thing to note is that the odds are independent of the number of bets placed. (In other words, one person playing doesn't mean that player is 100% going to win.)** ## How to play LotterySix? ### 1. Check if a draw is scheduled and available to play! - Games can be scheduled to start in the config or manually started with \`/lottery start\` - Open the GUI with \`/lottery play\` ![I](https://i.imgur.com/WjAzYnT.gif) ### 2. Click on the gold ingot to begin! ![I](https://i.imgur.com/GvYdWp6.gif) ### 3. Choose your 6 lucky numbers (Simple Entry) - There are also other forms of more complex entry methods for you to discover! ![I](https://i.imgur.com/w8xsfvX.gif) ### 4. Get ready at the scheduled draw time for the draw! - 6 numbers + 1 special number will be chosen at random - By a cryptographically secure random number generator, if that matters to you ![I](https://i.imgur.com/e92aErK.gif) ### 5. Collect prizes if you win! - If the numbers you've picked contain 3 or more numbers selected in the draw (excluding the special number), you will win some prizes! - The more matching numbers, the higher your winnings! - **Each tier is NOT guaranteed a winner, unlike a lucky draw, in fact, it is extremely difficult to win higher tiers** - See the link below for a detailed explanation ![I](https://i.imgur.com/LOTNR7T.png) ## How do the entry types & draw work? https://github.com/LOOHP/LotterySix/wiki/LotterySix-Draw-&-Prizes-Explanation ## DiscordSRV Integration Place bets, check your bets, past draw results and more offline via DiscordSRV! - Draw Result Announcement - Slash Command **/lottery** ![I](https://i.imgur.com/6aSIH9S.png) ![I](https://i.imgur.com/CQqlXwV.png) ![I](https://i.imgur.com/Njz9zQs.png) ![I](https://i.imgur.com/3ihRzVZ.png) ## Floodgate Geyser Integration Use Bedrock forms in places where book interfaces were used because they cannot be opened remotely ![I](https://i.imgur.com/dYNPcCS.png) ## Responsible Gambling **See how LotterySix facilitates the promotion of responsible gambling even as a just-for-fun Minecraft plugin** **https://github.com/LOOHP/LotterySix/wiki/Responsible-Gambling** ## Returning to the Community / Charity **An account can be configured to receive a portion of the lottery ticket sales taken as tax (the "Lotteries Fund").**
For example, they can be received by the server owner or an admin to then be redistributed to other players to fund server-wide projects! This allows taxed ticket sales to be turned to good use, returning them to the server community. ## Dependencies - [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/) - [Vault](https://www.spigotmc.org/resources/vault.34315/) - A Vault Compatible Economy Plugin ## Installation ### Only on Spigot, Paper etc. 1. Put LotterySix.jar into the plugins folder along with the required dependencies 2. Start the server 3. *Edit the config (if you need to)* 4. *Restart the server (if you changed something in the config in step 3)* ### Over a Bungeecord or Velocity Network 1. Put LotterySix.jar into the plugins folder along with the required dependencies in your backend servers (Spigot, Paper etc.) 2. Put LotterySix.jar into the plugins folder in your proxy server (there are no dependencies on proxy servers) 3. Start and then Stop your proxy server and your backend servers 4. Edit your LotterySix config **on the proxy server** 5. Remember to set \`Bungeecord: true\` in the above config 6. **Copy the above config to all of your backend servers** and replace the originally generated one 7. Start your proxy server and your backend servers 8. If you ever want to adjust the config, make sure you follow the steps again starting **from Step 3** ### You are recommended to read this if you are unsure how to configure LotterySix games. **https://github.com/LOOHP/LotterySix/wiki/Configuration-Guide-&-Recommendations** ## Development Builds ![](https://ci.loohpjames.com/job/InteractiveChat/badge/icon) **[Jenkins](https://ci.loohpjames.com/job/LotterySix/)** ## Showcase Server Want to give the plugin a try? \`\`\` IP: mc.loohpjames.com \`\`\` ![](https://api.loohpjames.com/serverbanner.png?ip=mc.loohpjames.com&width=918&name=IP:%20mc.loohpjames.com) ## Commands **/lotterysix play** - Opens the LotterySix GUI [lotterysix.play]
**/lotterysix balance** - Change the balance in any player's betting account [lotterysix.balance]
**/lotterysix start** - Manually start a game and schedule the draw at timestamp [lotterysix.start]
**/lotterysix run** - Manually start the draw of an on-going game [lotterysix.run]
**/lotterysix cancel** - Cancel the current game and refund all bets [lotterysix.cancel]
**/lotterysix preference** - Set your own player preferences [lotterysix.preference]
**/lotterysix settopprizefund** - Set the top 3 tier prize fund for the current game [lotterysix.settopprizefund]
**/lotterysix setdrawtime** - Set the draw time of the current game [lotterysix.setdrawtime]
**/lotterysix setspecialname** - Set a special name for the current game [lotterysix.setspecialname]
**/lotterysix setcarryoverfund** - Set the carry-over fund from last round to the current game [lotterysix.setcarryoverfund]
**/lotterysix reload** - Reload the config [lotterysix.reload]
**/lotterysix update** - Check for updates [lotterysix.update] ## Default Config https://github.com/LOOHP/LotterySix/blob/main/src/main/resources/config.yml ## Disclaimer Many jurisdictions have regulations against "Game of Chance" (Such as loot boxes, or lotteries) with real-world monetary value. Please make sure your server follows those relevant regulations. LotterySix is just for fun and is not responsible for how each server uses our content. ## Data usage Usage statistics at https://bstats.org/plugin/bukkit/LotterySix will be visible to the public with your server included in the statistics. No private information of your server is sent.
Update checking is also done via https://api.loohpjames.com to notify you whenever a new version is released. No private information of your server is sent. ## Inspired By "[Mark Six 六合彩](https://en.wikipedia.org/wiki/Mark_Six)" of the [Hong Kong Jockey Club](https://en.wikipedia.org/wiki/Hong_Kong_Jockey_Club) **If you are wondering how it looks like IRL~~**
(Language: Cantonese, Partially English)
The draw starts at **1:35**


![](https://bstats.org/signatures/bukkit/LotterySix.svg)`,body_url:null,published:"2023-01-24T00:06:46.128196Z",updated:"2025-07-17T19:44:40.468026Z",approved:"2023-01-24T00:44:21.906682Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:null},downloads:5154,followers:27,categories:["economy","minigame","social"],additional_categories:["game-mechanics"],loaders:["bungeecord","folia","paper","purpur","spigot","velocity","waterfall"],versions:["LEGLBs78","FI15fyrq","Brcq3zCT","CgtpvENJ","MOmtnWWv","oKGho13q","crNMDGQ9","x7EGrlWm","u0A1FaaI","2eaXXnN6","xCZdSe4i","pEswsmmz","V7xY8HTX","dNNvWw6E","znOocrfw","3aR0ZsCA","SJ2sWFSR","pXGnsWHI","NJggQIZz","7K2LHPtS","6qYciGD8","FIxJDIxq","en73ccf1","N2iUYQ3P","IKRAe5go","GEiS2geJ","eV1JzJRW","Vm1fWjaY","cPa7BvYg","yJsCijFn","ockvn4MY","37n2F3yu","z6a62Kwd","qSX3QqGt","uReN7Typ","cUUoHND2","PtsxU406","UlvSA5Zd","OdVB97kH","8uMPz1I4","MkIq1tEW","pseyKKPZ","mH6tNtB1","ncRIu6G6","CLOQ7Hyk","7zWsR1Em","305BzrM0","ImKux739","ipHI16gv","lQQuj2ne","MAs9CEeT","8tO8h2DW","9tWsno7w","dHog9VGU","onxuICIX","hzfkIO1f","Lky23afV","PwWogL05","i4QWQGni","tCDSukGi","diVWozOC","odApFeX8","R3ngbk3y","RUXMJyTZ","nFpzgVH4","N9qpRTYV","akVgLY67","1ThURdVg","u5lkxqiK","e9QapTH2","SbbrpfHC","9FyXhTNV","q8RLNwEM","Jitzmd31"],icon_url:"https://cdn.modrinth.com/data/mfisyulY/3996ee3b5f51321aa4bc428b80152a656e157ecc.png",issues_url:null,source_url:"https://github.com/LOOHP/LotterySix",wiki_url:"https://github.com/LOOHP/LotterySix/wiki",discord_url:"https://loohpjames.com/dev-discord",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/loohpjames/5USD"},{id:"github",platform:"Github",url:"https://github.com/sponsors/LOOHP"}],gallery:[],color:4082080,thread_id:"mfisyulY",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4","1.21.5"],id:"mgHBlbdU",slug:"justsomemusic",project_type:"resourcepack",team:"47jfITrw",organization:null,title:"JustSomeMUSIC",description:"Adds a bunch of Random Music to Enrich vanilla or modded minecraft experience",body:`Adds bunch of Random Songs. ## NOTE Older version of Minecraft wouldn't work properly ### Lists of Songs: 1. Red Erika in The Sky 2. Tab Tabi Tab 3. The British Grenadiers 4. Star Spangled Banner(Sorry if that is not Allowed or something let me know) 5. Sakkijarven Polkka 6. Never Gonna Give You Up(Medieval) 7. DPRK Cheerleader Remix 8. Red Sun In The Sky 9. JR SH-3 10. Sakkijarven Polkka Eurobeat remix 11. Eins Zwei Polizei 12. Chanson de l'Oignon 13. Erika Remix `,body_url:null,published:"2025-04-25T01:51:28.526457Z",updated:"2025-04-25T02:45:41.367774Z",approved:"2025-04-27T05:07:51.495331Z",queued:"2025-04-25T03:42:47.087096Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-or-later",name:"GNU General Public License v3.0 only",url:null},downloads:25,followers:0,categories:["audio","themed","vanilla-like"],additional_categories:[],loaders:["minecraft"],versions:["qjYtX349"],icon_url:"https://cdn.modrinth.com/data/mgHBlbdU/4cc9d79288345e282d2892c98b5dc9603160eeef.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/8n66hWXyP9",donation_urls:[],gallery:[],color:3223857,thread_id:"aClzH2CR",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6"],id:"mgEWFENi",slug:"initialdimensionreborn",project_type:"mod",team:"N9ihF0Lr",organization:null,title:"InitialDimensionReborn",description:"A mod that can change the world spawn point.",body:`A simple mod that allows you to choose the initial spawn dimension you want in a server or single-player game. # Now supports selecting the dimension you want to be born in when creating a world! ![Example](https://image.qihuang02.cn/file/1754736116484_InitialDimensionReborn-0.0.2.png) The location of the configuration file is at:/\`config\`/\`initial_dimension-common.toml\`. \\["Spawn Settings"\\] \`\`\` #The initial dimension that players will spawn in InitialDimension = "minecraft:overworld" \`\`\``,body_url:null,published:"2025-06-25T01:45:17.228554Z",updated:"2025-08-09T10:37:46.881091Z",approved:"2025-07-08T01:35:19.333436Z",queued:"2025-06-25T01:50:17.488666Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:42,followers:0,categories:["game-mechanics"],additional_categories:[],loaders:["neoforge"],versions:["XX4f2DFJ","kNiFj8dB"],icon_url:"https://cdn.modrinth.com/data/mgEWFENi/73969328402582d7e38179b29f1f30b941d7ea5f_96.webp",issues_url:null,source_url:"https://github.com/QiHuang02/InitialDimensionReborn",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:1317924,thread_id:"I46i9q68",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.18.1"],id:"meiwLTDg",slug:"fading",project_type:"mod",team:"85OTEbNc",organization:null,title:"Fading",description:"Makes some light sources slowly burnout",body:` Fading makes some light sources (listed below) slowly burnout. With the intention of encouraging players to use different lighting techniques than covering every free surface with torches. --- This mod is mainly intended to be used in conjunction with other mods to gain more lighting options, but can also be used in plain vanilla without problems. This is a **Fabric only** mod, I have no plans to port it to Forge. **Fabric API** is required. --- It also adds 3 new flint and steel variants so that you don't need to craft a new one for re-igniting your torches every 5 minutes. >**List of affected blocks:** - Torch, Soul Torch (8-15 minutes) - Lantern, Soul Lantern (10-28 minutes) - Campfire, Soul Campfire (24-84 minutes) Some aspects of this mod can be configured in the config file. --- This mod is discontinued `,body_url:null,published:"2021-01-23T00:41:14.851239Z",updated:"2022-01-04T09:37:04.584124Z",approved:"2021-01-23T00:41:14.851239Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:930,followers:10,categories:["adventure"],additional_categories:[],loaders:["fabric"],versions:["RcakBVqk","oAPKGDWr","mZdIFbPd","5Xnop4Mw","YklQ3ko8"],icon_url:"https://cdn.modrinth.com/data/meiwLTDg/f983e67236a25d3e48cd13418e9a5869733a82da_96.webp",issues_url:null,source_url:"https://github.com/magistermaks/mod-fading",wiki_url:null,discord_url:"https://discord.gg/kdwNmS3cBE",donation_urls:[],gallery:[],color:15473708,thread_id:"meiwLTDg",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.7.10","1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9","1.9","1.9.1","1.9.2","1.9.3","1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4"],id:"mfW1LEp1",slug:"time-is-money",project_type:"mod",team:"E1trLeK5",organization:null,title:"Time Is Money",description:"Earn money for being online!",body:`![Replace this with a description](https://cdn.modrinth.com/data/cached_images/9cfe0276a8d2b75695e5b3a6c4429de1111cbde9.png) The plugin does exactly what's in the name - It pays out your online players for their online time! Thus you're able to configure an amount of money that should be given to the player for their online time. In addition, it is possible to give items instead of a money payout. So for instance, you could give your players a diamond and 100 $ every 10 minutes. ## Config \`\`\`yml configuration-version: 12 debug-log: false # You can disable the plugin's payout feature in certain worlds disabled_in_worlds: - "creative_world" # You can define if the player gets a payout whether player is afk or not. # the permission tim.afkbypass would avoid this for certain user or groups. afk_payout: false # If afk payout is enabled, what percent should be paid out? afk_payout_percent: 10 display-messages-in-chat: true display-messages-in-actionbar: true display-messages-in-actionbar-time: 10 give_money_every_second: 600 store-money-in-bank: false # Define if multiple accounts should get payed with the same ip-address. You may disable this if your players are using multiple accounts per ip. allow-multiple-accounts: true # Option to increase the maximal amount of players of the same IP getting a payout. Only applies when allow-multiple-accounts is set to false. max-multiple-accounts: 1 # Optional: Define a server bank account for withdrawing money from that account for the payouts instead of creating money out of nowhere bank-account: "" # Payouts will be delivered by "chance" instead "permission". choose-payout-by-chance: false # Enable this if you want to add up all lower payouts to the final payout (only relevant when using permissions) merge-payouts: false # You can add as many payouts you want. You only can choose between "permission" # and "chance", not both. payouts: 1: payout_amount: 50 max_payout_per_day: 1000 # chance: 10 permission: 2: payout_amount: 100 max_payout_per_day: 10000 commands: - /give %player% diamond 1 commands_if_afk: - /give %player% dirt 1 # chance: 90 # You can use any permission name you want. e.g. myserver.donor permission: tim.vip # Translations message: "&aYou earned &c%money% &afor 10 minutes online time!" message_payoutlimit_reached: "&cYou have reached the payout limit today. You earned 0$" message_afk: "&cYou havn't earned money because you were afk!" message_afk_payout: "&6You earned &c%money% (%percent%% of normal payout) &6for 10 minutes online time while afk!" message_multiple_ips: "&cYou havn't earned money because you're playing with multiple accounts!" message_actionbar: "&aYou earned &c%money% &afor 10 minutes online time!" message_payoutlimit_reached_actionbar: "&cYou have reached the payout limit today. You got 0$" message_afk_actionbar: "&cYou haven't earned money because you were afk!" message_afk_actionbar_payout: "&6You earned &c%money% &6for 10 minutes online time while afk!" message_atm_noperms: "&cYou don't have the permission to use ATM's!" message_atm_nomoneyinbank: "&cYou don't have enough money in bank!" message_atm_nomoney: "&cYou don't have enough money!" # ATM -> Place down a sign with [atm] on the first line to use it! enable_atm: true atm_title: "&cATM" atm_withdraw: "&cWithdraw" atm_deposit: "&cDeposit" atm_balance: "&cBank balance:" atm_worth_gradation: - 10.0 - 100.0 - 1000.0 - 10000.0 # You can seperate the ATM balances for different worlds by group them. Just set group-atms to true and write atm_groups as described below. # Note: Existing bank accounts will be removed when enabling this feature. group-atms: false # Example groups for seperating all worlds: #atm_groups: # group1: # - world # group2: # - world_nether # group3: # - world_the_end # Example groups for seperating skyblock worlds and survival worlds: #atm_groups: # group1: # - ASkyblock_world # - Askyblock_spawn # group2: # - survival_world # - farm_world \`\`\` ## ATM The ATM allows your players to withdraw money stored in the ATM that was previously added by Time Is Money to their account: ![ATM sign how to access](https://cdn.modrinth.com/data/cached_images/01986b1e5e11f2668020b307143575bdc8763bfc.png)`,body_url:null,published:"2024-03-15T03:12:26.521838Z",updated:"2024-03-15T03:14:04.952112Z",approved:"2024-03-17T06:32:55.018150Z",queued:"2024-03-15T03:23:54.749330Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:"https://github.com/mastercake10/TimeIsMoney?tab=GPL-3.0-1-ov-file#readme"},downloads:491,followers:5,categories:["economy"],additional_categories:["game-mechanics"],loaders:["bukkit","paper","spigot"],versions:["FExy5ikR"],icon_url:"https://cdn.modrinth.com/data/mfW1LEp1/573736c8c5c24a79c44568a7217dbc2f3067b834.jpeg",issues_url:"https://github.com/mastercake10/TimeIsMoney/issues",source_url:"https://github.com/mastercake10/TimeIsMoney",wiki_url:"https://github.com/mastercake10/TimeIsMoney/wiki",discord_url:"https://discord.spaceio.xyz",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/mastercake"}],gallery:[],color:9381695,thread_id:"EpVe8S22",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21","1.21.1","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"mg0eANgL",slug:"zlife-season-1",project_type:"mod",team:"Ck3wwVSm",organization:null,title:"zLife Season 1",description:`This is a Life-Series inspired datapack/mod All players start with a random amount of lives and one heart. Can you survive with friends? Or will your world fall into bloodshed?`,body:"Start with 1 heart and 7–13 lives. On death: lose 1 life, gain 1 heart. On kill: gain 1 life. Name color shows lives: Red (1–3), Yellow (4–6), Lime (7–9), Dark Green (10+). Run out of lives = elimination.",body_url:null,published:"2025-07-08T06:07:02.907210Z",updated:"2025-08-21T14:29:02.032103Z",approved:"2025-07-16T20:38:37.165994Z",queued:"2025-07-08T06:26:35.205017Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:77,followers:1,categories:["adventure","minigame","social"],additional_categories:["game-mechanics"],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["rtSGwVSf","JoDd2Jzg","D8EQ9bj9"],icon_url:"https://cdn.modrinth.com/data/mg0eANgL/6e32c820973b6bf96e2ec75fd3e008f9afecf92a.jpeg",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/qX8JK6WpAH",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mg0eANgL/images/112df94226da0ece4a5ad628f1b991e367aa275f_350.webp",raw_url:"https://cdn.modrinth.com/data/mg0eANgL/images/112df94226da0ece4a5ad628f1b991e367aa275f.png",featured:!1,title:"Season start",description:null,created:"2025-07-08T06:24:06.498157Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg0eANgL/images/96473719d388a6f8a816bfcbca5d8122b7673038_350.webp",raw_url:"https://cdn.modrinth.com/data/mg0eANgL/images/96473719d388a6f8a816bfcbca5d8122b7673038.png",featured:!1,title:"Run out of lives",description:null,created:"2025-07-08T06:24:21.594466Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg0eANgL/images/b4093c7097ba15f221d4299f236cd3c2ed54b5e8_350.webp",raw_url:"https://cdn.modrinth.com/data/mg0eANgL/images/b4093c7097ba15f221d4299f236cd3c2ed54b5e8.png",featured:!1,title:"Random Lives",description:null,created:"2025-07-08T06:24:33.344207Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg0eANgL/images/c1424b5f5c1eaa14d0beaf2c358b215f304ee814.jpeg",raw_url:"https://cdn.modrinth.com/data/mg0eANgL/images/c1424b5f5c1eaa14d0beaf2c358b215f304ee814.jpeg",featured:!0,title:"logo",description:null,created:"2025-07-08T06:24:50.596543Z",ordering:0}],color:1510669,thread_id:"G46kA0YO",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1","1.20.4"],id:"meoVUIBS",slug:"keepcommandhistory",project_type:"mod",team:"ce8qcVtB",organization:null,title:"Keep Command History",description:"Keep command and chat history when leaving a world or server",body:`# Keep Command History Keeps command and chat history when leaving a world or server.`,body_url:null,published:"2023-07-14T12:37:16.201458Z",updated:"2024-02-09T21:39:14.732460Z",approved:"2023-07-16T00:49:24.811608Z",queued:"2023-07-14T12:40:32.828283Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:8702,followers:17,categories:["utility"],additional_categories:[],loaders:["fabric","forge"],versions:["g7GVHQ44","up7C0rmw","rmydwNdt","siPGpBlb"],icon_url:null,issues_url:"https://github.com/ryanbester/keepcommandhistory/issues",source_url:"https://github.com/ryanbester/keepcommandhistory",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"meoVUIBS",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20","1.20.1","1.20.2"],id:"meHEWmih",slug:"mcv-biome-makeover-lieonlion",project_type:"mod",team:"oWI9lB3U",organization:null,title:"More Chest Variants - Biome Makeover (MCV)",description:"Giving each (Biome Makeover's) wood its own chest (Forge/Fabric)",body:`

This mod adds More Chest Variants to Minecraft!
fill your builds with beautiful colourful chests

 

Adding a Variety of new chests, make your builds feel more complete with chests that fit your style!
Making storage more colourful

Adding all 4 Biome Makeover woods.

This is an addon mod for : More Chest Variants and Biome Makeover

Blighted Balsa Willow Swamp Cypress Ancient Oak

 

 

`,body_url:null,published:"2023-09-21T15:12:14.695818Z",updated:"2023-09-29T13:53:39.054063Z",approved:"2023-09-21T20:11:28.684363Z",queued:"2023-09-21T15:33:49.245765Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/LieOnLion/MCV-BiomeMakeover/blob/main/LICENSE"},downloads:4389,followers:19,categories:["decoration","storage"],additional_categories:[],loaders:["fabric","forge","quilt"],versions:["82EEoZYA","5cTtSGga","m0z1fkVQ","qyLEAY7f"],icon_url:"https://cdn.modrinth.com/data/meHEWmih/10890aaecc110c8cd8e4a9efa72f577d01e74570_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:13756641,thread_id:"X1J0hV8G",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20-pre1","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.21.2","1.21.3","1.21.4"],id:"mgB3bHX7",slug:"soulshard",project_type:"mod",team:"9xkV6OOU",organization:null,title:"SoulShard",description:"Pick up souls from the creature and turn them into spawners.",body:`![Screenshot](https://mapmaking.fr/datapack/img/soulshard3.png) # **Pick up souls from the creature and turn them into spawners.** **Current Features:** - Soulstealer enchantemnt (available in book or from the enchantment table) - Mob Shard (Host soul of all mobs) - Upgrade with an altar (1 **Lodestone** and 1 *soul*) - Spawners loot an empty spawner with **Silk Touch** - The Spawner reacts to the redstone (Drop a **redstone dust** on it to activate the redstone control) - Survival and Multiplayer friendly - The spawner has **no conditions** to spawn mobs - Low lag **How it works:** * Make Altar (1 **Lodestone** drop 1 **Soul** on it). * Craft an Empty Shard (1 **Emerald**, 4 **Glowstone Dust** and 4 **Tinted Glass**). * Enchant a sword with SoulSteal (I to V). * Kill mobs with the **Soulsteal Sword**. * Left clic with an **Empty Shard** in the middle of the altar. * Left clic with an **Soul(s)** in the corners of the altar. * Level up your **Mob Shard** to Tier 1 with 128 **Mob Soul** (Same mob of Shard). * Mine **Spawner** to get it (Need **Silk Touch**). * Drop your **Mob Shard** Tier 1 **Min.** on Spawner and voila. !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~! **Old Video with old altar:** [![Video](https://img.youtube.com/vi/QojU2810uwg/0.jpg)](https://www.youtube.com/watch?v=QojU2810uwg)`,body_url:null,published:"2023-05-12T02:46:05.078929Z",updated:"2025-02-20T02:06:37.551702Z",approved:"2023-05-13T02:34:04.421053Z",queued:"2023-05-12T03:30:19.142915Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-SA-4.0",name:"Creative Commons Attribution Share Alike 4.0 International",url:null},downloads:442,followers:6,categories:["adventure","magic","mobs"],additional_categories:["utility"],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["Cfyr9bR7","B66lpwmp","ZNw7xzdd","VvuZjnJ3","bftrvSkD"],icon_url:"https://cdn.modrinth.com/data/mgB3bHX7/6faf75d8ab43d3b4bc72f10f8db9e851b6293612_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mgB3bHX7/images/837fc35de61a8db8f55e923124ec3055e1d4e727_350.webp",raw_url:"https://cdn.modrinth.com/data/mgB3bHX7/images/837fc35de61a8db8f55e923124ec3055e1d4e727.png",featured:!1,title:"Overview",description:"Spawner, Altar, Sword",created:"2024-10-23T00:24:23.494107Z",ordering:0}],color:3748149,thread_id:"mgB3bHX7",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1"],id:"mdyBmycR",slug:"barebones-katanas",project_type:"resourcepack",team:"ORPvImFr",organization:null,title:"Bare Bones Katanas",description:"Change your normal sword to a katana in the barebones style",body:`ABOUT: ------------------------------------------------------------ Changes the normal boring sword to a super duper cool katana! _Enjoy_! `,body_url:null,published:"2024-08-21T05:32:44.111771Z",updated:"2024-08-21T05:33:21.712291Z",approved:"2024-08-23T00:20:03.880857Z",queued:"2024-08-21T05:37:04.982663Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"BSD-2-Clause",name:'BSD 2-Clause "Simplified" License',url:null},downloads:713,followers:4,categories:["combat","realistic","simplistic"],additional_categories:["16x","themed","tweaks","utility","vanilla-like"],loaders:["minecraft"],versions:["C0Z14mfI"],icon_url:"https://cdn.modrinth.com/data/mdyBmycR/a8b368e9af257f264d62408ede8716a527f48da1.jpeg",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/faPCj3bcz4",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mdyBmycR/images/22170f7a4531df73952b50433555ca9343d1ddfb_350.webp",raw_url:"https://cdn.modrinth.com/data/mdyBmycR/images/22170f7a4531df73952b50433555ca9343d1ddfb.png",featured:!1,title:"Ingame 2",description:null,created:"2024-08-21T05:36:39.055870Z",ordering:0},{url:"https://cdn.modrinth.com/data/mdyBmycR/images/7d18ef1a35ec75975eca90e9a14c46fe1773777b.png",raw_url:"https://cdn.modrinth.com/data/mdyBmycR/images/7d18ef1a35ec75975eca90e9a14c46fe1773777b.png",featured:!0,title:"Ingame (Banner)",description:null,created:"2024-08-21T05:36:23.119953Z",ordering:0}],color:4466198,thread_id:"jmKkkUPQ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"me8t48Yi",slug:"reanimated-blue",project_type:"resourcepack",team:"gbpKYjGB",organization:null,title:"Reanimated Blue",description:"Realistic physics-like animations that let you feel the impact of every interaction with mobs | Reanimated from the ground up.",body:`![Banner: Reanimated Blue](https://i.imgur.com/z9qMrrL.png)

READ BEFORE USING

This resource pack works for minecraft versions 1.21.8 and below down to version 1.19.3. Make sure you use the version of this resource pack that supports your mc version!

Reanimated Blue is an animation resource pack that aims to make vanilla minecraft feel more alive by adding realistic physics-like animations, based on randomly generated values.
The following mobs are affected so far:

Affected mobs Zombies/ husks/ zombie villagers
Endermen
Skeletons
Creepers
Villagers
Chickens
Sheep
Cows
Pigs

More to come!
![Feel the impact](https://i.imgur.com/AeBgEPD.png)
Mobs move and react in a more realistic way in both the world and the interactions the player has with them. For example: their weigth shifts when they stop running, they ragdoll when falling, and they physically react to damage by stumbling and visually displaying their health through their eyelids and posture.
A sheep shifting its weigth after it stops running.A cow walking, then transitioning into a falling animation.A pig walking, being hurt and reacting to the damage by stumbling. It then stops walking, shifting its weigth, with its posture and facial expression visibly defeated.
![Randomized Variability](https://i.imgur.com/lCkaGuY.png)
Animations use randomly generated values that influence an entity's movement, bringing natural variation and diversity to the way they move.
Zombie walking variation example 1Zombie walking variation example 2Zombie walking variation example 3
This principle is applied extensively throughout the resource pack. For example: mobs play idle animations at random, have unique ragdoll effects when killed, and their reactions to damage are dynamic and unique for each individual entity. 
Cow stretching/ scratching itself.A zombie showing the randomised death animations/ragdolls.A creeper being hurt and physically recoiling.
![Requirements - Option 1: Entity Model Features + Entity Texture Features - Option 2: Optifine](https://i.imgur.com/s32C7H2.png)
Note: 

Option 1 is HIGHLY recommended for the best experience.

Option 2 also works (to a certain extent) - ONLY for v0.01 of this pack, but the resource pack won't fully function as intended as it was made for EMF + ETF (Option 1) and not explicitly tested with Optifine (Option 2); you will experience bugs when using Optifine (missing animations for some mobs, animations that seem off or glitch out). Use this option as a last resort only!

Icon - Better Cats`,body_url:null,published:"2025-02-03T16:03:41.163119Z",updated:"2025-09-19T15:03:50.000664Z",approved:"2025-02-07T04:35:50.548871Z",queued:"2025-02-03T20:16:25.600038Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:175182,followers:335,categories:["entities","realistic","tweaks"],additional_categories:["16x","combat","models","vanilla-like"],loaders:["minecraft"],versions:["qZOzTG7y","fnnNWrxa","A8eCBcga","TUdBd6ul","BXuOBevK","E7fNd6oP","ZRQ4STQi","I3Hh6wFu","kYXDl2Y9","TXBRW6Oz","8femXM0s","wIA0CHuw","XajX1SN4","cJ6DuIwN","DDU71gLT","zYBkrpQF","LuU56z22","jobnivcn","XjfVRAvj","4iAg93pC","bcvgtHjH"],icon_url:"https://cdn.modrinth.com/data/me8t48Yi/50d90f829d6fd1e090ce6de90271c43496124d8a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/3Yg4vZcFvR",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/c/mrblueyeti"}],gallery:[{url:"https://cdn.modrinth.com/data/me8t48Yi/images/d81961082ebfdb04ddac07b5723516d3be11f9b8_350.webp",raw_url:"https://cdn.modrinth.com/data/me8t48Yi/images/d81961082ebfdb04ddac07b5723516d3be11f9b8.png",featured:!0,title:"icon",description:"icon",created:"2025-05-02T08:29:14.947901Z",ordering:0},{url:"https://cdn.modrinth.com/data/me8t48Yi/images/981aeda490b12823587ed3fac7ec7c26ebfc031a_350.webp",raw_url:"https://cdn.modrinth.com/data/me8t48Yi/images/981aeda490b12823587ed3fac7ec7c26ebfc031a.png",featured:!1,title:"Zombie being hit",description:"A zombie being hit and physically reacting.",created:"2025-02-03T20:10:43.996781Z",ordering:1},{url:"https://cdn.modrinth.com/data/me8t48Yi/images/bcbd3a787a599ef66ea8ad5626b5ac3516d9f24b_350.webp",raw_url:"https://cdn.modrinth.com/data/me8t48Yi/images/bcbd3a787a599ef66ea8ad5626b5ac3516d9f24b.png",featured:!1,title:"Sheep falling",description:"A sheep falling off a cliff",created:"2025-02-03T20:12:24.199435Z",ordering:2},{url:"https://cdn.modrinth.com/data/me8t48Yi/images/4e7b820ca8dea0d07363621e3858adbf3436970f_350.webp",raw_url:"https://cdn.modrinth.com/data/me8t48Yi/images/4e7b820ca8dea0d07363621e3858adbf3436970f.png",featured:!1,title:"Skeleton falling apart",description:"A skeleton falling apart after being killed",created:"2025-02-03T20:13:06.127191Z",ordering:3},{url:"https://cdn.modrinth.com/data/me8t48Yi/images/6a0c762bd7f389fd41d80e4631f8fdb53373f254_350.webp",raw_url:"https://cdn.modrinth.com/data/me8t48Yi/images/6a0c762bd7f389fd41d80e4631f8fdb53373f254.png",featured:!1,title:"A pig near death",description:"The pig has low hp and has a defeated posture",created:"2025-02-03T20:13:54.482063Z",ordering:4},{url:"https://cdn.modrinth.com/data/me8t48Yi/images/b71ee06f4e314ca7d43f12ee18df94d42c339d18_350.webp",raw_url:"https://cdn.modrinth.com/data/me8t48Yi/images/b71ee06f4e314ca7d43f12ee18df94d42c339d18.png",featured:!1,title:"Walking zombies",description:"Zombies showing variation in walking animations",created:"2025-02-03T20:14:12.925032Z",ordering:5}],color:824727,thread_id:"1W3KDlM5",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2"],id:"meq84CuJ",slug:"touhouthings",project_type:"mod",team:"40M0jyoF",organization:null,title:"TouHouThings/东方物品",description:`A mod add some things from Touhou Project. 一个增加了一些源自东方project的物品的mod 原作:上海爱丽丝幻乐团`,body:`A mod add some things from Touhou Project. To play this mod,you need: ·Minecraft Java 1.19.2 ·Fabric API What this mod added: ·Weapons:Gohei,Konpaku‘s sword, ·Tools:The pickaxe of Himemushi ·Danmaku system,let's made your own danmaku! ……and more! Powered by Mcreator. Disclaimer: This is a fan work based on Touhou Project. Touhou Project and its characters are the property of Team Shanghai Alice (ZUN).`,body_url:null,published:"2022-12-23T14:42:58.497191Z",updated:"2022-12-28T12:56:06.595510Z",approved:"2022-12-28T05:14:01.429772Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1228,followers:5,categories:["magic"],additional_categories:[],loaders:["fabric"],versions:["2qjNCnMu","UxLQApk7"],icon_url:"https://cdn.modrinth.com/data/meq84CuJ/6b96841d9022c6091a1eb3064c04f9a768eb8a2b_96.webp",issues_url:"https://github.com/EDTmagiclab/TouHouThings/issues",source_url:"https://github.com/EDTmagiclab/TouHouThings",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:15000804,thread_id:"meq84CuJ",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.1","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8","1.21.9"],id:"mgRpdg8r",slug:"dimensionlink",project_type:"mod",team:"sdevbixm",organization:null,title:"Dimension Link",description:"Create portal link between dimensions to make custom world sets.",body:`# Dimension Link Have you ever played on a Bukkit server or it's fork like Spigot or Paper? You can visit multiple world with it's own separate the nether and the end dimension that can be accessed normally via vanilla portal. Have you try to replicate it by adding new dimension via datapack or mod, but then realize that nether or end portal only connect to vanilla dimension? This mod solve that issue. A server mod alternative for Multiverse-NetherPortals plugin. Dimension Link can create portal link between dimensions to make custom world sets, so you can finally have resource dimension with it's own the nether and the end dimension. ## Features - Make custom world sets with it's own sepperate nether and end portal. - Configurable exit portal behavior. - Simple configuration and datapack support. **Can be added to existing modpack or world and can be removed from existing world easly. Please make sure backup your world first.** Suggest new features for dimension linking on [GitHub Discussion](https://github.com/mahmudindev/mcmod-dimensionlink/discussions) or [Discord](https://discord.gg/cuYgFmq3kz) would be appreciated. ## Usage By default, Dimension Link will automatically link any dimension with path "overworld", "the_nether", and "the_end" at it's respective namespace. You also can configure it or can be data driven using datapack.
Config (dimensionlink.json) You can configure auto link feature or add specific custom linking. \`\`\` { "auto_link": { "exact_overworld_path": "overworld", "exact_the_nether_path": "the_nether", "exact_the_end_path": "the_end" }, "worlds": [ { "overworld": "dimensionlink:overworld", "the_nether": "dimensionlink:the_nether", "the_end": "dimensionlink:the_end", "disable_end_respawn": true } ] } \`\`\`
Datapack In your datapack namespace folder, create "dimensionlink" folder with "world" folder inside. In world folder create json file with any name with content: \`\`\` { "overworld": "test:one", "the_nether": "test:two", "the_end": "test:three", "disable_end_respawn": true } \`\`\` -> data\\\\{namespace}\\dimensionlink\\world\\\\{anything}.json
Normally end portal (exit portal) in The End will make you respawn player instead but you can make it function like portal in the world config or datapack. ## Compatibility - [Passengers Portal Fix](https://test.kalataka.ru/project/LI0BrUQA) - **Create** Addons: [Create: Portal Integration](https://test.kalataka.ru/project/2f4ngcAb) ## Issues There are no new compatibility issues or bugs being reported. Please report it on [GitHub](https://github.com/mahmudindev/mcmod-dimensionlink/issues) so it can be fixed. ## Important Note This mod only changed behavior of portals like changing destination dimension. It can't create custom portal (Like [World Portal](https://test.kalataka.ru/project/A2PZGios)) and can't create or load custom dimension, you need datapack or another mod to do that. It also means this mod doesn't include patches to make advancement, end exit portal spawning, and end dragon fight working on mirror dimension ([Dimension Fixer](https://test.kalataka.ru/project/hJmXo78w) fixes this). Made for personal gameplay tinkering, server customization, and modpack creation. Feel free to use in modpacks, videos, stream, or similar media. Consider help me financially if you like this mod, I will be really grateful.

See me on GitHub Available on CurseForge Watch me on YouTube Chat with me on Discord Support me on Patreon Support me on Ko-fi Support me on Saweria

Dimension Fixer World Portal Vanilla World More Cat Variants Passengers Portal Fix Create Portal Integration Superflat Dimension Amplified Dimension Large Biomes Dimension Mushroom Fields Dimension Beta 1.7.3 Dimension Desert Dimension Badlands Biomes Dimension Forest Biomes Dimension The Void Dimension

`,body_url:null,published:"2025-02-12T17:12:42.936835Z",updated:"2025-10-01T07:54:24.518743Z",approved:"2025-02-16T05:14:12.838651Z",queued:"2025-02-14T00:20:57.935967Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:911,followers:8,categories:["game-mechanics","transportation","utility"],additional_categories:["management"],loaders:["fabric","forge","neoforge"],versions:["dOigoK2B","gArJOkjz","ylI3F1Vu","aLgAGZL2","lVMlQHCZ","8TrmRqnc","31aLc2G3","eXjJP0Yy","vrwH6JGO","wLFQSEbY","TevYcgaO","PY61TjSr","8ZF4Ecbw","H2xymBqO","8EuDPAMG","o4Nh85gw","sQmK4pua","zQLULHHa","GYVvgBlR","Wjm7pdMb"],icon_url:"https://cdn.modrinth.com/data/mgRpdg8r/fdd1903d04629809a73c3d55cc9d98c2544f85de_96.webp",issues_url:"https://github.com/mahmudindev/mcmod-dimensionlink/issues",source_url:"https://github.com/mahmudindev/mcmod-dimensionlink",wiki_url:null,discord_url:"https://discord.gg/cuYgFmq3kz",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/oreno"},{id:"patreon",platform:"Patreon",url:"https://patreon.com/mahmudindes"}],gallery:[{url:"https://cdn.modrinth.com/data/mgRpdg8r/images/955ffd809abea0bd0acdf8c042dfcd072c3f74c2_350.webp",raw_url:"https://cdn.modrinth.com/data/mgRpdg8r/images/955ffd809abea0bd0acdf8c042dfcd072c3f74c2.png",featured:!1,title:"Dimension Link",description:null,created:"2025-02-12T21:12:12.287206Z",ordering:0},{url:"https://cdn.modrinth.com/data/mgRpdg8r/images/6585c7f14012f9481676d0376823a77b03cb5359_350.webp",raw_url:"https://cdn.modrinth.com/data/mgRpdg8r/images/6585c7f14012f9481676d0376823a77b03cb5359.png",featured:!1,title:"Nether Portal A",description:"test:one -> test:two",created:"2025-02-12T21:13:43.929052Z",ordering:1},{url:"https://cdn.modrinth.com/data/mgRpdg8r/images/b973cad1d401c1b0de327b134799f6c68c5471e1_350.webp",raw_url:"https://cdn.modrinth.com/data/mgRpdg8r/images/b973cad1d401c1b0de327b134799f6c68c5471e1.png",featured:!1,title:"Nether Portal B",description:"test:two -> test:one",created:"2025-02-12T21:14:29.506324Z",ordering:1}],color:3487012,thread_id:"F9krAfVO",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"mgLuaGhI",slug:"more-tetra-materials",project_type:"mod",team:"uCcMnHJe",organization:null,title:"More Tetra Materials",description:"Adds more materials to the Tetra Mod",body:`This mod adds post-netherite materials to the tetra mod, allowing for more tool progression past netherite tier. (So far) Mithril: A very rare overworld material that requires a netherite hammer to forge into tools. Adamantium: A higher tier than Mithril, requires a mithril tool to mine and requires a HONED mithril hammer to forge. (Honed to the point where the tier can be increased Can also be upgraded to Ender Adamantium by mixing material dusts in the crafting menu. (Might change this later with a wider update) Pandorium: Nearly perfect end metal, requires an adamantium pickaxe to mine. Makes the most powerful hammers Ender Adamantium: Perfection.`,body_url:null,published:"2024-07-01T23:01:08.061956Z",updated:"2025-04-07T01:21:42.184496Z",approved:"2024-07-03T23:20:27.752923Z",queued:"2024-07-01T23:09:08.993749Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:7992,followers:8,categories:["equipment"],additional_categories:[],loaders:["forge","neoforge"],versions:["nUKSrVqF","llWPDYgg","6975MLVP","P0k8F1Ud","F2xiYlnR","jE6GQ2MZ","y9EAZ7J1","Jc3IEMmu"],icon_url:"https://cdn.modrinth.com/data/mgLuaGhI/2af44cac462ca67eee93d6f6a9749741c4ae1ca1.png",issues_url:"https://github.com/HydraOC/More-Tetra-Materials/issues",source_url:"https://github.com/HydraOC/More-Tetra-Materials",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mgLuaGhI/images/8c2b7ec700d15467a116f3c05626b30776cd1b66.png",raw_url:"https://cdn.modrinth.com/data/mgLuaGhI/images/8c2b7ec700d15467a116f3c05626b30776cd1b66.png",featured:!0,title:"Hellforge UI",description:"Looks cool (Thanks Segoe!)",created:"2024-07-01T23:08:25.949499Z",ordering:1}],color:680030,thread_id:"xKaxWsVR",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.21","1.21.4"],id:"mfeJjbL6",slug:"baseline",project_type:"modpack",team:"q5GlTAhj",organization:null,title:"Baseline",description:"A minimal set of mods which serves as a baseline for 1.21+ modpacks",body:`The main goal of this pack is to create a solid baseline of mods that can be used in all future modpacks I make on 1.21 or later. It comes with fairly standard set of performance/bugfix mods and some unintrusive quality of life mods. I really want to avoid any potentional future mod conflicts, so some "experimental" mods (such as C2ME) have been left out for now but may be added in the future. `,body_url:null,published:"2024-07-19T02:32:05.614872Z",updated:"2025-01-06T23:08:33.150253Z",approved:"2024-07-20T06:56:10.876828Z",queued:"2024-07-19T18:50:42.933964Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:476,followers:1,categories:["lightweight","multiplayer","optimization"],additional_categories:["adventure","challenging","combat","kitchen-sink","magic","quests"],loaders:["fabric"],versions:["WWSRDN4J","qojlFjHj","lr7akvjp","FAIECa9X","cBqnfGrN","Leirz4bv"],icon_url:"https://cdn.modrinth.com/data/mfeJjbL6/d46cbbcebb9e3d6bd066447fe231a853673a1c21_96.webp",issues_url:"https://codeberg.org/mules/modpacks",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:3947580,thread_id:"nERd9MeI",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.3","1.20","1.20.1","1.20.2","1.20.4","1.21"],id:"memLpnYp",slug:"basalt-blocks",project_type:"mod",team:"cJDUnj53",organization:null,title:"Basalt Blocks",description:"3 basalt blocks not enough to decorate? What if there were more basalt blocks, slabs?",body:`[![requires_framework](https://api.lpsmods.dev/data/framework.png)](https://mrcrayfish.com/mods/framework) 3 Basalt blocks, not enough? Not worth the time to gather? This mod adds basalt blocks to further decorate your world, house, or nether castle! Below you can find all the added blocks. Recipes are the same as all other recipes like Blackstone, cobblestone, etc. Minecraft Basalt blocks drop basalt Cobblestone and can be smelted back into Minecraft basalt. ## Loaders - [Bedrock](https://www.curseforge.com/minecraft-bedrock/addons/basalt-blocks) - **Fabric** - **Forge** - **NeoForge** ## Added Basalt Blocks 1. Basalt Slab 2. Basalt Stairs 3. Basalt Wall 4. Basalt Button 5. Basalt Pressure Plate 6.Polished Basalt Bricks 7. Polished Basalt Brick Slab 8. Polished Basalt Brick Stairs 9. Polished Basalt Brick Wall 10. Polished Basalt Brick Button 11. Polished Basalt Brick Pressure Plate 12. Polished Basalt Brick Door 13. Polished Basalt Brick Trapdoor 14. Cracked Polished Basalt Bricks 15. Polished Basalt Slab 16. Polished Basalt Stairs 17. Polished Basalt Wall 18. Chiseled Polished Basalt 19. Polished Basalt Button 20. Polished Basalt Pressure Plate 21. Basalt Cobblestone 22. Basalt Cobblestone Slab 23. Basalt Cobblestone Stairs 24. Basalt Cobblestone Wall 25. Basalt Cobblestone Button 26. Basalt Cobblestone Pressure Plate 27. Smooth Basalt 28. Smooth Basalt Stairs 29. Smooth Basalt Slabs 30. Smooth Basalt Buttons 31. Smooth Basalt Pressure Plate 32. Smooth Polished Basalt 33. Smooth Polished Basalt Stairs 34. Smooth Polished Basalt Slabs 35. Smooth Polished Basalt Buttons 36. Smooth Polished Basalt Pressure Plate ## FAQ ### Can I add this to my mod pack? Sure, as long as you give proper credit and follow the license. ### Are you going to downgrade to older versions (ie; 1.15, 1.12, 1.8)? I will if there is enough demand for a certain version and I have time to. ## Maven \`\`\`gradle dependencies { modImplementation "maven.modrinth:basalt-blocks:forge-\${project.basaltblocks_version}" } \`\`\` [More Information](https://docs.modrinth.com/docs/tutorials/maven/) [![Sponsor](https://legopitstop.weebly.com/files/theme/banner_6.webp)](https://www.bisecthosting.com/legopitstop) Click on the above image, select your plan (at least 4GB), use code \`legopitstop\` to get 25% off your first month, and enjoy playing with your friends! `,body_url:null,published:"2023-07-25T21:22:05.964183Z",updated:"2025-03-03T18:28:39.850208Z",approved:"2023-07-28T03:49:50.547140Z",queued:"2023-07-25T21:30:39.893214Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-ND-4.0",name:"Creative Commons Attribution Non Commercial No Derivatives 4.0 International",url:"https://license.lpsmods.dev/"},downloads:2315,followers:11,categories:["decoration"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["Oz3LSwel","QFZQQ7AD","aKcQpwYy","IZ3w3haj","VDPCLAg1","KfXoVIwA","mYLpYx0p"],icon_url:"https://cdn.modrinth.com/data/memLpnYp/67dd3df3d567707a079ab491ca855a414e22959d_96.webp",issues_url:"https://github.com/lpsmods/basalt-blocks/issues",source_url:"https://github.com/lpsmods/basalt-blocks",wiki_url:null,discord_url:"https://discord.gg/JbyTHWW",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/legopitstop"},{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/Legopitstop"}],gallery:[{url:"https://cdn.modrinth.com/data/memLpnYp/images/4f15dcf2e3bef02e24b80c0348cf6c447dd6b103.png",raw_url:"https://cdn.modrinth.com/data/memLpnYp/images/4f15dcf2e3bef02e24b80c0348cf6c447dd6b103.png",featured:!0,title:"Banner",description:null,created:"2023-12-03T21:03:51.588414Z",ordering:0},{url:"https://cdn.modrinth.com/data/memLpnYp/images/60f9c9840b1fd9fa601cca881d45888f9777e9fa_350.webp",raw_url:"https://cdn.modrinth.com/data/memLpnYp/images/60f9c9840b1fd9fa601cca881d45888f9777e9fa.png",featured:!1,title:"Blocks",description:null,created:"2023-07-25T21:29:10.241885Z",ordering:0},{url:"https://cdn.modrinth.com/data/memLpnYp/images/ba017d4e1494ea490bb27b282d4c89711d93a730_350.webp",raw_url:"https://cdn.modrinth.com/data/memLpnYp/images/ba017d4e1494ea490bb27b282d4c89711d93a730.png",featured:!1,title:"Doors and Trapdoors",description:"Basalt doors and trapdoors with gold accents.",created:"2023-07-25T21:28:17.630933Z",ordering:0},{url:"https://cdn.modrinth.com/data/memLpnYp/images/d9621c293d97a8c798a91e4b474b5f8137fd1eda_350.webp",raw_url:"https://cdn.modrinth.com/data/memLpnYp/images/d9621c293d97a8c798a91e4b474b5f8137fd1eda.png",featured:!1,title:"Blocks",description:null,created:"2023-07-25T21:28:52.706511Z",ordering:0}],color:3421236,thread_id:"memLpnYp",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["18w43b","18w43c","18w44a","18w45a","18w46a","18w47a","18w47b","18w48a","18w48b","18w49a","18w50a","19w02a","19w03a","19w03b","19w03c","19w04a","19w04b","19w05a","19w06a","19w07a","19w08a","19w08b","19w09a","19w11a","19w11b","19w12a","19w12b","19w13a","19w13b","3D-Shareware-v1.34","19w14a","19w14b","1.14-pre1","1.14-pre2","1.14-pre3","1.14-pre4","1.14-pre5","1.14","1.14.1-pre1","1.14.1-pre2","1.14.1","1.14.2-pre1","1.14.2-pre2","1.14.2-pre3","1.14.2-pre4","1.14.2","1.14.3-pre1","1.14.3-pre2","1.14.3-pre3","1.14.3-pre4","1.14.3","1.14.4-pre1","1.14.4-pre2","1.14.4-pre3","1.14.4-pre4","1.14.4-pre5","1.14.4-pre6","1.14.4-pre7","1.14.4","19w34a","19w35a","19w36a","19w37a","19w38a","19w38b","19w39a","19w40a","19w41a","19w42a","19w44a","19w45a","19w45b","19w46a","19w46b","1.15-pre1","1.15-pre2","1.15-pre3","1.15-pre4","1.15-pre5","1.15-pre6","1.15-pre7","1.15","1.15.1-pre1","1.15.1","1.15.2-pre1","1.15.2-pre2","1.15.2","20w06a","20w07a","20w08a","20w09a","20w10a","20w11a","20w12a","20w13a","20w13b","20w14infinite","20w14a","20w15a","20w16a","20w17a","20w18a","20w19a","20w20a","20w20b","20w21a","20w22a","1.16-pre1","1.16-pre2","1.16-pre3","1.16-pre4","1.16-pre5","1.16-pre6","1.16-pre7","1.16-pre8","1.16-rc1","1.16","1.16.1","20w27a","20w28a","20w29a","20w30a","1.16.2-pre1","1.16.2-pre2","1.16.2-pre3","1.16.2-rc1","1.16.2-rc2","1.16.2","1.16.3-rc1","1.16.3","1.16.4-pre1","1.16.4-pre2","1.16.4-rc1","1.16.4","20w45a","20w46a","20w48a","20w49a","20w51a","1.16.5-rc1","1.16.5","21w03a","21w05a","21w05b","21w06a","21w07a","21w08a","21w08b","21w10a","21w11a","21w13a","21w14a","21w15a","21w16a","21w17a","21w18a","21w19a","21w20a","1.17-pre1","1.17-pre2","1.17-pre3","1.17-pre4","1.17-pre5","1.17-rc1","1.17-rc2","1.17","1.17.1-pre1","1.17.1-pre2","1.17.1-pre3","1.17.1-rc1","1.17.1-rc2","1.17.1","21w37a","21w38a","21w39a","21w40a","21w41a","21w42a","21w43a","21w44a","1.18-pre1","1.18-pre2","1.18-pre3","1.18-pre4","1.18-pre5","1.18-pre6","1.18-pre7","1.18-pre8","1.18-rc1","1.18-rc2","1.18-rc3","1.18-rc4","1.18","1.18.1-pre1","1.18.1-rc1","1.18.1-rc2","1.18.1-rc3","1.18.1","22w03a","22w05a","22w06a","22w07a","1.18.2-pre1","1.18.2-pre2","1.18.2-pre3","1.18.2-rc1","1.18.2","22w11a","22w12a","22w13a","22w13oneblockatatime","22w14a","22w15a","22w16a","22w16b","22w17a","22w18a","22w19a","1.19-pre1","1.19-pre2","1.19-pre3","1.19-pre4","1.19-pre5","1.19-rc1","1.19-rc2","1.19","22w24a","1.19.1-pre1","1.19.1-rc1","1.19.1-pre2","1.19.1-pre3","1.19.1-pre4","1.19.1-pre5","1.19.1-pre6","1.19.1-rc2","1.19.1-rc3","1.19.1","1.19.2-rc1","1.19.2-rc2","1.19.2","22w42a","22w43a","22w44a","22w45a","22w46a","1.19.3-pre1","1.19.3-pre2","1.19.3-pre3","1.19.3-rc1","1.19.3-rc2","1.19.3-rc3","1.19.3","23w03a","23w04a","23w05a","23w06a","23w07a","1.19.4-pre1","1.19.4-pre2","1.19.4-pre3","1.19.4-pre4","1.19.4-rc1","1.19.4-rc2","1.19.4-rc3","1.19.4","23w12a","23w13a","23w13a_or_b","23w14a","23w16a","23w17a","23w18a","1.20-pre1","1.20-pre2","1.20-pre3","1.20-pre4","1.20-pre5","1.20-pre6","1.20-pre7","1.20-rc1","1.20","1.20.1-rc1","1.20.1","23w31a","23w32a","23w33a","23w35a","1.20.2-pre1","1.20.2-pre2","1.20.2-pre3","1.20.2-pre4","1.20.2-rc1","1.20.2-rc2","1.20.2","23w40a","23w41a","23w42a","23w43a","23w43b","23w44a","23w45a","23w46a","1.20.3-pre1","1.20.3-pre2","1.20.3-pre3","1.20.3-pre4","1.20.3-rc1","1.20.3","1.20.4-rc1","1.20.4","23w51a","23w51b","24w03a","24w03b","24w04a","24w05a","24w05b","24w06a","24w07a","24w09a","24w10a","24w11a","24w12a","24w13a","24w14potato","24w14a","1.20.5-pre1","1.20.5-pre2","1.20.5-pre3","1.20.5-pre4","1.20.5-rc1","1.20.5-rc2","1.20.5-rc3","1.20.5","1.20.6-rc1","1.20.6","24w18a","24w19a","24w19b","24w20a","24w21a","24w21b","1.21-pre1","1.21-pre2","1.21-pre3","1.21-pre4","1.21-rc1","1.21","1.21.1-rc1","1.21.1","24w33a","24w34a"],id:"mfONdVnp",slug:"proxy-protocol-support",project_type:"mod",team:"tnv0pqZ9",organization:null,title:"Proxy Protocol Support",description:"Proxy Protocol support for Fabric servers",body:`# Proxy Protocol Support Proxy Protocol Support is a [Fabric](https://fabricmc.net/) and [Quilt](https://quiltmc.org/) mod which adds support for [Proxy Protocol (HAProxy)](https://www.haproxy.com/blog/haproxy/proxy-protocol/ "Proxy Protocol (HAProxy)") for your Minecraft server. For example you can use [TCPShield](https://tcpshield.com/ "TCPShield") or other software ([Nginx](https://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_protocol "Nginx")) to forward traffic, and hide your server's IP address. Without Proxy Protocol you can see in console Proxy's IP address. Using and reading Proxy Protocol packet makes showing player's IP address possible. Server-Side mod only, on the client does nothing! Supports Minecraft versions 1.14-1.21.1 and probably snapshots (untested)`,body_url:null,published:"2022-05-16T05:15:17.529263Z",updated:"2024-08-27T22:41:49.429640Z",approved:"2022-05-16T05:15:17.529263Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:3645,followers:20,categories:["library","management"],additional_categories:[],loaders:["fabric","forge","quilt"],versions:["WlKiPWin","Mjvzm0Vz","yqVhlryK","faWiSiGj","RQjyCfZx"],icon_url:"https://cdn.modrinth.com/data/mfONdVnp/3578c05cd5fe8ced5e9de5b291956350e1ecd0fd_96.webp",issues_url:"https://github.com/PanSzelescik/proxy-protocol-support/issues",source_url:"https://github.com/PanSzelescik/proxy-protocol-support",wiki_url:"https://github.com/PanSzelescik/proxy-protocol-support/wiki",discord_url:null,donation_urls:[],gallery:[],color:395274,thread_id:"mfONdVnp",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["b1.7.3","1.2.5","1.4.7","1.5.2","1.6.4","1.7.10","1.8.9","1.9.4","1.10.2","1.11.2","1.12.2","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","21w37a","21w38a","21w39a","21w40a","1.18-pre1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20-pre1","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"mfzaZK3Z",slug:"ears",project_type:"mod",team:"4dPJJaoX",organization:null,title:"Ears (+ Snouts/Muzzles, Tails, Horns, Wings, and More)",description:"More skin customization options for just about every version + skin back​ports/fixes for pre-1.9 versions.",body:`

 

Faithful fancy fashion features for fuzzy folk.

 

Support me and my mods

 

 

Created due to a lack of the Tails mod for 1.16, Ears is a mod that adds ears, snouts, tails, horns, wings, and more to the player. Eventually, it also became a complete lightweight open source 1.9 skin backport for many old versions, which works even if you aren't using its special features.

 

Ears has a more vanilla-faithful appearance than Tails, with a lot of 2D regions but a few 3D ones too. There are a wide variety of possible configurations and it can all be customized.

 

Configure your skin at The Manipulator (click here)

 

Why use Ears instead of Tails? Because Ears is easy to port to other versions, based on a multi-version abstraction allowing the mod to even run in web browsers. The Tails mod has wonderful 3D models and animations, but it's a burden to update it to any version due to its large rendering system and all the data syncing code, causing it to be tightly coupled with the version of the game and mod loader it was designed for. Ears stores all data as pixels in the player's skin.

 

However, Ears requires you to draw your own additions, and does not come with easy recolorable prefabs like Tails. Additionally, unlike CPM or Figura, Ears has a limited number of customization options. (Note that if you have a simple idea, I may add it. Open an issue on GitHub or hop in Discord.) Ears offers a good middle-ground that will work in any version you wish to play, and will receive updates to snapshots for those of you who live on the edge. It also does not and never will use external servers, just Mojang's skin server, so there's no concerns about a third-party server going down (be it temporarily or for good).

 

Why use Ears instead of other skin fixes? Ears provides a lot of new features to customize your skin, and is a much more lightweight patch with no usage of third-party servers and is completely open source. Additionally, Ears backports translucent secondary layer support to 1.8 and 1.7.

 

Come discuss this mod and any of my others on Discord or Matrix, or send me an email.

`,body_url:null,published:"2020-11-11T00:20:54.337883Z",updated:"2025-07-11T17:08:29.253649Z",approved:"2020-11-11T00:20:54.337883Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:825071,followers:610,categories:["decoration","social"],additional_categories:[],loaders:["babric","fabric","forge","java-agent","neoforge","quilt","rift"],versions:["lpXZo5cT","DNxeOyU0","8UFk7wTw","vqd5u0Ny","3sK5GNEL","L8WZew4h","UdpdOqsM","JkTHmv33","67mIJApL","YO0CxtvV","mnpF9fFT","JSrdBn2w","UTTnypyR","FnSgzXd0","ocBfsNxD","ImyGz7RA","SsojVERH","VEilm628","9YbGHfEj","5FJrNH3J","bLhYnp0N","KxVLjWg3","TaVgYwhU","k9MaA62j","5YK7HNNZ","FAJmOYgL","40LUvzls","YWUlc8NG","7pqhssyw","wkCD7q1B","bue40S7b","R9yScWb3","FVlXZqvd","p7ssOcRF","PUDRPcn5","Uob64eXA","iDpfYE15","wzUMomJt","vQ0ecy0S","U7n55kLU","6UpFQn6f","GW4TymkT","6kkaU73J","hpkHDJ02","IBZWz4tm","6eVHdmLT","X69Z7WNg","JEiBymvR","2UEJ2bZV","nDeloErl","tjC4UTlC","eT1jUCHE","OLNkOMhP","iSEGoIIV","8r6Scle5","JT6DGx1u","zvb9LH2m","m1RayfTh","N6axaImF","wyW8GHOl","6EaLm7o9","5JODEHyl","1OtCDZMR","rkEdZLz0","o8r0KF7H","e1KynUiG","ZYtJLvdi","2rjB1zfY","PkAlb37G","9sLhFUFw","XNWCCsZu","k52XL3dC","eGHaFJqz","xzyp9aQy","UGTo7ipt","tsLMkuq3","Tk6sKlgA","a9O6stzK","LtmojOrF","9j2uwa24","hj0ESCzj","tfhIqwrj","Kauqpx4E","7UsoRWEh","5yJoZxCt","NlQSU6h7","1bA50TFh","o64adsiA","hijroEbI","5iTp85Ww","N7U7djUO","vhKl0qVi","G4jwIfpw","HqAk3Ezs","cVfbaZ0z","coykKJQr","i4DPrUhV","REXxdi7m","Tn8DXAv1","JpXZeVrV","98TUHkys","iaefWKzr","f4JVWVHF","uEI4Rqnv","UQt29Bpz","f18UUct6","uSc7MTk2","1b2lQV5U","liCqUZY8","eUse71cB","zUciLb1g","o084ETVN","SeYRq7Pv","org8dcGX","Mb474e9o","CHd51bHd","rNhT9tHO","1xS8sgCi","soRZeRz5","Fy3hlVPV","JhJXSbJp","jkdSoyfQ","X748GRvR","ASSn1Ecv","zlMYwKBi","ZVqS2Euc","57lmbokW","gEudUghk","mbTY6PiH","MOD19itX","xkFTPUgR","CICXtsge","oUgoAXVV","w4JXZOck","eRcKSSZv","Dzcq39v9","Z3YvbAXk","s1OUR4VC","FZTR3XgE","MNnU0GCn","QekGXXrJ","HgrHJs7v","kngtmhTB","GD9ihSQX","7AcIEmmQ","wRX3RY6s","qZkbcILO","B0NFcUYx","TsVsSboo","A3Fr5dh4","IopeluGu","aLWfOeWZ","J2bf7xnn","Lr5BTYBp","90nzKLG6","XX0VYSjD","c97bUcFv","sTb8pEOY","qbgli4xy","Wd1qQW2X","8Ory26EN","nJkbZquZ","897c2zmZ","DxJ3658N","GSg4P6D1","G6OzzetD","NUe2jWfv","vQsPKOjj","Py9cjAtG","49nmGOvy","9eRXKloQ","jOqlwWQf","rEnDH8t5","GqzBafDQ","e4U1YzpO","BMwZDedi","kUhSBIEs","cOJECJY4","DfkgR8zj","MsdfpL62","1iDVXBtp","g9dekRWZ","cCDBNuxR","ZeiuwBBg","sERfKOtb","VbHrnbEy","cJTyPTCH","7NN2qehh","x0gO3b5F","DEi3cuFV","Dxc2NR3x","9zJFyYjZ","a4WQVEND","WbK42EP2","vUkO3jJ1","nNgZKzPR","e84truih","OuaRfhcF","ssiog3u8","hHwl9j4r"],icon_url:"https://cdn.modrinth.com/data/mfzaZK3Z/c92bcfa175f6d27c2616b6c427bb948c510acc88_96.webp",issues_url:"https://github.com/unascribed/Ears/issues",source_url:"https://github.com/unascribed/Ears",wiki_url:"https://github.com/unascribed/Ears/wiki",discord_url:"https://unascribed.com/discord",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://patreon.com/unascribed"},{id:"other",platform:"Other",url:"https://donate.unascribed.com"}],gallery:[{url:"https://cdn.modrinth.com/data/mfzaZK3Z/images/ed29d63286785daa82a3ba2e29e9dc57c7fe707a_350.webp",raw_url:"https://cdn.modrinth.com/data/mfzaZK3Z/images/5f2a9b167523aa74f6f82781bf4168b96bf7bf70.png",featured:!0,title:null,description:null,created:"2023-01-11T22:55:45.066641Z",ordering:0}],color:15041319,thread_id:"mfzaZK3Z",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"mfIpWwdA",slug:"overcloecked",project_type:"modpack",team:"8odUCbkX",organization:null,title:"Overclöcked",description:"Immersive Multiplayer Modpack: Combination of Clockwork, Shaders and Distnace Horizons with additional Visual and Content Overhauls.",body:`![Temporary Icon :D](https://cdn.modrinth.com/data/cached_images/f4db53849bf02d178dbb42fc344c7045732ac9f2.webp) # Overclöcked > RECOMMENDED 6GB MEMORY 🚀 Welcome to Overclöcked, an immersive multiplayer modpack that takes Minecraft to new heights of excitement and adventure. ### Featuring: 🛠️ **Create:** Explore new possibilities with Clockwork. ⚡ **Performance:** Enjoy smooth gameplay with optimizations from Sodium and More. 🖼️ **Visuals:** Distant Horizons, along with other stunning visual additions. 🌍 **Overworld:** Discover revamped terrain with Terralith and Tectonic World Generation. 📖 **Story:** Find new mysteries with the Deep Dark, End Remastered, Better End, and Nether enhancements. 🌳 **Life:** Populated world with more villagers, illagers, animals, food, and nature mods. 💻 **Tech:** Master automation with Applied Energistics 2 and Computer Craft. 🎮 **Multiplayer:** Enhance your multiplayer experience with voice chat, walkie-talkiesm, additional player visualizations and hardcore mode compatibility. ### Personal Story: As a long-time Minecraft player, it was fascinating to see the game evolve. I'm 22 now and mods like Clockwork and stunning shaders are breathing new life into Minecraft. Overclocked offers new challenges and limitless creativity, making the game more exciting than ever. I created this modpack along with the feedback from my friends and community. Thank you everyone for your support! ## Vanilla Content Fixes **Core** * Extended Drawers * Applied Energistics & Computer Craft & Wireless Terminals & Mega Cells * Clockwork: Create x Valkyrien Skies * Crafts & Additions, Deco, Enchantment Industry, Ore Excavation, Utilities, New Age, Power Loaders, Steam n Rails * Bewitchment **World Generation** * Sculk Expansion & Deeper and Darker! * Friends & Foes & Naturalist & Wilder Wild * Fabric Seasons & Farmers Delight * Terralith & Terrestria & Traverse & Tectonic * Realistic Bees * Amped Nether * Better Nether * Cinderscapes * Incendium * Better & End Remastered, Nullscape * True Ending: Ender Dragon Overhaul **Gameplay** * (3D Skin Layers) * Apple Skin * Better Combat & Better Third Person & Camera Overhaul * Diagonal Fences & Windows * Do a Barrel Roll & Flight Assistant * Doggo Mod Overhauled * Easy Anvils & Shulker Boxes * Fresh Animations & Guard Villagers & Villager Names & Villager Variety * Open Parties & Claims & Lootr * Nox: Renoxed * Pandas Falling Trees * Presence Footsteps * Solid Mobs * Sound Physics Remastered * Sounds & Enhanced Visuals * Vanilla Refresh * Villagers & Pillagers Overhaul * Visual Workbench * Visuallity * What Are They Up To? * What the Hell is This? * Let's Do It & Yungs Better: Almost Everything * You In Grave Danger Gravestones **Menu** * Better Advancements & Statistics * Better F3, Controlling, Mod Menu, Free Cam * Dark Mode * Essential Mod * Mouse Tweaks, Roughly Enough Items * Simple Voice Chat & Walkie Talkie * Dynamic Crosshair * Atlas **Item Changes** * Beacon Overhaul * Building Wands & Decorative Blocks * Farmers Delight & Expanded to Fill Your Endless Hunger * Explorer's & Nature's Compass to Find Structures & Biomes * Exposure, Immersive Melodies, Joy of Painting Blåhaj Replushed! * Open Simple Frames * Netherrite Extras * Traveler's Backpack * Waystones `,body_url:null,published:"2024-03-29T00:08:53.202858Z",updated:"2024-04-03T22:35:34.426836Z",approved:"2024-03-31T00:36:33.848518Z",queued:"2024-03-29T01:05:41.384105Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:592,followers:3,categories:["adventure","multiplayer","optimization"],additional_categories:["challenging","combat","technology"],loaders:["fabric"],versions:["CCnXHGZb","QF2BBJB7","aB5q2HPm","ft6aGthf","L1mwbPEx","Km2Gerve","AShW3xBX"],icon_url:"https://cdn.modrinth.com/data/mfIpWwdA/f4db53849bf02d178dbb42fc344c7045732ac9f2_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/wffdazYfKf",donation_urls:[{id:"other",platform:"Other",url:"https://soundcloud.com/drumnicorn"},{id:"github",platform:"Github",url:"https://github.com/sponsors/drumnicorn"},{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/drumnicorn"}],gallery:[{url:"https://cdn.modrinth.com/data/mfIpWwdA/images/6581add0ed70bf90ac7fad8b2c433f39703e02f9_350.webp",raw_url:"https://cdn.modrinth.com/data/mfIpWwdA/images/6581add0ed70bf90ac7fad8b2c433f39703e02f9.png",featured:!1,title:"Let your cars fly",description:null,created:"2024-03-29T13:49:02.680049Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfIpWwdA/images/be70117028f3e9f7beaa045c21c071357e8a1923_350.webp",raw_url:"https://cdn.modrinth.com/data/mfIpWwdA/images/ac87d43c9ce2cc162a5d16353bb819dffc699d15.png",featured:!0,title:"If everything works, you can see it at a fairly stable 60 fps",description:null,created:"2024-03-29T00:37:03.425471Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfIpWwdA/images/dec7da9a06ef290c3465f10698dc3b1a024d638c_350.webp",raw_url:"https://cdn.modrinth.com/data/mfIpWwdA/images/dec7da9a06ef290c3465f10698dc3b1a024d638c.png",featured:!1,title:"Build cars with physics",description:null,created:"2024-03-29T13:47:28.312165Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfIpWwdA/images/72b3a39b6f839af4be69bd910d1b34fa0fcc3b32_350.webp",raw_url:"https://cdn.modrinth.com/data/mfIpWwdA/images/72b3a39b6f839af4be69bd910d1b34fa0fcc3b32.png",featured:!1,title:"Fog which can be switched off in the shader settings",description:null,created:"2024-03-29T00:37:52.931810Z",ordering:1},{url:"https://cdn.modrinth.com/data/mfIpWwdA/images/96ed407e35501c08c97adad4a077486e0f64cce6_350.webp",raw_url:"https://cdn.modrinth.com/data/mfIpWwdA/images/96ed407e35501c08c97adad4a077486e0f64cce6.png",featured:!1,title:"Tectonic and Terralith world generation",description:null,created:"2024-03-29T00:39:00.954209Z",ordering:2},{url:"https://cdn.modrinth.com/data/mfIpWwdA/images/ea08bb5c2909a2bc52b1a67e135d4e56a9085e3c_350.webp",raw_url:"https://cdn.modrinth.com/data/mfIpWwdA/images/ea08bb5c2909a2bc52b1a67e135d4e56a9085e3c.png",featured:!1,title:"This happened because Distnace Horizons loaded and kept lods",description:null,created:"2024-03-29T00:35:14.536170Z",ordering:3}],color:15977885,thread_id:"p2FS6nEt",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"mfavcXVj",slug:"antitanium3",project_type:"modpack",team:"hHFYzbxi",organization:null,title:"Antitanium3",description:"A Fps Based Modpack",body:`**TACZ FPS Modpack for Minecraft** Dive into an intense first-person shooter experience within Minecraft with the TACZ FPS Modpack! Combining fast-paced combat mechanics, tactical weaponry, and immersive gameplay, this modpack transforms the classic Minecraft world into a thrilling battleground. Equip yourself with realistic guns, advanced aiming systems, and custom maps designed for competitive multiplayer matches. Whether you’re storming enemy bases or defending your ground, TACZ FPS brings a fresh, adrenaline-pumping layer to Minecraft action. **Key Features:** Authentic FPS mechanics integrated into Minecraft Wide range of customizable weapons and gear Tactical gameplay with team-based objectives Optimized maps designed for FPS combat Smooth aiming, shooting, and movement controls Step into the warzone and prove your skills with TACZ FPS — where Minecraft meets tactical shooter! Daves Building Extended [https://www.curseforge.com/minecraft/mc-mods/daves-building-extended](https://www.curseforge.com/minecraft/mc-mods/daves-building-extended)`,body_url:null,published:"2025-05-31T19:59:11.185804Z",updated:"2025-05-31T20:00:32.933235Z",approved:"2025-06-04T18:37:57.365405Z",queued:"2025-05-31T20:04:40.938228Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:26,followers:0,categories:["combat"],additional_categories:["challenging","multiplayer"],loaders:["forge"],versions:["4uoZziPl"],icon_url:"https://cdn.modrinth.com/data/mfavcXVj/8ad9df798a3ba62ad748b33d13295a0a1b8a8347.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:16299871,thread_id:"ixUf7LXv",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2","1.19.2"],id:"me7O0Sy3",slug:"autovanilla",project_type:"mod",team:"GXgI6zwa",organization:null,title:"AutoVanilla",description:"Adds the capability the auto-craft Smithing Table recipes with the use of Forge Energy (FE)",body:`Auto Smithing Table Mod AutoSmithingTable is a mod that adds the ability to automate 'Smithing Recipes' Functionality: Auto Smithing Table adds a new custom block to minecraft, with the id of autosmithingtable:auto_smithing_table. This block allows the automation of the smithing process, using Forge Energy (FE). \\ Currently, timing and energy costs are applied to all recipes, but this will be changed to allow custom recipes with the custom recipe type autosmithingtable:auto_smithing. Future Plan: A full rewrite of AutoSmithingTable is currently in progress. The aim of the rewrite is to provide better user experience (UX) and an easier-to-use interface. Auto Smithing Table will be ported to 1.20 as soon as possible, but due to the high number of changes in the smithing mechanics, this could take some time. Backporting to any versions before 1.16.5 is currently not being considered, and the backport to 1.16.5 will be released after the 1.20 release. Addons / Api: Currently, addon support and public APIs are not being considered. Credits: 9636Dev - Main programmer and technical design. GurkySword12 - Graphics design ![BISECT](https://www.bisecthosting.com/partners/custom-banners/9a875d7b-6494-454b-b0af-c4ca8388ff0b.webp)`,body_url:null,published:"2022-08-27T18:09:02.498453Z",updated:"2023-02-01T12:00:00.217823Z",approved:null,queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"AGPL-3.0-only",name:"GNU Affero General Public License v3.0",url:null},downloads:1942,followers:0,categories:["technology"],additional_categories:[],loaders:["forge"],versions:["DJye2QJp","3MXkDsdU","IrXevZe0","ALkD5NAk","ZRzw6VZ9"],icon_url:"https://cdn.modrinth.com/data/me7O0Sy3/0cf4464a00ec827cf51fb2b840f5fa0c189a2e19_96.webp",issues_url:"https://github.com/HW9636/AutoSmithingTableMod/issues",source_url:"https://github.com/HW9636/AutoSmithingTableMod",wiki_url:"https://github.com/HW9636/AutoSmithingTableMod",discord_url:"https://discord.gg/szJkCSYEVT",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/Gurkysword12and9636"}],gallery:[{url:"https://cdn.modrinth.com/data/me7O0Sy3/images/0631b505a9146b14584ce6f78928c0f3b50df8af.webp",raw_url:"https://cdn.modrinth.com/data/me7O0Sy3/images/0631b505a9146b14584ce6f78928c0f3b50df8af.webp",featured:!1,title:"BISECT",description:null,created:"2023-09-18T18:24:50.835768Z",ordering:0},{url:"https://cdn.modrinth.com/data/me7O0Sy3/images/b97a480371a18ac97de7412d7be340db866c0d2f_350.webp",raw_url:"https://cdn.modrinth.com/data/me7O0Sy3/images/b97a480371a18ac97de7412d7be340db866c0d2f.png",featured:!0,title:"GUI",description:null,created:"2023-05-25T18:12:11.367526Z",ordering:0}],color:3217689,thread_id:"me7O0Sy3",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"meEXwbr9",slug:"plastic-texture-pack",project_type:"resourcepack",team:"PQOMe2pZ",organization:"FkhTt0Lu",title:"Plastic Texture Pack",description:`Make your worlds simple, colorful and vibrant! A port from Legacy Console Edition.`,body:`
![Plastic Texture Pack header](https://cdn.modrinth.com/data/meEXwbr9/images/29df06d58d88d40da984af34c90b1dfd74c68759.jpeg)
Plastic Texture Pack

--- Make your worlds simple, colorful and vibrant!

This brightly colored and simple pack adds plastic-themed textures for blocks, items, and entities, along with a completely transformed UI.

Preview ![build preview](https://cdn.modrinth.com/data/meEXwbr9/images/cfadd3a9d283fc6c2ce3e1b8c51218a24c5a1583.jpeg) ![cherry grove](https://cdn.modrinth.com/data/meEXwbr9/images/e09f5053b0eff932e177364dfe21e3c62e23f555.png) ![river](https://cdn.modrinth.com/data/meEXwbr9/images/3a0495b23abac8b7b953f234567e91bf0d0d9c81.png) ![cow by a river](https://cdn.modrinth.com/data/meEXwbr9/images/263f7f30a9a155950dd3260ef4643b27502ec0f8.png) ![taiga village](https://cdn.modrinth.com/data/meEXwbr9/images/27d8f9444282ac424f279a80025fd3f1da663154.png) ![user interface](https://cdn.modrinth.com/data/meEXwbr9/images/f694df65a110c1cc4dd2ada00028b8e64e3e175b.png)
### 📦 Other Projects - [City Texture Pack](https://test.kalataka.ru/resourcepack/city-texture-pack) - Free your inner architect and shape the world around you. - [Natural Texture Pack](https://test.kalataka.ru/resourcepack/natural-texture-pack) - Give your worlds a more natural look. A texture pack based on soft colors and lines. - [Fantasy Texture Pack](https://test.kalataka.ru/resourcepack/fantasy-texture-pack) - Transport yourselves to a time where knights were heroes. - [Halloween Mash-up](https://test.kalataka.ru/resourcepack/halloween-mash-up) - Happy Halloween! Dress suitably spookily and prepare for the ultimate Minecraft Halloween thrill ride! - [Festive Mash-up](https://test.kalataka.ru/resourcepack/festive-mash-up) - Wander through a winter wonderland! - [Greek Mythology Mash-up](https://test.kalataka.ru/resourcepack/greek-mythology-mash-up) - Build a pantheon fit for the gods, trap the Minotaur in an elaborate maze, or set sail for adventures across the sea – the world is your square oyster! ---
This resource pack is a port of the Plastic Texture Pack from Legacy Console Edition with updated textures from Bedrock Edition. Original textures by 4J Studios.
`,body_url:null,published:"2023-12-22T19:40:34.616597Z",updated:"2025-09-25T04:01:47.868583Z",approved:"2023-12-27T07:07:45.044553Z",queued:"2023-12-22T21:52:02.564925Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:396380,followers:332,categories:["16x","gui","themed"],additional_categories:["blocks","core-shaders","entities","environment","equipment","items","simplistic"],loaders:["minecraft"],versions:["YhYMttaC","pnqkmQWg","DD4riWtv","RIEjZpHz","rHmvLgtj","425OUkeo","DXjlblGZ","AlgL7CxJ","r5uRnnBq","tM9knGy6","muJWbx07","Ve69UVut","k7KH9Q2n","1MHUWAn1","qGDMeEZA","5l4uLlHd","r3fVBXlh"],icon_url:"https://cdn.modrinth.com/data/meEXwbr9/770e36a855375d291ea82a6cb093a9340b5e38cc.png",issues_url:"https://github.com/BrandonItaly/LCE-Resources/issues",source_url:null,wiki_url:null,discord_url:"https://discord.gg/h6DBxNbPzY",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/brandonitaly"}],gallery:[{url:"https://cdn.modrinth.com/data/meEXwbr9/images/e50fbeb3f203b2cc424b079c83e8336fd7eda49e_350.webp",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/29df06d58d88d40da984af34c90b1dfd74c68759.jpeg",featured:!0,title:"Banner",description:null,created:"2024-01-30T08:42:28.028147Z",ordering:-2},{url:"https://cdn.modrinth.com/data/meEXwbr9/images/cc6713b109265ba55bd0d0400d67541853856c0c_350.webp",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/cfadd3a9d283fc6c2ce3e1b8c51218a24c5a1583.jpeg",featured:!1,title:null,description:null,created:"2024-03-20T22:09:39.418796Z",ordering:-1},{url:"https://cdn.modrinth.com/data/meEXwbr9/images/2ef6b13fcb700c36db256ced8563745decfca2c2_350.webp",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/2ef6b13fcb700c36db256ced8563745decfca2c2.jpeg",featured:!1,title:null,description:null,created:"2024-10-20T00:40:27.839036Z",ordering:0},{url:"https://cdn.modrinth.com/data/meEXwbr9/images/498c4616425e50d771666b3454a5235f086670e7_350.webp",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/27d8f9444282ac424f279a80025fd3f1da663154.png",featured:!1,title:"Taiga Village",description:null,created:"2023-12-22T20:16:00.529970Z",ordering:0},{url:"https://cdn.modrinth.com/data/meEXwbr9/images/797b143a7ac2e155d264262a99ae2d838e0cacb2_350.webp",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/e09f5053b0eff932e177364dfe21e3c62e23f555.png",featured:!1,title:"Cherry Grove",description:null,created:"2023-12-22T20:03:58.452511Z",ordering:0},{url:"https://cdn.modrinth.com/data/meEXwbr9/images/a0a2b49d0313b6f6ca2ba26ea60a45a1f379cf5d_350.webp",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/263f7f30a9a155950dd3260ef4643b27502ec0f8.png",featured:!1,title:"Plains",description:null,created:"2023-12-22T20:03:44.812551Z",ordering:0},{url:"https://cdn.modrinth.com/data/meEXwbr9/images/cfcb76ea22d0ab2d707061a04ca21310c97ad635_350.webp",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/16999fedc5a515709663bb046371940ea50e534f.png",featured:!1,title:"Plains Village",description:null,created:"2023-12-22T20:03:53.463986Z",ordering:0},{url:"https://cdn.modrinth.com/data/meEXwbr9/images/e496338443ebc48d9b9567e5196eff16bff692b2_350.webp",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/3a0495b23abac8b7b953f234567e91bf0d0d9c81.png",featured:!1,title:"River",description:null,created:"2023-12-22T20:04:04.714630Z",ordering:0},{url:"https://cdn.modrinth.com/data/meEXwbr9/images/c16af5a81d028de9d63bb36d808316e4c32f2d8f_350.webp",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/0265eb422ab69bc59920f6ffa6670153c7e45771.png",featured:!1,title:"Deep Dark",description:null,created:"2023-12-22T20:04:44.134728Z",ordering:1},{url:"https://cdn.modrinth.com/data/meEXwbr9/images/f694df65a110c1cc4dd2ada00028b8e64e3e175b.png",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/f694df65a110c1cc4dd2ada00028b8e64e3e175b.png",featured:!1,title:"UI",description:null,created:"2024-01-17T22:04:32.309862Z",ordering:1},{url:"https://cdn.modrinth.com/data/meEXwbr9/images/62424107ebda6c335d64a5d6436cc1fdc7ec9b47.png",raw_url:"https://cdn.modrinth.com/data/meEXwbr9/images/62424107ebda6c335d64a5d6436cc1fdc7ec9b47.png",featured:!1,title:"Crafting",description:"Crafting with Legacy4J mod",created:"2024-03-20T03:16:57.878731Z",ordering:2}],color:8148028,thread_id:"1DmZIsSj",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.19.2"],id:"mfKHlyuu",slug:"effectiveadvancements",project_type:"mod",team:"4ovXxA7p",organization:null,title:"Effective Advancements",description:"Provides positive effects when you gain advancements and negative effects when you die.",body:`# Effective Advancements ### A Minecraft Mod for Quilt Loader 1.19.2 Effective Advancements is a minecraft mod that allows players to obtain permanent effects by completing certain in-game advancements. It also offers a config file with a wide range of customisable options to allow you to change various parts of the mod to fit your needs. **In the current version [(1.0.0)](https://github.com/KacyBiscuit/EffectiveAdvancements/releases/tag/1.0.0), You're able to customise:** - Which advancements are obtainable as buffs and debuffs - The maximum level that each effect can get to - How the effects are changed by actions such as death, drinking milk, using totems, and eating golden apples - Which advancements allow you to obtain effects **Features planned for future versions include** - An improved Config Screen for ModMenu that allows you edit more of the config file - The ability to choose the rarity of each effect - A way to pair effects so that, for example, if you get swiftness whilst already having slowness, they will just cancel out, and you will have neither. ### Commands At the moment Effective Advancements only had one command, but it should be able to handle whatever you need. \`/advancementEffect ...\` For the last option, Random means a random effect, Specific means any effect (it does not have to be in the config files, but if it isn't it will be treated as a buff and have a maximum level of 10), And group allows you remove many at a time, with the options being Buffs, Debuffs and Everything. It's also worth nothing that in the command if it asks for True or False, False will mean a buff and true will mean a debuff For example: \`/advancementEffect StarlytKaitlyn add random true\` grants StarlytKaitlyn (me) a random debuff. ### Notes It is recommended that you play with the [ModMenu](https://test.kalataka.ru/mod/modmenu) mod to allow you to edit the config in game This mod should only be necessary as server side, but I recommend also running it client side just in case. This mod requires [Quilt Standard Libraries (QSL)](https://test.kalataka.ru/mod/qsl) in order to run. `,body_url:null,published:"2022-08-15T11:06:40.257588Z",updated:"2022-08-15T11:06:40.259345Z",approved:null,queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:191,followers:5,categories:["cursed","game-mechanics","utility"],additional_categories:[],loaders:["quilt"],versions:["dLYzGDtz"],icon_url:"https://cdn.modrinth.com/data/mfKHlyuu/a9c0afd988d118450ffe181f5677ee139748f699_96.webp",issues_url:"https://github.com/KacyBiscuit/EffectiveAdvancements/Issues",source_url:"https://github.com/KacyBiscuit/EffectiveAdvancements",wiki_url:null,discord_url:"https://discord.gg/R2vtZcYfDG",donation_urls:[],gallery:[],color:7161867,thread_id:"mfKHlyuu",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.20.2","1.21","1.21.1","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"mfdGErLD",slug:"qol!",project_type:"modpack",team:"lpA4lGni",organization:null,title:"QoL++ for Fabric",description:"QoL Improvements and Extreme Optimization",body:`# QoL++ for Fabric **QoL++** is our modpack for best performance and vanilla-like features. Its availble for Fabric and NeoForge, aswell with versions without any QoL and just performance mods. ## Featured Mods: - **Lithium**: Improves client/server performance by optimizing game logic and reducing lag. - **Sodium**: Boosts client-side performance, offering higher frame rates and smoother gameplay. ## Why choose QoL++ instead of QoL++ Core or other performance modpacks? QoL++ Core is designed for pure performance. If you want better experience aswell, use QoL++. And why not SO or FO? Simply because SO does not contain Quality-Of-Life (QoL) mods and FO is slow! QoL mods improve the game enjoyment significantely. QoL++ has optimization mods and QoL so you can enjoy Minecraft with new eyes (maybe increase the render distance?) Check out our other modpack, [QoL++ Core for Fabric](https://test.kalataka.ru/modpack/qol!core) We also have versions for NeoForge but those are old and deprecated [QoL++ for NeoForge](https://test.kalataka.ru/modpack/qol!neo) and [QoL++ Core for NeoForge](https://test.kalataka.ru/modpack/qol!neocore)`,body_url:null,published:"2023-12-12T11:39:02.242826Z",updated:"2025-08-19T21:05:36.545775Z",approved:"2023-12-23T05:29:47.789825Z",queued:"2023-12-20T12:36:58.746702Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:null},downloads:1658,followers:1,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["loHR9SdU","6C8QT1ol","OWgvKcuP","rKFx612E","jvruB9wq","wY35Vrg8","GFzBRVRo","qtOYAZw4","ql655Pqz","OgHdybYo","ixOcOfqZ","QhaPNOkL","XtuJBGpv","5kEwPonQ","82wZGExt"],icon_url:"https://cdn.modrinth.com/data/mfdGErLD/6c3ae65ab5ebe5748dbaf044a20a20ba949ab891_96.webp",issues_url:"https://discord.gg/ehHVEVk77M",source_url:null,wiki_url:null,discord_url:"https://discord.gg/ehHVEVk77M",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mfdGErLD/images/3489047653ce97dbd85cea8f047a7e62650b3932_350.webp",raw_url:"https://cdn.modrinth.com/data/mfdGErLD/images/3489047653ce97dbd85cea8f047a7e62650b3932.png",featured:!1,title:"Title Screen in 0.0.8",description:"latest!",created:"2024-10-20T14:24:49.411267Z",ordering:994},{url:"https://cdn.modrinth.com/data/mfdGErLD/images/f1806fbcd864aa6f11b6308159ce49ea6a6e456d_350.webp",raw_url:"https://cdn.modrinth.com/data/mfdGErLD/images/f1806fbcd864aa6f11b6308159ce49ea6a6e456d.png",featured:!0,title:"Title Screen in 0.0.4 (outdated)",description:`New logo color every version :) (kinda)`,created:"2023-12-15T19:17:36.823971Z",ordering:995},{url:"https://cdn.modrinth.com/data/mfdGErLD/images/7a34328b76a55c1c01c52d0b83930f3925e075ea_350.webp",raw_url:"https://cdn.modrinth.com/data/mfdGErLD/images/7a34328b76a55c1c01c52d0b83930f3925e075ea.png",featured:!1,title:"Title Screen in 0.0.3 (outdated)",description:"Fabric is showing 180 mods, actually, its 62 mods.",created:"2023-12-13T21:24:24.174304Z",ordering:996}],color:11537156,thread_id:"useglXNJ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1"],id:"mgCNW8S0",slug:"minchest",project_type:"resourcepack",team:"b7GODPFF",organization:null,title:"MinChest",description:"Makes chest open and close sounds more clunk and simple.",body:`![minchest](https://cdn.modrinth.com/data/cached_images/bd2e615fc5734b29dbb4f69eb9974cc509d3ccdc.jpeg) ### About Makes chest open andb close sounds more clunk and simple. ### Updates The resource pack will be updated to the latest versions of Minecraft. [![donate](https://cdn.modrinth.com/data/cached_images/adca3088c3d2dd4353fce413afd87fab80dbbdda.png)](https://nederliver.net/donate.html)`,body_url:null,published:"2024-07-11T11:14:12.018244Z",updated:"2024-10-02T21:33:20.438839Z",approved:"2024-07-11T21:19:25.347145Z",queued:"2024-07-11T11:27:45.178768Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:784,followers:10,categories:["audio","simplistic","utility"],additional_categories:["modded","tweaks","vanilla-like"],loaders:["minecraft"],versions:["kX0IQwTo","LbkRh2J8"],icon_url:"https://cdn.modrinth.com/data/mgCNW8S0/739e9a8e2d90d5e364b9f5c3e2aa36edcf309329_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"other",platform:"Other",url:"https://nederliver.net/donate.html"}],gallery:[{url:"https://cdn.modrinth.com/data/mgCNW8S0/images/739e9a8e2d90d5e364b9f5c3e2aa36edcf309329.png",raw_url:"https://cdn.modrinth.com/data/mgCNW8S0/images/739e9a8e2d90d5e364b9f5c3e2aa36edcf309329.png",featured:!1,title:"icon",description:null,created:"2024-07-11T11:26:47.841229Z",ordering:0}],color:6575204,thread_id:"tx8z2Tci",monetization_status:"monetized"},{client_side:"required",server_side:"optional",game_versions:["1.21.8"],id:"mf9AnyB3",slug:"vanilla-crowned",project_type:"modpack",team:"AmFXydZ6",organization:null,title:"Vanilla Crowned",description:"A modpack that improves performance, appearance and versatility of Minecraft Fabric.",body:`# WELCOME TO... ![Vanilla Crowned](https://cdn.modrinth.com/data/cached_images/5f75607ec70e6926244ddb3117f27f10d7090d66.png) This is a modpack that includes several Vanilla+ mods and resource packs to improve performance, appearance and versatility of normal vanilla minecraft. ## Instructions - To export all the mods, resource packs and shaders, export it as a ZIP file with [Modrinth Pack to Zip Converter](https://tutorialy.net/mrpacktozip/). - Then, extract the ZIP file and put the files inside (EXCEPT THE config FOLDER (that's just for me playtesting)) of it in your Minecraft Fabric instalation that you selected, if you didn't make any custom location, the directory should be %appdata%/.minecraft - All the mods are enabled by default, but to put the resource packs you need to go to the resource packs page in the Minecraft options menu. - To enable Distant Horizons, your Minecraft loader should be of 4 gigs of RAM, which is ONLY recommended if your computer has 8 GB (not very recommended) of RAM or more. ![It should be -Xmx4G instead of -Xmx2G (default)](https://cdn.modrinth.com/data/cached_images/20350620645769abbdaf527811eb4de17cfabf4b.png)`,body_url:null,published:"2025-09-04T13:25:32.634131Z",updated:"2025-09-24T05:26:33.417392Z",approved:"2025-09-15T00:25:11.380120Z",queued:"2025-09-04T21:21:22.213318Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:24,followers:1,categories:["lightweight","optimization"],additional_categories:[],loaders:["fabric"],versions:["kXAVN3C3","QycCzTgZ","moCSkWKN","WhNQeiPH","5w5cjsJw","fQMv7BqX","sBBg3Ow6","iaBJOqLK"],icon_url:"https://cdn.modrinth.com/data/mf9AnyB3/083235f0762fbade6ee303f5d8d3277642a95adc_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/0607d45b8e6ee95aef2f596f36e8ea754aad36c3_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/0607d45b8e6ee95aef2f596f36e8ea754aad36c3.png",featured:!1,title:"The Lava Chicken.",description:`Fire is basically lava right? (The bow has Flame) Oh, also enchantment outlines.`,created:"2025-09-04T20:41:46.464471Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/13db269704dcdda424dbda6cc237036fd56cef77_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/13db269704dcdda424dbda6cc237036fd56cef77.png",featured:!1,title:"The Kaboom Book.",description:`Blast Protection book. If you want it to have an outline, put the enchantment outlines higher than the recovered resource pack, but it will lose the custom texture.`,created:"2025-09-04T20:43:18.812775Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/1b509c6c214dfca9ecf18ab77607e77dc951f856_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/1b509c6c214dfca9ecf18ab77607e77dc951f856.png",featured:!1,title:"The Tag.",description:"Editable name tags!",created:"2025-09-04T20:29:29.785661Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/33c0ffbd11fe3f5d1068092f7fe6dbc34301fd2b_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/33c0ffbd11fe3f5d1068092f7fe6dbc34301fd2b.png",featured:!1,title:"The Stats.",description:"The statistics got gud.",created:"2025-09-12T12:24:53.460498Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/56ad8955d65d0353e47c3f90bc801147cc720e94_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/56ad8955d65d0353e47c3f90bc801147cc720e94.png",featured:!1,title:"The Inventory.",description:"Colourful inventory!",created:"2025-09-04T20:24:49.971553Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/56e6b38d1ec868069a3b46ba91bfe2234ebe8ed5_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/56e6b38d1ec868069a3b46ba91bfe2234ebe8ed5.png",featured:!1,title:"Saplings and Sticks.",description:'Items with "Subtle Effects".',created:"2025-09-04T20:23:37.354245Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/5f75607ec70e6926244ddb3117f27f10d7090d66_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/5f75607ec70e6926244ddb3117f27f10d7090d66.png",featured:!0,title:"The Thumbnail.",description:"woah",created:"2025-09-04T20:48:38.460537Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/7083d1b897ad0797084b223606561dd56670d4c5_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/7083d1b897ad0797084b223606561dd56670d4c5.png",featured:!1,title:"The Forest.",description:"It's just a forest.",created:"2025-09-04T20:22:25.817732Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/8d4b437307bb87e72143807526b332db0970dfad_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/8d4b437307bb87e72143807526b332db0970dfad.png",featured:!1,title:"The Presets.",description:"Skin presets.",created:"2025-09-04T20:33:41.773089Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/92a34b9c153c65540bd1cd38fb7d7035f7a9ad95_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/92a34b9c153c65540bd1cd38fb7d7035f7a9ad95.png",featured:!1,title:"The Pause.",description:"Mod Menu + Open to Internet + Skin Presets",created:"2025-09-04T20:32:51.893922Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/a1bf09cef61b8cd83931b341bf7ebe7a81e8470a_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/a1bf09cef61b8cd83931b341bf7ebe7a81e8470a.png",featured:!1,title:"The Raid.",description:"RUN BILL THE VILLAGER RUN!!!",created:"2025-09-04T20:26:10.454428Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/f36448a9c7349d128918c7bf76d0cc3da4ce1e87_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/f36448a9c7349d128918c7bf76d0cc3da4ce1e87.png",featured:!1,title:"The Creeper.",description:"Aw man...",created:"2025-09-04T20:25:28.944664Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/f59db705489e36dcceb8b36ead6778ed6c95e149_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/f59db705489e36dcceb8b36ead6778ed6c95e149.png",featured:!1,title:"The House.",description:"Ran on my laptop with over 80 FPS with other programs running.",created:"2025-09-04T20:21:49.764363Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf9AnyB3/images/fe7eca3b031459a10d700e7414569d6c8fef0208_350.webp",raw_url:"https://cdn.modrinth.com/data/mf9AnyB3/images/fe7eca3b031459a10d700e7414569d6c8fef0208.png",featured:!1,title:"Furnace.",description:"What a colourful container!",created:"2025-09-04T20:24:17.504149Z",ordering:0}],color:16777215,thread_id:"xKxJw9by",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"me4thDGf",slug:"iridescent-star",project_type:"resourcepack",team:"4X6jaus5",organization:null,title:"🌟Iridescent Star🌟",description:"Make Beacons and Nether Star shine with an iridescent color and a vibrant new look",body:`![Title Card](https://cdn.modrinth.com/data/cached_images/f9ee7e757750d0b3fc1bdceb2ccca17390d69811.png) **Iridescent Star makes beacon and nether stars have a whole new visual with vibrant mixed colors** **When using optifine/continuity/emissivelibr or newer versions of the game will make it glow in the dark!! There are 4 different versions: Big Star, Small Star and both with optional ImmersiveInterfaces compatibility** ![Stars](https://cdn.modrinth.com/data/cached_images/34f8e537bb86478bd69f9ab0afc3d8555d845dcd.png) Check my other Packs: - [**Amoozing COWS**](https://test.kalataka.ru/resourcepack/amoozing-cows) - [**Cluckin' CHICKS**](https://test.kalataka.ru/resourcepack/cluckin-chicks) - [**Better BATS**](https://test.kalataka.ru/resourcepack/better-bats) - [**MOB Items**](https://test.kalataka.ru/resourcepack/mob-items) - [**ENCHANTRAX**](https://test.kalataka.ru/resourcepack/enchantrax) - [**Better Keys**](https://test.kalataka.ru/resourcepack/better-keys) - [**Iridescent Star**](https://test.kalataka.ru/resourcepack/iridescent-star) - [**Golem Toys**](https://test.kalataka.ru/resourcepack/golem-toys) • Resourcepack made by [itsMarkiS • @Markis_ArtS](https://x.com/MarkiS_arts) `,body_url:null,published:"2025-07-27T19:44:17.329769Z",updated:"2025-07-27T20:51:51.420571Z",approved:"2025-08-05T06:02:24.343735Z",queued:"2025-08-04T09:16:25.612525Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-SA-4.0",name:"Creative Commons Attribution Non Commercial Share Alike 4.0 International",url:null},downloads:843,followers:22,categories:["16x","blocks","items"],additional_categories:["decoration","simplistic","themed","tweaks","vanilla-like"],loaders:["minecraft"],versions:["YwQWQZhi","4yucPRry"],icon_url:"https://cdn.modrinth.com/data/me4thDGf/b64b549daa8e5aff4a72f520aa8ea8d762b79fba.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/me4thDGf/images/661a1715c904401e7c74dafd07ffbd19de1dbfb2.png",raw_url:"https://cdn.modrinth.com/data/me4thDGf/images/661a1715c904401e7c74dafd07ffbd19de1dbfb2.png",featured:!1,title:"Beacon",description:null,created:"2025-07-27T20:18:59.981976Z",ordering:0},{url:"https://cdn.modrinth.com/data/me4thDGf/images/29df62e785e9fce3982fb75240636a59add31730.png",raw_url:"https://cdn.modrinth.com/data/me4thDGf/images/29df62e785e9fce3982fb75240636a59add31730.png",featured:!1,title:"Beacon Core",description:"without glass you can see it better",created:"2025-07-27T20:19:15.777886Z",ordering:1},{url:"https://cdn.modrinth.com/data/me4thDGf/images/1df03ebf4929175d169d409532493195fea9d263.png",raw_url:"https://cdn.modrinth.com/data/me4thDGf/images/1df03ebf4929175d169d409532493195fea9d263.png",featured:!1,title:"Beacon Core",description:"with no lighting to show better some perspectives of it. The beacon core uses a negative cube to add more depth",created:"2025-07-27T20:19:44.336617Z",ordering:2},{url:"https://cdn.modrinth.com/data/me4thDGf/images/32579453c1edb3e391ade77729e99ff0e31e954a_350.webp",raw_url:"https://cdn.modrinth.com/data/me4thDGf/images/32579453c1edb3e391ade77729e99ff0e31e954a.png",featured:!1,title:"Immersive Interfaces Compat (+ii versions)",description:null,created:"2025-07-27T21:21:44.033785Z",ordering:3},{url:"https://cdn.modrinth.com/data/me4thDGf/images/0be3a3897c5aae0790ce9979a3851f3a56ab3d13_350.webp",raw_url:"https://cdn.modrinth.com/data/me4thDGf/images/0be3a3897c5aae0790ce9979a3851f3a56ab3d13.png",featured:!0,title:null,description:null,created:"2025-07-27T21:29:13.959119Z",ordering:4},{url:"https://cdn.modrinth.com/data/me4thDGf/images/64eaf1d9a94d92a7e90afbbe49bf99c6f1346025_350.webp",raw_url:"https://cdn.modrinth.com/data/me4thDGf/images/64eaf1d9a94d92a7e90afbbe49bf99c6f1346025.png",featured:!1,title:null,description:null,created:"2025-07-27T21:29:35.649240Z",ordering:5},{url:"https://cdn.modrinth.com/data/me4thDGf/images/92cf111b741571036820fc834e6ddb43ce1f7bb0_350.webp",raw_url:"https://cdn.modrinth.com/data/me4thDGf/images/92cf111b741571036820fc834e6ddb43ce1f7bb0.png",featured:!1,title:null,description:null,created:"2025-07-27T21:29:46.425749Z",ordering:6},{url:"https://cdn.modrinth.com/data/me4thDGf/images/d91f180791215a46822890b76876ba713c3ea3bf_350.webp",raw_url:"https://cdn.modrinth.com/data/me4thDGf/images/d91f180791215a46822890b76876ba713c3ea3bf.png",featured:!1,title:null,description:null,created:"2025-07-27T21:29:56.564236Z",ordering:7},{url:"https://cdn.modrinth.com/data/me4thDGf/images/8737bd6ec10ad535edb03251e984bf1343461923.png",raw_url:"https://cdn.modrinth.com/data/me4thDGf/images/8737bd6ec10ad535edb03251e984bf1343461923.png",featured:!1,title:"Immersive Interfaces Compatibility",description:"Check the additional files",created:"2025-08-06T05:30:11.513785Z",ordering:10}],color:6987251,thread_id:"5M0umbnk",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.4"],id:"mfJ9IMwd",slug:"mob-progression",project_type:"mod",team:"T5KplW5f",organization:null,title:"Mob Progression",description:"Allows for the mobs around you to become stronger as you do.",body:`# Affected Mobs: - Skeletons - Zombies - Creepers - Spiders - Drowned - Wither Skeletons - Zombified Piglins - Vexes - Pillagers # Tiers: 1. Obtain iron armor 2. Obtain diamond armor 3. Obtain full netherite armor # Try This, Too! Go Download Apmaster2's datapack Set Home, too! It lets you set and return to a home point! Useful for getting out of the tricky situations this datapack may have you stuck in!`,body_url:null,published:"2024-03-09T23:48:07.905549Z",updated:"2024-03-17T08:24:07.067594Z",approved:"2024-03-11T21:53:44.138439Z",queued:"2024-03-10T04:55:17.858649Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:489,followers:4,categories:["adventure","game-mechanics","mobs"],additional_categories:["equipment"],loaders:["datapack"],versions:["sdfcOqbx","5ssPdDp4"],icon_url:"https://cdn.modrinth.com/data/mfJ9IMwd/6a1a56ea50ff13ccbc31c8d804c9802d615ee1f1_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/CRbeQX7yB6",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/ba0dd03033090efbc60eafda45af118d90abbfd6_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/a690da95ad4ba59bb6732b07078e89cc101d4514.png",featured:!0,title:"Zombie",description:"An example of an upgraded zombie.",created:"2024-03-10T04:40:18.631259Z",ordering:1},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/a138401650ccf31ea6ca5de8c8496ee19b132898_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/a138401650ccf31ea6ca5de8c8496ee19b132898.png",featured:!1,title:"Skeleton",description:"An example of an upgraded skeleton.",created:"2024-03-10T04:38:51.450237Z",ordering:2},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/9dc45bffeb4ba1fd58ed08bc423eaa8db1b235a4_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/9dc45bffeb4ba1fd58ed08bc423eaa8db1b235a4.png",featured:!1,title:"Skeletons in the Nether",description:"More skeletons, more trouble!",created:"2024-03-10T04:41:10.865933Z",ordering:3},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/3055ed894aefbf5f780ab4df97a0638a092ca245_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/3055ed894aefbf5f780ab4df97a0638a092ca245.png",featured:!1,title:"Fortress Frenzy",description:"Upgraded Wither Skeletons and Zombified Piglins.",created:"2024-03-10T04:42:18.381171Z",ordering:4},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/4635436146436b274c5e795750c050187e40b630_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/4635436146436b274c5e795750c050187e40b630.png",featured:!1,title:"Underwater Ugliness",description:"An example of an upgraded drowned. Good luck with the trident ones! ;)",created:"2024-03-10T04:45:21.727324Z",ordering:5},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/f0e35f1e1c33c4442a25d39cf3f008c17b04ae82_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/f0e35f1e1c33c4442a25d39cf3f008c17b04ae82.png",featured:!1,title:"Short-Fuse Creeper",description:"Have fun with them!",created:"2024-03-17T08:41:20.254250Z",ordering:6},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/1f526e29a689c8304bf4fe677c4381913e2aa220_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/1f526e29a689c8304bf4fe677c4381913e2aa220.png",featured:!1,title:"Silent Creeper - Shh!",description:"A silent creeper.",created:"2024-03-17T08:36:53.973256Z",ordering:7},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/564ead5825d95c1943f30c3940f28406d052fac5_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/564ead5825d95c1943f30c3940f28406d052fac5.png",featured:!1,title:"Devil's Dice Creeper",description:"Who knows what you'll get!",created:"2024-03-17T08:38:31.881779Z",ordering:8},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/bb4ec5726bd518bc1a33ea7023696f8d0fdd754e_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/bb4ec5726bd518bc1a33ea7023696f8d0fdd754e.png",featured:!1,title:"Speedy Creeper - Gotta Go Fast!",description:"A speedy creeper.",created:"2024-03-17T08:39:47.180247Z",ordering:9},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/01476d322f08f3dae62f13aebdd2c9e2c09170a2_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/01476d322f08f3dae62f13aebdd2c9e2c09170a2.png",featured:!1,title:"I'm Batman... I live in the shadows",description:"A lurking creeper.",created:"2024-03-18T06:15:49.623882Z",ordering:10},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/e3ac15f8f410432caa3cab54fa6f0a28ab028766_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/e3ac15f8f410432caa3cab54fa6f0a28ab028766.png",featured:!1,title:"A Tricky Situation",description:"Spider cobweb attack.",created:"2024-03-17T08:49:01.425710Z",ordering:11},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/501ba1b4126e382ff35e8fb6a1f1ee9019c20510_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/501ba1b4126e382ff35e8fb6a1f1ee9019c20510.png",featured:!1,title:"Tipped Arrow Trouble!",description:"Those who have tipped arrows to pillage, let them pillage!",created:"2024-03-17T08:52:05.313717Z",ordering:12},{url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/e753d5ac1a45e73c3b1a9832cfe25dd0f3044c8f_350.webp",raw_url:"https://cdn.modrinth.com/data/mfJ9IMwd/images/e753d5ac1a45e73c3b1a9832cfe25dd0f3044c8f.png",featured:!1,title:"Vex...",description:"Weren't they annoying enough?",created:"2024-03-17T08:53:22.384891Z",ordering:13}],color:3296547,thread_id:"k9kqL1Nw",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6"],id:"meLvxeBH",slug:"essentials-commands",project_type:"mod",team:"H1IAZv7w",organization:null,title:"Essentials Commands",description:'Adds very useful commands present in the plugin "EssentialsX"',body:`Adds useful commands for server management. ## Configuration This mod requires [Fox API Remaster](https://test.kalataka.ru/mod/fox-api-remaster) to work. You can find the configuration for the mod under the \`config\` folder on your server. ## Commands - **/delhome** (Delete a home)
- **/delwarp** (Delete a warp)
- **/discord** (Send a link for you Discord server)
- **/extinguish** (Put you out of fire)
- **/cool** (Put you out of fire)
- **/heal** (Fully heals and feeds you)
- **/feed** (Fully heals and feeds you)
- **/mute** (Temporarely mute a player)
- **/rename** (Rename an item)
- **/repair** (Repair an item)
- **/date** (Send the IRL time if you don't go outside)
- **/day** (Set the time to day)
- **/sun** (Set the time to day)
- **/adventure** (Set your gamemode to adventure)
- **/creative** (Set your gamemode to creative)
- **/spectator** (Set your gamemode to spectator)
- **/survival** (Set your gamemode to survival)
- **/sethome** (Set a home)
- **/night** (Set the time to night)
- **/setwarp** (Set a warp)
- **/strike** (Summon lightning)
- **/thunder** (Summon lightning)
- **/sudo** (Force a player to execute a command)
- **/suicide** (Suicide)
- **/home** (Teleport to a home)
- **/spawn** (Teleport to spawn)
- **/top** (Teleport to the highest block above you)
- **/warp** (Teleport to a warp)
- **/fly** (Toggle flight)
- **/god** (Toggle god mode)
- **/unmute** (Force unmute a player)
- **/wear** (Wear an item as a hat)
- **/hat** (Wear an item as a hat)
### Difference between Homes and Warps - /home is a place accessible only to the player who set it, while /warp is a global place that everyone can access.`,body_url:null,published:"2023-11-28T15:52:56.512264Z",updated:"2024-11-15T15:39:02.567747Z",approved:"2023-12-01T03:57:02.582160Z",queued:"2023-11-28T16:16:31.368649Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:17676,followers:26,categories:["management","utility"],additional_categories:["game-mechanics"],loaders:["forge","neoforge"],versions:["qOzZFeaN","EP5IPLkD","eyDX2H4Q","rT7AJRFG","n8UVSQlo","TofE1dxH","jiGEyf9z","AP03eQKm","4EqDLdFV"],icon_url:"https://cdn.modrinth.com/data/meLvxeBH/0591967ecadc9cd4f386c3e5d83f2ebe45974be1_96.webp",issues_url:"https://discord.gg/etWwCMDGFH",source_url:null,wiki_url:null,discord_url:"https://discord.gg/etWwCMDGFH",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/meLvxeBH/images/0591967ecadc9cd4f386c3e5d83f2ebe45974be1_350.webp",raw_url:"https://cdn.modrinth.com/data/meLvxeBH/images/aff2870ff14455cdd2f9ec0280ceeb0ea83058cf.png",featured:!0,title:"Logo",description:null,created:"2024-06-29T06:19:26.622325Z",ordering:0}],color:263172,thread_id:"yuTFlpFc",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1"],id:"mf7EVRjX",slug:"cat-of-undying",project_type:"resourcepack",team:"b6BVsHWr",organization:null,title:"Cat of Undying",description:"Well, replaces the totem of undying with a cat.",body:"Changes the totem to a cat, the totem is smaller for PvP. _Not much else for me to say, oh also this is my second pack (first uploaded) so sorry for the bad texturing_ ¯\\ _(ツ) _/¯",body_url:null,published:"2024-09-18T00:58:25.892933Z",updated:"2024-09-18T01:08:13.962603Z",approved:"2024-09-18T05:30:34.202045Z",queued:"2024-09-18T01:39:56.722556Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:246,followers:1,categories:["16x","combat","cursed"],additional_categories:["items"],loaders:["minecraft"],versions:["pXtsLKLQ"],icon_url:"https://cdn.modrinth.com/data/mf7EVRjX/c2da742e64231687f1a0763cf9fe76c49cb439d7_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mf7EVRjX/images/f12c4de8341e8a5aaf9f3693d90e9f4a25d2fa71_350.webp",raw_url:"https://cdn.modrinth.com/data/mf7EVRjX/images/f12c4de8341e8a5aaf9f3693d90e9f4a25d2fa71.png",featured:!1,title:"Holding the cat",description:"How holding the cat looks",created:"2024-09-18T01:34:09.924323Z",ordering:1},{url:"https://cdn.modrinth.com/data/mf7EVRjX/images/a89b75f36df393903a6ef42853c405f36b1155de_350.webp",raw_url:"https://cdn.modrinth.com/data/mf7EVRjX/images/a89b75f36df393903a6ef42853c405f36b1155de.png",featured:!0,title:"Dying'nt",description:"How the totem pop looks.",created:"2024-09-18T01:38:18.376528Z",ordering:2}],color:15528103,thread_id:"rC9MFqDm",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7"],id:"meoZY4o5",slug:"pretty-perfect-painting",project_type:"resourcepack",team:"3QsaKc2e",organization:null,title:"Pretty Perfect painting",description:"This mod replaces the in-game paintings with a collection of funny memes and nostalgic images. From internet classics to iconic pop culture moments, each painting has been carefully selected to add humor and a touch of nostalgia to your game.",body:`This mod swaps out the default paintings with a variety of hilarious memes and nostalgic throwbacks, giving your game a fun and familiar twist. It changes 10 paintings to memes and funny content # It adds: - A jack black painting - Noch painting - Steve painting - Dantdm painting - Dantdm lab painting - "This is a painting" - Hello neigbor painting ## Paintings that were changed 1. Alban 2. Aztech (1 and 2) 3. Backyard 4. Burning skull 5. Pig scene 6. Unpacked # Overview of the paintings ![All of the paintings](https://cdn.modrinth.com/data/cached_images/110b133a34ed5ceb5754ab3962da3236cf18ee10.png) # Things to note ## If your paintings are not showing up 1. When Playing with the resource pack, make sure to drag it to the top like this so it will show up: ![Resource packs](https://cdn.modrinth.com/data/cached_images/f6468737fccda988db165ae833afb9ba750fcb39_0.webp) # Extra note \`\`\` This is still in beta and things are subject to change. \`\`\` `,body_url:null,published:"2025-07-15T21:25:11.361146Z",updated:"2025-07-15T21:33:29.507021Z",approved:"2025-07-23T07:39:39.268809Z",queued:"2025-07-15T21:42:19.352114Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MPL-2.0",name:"Mozilla Public License 2.0",url:"https://www.mozilla.org/en-US/MPL/2.0/"},downloads:62,followers:0,categories:["32x","decoration","items"],additional_categories:[],loaders:["minecraft"],versions:["ksqPYjmp"],icon_url:"https://cdn.modrinth.com/data/meoZY4o5/839c26e131b108a247e1e25e983ab832a755bdd2_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/S2DTK8sC",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/meoZY4o5/images/2ff8d65b76d6377da5c5bd6438a306f41c4b17f0_350.webp",raw_url:"https://cdn.modrinth.com/data/meoZY4o5/images/2ff8d65b76d6377da5c5bd6438a306f41c4b17f0.jpeg",featured:!1,title:null,description:null,created:"2025-07-15T21:36:49.822387Z",ordering:0}],color:1119501,thread_id:"dnbnYS27",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6"],id:"mf3QmeLh",slug:"vidtdms-gui",project_type:"resourcepack",team:"gjjlxY8S",organization:null,title:"VidTDM's GUI",description:"A GUI Pack inspired by MCC Island",body:`
![Icon](https://cdn.modrinth.com/data/mf3QmeLh/57fb7e64d19bf3eb2b821e76b76bf27dc966aa23_96.webp) A resource pack I made insipired by MCC Island ## Supported Mods
- [Create](https://test.kalataka.ru/mod/create) - [Create Fabric](https://test.kalataka.ru/mod/create-fabric) - [Just Enough Items](https://test.kalataka.ru/mod/jei) - [Curios API](https://test.kalataka.ru/mod/curios) Please let me know for any other mods you want support for by creating an [issue](https://github.com/VidTDM/vidtdm-s-gui/issues) on Github.`,body_url:null,published:"2025-06-17T14:48:31.614636Z",updated:"2025-06-25T13:35:32.305051Z",approved:"2025-07-01T05:56:20.490428Z",queued:"2025-06-25T13:41:37.440856Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-or-later",name:"GNU General Public License v3.0 only",url:null},downloads:58,followers:0,categories:["16x","gui","themed"],additional_categories:["modded"],loaders:["minecraft"],versions:["9g16qV2R","vMqxDxMi"],icon_url:"https://cdn.modrinth.com/data/mf3QmeLh/57fb7e64d19bf3eb2b821e76b76bf27dc966aa23_96.webp",issues_url:"https://github.com/VidTDM/vidtdm-s-gui/issues",source_url:"https://github.com/VidTDM/vidtdm-s-gui",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mf3QmeLh/images/5141f4564309a52bb9d3262be2a252871cd06c39_350.webp",raw_url:"https://cdn.modrinth.com/data/mf3QmeLh/images/5141f4564309a52bb9d3262be2a252871cd06c39.png",featured:!0,title:"Title Screen",description:null,created:"2025-06-18T13:02:36.312880Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf3QmeLh/images/8a0f20db17048d0f538fb7335df7e41edd900edf.png",raw_url:"https://cdn.modrinth.com/data/mf3QmeLh/images/8a0f20db17048d0f538fb7335df7e41edd900edf.png",featured:!1,title:"Smithing Table",description:null,created:"2025-06-18T13:03:08.651639Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf3QmeLh/images/bf298bf3c4cfd6a0fee49118ca15e07a8ee8f61d.png",raw_url:"https://cdn.modrinth.com/data/mf3QmeLh/images/bf298bf3c4cfd6a0fee49118ca15e07a8ee8f61d.png",featured:!1,title:"Creative Inventory",description:null,created:"2025-06-18T13:02:52.959227Z",ordering:0}],color:985354,thread_id:"1pbW7ddv",monetization_status:"monetized"},{client_side:"required",server_side:"optional",game_versions:["1.21.4"],id:"mg4PLN1L",slug:"dreambuilders",project_type:"modpack",team:"bP2PeCPS",organization:null,title:"DreamBuilders",description:"DreamBuilders is the ultimate building modpack that adds furniture tools and creative utilities to make construction faster easier and more beautiful",body:`# 🌌 DreamBuilders 🏗️ The Best Modpack for Builders in Minecraft! DreamBuilders is a modpack created especially for those who love building. It contains many useful mods for furniture, objects, and advanced construction tools. With this pack, you can create beautiful houses, castles, and even whole cities! ## ✨ Main Features 🪑 Furniture mods – decorate your interiors with style 🛠️ Axiom – advanced object editing tool 🏰 Construction utilities – more blocks, shapes, and possibilities ### 📦 Included Mods Banner Flags Enchanted Vertical Slabs Filament Laser Bridges & Doors Macaw's Bridges These mods will greatly improve your building experience and make it easier to create stunning structures. ## 🎮 Gameplay ⚠️ Important: This modpack is not designed for survival. It is created for Creative Mode only. So relax, have fun, and unleash your creativity with DreamBuilders!`,body_url:null,published:"2025-08-19T19:30:38.590990Z",updated:"2025-08-19T19:41:11.666697Z",approved:"2025-08-28T19:25:19.587547Z",queued:"2025-08-19T19:44:32.192845Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:86,followers:0,categories:["kitchen-sink","lightweight","technology"],additional_categories:[],loaders:["fabric"],versions:["1cti6j4X"],icon_url:"https://cdn.modrinth.com/data/mg4PLN1L/e6848aa3467b1d58d97b7c4ac72dbff6a24d209b_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/DBJAu6UyEF",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mg4PLN1L/images/2851b9bee807fc285b06b7f274d11bb8e3fece13_350.webp",raw_url:"https://cdn.modrinth.com/data/mg4PLN1L/images/2851b9bee807fc285b06b7f274d11bb8e3fece13.jpeg",featured:!1,title:null,description:null,created:"2025-08-19T19:38:48.873255Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg4PLN1L/images/2f16e74d3da049c2a471c1201dd7d69fb7e79d56_350.webp",raw_url:"https://cdn.modrinth.com/data/mg4PLN1L/images/2f16e74d3da049c2a471c1201dd7d69fb7e79d56.jpeg",featured:!1,title:null,description:null,created:"2025-08-19T19:38:40.049837Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg4PLN1L/images/3c55a1e260397e8f8c5c5bed79ea13be543feba4_350.webp",raw_url:"https://cdn.modrinth.com/data/mg4PLN1L/images/3c55a1e260397e8f8c5c5bed79ea13be543feba4.jpeg",featured:!1,title:null,description:null,created:"2025-08-19T19:38:17.694278Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg4PLN1L/images/4d23cc485b5614497eeb0ca0f780d757c74f6533_350.webp",raw_url:"https://cdn.modrinth.com/data/mg4PLN1L/images/4d23cc485b5614497eeb0ca0f780d757c74f6533.jpeg",featured:!1,title:null,description:null,created:"2025-08-19T19:38:26.501940Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg4PLN1L/images/5218761e375e937860ab31cbbb27e1bbad958bfa_350.webp",raw_url:"https://cdn.modrinth.com/data/mg4PLN1L/images/5218761e375e937860ab31cbbb27e1bbad958bfa.jpeg",featured:!1,title:null,description:null,created:"2025-08-19T19:37:59.475127Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg4PLN1L/images/a3c75a28f2a301b94db9ddc65ea5608cd63b31f9_350.webp",raw_url:"https://cdn.modrinth.com/data/mg4PLN1L/images/a3c75a28f2a301b94db9ddc65ea5608cd63b31f9.jpeg",featured:!1,title:null,description:null,created:"2025-08-19T19:37:32.472457Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg4PLN1L/images/aa024b5ff18e474a5c27523e7d7ee46d638dc0bf_350.webp",raw_url:"https://cdn.modrinth.com/data/mg4PLN1L/images/aa024b5ff18e474a5c27523e7d7ee46d638dc0bf.jpeg",featured:!1,title:null,description:null,created:"2025-08-19T19:39:00.958752Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg4PLN1L/images/c84816e3560b8516b3aec834404e696d7a53721b_350.webp",raw_url:"https://cdn.modrinth.com/data/mg4PLN1L/images/c84816e3560b8516b3aec834404e696d7a53721b.jpeg",featured:!1,title:null,description:null,created:"2025-08-19T19:38:33.337359Z",ordering:0},{url:"https://cdn.modrinth.com/data/mg4PLN1L/images/cb76d0e82e97c195b9cb06ac89378ad50964c7c8_350.webp",raw_url:"https://cdn.modrinth.com/data/mg4PLN1L/images/cb76d0e82e97c195b9cb06ac89378ad50964c7c8.jpeg",featured:!1,title:null,description:null,created:"2025-08-19T19:38:55.059439Z",ordering:0}],color:8674614,thread_id:"N65wvhXg",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.6","1.21.7","1.21.8"],id:"memY0N9z",slug:"less-visible-leaves",project_type:"resourcepack",team:"cQchwIkt",organization:null,title:"Less Visible Leaves",description:"Makes the leaves not as visible to make it easier to see in pvp situations",body:`![Less Visible Leaves Title Banner](https://cdn.modrinth.com/data/cached_images/76b4b99e4f52ab0f6bb8365862128b02d05e7736.png) # IMPROVE YOUR GAMEPLAY! Less visible leaves does as it says...it makes the leaves less visible but still visible. **It may not be allowed to use in some servers so make sure to check with their rules before using!** ![Less visible leaves example](https://cdn.modrinth.com/data/cached_images/71807176dbedabd032c4bb2645f5d98fd0e52f3c.png)`,body_url:null,published:"2025-08-17T20:16:12.370013Z",updated:"2025-08-17T20:17:42.730319Z",approved:"2025-08-23T07:22:28.043558Z",queued:"2025-08-17T20:30:54.457286Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:63,followers:0,categories:["blocks","combat","vanilla-like"],additional_categories:["16x"],loaders:["minecraft"],versions:["A95XMCaS"],icon_url:"https://cdn.modrinth.com/data/memY0N9z/b2d16a1a14d1d2325e5b488978dac09b89b906bf_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/memY0N9z/images/55bda2a64a4106c1033b957229b01a47fb9df6b5_350.webp",raw_url:"https://cdn.modrinth.com/data/memY0N9z/images/55bda2a64a4106c1033b957229b01a47fb9df6b5.png",featured:!1,title:"Without texturepack",description:null,created:"2025-08-17T20:18:29.654117Z",ordering:0},{url:"https://cdn.modrinth.com/data/memY0N9z/images/c5628a1aeac9d2dfe3a5869ff66566542ed983ee.gif",raw_url:"https://cdn.modrinth.com/data/memY0N9z/images/c5628a1aeac9d2dfe3a5869ff66566542ed983ee.gif",featured:!0,title:null,description:null,created:"2025-08-17T20:27:05.785082Z",ordering:0},{url:"https://cdn.modrinth.com/data/memY0N9z/images/f15a915fc4b067283ab837cdced6d0922aea5afd_350.webp",raw_url:"https://cdn.modrinth.com/data/memY0N9z/images/f15a915fc4b067283ab837cdced6d0922aea5afd.png",featured:!1,title:"With Texturepack!",description:null,created:"2025-08-17T20:18:42.441088Z",ordering:0}],color:2580238,thread_id:"6cK1W0YA",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"mfSfNMqJ",slug:"gregtech-tooltips",project_type:"resourcepack",team:"Wkm1L2lg",organization:null,title:"GregTech Tooltips",description:"Adds custom tooltips for every energy tier in Gregtech using Legendary Tooltips",body:`This resourcepack (using [Eclectic Trove](https://test.kalataka.ru/resourcepack/eclectic-trove-legendary-tooltips) resourcepack as a base) adds a custom tooltip for every energy tier (from LV to UV) in GregTechCEu Modern in Legendary Tooltips. ![A gif of every tooltip (so far)](https://cdn.modrinth.com/data/cached_images/71f4bc021be68583d0b993d091f24699e67ca90f.gif) This resourcepack is also meant to be played with [GregTech: Refreshed](https://test.kalataka.ru/resourcepack/gregtech-refreshed) as it uses some textures from that resourcepack.`,body_url:null,published:"2025-02-06T18:42:39.639433Z",updated:"2025-02-06T18:53:35.107283Z",approved:"2025-02-08T04:17:24.111713Z",queued:"2025-02-06T19:12:52.971507Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:400,followers:2,categories:["gui","modded","themed"],additional_categories:["16x"],loaders:["minecraft"],versions:["KtBoniKD"],icon_url:"https://cdn.modrinth.com/data/mfSfNMqJ/61dd1be451b012be04c3d28e074e6d350ebc8fdc.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mfSfNMqJ/images/8def77af62a06d0add55932e07c76a4ac4d4618a.png",raw_url:"https://cdn.modrinth.com/data/mfSfNMqJ/images/8def77af62a06d0add55932e07c76a4ac4d4618a.png",featured:!0,title:"Preview of the LV tooltip",description:null,created:"2025-02-06T19:09:51.699799Z",ordering:0},{url:"https://cdn.modrinth.com/data/mfSfNMqJ/images/91db70a3fa93ee73883dfb716f15bfbf385b8599.png",raw_url:"https://cdn.modrinth.com/data/mfSfNMqJ/images/91db70a3fa93ee73883dfb716f15bfbf385b8599.png",featured:!1,title:"Logo",description:null,created:"2025-02-06T19:09:18.749714Z",ordering:0}],color:1373420,thread_id:"9BClvM1F",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.6.1","1.6.2","1.6.4","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9","1.9","1.9.1","1.9.2","1.9.3","1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"meCkzj8O",slug:"1.18.2-panorama-with-shaders",project_type:"resourcepack",team:"u5RvMr1g",organization:null,title:"1.18 Panorama with Shaders",description:"Great looking Resource Pack that adds Shaders to the 1.18 Panorama. | All Versions Supported",body:`# 1.18 Panorama with Shaders This is a really simple Resource Pack that adds shaders to the original panorama. The seed was discovered by the [Minecraft@Home](https://www.youtube.com/@MinecraftAtHome) team. ➼ Seed: 2151901553968352745 ➼ Coordinates: X=4.83 Y=130.15 Z=-7294.28 ➼ Version: Minecraft Java Snapshot 21w40a The shaders used are the [BSL Shaders](https://bitslablab.com/bslshaders/).
Show other Panoramas with Shaders [![PWS Collection](https://media.forgecdn.net/attachments/1089/296/pws-collection.png)](https://test.kalataka.ru/collection/CJAr4HQN) Click the image^
___ ![](https://cdn.modrinth.com/data/meCkzj8O/images/b21a0b2fcf759b9523b7289489569aa64709344a.png) **Note: GUI not included.** ___ Follow my socials! ➽[Twitch](https://www.twitch.tv/itsmemed_552) ➽[Instagram](https://www.instagram.com/itsmemed_554/) ➽[Twitter](https://twitter.com/itsmemed_554) ➽[YouTube](https://www.youtube.com/@itsmemed_552) ___ [![](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/) This work is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/). - Feel free to include this resource pack in your mod pack or server. - If you wish to use this pack in any form of content, please credit with a link to the original PlanetMinecraft/Modrinth/CurseForge page where you can.`,body_url:null,published:"2023-04-17T00:58:50.273100Z",updated:"2025-01-29T07:30:46.594749Z",approved:"2023-04-18T15:10:55.163698Z",queued:"2023-04-17T01:22:33.740681Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-SA-4.0",name:"Creative Commons Attribution Non Commercial Share Alike 4.0 International",url:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},downloads:2826,followers:6,categories:["512x+","gui","realistic"],additional_categories:["tweaks"],loaders:["minecraft"],versions:["PWnfvfan","fdB37722","tHTJ6Zxt","gHvDTHcS","gW87unqk","WVmUNgtA","6pj09VFZ","VgUjadQP","uGo2wyJu","vntSXIpm","GsiWHrNy","EtB9bvjw","Lqr8F4Rd","n7XFShjs"],icon_url:"https://cdn.modrinth.com/data/meCkzj8O/30e75dae49ed21067d04148a643e75a38fdd0f44_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/uGzBNy3TcH",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/itsmemed"}],gallery:[{url:"https://cdn.modrinth.com/data/meCkzj8O/images/cae9d23ddf5eca196cef857e0a97ed8b0cc67399_350.webp",raw_url:"https://cdn.modrinth.com/data/meCkzj8O/images/b21a0b2fcf759b9523b7289489569aa64709344a.png",featured:!1,title:"Showcase",description:"Note: GUI not included",created:"2023-04-17T01:22:03.638620Z",ordering:0},{url:"https://cdn.modrinth.com/data/meCkzj8O/images/827ab387218b53cb25437d805870fe9e647b0079_350.webp",raw_url:"https://cdn.modrinth.com/data/meCkzj8O/images/827ab387218b53cb25437d805870fe9e647b0079.png",featured:!0,title:"Project Banner",description:null,created:"2025-02-06T09:28:18.315896Z",ordering:5}],color:11428646,thread_id:"meCkzj8O",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.5"],id:"mfWUVK2s",slug:"compig_server",project_type:"mod",team:"NmsAZfc1",organization:null,title:"CompigServer",description:"The mod which is made for my coming server",body:`The mod brings some things from newer Minecraft to 1.16.5 -- includes a part of bamboo and cherry. Also, there are some other useful things: 1. Tungsten tools: Tungsten ore can be mined using an iron pickaxe or better. The ore is found at level 32 or lower. You can make Tungsten tools and armor just like the vanilla. They are almost as good as diamond ones. Also, you can craft 1 ingot into 2 wires to make lights. 2. Ruby: Ruby ore can be mined using an iron pickaxe or better. The ore is found at level 16 or lower. It can be used to make red LEDs. 3. Tungsten lights & Simple LEDs: Use tungsten wire, ruby, emerald or diamond to make lights or colorful LEDs. Use diamond and glowstone dust to make white LEDs. 4. Stairs and slabs made of concrete, metal and gem: Use a stone cutter to craft materials into stairs and slabs. They can be used as normal ones. 5. Stone nuggets: Use a stone cutter to craft stone, andesite, diorite or granite into these decorations. 6. Key and lock: Right click an anvil with key or lock in your right hand to open a new GUI. If you want to make a new pair of key and lock, put a lock in the first slot and a key in the second slot, then click "Make". If you want to duplicate a key or a lock, put your old key or lock in the first slot and new ones inthe second slot, then click "Make". And More!`,body_url:null,published:"2023-12-18T13:25:28.438307Z",updated:"2023-12-27T13:14:14.841645Z",approved:"2024-01-01T00:08:27.616497Z",queued:"2023-12-27T13:12:28.640339Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"AFL-3.0",name:"Academic Free License v3.0",url:null},downloads:622,followers:0,categories:["decoration","utility"],additional_categories:[],loaders:["fabric","forge"],versions:["MkN76rPU","lRZgxW5v","1qluCbAc","FST5K15p","YluVPlWL","leQWbLHB","jvWpvFoJ","yNJnTOhy","oPACRXbO","qPfixSiJ","ILAD5Qet","c3n8ZrJG","CsZwK3m3"],icon_url:null,issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"ZoPy1E74",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18-pre7","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2"],id:"meZK2DCX",slug:"dawn",project_type:"mod",team:"b1MWOYh5",organization:null,title:"Dawn API",description:"API that facilitates the creation of features.",body:`[![Dawn API](https://dawnteammc.github.io/dawn_api/images/header.png)](https://dawnteammc.github.io/) [![Discord user count](https://img.shields.io/discord/504608980799062036?label=&color=424549&labelColor=7289da&style=for-the-badge&logo=Discord&logoColor=DDE4EF)](https://discord.gg/8ksTVJu) [![Twitter followers](https://img.shields.io/twitter/follow/DawnTeamMC?label=&color=424549&labelColor=1DA1F2&style=for-the-badge&logo=Twitter&logoColor=DDE4EF)](https://twitter.com/DawnTeamMC) The Dawn API is a library mod for the latest version of Minecraft that adds utility classes for constructing a typical mod for the Dawn Team. It is designed to be handy and ease with the creation of any feature in the game through builder classes, and a variety of tools for data fixing. **You can visit the [GitHub repository of the Dawn API for more information](https://github.com/DawnTeamMC/DawnAPI).** ## 👾 Features Other than being a useful API, the Dawn API is also bundled with some in-game tools too: - \`/health\` - A command that allows easy control over an entity's health. - \`/foodbar\` - A command that allows easy control over an entity's food/saturation points. - \`/motion\` - A command that allows easy control over an entity's motion (velocity). - \`/export\` - A command that can export information/files of the game's content. - A custom TNT entity with more NBT data parameters than the vanilla TNT entity. - A flying block entity which reflects the flying counterpart of the vanilla falling block entity. ## ❤️ Support [![Patreon supporters](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3DHugman%26type%3Dpatrons&style=flat-square)](https://patreon.com/Hugman) You can support the Dawn API on the [Patreon page of the founder, main developer and maintainer of the Dawn Team mods (Hugman)](https://patreon.com/Hugman). By supporting Hugman, you can get access to the following: - Vote for the next features to be added to the Dawn Team mods - Get exclusive screenshots of the next features to be added to Dawn Team mods - Get early access to the latest beta versions of Dawn Team mods with new features - Get early access to new mods from the Dawn Team mods **We do not want to lock any in-game feature of the Dawn Team mods behind a paywall, because we believe that any Minecraft mod should forever remain free to download and fully exploit/use.** Supporting via Patreon is a more of way to help Hugman to continue to improve the mods and show the gratitude you might have towards Hugman's work. Some money you donate may be used to pay for new features, such as music or art, but not all of it. `,body_url:null,published:"2020-12-24T15:24:14.401463Z",updated:"2023-06-23T10:27:49.615102Z",approved:"2020-12-24T15:24:14.401463Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:2858708,followers:150,categories:["library"],additional_categories:[],loaders:["fabric","quilt"],versions:["z1AnuBqL","JaBFuXdi","uRUleN0r","YuE6MGlV","PHjw5h8f","WJ6k3SXq","doeoldhP","iLhacE2M","7pn0dcIQ","Q0B4OwqG","qfwdF6MJ","fAfSLlHR","IzL2SJpD","YtZZOcAe","OgVBH2lQ","xzF6wvdF","8FVAcXqk","rJ2vYNjm","QAp3E5ko","EL9KYvwA","YdQQ22Uv","QBOrsu8S","CQqeHfpr","LZIVk6xR","L2u6Q14i","lna7Bzt5","u7OB1Acz","J6b05anw"],icon_url:"https://cdn.modrinth.com/data/meZK2DCX/ee3131fceb11930e81db0ef5b5ab8d9b3e684296_96.webp",issues_url:"https://github.com/DawnTeamMC/DawnAPI/issues",source_url:"https://github.com/DawnTeamMC/DawnAPI",wiki_url:"https://dawnteammc.github.io/",discord_url:"https://discord.gg/8ksTVJu",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/Hugman"}],gallery:[],color:6047452,thread_id:"meZK2DCX",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"mezunaPe",slug:"po2432s-bettercraft",project_type:"mod",team:"Bznnf562",organization:null,title:"Po2432's BetterCraft",description:"Minecraft But Better With New Armors, Tools, Weapons And More",body:`Turkish Description Below English The mod adds everthing that you can think of to minecraft. Some of them are funny some are useful Full Content List:
Spoiler Pets: Ender Dragon (3 Levels) Dirt (2 Levels) Huge Ender Dragon All pets have their own special attribute items TNTs: Nuclear Death Tier 2 Tier 3 TNT Launcher Dynamite Foods: Meatballs Sauce Minced Meat Rare Pet Food Pet Food Tools, Armors: Tanzanite (Pickaxe, Axe, Sword, Hoe) Blade Of İce Ruby (Pickaxe, Axe, Sword, Hoe, Armor Set) Super Ruby (Chestplate) Katana Hand Drill Misc: End Planks Diamond Cutter Note: Items that are experimental and contain many bugs are not listed here
Planned Features: We need suggestions for new update You can share your suggestions in the comments NOTE: Some features might get changed or removed. You can use JEİ (Just Enough İtems) to view recipes. İf You Want To Get Project Deleted Because Of Something You Found, Before Reporting The Project Use Our Deletion Request [Form](https://forms.microsoft.com/pages/responsepage.aspx?id=DQSIkWdsW0yxEjajBLZtrQAAAAAAAAAAAAO__UFk4OFUQkpKV1E4QVc1WTUzOTRUWkRMME9aWUVPSC4u&route=shorturl) For in game photos visit our [Curseforge page](https://www.curseforge.com/minecraft/mc-mods/po2432s-bettercraft/gallery). **NOTE:** All beta and alpha versions are only published on Curseforge, this may change if the version includes critical fixes. **TURKİSH DESCRİPTİON COMİNG SOON-TÜRKÇE AÇIKLAMA SONRA GELİYOR**`,body_url:null,published:"2025-04-07T18:12:29.375933Z",updated:"2025-04-19T14:03:45.092371Z",approved:"2025-04-14T22:59:30.213752Z",queued:"2025-04-07T18:24:25.154803Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:"https://github.com/Po2432/Po2432-s-BetterCraft/wiki/License"},downloads:89,followers:1,categories:["equipment","utility"],additional_categories:["adventure","food"],loaders:["forge","neoforge"],versions:["U7Yttj8M","ArlUUZwc"],icon_url:"https://cdn.modrinth.com/data/mezunaPe/aaed1d7b64ff53178aeb6cf53491a0cc1495dca9_96.webp",issues_url:"https://github.com/Po2432/Po2432-s-BetterCraft/issues",source_url:null,wiki_url:"https://github.com/Po2432/Po2432-s-BetterCraft/wiki",discord_url:null,donation_urls:[],gallery:[],color:6374447,thread_id:"PTMoHA8H",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.4","1.21.5"],id:"mfUbqC07",slug:"polybook",project_type:"mod",team:"O0Mia8C1",organization:null,title:"Polybook",description:"Server-side book item for Polydex (Polymer mod)",body:`# Polybook Polybook is [Polymer](https://test.kalataka.ru/mod/polymer) mod that adds server-side item called **Polydex**. It was made to make usage of [Polydex](https://test.kalataka.ru/mod/polydex) feel more vanilla! You can still use /polydex command, but you can also just use the item. Polydex book uses vanilla texture, which means that your texture packs will still work! Right-click with polydex to open Polydex menu, instead of using command Recipe is simple: one block of any leaves and one book ![Polydex recipe](https://cdn.modrinth.com/data/cached_images/406711a9661276ca6d9bd09edf67957677743bbd.png)`,body_url:null,published:"2025-02-05T20:21:11.974565Z",updated:"2025-02-05T20:22:02.736728Z",approved:"2025-02-08T21:37:53.826576Z",queued:"2025-02-05T20:35:16.893037Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"AGPL-3.0-only",name:"GNU Affero General Public License v3.0",url:null},downloads:365,followers:4,categories:["utility"],additional_categories:[],loaders:["fabric","quilt"],versions:["iC8sQpzm"],icon_url:"https://cdn.modrinth.com/data/mfUbqC07/d9f3bbb86885e20470de2be6184f2c8542e051b9_96.webp",issues_url:"https://github.com/Lemonnik6484/Polybook/issues",source_url:"https://github.com/Lemonnik6484/Polybook",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:303264,thread_id:"h6Psd7s1",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"mfLFRSWE",slug:"bugspray",project_type:"mod",team:"9pCFsF4m",organization:null,title:"Bug Spray",description:"Minecraft datapack that removes silverfish and endermites.",body:`![the words "BUG SPRAY" in one of Minecraft's fonts](https://cdn.modrinth.com/data/cached_images/91ec2254da3bad2b2b7a38b262e651ea39626c42.png)

Do you have a debilitating fear of creepy crawlies? Or simply want these little nuisances out of your sight?

Look no further! Bug Spray is here to exterminate the pests of the Minecraft world.

I've created this simple datapack in about a day to replace infested blocks with their normal counterparts, as well as the ability to exterminate any endermites that may spawn after teleportation.

Anyone is free to use this datapack for any purpose, as well as edit the code in any way they like. Credit is appreciated, but not necessary, as it is a very simple datapack.

Feel free to leave feedback about bugs and compatibility issues in my discord located at the Links tab on this page. Thank you! :)
`,body_url:null,published:"2024-12-06T07:25:09.425395Z",updated:"2024-12-06T18:59:57.161221Z",approved:"2024-12-06T22:21:30.687402Z",queued:"2024-12-06T08:52:52.139519Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:72,followers:0,categories:["mobs","utility"],additional_categories:[],loaders:["datapack"],versions:["kc6g7UvG","GlP56QrA","z36em5II","QQoi2PoM","7VpneLfY","nRWk1Enm"],icon_url:"https://cdn.modrinth.com/data/mfLFRSWE/a63dab7e228d4b9273b0ba9269c02be5921ee7db_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/GTv7dAxE54",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/skvaderinvader"}],gallery:[],color:5921884,thread_id:"A6XD2XZX",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.2","1.20.3","1.20.4"],id:"meuCQQaI",slug:"smithing_table_fix",project_type:"resourcepack",team:"b4aW90Jv",organization:null,title:"Smithing table fix",description:"Fixes the Smithing table so that all the pixels are the same size",body:`Minecraft Server Hosting Makes the hammer in the smithing table pixel consistent. -if you didn't know, the hammer in the smithing table is made up of 2x2 pixels (2x2 to make it larger). HOWEVER, there is a line of pixels that are actually 2x3 pixels in size. Now that I have pointed this out you will never be able to look at a smithing tables UI without noticing it. Your welcome. (: [MC-261551](https://bugs.mojang.com/browse/MC-261551)`,body_url:null,published:"2023-11-11T19:02:14.840501Z",updated:"2023-12-05T18:32:56.744893Z",approved:"2023-11-14T22:54:50.706013Z",queued:"2023-11-11T19:24:22.064953Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:179,followers:6,categories:["gui"],additional_categories:["32x","vanilla-like"],loaders:["minecraft"],versions:["AKEkyM7I","5J98AaBb"],icon_url:"https://cdn.modrinth.com/data/meuCQQaI/bfe415fffc158e1bc953731ca357a07e48c83a10.png",issues_url:"https://forms.gle/ynsN182Uec3DQn3p6",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/meuCQQaI/images/d014f52f40329a193433677580b5d086f19adb53.png",raw_url:"https://cdn.modrinth.com/data/meuCQQaI/images/d014f52f40329a193433677580b5d086f19adb53.png",featured:!1,title:"WRONG!",description:"this is what you see without the pack.",created:"2023-11-11T19:19:43.573048Z",ordering:1},{url:"https://cdn.modrinth.com/data/meuCQQaI/images/10c775eea41591c2b90bb3716ca65615563398fc.png",raw_url:"https://cdn.modrinth.com/data/meuCQQaI/images/10c775eea41591c2b90bb3716ca65615563398fc.png",featured:!1,title:"New UI",description:"fixed",created:"2023-11-11T19:21:03.707132Z",ordering:2},{url:"https://cdn.modrinth.com/data/meuCQQaI/images/61d1c50f03a731b0fae20529db7afc58a2c53214.png",raw_url:"https://cdn.modrinth.com/data/meuCQQaI/images/61d1c50f03a731b0fae20529db7afc58a2c53214.png",featured:!1,title:"THE NEW HAMMER",description:"ITS FIXED",created:"2023-11-11T19:20:39.029003Z",ordering:3}],color:12895428,thread_id:"JWREenEc",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"meg0js6s",slug:"big-globe-remove-obelisk",project_type:"mod",team:"t0KxPGaI",organization:null,title:"Big Globe - Remove Obelisk",description:"Remove Obelisk in Big Globe",body:`[**Alternative CurseForge Download**](https://www.curseforge.com/minecraft/data-packs/big-globe-remove-obelisk) This mod/datapack removes the Obelisk of [Big Globe](https://test.kalataka.ru/mod/big-globe), which makes it no longer generated in the world Generating this structure requires a high load (CPU) and eliminate it, it can have a positive impact ### **Example Before:** ![o](https://cdn.modrinth.com/data/cached_images/b02a4e3c0099cd96fcae9793e7c7d8c9e87f0657_0.webp) ### **Example After:** ![p](https://cdn.modrinth.com/data/cached_images/4e540ceda8319617286e7391ca63032bfd2da391_0.webp)`,body_url:null,published:"2025-04-16T05:08:45.413470Z",updated:"2025-04-20T16:55:07.440526Z",approved:"2025-04-16T06:16:09.575121Z",queued:"2025-04-16T05:13:36.027236Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:3464,followers:5,categories:["optimization","utility","worldgen"],additional_categories:[],loaders:["datapack","fabric","forge","neoforge"],versions:["RLU8cAUm","GPCAk91e","endWI638","NmQWLpNe","f3804iqD"],icon_url:"https://cdn.modrinth.com/data/meg0js6s/d42ca7fe1108e29c45a00b48a50354a22186cf33_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/tz638mfVWg",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/meg0js6s/images/b02a4e3c0099cd96fcae9793e7c7d8c9e87f0657_350.webp",raw_url:"https://cdn.modrinth.com/data/meg0js6s/images/b02a4e3c0099cd96fcae9793e7c7d8c9e87f0657.png",featured:!1,title:"Before",description:null,created:"2025-04-16T05:11:37.825029Z",ordering:0},{url:"https://cdn.modrinth.com/data/meg0js6s/images/4e540ceda8319617286e7391ca63032bfd2da391_350.webp",raw_url:"https://cdn.modrinth.com/data/meg0js6s/images/4e540ceda8319617286e7391ca63032bfd2da391.png",featured:!0,title:"After",description:null,created:"2025-04-16T05:11:48.702667Z",ordering:1}],color:2631721,thread_id:"p7cyi6yJ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"me8bCcPM",slug:"experiment-fsw",project_type:"modpack",team:"56k3KM7S",organization:null,title:"Experiment FSW",description:"This experiment will show what happens if you combine three optimization assemblies",body:`![This project is just an experiment, please do not take it seriously](https://cdn.modrinth.com/data/cached_images/6828c38504baa003f001ff62f9b0f2dbee8e183b.png) ![Fabulously Optimized](https://cdn.modrinth.com/data/cached_images/0c53a964aee4757d9612242f70993b3c8ed09196.png) ![Simply Optimized](https://cdn.modrinth.com/data/cached_images/a93e984389bc1ecddf1579f7280bbc79cc996ab5.png) ![wing](https://cdn.modrinth.com/data/cached_images/0dd8a390e4bca079a695c7d551d3e55f60a608bf.png) ![Experiment FSW](https://cdn.modrinth.com/data/cached_images/05793d591eed7d9b6142a1bfbc589f15dbd83377.png)
🤔 What is this? **Experiment FSW** is a project that was created in order to answer a fairly common question: “What happens if you combine three optimization assemblies into one?”
🤨 How does it work? The modpack combines three optimization assemblies, namely: Fabulously Optimized, Simply Optimized and Wing. Many people think this will improve game performance by 3 times, but is it true? Download the modpack and get the answer to this question ![е](https://cdn.modrinth.com/data/cached_images/1a3a919853bc6a5bd652a40c60f40e18fa7564bf.png)
⚡ What versions of modpacks do you use? **Fabulously Optimized:** - 1.20.1 - 5.4.1 Release **Simply Optimized** - 1.20.1 - 11.3 Release **Wing** - 1.20.1 - 5.38 Release
🌊 What are experimental modpacks from Octagonal studio? Experimental modpacks are forgotten quite quickly and stop updating. They are needed so that users can find out the answers to some questions of the “What will happen if...” format.
🔗 Links - [Fabulously Optimized](https://test.kalataka.ru/modpack/fabulously-optimized) - [Simply Optimized](https://test.kalataka.ru/modpack/sop) - [Wing](https://test.kalataka.ru/modpack/wing)
`,body_url:null,published:"2024-05-19T19:14:38.921235Z",updated:"2024-05-20T11:19:15.899468Z",approved:"2024-05-26T06:06:32.647827Z",queued:"2024-05-20T11:24:35.115567Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:126,followers:0,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["o6RnLNf8"],icon_url:"https://cdn.modrinth.com/data/me8bCcPM/8dde945e27bffc483bd0de7f092cd12a1f99bc05_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/me8bCcPM/images/0c53a964aee4757d9612242f70993b3c8ed09196_350.webp",raw_url:"https://cdn.modrinth.com/data/me8bCcPM/images/0c53a964aee4757d9612242f70993b3c8ed09196.png",featured:!1,title:"Fabulously Optimized",description:null,created:"2024-05-19T20:48:24.303104Z",ordering:0},{url:"https://cdn.modrinth.com/data/me8bCcPM/images/ce530a0e735a92285633690b95f0d5691ccaa765_350.webp",raw_url:"https://cdn.modrinth.com/data/me8bCcPM/images/ce530a0e735a92285633690b95f0d5691ccaa765.png",featured:!1,title:"Wing",description:"+ Fabulously Optimized",created:"2024-05-19T20:27:09.941188Z",ordering:0},{url:"https://cdn.modrinth.com/data/me8bCcPM/images/f8f8df39f16554b00bd81b14eca76e989dd60275_350.webp",raw_url:"https://cdn.modrinth.com/data/me8bCcPM/images/f8f8df39f16554b00bd81b14eca76e989dd60275.png",featured:!1,title:"Three in one",description:"Modpack principle",created:"2024-05-19T20:30:59.669612Z",ordering:0},{url:"https://cdn.modrinth.com/data/me8bCcPM/images/fa959e93496adaadf9a794d95065105a5e944192_350.webp",raw_url:"https://cdn.modrinth.com/data/me8bCcPM/images/fa959e93496adaadf9a794d95065105a5e944192.png",featured:!1,title:"Simply Optimized",description:"- lags and friezes",created:"2024-05-19T20:28:58.352075Z",ordering:0}],color:1649478,thread_id:"SDafEmyK",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.18","1.19","1.20"],id:"mf973ElA",slug:"bubble-tea-potion",project_type:"resourcepack",team:"nqT3hIOG",organization:null,title:"Bubble TEA Potion",description:"Potion to bubble tea",body:`This pack will work perfectly with optifine Heyo so I changed boring pots into yummy bubble tea. Now you can roleplay your fav local tea cafe Only the texture changes. recipes remain same + Bubble Tea - normal pots + Tea - splash pots + Drizzle - Lingering + Retextured honey bottle,exp bottle,dragon breath + Remodeled Brewing Stand + Bonus white glint Thanks for downloading/visiting.Any suggestions will be greatly appreciated! You can use this pack for anything including modifying, in video etc just credit me okay:) just realised I havent uploaded this one yet :/`,body_url:null,published:"2023-11-03T13:50:36.557095Z",updated:"2023-11-03T13:53:33.735669Z",approved:"2023-11-05T02:02:39.856507Z",queued:"2023-11-03T14:26:11.098361Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:390,followers:3,categories:["decoration","items","themed"],additional_categories:["16x","blocks"],loaders:["minecraft"],versions:["k8d5csMW"],icon_url:"https://cdn.modrinth.com/data/mf973ElA/78eb69dd743e1fb444412454b4f85fe23495e635_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/mf973ElA/images/7116f404758d9934bef899e3f0912c2c1e5be939.png",raw_url:"https://cdn.modrinth.com/data/mf973ElA/images/7116f404758d9934bef899e3f0912c2c1e5be939.png",featured:!1,title:null,description:null,created:"2023-11-03T14:19:06.263599Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf973ElA/images/79d53d9a912c05fdcd0d6ef0674b8bfcb9328135_350.webp",raw_url:"https://cdn.modrinth.com/data/mf973ElA/images/79d53d9a912c05fdcd0d6ef0674b8bfcb9328135.png",featured:!1,title:"yumm",description:null,created:"2023-11-03T14:24:50.751062Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf973ElA/images/998d2b7fda53a47e71f8bcc5403cf6633692a8ae.png",raw_url:"https://cdn.modrinth.com/data/mf973ElA/images/998d2b7fda53a47e71f8bcc5403cf6633692a8ae.png",featured:!1,title:null,description:null,created:"2023-11-03T14:19:12.535764Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf973ElA/images/a2bf3f75161c488238088877b5821ab62dea84a6.png",raw_url:"https://cdn.modrinth.com/data/mf973ElA/images/a2bf3f75161c488238088877b5821ab62dea84a6.png",featured:!1,title:null,description:null,created:"2023-11-03T14:19:37.411933Z",ordering:0},{url:"https://cdn.modrinth.com/data/mf973ElA/images/d094f3dec7a3d15ae59c715f1b6d7984ee3cec35_350.webp",raw_url:"https://cdn.modrinth.com/data/mf973ElA/images/d094f3dec7a3d15ae59c715f1b6d7984ee3cec35.png",featured:!1,title:null,description:null,created:"2023-11-03T14:17:19.495425Z",ordering:0}],color:14134450,thread_id:"VemcJxM4",monetization_status:"monetized"}],_7={hits:[{project_id:"gK9mebQg",project_type:"mod",slug:"leave-my-bars-alone",author:"Fuzs",title:"Leave My Bars Alone",description:"Makes your food and experience bars visible when riding on a horse.",categories:["fabric","food","forge","mobs","neoforge","utility"],display_categories:["fabric","forge","neoforge","utility"],versions:["1.18.2","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.4","1.21.1","1.21.3","1.21.4","1.21.5","1.21.7","1.21.8","1.21.9"],downloads:1425232,follows:536,icon_url:"https://cdn.modrinth.com/data/gK9mebQg/7c1e2595b5debbe94f6c5a307ce8182c8041df1e_96.webp",date_created:"2022-10-09T14:48:29.237447Z",date_modified:"2025-10-06T10:45:13.318292Z",latest_version:"xVKhrSW6",license:"MPL-2.0",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:"https://cdn.modrinth.com/data/gK9mebQg/images/018860dddfeacfc10850b1c823b4cd8a1cf7bd44_350.webp",color:9921584},{project_id:"jqUyZjxD",project_type:"mod",slug:"leavebind",author:"TutlaMC",title:"Leave Bind!",description:"LeaveBind! Lets you leave a server with a keybind",categories:["fabric","game-mechanics","utility"],display_categories:["fabric","game-mechanics"],versions:["1.21.8"],downloads:55,follows:4,icon_url:"https://cdn.modrinth.com/data/jqUyZjxD/85ad8af915c191033d96bc12655a0a114b3a5dbc.gif",date_created:"2025-09-22T03:54:07.285438Z",date_modified:"2025-09-21T19:23:22.664433Z",latest_version:"qnZ45Ech",license:"MIT",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:null,color:10459544},{project_id:"Fikom4rk",project_type:"mod",slug:"leave-me-alone!",author:"MC3699",title:"Leave Me Alone!",description:"Server-side mod that allows players to exclude themselves from @a and @e",categories:["management","neoforge","utility"],display_categories:["management","neoforge","utility"],versions:["1.21.1"],downloads:21,follows:1,icon_url:"https://cdn.modrinth.com/data/Fikom4rk/4dc4381280decad1d51b81bfbfe827de5f8b46ab.png",date_created:"2025-10-01T01:07:59.185876Z",date_modified:"2025-10-05T15:50:14.240275Z",latest_version:"QKdrQKcV",license:"MIT",client_side:"unsupported",server_side:"required",gallery:[],featured_gallery:null,color:11558502}],offset:0,limit:3,total_hits:1321},w7={hits:[{project_id:"N44UIIKd",project_type:"modpack",slug:"ecmc",author:"drachensire",title:"Eclipse but Minecraft!?",description:"A SCP-Oriented experience including several complex mods like Create!",categories:["adventure","combat","forge","multiplayer","optimization","technology"],display_categories:["combat","multiplayer","technology"],versions:["1.20.1"],downloads:295,follows:0,icon_url:"https://cdn.modrinth.com/data/N44UIIKd/8c4989340b691b2f38303e6009163a6450d96a60_96.webp",date_created:"2025-08-08T04:29:24.171691Z",date_modified:"2025-10-08T20:28:16.466403Z",latest_version:"E8G8Evcn",license:"MIT",client_side:"unknown",server_side:"unknown",gallery:[],featured_gallery:null,color:3412748},{project_id:"Wmfgn1eN",project_type:"modpack",slug:"elixir",author:"Firebolt360",title:"Elixir",description:"A well-researched performance & optimization modpack to make the game run smoother! With shader & Fresh Animations support. 1.21.10 ✔",categories:["fabric","forge","lightweight","multiplayer","neoforge","optimization","quilt"],display_categories:["lightweight","multiplayer","optimization"],versions:["1.19.2","1.19.4","1.20","1.20.1","1.20.4","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","25w08a","25w09a","25w09b","25w10a","1.21.5-pre2","1.21.5-pre3","1.21.5","25w15a","25w16a","25w17a","25w18a","25w19a","25w20a","25w21a","1.21.6-pre1","1.21.6-pre2","1.21.6-pre3","1.21.6-pre4","1.21.6-rc1","1.21.6","1.21.7-rc1","1.21.7-rc2","1.21.7","1.21.8-rc1","1.21.8","25w31a","25w32a","25w33a","25w34b","25w35a","25w36b","25w37a","1.21.9-pre2","1.21.9-rc1","1.21.9","1.21.10-rc1","1.21.10"],downloads:12585,follows:16,icon_url:"https://cdn.modrinth.com/data/Wmfgn1eN/6a248865bb0fd8d16ead3054c1746a6cdaf1015c_96.webp",date_created:"2023-07-10T03:47:43.499624Z",date_modified:"2025-10-08T20:27:51.730268Z",latest_version:"5ERYWWFr",license:"BSD-3-Clause",client_side:"required",server_side:"unsupported",gallery:["https://cdn.modrinth.com/data/Wmfgn1eN/images/c41e0806f92f51abca2ed55510e772e6d33c8d02_350.webp","https://cdn.modrinth.com/data/Wmfgn1eN/images/1a16f9464b6f546047b18fcc762c4d0e7be2d47b_350.webp","https://cdn.modrinth.com/data/Wmfgn1eN/images/8c68a0445ba7eb90faa165138f33673a590b8fe1_350.webp","https://cdn.modrinth.com/data/Wmfgn1eN/images/07d2c3a35e7f6acd7ad03fbb0787bb7f930d0601_350.webp","https://cdn.modrinth.com/data/Wmfgn1eN/images/23f58857b7d99aa060f7294e7c6a4fbbf714f163_350.webp","https://cdn.modrinth.com/data/Wmfgn1eN/images/a47b1058c564129d1e243cf1ffae4754073410cb_350.webp","https://cdn.modrinth.com/data/Wmfgn1eN/images/9ebd4dda63621f057fe7e181a31ad8279d54004a_350.webp","https://cdn.modrinth.com/data/Wmfgn1eN/images/e212178685f78121346d9ddf6157114f47561ae9_350.webp","https://cdn.modrinth.com/data/Wmfgn1eN/images/bad15df39241e0b614845bc61b0691cfa05b8fec_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/Wmfgn1eN/images/5ba0abc72441db5b33ab054cf4e24664b50a9911_350.webp",color:1311774},{project_id:"oGB2OlSh",project_type:"resourcepack",slug:"story-of-minecraft",author:"STEVE_IDK",title:"S.O.M",description:"[STORY OF MINECRAFT] Makes things more vibrant lore-accurate and artistically consistent.",categories:["16x","blocks","entities","gui","items","minecraft","themed","tweaks","vanilla-like"],display_categories:["blocks","gui","items","minecraft"],versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8","1.21.9","1.21.10"],downloads:68,follows:1,icon_url:"https://cdn.modrinth.com/data/oGB2OlSh/c8fb90250d872c75dda97d5a9b0a884dab2efc4b.png",date_created:"2025-10-06T06:56:40.918294Z",date_modified:"2025-10-08T20:27:47.884617Z",latest_version:"ugF5QB2V",license:"CC-BY-4.0",client_side:"required",server_side:"unsupported",gallery:["https://cdn.modrinth.com/data/oGB2OlSh/images/946ae409bcc78b92d94dbb9953b487a1d8c2db6d_350.webp","https://cdn.modrinth.com/data/oGB2OlSh/images/6658530214ac51feb25ec624db9744d19953796b_350.webp","https://cdn.modrinth.com/data/oGB2OlSh/images/60951e020a2d307b6d8161dc003e52bb709ec018_350.webp","https://cdn.modrinth.com/data/oGB2OlSh/images/4b4e2d6f17417c08f5aa13dac8992706572ee789_350.webp","https://cdn.modrinth.com/data/oGB2OlSh/images/1fbfa3ca142939f1e15a189e83b7f75f0f60a4ca_350.webp","https://cdn.modrinth.com/data/oGB2OlSh/images/445c83ddcb93465ac65ca6a549960f546d126f91_350.webp","https://cdn.modrinth.com/data/oGB2OlSh/images/48c6dd1405464bbc34da69b1362bac05461bb57c_350.webp","https://cdn.modrinth.com/data/oGB2OlSh/images/0c13ed9b69a9db23b6de283edee84a36a1145227_350.webp","https://cdn.modrinth.com/data/oGB2OlSh/images/e98021a6186ffb2aa024b261a283a891533d092d_350.webp","https://cdn.modrinth.com/data/oGB2OlSh/images/3b1231962f68de8a806baceda43277d66078db45_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/oGB2OlSh/images/447d5e24230fa55d56c4da15e0fc1bc3afd5b1bc.png",color:11300683}],offset:0,limit:3,total_hits:84789},k7=[{id:"9J3Gm8am",metadata:{type:"midas"},prices:[{id:"9DQ2N1ZJ",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:7500,yearly:26e3,monthly:3e3}},currency_code:"CLP"},{id:"G7nkSR14",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:6e3,monthly:580,quarterly:1500}},currency_code:"JPY"},{id:"6LPJ9QAM",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5600,quarterly:14100,yearly:56e3}},currency_code:"KRW"},{id:"3VLrOWLi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1200,yearly:4599,monthly:429}},currency_code:"GBP"},{id:"6ey8ODKj",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:5350,monthly:499,quarterly:1200}},currency_code:"EUR"},{id:"9oaOm90S",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:2e4,yearly:175e3,quarterly:50400}},currency_code:"RUB"},{id:"CyCZ4RZH",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:4200,monthly:1699,yearly:14899}},currency_code:"BRL"},{id:"JHF6lLKX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:41399900,quarterly:11969700,monthly:4749900}},currency_code:"IDR"},{id:"MP6EFQIc",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1399,quarterly:3600,yearly:12200}},currency_code:"MYR"},{id:"PH6xXDoz",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:17495,yearly:155e3,quarterly:44100}},currency_code:"PHP"},{id:"PafmqCsG",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:29100,monthly:11500,yearly:98900}},currency_code:"THB"},{id:"9V1a979N",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5400,quarterly:13500,yearly:47e3}},currency_code:"TRY"},{id:"CedqX2p6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:31200,yearly:102500,monthly:12400}},currency_code:"UAH"},{id:"FoG0pLNv",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:6449,yearly:56499,quarterly:16200}},currency_code:"MXN"},{id:"IxrCDKpi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:649,quarterly:1500,yearly:7199}},currency_code:"CAD"},{id:"M7IYWF9B",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7899,quarterly:1800,monthly:739}},currency_code:"NZD"},{id:"PF9g0K7G",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:61500,quarterly:14100,monthly:5549}},currency_code:"NOK"},{id:"S7API7dd",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:5700,monthly:2299,yearly:25499}},currency_code:"PLN"},{id:"2sECn0L6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1500,yearly:6099,monthly:549}},currency_code:"CHF"},{id:"63nlNKaI",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:22e4,quarterly:63e3,monthly:25e3}},currency_code:"INR"},{id:"CN2IkxF2",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1200,quarterly:3e3,yearly:10600}},currency_code:"PEN"},{id:"FWeT3Fnr",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3402e3,monthly:135e4,yearly:118e5}},currency_code:"COP"},{id:"IgFeRFFe",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5200,quarterly:13200,yearly:45500}},currency_code:"ZAR"},{id:"Lph0k9Z7",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:3300,quarterly:8400,yearly:33800}},currency_code:"HKD"},{id:"OxY8EEXC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:37e4,quarterly:100800,monthly:4e4}},currency_code:"ARS"},{id:"a6dZdQUX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:15e4,quarterly:378e3,yearly:128e4}},currency_code:"KZT"},{id:"2sECmaKC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:156900,quarterly:40200,monthly:15900}},currency_code:"UYU"},{id:"3Bo7lqjT",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:4800,monthly:1860,yearly:18600}},currency_code:"CNY"},{id:"3BnuEfb1",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7995,quarterly:2100,monthly:799}},currency_code:"AUD"},{id:"3ougdJW5",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:8200,yearly:82e3,quarterly:20700}},currency_code:"TWD"},{id:"48TVGLNA",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:10495,quarterly:2700,monthly:1049}},currency_code:"SAR"},{id:"4S2Dnk7L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:11199,monthly:1199,quarterly:3e3}},currency_code:"QAR"},{id:"a6eRm92L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:499,yearly:4999,quarterly:1200}},currency_code:"USD"},{id:"3Bn044gF",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:185100,yearly:65e4,monthly:73500}},currency_code:"VND"}],unitary:!0},{id:"rFPobar8",metadata:{type:"pyro",cpu:2,ram:2048,swap:512,storage:16384},prices:[{id:"8ZVp5xhv",product_id:"rFPobar8",prices:{type:"recurring",intervals:{monthly:600,yearly:6e3,quarterly:1500}},currency_code:"USD"}],unitary:!1},{id:"a6eRm92L",metadata:{type:"pyro",cpu:8,ram:8192,swap:2048,storage:65536},prices:[{id:"zz2rN5Cv",product_id:"a6eRm92L",prices:{type:"recurring",intervals:{quarterly:6e3,yearly:24e3,monthly:2400}},currency_code:"USD"}],unitary:!1},{id:"1LSf6sFW",metadata:{type:"pyro",cpu:4,ram:4096,swap:1024,storage:32768},prices:[{id:"dXjG5p3M",product_id:"1LSf6sFW",prices:{type:"recurring",intervals:{quarterly:3e3,yearly:12e3,monthly:1200}},currency_code:"USD"}],unitary:!1},{id:"fiF8dvlH",metadata:{type:"pyro",cpu:6,ram:6144,swap:1536,storage:49152},prices:[{id:"SxokzdHr",product_id:"fiF8dvlH",prices:{type:"recurring",intervals:{yearly:18e3,quarterly:4500,monthly:1800}},currency_code:"USD"}],unitary:!1},{id:"v8fpcQj6",metadata:{type:"pyro",cpu:8,ram:16384,swap:4096,storage:131072},prices:[{id:"JFQ3nNVY",product_id:"v8fpcQj6",prices:{type:"recurring",intervals:{yearly:48e3,monthly:4800,quarterly:12e3}},currency_code:"USD"}],unitary:!1},{id:"xih42e1E",metadata:{type:"pyro",cpu:8,ram:12288,swap:3072,storage:98304},prices:[{id:"yFmg3urb",product_id:"xih42e1E",prices:{type:"recurring",intervals:{yearly:36e3,quarterly:9e3,monthly:3600}},currency_code:"USD"}],unitary:!1},{id:"u4k0dupI",metadata:{type:"pyro",cpu:8,ram:14336,swap:3584,storage:114688},prices:[{id:"VyA1T7nl",product_id:"u4k0dupI",prices:{type:"recurring",intervals:{yearly:42e3,quarterly:10500,monthly:4200}},currency_code:"USD"}],unitary:!1},{id:"33Qe4ygM",metadata:{type:"pyro",cpu:8,ram:10240,swap:2560,storage:81920},prices:[{id:"UklMnxTy",product_id:"33Qe4ygM",prices:{type:"recurring",intervals:{yearly:3e4,monthly:3e3,quarterly:7500}},currency_code:"USD"}],unitary:!1},{id:"VRYThGY8",metadata:{type:"pyro",cpu:8,ram:18432,swap:4608,storage:147456},prices:[{id:"RukFxZnk",product_id:"VRYThGY8",prices:{type:"recurring",intervals:{monthly:5400,quarterly:13500,yearly:54e3}},currency_code:"USD"}],unitary:!1},{id:"n6wnl4Wt",metadata:{type:"pyro",cpu:8,ram:20480,swap:5120,storage:163840},prices:[{id:"EqumGIFc",product_id:"n6wnl4Wt",prices:{type:"recurring",intervals:{yearly:6e4,monthly:6e3,quarterly:15e3}},currency_code:"USD"}],unitary:!1},{id:"XiBqk5oc",metadata:{type:"pyro",cpu:8,ram:22528,swap:5632,storage:180224},prices:[{id:"LDCzjSg0",product_id:"XiBqk5oc",prices:{type:"recurring",intervals:{quarterly:16500,monthly:6600,yearly:66e3}},currency_code:"USD"}],unitary:!1},{id:"dXXeWbaV",metadata:{type:"pyro",cpu:8,ram:24576,swap:6144,storage:196608},prices:[{id:"g3xnHDeT",product_id:"dXXeWbaV",prices:{type:"recurring",intervals:{quarterly:18e3,yearly:72e3,monthly:7200}},currency_code:"USD"}],unitary:!1},{id:"6kozppoB",metadata:{type:"pyro",cpu:8,ram:49152,swap:12288,storage:393216},prices:[{id:"Dcm1D8x6",product_id:"6kozppoB",prices:{type:"recurring",intervals:{yearly:144e3,quarterly:36300,monthly:14400}},currency_code:"USD"}],unitary:!1},{id:"DMyG4KOM",metadata:{type:"pyro",cpu:8,ram:26624,swap:6656,storage:212992},prices:[{id:"oYixCIAf",product_id:"DMyG4KOM",prices:{type:"recurring",intervals:{monthly:7800,yearly:78e3,quarterly:19800}},currency_code:"USD"}],unitary:!1},{id:"vedGFymT",metadata:{type:"pyro",cpu:8,ram:28672,swap:7168,storage:212992},prices:[{id:"ocTgelAz",product_id:"vedGFymT",prices:{type:"recurring",intervals:{yearly:84e3,monthly:8400,quarterly:21300}},currency_code:"USD"}],unitary:!1},{id:"kfGIcMxs",metadata:{type:"pyro",cpu:8,ram:30720,swap:7680,storage:212992},prices:[{id:"rq8GWv7m",product_id:"kfGIcMxs",prices:{type:"recurring",intervals:{monthly:9e3,quarterly:22800,yearly:9e4}},currency_code:"USD"}],unitary:!1},{id:"aXnIiw9u",metadata:{type:"pyro",cpu:8,ram:32768,swap:8192,storage:212992},prices:[{id:"Oi8nMW04",product_id:"aXnIiw9u",prices:{type:"recurring",intervals:{quarterly:24300,monthly:9600,yearly:96e3}},currency_code:"USD"}],unitary:!1},{id:"mOyFy9df",metadata:{type:"pyro",cpu:8,ram:34816,swap:8704,storage:212992},prices:[{id:"fyhwbqco",product_id:"mOyFy9df",prices:{type:"recurring",intervals:{monthly:10200,quarterly:25800,yearly:102e3}},currency_code:"USD"}],unitary:!1},{id:"ruqm7d8s",metadata:{type:"pyro",cpu:8,ram:36864,swap:9216,storage:212992},prices:[{id:"x0aHfyFZ",product_id:"ruqm7d8s",prices:{type:"recurring",intervals:{monthly:10800,quarterly:27300,yearly:108e3}},currency_code:"USD"}],unitary:!1},{id:"lcRYdlSk",metadata:{type:"pyro",cpu:8,ram:38912,swap:9728,storage:212992},prices:[{id:"DJcTlDtq",product_id:"lcRYdlSk",prices:{type:"recurring",intervals:{monthly:11400,yearly:114e3,quarterly:28800}},currency_code:"USD"}],unitary:!1},{id:"q7pcFdcE",metadata:{type:"pyro",cpu:8,ram:40960,swap:10240,storage:212992},prices:[{id:"az2BWKdN",product_id:"q7pcFdcE",prices:{type:"recurring",intervals:{monthly:12e3,quarterly:30300,yearly:12e4}},currency_code:"USD"}],unitary:!1},{id:"ZM7xjEmb",metadata:{type:"pyro",cpu:8,ram:43008,swap:10752,storage:212992},prices:[{id:"nlFiLahp",product_id:"ZM7xjEmb",prices:{type:"recurring",intervals:{quarterly:31800,monthly:12600,yearly:126e3}},currency_code:"USD"}],unitary:!1},{id:"lGgQjOiW",metadata:{type:"pyro",cpu:8,ram:45056,swap:11264,storage:212992},prices:[{id:"DHOC0vRR",product_id:"lGgQjOiW",prices:{type:"recurring",intervals:{monthly:13200,quarterly:33300,yearly:132e3}},currency_code:"USD"}],unitary:!1},{id:"4g9nojBe",metadata:{type:"pyro",cpu:8,ram:47104,swap:11776,storage:212992},prices:[{id:"3M0XyRUk",product_id:"4g9nojBe",prices:{type:"recurring",intervals:{quarterly:34800,yearly:138e3,monthly:13800}},currency_code:"USD"}],unitary:!1}],x7=[],ko={lastGenerated:p7,apiUrl:f7,categories:h7,loaders:m7,gameVersions:g7,donationPlatforms:y7,reportTypes:v7,homePageProjects:b7,homePageSearch:_7,homePageNotifs:w7,products:k7,errors:x7},Ch=()=>Qo("tags",()=>({categories:ko.categories,loaders:ko.loaders,gameVersions:ko.gameVersions,donationPlatforms:ko.donationPlatforms,reportTypes:ko.reportTypes,projectTypes:[{actual:"mod",id:"mod",display:"mod"},{actual:"mod",id:"plugin",display:"plugin"},{actual:"mod",id:"datapack",display:"data pack"},{actual:"shader",id:"shader",display:"shader"},{actual:"resourcepack",id:"resourcepack",display:"resource pack"},{actual:"modpack",id:"modpack",display:"modpack"}],loaderData:{pluginLoaders:["bukkit","spigot","paper","purpur","sponge","folia"],pluginPlatformLoaders:["bungeecord","waterfall","velocity"],allPluginLoaders:["bukkit","spigot","paper","purpur","sponge","bungeecord","waterfall","velocity","folia"],dataPackLoaders:["datapack"],modLoaders:["forge","fabric","quilt","liteloader","modloader","rift","neoforge"],hiddenModLoaders:["liteloader","modloader","rift"]},projectViewModes:["list","grid","gallery"],approvedStatuses:["approved","archived","unlisted","private"],rejectedStatuses:["rejected","withheld"],staffRoles:["moderator","admin"]})),T7=(e,t)=>Eh(e,t),Eh=(e,t,n)=>{const r=n??Ch().value;if(e==="mod"){const o=t.some(i=>r.loaderData.modLoaders.includes(i)),a=t.some(i=>r.loaderData.allPluginLoaders.includes(i));return t.some(i=>r.loaderData.dataPackLoaders.includes(i))?"datapack":a?"plugin":"mod"}else return e},X0=e=>`/${T7(e.project_type,e.loaders)}/${e.slug?e.slug:e.id}`,uZ=(e,t)=>t?X0(e)+"/version/"+t.id:X0(e),cZ=e=>e&&C7.includes(e.status),dZ=e=>e&&E7.includes(e.status),pZ=e=>e&&M7.includes(e.status),fZ=e=>e&&A7.includes(e.status),hZ=e=>e&&S7.includes(e.status),C7=["approved","archived","unlisted","private"],E7=["approved","archived"],M7=["private","rejected","processing"],A7=["rejected","withheld"],S7=["processing"];function mZ(){return Ae().$theme}function Mh(){return Ae().$cosmetics}const j7=Ye(e=>{const t=Ch();e.provide("formatNumber",I7),e.provide("capitalizeString",P7),e.provide("formatMoney",L7),e.provide("formatVersion",n=>D7(t,n)),e.provide("orElse",(n,r)=>n??r),e.provide("external",()=>Mh().value.externalLinksNewTab?"_blank":""),e.provide("computeVersions",(n,r)=>{const o=[],a=[],s={};for(const i of n.sort((l,u)=>e.$dayjs(l.date_published)-e.$dayjs(u.date_published)))o.includes(i.version_number)?(o.push(i.version_number),i.displayUrlEnding=i.id):(o.push(i.version_number),i.displayUrlEnding=i.version_number),i.primaryFile=i.files.find(l=>l.primary)??i.files[0],i.primaryFile||(i.primaryFile={hashes:{sha1:"",sha512:""},url:"#",filename:"unknown",primary:!1,size:0,file_type:null}),i.author=s[i.author_id],i.author||(i.author=r.find(l=>l.user.id===i.author_id),s[i.author_id]=i.author),a.push(i);return a.reverse().map((i,l)=>{const u=a[l+1];return u&&i.changelog&&u.changelog===i.changelog?{duplicate:!0,...i}:{duplicate:!1,...i}}).sort((i,l)=>e.$dayjs(l.date_published)-e.$dayjs(i.date_published))}),e.provide("getProjectTypeForDisplay",(n,r)=>{if(n==="mod"){const o=r.some(i=>t.value.loaderData.allPluginLoaders.includes(i)),a=r.some(i=>t.value.loaderData.modLoaders.includes(i)),s=r.some(i=>t.value.loaderData.dataPackLoaders.includes(i));if(a&&o&&s)return"mod, plugin, and data pack";if(a&&o)return"mod and plugin";if(a&&s)return"mod and data pack";if(o&&s)return"plugin and data pack";if(s)return"data pack";if(o)return"plugin"}return n}),e.provide("getProjectTypeForUrl",(n,r,o)=>Eh(n,r,o)),e.provide("cycleValue",R7),e.provide("sortedCategories",()=>t.value.categories.slice().sort((n,r)=>{const o=n.header.localeCompare(r.header);if(o!==0)return o;if(n.header==="resolutions"&&r.header==="resolutions")return n.name.replace(/\D/g,"")-r.name.replace(/\D/g,"");if(n.header==="performance impact"&&r.header==="performance impact"){const a=["potato","low","medium","high","screenshot"];return a.indexOf(n.name)-a.indexOf(r.name)}return 0}))}),I7=(e,t=!0)=>{const n=+e;return n>=1e6&&t?(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?(n/1e3).toFixed(1).toString()+"k":n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},L7=(e,t=!1)=>{e=Math.floor(e*100)/100;const n=+e;return n>=1e6&&t?"$"+(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?"$"+(n/1e3).toFixed(2).toString()+"k":"$"+n.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},P7=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),D7=(e,t)=>{const n=e.value.gameVersions.slice().reverse(),r=n.filter(l=>l.version_type==="release"),o=[];let a=0;for(let l=0;ld.version===t[l]),c=r.findIndex(d=>d.version===t[l]);if(l===0)o.push([[t[l],u,c]]);else{const d=o[a];(u-d[d.length-1][1]===1||c-d[d.length-1][2]===1)&&(n[d[0][1]].version_type==="release"||n[u].version_type!=="release")?d[1]=[t[l],u,c]:(a+=1,o[a]=[[t[l],u,c]])}}const s=[];for(let l=0;lu[0][1];d--)if(n[d].version_type==="release"){s.push([u[0],[n[d].version,d,r.findIndex(p=>p.version===n[d].version)]]),c!==null&&c!==d+1?s.push([[n[c].version,c,-1],u[1]]):s.push([u[1]]);break}else c=d}else s.push(u)}const i=[];for(const l of s)l.length===2?i.push(`${l[0][0]}–${l[1][0]}`):i.push(l[0][0]);return(i.length===0?t:i).join(", ")},R7=(e,t)=>{const n=t.indexOf(e)+1;return t[n%t.length]};function O7(){const e=window.matchMedia("(prefers-color-scheme: light)"),t=je(e.matches),n=({matches:r})=>t.value=r;return e.addEventListener("change",n),$o(()=>e.removeEventListener("change",n)),le(()=>t.value?"light":"dark")}function F7(){return O7()}const Z7=["dark","oled","retro"];function Ah(e){return Z7.includes(e)}function B7(){const e=Mh(),t=le({get(){var r;const n=(r=e.value)==null?void 0:r.preferredDarkTheme;return n==null?(console.warn("[theme] cosmetics.preferredDarkTheme is not defined"),"dark"):Ah(n)?n:(console.warn(`[theme] cosmetics.preferredDarkTheme contains invalid value: ${n}`),"dark")},set(n){e.value.preferredDarkTheme=n}});return bt({dark:t,light:"light"})}function N7(e){e??(e=()=>"dark");const t=mi("color-mode",{maxAge:60*60*24*365*10,sameSite:"lax",secure:!0,httpOnly:!1,path:"/"});return(t.value==null||typeof t.value!="object")&&(t.value={preference:"system",value:e()}),bt({preferred:le({get:()=>t.value.preference??"system",set:n=>t.value.preference=n}),active:le({get:()=>t.value.value??e(),set:n=>t.value.value=n})})}const $7=Ye({name:"theme",dependsOn:["cosmetics"],setup(e){const t=F7(),n=B7();function r(){switch(t.value){case"light":return n.light;case"dark":case"unknown":return n.dark}}const o=N7(()=>r());u2({htmlAttrs:{class:()=>[`${o.active}-mode`]}});function a(){o.active=o.preferred==="system"?r():o.preferred}{const i=je(!1);e.hook("app:suspense:resolve",()=>{i.value=!0}),Wp(()=>i.value&&a())}function s(){const i=Ah(o.active)?n.light:n.dark;return o.preferred=i,i}return{provide:{theme:bt({...dp(o),preferences:n,native:t,cycle:s})}}}}),z7=[Ab,jb,f_,m_,g_,y_,b_,B_,N_,$_,t9,n9,c9,d9,c7,d7,j7,$7],H7=Xe({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const o in e.route)Object.defineProperty(r,o,{get:()=>t===e.renderKey?e.route[o]:n[o],enumerable:!0});return Vn(ya,Xt(r)),()=>ze(e.vnode,{ref:e.vnodeRef})}}),V7=Xe({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const o=Ae(),a=je(),s=Ge(ya,null);let i;r({pageRef:a});const l=Ge(Vf,null);let u;const c=o.deferHydration();if(o.isHydrating){const d=o.hooks.hookOnce("app:error",c);Je().beforeEach(d)}return e.pageKey&<(()=>e.pageKey,(d,p)=>{d!==p&&o.callHook("page:loading:start")}),()=>ze(E2,{name:e.name,route:e.route,...t},{default:d=>{const p=q7(s,d.route,d.Component),f=s&&s.matched.length===d.route.matched.length;if(!d.Component){if(u&&!f)return u;c();return}if(u&&l&&!l.isCurrent(d.route))return u;if(p&&s&&(!l||l!=null&&l.isCurrent(s)))return f?u:null;const h=lu(d,e.pageKey);!o.isHydrating&&!G7(s,d.route,d.Component)&&i===h&&o.callHook("page:loading:end"),i=h;const m=!!(e.transition??d.route.meta.pageTransition??Gl),_=m&&U7([e.transition,d.route.meta.pageTransition,Gl,{onAfterLeave:()=>{o.callHook("page:transition:finish",d.Component)}}].filter(Boolean)),k=e.keepalive??d.route.meta.keepalive??Z3;return u=A2(hf,m&&_,F5(k,ze(Wu,{suspensible:!0,onPending:()=>o.callHook("page:start",d.Component),onResolve:()=>{wn(()=>o.callHook("page:finish",d.Component).then(()=>o.callHook("page:loading:end")).finally(c))}},{default:()=>{const v=ze(H7,{key:h||void 0,vnode:n.default?ze(Ze,void 0,n.default(d)):d.Component,route:d.route,renderKey:h||void 0,trackRootNodes:m,vnodeRef:a});return k&&(v.type.name=d.Component.type.name||d.Component.type.__name||"RouteProvider"),v}}))).default(),u}})}});function U7(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?nc(n.onAfterLeave):void 0}));return zf(...t)}function q7(e,t,n){if(!e)return!1;const r=t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((o,a)=>{var s,i,l;return((s=o.components)==null?void 0:s.default)!==((l=(i=e.matched[a])==null?void 0:i.components)==null?void 0:l.default)})||n&&lu({route:t,Component:n})!==lu({route:e,Component:n})}function G7(e,t,n){return e?t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)})ze(Bn[e.name],e.layoutProps,t.slots)}}),Sh=Xe({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=Ae(),r=Ge(ya),o=r===mo()?M2():r,a=le(()=>{let l=de(e.name)??o.meta.layout??"default";return l&&!(l in Bn)&&e.fallback&&(l=de(e.fallback)),l}),s=je();t.expose({layoutRef:s});const i=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",i);Je().beforeEach(l)}return()=>{const l=a.value&&a.value in Bn,u=o.meta.layoutTransition??F3;return A2(hf,l&&u,{default:()=>ze(Wu,{suspensible:!0,onResolve:()=>{wn(i)}},{default:()=>ze(K7,{layoutProps:ii(t.attrs,{ref:s}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),K7=Xe({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&Vn(Vf,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,o;return!n||typeof n=="string"&&!(n in Bn)?(o=(r=t.slots).default)==null?void 0:o.call(r):ze(W7,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),Y7={xmlns:"http://www.w3.org/2000/svg",width:"220",height:"132",fill:"none",viewBox:"0 0 220 132"};function J7(e,t){return C(),M("svg",Y7,t[0]||(t[0]=[ho('',6)]))}const X7={render:J7},Q7={xmlns:"http://www.w3.org/2000/svg",width:"512",height:"514",viewBox:"0 0 512 514"};function ek(e,t){return C(),M("svg",Q7,t[0]||(t[0]=[b("path",{fill:"currentColor","fill-rule":"evenodd",d:"M503.16 323.56c11.39-42.09 12.16-87.65.04-132.8C466.57 54.23 326.04-26.8 189.33 9.78 83.81 38.02 11.39 128.07.69 230.47h43.3c10.3-83.14 69.75-155.74 155.76-178.76 106.3-28.45 215.38 28.96 253.42 129.67l-42.14 11.27c-19.39-46.85-58.46-81.2-104.73-95.83l-7.74 43.84c36.53 13.47 66.16 43.84 77 84.25 15.8 58.89-13.62 119.23-67 144.26l11.53 42.99c70.16-28.95 112.31-101.86 102.34-177.02l41.98-11.23a210.2 210.2 0 0 1-3.86 84.16z","clip-rule":"evenodd"},null,-1),b("path",{fill:"currentColor",d:"M321.99 504.22C185.27 540.8 44.75 459.77 8.11 323.24A257.6 257.6 0 0 1 0 275.46h43.27c1.09 11.91 3.2 23.89 6.41 35.83 3.36 12.51 7.77 24.46 13.11 35.78l38.59-23.15c-3.25-7.5-5.99-15.32-8.17-23.45-24.04-89.6 29.2-181.7 118.92-205.71 17-4.55 34.1-6.32 50.8-5.61L255.19 133c-10.46.05-21.08 1.42-31.66 4.25-66.22 17.73-105.52 85.7-87.78 151.84 1.1 4.07 2.38 8.04 3.84 11.9l49.35-29.61-14.87-39.43 46.6-47.87 58.9-12.69 17.05 20.99-27.15 27.5-23.68 7.45-16.92 17.39 8.29 23.07s16.79 17.84 16.82 17.85l23.72-6.31 16.88-18.54 36.86-11.67 10.98 24.7-38.03 46.63-63.73 20.18-28.58-31.82-49.82 29.89c25.54 29.08 63.94 45.23 103.75 41.86l11.53 42.99c-59.41 7.86-117.44-16.73-153.49-61.91l-38.41 23.04c50.61 66.49 138.2 99.43 223.97 76.48 61.74-16.52 109.79-58.6 135.81-111.78l42.64 15.5c-30.89 66.28-89.84 118.94-166.07 139.34"},null,-1)]))}const tk={render:ek},nk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1187.17 207.25"};function rk(e,t){return C(),M("svg",nk,t[0]||(t[0]=[ho('',5)]))}const ok={render:rk},ak=""+new URL("sad.BGjbvhhA.webp",import.meta.url).href,sk=""+new URL("waving.CKHTpVuI.webp",import.meta.url).href,ik={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function lk(e,t){return C(),M("svg",ik,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364q.204-.03.415-.056-.207.033-.415.056c-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a9 9 0 0 1-.415-.056q.21.026.415.056c2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8"},null,-1)]))}const uk={render:lk},ck={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function dk(e,t){return C(),M("svg",ck,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"m20.216 6.415-.132-.666c-.119-.598-.388-1.163-1.001-1.379-.197-.069-.42-.098-.57-.241-.152-.143-.196-.366-.231-.572-.065-.378-.125-.756-.192-1.133-.057-.325-.102-.69-.25-.987-.195-.4-.597-.634-.996-.788a6 6 0 0 0-.626-.194c-1-.263-2.05-.36-3.077-.416a26 26 0 0 0-3.7.062c-.915.083-1.88.184-2.75.5-.318.116-.646.256-.888.501-.297.302-.393.77-.177 1.146.154.267.415.456.692.58.36.162.737.284 1.123.366 1.075.238 2.189.331 3.287.37q1.829.074 3.65-.118.449-.05.896-.119c.352-.054.578-.513.474-.834-.124-.383-.457-.531-.834-.473-.466.074-.96.108-1.382.146q-1.767.12-3.536.006a22 22 0 0 1-1.157-.107c-.086-.01-.18-.025-.258-.036q-.364-.055-.724-.13c-.111-.027-.111-.185 0-.212h.005q.416-.09.838-.147h.002c.131-.009.263-.032.394-.048a25 25 0 0 1 3.426-.12q1.011.029 2.017.144l.228.031q.4.06.798.145c.392.085.895.113 1.07.542.055.137.08.288.111.431l.319 1.484a.237.237 0 0 1-.199.284h-.003q-.056.008-.112.015a37 37 0 0 1-4.743.295 37 37 0 0 1-4.699-.304c-.14-.017-.293-.042-.417-.06-.326-.048-.649-.108-.973-.161-.393-.065-.768-.032-1.123.161-.29.16-.527.404-.675.701-.154.316-.199.66-.267 1-.069.34-.176.707-.135 1.056.087.753.613 1.365 1.37 1.502a39.7 39.7 0 0 0 11.343.376.483.483 0 0 1 .535.53l-.071.697-1.018 9.907c-.041.41-.047.832-.125 1.237-.122.637-.553 1.028-1.182 1.171q-.868.197-1.756.205c-.656.004-1.31-.025-1.966-.022-.699.004-1.556-.06-2.095-.58-.475-.458-.54-1.174-.605-1.793l-.731-7.013-.322-3.094c-.037-.351-.286-.695-.678-.678-.336.015-.718.3-.678.679l.228 2.185.949 9.112c.147 1.344 1.174 2.068 2.446 2.272.742.12 1.503.144 2.257.156.966.016 1.942.053 2.892-.122 1.408-.258 2.465-1.198 2.616-2.657q.511-4.997 1.024-9.995l.215-2.087a.48.48 0 0 1 .39-.426c.402-.078.787-.212 1.074-.518.455-.488.546-1.124.385-1.766zm-1.478.772c-.145.137-.363.201-.578.233-2.416.359-4.866.54-7.308.46-1.748-.06-3.477-.254-5.207-.498-.17-.024-.353-.055-.47-.18-.22-.236-.111-.71-.054-.995.052-.26.152-.609.463-.646.484-.057 1.046.148 1.526.22q.865.132 1.737.212c2.48.226 5.002.19 7.472-.14q.675-.09 1.345-.21c.399-.072.84-.206 1.08.206.166.281.188.657.162.974a.54.54 0 0 1-.169.364zm-6.159 3.9c-.862.37-1.84.788-3.109.788a5.9 5.9 0 0 1-1.569-.217l.877 9.004c.065.78.717 1.38 1.5 1.38 0 0 1.243.065 1.658.065.447 0 1.786-.065 1.786-.065.783 0 1.434-.6 1.499-1.38l.94-9.95a4 4 0 0 0-1.322-.238c-.826 0-1.491.284-2.26.613"},null,-1)]))}const pk={render:dk},fk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function hk(e,t){return C(),M("svg",fk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.326 9.215s4.9-.773 5.674-3.027h-7.507V4.4H0l2.032 2.358v2.415s5.127-.266 7.11 1.237c2.714 2.516-3.053 5.917-3.053 5.917l-.99 3.273c1.547-1.473 4.494-3.377 9.899-3.286-2.057.65-4.125 1.665-5.735 3.286h10.925l-1.029-3.273s-7.918-4.668-.833-7.112z"},null,-1)]))}const mk={render:hk},gk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function yk(e,t){return C(),M("svg",gk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0 13 13 0 0 0-.617-1.25.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.08.08 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13 13 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10 10 0 0 0 .372-.292.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.3 12.3 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028 19.8 19.8 0 0 0 6.002-3.03.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418"},null,-1)]))}const vk={render:yk},bk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function _k(e,t){return C(),M("svg",bk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"},null,-1)]))}const wk={render:_k},kk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function xk(e,t){return C(),M("svg",kk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M11.351 2.715c-2.7 0-4.986.025-6.83.26C2.078 3.285 0 5.154 0 8.61c0 3.506.182 6.13 1.585 8.493 1.584 2.701 4.233 4.182 7.662 4.182h.83c4.209 0 6.494-2.234 7.637-4a9.5 9.5 0 0 0 1.091-2.338C21.792 14.688 24 12.22 24 9.208v-.415c0-3.247-2.13-5.507-5.792-5.87-1.558-.156-2.65-.208-6.857-.208m0 1.947c4.208 0 5.09.052 6.571.182 2.624.311 4.13 1.584 4.13 4v.39c0 2.156-1.792 3.844-3.87 3.844h-.935l-.156.649c-.208 1.013-.597 1.818-1.039 2.546-.909 1.428-2.545 3.064-5.922 3.064h-.805c-2.571 0-4.831-.883-6.078-3.195-1.09-2-1.298-4.155-1.298-7.506 0-2.181.857-3.402 3.012-3.714 1.533-.233 3.559-.26 6.39-.26m6.547 2.287c-.416 0-.65.234-.65.546v2.935c0 .311.234.545.65.545 1.324 0 2.051-.754 2.051-2s-.727-2.026-2.052-2.026m-10.39.182c-1.818 0-3.013 1.48-3.013 3.142 0 1.533.858 2.857 1.949 3.897.727.701 1.87 1.429 2.649 1.896a1.47 1.47 0 0 0 1.507 0c.78-.467 1.922-1.195 2.623-1.896 1.117-1.039 1.974-2.364 1.974-3.897 0-1.662-1.247-3.142-3.039-3.142-1.065 0-1.792.545-2.338 1.298-.493-.753-1.246-1.298-2.312-1.298"},null,-1)]))}const Tk={render:xk},Ck={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Ek(e,t){return C(),M("svg",Ck,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38q.398-.092.786-.213c.585-.184 1.27-.39 1.774-.753a.06.06 0 0 0 .023-.043v-1.809a.05.05 0 0 0-.02-.041.05.05 0 0 0-.046-.01 20.3 20.3 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.6 5.6 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422q.059-.011.11-.024c2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545m-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102q0-1.965 1.011-3.12c.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164q1.012 1.155 1.012 3.12z"},null,-1)]))}const Mk={render:Ek},Ak={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Sk(e,t){return C(),M("svg",Ak,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c2.54 0 4.894-.79 6.834-2.135l-3.107-3.109a7.715 7.715 0 1 1 0-13.512l3.107-3.109A11.94 11.94 0 0 0 12 0m9.865 5.166-3.109 3.107A7.7 7.7 0 0 1 19.715 12a7.7 7.7 0 0 1-.959 3.727l3.109 3.107A11.94 11.94 0 0 0 24 12c0-2.54-.79-4.894-2.135-6.834"},null,-1)]))}const jk={render:Sk},Ik={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Lk(e,t){return C(),M("svg",Ik,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M22.957 7.21c-.004-3.064-2.391-5.576-5.191-6.482-3.478-1.125-8.064-.962-11.384.604C2.357 3.231 1.093 7.391 1.046 11.54c-.039 3.411.302 12.396 5.369 12.46 3.765.047 4.326-4.804 6.068-7.141 1.24-1.662 2.836-2.132 4.801-2.618 3.376-.836 5.678-3.501 5.673-7.031"},null,-1)]))}const Pk={render:Lk},Dk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Rk(e,t){return C(),M("svg",Dk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M7.016 19.198h-4.2a.562.562 0 0 1-.555-.65L5.093.584A.69.69 0 0 1 5.776 0h7.222c3.417 0 5.904 2.488 5.846 5.5q-.008.376-.066.747A6.794 6.794 0 0 1 12.071 12H8.743a.69.69 0 0 0-.682.583l-.325 2.056-.013.083-.692 4.39zM19.79 6.142c-.01.087-.01.175-.023.261a7.76 7.76 0 0 1-7.695 6.598H9.007l-.283 1.795-.013.083-.692 4.39-.134.843-.014.088H6.86l-.497 3.15a.562.562 0 0 0 .555.65h3.612c.34 0 .63-.249.683-.585l.952-6.031a.69.69 0 0 1 .683-.584h2.126a6.79 6.79 0 0 0 6.707-5.752c.306-1.95-.466-3.744-1.89-4.906z"},null,-1)]))}const Ok={render:Rk},Fk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 127.14 96.36"};function Zk(e,t){return C(),M("svg",Fk,t[0]||(t[0]=[b("g",{"data-name":"图层 2"},[b("g",{"data-name":"Discord Logos"},[b("path",{d:"M107.7 8.07A105.2 105.2 0 0 0 81.47 0a72 72 0 0 0-3.36 6.83 97.7 97.7 0 0 0-29.11 0A72 72 0 0 0 45.64 0a106 106 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21a105.7 105.7 0 0 0 32.17 16.15 77.7 77.7 0 0 0 6.89-11.11 68.4 68.4 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.7 68.7 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.3 105.3 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15M42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69m42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69","data-name":"Discord Logo - Large - White",style:{fill:"#5865f2"}})])],-1)]))}const Bk={render:Zk},Nk={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 97.63 96.03"};function $k(e,t){return C(),M("svg",Nk,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0","clip-rule":"evenodd"},null,-1)]))}const zk={render:$k},Hk={xmlns:"http://www.w3.org/2000/svg",viewBox:"93.97 97.52 192.07 185"};function Vk(e,t){return C(),M("svg",Hk,t[0]||(t[0]=[b("path",{fill:"#e24329",d:"m282.83 170.73-.27-.69-26.14-68.22a6.8 6.8 0 0 0-2.69-3.24 7 7 0 0 0-8 .43 7 7 0 0 0-2.32 3.52l-17.65 54h-71.47l-17.65-54a6.86 6.86 0 0 0-2.32-3.53 7 7 0 0 0-8-.43 6.87 6.87 0 0 0-2.69 3.24L97.44 170l-.26.69a48.54 48.54 0 0 0 16.1 56.1l.09.07.24.17 39.82 29.82 19.7 14.91 12 9.06a8.07 8.07 0 0 0 9.76 0l12-9.06 19.7-14.91 40.06-30 .1-.08a48.56 48.56 0 0 0 16.08-56.04"},null,-1),b("path",{fill:"#fc6d26",d:"m282.83 170.73-.27-.69a88.3 88.3 0 0 0-35.15 15.8L190 229.25c19.55 14.79 36.57 27.64 36.57 27.64l40.06-30 .1-.08a48.56 48.56 0 0 0 16.1-56.08"},null,-1),b("path",{fill:"#fca326",d:"m153.43 256.89 19.7 14.91 12 9.06a8.07 8.07 0 0 0 9.76 0l12-9.06 19.7-14.91S209.55 244 190 229.25c-19.55 14.75-36.57 27.64-36.57 27.64"},null,-1),b("path",{fill:"#fc6d26",d:"M132.58 185.84A88.2 88.2 0 0 0 97.44 170l-.26.69a48.54 48.54 0 0 0 16.1 56.1l.09.07.24.17 39.82 29.82L190 229.21Z"},null,-1)]))}const Uk={render:Vk},qk={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},viewBox:"0 0 100 100"};function Gk(e,t){return C(),M("svg",qk,t[0]||(t[0]=[ho('',2)]))}const Wk={render:Gk},Kk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 21"};function Yk(e,t){return C(),M("svg",Kk,t[0]||(t[0]=[b("path",{fill:"#f25022",d:"M1 1h9v9H1z"},null,-1),b("path",{fill:"#00a4ef",d:"M1 11h9v9H1z"},null,-1),b("path",{fill:"#7fba00",d:"M11 1h9v9h-9z"},null,-1),b("path",{fill:"#ffb900",d:"M11 11h9v9h-9z"},null,-1)]))}const Jk={render:Yk},Xk={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-steam",viewBox:"0 0 16 16"};function Qk(e,t){return C(),M("svg",Xk,t[0]||(t[0]=[b("path",{d:"M.329 10.333A8.01 8.01 0 0 0 7.99 16C12.414 16 16 12.418 16 8s-3.586-8-8.009-8A8.006 8.006 0 0 0 0 7.468l.003.006 4.304 1.769A2.2 2.2 0 0 1 5.62 8.88l1.96-2.844-.001-.04a3.046 3.046 0 0 1 3.042-3.043 3.046 3.046 0 0 1 3.042 3.043 3.047 3.047 0 0 1-3.111 3.044l-2.804 2a2.223 2.223 0 0 1-3.075 2.11 2.22 2.22 0 0 1-1.312-1.568L.33 10.333Z"},null,-1),b("path",{d:"M4.868 12.683a1.715 1.715 0 0 0 1.318-3.165 1.7 1.7 0 0 0-1.263-.02l1.023.424a1.261 1.261 0 1 1-.97 2.33l-.99-.41a1.7 1.7 0 0 0 .882.84Zm3.726-6.687a2.03 2.03 0 0 0 2.027 2.029 2.03 2.03 0 0 0 2.027-2.029 2.03 2.03 0 0 0-2.027-2.027 2.03 2.03 0 0 0-2.027 2.027m2.03-1.527a1.524 1.524 0 1 1-.002 3.048 1.524 1.524 0 0 1 .002-3.048"},null,-1)]))}const ex={render:Qk},tx={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function nx(e,t){return C(),M("svg",tx,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"},null,-1)]))}const rx={render:nx},ox={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function ax(e,t){return C(),M("svg",ox,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M23.498 6.186a3.02 3.02 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.02 3.02 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.02 3.02 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.02 3.02 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814M9.545 15.568V8.432L15.818 12z"},null,-1)]))}const sx={render:ax},ix={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function lx(e,t){return C(),M("svg",ix,t[0]||(t[0]=[b("path",{d:"M21 6H3M15 12H3M17 18H3"},null,-1)]))}const ux={render:lx},cx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function dx(e,t){return C(),M("svg",cx,t[0]||(t[0]=[b("rect",{width:"20",height:"5",x:"2",y:"4",rx:"2"},null,-1),b("path",{d:"M4 9v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9M10 13h4"},null,-1)]))}const px={render:dx},fx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-big-right-dash-icon lucide-arrow-big-right-dash",viewBox:"0 0 24 24"};function hx(e,t){return C(),M("svg",fx,t[0]||(t[0]=[b("path",{d:"M5 9v6M9 9h3V5l7 7-7 7v-4H9z"},null,-1)]))}const mx={render:hx},gx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-big-up-dash",viewBox:"0 0 24 24"};function yx(e,t){return C(),M("svg",gx,t[0]||(t[0]=[b("path",{d:"M9 19h6M9 15v-3H5l7-7 7 7h-4v3z"},null,-1)]))}const vx={render:yx},bx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function _x(e,t){return C(),M("svg",bx,t[0]||(t[0]=[b("path",{d:"M12 6v12M17.196 9 6.804 15M6.804 9l10.392 6"},null,-1)]))}const wx={render:_x},kx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ban",viewBox:"0 0 24 24"};function xx(e,t){return C(),M("svg",kx,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.9 4.9 14.2 14.2"},null,-1)]))}const Tx={render:xx},Cx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Ex(e,t){return C(),M("svg",Cx,t[0]||(t[0]=[b("path",{d:"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9M13.73 21a2 2 0 0 1-3.46 0"},null,-1)]))}const Mx={render:Ex},Ax={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bold",viewBox:"0 0 24 24"};function Sx(e,t){return C(),M("svg",Ax,t[0]||(t[0]=[b("path",{d:"M14 12a4 4 0 0 0 0-8H6v8M15 20a4 4 0 0 0 0-8H6v8Z"},null,-1)]))}const jx={render:Sx},Ix={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-book-open-icon lucide-book-open",viewBox:"0 0 24 24"};function Lx(e,t){return C(),M("svg",Ix,t[0]||(t[0]=[b("path",{d:"M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"},null,-1)]))}const Px={render:Lx},Dx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-book-text",viewBox:"0 0 24 24"};function Rx(e,t){return C(),M("svg",Dx,t[0]||(t[0]=[b("path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20M8 7h6M8 11h8"},null,-1)]))}const Ox={render:Rx},Fx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bookmark",viewBox:"0 0 24 24"};function Zx(e,t){return C(),M("svg",Fx,t[0]||(t[0]=[b("path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"},null,-1)]))}const Bx={render:Zx},Nx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bot-icon lucide-bot",viewBox:"0 0 24 24"};function $x(e,t){return C(),M("svg",Nx,t[0]||(t[0]=[b("path",{d:"M12 8V4H8"},null,-1),b("rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"},null,-1),b("path",{d:"M2 14h2M20 14h2M15 13v2M9 13v2"},null,-1)]))}const zx={render:$x},Hx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Vx(e,t){return C(),M("svg",Hx,t[0]||(t[0]=[b("path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16"},null,-1),b("path",{d:"M3.29 7 12 12l8.71-5M12 22V12"},null,-1)]))}const Ux={render:Vx},qx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-braces",viewBox:"0 0 24 24"};function Gx(e,t){return C(),M("svg",qx,t[0]||(t[0]=[b("path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"},null,-1)]))}const Wx={render:Gx},Kx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-brush-cleaning-icon lucide-brush-cleaning",viewBox:"0 0 24 24"};function Yx(e,t){return C(),M("svg",Kx,t[0]||(t[0]=[b("path",{d:"m16 22-1-4M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233zM8 22l1-4"},null,-1)]))}const Jx={render:Yx},Xx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function Qx(e,t){return C(),M("svg",Xx,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2"},null,-1)]))}const eT={render:Qx},tT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function nT(e,t){return C(),M("svg",tT,t[0]||(t[0]=[b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"2"},null,-1),b("path",{d:"M2 10h20"},null,-1)]))}const rT={render:nT},oT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function aT(e,t){return C(),M("svg",oT,t[0]||(t[0]=[b("path",{d:"M3 3v18h18M18 17V9M13 17V5M8 17v-3"},null,-1)]))}const sT={render:aT},iT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function lT(e,t){return C(),M("svg",iT,t[0]||(t[0]=[b("path",{d:"M20 6 9 17l-5-5"},null,-1)]))}const uT={render:lT},cT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-check-check",viewBox:"0 0 24 24"};function dT(e,t){return C(),M("svg",cT,t[0]||(t[0]=[b("path",{d:"M18 6 7 17l-5-5M22 10l-7.5 7.5L13 16"},null,-1)]))}const pT={render:dT},fT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function hT(e,t){return C(),M("svg",fT,t[0]||(t[0]=[b("path",{d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10"},null,-1),b("path",{d:"m9 12 2 2 4-4"},null,-1)]))}const mT={render:hT},gT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function yT(e,t){return C(),M("svg",gT,t[0]||(t[0]=[b("path",{d:"m15 18-6-6 6-6"},null,-1)]))}const vT={render:yT},bT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function _T(e,t){return C(),M("svg",bT,t[0]||(t[0]=[b("path",{d:"m9 18 6-6-6-6"},null,-1)]))}const wT={render:_T},kT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function xT(e,t){return C(),M("svg",kT,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17 9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2"},null,-1)]))}const TT={render:xT},CT={fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function ET(e,t){return C(),M("svg",CT,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 5H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1M8 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M8 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m0 0h2a2 2 0 0 1 2 2v3m2 4H10m0 0 3-3m-3 3 3 3"},null,-1)]))}const MT={render:ET},AT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-clock-icon lucide-clock",viewBox:"0 0 24 24"};function ST(e,t){return C(),M("svg",AT,t[0]||(t[0]=[b("path",{d:"M12 6v6l4 2"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const jT={render:ST},IT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function LT(e,t){return C(),M("svg",IT,t[0]||(t[0]=[b("path",{d:"m16 18 6-6-6-6M8 6l-6 6 6 6"},null,-1)]))}const PT={render:LT},DT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-minimize-icon lucide-minimize",viewBox:"0 0 24 24"};function RT(e,t){return C(),M("svg",DT,t[0]||(t[0]=[b("path",{d:"M8 3v3a2 2 0 0 1-2 2H3M21 8h-3a2 2 0 0 1-2-2V3M3 16h3a2 2 0 0 1 2 2v3M16 21v-3a2 2 0 0 1 2-2h3"},null,-1)]))}const OT={render:RT},FT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-square-library",viewBox:"0 0 24 24"};function ZT(e,t){return C(),M("svg",FT,t[0]||(t[0]=[b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"},null,-1),b("path",{d:"M7 7v10M11 7v10M15 7l2 10"},null,-1)]))}const BT={render:ZT},NT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-compass",viewBox:"0 0 24 24"};function $T(e,t){return C(),M("svg",NT,t[0]||(t[0]=[b("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"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const zT={render:$T},HT={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 24 24"};function VT(e,t){return C(),M("svg",HT,t[0]||(t[0]=[b("path",{d:"M9 5v4m0 0H5m4 0L4 4m11 1v4m0 0h4m-4 0 5-5M9 19v-4m0 0H5m4 0-5 5m11-5 5 5m-5-5v4m0-4h4",style:{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},null,-1)]))}const UT={render:VT},qT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-copy",viewBox:"0 0 24 24"};function GT(e,t){return C(),M("svg",qT,t[0]||(t[0]=[b("rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"},null,-1),b("path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"},null,-1)]))}const WT={render:GT},KT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function YT(e,t){return C(),M("svg",KT,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M15 9.354a4 4 0 1 0 0 5.292"},null,-1)]))}const JT={render:YT},XT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-cpu-icon lucide-cpu",viewBox:"0 0 24 24"};function QT(e,t){return C(),M("svg",XT,t[0]||(t[0]=[b("path",{d:"M12 20v2M12 2v2M17 20v2M17 2v2M2 12h2M2 17h2M2 7h2M20 12h2M20 17h2M20 7h2M7 20v2M7 2v2"},null,-1),b("rect",{width:"16",height:"16",x:"4",y:"4",rx:"2"},null,-1),b("rect",{width:"8",height:"8",x:"8",y:"8",rx:"1"},null,-1)]))}const eC={render:QT},tC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-crown",viewBox:"0 0 24 24"};function nC(e,t){return C(),M("svg",tC,t[0]||(t[0]=[b("path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7zm3 16h14"},null,-1)]))}const rC={render:nC},oC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function aC(e,t){return C(),M("svg",oC,t[0]||(t[0]=[b("path",{d:"M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"},null,-1)]))}const sC={render:aC},iC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function lC(e,t){return C(),M("svg",iC,t[0]||(t[0]=[b("path",{d:"M3 3h7v9H3zM14 3h7v5h-7zM14 12h7v9h-7zM3 16h7v5H3z"},null,-1)]))}const uC={render:lC},cC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-database-icon lucide-database",viewBox:"0 0 24 24"};function dC(e,t){return C(),M("svg",cC,t[0]||(t[0]=[b("ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"},null,-1),b("path",{d:"M3 5v14a9 3 0 0 0 18 0V5"},null,-1),b("path",{d:"M3 12a9 3 0 0 0 18 0"},null,-1)]))}const pC={render:dC},fC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function hC(e,t){return C(),M("svg",fC,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16v1a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1m-4-4-4 4m0 0-4-4m4 4V4"},null,-1)]))}const mC={render:hC},gC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function yC(e,t){return C(),M("svg",gC,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m19 9-7 7-7-7"},null,-1)]))}const vC={render:yC},bC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function _C(e,t){return C(),M("svg",bC,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2v-5m-1.414-9.414a2 2 0 1 1 2.828 2.828L11.828 15H9v-2.828z"},null,-1)]))}const wC={render:_C},kC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ellipsis-vertical-icon lucide-ellipsis-vertical",viewBox:"0 0 24 24"};function xC(e,t){return C(),M("svg",kC,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const TC={render:xC},CC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function EC(e,t){return C(),M("svg",CC,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0-5 5M4 16v4m0 0h4m-4 0 5-5m11 5-5-5m5 5v-4m0 4h-4"},null,-1)]))}const MC={render:EC},AC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function SC(e,t){return C(),M("svg",AC,t[0]||(t[0]=[b("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14 21 3"},null,-1)]))}const jC={render:SC},IC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function LC(e,t){return C(),M("svg",IC,t[0]||(t[0]=[b("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8"},null,-1),b("circle",{cx:"12",cy:"12",r:"3"},null,-1)]))}const PC={render:LC},DC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function RC(e,t){return C(),M("svg",DC,t[0]||(t[0]=[b("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9 9 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24M1 1l22 22"},null,-1)]))}const OC={render:RC},FC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ZC(e,t){return C(),M("svg",FC,t[0]||(t[0]=[b("path",{d:"M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5z"},null,-1),b("path",{d:"M14 2v6h6"},null,-1)]))}const BC={render:ZC},NC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-file-archive-icon lucide-file-archive",viewBox:"0 0 24 24"};function $C(e,t){return C(),M("svg",NC,t[0]||(t[0]=[b("path",{d:"M10 12v-1M10 18v-2M10 7V6M14 2v4a2 2 0 0 0 2 2h4"},null,-1),b("path",{d:"M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01"},null,-1),b("circle",{cx:"10",cy:"20",r:"2"},null,-1)]))}const zC={render:$C},HC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-file-text",viewBox:"0 0 24 24"};function VC(e,t){return C(),M("svg",HC,t[0]||(t[0]=[b("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"},null,-1),b("path",{d:"M14 2v6h6M16 13H8M16 17H8M10 9H8"},null,-1)]))}const UC={render:VC},qC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-filter",viewBox:"0 0 24 24"};function GC(e,t){return C(),M("svg",qC,t[0]||(t[0]=[b("path",{d:"M22 3H2l8 9.46V19l4 2v-8.54z"},null,-1)]))}const WC={render:GC},KC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-folder-archive-icon lucide-folder-archive",viewBox:"0 0 24 24"};function YC(e,t){return C(),M("svg",KC,t[0]||(t[0]=[b("circle",{cx:"15",cy:"19",r:"2"},null,-1),b("path",{d:"M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1M15 11v-1M15 17v-2"},null,-1)]))}const JC={render:YC},XC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function QC(e,t){return C(),M("svg",XC,t[0]||(t[0]=[b("path",{d:"m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2"},null,-1)]))}const eE={render:QC},tE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-gamepad-2",viewBox:"0 0 24 24"};function nE(e,t){return C(),M("svg",tE,t[0]||(t[0]=[b("path",{d:"M6 11h4M8 9v4M15 12h.01M18 10h.01M17.32 5H6.68a4 4 0 0 0-3.978 3.59q-.008.077-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258q-.01-.075-.017-.151A4 4 0 0 0 17.32 5"},null,-1)]))}const rE={render:nE},oE={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"2",viewBox:"0 0 14 2"};function aE(e,t){return C(),M("svg",oE,t[0]||(t[0]=[b("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 1H1"},null,-1)]))}const sE={render:aE},iE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-git-graph-icon lucide-git-graph",viewBox:"0 0 24 24"};function lE(e,t){return C(),M("svg",iE,t[0]||(t[0]=[ho('',6)]))}const uE={render:lE},cE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-glasses",viewBox:"0 0 24 24"};function dE(e,t){return C(),M("svg",cE,t[0]||(t[0]=[b("circle",{cx:"6",cy:"15",r:"4"},null,-1),b("circle",{cx:"18",cy:"15",r:"4"},null,-1),b("path",{d:"M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2M2.5 13 5 7c.7-1.3 1.4-2 3-2M21.5 13 19 7c-.7-1.3-1.5-2-3-2"},null,-1)]))}const pE={render:dE},fE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function hE(e,t){return C(),M("svg",fE,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10"},null,-1)]))}const mE={render:hE},gE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function yE(e,t){return C(),M("svg",gE,t[0]||(t[0]=[b("path",{d:"M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z"},null,-1)]))}const vE={render:yE},bE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-menu",viewBox:"0 0 24 24"};function _E(e,t){return C(),M("svg",bE,t[0]||(t[0]=[b("path",{d:"M3 12h18M3 6h18M3 18h18"},null,-1)]))}const wE={render:_E},kE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function xE(e,t){return C(),M("svg",kE,t[0]||(t[0]=[b("path",{d:"m15 12-8.5 8.5c-.83.83-2.17.83-3 0q0 0 0 0a2.12 2.12 0 0 1 0-3L12 9M17.64 15 22 10.64"},null,-1),b("path",{d:"m20.91 11.7-1.25-1.25c-.6-.6-.93-1.4-.93-2.25v-.86L16.01 4.6a5.56 5.56 0 0 0-3.94-1.64H9l.92.82A6.18 6.18 0 0 1 12 8.4v1.56l2 2h2.47l2.26 1.91"},null,-1)]))}const TE={render:xE},CE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function EE(e,t){return C(),M("svg",CE,t[0]||(t[0]=[b("path",{d:"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18"},null,-1)]))}const ME={render:EE},AE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-1",viewBox:"0 0 24 24"};function SE(e,t){return C(),M("svg",AE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17 12l3-2v8"},null,-1)]))}const jE={render:SE},IE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-2",viewBox:"0 0 24 24"};function LE(e,t){return C(),M("svg",IE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"},null,-1)]))}const PE={render:LE},DE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-3",viewBox:"0 0 24 24"};function RE(e,t){return C(),M("svg",DE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2"},null,-1)]))}const OE={render:RE},FE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function ZE(e,t){return C(),M("svg",FE,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4.318 6.318a4.5 4.5 0 0 0 0 6.364L12 20.364l7.682-7.682a4.5 4.5 0 0 0-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 0 0-6.364 0"},null,-1)]))}const BE={render:ZE},NE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function $E(e,t){return C(),M("svg",NE,t[0]||(t[0]=[b("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42"},null,-1),b("path",{d:"M12 5.36 8.87 8.5a2.13 2.13 0 0 0 0 3h0a2.13 2.13 0 0 0 3 0l2.26-2.21a3 3 0 0 1 4.22 0l2.4 2.4M18 15l-2-2M15 18l-2-2"},null,-1)]))}const zE={render:$E},HE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function VE(e,t){return C(),M("svg",HE,t[0]||(t[0]=[b("path",{d:"M3 3v5h5"},null,-1),b("path",{d:"M3.05 13A9 9 0 1 0 6 5.3L3 8"},null,-1),b("path",{d:"M12 7v5l4 2"},null,-1)]))}const UE={render:VE},qE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function GE(e,t){return C(),M("svg",qE,t[0]||(t[0]=[b("path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"},null,-1),b("path",{d:"M9 22V12h6v10"},null,-1)]))}const WE={render:GE},KE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function YE(e,t){return C(),M("svg",KE,t[0]||(t[0]=[b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"},null,-1),b("circle",{cx:"9",cy:"9",r:"2"},null,-1),b("path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"},null,-1)]))}const JE={render:YE},XE={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function QE(e,t){return C(),M("svg",XE,t[0]||(t[0]=[b("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[b("path",{d:"M10 21.8c-1.3-.3-2.4-.7-3.5-1.5M17.6 3.7q1.65 1.05 2.7 2.7M2.2 10c.3-1.3.7-2.4 1.5-3.5m16.6 11.1q-1.05 1.65-2.7 2.7m4.2-10.2c.2 1.3.2 2.5 0 3.8M6.5 3.6c1.1-.7 2.3-1.2 3.5-1.5M3.6 17.5c-.7-1.1-1.2-2.3-1.5-3.5"}),b("path",{d:"M13.9 2.2c4.6.9 8.1 5 8.1 9.8s-3.4 8.9-8 9.8"}),b("path",{d:"M12 6v6l4 2"})],-1)]))}const eM={render:QE},tM={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function nM(e,t){return C(),M("svg",tM,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M12 16v-4M12 8h.01"},null,-1)]))}const rM={render:nM},oM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function aM(e,t){return C(),M("svg",oM,t[0]||(t[0]=[b("path",{d:"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0M12 9v4M12 17h.01"},null,-1)]))}const sM={render:aM},iM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-italic",viewBox:"0 0 24 24"};function lM(e,t){return C(),M("svg",iM,t[0]||(t[0]=[b("path",{d:"M19 4h-9M14 20H5M15 4 9 20"},null,-1)]))}const uM={render:lM},cM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"icon icon-tabler icon-tabler-key",viewBox:"0 0 24 24"};function dM(e,t){return C(),M("svg",cM,t[0]||(t[0]=[b("path",{stroke:"none",d:"M0 0h24v24H0z"},null,-1),b("path",{d:"m16.555 3.843 3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1-4.069 0l-.301-.301-6.558 6.558a2 2 0 0 1-1.239.578L5.172 21H4a1 1 0 0 1-.993-.883L3 20v-1.172a2 2 0 0 1 .467-1.284l.119-.13L4 17h2v-2h2v-2l2.144-2.144-.301-.301a2.877 2.877 0 0 1 0-4.069l2.643-2.643a2.877 2.877 0 0 1 4.069 0M15 9h.01"},null,-1)]))}const pM={render:dM},fM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-keyboard-icon lucide-keyboard",viewBox:"0 0 24 24"};function hM(e,t){return C(),M("svg",fM,t[0]||(t[0]=[b("path",{d:"M10 8h.01M12 12h.01M14 8h.01M16 12h.01M18 8h.01M6 8h.01M7 16h10M8 12h.01"},null,-1),b("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"},null,-1)]))}const mM={render:hM},gM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-languages",viewBox:"0 0 24 24"};function yM(e,t){return C(),M("svg",gM,t[0]||(t[0]=[b("path",{d:"m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6"},null,-1)]))}const vM={render:yM},bM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-left",viewBox:"0 0 24 24"};function _M(e,t){return C(),M("svg",bM,t[0]||(t[0]=[b("path",{d:"m12 19-7-7 7-7M19 12H5"},null,-1)]))}const wM={render:_M},kM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function xM(e,t){return C(),M("svg",kM,t[0]||(t[0]=[b("path",{d:"m16 6 4 14M12 6v14M8 8v12M4 4v16"},null,-1)]))}const TM={render:xM},CM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function EM(e,t){return C(),M("svg",CM,t[0]||(t[0]=[b("path",{d:"M9 18h6M10 22h4M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.6 4.6 0 0 1 8.91 14"},null,-1)]))}const MM={render:EM},AM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function SM(e,t){return C(),M("svg",AM,t[0]||(t[0]=[b("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"},null,-1),b("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"},null,-1)]))}const jM={render:SM},IM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function LM(e,t){return C(),M("svg",IM,t[0]||(t[0]=[b("path",{d:"M3 14h7v7H3zM3 3h7v7H3zM14 4h7M14 9h7M14 15h7M14 20h7"},null,-1)]))}const PM={render:LM},DM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-list",viewBox:"0 0 24 24"};function RM(e,t){return C(),M("svg",DM,t[0]||(t[0]=[b("path",{d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"},null,-1)]))}const OM={render:RM},FM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-list-ordered",viewBox:"0 0 24 24"};function ZM(e,t){return C(),M("svg",FM,t[0]||(t[0]=[b("path",{d:"M10 6h11M10 12h11M10 18h11M4 6h1v4M4 10h2M6 18H4c0-1 2-2 2-3s-1-1.5-2-1"},null,-1)]))}const BM={render:ZM},NM={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round","clip-rule":"evenodd",viewBox:"0 0 24 24"};function $M(e,t){return C(),M("svg",NM,t[0]||(t[0]=[b("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),b("path",{fill:"none",stroke:"currentColor","stroke-width":"23",d:"m820 761-85.6-87.6c-4.6-4.7-10.4-9.6-25.9 1-19.9 13.6-8.4 21.9-5.2 25.4 8.2 9 84.1 89 97.2 104 2.5 2.8-20.3-22.5-6.5-39.7 5.4-7 18-12 26-3 6.5 7.3 10.7 18-3.4 29.7-24.7 20.4-102 82.4-127 103-12.5 10.3-28.5 2.3-35.8-6-7.5-8.9-30.6-34.6-51.3-58.2-5.5-6.3-4.1-19.6 2.3-25 35-30.3 91.9-73.8 111.9-90.8",transform:"matrix(.08671 0 0 .0867 -49.8 -56)"},null,-1)]))}const zM={render:$M},HM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-lock",viewBox:"0 0 24 24"};function VM(e,t){return C(),M("svg",HM,t[0]||(t[0]=[b("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},null,-1),b("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"},null,-1)]))}const UM={render:VM},qM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-lock-open",viewBox:"0 0 24 24"};function GM(e,t){return C(),M("svg",qM,t[0]||(t[0]=[b("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},null,-1),b("path",{d:"M7 11V7a5 5 0 0 1 9.9-1"},null,-1)]))}const WM={render:GM},KM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-log-in",viewBox:"0 0 24 24"};function YM(e,t){return C(),M("svg",KM,t[0]||(t[0]=[b("path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3"},null,-1)]))}const JM={render:YM},XM={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function QM(e,t){return C(),M("svg",XM,t[0]||(t[0]=[b("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9"},null,-1)]))}const eA={render:QM},tA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-mail",viewBox:"0 0 24 24"};function nA(e,t){return C(),M("svg",tA,t[0]||(t[0]=[b("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"},null,-1),b("path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"},null,-1)]))}const rA={render:nA},oA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-memory-stick-icon lucide-memory-stick",viewBox:"0 0 24 24"};function aA(e,t){return C(),M("svg",oA,t[0]||(t[0]=[b("path",{d:"M6 19v-3M10 19v-3M14 19v-3M18 19v-3M8 11V9M16 11V9M12 11V9M2 15h20M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z"},null,-1)]))}const sA={render:aA},iA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function lA(e,t){return C(),M("svg",iA,t[0]||(t[0]=[b("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"},null,-1)]))}const uA={render:lA},cA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function dA(e,t){return C(),M("svg",cA,t[0]||(t[0]=[b("path",{d:"m12 8-9.04 9.06a2.82 2.82 0 1 0 3.98 3.98L16 12"},null,-1),b("circle",{cx:"17",cy:"7",r:"5"},null,-1)]))}const pA={render:dA},fA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-minus",viewBox:"0 0 24 24"};function hA(e,t){return C(),M("svg",fA,t[0]||(t[0]=[b("path",{d:"M5 12h14"},null,-1)]))}const mA={render:hA},gA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-monitor-smartphone",viewBox:"0 0 24 24"};function yA(e,t){return C(),M("svg",gA,t[0]||(t[0]=[b("path",{d:"M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8M10 19v-3.96 3.15M7 19h5"},null,-1),b("rect",{width:"6",height:"10",x:"16",y:"12",rx:"2"},null,-1)]))}const vA={render:yA},bA={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function _A(e,t){return C(),M("svg",bA,t[0]||(t[0]=[b("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79"},null,-1)]))}const wA={render:_A},kA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-horizontal",viewBox:"0 0 24 24"};function xA(e,t){return C(),M("svg",kA,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"19",cy:"12",r:"1"},null,-1),b("circle",{cx:"5",cy:"12",r:"1"},null,-1)]))}const TA={render:xA},CA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-vertical",viewBox:"0 0 24 24"};function EA(e,t){return C(),M("svg",CA,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const MA={render:EA},AA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-newspaper",viewBox:"0 0 24 24"};function SA(e,t){return C(),M("svg",AA,t[0]||(t[0]=[b("path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2m0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2M18 14h-8M15 18h-5"},null,-1),b("path",{d:"M10 6h8v4h-8z"},null,-1)]))}const jA={render:SA},IA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-building-2",viewBox:"0 0 24 24"};function LA(e,t){return C(),M("svg",IA,t[0]||(t[0]=[b("path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18ZM6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2M10 6h4M10 10h4M10 14h4M10 18h4"},null,-1)]))}const PA={render:LA},DA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-package",viewBox:"0 0 24 24"};function RA(e,t){return C(),M("svg",DA,t[0]||(t[0]=[b("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.73zM12 22V12"},null,-1),b("path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7M7.5 4.27l9 5.15"},null,-1)]))}const OA={render:RA},FA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-package-open",viewBox:"0 0 24 24"};function ZA(e,t){return C(),M("svg",FA,t[0]||(t[0]=[b("path",{d:"M12 22v-9M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.66 1.66 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z"},null,-1),b("path",{d:"M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13"},null,-1),b("path",{d:"M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.64 1.64 0 0 0 1.63 0z"},null,-1)]))}const BA={render:ZA},NA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function $A(e,t){return C(),M("svg",NA,t[0]||(t[0]=[b("path",{d:"M18.37 2.63 14 7l-1.59-1.59a2 2 0 0 0-2.82 0L8 7l9 9 1.59-1.59a2 2 0 0 0 0-2.82L17 10l4.37-4.37a2.12 2.12 0 1 0-3-3"},null,-1),b("path",{d:"M9 8c-2 3-4 3.5-7 4l8 10c2-1 6-5 6-7M14.5 17.5 4.5 15"},null,-1)]))}const zA={render:$A},HA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function VA(e,t){return C(),M("svg",HA,t[0]||(t[0]=[b("path",{d:"m5 3 14 9-14 9z"},null,-1)]))}const UA={render:VA},qA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-plug",viewBox:"0 0 24 24"};function GA(e,t){return C(),M("svg",qA,t[0]||(t[0]=[b("path",{d:"M12 22v-5M9 8V2M15 8V2M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"},null,-1)]))}const WA={render:GA},KA={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function YA(e,t){return C(),M("svg",KA,t[0]||(t[0]=[b("path",{d:"M12 5v14M5 12h14"},null,-1)]))}const JA={render:YA},XA={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function QA(e,t){return C(),M("svg",XA,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},null,-1)]))}const eS={render:QA},tS={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function nS(e,t){return C(),M("svg",tS,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},null,-1),b("circle",{cx:"12",cy:"12",r:"5",fill:"currentColor"},null,-1)]))}const rS={render:nS},oS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function aS(e,t){return C(),M("svg",oS,t[0]||(t[0]=[b("path",{d:"m9 17-5-5 5-5"},null,-1),b("path",{d:"M20 18v-2a4 4 0 0 0-4-4H4"},null,-1)]))}const sS={render:aS},iS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function lS(e,t){return C(),M("svg",iS,t[0]||(t[0]=[b("path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1zM4 22v-7"},null,-1)]))}const uS={render:lS},cS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-right",viewBox:"0 0 24 24"};function dS(e,t){return C(),M("svg",cS,t[0]||(t[0]=[b("path",{d:"M5 12h14M12 5l7 7-7 7"},null,-1)]))}const pS={render:dS},fS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rocket-icon lucide-rocket",viewBox:"0 0 24 24"};function hS(e,t){return C(),M("svg",fS,t[0]||(t[0]=[b("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-.09M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2"},null,-1),b("path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"},null,-1)]))}const mS={render:hS},gS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rotate-ccw-icon lucide-rotate-ccw",viewBox:"0 0 24 24"};function yS(e,t){return C(),M("svg",gS,t[0]||(t[0]=[b("path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"},null,-1),b("path",{d:"M3 3v5h5"},null,-1)]))}const vS={render:yS},bS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rss-icon lucide-rss",viewBox:"0 0 24 24"};function _S(e,t){return C(),M("svg",bS,t[0]||(t[0]=[b("path",{d:"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16"},null,-1),b("circle",{cx:"5",cy:"19",r:"1"},null,-1)]))}const wS={render:_S},kS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function xS(e,t){return C(),M("svg",kS,t[0]||(t[0]=[b("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2"},null,-1),b("path",{d:"M17 21v-8H7v8M7 3v5h8"},null,-1)]))}const TS={render:xS},CS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function ES(e,t){return C(),M("svg",CS,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m3 6 3 1m0 0-3 9a5 5 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5 5 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3"},null,-1)]))}const MS={render:ES},AS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-scan-eye",viewBox:"0 0 24 24"};function SS(e,t){return C(),M("svg",AS,t[0]||(t[0]=[b("path",{d:"M3 7V5a2 2 0 0 1 2-2h2M17 3h2a2 2 0 0 1 2 2v2M21 17v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2"},null,-1),b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("path",{d:"M5 12s2.5-5 7-5 7 5 7 5-2.5 5-7 5-7-5-7-5"},null,-1)]))}const jS={render:SS},IS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function LS(e,t){return C(),M("svg",IS,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0"},null,-1)]))}const PS={render:LS},DS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function RS(e,t){return C(),M("svg",DS,t[0]||(t[0]=[b("path",{d:"M22 2 11 13M22 2l-7 20-4-9-9-4z"},null,-1)]))}const OS={render:RS},FS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ZS(e,t){return C(),M("svg",FS,t[0]||(t[0]=[b("path",{d:"M22 12H2M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11M6 16h.01M10 16h.01"},null,-1)]))}const BS={render:ZS},NS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function $S(e,t){return C(),M("svg",NS,t[0]||(t[0]=[b("path",{d:"M22 12H2m9.1-8H7.2c-.8 0-1.5.4-1.8 1.1L2 12v6c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-6l-1.5-3m-6.1-5h6m-3-3v6"},null,-1)]))}const zS={render:$S},HS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function VS(e,t){return C(),M("svg",HS,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"3"},null,-1),b("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1"},null,-1)]))}const US={render:VS},qS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-share-2",viewBox:"0 0 24 24"};function GS(e,t){return C(),M("svg",qS,t[0]||(t[0]=[b("circle",{cx:"18",cy:"5",r:"3"},null,-1),b("circle",{cx:"6",cy:"12",r:"3"},null,-1),b("circle",{cx:"18",cy:"19",r:"3"},null,-1),b("path",{d:"m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98"},null,-1)]))}const WS={render:GS},KS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-shield",viewBox:"0 0 24 24"};function YS(e,t){return C(),M("svg",KS,t[0]||(t[0]=[b("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"},null,-1)]))}const JS={render:YS},XS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-signal",viewBox:"0 0 24 24"};function QS(e,t){return C(),M("svg",XS,t[0]||(t[0]=[ho('',5)]))}const ej={render:QS},tj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-slash",viewBox:"0 0 24 24"};function nj(e,t){return C(),M("svg",tj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.93 4.93 14.14 14.14"},null,-1)]))}const rj={render:nj},oj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function aj(e,t){return C(),M("svg",oj,t[0]||(t[0]=[b("path",{d:"M11 11h4M11 15h7M11 19h10M9 7 6 4 3 7M6 6v14"},null,-1)]))}const sj={render:aj},ij={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function lj(e,t){return C(),M("svg",ij,t[0]||(t[0]=[b("path",{d:"M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"},null,-1)]))}const uj={render:lj},cj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-sparkles",viewBox:"0 0 24 24"};function dj(e,t){return C(),M("svg",cj,t[0]||(t[0]=[b("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 0zM20 3v4M22 5h-4M4 17v2M5 18H3"},null,-1)]))}const pj={render:dj},fj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function hj(e,t){return C(),M("svg",fj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4",opacity:".25"},null,-1),b("path",{fill:"currentColor",d:"M4 12a8 8 0 0 1 8-8V0C5.373 0 0 5.373 0 12zm2 5.291A7.96 7.96 0 0 1 4 12H0c0 3.042 1.135 5.824 3 7.938z",opacity:".75"},null,-1)]))}const mj={render:hj},gj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function yj(e,t){return C(),M("svg",gj,t[0]||(t[0]=[b("path",{d:"m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z"},null,-1)]))}const vj={render:yj},bj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-stop-circle",viewBox:"0 0 24 24"};function _j(e,t){return C(),M("svg",bj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9 9h6v6H9z"},null,-1)]))}const wj={render:_j},kj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-strikethrough",viewBox:"0 0 24 24"};function xj(e,t){return C(),M("svg",kj,t[0]||(t[0]=[b("path",{d:"M16 4H9a3 3 0 0 0-2.83 4M14 12a4 4 0 0 1 0 8H6M4 12h16"},null,-1)]))}const Tj={render:xj},Cj={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Ej(e,t){return C(),M("svg",Cj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"5"},null,-1),b("path",{d:"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"},null,-1)]))}const Mj={render:Ej},Aj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Sj(e,t){return C(),M("svg",Aj,t[0]||(t[0]=[b("path",{d:"M9 5H2v7l6.29 6.29c.94.94 2.48.94 3.42 0l3.58-3.58c.94-.94.94-2.48 0-3.42zM6 9.01V9"},null,-1),b("path",{d:"m15 5 6.3 6.3a2.4 2.4 0 0 1 0 3.4L17 19"},null,-1)]))}const jj={render:Sj},Ij={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-terminal-square",viewBox:"0 0 24 24"};function Lj(e,t){return C(),M("svg",Ij,t[0]||(t[0]=[b("path",{d:"m7 11 2-2-2-2M11 13h4"},null,-1),b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"},null,-1)]))}const Pj={render:Lj},Dj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-text-quote",viewBox:"0 0 24 24"};function Rj(e,t){return C(),M("svg",Dj,t[0]||(t[0]=[b("path",{d:"M17 6H3M21 12H8M21 18H8M3 12v6"},null,-1)]))}const Oj={render:Rj},Fj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-toggle-left-icon lucide-toggle-left",viewBox:"0 0 24 24"};function Zj(e,t){return C(),M("svg",Fj,t[0]||(t[0]=[b("circle",{cx:"9",cy:"12",r:"3"},null,-1),b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"},null,-1)]))}const Bj={render:Zj},Nj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-toggle-right-icon lucide-toggle-right",viewBox:"0 0 24 24"};function $j(e,t){return C(),M("svg",Nj,t[0]||(t[0]=[b("circle",{cx:"15",cy:"12",r:"3"},null,-1),b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"},null,-1)]))}const zj={render:$j},Hj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Vj(e,t){return C(),M("svg",Hj,t[0]||(t[0]=[b("path",{d:"m17 11 4-4-4-4M21 7H9M7 21l-4-4 4-4M15 17H3"},null,-1)]))}const Uj={render:Vj},qj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-trash-2",viewBox:"0 0 24 24"};function Gj(e,t){return C(),M("svg",qj,t[0]||(t[0]=[b("path",{d:"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6"},null,-1)]))}const Wj={render:Gj},Kj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-triangle-alert-icon lucide-triangle-alert",viewBox:"0 0 24 24"};function Yj(e,t){return C(),M("svg",Kj,t[0]||(t[0]=[b("path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4M12 17h.01"},null,-1)]))}const Jj={render:Yj},Xj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Qj(e,t){return C(),M("svg",Xj,t[0]||(t[0]=[b("path",{d:"M3 7v6h6"},null,-1),b("path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13"},null,-1)]))}const eI={render:Qj},tI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function nI(e,t){return C(),M("svg",tI,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01"},null,-1)]))}const rI={render:nI},oI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function aI(e,t){return C(),M("svg",oI,t[0]||(t[0]=[b("path",{d:"M1 4v6h6M23 20v-6h-6"},null,-1),b("path",{d:"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4-4.64 4.36A9 9 0 0 1 3.51 15"},null,-1)]))}const sI={render:aI},iI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function lI(e,t){return C(),M("svg",iI,t[0]||(t[0]=[b("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12"},null,-1)]))}const uI={render:lI},cI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function dI(e,t){return C(),M("svg",cI,t[0]||(t[0]=[b("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"12",cy:"7",r:"4"},null,-1)]))}const pI={render:dI},fI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function hI(e,t){return C(),M("svg",fI,t[0]||(t[0]=[b("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"M19 8v6M22 11h-6"},null,-1)]))}const mI={render:hI},gI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function yI(e,t){return C(),M("svg",gI,t[0]||(t[0]=[b("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"m17 8 5 5M22 8l-5 5"},null,-1)]))}const vI={render:yI},bI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function _I(e,t){return C(),M("svg",bI,t[0]||(t[0]=[b("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75"},null,-1)]))}const wI={render:_I},kI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function xI(e,t){return C(),M("svg",kI,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"4"},null,-1),b("path",{d:"M1.05 12H7M17.01 12h5.95"},null,-1)]))}const TI={render:xI},CI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function EI(e,t){return C(),M("svg",CI,t[0]||(t[0]=[b("path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"},null,-1)]))}const MI={render:EI},AI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-wrench",viewBox:"0 0 24 24"};function SI(e,t){return C(),M("svg",AI,t[0]||(t[0]=[b("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"},null,-1)]))}const jI={render:SI},II={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 20"};function LI(e,t){return C(),M("svg",II,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 0 1 1.414 0L10 8.586l4.293-4.293a1 1 0 1 1 1.414 1.414L11.414 10l4.293 4.293a1 1 0 0 1-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L8.586 10 4.293 5.707a1 1 0 0 1 0-1.414","clip-rule":"evenodd"},null,-1)]))}const PI={render:LI},DI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function RI(e,t){return C(),M("svg",DI,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m15 9-6 6M9 9l6 6"},null,-1)]))}const OI={render:RI},FI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-zoom-in",viewBox:"0 0 24 24"};function ZI(e,t){return C(),M("svg",FI,t[0]||(t[0]=[b("circle",{cx:"11",cy:"11",r:"8"},null,-1),b("path",{d:"m21 21-4.35-4.35M11 8v6M8 11h6"},null,-1)]))}const BI={render:ZI},NI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-zoom-out",viewBox:"0 0 24 24"};function $I(e,t){return C(),M("svg",NI,t[0]||(t[0]=[b("circle",{cx:"11",cy:"11",r:"8"},null,-1),b("path",{d:"m21 21-4.35-4.35M8 11h6"},null,-1)]))}const zI={render:$I},gZ=ux,yZ=px,vZ=mx,bZ=vx,_Z=wx,wZ=Tx,kZ=Mx,xZ=jx,TZ=Px,CZ=Ox,EZ=Bx,MZ=zx,AZ=Ux,SZ=Wx,jZ=Jx,IZ=eT,LZ=rT,PZ=sT,DZ=pT,HI=mT,VI=uT,RZ=vT,OZ=wT,FZ=TT,ZZ=MT,BZ=jT,NZ=PT,$Z=OT,zZ=BT,HZ=zT,VZ=UT,UI=WT,UZ=JT,qZ=eC,GZ=rC,WZ=sC,KZ=uC,YZ=pC,JZ=mC,XZ=vC,QZ=wC,eB=TC,tB=MC,nB=jC,rB=OC,oB=PC,aB=zC,sB=UC,iB=BC,lB=WC,uB=JC,cB=eE,dB=rE,pB=sE,fB=uE,hB=pE,mB=mE,gB=vE,yB=wE,vB=TE,bB=ME,_B=jE,wB=PE,kB=OE,xB=zE,TB=BE,CB=UE,EB=WE,MB=JE,AB=eM,qI=rM,GI=sM,SB=uM,jB=pM,IB=mM,LB=vM,PB=wM,DB=TM,RB=MM,OB=jM,FB=OM,ZB=BM,BB=PM,NB=zM,$B=WM,zB=UM,HB=JM,VB=eA,UB=rA,qB=sA,GB=uA,WB=pA,KB=mA,YB=vA,JB=wA,XB=TA,QB=MA,eN=jA,tN=PA,nN=OA,rN=BA,oN=zA,aN=UA,sN=WA,iN=JA,lN=rS,uN=eS,cN=sS,dN=uS,pN=pS,fN=mS,hN=vS,mN=wS,gN=TS,yN=MS,vN=jS,bN=PS,_N=OS,wN=zS,kN=BS,xN=US,TN=WS,CN=JS,EN=ej,MN=rj,AN=sj,SN=uj,jN=pj,IN=mj,LN=vj,PN=wj,DN=Tj,RN=Mj,ON=jj,FN=Pj,ZN=Oj,BN=Bj,NN=zj,$N=Uj,zN=Wj,HN=Jj,VN=eI,UN=rI,qN=sI,GN=uI,WN=mI,KN=vI,YN=pI,JN=wI,XN=TI,QN=MI,e$=jI,WI=OI,KI=PI,t$=BI,n$=zI,r$=tk,o$=X7,a$=ok,YI=ak,s$=sk,i$=Bk,l$=zk,u$=Uk,c$=Wk,d$=Jk,p$=ex,f$=uk,h$=pk,m$=wk,g$=mk,y$=vk,v$=Tk,b$=Mk,_$=jk,w$=Pk,k$=Ok,x$=rx,T$=sx,pc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};class JI{constructor(t){_t(this,"projects");this.projects=new XI(t)}}class XI{constructor(t){this.request=t}async get(t){return(await this.request(`/v2/project/${t}`)).json()}async getV3(t){return(await this.request(`/v3/project/${t}`)).json()}async edit(t,n){await this.request(`/v2/project/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}async editV3(t,n){await this.request(`/v3/project/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}}const QI=[{date:"2025-10-08T13:45:00-07:00",product:"web",body:`### Improvements - Add ability to download tax form after submission.`},{date:"2025-10-07T09:50:00-07:00",product:"web",body:`### Improvements - Allow users to fill out tax form when attempting a withdraw that exceeds $600/yr threshold.`},{date:"2025-10-04T17:20:00-07:00",product:"app",version:"0.10.10",body:`## Improvements - Fixed Minecraft versions 1.12.2 and earlier failing to install.`},{date:"2025-10-04T09:45:00-07:00",product:"app",version:"0.10.9",body:"### Security fixes\n- Fixed a couple Modrinth Pack (`.mrpack`) importing security vulnerabilities."},{date:"2025-10-01T19:05:00-07:00",product:"web",body:`### Improvements - Added banner informing Russian users of our non-compliance with censorship laws that will lead to Modrinth being blocked in Russia. For more info, see [our news article on it](/news/article/standing-by-our-values).`},{date:"2025-09-29T12:50:00-07:00",product:"web",body:`### Improvements - Re-enabled the creation of organizations. - Added limits for creating content on Modrinth - Up to 256 projects - Up to 16 organizations - Up to 64 collections - If you need more, please contact [support](https://support.modrinth.com) and explain why, and we can increase your limits.`},{date:"2025-09-29T12:50:00-07:00",product:"app",version:"0.10.8",body:`### Improvements - Overhauled Modrinth App updater to make it easier to stay up-to-date. - Updates will now be downloaded in the background to make a seamless updating experience. - When an update is downloaded, it will prompt you to reload the app. - If a metered internet connection is detected, it will ask you before downloading the update. - Fixed how transparency is handled on the skins page. (Contributed by [Jerozgen](https://github.com/modrinth/code/pull/4373)) - Removed the 'Advanced' toggle in the Instance creation interface. - Improved version selection when installing content. - Installing versions from the Discover content page will now install a version according to your filters, rather than simply the latest. - Dependencies will now download with the same logic as the content being installed. - Non-mod projects and dependencies will now be installed properly. - Fixed window dragging issues with the top bar. (Contributed by [aervxa](https://github.com/modrinth/code/pull/4218)) - Fixed an empty servers.dat file being created when one doesn't already exist, preventing certain mods from providing defaults. - Fixed long creator names overflowing on project pages. - Strings in Markdown descriptions that look like domain names or IP addresses will no longer automatically be converted to links, such as \`README.md\`. - When adding friends, unknown users will now show an error. - Pressing 'Enter' after typing in a friend's username will now send the friend request. - Improved error handling from Modrinth API. - Fixed the white flash when the app is opened on certain systems. (Contributed by [aervxa](https://github.com/modrinth/code/pull/4177))`},{date:"2025-09-25T19:15:00-07:00",product:"web",body:`### Improvements - Temporarily disabled the creation of Organizations.`},{date:"2025-09-21T15:45:00-07:00",product:"web",body:`### Improvements - Added tax compliance for creators who have withdrawn over the tax reporting threshold. - Fixed project download interface displaying empty for projects that only support snapshots.`},{date:"2025-09-08T14:45:00-07:00",product:"servers",body:`### Improvements - Fixed world seed being rounded in options.`},{date:"2025-09-07T15:55:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth App sign in redirect when using SSO.`},{date:"2025-09-03T15:40:00-07:00",product:"web",body:`### Improvements - Fixed a number of bugs with the Modrinth App marketing page - Added clearer notices about Modrinth App's beta status on marketing page. - Added disclaimer about Modrinth App's issues on Linux to marketing page. - Fixed certain icons in settings shrinking size on mobile. - In project settings, the description page no longer refers to all projects as mods. - Fixed spelling error during sign up.`},{date:"2025-09-02T10:30:00-07:00",product:"web",body:`### Improvements - Fixed text animation timing on landing page. - Fixed file upload buttons on gallery and version pages not being selectable with the keyboard. - Fixed long creator names overflowing on project pages. - Fixed project summaries with long words in search results causing overflow issues.`},{date:"2025-09-01T16:20:00-07:00",product:"web",body:`### Improvements - Significantly improved the performance of certain project pages. - Strings in Markdown descriptions that look like domain names or IP addresses will no longer automatically be converted to links, such as \`README.md\`. - Fixed project environment settings sometimes showing the wrong warning/info message.`},{date:"2025-08-31T17:15:00-07:00",product:"web",body:`### Improvements - Updated some of the publishing checklist messages. - Fixed certain buttons having the wrong focus effect in Firefox browsers.`},{date:"2025-08-31T11:50:00-07:00",product:"web",body:`### Improvements - Fixed mods with datapack or plugin versions being unable to set environment. - Fixed users getting empty notifications for messages they can't see.`},{date:"2025-08-31T10:35:00-07:00",product:"web",body:`### Improvements - Fixed screen reader accessibility of the new project environments settings page. - Fixed mobile responsiveness of project settings page. - Fixed error loading project pages when using the project ID in the URL. - Updated the message for unverified environments when the user does not have permission to update the environment. - Improved handling of projects with multiple environments. - Fixed blog posts not loading images when missing a slash at the end of the URL.`},{date:"2025-08-28T18:45:00-07:00",product:"web",body:`### Improvements - Fixed modpacks showing an environment migration warning perpetually. - Fixed environment settings being unclear about permissions.`},{date:"2025-08-28T16:50:00-07:00",product:"web",body:`### Improvements - Overhauled creator-facing project environment metadata - This is part of a larger project to make environment data across Modrinth more reliable. Read [this blog post](/news/article/new-environments) for more information. - Improved performance of project pages.`},{date:"2025-08-28T16:50:00-07:00",product:"servers",body:`### Improvements - Fixed issue with Files page not showing files in the correct order sometimes. - Fixed Medal servers showing a confusing cancellation/suspension notice.`},{date:"2025-08-20T13:30:00-07:00",product:"app",version:"0.10.7",body:`### Improvements - Fixed Quick Play not working with Singleplayer worlds. - Updated ad fallback to Medal promo.`},{date:"2025-08-19T13:56:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth Servers marketing page requiring auth. - Fixed mobile responsiveness of Modrinth Servers Medal collaboration banner.`},{date:"2025-08-19T11:10:00-07:00",product:"servers",body:`### Improvements - Improved upgrading experience.`},{date:"2025-08-19T11:10:00-07:00",product:"web",body:`### Improvements - Added Modrinth Servers free trial promotion in partnership with Medal. - Fixed typo in revenue page.`},{date:"2025-08-18T09:10:00-07:00",product:"servers",body:`### Improvements - Fixed various dropdowns not appearing.`},{date:"2025-08-18T09:10:00-07:00",product:"web",body:`### Improvements - Fixed a bunch of random NaNs appearing throughout the UI.`},{date:"2025-08-17T15:35:00-07:00",product:"web",body:`### Improvements - Fixed notification pages not loading.`},{date:"2025-08-15T13:15:00-07:00",product:"app",version:"0.10.6",body:`### Improvements - Fixed Forge versions between 1.17.1 and 1.20.3 failing to launch. - Fixed search page constantly resetting back to page 1.`},{date:"2025-08-15T11:55:00-07:00",product:"web",body:`### Improvements - Fixed project version pages not loading.`},{date:"2025-08-15T11:45:00-07:00",product:"app",version:"0.10.5",body:`### Improvements - On Windows, the app will now install per-user rather than system-wide. - This allows future versions of Modrinth App to update seamlessly if the user is not an administrator. - When updating to this version, the app will prompt you for Admin elevation in order to remove the old system-wide installation. - Desktop shortcuts should be migrated automatically to the new installation location. - Improvements to the Skins page. - Fixed skins being mirrored. - Added automatic detection of arm style from skin file. - Improved performance of skin renderer. - Added anti-aliasing to the skin renderer to make it appear smoother. - Tweaked the rendering of the spotlight below the player model. - Allow offline servers to still be joined from Worlds tab. - Some servers display as offline as a privacy measure, or only start up once a player attempts to join. - Improved Modrinth user account login to use your default web browser. - Updated the appearance and functionality of error notifications to match the Modrinth website. - Fixed search not returning to first page when filters are changed. - Fixed modpacks showing up with the "Optimization" tag on Home page even when it's not a featured category on the project. - Improved pinging Minecraft servers for older versions in the Worlds tab to more closely match how the client would ping them. - Added Quick Play functionality for Minecraft servers on versions before 1.20. - Fixed the tracking of last played time for Minecraft servers on versions before 1.7.2. - Fixed the order when sorting Library page by game version. - Fixed the incompatibility warning not remembering the version you clicked on. - Added common snapping points to memory allocation sliders. - Increased the size of the 'Logs' page on instances. - Fixed failure when clicking 'Test' on Java versions. - Fixed the back/forward buttons appearing with white icons in light mode. - Fixed 'Party Alex' skin not using slim character model. - Improved resilience of Minecraft launching on Java 8 under certain circumstances. - Added system for showing users surveys to provide feedback on their experience with Modrinth App. **This update was originally launched as 0.10.4, but was pulled due to issues with many functions of the app.**`},{date:"2025-08-14T14:20:00-07:00",product:"web",body:`### Improvements - Added additional items to the publishing checklist to help ensure creators address potential issues before submitting for review.`},{date:"2025-08-01T21:30:00-04:00",product:"web",body:`### Improvements - Fixed issues with the newsletter subscription checkbox & buttons on news pages. ([#4072](https://github.com/modrinth/code/pull/4072), [#4073](https://github.com/modrinth/code/pull/4073)) - You can now access the "Moderation" tab on project pages again even if your project is approved. ([#4067](https://github.com/modrinth/code/pull/4067)) - Fixed issues with collection visibility. ([#4070](https://github.com/modrinth/code/pull/4070)) - Fixed text issue on collection icon upload dropdown. ([#4069](https://github.com/modrinth/code/pull/4069))`},{date:"2025-08-01T21:30:00-04:00",product:"servers",body:`### Improvements - Server status information is now correctly displayed in the 'My Servers' page. ([#4071](https://github.com/modrinth/code/pull/4071)) - Fixed an error with displaying startup settings. - Improved ratelimit error message.`},{date:"2025-07-19T15:20:00-07:00",product:"web",body:`### Improvements - Removed Tumblr icon from footer as we no longer use it. - Reverted changes to publishing checklist since they need more work.`},{date:"2025-07-16T12:40:00-07:00",product:"web",body:`### Improvements - Fixed report body overflowing with large images.`},{date:"2025-07-15T13:55:00-07:00",product:"web",body:`### Improvements - Updated language around DDoS protection of Modrinth Servers products.`},{date:"2025-07-15T12:40:00-07:00",product:"web",body:`### Improvements - Added copyright policy and DMCA links to footer. - Updated Modrinth Servers FAQ to include the new UK location.`},{date:"2025-07-15T08:20:00-07:00",product:"web",body:`### Improvements - Fixed gallery images from overflowing with long words in their descriptions.`},{date:"2025-07-09T22:15:00-07:00",product:"web",body:`### Improvements - Fixed pasted links being unnecessarily wrapped in Markdown formatting in Markdown editor. - Added a security.txt file to the site. - Changed the Europe location for Modrinth Servers to show as Central Europe with the flag of Germany to reflect its location better.`},{date:"2025-07-08T14:00:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth Servers showing as out of stock when navigating to the page directly.`},{date:"2025-07-08T11:10:00-07:00",product:"servers",body:`### Improvements - Reapplied error handling improvements, with more improvements.`},{date:"2025-07-07T22:20:00-07:00",product:"servers",body:`### Improvements - Fixed issue with Servers panel failing to load.`},{date:"2025-07-07T17:45:00-07:00",product:"servers",body:`### Improvements - Reverted error handling improvements.`},{date:"2025-07-07T01:10:00-07:00",product:"app",version:"0.10.3",body:`### Improvements - Added a workaround for Java 8 instances failing to load. ### Known issues - Java installations will show as 'Failed' when you test them. This is a visual bug, and does not mean the Java installation is not working.`},{date:"2025-07-06T16:30:00-07:00",product:"app",version:"0.10.2",body:`### Improvements - Added additional default skins from free official Minecraft skin packs. - Fixed some parts of the player model on Skins page rendering incorrectly. - Fixed a number of issues with skin images not loading on macOS. - Fixed old Forge versions not loading properly. - Fixed a typo in Appearance settings for hiding Skins page nametag. ### Known issues - Java installations will show as 'Failed' when you test them. This is a visual bug, and does not mean the Java installation is not working.`},{date:"2025-07-05T12:00:00-07:00",product:"app",version:"0.10.1",body:`### Improvements - News section will now only show up to 4 articles. - Fixed critical issue with updating on Windows. - Fixed search being broken after a query that yields no results. - Fixed 'Jump back in' section on Home page not working. - Fixed too many Quick Instance items on the sidebar causing the UI to overflow.`},{date:"2025-07-04T12:00:00-07:00",product:"app",version:"0.10.0",body:`**Note: This update is no longer available to download due to issues, you should use v0.10.1** ### Added - Added Skins page as a beta feature. There may be some minor bugs with it, but we'd love to get user feedback on this feature as it's been one of our most highly requested features. - Save as many of your own skins as you'd like to swap between them at any moment. - Pick a default cape, or override the cape on any of your saved skin profiles to tailor each look perfectly. - Choose between any of the default Minecraft skins. ### Improvements - Updated News section to pull data from our new custom news feed. - Fixed videos from GitHub not working in project descriptions. - Fixed data related to a world not being deleted from the database when the world was deleted. - Standardized relative date timestamps across the app. - Fixed 'Reset icon' button for Singleplayer worlds state not being reset when opening the Edit interface. - Fixed 'Repair' button showing while an instance is installing. - Fixed instances with non-UTF8 text files failing to launch or import. - Fixed launch hooks being unable to be cleared on an instance. - Fixed search results breaking if page number goes out of bounds. - Fixed servers running old Minecraft versions not showing last played time.`},{date:"2025-07-04T12:00:00-07:00",product:"web",body:`### Changed - Changed fallback ad placeholder from promoting Modrinth+ to Modrinth Servers. - Fixed news section rendering incorrectly in light mode on landing page and Modrinth App page.`},{date:"2025-06-30T19:15:00-07:00",product:"web",body:`### Added - Added news page, with all our old blog posts now hosted on our website. ### Improvements - Changed download count rounding to be more precise. - Fixed Creator Monetization Program page to show accurate information again.`},{date:"2025-06-30T19:15:00-07:00",product:"servers",body:`### Improvements - Progress will now show when installing Modrinth Pack (.mrpack) files. - Fixed storage stats not linking to Files page. - Fixed missing icons in some places.`},{date:"2025-06-29T16:30:00-07:00",product:"web",body:`### Improvements - Removed ads for logged in users. - Fixed tooltips being unreadable sometimes.`},{date:"2025-06-26T11:00:00-07:00",product:"servers",body:`### Improvements - Fixed support bubble overlapping notifications sometimes. - Fixed race condition when creating backups.`},{date:"2025-06-26T11:00:00-07:00",product:"web",body:`### Added - Added a dismissable Modrinth Servers promotion to project Download interface to inform users of the service's availability. ### Improvements - Added colors for the newly added legacy mod loaders - Improved file upload error message in some places.`},{date:"2025-06-16T11:00:00-07:00",product:"web",body:`### Improvements - Rolled out hotfixes with the previous days' updates. - Failed subscriptions can now be cancelled.`},{date:"2025-06-16T11:00:00-07:00",product:"servers",body:`### Improvements - Improved error handling. - Rolled out hotfixes with the previous days' updates.'`},{date:"2025-06-15T16:25:00-07:00",product:"servers",body:`### Improvements - Fixed installing modpacks from search. - Fixed setting subdomains.`},{date:"2025-06-15T14:30:00-07:00",product:"servers",body:`### Improvements - Fixed various issues with the panel loading improperly in certain cases. - Fixed CPU icon being smaller than the rest. - Server panel performance should be a little faster now.`},{date:"2025-06-15T14:30:00-07:00",product:"web",body:`### Improvements - Creator analytics charts will now show up to 15 projects in a tooltip instead of 5. - Made certain scrollable containers not have a fixed height, and allow them to be smaller if they have fewer items. (Contributed by [Erb3](https://github.com/modrinth/code/pull/2898)) - Made organizations sort consistently alphabetically. (Contributed by [WorldWidePixel](https://github.com/modrinth/code/pull/3755)) - Clarified the 'File too large' error message when uploading an image larger than 1MiB in the text editor. (Contributed by [IThundxr](https://github.com/modrinth/code/pull/3774))`},{date:"2025-06-03T14:35:00-07:00",product:"servers",body:`### Added - Added support for servers in Europe. - Added server setup for new servers upon opening the panel for the first time.`},{date:"2025-06-03T14:35:00-07:00",product:"web",body:`### Improvements - Overhauled Modrinth Servers purchase flow. - Added the ability to donate creator rewards to charity.`},{date:"2025-05-08T09:00:00-07:00",product:"servers",body:`### Added - Added the ability to extract .zip files in the Files page. - Added the ability to extract a remote .zip file from a URL, or from a CurseForge modpack version URL. - Dependencies will now automatically be installed when installing a mod from Modrinth.`},{date:"2025-05-08T09:00:00-07:00",product:"web",body:`### Improvements - Fixed game version and loader selection when editing a version only showing up to 6 selected items, making it frustrating to remove a specific version. - Fixed organization URLs being case sensitive. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3621)) - Fixed notifications not loading sometimes. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3624)) - Fixed marking all notifications as read. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3624)) - Fixed relative time sometimes having poor rounding, and sometimes showing future dates unexpectedly. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3612)) - Fixed localized pricing not showing in some cases for Modrinth+. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3623)) - Fixed Modrinth changelog page link back to the full changelog not being clickable sometimes. (Contributed by [ThatGravyBoat](https://github.com/modrinth/code/pull/3593)) - Fixed analytics 'Views' tab not having the updated display for 'Other' regions.`},{date:"2025-05-01T18:30:00-07:00",product:"web",body:`### Improvements - Added a button to switch Modrinth+ billing between monthly and yearly. - Updated Modrinth App marketing page screenshots.`},{date:"2025-05-01T18:10:00-07:00",product:"app",version:"0.9.5",body:`### Improvements - Fixed certain mods with a large number of versions not being able to be installed or load their versions. - Fixed server descriptions not being rendered with the Minecraft font. - When installing a modpack, the page will now change to the instance once it's created. - Last played time for existing servers will now be loaded from log files instead of displaying "Never played". - Home page's "Jump back in" section will now display in multiple columns when the screen is very large. - Added the ability to launch the instance from a World entry on the Home page. - Added the ability to hide a world from the Home page. - Added an appearance setting to only show instances instead of worlds on the Home page. - Fixed Home page rendering being blocked by server pings. - Fixed Home page sometimes not sending the correct protocol version when fetching server data. - Fixed server data not being loaded immediately after adding it. - Fixed Worlds tab filters showing up in the wrong situations. - Fixed new Singleplayer worlds not being added to the Worlds tab without a refresh. - Fixed an excessive number of items showing up in "Jump back in" sometimes. - Fixed critical error modal cutting off long single-line error messages.`},{date:"2025-04-29T08:20:00-07:00",product:"web",body:`### Improvements - Fixed multiple 'Hidden' countries showing up in analytics, updated flag and changed to 'Other'.`},{date:"2025-04-28T19:45:00-07:00",product:"servers",body:`### Added - Added support for installing snapshot versions of Minecraft. ### Improvements - Fixed a bug where the loader version wouldn't update after changing Minecraft version if the old loader version did not support the newly selected Minecraft version. - Improved wording of unprovisioned servers, to inform people that newly purchased servers may be unprovisioned for a small amount of time.`},{date:"2025-04-28T19:45:00-07:00",product:"web",body:`### Improvements - Combined Apple Silicon and Intel download links for Modrinth App into one link. - Added an option to copy a permanent link (using IDs instead of changeable slugs) to projects, users, and organizations. - Fixed overflow issue with dev-mode Maven coordinates widget, and changed wording.`},{date:"2025-04-26T19:15:00-07:00",product:"app",version:"0.9.4",body:`### Added - Added a Worlds tab to instances that allow you to manage your worlds and servers directly from the app - Server ping, play count, and descriptions will all show before having to open the game. - Add, edit, and remove servers - Edit and delete singleplayer worlds - Added 'Quick Play' functionality, allowing you to jump straight into worlds and servers from the app - Added new launcher-log.txt file to log stdout to a file, similar to the Minecraft Launcher which can be helpful for debugging. ### Improvements - Overhauled the 'Jump back in' section of the Home page, showing recently played worlds instead of just instances. - This supports the new 'Quick Play' functionality, allowing you to jump back into your recent worlds (on supported Minecraft versions 1.20+) - Improved the fatal error dialog to show debug information more prominently, and allow you to copy it to share with support. - Fixed the display of critical announcements that has been broken since 0.9.0. - Fixed content authors not displaying properly on Content page if the content was owned by an organization. - Fixed random errors on the Library page, causing no instances to load. - Fixed .mrpack file association on Linux. - Fixed occasional failures when moving app directory between disks.`},{date:"2025-04-25T19:45:00-07:00",product:"web",body:`### Improvements - Added feedback survey upon Modrinth Servers cancellation. - Added FAQ question about the currency for Modrinth Servers subscription payments.`},{date:"2025-04-18T22:30:00-07:00",product:"web",body:`### Improvements - Updated Modrinth Servers marketing page to be accurate to post-Pyro infrastructure.`},{date:"2025-04-17T02:25:00-07:00",product:"servers",body:`### Improvements - Completely overhauled the Backups interface and fixed them being non-functional. - Backups will now show progress when creating and restoring. - Backups now have a "Prepare download" phase, which will prepare a backup file for downloading. - You can now cancel a backup in progress and retry a failed backup. - When a backup is in progress, you will no longer be allowed to modify the modpack or loader. - Removed the ability to create backups on install automatically, and replaced with a notice that you may want to create a backup before installing a new modpack or loader. This is because the previous implementation of backup on install was unreliable and buggy. We are working on a better implementation for this feature and plan for it to return in the future. - Temporarily disabled auto backups button, since they are currently not working.`},{date:"2025-04-15T16:35:00-07:00",product:"servers",body:`### Added - Added ability to send surveys to customers in the panel via notices. ### Improvements - Added titles to notices.`},{date:"2025-04-12T22:10:00-07:00",product:"servers",body:`### Added - Added ability to notify customers in the panel with notices concerning their servers.`},{date:"2025-04-12T22:10:00-07:00",product:"web",body:`### Improvements - Fix missing dropdown icon in publishing checklist.`},{date:"2025-04-01T21:15:00-07:00",product:"web",body:`### Added - Reverted Modrinth Pizza due to issues in pizza processing leading to users being redirected to [this page](https://test.kalataka.ru/pizza/error). - Fixed bug causing theme color to turn orange and corners turn sharp.`},{date:"2025-04-01T12:00:00",product:"web",body:`### Added - Added Modrinth Pizza.`},{date:"2025-04-01T00:00:00",product:"web",body:`### Improvements - Fixed project version field accepting more than 32 characters.`},{date:"2025-03-25T18:25:00-07:00",product:"web",body:`### Improvements - Fixed random 'displayName' error on search pages on some browsers such as Firefox. - Fixed 'Resubmit' icon in publishing checklist showing up when it hasn't been submitted before.`},{date:"2025-03-25T10:40:00-07:00",product:"web",body:`### Improvements - Fixed error with links on error pages.`},{date:"2025-03-24T22:30:00-07:00",product:"servers",body:`### Improvements - Fixed server plugin loaders not being populated when browsing for plugins - Fixed modpack search being filtered by Minecraft version when browsing for modpacks.`},{date:"2025-03-24T22:30:00-07:00",product:"web",body:`### Improvements - Improved error handling, especially when the Modrinth API is down.`},{date:"2025-03-13T19:30:00-07:00",product:"web",body:`### Improvements - Updated Modrinth Servers marketing page, removing Pyro branding.`},{date:"2025-03-12T10:15:00-07:00",product:"web",body:`### Improvements - Fixed low-res icons being pixelated. - Fixed mobile navbar hiding bottom of footer. - Updated CMP info page to correct some incorrect information. - Updated CCPA notice with updated information since Modrinth Servers and Modrinth+. - Fixed review page failing under edge case.`},{date:"2025-03-05T17:40:00-08:00",product:"web",body:`### Improvements - Fixed moderation-end pages failing under edge cases.`},{date:"2025-03-05T12:40:00-08:00",product:"web",body:`### Improvements - Fixed various errors with modals for some users. - Fixed hold R button not working on some systems.`},{date:"2025-03-03T22:30:00-08:00",product:"web",body:`### Added - Hold R for a random project :D ### Improvements - Improved admin navigation and admin panels.`},{date:"2025-03-02T18:45:00-08:00",product:"web",body:`### Improvements - Added option to copy version IDs from the version list for project members and developer mode. - Fixed the staff moderation checklist going off the screen.`},{date:"2025-02-25T10:20:00-08:00",product:"servers",body:`### Improvements - Fixed server upgrades being allowed when out of stock, despite warning.`},{date:"2025-02-25T10:20:00-08:00",product:"web",body:`### Improvements - Moved Minecraft brand disclaimer to bottom of footer. - Improved clarity of the ongoing revenue period footnote on the Revenue page. - Fixed collections without a summary being unable to be edited.`},{date:"2025-02-21T13:30:00-08:00",product:"web",body:`### Improvements - Collections are now sorted by creation date. (Contributed by [worldwidepixel](https://github.com/modrinth/code/pull/3286)) - Collections are no longer required to have summaries. (Contributed by [Erb3](https://github.com/modrinth/code/pull/3281)) - Fixed padding issue on revenue page. - Fixed last modified date on Rewards Program Info page. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3287))`},{date:"2025-02-20T18:15:00-08:00",product:"web",body:`### Improvements - Revenue page has been updated to more clearly display pending revenue and when it will be available to withdraw. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3250)) - Footer will now be forced to the bottom of the page on short pages. - Styling fixes to moderation checklist proof form.`},{date:"2025-02-19T22:20:00-08:00",product:"web",body:`### Added - All-new site footer with more links, better organization, and a new aesthetic. ### Improvements - Added Dallas location to Modrinth Servers landing page. - Updated staff moderation checklist to be more visually consistent and more dynamic.`},{date:"2025-02-18T14:30:00-08:00",product:"servers",body:`### Added - Links will now be detected in console line viewer modal. ### Improvements - Initial loading of pages in the server panel are now up to 400% faster. - Syncing and uploading new server icons no longer requires a full page refresh. - Fix a case where opening the platform modal, closing it, and reopening it would cause the loader version to be unselected. - Prevents an issue where, if crash log analysis fails, the Overview page would unrender. - Suspended server listings now have a copy ID button. - Fixed bugs from Modrinth Servers February Release.`},{date:"2025-02-16T19:10:00-08:00",product:"web",body:`### Improvements - Fixed spacing issue on confirmation modals.`},{date:"2025-02-16T19:10:00-08:00",product:"servers",body:`### Improvements - Check for availability before allowing a server upgrade.`},{date:"2025-02-12T19:10:00-08:00",product:"web",body:`### Improvements - Servers out of stock link now links to Modrinth Discord instead of support page.`},{date:"2025-02-12T19:10:00-08:00",product:"servers",body:`### Added - Added server upgrades to switch to a larger plan as an option in billing settings.`},{date:"2025-02-12T12:10:00-08:00",product:"web",body:`### Added - Added a 3D globe to visualize node locations to Modrinth Servers marketing page. - Added an indicator to show when certain server plans are running low on availability. ### Improvements - Improved out-of-stock notifications on Modrinth Servers page to be more accurate.`},{date:"2025-02-11T13:00:00-08:00",product:"web",body:`### Improvements - Added project issues link to report page if present. - Added relative times for all recent versions to changelog page. - Added header to changelog sub-pages. - Fixed various padding issues and changelog overlapping navbar on mobile.`},{date:"2025-02-11T09:00:00-08:00",product:"web",body:`### Added - Added a changelog page to view recent changes to Modrinth.`},{date:"2025-02-10T14:00:00-08:00",product:"web",body:`### Improvements - The license selector in project settings has been updated to make selecting a license a clearer process. (Contributed by [Erb3](https://github.com/modrinth/code/pull/3225))`},{date:"2025-02-10T08:00:00-08:00",product:"servers",version:"February Release",body:`### Added - You can now search and filter through your server's console in the Overview tab, jump to specific results to see the log in context, select them, and copy them. - You can now drag and select any number of lines in the console, copy them. and view them formatted. - Hide your server's \`.modrinth.gg\` custom URL using the new **Hide subdomain label** toggle in Options > Preferences. - The Content page has been updated to make managing your server's mods and plugins easier than ever. Now, only versions that are available for your server's Minecraft version and platform are shown by default, and you can now show beta and alpha versions in the selector. ### Improvements - The Overview page loads faster. - The Options > Properties page loads faster. - The server hardware graphs in the Overview page have been rewritten to improve power efficiency and fix rendering bugs. - The modpack selector in Options > Platform now shows more information about a modpack, like its tags, downloads, and followers. - Reinstalling your server no longer requires the browser to refresh the page in order to work properly. We now also lock more options while a server installs to prevent your server from bricking itself. - The server console has been rewritten to implement proper batching. All performance issues with the console previously have now been fixed. - An error state has been added in the server list if servers are unable to be fetched. - Sorting in the Files tab is now accessible by clicking the column headers. - Backing up a server and erasing all its data simultaneously in the Platform page now works as expected. - Opening a platform modal, then opening another, no longer causes versions of that platform to fail to load.`},{date:"2025-02-06T10:00:00-08:00",product:"app",version:"0.9.3",body:`### Improvements - Prevent ads from being able to open additional windows. - Fixed update checking only checking for mod updates. - Fixed issue importing newer Prism instances. - Fixed issue where instances get stuck "Installing" forever when the app is closed during an install. - Minecraft profile is now updated every time the user's token is refreshed. - Improved ability for package managers to update Modrinth App by skipping the updater at runtime with an environment variable.`},{date:"2025-02-02T14:00:00-08:00",product:"web",body:`### Improvements - The report form has been updated to walk you through the report process better and clarify some things like that the form is for Modrinth rules and terms violations, not for bug reports or DMCA takedowns. ![A screenshot of the new report form on Modrinth, using Iris Shaders as an example. The title says "Report Iris Shaders to moderators". Below that, it says "Please report violations of Modrinth Rules or Terms of Use. Examples include malicious, spam, offensive, deceptive, misleading, and illegal content. This form is not for bug reports or DMCA takedowns (See our Copyright Policy)." Then, there is a form that asks "Which of Modrinth's rules is this project violating?" with many options: Spam, Reuploaded work, Inappropriate, Malicious, Name-squatting, Poor description, Invalid metadata, Other. Reuploaded work is selected. Below that, is a note in an orange box with a warning icon: "Please note that you are *not* submitting a DMCA takedown request, but rather a report of reuploaded content. If you meant to file a DMCA takedown request (which is a legal action) instead, please see our Copyright Policy." Then, it asks you to provide additional context, including links and images, with a text editor and a submit button at the bottom.](https://cdn-raw.modrinth.com/changelog/web/2025-02-02/reports.jpg)`},{date:"2025-01-28T19:00:00-08:00",product:"web",body:`### Improvements - The UI for analytics has been updated to make it way more useful. What was previously called "Last month" really meant "Previous 30 days". Now, many more options have been added such as: - "This month" which refers to the current calendar month (Jan 1st - Jan 28th, currently) - "Last month" which refers to the previous calendar month (currently, Dec 1st thru Dec 31st) Contributed by [IMB11](https://github.com/modrinth/code/pull/1301).`},{date:"2025-01-10T09:00:00-08:00",product:"servers",version:"January Release",body:`### Added - Added drag & drop upload support for mod and plugin files on the content page. - Added a button to upload files to the content page. - Added extra info (file name, author) to each mod on the content page. - Show number of mods in search box. - Adds a "No mods/plugins found for your query!" message if nothing is found, with a button to show everything again. ### Improvements - The content page layout has been enhanced, now showing the file name and author of each installed item. - You can now upload directly from the content page, instead of having to go to the Files page. - Auto-backup now lists options in a dropdown instead of number input. - Auto-backup 'Save changes' button now disables when no changes are made and backups are off. - Servers dropdowns now have rounded corners on the last elements for consistency. - Added support for more suspension reasons. - Will now show resubscribe button on servers when payment status is "failed" instead of just "cancelled". - Tweak button styles for consistency. - Only scroll to the top of the mod/plugin list when searching if already scrolled down. - Tweak content page mobile UI.`},{date:"2025-01-10T09:00:00-08:00",product:"web",body:`### Improvements - Tags on project pages are now clickable to view other projects with that tag (Contributed by [Neddo](https://github.com/modrinth/code/pull/3126)) - You can now send someone a link to the download interface with a specific version and loader selected, like so: https://test.kalataka.ru/mod/sodium?version=1.21.2&loader=quilt#download (Contributed by [AwakenedRedstone](https://github.com/modrinth/code/pull/3138))`},{date:"2024-12-26T22:05:00-08:00",product:"servers",body:`### Added - Added ability for users to clean install modpacks when switching versions. ### Improvements - New status bar in ServerListing that shows suspension reasons/upgrade status. - Displays a new screen for servers that are being upgraded.`},{date:"2024-12-25T14:00:00-08:00",product:"app",version:"0.9.2",body:`### Improvements - Prevent ads from being able to play audio.`},{date:"2024-12-24T22:00:00-08:00",product:"app",version:"0.9.1",body:`### Added - Added filter to filter projects by disabled. - Re-added back/forward navigation buttons. ### Improvements - Fixed environment tags missing from search. - Fixed an issue where ads could play audio. - Changed content enable/disable buttons to toggle switches. - Show "install" button at all time on project cards. - Fixed issue where cards would shrink when clicking button inside them causing click not to register. - Made sidebar hide instantly.`},{date:"2024-12-23T22:16:00-08:00",product:"app",version:"0.9.0",body:`### Improvements - New, updated design that brings the app in-line with the website. - A dynamic sidebar that adjusts to the most relevant content for each page, and keeps the ad in a consistent place instead of moving all around your screen. - More organized settings interfaces that makes each option clearer and easier to find. - Managing your content is much easier with enhanced filters for content types or checking for updates. - Content discovery has been overhauled and now has fully-featured project pages that match the website. - Instances now show your total play time, and will show the last time you played on the Home screen. - The library page now gives responsive feedback as instances are installing. - The beginnings of a Friends system. In the future, you will be able to share the instances you’re playing and invite them to servers. - Access your most recent instances with ease with Quick Instances. - Fixed “Database is locked” errors on devices with slow disks. - Fixed a few edge cases where API downtime could lead to an invalid state.`},{date:"2024-12-21T16:00:00-08:00",product:"servers",body:`### Added - Drag and drop anything in the file manager. - Added file upload queue status bar. - Added support for parallel file uploads to upload multiple files faster. - Added ability to cancel in-progress file uploads. - Creation dates are now displayed for files. - Can now sort by most recently created files - YAML and TOML files now support syntax highlighting - Find and replace support in files editor ### Improvements - Files list renders up to 200% faster. - Image viewer performance improvements, improved UI, and better handling of large-to-display images. - UI inconsistency fixes. - When reinstalling the loader, the current Minecraft version is automatically selected. - Allow user to clean install modpacks on the modpack search page. - Fixed 'Change platform' button leading to the wrong page on a vanilla server.`},{date:"2024-12-11T22:18:45-08:00",product:"servers",version:"December Release",body:`### Added - Expanded loader support to include **Paper** and **Purpur** servers, offering fully native plugin compatibility. - A live chat button has been added to the bottom right of all server pages, making it easier for customers to contact our support team. - Automatic backups are now *rolling*. This means older backups will be deleted to make space for new backups when a new one is being created. You can also now **lock** specific backups so that they don't get deleted by the automatic backup process. - Users can now easily create backups before reinstalling a server with a different loader. ### Improvements - The Platform options page has been completely redesigned to streamline user interactions and improve overall clarity. - Suspended servers now display a clear "Suspended" status instead of a confusing "Connection lost" message, allowing users to easily check their billing information. - The console has been internally reworked to improve responsiveness and prevent freezing during high-volume spam. - Resolved CPU usage readings that previously exceeded 100% during high-load scenarios. CPU usage is now accurately normalized to a 0–100% range across all cores. - Corrected CPU limit settings for some servers, potentially improving performance by up to half a core. - Fixed an issue preventing server reinstallation when at the maximum backup limit. - Resolved installation and runtime problems with older Minecraft versions. - Added missing dynamic system libraries to our images, ensuring compatibility with the vast majority of mods. - Implemented several additional bug fixes and performance optimizations. - Removed Herobrine. ### Known Issues - Backups may occasionally take longer than expected or become stuck. If a backup is unresponsive, please submit a support inquiry, and we'll investigate further.`}].map(e=>({...e,date:ka(e.date)}));function C$(){return QI}function jh(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&jh(n)}),e}class Q0{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Ih(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Nn(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const o in r)n[o]=r[o]}),n}const eL="",e1=e=>!!e.scope,tL=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,o)=>`${r}${"_".repeat(o+1)}`)].join(" ")}return`${t}${e}`};class nL{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Ih(t)}openNode(t){if(!e1(t))return;const n=tL(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){e1(t)&&(this.buffer+=eL)}value(){return this.buffer}span(t){this.buffer+=``}}const t1=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class fc{constructor(){this.rootNode=t1(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=t1({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{fc._collapse(n)}))}}class rL extends fc{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new nL(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function oa(e){return e?typeof e=="string"?e:e.source:null}function Lh(e){return Cr("(?=",e,")")}function oL(e){return Cr("(?:",e,")*")}function aL(e){return Cr("(?:",e,")?")}function Cr(...e){return e.map(n=>oa(n)).join("")}function sL(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function hc(...e){return"("+(sL(e).capture?"":"?:")+e.map(r=>oa(r)).join("|")+")"}function Ph(e){return new RegExp(e.toString()+"|").exec("").length-1}function iL(e,t){const n=e&&e.exec(t);return n&&n.index===0}const lL=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function mc(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const o=n;let a=oa(r),s="";for(;a.length>0;){const i=lL.exec(a);if(!i){s+=a;break}s+=a.substring(0,i.index),a=a.substring(i.index+i[0].length),i[0][0]==="\\"&&i[1]?s+="\\"+String(Number(i[1])+o):(s+=i[0],i[0]==="("&&n++)}return s}).map(r=>`(${r})`).join(t)}const uL=/\b\B/,Dh="[a-zA-Z]\\w*",gc="[a-zA-Z_]\\w*",Rh="\\b\\d+(\\.\\d+)?",Oh="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Fh="\\b(0b[01]+)",cL="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",dL=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Cr(t,/.*\b/,e.binary,/\b.*/)),Nn({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},aa={begin:"\\\\[\\s\\S]",relevance:0},pL={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[aa]},fL={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[aa]},hL={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Ti=function(e,t,n={}){const r=Nn({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=hc("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Cr(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},mL=Ti("//","$"),gL=Ti("/\\*","\\*/"),yL=Ti("#","$"),vL={scope:"number",begin:Rh,relevance:0},bL={scope:"number",begin:Oh,relevance:0},_L={scope:"number",begin:Fh,relevance:0},wL={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[aa,{begin:/\[/,end:/\]/,relevance:0,contains:[aa]}]},kL={scope:"title",begin:Dh,relevance:0},xL={scope:"title",begin:gc,relevance:0},TL={begin:"\\.\\s*"+gc,relevance:0},CL=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Wa=Object.freeze({__proto__:null,APOS_STRING_MODE:pL,BACKSLASH_ESCAPE:aa,BINARY_NUMBER_MODE:_L,BINARY_NUMBER_RE:Fh,COMMENT:Ti,C_BLOCK_COMMENT_MODE:gL,C_LINE_COMMENT_MODE:mL,C_NUMBER_MODE:bL,C_NUMBER_RE:Oh,END_SAME_AS_BEGIN:CL,HASH_COMMENT_MODE:yL,IDENT_RE:Dh,MATCH_NOTHING_RE:uL,METHOD_GUARD:TL,NUMBER_MODE:vL,NUMBER_RE:Rh,PHRASAL_WORDS_MODE:hL,QUOTE_STRING_MODE:fL,REGEXP_MODE:wL,RE_STARTERS_RE:cL,SHEBANG:dL,TITLE_MODE:kL,UNDERSCORE_IDENT_RE:gc,UNDERSCORE_TITLE_MODE:xL});function EL(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function ML(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function AL(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=EL,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function SL(e,t){Array.isArray(e.illegal)&&(e.illegal=hc(...e.illegal))}function jL(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function IL(e,t){e.relevance===void 0&&(e.relevance=1)}const LL=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=Cr(n.beforeMatch,Lh(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},PL=["of","and","for","in","not","or","if","then","parent","list","value"],DL="keyword";function Zh(e,t,n=DL){const r=Object.create(null);return typeof e=="string"?o(n,e.split(" ")):Array.isArray(e)?o(n,e):Object.keys(e).forEach(function(a){Object.assign(r,Zh(e[a],t,a))}),r;function o(a,s){t&&(s=s.map(i=>i.toLowerCase())),s.forEach(function(i){const l=i.split("|");r[l[0]]=[a,RL(l[0],l[1])]})}}function RL(e,t){return t?Number(t):OL(e)?0:1}function OL(e){return PL.includes(e.toLowerCase())}const n1={},mr=e=>{console.error(e)},r1=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Ir=(e,t)=>{n1[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),n1[`${e}/${t}`]=!0)},Vs=new Error;function Bh(e,t,{key:n}){let r=0;const o=e[n],a={},s={};for(let i=1;i<=t.length;i++)s[i+r]=o[i],a[i+r]=!0,r+=Ph(t[i-1]);e[n]=s,e[n]._emit=a,e[n]._multi=!0}function FL(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw mr("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Vs;if(typeof e.beginScope!="object"||e.beginScope===null)throw mr("beginScope must be object"),Vs;Bh(e,e.begin,{key:"beginScope"}),e.begin=mc(e.begin,{joinWith:""})}}function ZL(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw mr("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Vs;if(typeof e.endScope!="object"||e.endScope===null)throw mr("endScope must be object"),Vs;Bh(e,e.end,{key:"endScope"}),e.end=mc(e.end,{joinWith:""})}}function BL(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function NL(e){BL(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),FL(e),ZL(e)}function $L(e){function t(s,i){return new RegExp(oa(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(i?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(i,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,i]),this.matchAt+=Ph(i)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const i=this.regexes.map(l=>l[1]);this.matcherRe=t(mc(i,{joinWith:"|"}),!0),this.lastIndex=0}exec(i){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(i);if(!l)return null;const u=l.findIndex((d,p)=>p>0&&d!==void 0),c=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,c)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(i){if(this.multiRegexes[i])return this.multiRegexes[i];const l=new n;return this.rules.slice(i).forEach(([u,c])=>l.addRule(u,c)),l.compile(),this.multiRegexes[i]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(i,l){this.rules.push([i,l]),l.type==="begin"&&this.count++}exec(i){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(i);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,u=c.exec(i)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function o(s){const i=new r;return s.contains.forEach(l=>i.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&i.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&i.addRule(s.illegal,{type:"illegal"}),i}function a(s,i){const l=s;if(s.isCompiled)return l;[ML,jL,NL,LL].forEach(c=>c(s,i)),e.compilerExtensions.forEach(c=>c(s,i)),s.__beforeBegin=null,[AL,SL,IL].forEach(c=>c(s,i)),s.isCompiled=!0;let u=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),u=s.keywords.$pattern,delete s.keywords.$pattern),u=u||/\w+/,s.keywords&&(s.keywords=Zh(s.keywords,e.case_insensitive)),l.keywordPatternRe=t(u,!0),i&&(s.begin||(s.begin=/\B|\b/),l.beginRe=t(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=t(l.end)),l.terminatorEnd=oa(l.end)||"",s.endsWithParent&&i.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+i.terminatorEnd)),s.illegal&&(l.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(c){return zL(c==="self"?s:c)})),s.contains.forEach(function(c){a(c,l)}),s.starts&&a(s.starts,i),l.matcher=o(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Nn(e.classNameAliases||{}),a(e)}function Nh(e){return e?e.endsWithParent||Nh(e.starts):!1}function zL(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Nn(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Nh(e)?Nn(e,{starts:e.starts?Nn(e.starts):null}):Object.isFrozen(e)?Nn(e):e}var HL="11.9.0";class VL extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const gl=Ih,o1=Nn,a1=Symbol("nomatch"),UL=7,$h=function(e){const t=Object.create(null),n=Object.create(null),r=[];let o=!0;const a="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let i={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:rL};function l(S){return i.noHighlightRe.test(S)}function u(S){let E=S.className+" ";E+=S.parentNode?S.parentNode.className:"";const U=i.languageDetectRe.exec(E);if(U){const J=I(U[1]);return J||(r1(a.replace("{}",U[1])),r1("Falling back to no-highlight mode for this block.",S)),J?U[1]:"no-highlight"}return E.split(/\s+/).find(J=>l(J)||I(J))}function c(S,E,U){let J="",ae="";typeof E=="object"?(J=S,U=E.ignoreIllegals,ae=E.language):(Ir("10.7.0","highlight(lang, code, ...args) has been deprecated."),Ir("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),ae=S,J=E),U===void 0&&(U=!0);const ce={code:J,language:ae};Z("before:highlight",ce);const ge=ce.result?ce.result:d(ce.language,ce.code,U);return ge.code=ce.code,Z("after:highlight",ge),ge}function d(S,E,U,J){const ae=Object.create(null);function ce(W,X){return W.keywords[X]}function ge(){if(!V.keywords){Y.addText(z);return}let W=0;V.keywordPatternRe.lastIndex=0;let X=V.keywordPatternRe.exec(z),oe="";for(;X;){oe+=z.substring(W,X.index);const he=G.case_insensitive?X[0].toLowerCase():X[0],_e=ce(V,he);if(_e){const[$e,nt]=_e;if(Y.addText(oe),oe="",ae[he]=(ae[he]||0)+1,ae[he]<=UL&&(ue+=nt),$e.startsWith("_"))oe+=X[0];else{const tr=G.classNameAliases[$e]||$e;Ce(X[0],tr)}}else oe+=X[0];W=V.keywordPatternRe.lastIndex,X=V.keywordPatternRe.exec(z)}oe+=z.substring(W),Y.addText(oe)}function Se(){if(z==="")return;let W=null;if(typeof V.subLanguage=="string"){if(!t[V.subLanguage]){Y.addText(z);return}W=d(V.subLanguage,z,!0,ee[V.subLanguage]),ee[V.subLanguage]=W._top}else W=f(z,V.subLanguage.length?V.subLanguage:null);V.relevance>0&&(ue+=W.relevance),Y.__addSublanguage(W._emitter,W.language)}function Te(){V.subLanguage!=null?Se():ge(),z=""}function Ce(W,X){W!==""&&(Y.startScope(X),Y.addText(W),Y.endScope())}function N(W,X){let oe=1;const he=X.length-1;for(;oe<=he;){if(!W._emit[oe]){oe++;continue}const _e=G.classNameAliases[W[oe]]||W[oe],$e=X[oe];_e?Ce($e,_e):(z=$e,ge(),z=""),oe++}}function ne(W,X){return W.scope&&typeof W.scope=="string"&&Y.openNode(G.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(Ce(z,G.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),z=""):W.beginScope._multi&&(N(W.beginScope,X),z="")),V=Object.create(W,{parent:{value:V}}),V}function Q(W,X,oe){let he=iL(W.endRe,oe);if(he){if(W["on:end"]){const _e=new Q0(W);W["on:end"](X,_e),_e.isMatchIgnored&&(he=!1)}if(he){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return Q(W.parent,X,oe)}function re(W){return V.matcher.regexIndex===0?(z+=W[0],1):(pe=!0,0)}function me(W){const X=W[0],oe=W.rule,he=new Q0(oe),_e=[oe.__beforeBegin,oe["on:begin"]];for(const $e of _e)if($e&&($e(W,he),he.isMatchIgnored))return re(X);return oe.skip?z+=X:(oe.excludeBegin&&(z+=X),Te(),!oe.returnBegin&&!oe.excludeBegin&&(z=X)),ne(oe,W),oe.returnBegin?0:X.length}function we(W){const X=W[0],oe=E.substring(W.index),he=Q(V,W,oe);if(!he)return a1;const _e=V;V.endScope&&V.endScope._wrap?(Te(),Ce(X,V.endScope._wrap)):V.endScope&&V.endScope._multi?(Te(),N(V.endScope,W)):_e.skip?z+=X:(_e.returnEnd||_e.excludeEnd||(z+=X),Te(),_e.excludeEnd&&(z=X));do V.scope&&Y.closeNode(),!V.skip&&!V.subLanguage&&(ue+=V.relevance),V=V.parent;while(V!==he.parent);return he.starts&&ne(he.starts,W),_e.returnEnd?0:X.length}function x(){const W=[];for(let X=V;X!==G;X=X.parent)X.scope&&W.unshift(X.scope);W.forEach(X=>Y.openNode(X))}let T={};function R(W,X){const oe=X&&X[0];if(z+=W,oe==null)return Te(),0;if(T.type==="begin"&&X.type==="end"&&T.index===X.index&&oe===""){if(z+=E.slice(X.index,X.index+1),!o){const he=new Error(`0 width match regex (${S})`);throw he.languageName=S,he.badRule=T.rule,he}return 1}if(T=X,X.type==="begin")return me(X);if(X.type==="illegal"&&!U){const he=new Error('Illegal lexeme "'+oe+'" for mode "'+(V.scope||"")+'"');throw he.mode=V,he}else if(X.type==="end"){const he=we(X);if(he!==a1)return he}if(X.type==="illegal"&&oe==="")return 1;if(se>1e5&&se>X.index*3)throw new Error("potential infinite loop, way more iterations than matches");return z+=oe,oe.length}const G=I(S);if(!G)throw mr(a.replace("{}",S)),new Error('Unknown language: "'+S+'"');const H=$L(G);let K="",V=J||H;const ee={},Y=new i.__emitter(i);x();let z="",ue=0,te=0,se=0,pe=!1;try{if(G.__emitTokens)G.__emitTokens(E,Y);else{for(V.matcher.considerAll();;){se++,pe?pe=!1:V.matcher.considerAll(),V.matcher.lastIndex=te;const W=V.matcher.exec(E);if(!W)break;const X=E.substring(te,W.index),oe=R(X,W);te=W.index+oe}R(E.substring(te))}return Y.finalize(),K=Y.toHTML(),{language:S,value:K,relevance:ue,illegal:!1,_emitter:Y,_top:V}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:S,value:gl(E),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:te,context:E.slice(te-100,te+100),mode:W.mode,resultSoFar:K},_emitter:Y};if(o)return{language:S,value:gl(E),illegal:!1,relevance:0,errorRaised:W,_emitter:Y,_top:V};throw W}}function p(S){const E={value:gl(S),illegal:!1,relevance:0,_top:s,_emitter:new i.__emitter(i)};return E._emitter.addText(S),E}function f(S,E){E=E||i.languages||Object.keys(t);const U=p(S),J=E.filter(I).filter(j).map(Te=>d(Te,S,!1));J.unshift(U);const ae=J.sort((Te,Ce)=>{if(Te.relevance!==Ce.relevance)return Ce.relevance-Te.relevance;if(Te.language&&Ce.language){if(I(Te.language).supersetOf===Ce.language)return 1;if(I(Ce.language).supersetOf===Te.language)return-1}return 0}),[ce,ge]=ae,Se=ce;return Se.secondBest=ge,Se}function h(S,E,U){const J=E&&n[E]||U;S.classList.add("hljs"),S.classList.add(`language-${J}`)}function m(S){let E=null;const U=u(S);if(l(U))return;if(Z("before:highlightElement",{el:S,language:U}),S.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",S);return}if(S.children.length>0&&(i.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(S)),i.throwUnescapedHTML))throw new VL("One of your code blocks includes unescaped HTML.",S.innerHTML);E=S;const J=E.textContent,ae=U?c(J,{language:U,ignoreIllegals:!0}):f(J);S.innerHTML=ae.value,S.dataset.highlighted="yes",h(S,U,ae.language),S.result={language:ae.language,re:ae.relevance,relevance:ae.relevance},ae.secondBest&&(S.secondBest={language:ae.secondBest.language,relevance:ae.secondBest.relevance}),Z("after:highlightElement",{el:S,result:ae,text:J})}function _(S){i=o1(i,S)}const k=()=>{y(),Ir("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function v(){y(),Ir("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let g=!1;function y(){if(document.readyState==="loading"){g=!0;return}document.querySelectorAll(i.cssSelector).forEach(m)}function w(){g&&y()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",w,!1);function A(S,E){let U=null;try{U=E(e)}catch(J){if(mr("Language definition for '{}' could not be registered.".replace("{}",S)),o)mr(J);else throw J;U=s}U.name||(U.name=S),t[S]=U,U.rawDefinition=E.bind(null,e),U.aliases&&D(U.aliases,{languageName:S})}function O(S){delete t[S];for(const E of Object.keys(n))n[E]===S&&delete n[E]}function F(){return Object.keys(t)}function I(S){return S=(S||"").toLowerCase(),t[S]||t[n[S]]}function D(S,{languageName:E}){typeof S=="string"&&(S=[S]),S.forEach(U=>{n[U.toLowerCase()]=E})}function j(S){const E=I(S);return E&&!E.disableAutodetect}function P(S){S["before:highlightBlock"]&&!S["before:highlightElement"]&&(S["before:highlightElement"]=E=>{S["before:highlightBlock"](Object.assign({block:E.el},E))}),S["after:highlightBlock"]&&!S["after:highlightElement"]&&(S["after:highlightElement"]=E=>{S["after:highlightBlock"](Object.assign({block:E.el},E))})}function q(S){P(S),r.push(S)}function B(S){const E=r.indexOf(S);E!==-1&&r.splice(E,1)}function Z(S,E){const U=S;r.forEach(function(J){J[U]&&J[U](E)})}function L(S){return Ir("10.7.0","highlightBlock will be removed entirely in v12.0"),Ir("10.7.0","Please use highlightElement now."),m(S)}Object.assign(e,{highlight:c,highlightAuto:f,highlightAll:y,highlightElement:m,highlightBlock:L,configure:_,initHighlighting:k,initHighlightingOnLoad:v,registerLanguage:A,unregisterLanguage:O,listLanguages:F,getLanguage:I,registerAliases:D,autoDetection:j,inherit:o1,addPlugin:q,removePlugin:B}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=HL,e.regex={concat:Cr,lookahead:Lh,either:hc,optional:aL,anyNumberOfTimes:oL};for(const S in Wa)typeof Wa[S]=="object"&&jh(Wa[S]);return Object.assign(e,Wa),e},so=$h({});so.newInstance=()=>$h({});var qL=so;so.HighlightJS=so;so.default=so;const Ne=wa(qL);function GL(e){return{name:"Gradle",case_insensitive:!0,keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"],contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]}}function yl(e,t={}){return t.variants=e,t}function WL(e){const t=e.regex,n="[A-Za-z0-9_$]+",r=yl([e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),o={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},a=yl([e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]),s=yl([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],{className:"string"}),i={match:[/(class|interface|trait|enum|record|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{"variable.language":"this super",literal:"true false null",type:["byte","short","char","int","long","boolean","float","double","void"],keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof","var"]},contains:[e.SHEBANG({binary:"groovy",relevance:10}),r,s,o,a,i,{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:n+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[r,s,o,a,"self"]},{className:"symbol",begin:"^[ ]*"+t.lookahead(n+":"),excludeBegin:!0,end:n+":",relevance:0}],illegal:/#|<\//}}function KL(e){const t=e.regex,n={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},r=e.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const o={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},a={className:"literal",begin:/\bon|off|true|false|yes|no\b/},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},i={begin:/\[/,end:/\]/,contains:[r,a,o,s,n,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,u=/"(\\"|[^"])*"/,c=/'[^']*'/,d=t.either(l,u,c),p=t.concat(d,"(\\s*\\.\\s*",d,")*",t.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:p,className:"attr",starts:{end:/$/,contains:[r,i,a,o,s,n]}}]}}var Fr="[0-9](_*[0-9])*",Ka=`\\.(${Fr})`,Ya="[0-9a-fA-F](_*[0-9a-fA-F])*",s1={className:"number",variants:[{begin:`(\\b(${Fr})((${Ka})|\\.)?|(${Ka}))[eE][+-]?(${Fr})[fFdD]?\\b`},{begin:`\\b(${Fr})((${Ka})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ka})[fFdD]?\\b`},{begin:`\\b(${Fr})[fFdD]\\b`},{begin:`\\b0[xX]((${Ya})\\.?|(${Ya})?\\.(${Ya}))[pP][+-]?(${Fr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Ya})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function zh(e,t,n){return n===-1?"":e.replace(t,r=>zh(e,t,n-1))}function YL(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+zh("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s1,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},s1,u]}}const i1="[A-Za-z$_][0-9A-Za-z$_]*",JL=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],XL=["true","false","null","undefined","NaN","Infinity"],Hh=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Vh=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Uh=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],QL=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],eP=[].concat(Uh,Hh,Vh);function tP(e){const t=e.regex,n=(E,{after:U})=>{const J="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(E,U)=>{const J=E[0].length+E.index,ae=E.input[J];if(ae==="<"||ae===","){U.ignoreMatch();return}ae===">"&&(n(E,{after:J})||U.ignoreMatch());let ce;const ge=E.input.substring(J);if(ce=ge.match(/^\s*=/)){U.ignoreMatch();return}if((ce=ge.match(/^\s+extends\s+/))&&ce.index===0){U.ignoreMatch();return}}},i={$pattern:i1,keyword:JL,literal:XL,built_in:eP,"variable.language":QL},l="[0-9](_?[0-9])*",u=`\\.(${l})`,c="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${c})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${c})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:i,contains:[]},f={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},h={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"css"}},m={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"graphql"}},_={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,p]},v={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},g=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,{match:/\$\d+/},d];p.contains=g.concat({begin:/\{/,end:/\}/,keywords:i,contains:["self"].concat(g)});const y=[].concat(v,p.contains),w=y.concat([{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(y)}]),A={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w},O={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},F={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Hh,...Vh]}},I={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},D={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[A],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function P(E){return t.concat("(?!",E.join("|"),")")}const q={match:t.concat(/\b/,P([...Uh,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},B={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Z={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},A]},L="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",S={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(L)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[A]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{PARAMS_CONTAINS:w,CLASS_REFERENCE:F},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),I,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,v,{match:/\$\d+/},d,F,{className:"attr",begin:r+t.lookahead(":"),relevance:0},S,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[v,e.REGEXP_MODE,{className:"function",begin:L,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:o.begin,end:o.end},{match:a},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},D,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[A,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},B,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[A]},q,j,O,Z,{match:/\$[(.]/}]}}function nP(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],o={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,o,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var Zr="[0-9](_*[0-9])*",Ja=`\\.(${Zr})`,Xa="[0-9a-fA-F](_*[0-9a-fA-F])*",rP={className:"number",variants:[{begin:`(\\b(${Zr})((${Ja})|\\.)?|(${Ja}))[eE][+-]?(${Zr})[fFdD]?\\b`},{begin:`\\b(${Zr})((${Ja})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ja})[fFdD]?\\b`},{begin:`\\b(${Zr})[fFdD]\\b`},{begin:`\\b0[xX]((${Xa})\\.?|(${Xa})?\\.(${Xa}))[pP][+-]?(${Zr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Xa})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function oP(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},o={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},a={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[a,o]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,a,o]}]};o.contains.push(s);const i={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}]},u=rP,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},p=d;return p.variants[1].contains=[d],d.variants[1].contains=[p],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,n,r,i,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,i,l,s,e.C_NUMBER_MODE]},c]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},i,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` `},u]}}function aP(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},o=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:o}].concat(o)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function sP(e){const t="[ \\t\\f]*",n="[ \\t\\f]+",r=t+"[:=]"+t,o=n,a="("+r+"|"+o+")",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",i={end:a,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:s+r},{begin:s+o}],contains:[{className:"attr",begin:s,endsParent:!0}],starts:i},{className:"attr",begin:s+t+"$"}]}}function iP(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:i,illegal:/#/},c={begin:/\{\{/,relevance:0},d={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",f=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,h=`\\b|${r.join("|")}`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${f}))[eE][+-]?(${p})[jJ]?(?=${h})`},{begin:`(${f})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${h})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${h})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${h})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${h})`},{begin:`\\b(${p})[jJ](?=${h})`}]},_={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},k={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",l,m,d,e.HASH_COMMENT_MODE]}]};return u.contains=[d,m,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[l,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},d,_,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[k]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,k,d]}]}}function lP(e){const t=e.regex,n={className:"meta",begin:"@[A-Za-z]+"},r={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},o={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[r],relevance:10}]},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},s={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},s]},l={className:"function",beginKeywords:"def",end:t.lookahead(/[:={\[(\n;]/),contains:[s]},u={begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},c={begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}},d=[{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"}],p={begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"},contains:[{begin:["//>",/\s+/,/using/,/\s+/,/\S+/],beginScope:{1:"comment",3:"keyword",5:"type"},end:/$/,contains:[{className:"string",begin:/\S+/}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,a,l,i,e.C_NUMBER_MODE,u,c,...d,p,n]}}function uP(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,o={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(a,{begin:/\(/,end:/\)/}),i=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,l,i,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,s,l,i]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},o,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function cP(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},o={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,o]},s=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),d={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},p={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},f={begin:/\{/,end:/\}/,contains:[p],illegal:"\\n",relevance:0},h={begin:"\\[",end:"\\]",contains:[p],illegal:"\\n",relevance:0},m=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},d,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},f,h,a],_=[...m];return _.pop(),_.push(s),p.contains=_,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:m}}const l1={};function dP(e){let t=l1[e];if(t)return t;t=l1[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&c<=57343?o+="���":o+=String.fromCharCode(c),a+=6;continue}}if((i&248)===240&&a+91114111?o+="����":(d-=65536,o+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),a+=9;continue}}o+="�"}return o})}io.defaultChars=";/?:@&=+$,#";io.componentChars="";const u1={};function pP(e){let t=u1[e];if(t)return t;t=u1[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);const r=pP(t);let o="";for(let a=0,s=e.length;a=55296&&i<=57343){if(i>=55296&&i<=56319&&a+1=56320&&l<=57343){o+=encodeURIComponent(e[a]+e[a+1]),a++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[a])}return o}xa.defaultChars=";/?:@&=+$,-_.!~*'()#";xa.componentChars="-_.!~*'()";function yc(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function Us(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const fP=/^([a-z0-9.+-]+:)/i,hP=/:[0-9]*$/,mP=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,gP=["<",">",'"',"`"," ","\r",` `," "],yP=["{","}","|","\\","^","`"].concat(gP),vP=["'"].concat(yP),c1=["%","/","?",";","#"].concat(vP),d1=["/","?","#"],bP=255,p1=/^[+a-z0-9A-Z_-]{0,63}$/,_P=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f1={javascript:!0,"javascript:":!0},h1={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function vc(e,t){if(e&&e instanceof Us)return e;const n=new Us;return n.parse(e,t),n}Us.prototype.parse=function(e,t){let n,r,o,a=e;if(a=a.trim(),!t&&e.split("#").length===1){const u=mP.exec(a);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let s=fP.exec(a);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,a=a.substr(s.length)),(t||s||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=a.substr(0,2)==="//",o&&!(s&&f1[s])&&(a=a.substr(2),this.slashes=!0)),!f1[s]&&(o||s&&!h1[s])){let u=-1;for(let h=0;h127?v+="x":v+=k[g];if(!v.match(p1)){const g=h.slice(0,m),y=h.slice(m+1),w=k.match(_P);w&&(g.push(w[1]),y.unshift(w[2])),y.length&&(a=y.join(".")+a),this.hostname=g.join(".");break}}}}this.hostname.length>bP&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const i=a.indexOf("#");i!==-1&&(this.hash=a.substr(i),a=a.slice(0,i));const l=a.indexOf("?");return l!==-1&&(this.search=a.substr(l),a=a.slice(0,l)),a&&(this.pathname=a),h1[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Us.prototype.parseHost=function(e){let t=hP.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};const wP=Object.freeze(Object.defineProperty({__proto__:null,decode:io,encode:xa,format:yc,parse:vc},Symbol.toStringTag,{value:"Module"})),qh=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Gh=/[\0-\x1F\x7F-\x9F]/,kP=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,bc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Wh=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Kh=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,xP=Object.freeze(Object.defineProperty({__proto__:null,Any:qh,Cc:Gh,Cf:kP,P:bc,S:Wh,Z:Kh},Symbol.toStringTag,{value:"Module"})),TP=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e=>e.charCodeAt(0))),CP=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var vl;const EP=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),MP=(vl=String.fromCodePoint)!==null&&vl!==void 0?vl:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function AP(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=EP.get(e))!==null&&t!==void 0?t:e}var Ke;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ke||(Ke={}));const SP=32;var $n;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})($n||($n={}));function bu(e){return e>=Ke.ZERO&&e<=Ke.NINE}function jP(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_F||e>=Ke.LOWER_A&&e<=Ke.LOWER_F}function IP(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_Z||e>=Ke.LOWER_A&&e<=Ke.LOWER_Z||bu(e)}function LP(e){return e===Ke.EQUALS||IP(e)}var We;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(We||(We={}));var Zn;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zn||(Zn={}));class PP{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=We.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zn.Strict}startEntity(t){this.decodeMode=t,this.state=We.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case We.EntityStart:return t.charCodeAt(n)===Ke.NUM?(this.state=We.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=We.NamedEntity,this.stateNamedEntity(t,n));case We.NumericStart:return this.stateNumericStart(t,n);case We.NumericDecimal:return this.stateNumericDecimal(t,n);case We.NumericHex:return this.stateNumericHex(t,n);case We.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|SP)===Ke.LOWER_X?(this.state=We.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=We.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){const a=r-n;this.result=this.result*Math.pow(o,a)+parseInt(t.substr(n,a),o),this.consumed+=a}}stateNumericHex(t,n){const r=n;for(;n>14;for(;n>14,a!==0){if(s===Ke.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==Zn.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:r}=this,o=(r[n]&$n.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){const{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~$n.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case We.NamedEntity:return this.result!==0&&(this.decodeMode!==Zn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case We.NumericDecimal:return this.emitNumericEntity(0,2);case We.NumericHex:return this.emitNumericEntity(0,3);case We.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case We.EntityStart:return 0}}}function Yh(e){let t="";const n=new PP(e,r=>t+=MP(r));return function(o,a){let s=0,i=0;for(;(i=o.indexOf("&",i))>=0;){t+=o.slice(s,i),n.startEntity(a);const u=n.write(o,i+1);if(u<0){s=i+n.end();break}s=i+u,i=u===0?s+1:s}const l=t+o.slice(s);return t="",l}}function DP(e,t,n,r){const o=(t&$n.BRANCH_LENGTH)>>7,a=t&$n.JUMP_TABLE;if(o===0)return a!==0&&r===a?n:-1;if(a){const l=r-a;return l<0||l>=o?-1:e[n+l]-1}let s=n,i=s+o-1;for(;s<=i;){const l=s+i>>>1,u=e[l];if(ur)i=l-1;else return e[l+o]}return-1}const RP=Yh(TP);Yh(CP);function Jh(e,t=Zn.Legacy){return RP(e,t)}function OP(e){return Object.prototype.toString.call(e)}function _c(e){return OP(e)==="[object String]"}const FP=Object.prototype.hasOwnProperty;function ZP(e,t){return FP.call(e,t)}function Ci(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function Xh(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function wc(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function qs(e){if(e>65535){e-=65536;const t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}const Qh=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,BP=/&([a-z#][a-z0-9]{1,31});/gi,NP=new RegExp(Qh.source+"|"+BP.source,"gi"),$P=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function zP(e,t){if(t.charCodeAt(0)===35&&$P.test(t)){const r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return wc(r)?qs(r):e}const n=Jh(e);return n!==e?n:e}function HP(e){return e.indexOf("\\")<0?e:e.replace(Qh,"$1")}function lo(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(NP,function(t,n,r){return n||zP(t,r)})}const VP=/[&<>"]/,UP=/[&<>"]/g,qP={"&":"&","<":"<",">":">",'"':"""};function GP(e){return qP[e]}function Jn(e){return VP.test(e)?e.replace(UP,GP):e}const WP=/[.?*+^$[\]\\(){}|-]/g;function KP(e){return e.replace(WP,"\\$&")}function De(e){switch(e){case 9:case 32:return!0}return!1}function sa(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function ia(e){return bc.test(e)||Wh.test(e)}function la(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Ei(e){return e=e.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}const YP={mdurl:wP,ucmicro:xP},JP=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:Xh,assign:Ci,escapeHtml:Jn,escapeRE:KP,fromCodePoint:qs,has:ZP,isMdAsciiPunct:la,isPunctChar:ia,isSpace:De,isString:_c,isValidEntityCode:wc,isWhiteSpace:sa,lib:YP,normalizeReference:Ei,unescapeAll:lo,unescapeMd:HP},Symbol.toStringTag,{value:"Module"}));function XP(e,t,n){let r,o,a,s;const i=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return a;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(a.str=lo(e.slice(t,o)),a.pos=o,a.ok=!0),a}function eD(e,t,n,r){let o,a=t;const s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(a>=n)return s;let i=e.charCodeAt(a);if(i!==34&&i!==39&&i!==40)return s;t++,a++,i===40&&(i=41),s.marker=i}for(;a"+Jn(a.content)+""};ln.code_block=function(e,t,n,r,o){const a=e[t];return""+Jn(e[t].content)+` `};ln.fence=function(e,t,n,r,o){const a=e[t],s=a.info?lo(a.info).trim():"";let i="",l="";if(s){const c=s.split(/(\s+)/g);i=c[0],l=c.slice(2).join("")}let u;if(n.highlight?u=n.highlight(a.content,i,l)||Jn(a.content):u=Jn(a.content),u.indexOf("${u} `}return`
${u}
`};ln.image=function(e,t,n,r,o){const a=e[t];return a.attrs[a.attrIndex("alt")][1]=o.renderInlineAsText(a.children,n,r),o.renderToken(e,t,n)};ln.hardbreak=function(e,t,n){return n.xhtmlOut?`
`:`
`};ln.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
`:`
`:` `};ln.text=function(e,t){return Jn(e[t].content)};ln.html_block=function(e,t){return e[t].content};ln.html_inline=function(e,t){return e[t].content};function yo(){this.rules=Ci({},ln)}yo.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",a};yo.prototype.renderInline=function(e,t,n){let r="";const o=this.rules;for(let a=0,s=e.length;a=0&&(r=this.attrs[n][1]),r};Ut.prototype.attrJoin=function(t,n){const r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};function em(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}em.prototype.Token=Ut;const nD=/\r\n?|\n/g,rD=/\0/g;function oD(e){let t;t=e.src.replace(nD,` `),t=t.replace(rD,"�"),e.src=t}function aD(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function sD(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function lD(e){return/^<\/a\s*>/i.test(e)}function uD(e){const t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){const i=o[s];if(i.type==="link_close"){for(s--;o[s].level!==i.level&&o[s].type!=="link_open";)s--;continue}if(i.type==="html_inline"&&(iD(i.content)&&a>0&&a--,lD(i.content)&&a++),!(a>0)&&i.type==="text"&&e.md.linkify.test(i.content)){const l=i.content;let u=e.md.linkify.match(l);const c=[];let d=i.level,p=0;u.length>0&&u[0].index===0&&s>0&&o[s-1].type==="text_special"&&(u=u.slice(1));for(let f=0;fp){const w=new e.Token("text","",0);w.content=l.slice(p,k),w.level=d,c.push(w)}const v=new e.Token("link_open","a",1);v.attrs=[["href",m]],v.level=d++,v.markup="linkify",v.info="auto",c.push(v);const g=new e.Token("text","",0);g.content=_,g.level=d,c.push(g);const y=new e.Token("link_close","a",-1);y.level=--d,y.markup="linkify",y.info="auto",c.push(y),p=u[f].lastIndex}if(p=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(dD,fD)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function mD(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];r.type==="text"&&!t&&tm.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function gD(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(cD.test(e.tokens[t].content)&&hD(e.tokens[t].children),tm.test(e.tokens[t].content)&&mD(e.tokens[t].children))}const yD=/['"]/,m1=/['"]/g,g1="’";function Qa(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function vD(e,t){let n;const r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,a.type!=="text")continue;let i=a.content,l=0,u=i.length;e:for(;l=0)h=i.charCodeAt(c.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(l=48&&h<=57&&(p=d=!1),d&&p&&(d=_,p=k),!d&&!p){f&&(a.content=Qa(a.content,c.index,g1));continue}if(p)for(n=r.length-1;n>=0;n--){let y=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!yD.test(e.tokens[t].content)||vD(e.tokens[t].children,e)}function _D(e){let t,n;const r=e.tokens,o=r.length;for(let a=0;a0&&this.level++,this.tokens.push(r),r};un.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};un.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!De(this.src.charCodeAt(--t)))return t+1;return t};un.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};un.prototype.getLines=function(t,n,r,o){if(t>=n)return"";const a=new Array(n-t);for(let s=0,i=t;ir?a[s]=new Array(l-r+1).join(" ")+this.src.slice(c,d):a[s]=this.src.slice(c,d)}return a.join("")};un.prototype.Token=Ut;const wD=65536;function _l(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function y1(e){const t=[],n=e.length;let r=0,o=e.charCodeAt(r),a=!1,s=0,i="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let a=e.bMarks[o]+e.tShift[o];if(a>=e.eMarks[o])return!1;const s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58||a>=e.eMarks[o])return!1;const i=e.src.charCodeAt(a++);if(i!==124&&i!==45&&i!==58&&!De(i)||s===45&&De(i))return!1;for(;a=4)return!1;u=y1(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop();const d=u.length;if(d===0||d!==c.length)return!1;if(r)return!0;const p=e.parentType;e.parentType="table";const f=e.md.block.ruler.getRules("blockquote"),h=e.push("table_open","table",1),m=[t,0];h.map=m;const _=e.push("thead_open","thead",1);_.map=[t,t+1];const k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let y=0;y=4||(u=y1(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),g+=d-u.length,g>wD))break;if(o===t+2){const A=e.push("tbody_open","tbody",1);A.map=v=[t+2,0]}const w=e.push("tr_open","tr",1);w.map=[o,o+1];for(let A=0;A=4){r++,o=r;continue}break}e.line=o;const a=e.push("code_block","code",0);return a.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,a.map=[t,e.line],!0}function TD(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>a)return!1;const s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let i=o;o=e.skipChars(o,s);let l=o-i;if(l<3)return!1;const u=e.src.slice(i,o),c=e.src.slice(o,a);if(s===96&&c.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let d=t,p=!1;for(;d++,!(d>=n||(o=i=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],o=4)&&(o=e.skipChars(o,s),!(o-i=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;const i=[],l=[],u=[],c=[],d=e.md.block.ruler.getRules("blockquote"),p=e.parentType;e.parentType="blockquote";let f=!1,h;for(h=t;h=a)break;if(e.src.charCodeAt(o++)===62&&!g){let w=e.sCount[h]+1,A,O;e.src.charCodeAt(o)===32?(o++,w++,O=!1,A=!0):e.src.charCodeAt(o)===9?(A=!0,(e.bsCount[h]+w)%4===3?(o++,w++,O=!1):O=!0):A=!1;let F=w;for(i.push(e.bMarks[h]),e.bMarks[h]=o;o=a,l.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(A?1:0),u.push(e.sCount[h]),e.sCount[h]=F-w,c.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(f)break;let y=!1;for(let w=0,A=d.length;w";const k=[t,0];_.map=k,e.md.block.tokenize(e,t,h);const v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=p,k[1]=e.line;for(let g=0;g=4)return!1;let a=e.bMarks[t]+e.tShift[t];const s=e.src.charCodeAt(a++);if(s!==42&&s!==45&&s!==95)return!1;let i=1;for(;a=r)return-1;let a=e.src.charCodeAt(o++);if(a<48||a>57)return-1;for(;;){if(o>=r)return-1;if(a=e.src.charCodeAt(o++),a>=48&&a<=57){if(o-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(c=!0);let d,p,f;if((f=b1(e,l))>=0){if(d=!0,s=e.bMarks[l]+e.tShift[l],p=Number(e.src.slice(s,f-1)),c&&p!==1)return!1}else if((f=v1(e,l))>=0)d=!1;else return!1;if(c&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;const h=e.src.charCodeAt(f-1),m=e.tokens.length;d?(i=e.push("ordered_list_open","ol",1),p!==1&&(i.attrs=[["start",p]])):i=e.push("bullet_list_open","ul",1);const _=[l,0];i.map=_,i.markup=String.fromCharCode(h);let k=!1;const v=e.md.block.ruler.getRules("list"),g=e.parentType;for(e.parentType="list";l=o?O=1:O=w-y,O>4&&(O=1);const F=y+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(h);const I=[l,0];i.map=I,d&&(i.info=e.src.slice(s,f-1));const D=e.tight,j=e.tShift[l],P=e.sCount[l],q=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=F,e.tight=!0,e.tShift[l]=A-e.bMarks[l],e.sCount[l]=w,A>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(u=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=q,e.tShift[l]=j,e.sCount[l]=P,e.tight=D,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(h),l=e.line,I[1]=l,l>=n||e.sCount[l]=4)break;let B=!1;for(let Z=0,L=v.length;Z=4||e.src.charCodeAt(o)!==91)return!1;function i(v){const g=e.lineMax;if(v>=g||e.isEmpty(v))return null;let y=!1;if(e.sCount[v]-e.blkIndent>3&&(y=!0),e.sCount[v]<0&&(y=!0),!y){const O=e.md.block.ruler.getRules("reference"),F=e.parentType;e.parentType="reference";let I=!1;for(let D=0,j=O.length;D"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:_,href:d}),e.line=s),!0):!1}const jD=["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"],ID="[a-zA-Z_:][a-zA-Z0-9:._-]*",LD="[^\"'=<>`\\x00-\\x20]+",PD="'[^']*'",DD='"[^"]*"',RD="(?:"+LD+"|"+PD+"|"+DD+")",OD="(?:\\s+"+ID+"(?:\\s*=\\s*"+RD+")?)",nm="<[A-Za-z][A-Za-z0-9\\-]*"+OD+"*\\s*\\/?>",rm="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",FD="",ZD="<[?][\\s\\S]*?[?]>",BD="]*>",ND="",$D=new RegExp("^(?:"+nm+"|"+rm+"|"+FD+"|"+ZD+"|"+BD+"|"+ND+")"),zD=new RegExp("^(?:"+nm+"|"+rm+")"),Lr=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(zD.source+"\\s*$"),/^$/,!1]];function HD(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,a),i=0;for(;i=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=a)return!1;let i=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&De(e.src.charCodeAt(l-1))&&(a=l),e.line=t+1;const u=e.push("heading_open","h"+String(i),1);u.markup="########".slice(0,i),u.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(o,a).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(i),-1);return d.markup="########".slice(0,i),!0}function UD(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const o=e.parentType;e.parentType="paragraph";let a=0,s,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let f=e.bMarks[i]+e.tShift[i];const h=e.eMarks[i];if(f=h))){a=s===61?1:2;break}}if(e.sCount[i]<0)continue;let p=!1;for(let f=0,h=r.length;f3||e.sCount[a]<0)continue;let u=!1;for(let c=0,d=r.length;c=n||e.sCount[s]=a){e.line=n;break}const l=e.line;let u=!1;for(let c=0;c=e.line)throw new Error("block rule didn't increment state.line");break}if(!u)throw new Error("none of the block rules matched");e.tight=!i,e.isEmpty(e.line-1)&&(i=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};Ta.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32;let a=e;for(;a0)return!1;const n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;const o=e.pending.match(KD);if(!o)return!1;const a=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-a.length));if(!s)return!1;let i=s.url;if(i.length<=a.length)return!1;i=i.replace(/\*+$/,"");const l=e.md.normalizeLink(i);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-a.length);const u=e.push("link_open","a",1);u.attrs=[["href",l]],u.markup="linkify",u.info="auto";const c=e.push("text","",0);c.content=e.md.normalizeLinkText(i);const d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=i.length-a.length,!0}function JD(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;const r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let a=r-1;for(;a>=1&&e.pending.charCodeAt(a-1)===32;)a--;e.pending=e.pending.slice(0,a),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){xc[e.charCodeAt(0)]=1});function XD(e,t){let n=e.pos;const r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&i<=57343&&(a+=e.src[n+1],n++)}const s="\\"+a;if(!t){const i=e.push("text_special","",0);o<256&&xc[o]!==0?i.content=a:i.content=s,i.markup=s,i.info="escape"}return e.pos=n+1,!0}function QD(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;const o=n;n++;const a=e.posMax;for(;n=0;r--){const o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;const a=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===a.token+1,i=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?i+i:i,l.content="";const u=e.tokens[a.token];u.type=s?"strong_close":"em_close",u.tag=s?"strong":"em",u.nesting=-1,u.markup=s?i+i:i,u.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function rR(e){const t=e.tokens_meta,n=e.tokens_meta.length;w1(e,e.delimiters);for(let r=0;r=d)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?h=o.pos:s="",l=h;h=d||e.src.charCodeAt(h)!==41)&&(u=!0),h++}if(u){if(typeof e.env.references>"u")return!1;if(h=0?r=e.src.slice(l,h++):h=f+1):h=f+1,r||(r=e.src.slice(p,f)),a=e.env.references[Ei(r)],!a)return e.pos=c,!1;s=a.href,i=a.title}if(!t){e.pos=p,e.posMax=f;const m=e.push("link_open","a",1),_=[["href",s]];m.attrs=_,i&&_.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=h,e.posMax=d,!0}function aR(e,t){let n,r,o,a,s,i,l,u,c="";const d=e.pos,p=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const f=e.pos+2,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(a=h+1,a=p)return!1;for(u=a,i=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),i.ok&&(c=e.md.normalizeLink(i.str),e.md.validateLink(c)?a=i.pos:c=""),u=a;a=p||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(typeof e.env.references>"u")return!1;if(a=0?o=e.src.slice(u,a++):a=h+1):a=h+1,o||(o=e.src.slice(f,h)),s=e.env.references[Ei(o)],!s)return e.pos=d,!1;c=s.href,l=s.title}if(!t){r=e.src.slice(f,h);const m=[];e.md.inline.parse(r,e.md,e.env,m);const _=e.push("image","img",0),k=[["src",c],["alt",""]];_.attrs=k,_.children=m,_.content=r,l&&k.push(["title",l])}return e.pos=a,e.posMax=p,!0}const sR=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,iR=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function lR(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;const r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;const s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}const a=e.src.slice(r+1,n);if(iR.test(a)){const s=e.md.normalizeLink(a);if(!e.md.validateLink(s))return!1;if(!t){const i=e.push("link_open","a",1);i.attrs=[["href",s]],i.markup="autolink",i.info="auto";const l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);const u=e.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return e.pos+=a.length+2,!0}if(sR.test(a)){const s=e.md.normalizeLink("mailto:"+a);if(!e.md.validateLink(s))return!1;if(!t){const i=e.push("link_open","a",1);i.attrs=[["href",s]],i.markup="autolink",i.info="auto";const l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);const u=e.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return e.pos+=a.length+2,!0}return!1}function uR(e){return/^\s]/i.test(e)}function cR(e){return/^<\/a\s*>/i.test(e)}function dR(e){const t=e|32;return t>=97&&t<=122}function pR(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;const o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!dR(o))return!1;const a=e.src.slice(r).match($D);if(!a)return!1;if(!t){const s=e.push("html_inline","",0);s.content=a[0],uR(s.content)&&e.linkLevel++,cR(s.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}const fR=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,hR=/^&([a-z][a-z0-9]{1,31});/i;function mR(e,t){const n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){const a=e.src.slice(n).match(fR);if(a){if(!t){const s=a[1][0].toLowerCase()==="x"?parseInt(a[1].slice(1),16):parseInt(a[1],10),i=e.push("text_special","",0);i.content=wc(s)?qs(s):qs(65533),i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}else{const a=e.src.slice(n).match(hR);if(a){const s=Jh(a[0]);if(s!==a[0]){if(!t){const i=e.push("text_special","",0);i.content=s,i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}}return!1}function k1(e){const t={},n=e.length;if(!n)return;let r=0,o=-2;const a=[];for(let s=0;sl;u-=a[u]+1){const d=e[u];if(d.marker===i.marker&&d.open&&d.end<0){let p=!1;if((d.close||i.open)&&(d.length+i.length)%3===0&&(d.length%3!==0||i.length%3!==0)&&(p=!0),!p){const f=u>0&&!e[u-1].open?a[u-1]+1:0;a[s]=s-u+f,a[u]=f,i.open=!1,d.end=s,d.close=!1,c=-1,o=-2;break}}}c!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=c)}}function gR(e){const t=e.tokens_meta,n=e.tokens_meta.length;k1(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,a[t]=e.pos};Ca.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ca.prototype.parse=function(e,t,n,r){const o=new this.State(e,t,n,r);this.tokenize(o);const a=this.ruler2.getRules(""),s=a.length;for(let i=0;i|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function _u(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function Ai(e){return Object.prototype.toString.call(e)}function bR(e){return Ai(e)==="[object String]"}function _R(e){return Ai(e)==="[object Object]"}function wR(e){return Ai(e)==="[object RegExp]"}function x1(e){return Ai(e)==="[object Function]"}function kR(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const sm={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function xR(e){return Object.keys(e||{}).reduce(function(t,n){return t||sm.hasOwnProperty(n)},!1)}const TR={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},CR="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",ER="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function MR(e){e.__index__=-1,e.__text_cache__=""}function AR(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function T1(){return function(e,t){t.normalize(e)}}function Gs(e){const t=e.re=vR(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(CR),n.push(t.src_xn),t.src_tlds=n.join("|");function r(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const o=[];e.__compiled__={};function a(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){const l=e.__schemas__[i];if(l===null)return;const u={validate:null,link:null};if(e.__compiled__[i]=u,_R(l)){wR(l.validate)?u.validate=AR(l.validate):x1(l.validate)?u.validate=l.validate:a(i,l),x1(l.normalize)?u.normalize=l.normalize:l.normalize?a(i,l):u.normalize=T1();return}if(bR(l)){o.push(i);return}a(i,l)}),o.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:T1()};const s=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(kR).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),MR(e)}function SR(e,t){const n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function wu(e,t){const n=new SR(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function vt(e,t){if(!(this instanceof vt))return new vt(e,t);t||xR(e)&&(t=e,e={}),this.__opts__=_u({},sm,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=_u({},TR,e),this.__compiled__={},this.__tlds__=ER,this.__tlds_replaced__=!1,this.re={},Gs(this)}vt.prototype.add=function(t,n){return this.__schemas__[t]=n,Gs(this),this};vt.prototype.set=function(t){return this.__opts__=_u(this.__opts__,t),this};vt.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,o,a,s,i,l,u,c;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(a=this.testSchemaAt(t,n[2],l.lastIndex),a){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+a;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(u=t.search(this.re.host_fuzzy_test),u>=0&&(this.__index__<0||u=0&&(o=t.match(this.re.email_fuzzy))!==null&&(s=o.index+o[1].length,i=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=i))),this.__index__>=0};vt.prototype.pretest=function(t){return this.re.pretest.test(t)};vt.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};vt.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(wu(this,r)),r=this.__last_index__);let o=r?t.slice(r):t;for(;this.test(o);)n.push(wu(this,r)),o=o.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};vt.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,wu(this,0)):null};vt.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,a){return r!==a[o-1]}).reverse(),Gs(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,Gs(this),this)};vt.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};vt.prototype.onCompile=function(){};const Xr=2147483647,Qt=36,Tc=1,ua=26,jR=38,IR=700,im=72,lm=128,um="-",LR=/^xn--/,PR=/[^\0-\x7F]/,DR=/[\x2E\u3002\uFF0E\uFF61]/g,RR={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},xl=Qt-Tc,en=Math.floor,Tl=String.fromCharCode;function Dn(e){throw new RangeError(RR[e])}function OR(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function cm(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(DR,".");const o=e.split("."),a=OR(o,t).join(".");return r+a}function dm(e){const t=[];let n=0;const r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),ZR=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:Qt},C1=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},pm=function(e,t,n){let r=0;for(e=n?en(e/IR):e>>1,e+=en(e/t);e>xl*ua>>1;r+=Qt)e=en(e/xl);return en(r+(xl+1)*e/(e+jR))},fm=function(e){const t=[],n=e.length;let r=0,o=lm,a=im,s=e.lastIndexOf(um);s<0&&(s=0);for(let i=0;i=128&&Dn("not-basic"),t.push(e.charCodeAt(i));for(let i=s>0?s+1:0;i=n&&Dn("invalid-input");const p=ZR(e.charCodeAt(i++));p>=Qt&&Dn("invalid-input"),p>en((Xr-r)/c)&&Dn("overflow"),r+=p*c;const f=d<=a?Tc:d>=a+ua?ua:d-a;if(pen(Xr/h)&&Dn("overflow"),c*=h}const u=t.length+1;a=pm(r-l,u,l==0),en(r/u)>Xr-o&&Dn("overflow"),o+=en(r/u),r%=u,t.splice(r++,0,o)}return String.fromCodePoint(...t)},hm=function(e){const t=[];e=dm(e);const n=e.length;let r=lm,o=0,a=im;for(const l of e)l<128&&t.push(Tl(l));const s=t.length;let i=s;for(s&&t.push(um);i=r&&cen((Xr-o)/u)&&Dn("overflow"),o+=(l-r)*u,r=l;for(const c of e)if(cXr&&Dn("overflow"),c===r){let d=o;for(let p=Qt;;p+=Qt){const f=p<=a?Tc:p>=a+ua?ua:p-a;if(d=0))try{t.hostname=mm.toASCII(t.hostname)}catch{}return xa(yc(t))}function KR(e){const t=vc(e,!0);if(t.hostname&&(!t.protocol||gm.indexOf(t.protocol)>=0))try{t.hostname=mm.toUnicode(t.hostname)}catch{}return io(yc(t),io.defaultChars+"%")}function St(e,t){if(!(this instanceof St))return new St(e,t);t||_c(e)||(t=e||{},e="default"),this.inline=new Ca,this.block=new Mi,this.core=new kc,this.renderer=new yo,this.linkify=new vt,this.validateLink=GR,this.normalizeLink=WR,this.normalizeLinkText=KR,this.utils=JP,this.helpers=Ci({},tD),this.options={},this.configure(e),t&&this.set(t)}St.prototype.set=function(e){return Ci(this.options,e),this};St.prototype.configure=function(e){const t=this;if(_c(e)){const n=e;if(e=VR[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};St.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};St.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};St.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};St.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};St.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};St.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};St.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var ku={exports:{}},Oe={},xu={exports:{}},Er={};function ym(){var e={};return e["align-content"]=!1,e["align-items"]=!1,e["align-self"]=!1,e["alignment-adjust"]=!1,e["alignment-baseline"]=!1,e.all=!1,e["anchor-point"]=!1,e.animation=!1,e["animation-delay"]=!1,e["animation-direction"]=!1,e["animation-duration"]=!1,e["animation-fill-mode"]=!1,e["animation-iteration-count"]=!1,e["animation-name"]=!1,e["animation-play-state"]=!1,e["animation-timing-function"]=!1,e.azimuth=!1,e["backface-visibility"]=!1,e.background=!0,e["background-attachment"]=!0,e["background-clip"]=!0,e["background-color"]=!0,e["background-image"]=!0,e["background-origin"]=!0,e["background-position"]=!0,e["background-repeat"]=!0,e["background-size"]=!0,e["baseline-shift"]=!1,e.binding=!1,e.bleed=!1,e["bookmark-label"]=!1,e["bookmark-level"]=!1,e["bookmark-state"]=!1,e.border=!0,e["border-bottom"]=!0,e["border-bottom-color"]=!0,e["border-bottom-left-radius"]=!0,e["border-bottom-right-radius"]=!0,e["border-bottom-style"]=!0,e["border-bottom-width"]=!0,e["border-collapse"]=!0,e["border-color"]=!0,e["border-image"]=!0,e["border-image-outset"]=!0,e["border-image-repeat"]=!0,e["border-image-slice"]=!0,e["border-image-source"]=!0,e["border-image-width"]=!0,e["border-left"]=!0,e["border-left-color"]=!0,e["border-left-style"]=!0,e["border-left-width"]=!0,e["border-radius"]=!0,e["border-right"]=!0,e["border-right-color"]=!0,e["border-right-style"]=!0,e["border-right-width"]=!0,e["border-spacing"]=!0,e["border-style"]=!0,e["border-top"]=!0,e["border-top-color"]=!0,e["border-top-left-radius"]=!0,e["border-top-right-radius"]=!0,e["border-top-style"]=!0,e["border-top-width"]=!0,e["border-width"]=!0,e.bottom=!1,e["box-decoration-break"]=!0,e["box-shadow"]=!0,e["box-sizing"]=!0,e["box-snap"]=!0,e["box-suppress"]=!0,e["break-after"]=!0,e["break-before"]=!0,e["break-inside"]=!0,e["caption-side"]=!1,e.chains=!1,e.clear=!0,e.clip=!1,e["clip-path"]=!1,e["clip-rule"]=!1,e.color=!0,e["color-interpolation-filters"]=!0,e["column-count"]=!1,e["column-fill"]=!1,e["column-gap"]=!1,e["column-rule"]=!1,e["column-rule-color"]=!1,e["column-rule-style"]=!1,e["column-rule-width"]=!1,e["column-span"]=!1,e["column-width"]=!1,e.columns=!1,e.contain=!1,e.content=!1,e["counter-increment"]=!1,e["counter-reset"]=!1,e["counter-set"]=!1,e.crop=!1,e.cue=!1,e["cue-after"]=!1,e["cue-before"]=!1,e.cursor=!1,e.direction=!1,e.display=!0,e["display-inside"]=!0,e["display-list"]=!0,e["display-outside"]=!0,e["dominant-baseline"]=!1,e.elevation=!1,e["empty-cells"]=!1,e.filter=!1,e.flex=!1,e["flex-basis"]=!1,e["flex-direction"]=!1,e["flex-flow"]=!1,e["flex-grow"]=!1,e["flex-shrink"]=!1,e["flex-wrap"]=!1,e.float=!1,e["float-offset"]=!1,e["flood-color"]=!1,e["flood-opacity"]=!1,e["flow-from"]=!1,e["flow-into"]=!1,e.font=!0,e["font-family"]=!0,e["font-feature-settings"]=!0,e["font-kerning"]=!0,e["font-language-override"]=!0,e["font-size"]=!0,e["font-size-adjust"]=!0,e["font-stretch"]=!0,e["font-style"]=!0,e["font-synthesis"]=!0,e["font-variant"]=!0,e["font-variant-alternates"]=!0,e["font-variant-caps"]=!0,e["font-variant-east-asian"]=!0,e["font-variant-ligatures"]=!0,e["font-variant-numeric"]=!0,e["font-variant-position"]=!0,e["font-weight"]=!0,e.grid=!1,e["grid-area"]=!1,e["grid-auto-columns"]=!1,e["grid-auto-flow"]=!1,e["grid-auto-rows"]=!1,e["grid-column"]=!1,e["grid-column-end"]=!1,e["grid-column-start"]=!1,e["grid-row"]=!1,e["grid-row-end"]=!1,e["grid-row-start"]=!1,e["grid-template"]=!1,e["grid-template-areas"]=!1,e["grid-template-columns"]=!1,e["grid-template-rows"]=!1,e["hanging-punctuation"]=!1,e.height=!0,e.hyphens=!1,e.icon=!1,e["image-orientation"]=!1,e["image-resolution"]=!1,e["ime-mode"]=!1,e["initial-letters"]=!1,e["inline-box-align"]=!1,e["justify-content"]=!1,e["justify-items"]=!1,e["justify-self"]=!1,e.left=!1,e["letter-spacing"]=!0,e["lighting-color"]=!0,e["line-box-contain"]=!1,e["line-break"]=!1,e["line-grid"]=!1,e["line-height"]=!1,e["line-snap"]=!1,e["line-stacking"]=!1,e["line-stacking-ruby"]=!1,e["line-stacking-shift"]=!1,e["line-stacking-strategy"]=!1,e["list-style"]=!0,e["list-style-image"]=!0,e["list-style-position"]=!0,e["list-style-type"]=!0,e.margin=!0,e["margin-bottom"]=!0,e["margin-left"]=!0,e["margin-right"]=!0,e["margin-top"]=!0,e["marker-offset"]=!1,e["marker-side"]=!1,e.marks=!1,e.mask=!1,e["mask-box"]=!1,e["mask-box-outset"]=!1,e["mask-box-repeat"]=!1,e["mask-box-slice"]=!1,e["mask-box-source"]=!1,e["mask-box-width"]=!1,e["mask-clip"]=!1,e["mask-image"]=!1,e["mask-origin"]=!1,e["mask-position"]=!1,e["mask-repeat"]=!1,e["mask-size"]=!1,e["mask-source-type"]=!1,e["mask-type"]=!1,e["max-height"]=!0,e["max-lines"]=!1,e["max-width"]=!0,e["min-height"]=!0,e["min-width"]=!0,e["move-to"]=!1,e["nav-down"]=!1,e["nav-index"]=!1,e["nav-left"]=!1,e["nav-right"]=!1,e["nav-up"]=!1,e["object-fit"]=!1,e["object-position"]=!1,e.opacity=!1,e.order=!1,e.orphans=!1,e.outline=!1,e["outline-color"]=!1,e["outline-offset"]=!1,e["outline-style"]=!1,e["outline-width"]=!1,e.overflow=!1,e["overflow-wrap"]=!1,e["overflow-x"]=!1,e["overflow-y"]=!1,e.padding=!0,e["padding-bottom"]=!0,e["padding-left"]=!0,e["padding-right"]=!0,e["padding-top"]=!0,e.page=!1,e["page-break-after"]=!1,e["page-break-before"]=!1,e["page-break-inside"]=!1,e["page-policy"]=!1,e.pause=!1,e["pause-after"]=!1,e["pause-before"]=!1,e.perspective=!1,e["perspective-origin"]=!1,e.pitch=!1,e["pitch-range"]=!1,e["play-during"]=!1,e.position=!1,e["presentation-level"]=!1,e.quotes=!1,e["region-fragment"]=!1,e.resize=!1,e.rest=!1,e["rest-after"]=!1,e["rest-before"]=!1,e.richness=!1,e.right=!1,e.rotation=!1,e["rotation-point"]=!1,e["ruby-align"]=!1,e["ruby-merge"]=!1,e["ruby-position"]=!1,e["shape-image-threshold"]=!1,e["shape-outside"]=!1,e["shape-margin"]=!1,e.size=!1,e.speak=!1,e["speak-as"]=!1,e["speak-header"]=!1,e["speak-numeral"]=!1,e["speak-punctuation"]=!1,e["speech-rate"]=!1,e.stress=!1,e["string-set"]=!1,e["tab-size"]=!1,e["table-layout"]=!1,e["text-align"]=!0,e["text-align-last"]=!0,e["text-combine-upright"]=!0,e["text-decoration"]=!0,e["text-decoration-color"]=!0,e["text-decoration-line"]=!0,e["text-decoration-skip"]=!0,e["text-decoration-style"]=!0,e["text-emphasis"]=!0,e["text-emphasis-color"]=!0,e["text-emphasis-position"]=!0,e["text-emphasis-style"]=!0,e["text-height"]=!0,e["text-indent"]=!0,e["text-justify"]=!0,e["text-orientation"]=!0,e["text-overflow"]=!0,e["text-shadow"]=!0,e["text-space-collapse"]=!0,e["text-transform"]=!0,e["text-underline-position"]=!0,e["text-wrap"]=!0,e.top=!1,e.transform=!1,e["transform-origin"]=!1,e["transform-style"]=!1,e.transition=!1,e["transition-delay"]=!1,e["transition-duration"]=!1,e["transition-property"]=!1,e["transition-timing-function"]=!1,e["unicode-bidi"]=!1,e["vertical-align"]=!1,e.visibility=!1,e["voice-balance"]=!1,e["voice-duration"]=!1,e["voice-family"]=!1,e["voice-pitch"]=!1,e["voice-range"]=!1,e["voice-rate"]=!1,e["voice-stress"]=!1,e["voice-volume"]=!1,e.volume=!1,e["white-space"]=!1,e.widows=!1,e.width=!0,e["will-change"]=!1,e["word-break"]=!0,e["word-spacing"]=!0,e["word-wrap"]=!0,e["wrap-flow"]=!1,e["wrap-through"]=!1,e["writing-mode"]=!1,e["z-index"]=!1,e}function YR(e,t,n){}function JR(e,t,n){}var XR=/javascript\s*\:/img;function QR(e,t){return XR.test(t)?"":t}Er.whiteList=ym();Er.getDefaultWhiteList=ym;Er.onAttr=YR;Er.onIgnoreAttr=JR;Er.safeAttrValue=QR;var eO={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n/g,mO=/"/g,gO=/"/g,yO=/&#([a-zA-Z0-9]*);?/gim,vO=/:?/gim,bO=/&newline;?/gim,ns=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,M1=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,A1=/u\s*r\s*l\s*\(.*/gi;function km(e){return e.replace(mO,""")}function xm(e){return e.replace(gO,'"')}function Tm(e){return e.replace(yO,function(n,r){return r[0]==="x"||r[0]==="X"?String.fromCharCode(parseInt(r.substr(1),16)):String.fromCharCode(parseInt(r,10))})}function Cm(e){return e.replace(vO,":").replace(bO," ")}function Em(e){for(var t="",n=0,r=e.length;n"||i===l-1){r+=n(e.slice(o,a)),c=e.slice(a,i+1),u=TO(c),r+=t(a,r.length,u,c,CO(c)),o=i+1,a=!1;continue}if(d==='"'||d==="'")for(var p=1,f=e.charAt(i-p);f.trim()===""||f==="=";){if(f==="="){s=d;continue e}f=e.charAt(i-++p)}}else if(d===s){s=!1;continue}}return o0;t--){var n=e[t];if(n!==" ")return n==="="?t:-1}}function LO(e){return e[0]==='"'&&e[e.length-1]==='"'||e[0]==="'"&&e[e.length-1]==="'"}function S1(e){return LO(e)?e.substr(1,e.length-2):e}Si.parseTag=EO;Si.parseAttr=AO;var PO=Cc.FilterCSS,xt=Oe,Sm=Si,DO=Sm.parseTag,RO=Sm.parseAttr,hs=Ec;function rs(e){return e==null}function OO(e){var t=hs.spaceIndex(e);if(t===-1)return{html:"",closing:e[e.length-2]==="/"};e=hs.trim(e.slice(t+1,-1));var n=e[e.length-1]==="/";return n&&(e=hs.trim(e.slice(0,-1))),{html:e,closing:n}}function FO(e){var t={};for(var n in e)t[n]=e[n];return t}function ZO(e){var t={};for(var n in e)Array.isArray(e[n])?t[n.toLowerCase()]=e[n].map(function(r){return r.toLowerCase()}):t[n.toLowerCase()]=e[n];return t}function jm(e){e=FO(e||{}),e.stripIgnoreTag&&(e.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),e.onIgnoreTag=xt.onIgnoreTagStripAll),e.whiteList||e.allowList?e.whiteList=ZO(e.whiteList||e.allowList):e.whiteList=xt.whiteList,this.attributeWrapSign=e.singleQuotedAttributeValue===!0?"'":xt.attributeWrapSign,e.onTag=e.onTag||xt.onTag,e.onTagAttr=e.onTagAttr||xt.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||xt.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||xt.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||xt.safeAttrValue,e.escapeHtml=e.escapeHtml||xt.escapeHtml,this.options=e,e.css===!1?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new PO(e.css))}jm.prototype.process=function(e){if(e=e||"",e=e.toString(),!e)return"";var t=this,n=t.options,r=n.whiteList,o=n.onTag,a=n.onIgnoreTag,s=n.onTagAttr,i=n.onIgnoreTagAttr,l=n.safeAttrValue,u=n.escapeHtml,c=t.attributeWrapSign,d=t.cssFilter;n.stripBlankChar&&(e=xt.stripBlankChar(e)),n.allowCommentTag||(e=xt.stripCommentTag(e));var p=!1;n.stripIgnoreTagBody&&(p=xt.StripTagBody(n.stripIgnoreTagBody,a),a=p.onIgnoreTag);var f=DO(e,function(h,m,_,k,v){var g={sourcePosition:h,position:m,isClosing:v,isWhite:Object.prototype.hasOwnProperty.call(r,_)},y=o(_,k,g);if(!rs(y))return y;if(g.isWhite){if(g.isClosing)return"";var w=OO(k),A=r[_],O=RO(w.html,function(F,I){var D=hs.indexOf(A,F)!==-1,j=s(_,F,I,D);return rs(j)?D?(I=l(_,F,I,d),I?F+"="+c+I+c:F):(j=i(_,F,I,D),rs(j)?void 0:j):j});return k="<"+_,O&&(k+=" "+O),w.closing&&(k+=" /"),k+=">",k}else return y=a(_,k,g),rs(y)?u(k):y},u);return p&&(f=p.remove(f)),f};var BO=jm;(function(e,t){var n=Oe,r=Si,o=BO;function a(i,l){var u=new o(l);return u.process(i)}t=e.exports=a,t.filterXSS=a,t.FilterXSS=o,function(){for(var i in n)t[i]=n[i];for(var l in r)t[l]=r[l]}(),typeof window<"u"&&(window.filterXSS=e.exports);function s(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}s()&&(self.filterXSS=e.exports)})(ku,ku.exports);var ut=ku.exports;const Im=new ut.FilterXSS({whiteList:{...ut.whiteList,summary:[],h1:["id"],h2:["id"],h3:["id"],h4:["id"],h5:["id"],h6:["id"],kbd:["id"],input:["checked","disabled","type"],iframe:["width","height","allowfullscreen","frameborder","start","end"],img:[...ut.whiteList.img||[],"usemap","style","align"],map:["name"],area:[...ut.whiteList.a||[],"coords"],a:[...ut.whiteList.a||[],"rel"],td:[...ut.whiteList.td||[],"style"],th:[...ut.whiteList.th||[],"style"],picture:[],source:["media","sizes","src","srcset","type"],p:[...ut.whiteList.p||[],"align"],div:[...ut.whiteList.p||[],"align"]},css:{whiteList:{"image-rendering":/^pixelated$/,"text-align":/^center|left|right$/,float:/^left|right$/}},onIgnoreTagAttr:(e,t,n)=>{if(e==="iframe"&&t==="src"){const r=[{url:/^https?:\/\/(www\.)?youtube(-nocookie)?\.com\/embed\/[a-zA-Z0-9_-]{11}/,allowedParameters:[/start=\d+/,/end=\d+/]},{url:/^https?:\/\/(www\.)?discord\.com\/widget/,allowedParameters:[/id=\d{18,19}/]}],o=new URL(n);for(const a of r){if(!a.url.test(o.href))continue;const s=new URLSearchParams;return o.searchParams.forEach((i,l)=>{a.allowedParameters.some(u=>u.test(`${l}=${i}`))||s.delete(l)}),o.search=s.toString(),`${t}="${ut.escapeAttrValue(o.toString())}"`}}if(t==="class"&&["pre","code","span"].includes(e)){const r=[];for(const o of n.split(/\s/g))(o.startsWith("hljs-")||o.startsWith("language-"))&&r.push(o);return`${t}="${ut.escapeAttrValue(r.join(" "))}"`}},safeAttrValue(e,t,n,r){if((e==="img"||e==="video"||e==="audio"||e==="source")&&(t==="src"||t==="srcset")&&!n.startsWith("data:"))try{const o=new URL(n);return o.hostname.includes("wsrv.nl")&&(o.searchParams.delete("errorredirect"),o.searchParams.delete("default")),["imgur.com","i.imgur.com","cdn-raw.modrinth.com","cdn.modrinth.com","staging-cdn-raw.modrinth.com","staging-cdn.modrinth.com","github.com","raw.githubusercontent.com","img.shields.io","i.postimg.cc","wsrv.nl","cf.way2muchnoise.eu","bstats.org"].includes(o.hostname)?ut.safeAttrValue(e,t,o.toString(),r):ut.safeAttrValue(e,t,`https://wsrv.nl/?url=${encodeURIComponent(o.toString().replaceAll("&","&"))}&n=-1`,r)}catch{}return ut.safeAttrValue(e,t,n,r)}}),Lm=(e={})=>{const t=new St("default",{html:!0,linkify:!0,breaks:!1,...e}),n=t.renderer.rules.link_open||function(r,o,a,s,i){return i.renderToken(r,o,a)};return t.linkify.set({fuzzyLink:!1,fuzzyIP:!1}),t.renderer.rules.link_open=function(r,o,a,s,i){const l=r[o],u=l.attrIndex("href");if(l.attrs&&u!==-1){const c=l.attrs[u][1];try{const d=new URL(c);if(["modrinth.com"].includes(d.hostname))return n(r,o,a,s,i)}catch{}}return r[o].attrSet("rel","noopener nofollow ugc"),n(r,o,a,s,i)},t},E$=e=>Im.process(Lm().render(e));Ne.registerLanguage("javascript",tP);Ne.registerLanguage("python",iP);Ne.registerLanguage("lua",aP);Ne.registerLanguage("java",YL);Ne.registerLanguage("kotlin",oP);Ne.registerLanguage("scala",lP);Ne.registerLanguage("groovy",WL);Ne.registerLanguage("gradle",GL);Ne.registerLanguage("json",nP);Ne.registerLanguage("ini",KL);Ne.registerLanguage("yaml",cP);Ne.registerLanguage("xml",uP);Ne.registerLanguage("properties",sP);Ne.registerAliases(["js"],{languageName:"javascript"});Ne.registerAliases(["py"],{languageName:"python"});Ne.registerAliases(["kt"],{languageName:"kotlin"});Ne.registerAliases(["json5"],{languageName:"json"});Ne.registerAliases(["toml"],{languageName:"ini"});Ne.registerAliases(["yml"],{languageName:"yaml"});Ne.registerAliases(["html","htm","xhtml","mcui","fxml"],{languageName:"xml"});const M$=e=>Im.process(Lm({highlight(t,n){if(n&&Ne.getLanguage(n))try{return Ne.highlight(t,{language:n}).value}catch{}return""}}).render(e)),NO=window.setInterval;function Pm(){const e=Ge(q2);if(e==null)throw new Error("Controller is not available in this context. Has the plugin been installed?");return e}function $O(){return Pm()}function A$(e){return e}function S$(e){return e}const zO=Xe({__name:"ButtonStyled",props:{color:{default:"standard"},size:{default:"standard"},circular:{type:Boolean,default:!1},type:{default:"standard"},colorFill:{default:"auto"},hoverColorFill:{default:"auto"},highlightedStyle:{default:"main-nav-primary"},highlighted:{type:Boolean,default:!1}},setup(e){const t=e,n=le(()=>{switch(t.color){case"brand":return"var(--color-brand-highlight)";case"red":return"var(--color-red-highlight)";case"orange":return"var(--color-orange-highlight)";case"green":return"var(--color-green-highlight)";case"medal-promo":case"blue":return"var(--color-blue-highlight)";case"purple":return"var(--color-purple-highlight)";case"standard":default:return null}}),r=le(()=>{switch(t.color){case"brand":return"var(--color-brand)";case"red":return"var(--color-red)";case"orange":return"var(--color-orange)";case"green":return"var(--color-green)";case"blue":return"var(--color-blue)";case"purple":return"var(--color-purple)";case"medal-promo":return"var(--medal-promotion-text-orange)";case"standard":default:return null}}),o=le(()=>t.size==="large"?"3rem":t.size==="small"?"1.5rem":"2.25rem"),a=le(()=>t.size==="large"?t.circular?"3rem":"auto":t.size==="small"?t.circular?"1.5rem":"auto":t.circular?"2.25rem":"auto"),s=le(()=>{let m=t.circular?"0.5rem":"0.75rem";return t.size==="large"?m=t.circular?"0.75rem":"1rem":t.size==="small"&&(m=t.circular?"0.125rem":"0.5rem"),`calc(${m} - 0.125rem)`}),i=le(()=>t.size==="large"?"0.75rem":"0.5rem"),l=le(()=>t.size==="large"?"0.5rem":t.size==="small"?"0.25rem":"0.375rem"),u=le(()=>t.size==="large"?"800":"600"),c=le(()=>t.circular?"99999px":t.size==="large"?"1rem":t.size==="small"?"0.5rem":"0.75rem"),d=le(()=>t.size==="large"?"1.5rem":t.size==="small"?"1rem":"1.25rem");function p(m,_){return r.value&&(_==="background"?t.type==="highlight"&&n.value?(m.bg=n.value,m.text="var(--color-contrast)"):t.type==="highlight-colored-text"&&n.value?(m.bg=n.value,m.text=r.value):(m.bg=r.value,m.text="var(--color-accent-contrast)"):_==="text"&&(m.text=r.value)),m}const f=le(()=>{if(t.highlighted){const k={bg:t.highlightedStyle==="main-nav-primary"?"var(--color-brand-highlight)":"var(--color-button-bg)",text:"var(--color-contrast)",icon:t.highlightedStyle==="main-nav-primary"?"var(--color-brand)":"var(--color-contrast)"},v=JSON.parse(JSON.stringify(k));return`--_bg: ${k.bg}; --_text: ${k.text}; --_icon: ${k.icon}; --_hover-bg: ${v.bg}; --_hover-text: ${v.text}; --_hover-icon: ${v.icon};`}let m={bg:"var(--color-button-bg)",text:"var(--color-base)"},_=JSON.parse(JSON.stringify(m));return t.type==="outlined"&&(_.bg="transparent"),t.type==="outlined"||t.type==="transparent"?(m.bg="transparent",m=p(m,t.colorFill==="auto"?"text":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"text":t.hoverColorFill)):(m=p(m,t.colorFill==="auto"?"background":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"background":t.hoverColorFill)),`--_bg: ${m.bg}; --_text: ${m.text}; --_hover-bg: ${_.bg}; --_hover-text: ${_.text};`}),h=le(()=>t.size==="small"?"text-sm":"text-base");return(m,_)=>(C(),M("div",{class:Et(["btn-wrapper",[{outline:m.type==="outlined"},h.value]]),style:zn(`${f.value}--_height:${o.value};--_width:${a.value};--_radius: ${c.value};--_padding-x:${s.value};--_padding-y:${i.value};--_gap:${l.value};--_font-weight:${u.value};--_icon-size:${d.value};`)},[Wo(m.$slots,"default")],6))}}),j1=pc(zO,[["__scopeId","data-v-2aff609e"]]);class HO{constructor(){_t(this,"AUTO_DISMISS_DELAY_MS",30*1e3);_t(this,"addNotification",t=>{const n=this.findExistingNotification(t);if(n)return this.refreshNotificationTimer(n),n.count=(n.count||0)+1,n;const r=this.createNotification(t);return this.setNotificationTimer(r),this.addNotificationToStorage(r),r});_t(this,"handleError",t=>{this.addNotification({title:"An error occurred",text:t.message??t,type:"error"})});_t(this,"removeNotification",t=>{const r=this.getNotifications().find(o=>o.id===t);return r&&(this.clearNotificationTimer(r),this.removeNotificationFromStorage(t)),r});_t(this,"removeNotificationByIndex",t=>{const n=this.getNotifications();if(t>=0&&t{this.getNotifications().forEach(n=>{this.clearNotificationTimer(n)}),this.clearAllNotificationsFromStorage()});_t(this,"setNotificationTimer",t=>{t&&(this.clearNotificationTimer(t),t.timer=setTimeout(()=>{this.removeNotification(t.id)},this.AUTO_DISMISS_DELAY_MS))});_t(this,"stopNotificationTimer",t=>{this.clearNotificationTimer(t)})}refreshNotificationTimer(t){this.setNotificationTimer(t)}clearNotificationTimer(t){t.timer&&(clearTimeout(t.timer),t.timer=void 0)}findExistingNotification(t){return this.getNotifications().find(n=>n.text===t.text&&n.title===t.title&&n.type===t.type)}createNotification(t){return{...t,id:new Date().getTime(),count:1}}}const[VO,Dm]=Rm("root","notificationManager");function Rm(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,r=Symbol(n);return[s=>{const i=Ge(r,s);if(i||i===null)return i;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},s=>(Vn(r,s),s)]}const UO=["onMouseenter","onMouseleave"],qO={class:"flex w-full gap-2 overflow-hidden rounded-lg bg-bg-raised shadow-xl"},GO={class:"grid w-full grid-cols-[auto_1fr_auto] items-center gap-x-2 gap-y-1 py-2 pl-1 pr-3"},WO=["innerHTML"],KO={class:"flex items-center gap-1"},YO={key:0,class:"text-xs font-bold text-contrast"},JO=["onClick"],XO=["onClick"],QO=["innerHTML"],eF=["innerHTML"],tF=Xe({__name:"NotificationPanel",props:{hasSidebar:{type:Boolean,default:!1}},setup(e){const t=VO(),n=le(()=>t.getNotifications()),r=le(()=>t.getNotificationLocation()),o=je(!1),a=je({}),s=p=>t.stopNotificationTimer(p),i=p=>t.setNotificationTimer(p),l=p=>t.removeNotificationByIndex(p);function u(p){return[p.title,p.text,p.errorCode].filter(Boolean).join(` `)}function c(){o.value=!!document.querySelector(".intercom-lightweight-app")}function d(p){const f=u(p);a.value[f]=!0,navigator.clipboard.writeText(f),setTimeout(()=>{const{[f]:h,...m}=a.value;a.value=m},2e3)}return fo(()=>{c();const p=new MutationObserver(()=>{c()});p.observe(document.body,{childList:!0,subtree:!0}),wr(()=>{p.disconnect()})}),(p,f)=>{const h=ay("tooltip");return C(),M("div",{class:Et(["vue-notification-group experimental-styles-within",{"intercom-present":o.value,"location-left":r.value==="left","location-right":r.value==="right","has-sidebar":p.hasSidebar}])},[ye(mv,{name:"notifs"},{default:tt(()=>[(C(!0),M(Ze,null,Pp(n.value,(m,_)=>(C(),M("div",{key:m.id,class:"vue-notification-wrapper",onMouseenter:k=>s(m),onMouseleave:k=>i(m)},[b("div",qO,[b("div",{class:Et(["w-2",{"bg-red":m.type==="error","bg-orange":m.type==="warning","bg-green":m.type==="success","bg-blue":!m.type||!["error","warning","success"].includes(m.type)}])},null,2),b("div",GO,[b("div",{class:Et(["flex items-center",{"text-red":m.type==="error","text-orange":m.type==="warning","text-green":m.type==="success","text-blue":!m.type||!["error","warning","success"].includes(m.type)}])},[m.type==="warning"?(C(),Fe(de(GI),{key:0,class:"h-6 w-6"})):m.type==="success"?(C(),Fe(de(HI),{key:1,class:"h-6 w-6"})):m.type==="error"?(C(),Fe(de(WI),{key:2,class:"h-6 w-6"})):(C(),Fe(de(qI),{key:3,class:"h-6 w-6"}))],2),b("div",{class:"m-0 text-wrap font-bold text-contrast",innerHTML:m.title},null,8,WO),b("div",KO,[m.count&&m.count>1?(C(),M("div",YO," x"+On(m.count),1)):Pt("",!0),ye(j1,{circular:"",size:"small"},{default:tt(()=>[Oc((C(),M("button",{onClick:k=>d(m)},[a.value[u(m)]?(C(),Fe(de(VI),{key:0})):(C(),Fe(de(UI),{key:1}))],8,JO)),[[h,"Copy to clipboard"]])]),_:2},1024),ye(j1,{circular:"",size:"small"},{default:tt(()=>[Oc((C(),M("button",{onClick:k=>l(_)},[ye(de(KI))],8,XO)),[[h,"Dismiss"]])]),_:2},1024)]),f[1]||(f[1]=b("div",null,null,-1)),b("div",{class:"col-span-2 text-sm text-primary",innerHTML:m.text},null,8,QO),m.errorCode?(C(),M(Ze,{key:0},[f[0]||(f[0]=b("div",null,null,-1)),b("div",{class:"m-0 text-wrap text-xs font-medium text-secondary",innerHTML:m.errorCode},null,8,eF)],64)):Pt("",!0)])])],40,UO))),128))]),_:1})],2)}}}),Om=pc(tF,[["__scopeId","data-v-3f1860ce"]]);function I1(){return Object.create(null)}function Fm(e){return e!=null&&typeof e=="object"}function nF(e){return Fm(e)&&("messageId"in e||"message-id"in e)}function L1(e){return Fm(e)&&"message"in e}function rF(e){return"message-id"in e?e["message-id"]:e.messageId}function oF(e,t){if(!nF(e)&&!L1(e))throw new Error('IntlFormatted cannot be rendered without "message-id" or "message" properties');const{intl:n,normalizeMessageDescriptor:r}=$O(),o=I1(),a=I1();if(e.values!=null&&(Object.assign(o,e.values),Object.assign(a,o)),Array.isArray(e.tags))for(const i of e.tags){let l,u;if(Array.isArray(i))l=i[0],u=i[1];else{if(typeof i!="string")throw new TypeError("Custom components must be provided as array of [name, component]");l=i,u=i}a[l]=c=>{const d=[];for(const p of c)Array.isArray(p)?d.push(...p):d.push(rn(p)?p:Ts(String(p)));return typeof u=="string"?[ze(u,d)]:[ze(u,d)]}}else if(e.tags!=null)throw new Error('Property "tags" of IntlFormatted needs to be of array type or null / undefined');for(const[i,l]of Object.entries(t.slots))if(l)if(i.startsWith("~")){const u=l({values:o});if(u!=null){if(u.length>1)throw new Error(`Slot argument "${i}" returned more than one child`);a[i.slice(1)]=u[0]}}else a[i]=u=>{const c=l({children:u,values:o});if(c!=null){if(c.length>1)throw new Error(`Wrapping slot "${i}" returned more than one child`);return c[0]}return""};let s;if(L1(e))s=n.formatters.getMessageFormat(e.message,n.locale,n.formats).format(a);else{const i=rF(e);if(i!=null)s=n.formatMessage(r(i),a);else throw new Error("Illegal state: neither message nor messageId properties provided")}return(Array.isArray(s)?s.flat():[s]).map(i=>rn(i)?i:Ts(String(i)))}const[j$,aF]=Rm("root","apiContext"),Mc=()=>Qo("loading",()=>!1),Zm=()=>{const e=Mc();e.value=!0},Bm=()=>{const e=Mc();e.value=!1},Nm=Xe({name:"ModrinthLoadingIndicator",props:{throttle:{type:Number,default:50},duration:{type:Number,default:500},height:{type:Number,default:3},color:{type:[String,Boolean],default:"repeating-linear-gradient(to right, var(--color-green) 0%, var(--landing-green-label) 100%)"}},setup(e,{slots:t}){const n=sF({duration:e.duration,throttle:e.throttle}),r=Ae();r.hook("page:start",()=>{Zm(),n.start()}),r.hook("page:finish",()=>{Bm(),n.finish()}),wr(()=>n.clear);const o=Mc();return lt(o,a=>{a?n.start():n.finish()}),()=>ze("div",{class:"nuxt-loading-indicator",style:{position:"fixed",top:0,right:0,left:0,pointerEvents:"none",width:`${n.progress.value}%`,height:`${e.height}px`,opacity:n.isLoading.value?1:0,background:e.color||void 0,backgroundSize:`${100/n.progress.value*100}% auto`,transition:"width 0.1s, height 0.4s, opacity 0.4s",zIndex:999999}},t)}});function sF(e){const t=je(0),n=je(!1),r=le(()=>1e4/e.duration);let o=null,a=null;function s(){l(),t.value=0,e.throttle?a=setTimeout(()=>{n.value=!0,d()},e.throttle):(n.value=!0,d())}function i(){t.value=100,c()}function l(){clearInterval(o),clearTimeout(a),o=null,a=null}function u(p){t.value=Math.min(100,t.value+p)}function c(){l(),setTimeout(()=>{n.value=!1,setTimeout(()=>{t.value=0},400)},500)}function d(){o=NO(()=>{u(r.value)},100)}return{progress:t,isLoading:n,start:s,finish:i,clear:l}}class $m extends HO{constructor(){super();_t(this,"state");_t(this,"locationState");this.state=Qo("notifications",()=>[]),this.locationState=Qo("notifications.location",()=>"right")}getNotificationLocation(){return this.locationState.value}setNotificationLocation(n){this.locationState.value=n}getNotifications(){return this.state.value}addNotificationToStorage(n){this.state.value.push(n)}removeNotificationFromStorage(n){const r=this.state.value.findIndex(o=>o.id===n);r>-1&&this.state.value.splice(r,1)}removeNotificationFromStorageByIndex(n){this.state.value.splice(n,1)}clearAllNotificationsFromStorage(){this.state.value.splice(0)}}const Tu=async(e=null)=>{const t=Qo("auth",()=>({user:null,token:"",headers:{}}));return(!t.value.user||e)&&(t.value=await iF(e)),t},iF=async(e=null)=>{const t={user:null,token:""};if(e==="none")return t;const n=mo(),r=mi("auth-token",{maxAge:60*60*24*365*10,sameSite:"lax",secure:!0,httpOnly:!1,path:"/"});if(e&&(r.value=e),n.query.code&&!n.fullPath.includes("new_account=true")&&(r.value=n.query.code),n.fullPath.includes("new_account=true")&&n.path!=="/auth/welcome"){const o=n.path.startsWith("/auth/")?null:n.fullPath;await qf(`/auth/welcome?authToken=${n.query.code}${o?`&redirect=${encodeURIComponent(o)}`:""}`)}if(r.value){if(t.token=r.value,!t.token||!t.token.startsWith("mra_"))return t;try{t.user=await No("user",{headers:{Authorization:t.token}},!0)}catch{}}if(!t.user&&t.token)try{const o=await No("session/refresh",{method:"POST",headers:{Authorization:t.token}},!0);t.token=o.session,r.value=t.token,t.user=await No("user",{headers:{Authorization:t.token}},!0)}catch{r.value=null}return t},I$=(e,t="/dashboard")=>{const n=kr(),r=M2(),o=r.query.launcher?lF(r):`${n.public.siteUrl}/auth/sign-in?redirect=${t}`;return`${n.public.apiBaseUrl}auth/init?provider=${e}&url=${encodeURIComponent(o)}`},L$=async e=>{Zm();const t=await Tu();await No("auth/provider",{method:"DELETE",body:{provider:e}}),await Tu(t.value.token),Bm()},lF=e=>["4","6"].includes(e.query.ipver)&&Number(e.query.port)<65536?`http://${e.query.ipver==="4"?"127.0.0.1":"[::1]"}:${e.query.port}`:"https://launcher-files.modrinth.com",No=async(e,t={},n=!1)=>{let o=kr().public.apiBaseUrl;if(t.headers||(t.headers={}),!n){const a=await Tu();t.headers.Authorization=a.value.token}if(t.apiVersion||t.internal){const a=o.match(/\/v\d\//),s=t.internal?"/_internal/":`/v${t.apiVersion}/`;a?o=o.replace(a[0],s):o=o.replace(/\/v\d$/,s),delete t.apiVersion}return await $fetch(`${o}${e}`,t)},uF=Xe({__name:"app",setup(e){return Dm(new $m),aF(new JI((t,n)=>{const r=t.match(/^\/v(\d+)\/(.+)$/);if(r){const o=Number(r[1]),a=r[2];return No(a,{...n,apiVersion:o})}else throw new Error("Invalid format")})),(t,n)=>{const r=V7,o=Sh;return C(),Fe(o,null,{default:tt(()=>[ye(de(Nm)),ye(de(Om)),ye(r)]),_:1})}}}),cF={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"1.5"},viewBox:"0 0 3247 1234"};function dF(e,t){return C(),M("svg",cF,t[0]||(t[0]=[ho('',14)]))}const pF={render:dF},fF={class:"main experimental-styles-within"},hF={key:0,class:"error-graphic"},mF=["src"],gF={key:1,class:"error-box__top-glow"},yF={class:"error-box__body"},vF={class:"error-box__title"},bF={key:0,class:"error-box__subtitle"},_F={class:"error-box__body"},wF={key:0,class:"error-box__list-title"},kF={key:1,class:"error-box__list"},xF={href:"https://status.modrinth.com",target:"_blank",rel:"noopener"},TF={href:"https://discord.modrinth.com",target:"_blank",rel:"noopener"},CF={key:2,class:"error-box__details"},EF={__name:"error",props:{error:{type:Object,default(){return{statusCode:1e3,message:"Unknown error"}}}},setup(e){Dm(new $m);const{formatMessage:t}=Pm(),n=e,r=le(()=>n.error.statusCode===404),o=le(()=>{var u;return((u=l.find(c=>c.match(a)))==null?void 0:u.messages[n.error.statusCode])??s[n.error.statusCode]??s.default}),a=mo();lt(a,()=>{console.log(a)});const s={404:{title:{id:"error.generic.404.title",defaultMessage:"Page not found"},subtitle:{id:"error.generic.404.subtitle",defaultMessage:"The page you were looking for doesn't seem to exist."}},451:{title:{id:"error.generic.451.title",defaultMessage:"Content unavailable for legal reasons"},subtitle:{id:"error.generic.451.subtitle",defaultMessage:"This page has been blocked for legal reasons, such as government censorship or ongoing legal proceedings."}},default:{title:{id:"error.generic.default.title",defaultMessage:"Uh oh!"},subtitle:{id:"error.generic.default.subtitle",defaultMessage:"Something went wrong."},list_title:{id:"error.generic.default.list_title",defaultMessage:"Please try again in a few minutes."},list_items:[{id:"error.generic.default.list_item.1",defaultMessage:"Check if Modrinth is down on our Status page."},{id:"error.generic.default.list_item.2",defaultMessage:"If this keeps happening, you may want to let the Modrinth Team know by joining our Discord server."}]}},i=["/mod/","/datapack/","/resourcepack/","/plugin/","/shader/","/modpack/","/project/"],l=[{match:u=>i.some(c=>u.path.startsWith(c)),messages:{404:{title:{id:"error.project.404.title",defaultMessage:"Project not found"},list_title:{id:"error.project.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.project.404.list_item.1",defaultMessage:"You may have mistyped the project's URL."},{id:"error.project.404.list_item.2",defaultMessage:"The project's owner may have changed the URL, made the project private, or deleted it."},{id:"error.project.404.list_item.3",defaultMessage:"The project may have been taken down by Modrinth's moderation team for violating our Terms of Use."}]}}},{match:u=>u.path.startsWith("/user/"),messages:{404:{title:{id:"error.user.404.title",defaultMessage:"User not found"},list_title:{id:"error.user.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.user.404.list_item.1",defaultMessage:"You may have mistyped the user's username."},{id:"error.user.404.list_item.2",defaultMessage:"The user may have changed their username or deleted their account."},{id:"error.user.404.list_item.3",defaultMessage:"The user's account may have been terminated for violating Modrinth's Terms of Use."}]}}},{match:u=>u.path.startsWith("/organization/"),messages:{404:{title:{id:"error.organization.404.title",defaultMessage:"Organization not found"},list_title:{id:"error.organization.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.organization.404.list_item.1",defaultMessage:"You may have mistyped the organization's URL."},{id:"error.organization.404.list_item.2",defaultMessage:"The organization's owner may have changed the URL or deleted it."},{id:"error.organization.404.list_item.3",defaultMessage:"The organization may have been removed by Modrinth's moderation team for violating our Terms of Use."}]}}},{match:u=>u.path.startsWith("/collection/"),messages:{404:{title:{id:"error.collection.404.title",defaultMessage:"Collection not found"},list_title:{id:"error.collection.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.collection.404.list_item.1",defaultMessage:"You may have mistyped the collection's URL."},{id:"error.collection.404.list_item.2",defaultMessage:"The collection may be private."},{id:"error.collection.404.list_item.3",defaultMessage:"The collection may have been taken down by Modrinth's moderation team for violating our Terms of Use."}]}}}];return(u,c)=>{const d=R_,p=Sh;return C(),Fe(p,null,{default:tt(()=>[ye(de(Nm)),ye(de(Om)),b("div",fF,[de(r)?(C(),M("div",hF,[ye(de(pF))])):Pt("",!0),b("div",{class:Et(["error-box",{"has-bot":!de(r)}])},[de(r)?Pt("",!0):(C(),M("img",{key:0,src:de(YI),alt:"Sad Modrinth bot",class:"error-box__sad-bot"},null,8,mF)),de(r)?Pt("",!0):(C(),M("div",gF)),b("div",yF,[b("h1",vF,On(de(t)(de(o).title)),1),de(o).subtitle?(C(),M("p",bF,On(de(t)(de(o).subtitle)),1)):Pt("",!0)]),b("div",_F,[de(o).list_title?(C(),M("p",wF,On(de(t)(de(o).list_title)),1)):Pt("",!0),de(o).list_items?(C(),M("ul",kF,[(C(!0),M(Ze,null,Pp(de(o).list_items,f=>(C(),M("li",{key:f},[ye(de(oF),{"message-id":f},{"status-link":tt(({children:h})=>[b("a",xF,[(C(),Fe(as(()=>h)))])]),"discord-link":tt(({children:h})=>[b("a",TF,[(C(),Fe(as(()=>h)))])]),"tou-link":tt(({children:h})=>[ye(d,{to:"/legal/terms",target:"_blank",rel:"noopener"},{default:tt(()=>[(C(),Fe(as(()=>h)))]),_:2},1024)]),_:2},1032,["message-id"])]))),128))])):Pt("",!0)]),de(r)?Pt("",!0):(C(),M("div",CF,[b("p",null,"Error "+On(e.error.statusCode),1),b("p",null,On(e.error.message),1)]))],2)])]),_:1})}}},MF=pc(EF,[["__scopeId","data-v-d6801504"]]),AF={key:0},P1={__name:"nuxt-root",setup(e){const t=()=>null,n=Ae(),r=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",r);Je().beforeEach(l)}const o=!1;Vn(ya,mo()),n.hooks.callHookWith(l=>l.map(u=>u()),"vue:setup");const a=ui(),s=!1;Ip((l,u,c)=>{if(n.hooks.callHook("vue:error",l,u,c).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),C4(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>$r(l)),!1});const i=!1;return(l,u)=>(C(),Fe(Wu,{onResolve:de(r)},{default:tt(()=>[de(s)?(C(),M("div",AF)):de(a)?(C(),Fe(de(MF),{key:1,error:de(a)},null,8,["error"])):de(i)?(C(),Fe(de(t),{key:2,context:de(i)},null,8,["context"])):de(o)?(C(),Fe(as(de(o)),{key:3})):(C(),Fe(de(uF),{key:4}))]),_:1},8,["onResolve"]))}};let D1;{let e;D1=async function(){var s,i;if(e)return e;const r=!!(((s=window.__NUXT__)==null?void 0:s.serverRendered)??((i=document.getElementById("__NUXT_DATA__"))==null?void 0:i.dataset.ssr)==="true")?Iv(P1):Tf(P1),o=V3({vueApp:r});async function a(l){await o.callHook("app:error",l),o.payload.error=o.payload.error||ci(l)}r.config.errorHandler=a,o.hook("app:suspense:resolve",()=>{r.config.errorHandler===a&&(r.config.errorHandler=void 0)});try{await G3(o,z7)}catch(l){a(l)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount($3),await o.hooks.callHook("app:mounted",r),await wn()}catch(l){a(l)}return r},e=D1().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Nu as $,y$ as A,h$ as B,FZ as C,JZ as D,nB as E,Ze as F,k$ as G,TB as H,GI as I,_$ as J,v$ as K,WZ as L,YB as M,j1 as N,tN as O,w$ as P,R_ as Q,r$ as R,kN as S,ON as T,YN as U,pN as V,QN as W,KI as X,je as Y,fo as Z,pc as _,b as a,PZ as a$,rN as a0,$ as a1,DB as a2,MB as a3,CZ as a4,OB as a5,yN as a6,UZ as a7,FB as a8,mB as a9,_N as aA,Ae as aB,M2 as aC,qF as aD,Ch as aE,Mh as aF,$F as aG,ci as aH,bn as aI,ve as aJ,NF as aK,Tu as aL,Zm as aM,Bm as aN,V7 as aO,BB as aP,E$ as aQ,dB as aR,qI as aS,bN as aT,e$ as aU,oF as aV,wN as aW,lZ as aX,EZ as aY,iN as aZ,xN as a_,HN as aa,gZ as ab,TZ as ac,XN as ad,lt as ae,wv as af,PB as ag,No as ah,VO as ai,Je as aj,IB as ak,sB as al,jZ as am,XZ as an,BN as ao,NN as ap,Re as aq,VI as ar,rB as as,HF as at,M$ as au,qf as av,wn as aw,_Z as ax,RB as ay,OZ as az,le as b,c$ as b$,dN as b0,ZZ as b1,QB as b2,IZ as b3,ka as b4,kr as b5,YF as b6,$N as b7,LN as b8,gN as b9,KN as bA,kv as bB,RZ as bC,TN as bD,iB as bE,wa as bF,bB as bG,AZ as bH,vn as bI,ya as bJ,ho as bK,lB as bL,WI as bM,mo as bN,a$ as bO,aN as bP,UI as bQ,UB as bR,bt as bS,b7 as bT,u2 as bU,jB as bV,lF as bW,I$ as bX,i$ as bY,l$ as bZ,d$ as b_,tB as ba,VZ as bb,GN as bc,QZ as bd,zN as be,yr as bf,cZ as bg,X0 as bh,hZ as bi,fZ as bj,dZ as bk,pZ as bl,UF as bm,GF as bn,JN as bo,lN as bp,uN as bq,j$ as br,Qo as bs,CB as bt,IN as bu,hf as bv,Rm as bw,Ge as bx,Av as by,WN as bz,M as c,cN as c$,p$ as c0,u$ as c1,Vn as c2,_n as c3,ze as c4,oZ as c5,Mu as c6,Ht as c7,KB as c8,sZ as c9,_B as cA,wB as cB,kB as cC,xZ as cD,SB as cE,DN as cF,vN as cG,ZB as cH,ZN as cI,pB as cJ,Ne as cK,tP as cL,iP as cM,aP as cN,YL as cO,oP as cP,lP as cQ,WL as cR,GL as cS,nP as cT,KL as cU,cP as cV,uP as cW,sP as cX,Im as cY,Lm as cZ,dp as c_,ju as ca,sp as cb,pa as cc,$o as cd,Wp as ce,er as cf,on as cg,t2 as ch,XF as ci,pp as cj,ey as ck,VF as cl,Qy as cm,mi as cn,w_ as co,aZ as cp,zB as cq,yZ as cr,qN as cs,UN as ct,eg as cu,GB as cv,KF as cw,xv as cx,wr as cy,T$ as cz,Xe as d,vZ as d$,HI as d0,WB as d1,XB as d2,mZ as d3,u3 as d4,T3 as d5,rf as d6,eN as d7,BF as d8,eZ as d9,hB as dA,sN as dB,oB as dC,$Z as dD,eB as dE,f$ as dF,b$ as dG,x$ as dH,mN as dI,fB as dJ,C$ as dK,k7 as dL,jN as dM,NB as dN,LZ as dO,FN as dP,qB as dQ,YZ as dR,qZ as dS,iZ as dT,EN as dU,zF as dV,BZ as dW,fN as dX,PN as dY,MN as dZ,v_ as d_,QF as da,rn as db,s$ as dc,gB as dd,KZ as de,kZ as df,uZ as dg,DZ as dh,SN as di,AN as dj,T7 as dk,AB as dl,L$ as dm,vi as dn,o$ as dp,Xt as dq,NO as dr,HZ as ds,HB as dt,w7 as du,_7 as dv,xB as dw,CN as dx,oN as dy,SZ as dz,zn as e,uB as e0,MZ as e1,hN as e2,$B as e3,nN as e4,cB as e5,mv as e6,EB as e7,aB as e8,g$ as e9,uo as eA,ie as eB,Hc as eC,vB as eD,LB as eE,Bu as eF,RN as eG,JB as eH,Ah as eI,Ey as eJ,VN as eK,wZ as eL,tZ as eM,nZ as eN,Mc as eO,m$ as eP,x7 as eQ,zZ as eR,VB as eS,yB as eT,Ys as eU,t$ as ea,n$ as eb,bZ as ec,Ru as ed,Js as ee,JF as ef,Tf as eg,Ty as eh,Ot as ei,fe as ej,Le as ek,Kr as el,Ve as em,ZF as en,hr as eo,FF as ep,LF as eq,WF as er,ca as es,OF as et,IF as eu,RF as ev,PF as ew,N1 as ex,DF as ey,jF as ez,ay as f,Fe as g,ye as h,Ts as i,Pt as j,Oc as k,de as l,ii as m,Et as n,C as o,Pp as p,Pm as q,Wo as r,as as s,On as t,rZ as u,S$ as v,tt as w,A$ as x,GZ as y,NZ as z};