const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BpdvAK9L.js","./DYKTPh0B.js","./CwCKozqO.js","./ClErEqQ6.js","./Avatar.BcAs71rd.css","./utbdGvFS.js","./Checkbox.C8Yug-Ku.css","./CiqV5k0x.js","./CMOvJfhz.js","./Button.CQarIMlA.css","./C1cNW8x_.js","./PopoutMenu.DpY--sme.css","./OverflowMenu.HoreqmlR.css","./0Pfxwrff.js","./ScrollablePanel.DJivnGcm.css","./CroSuxcx.js","./fcaSiPlX.js","./NewModal.BoUB-i7b.css","./BKRb-tr0.js","./DHNBrVov.js","./BRCudeag.js","./W7WSNY_k.js","./DpkkkYtf.js","./1b8hl5o-.js","./CBDXfpBo.js","./ueb0lgNx.js","./CrnkvIZy.js","./ziekmiXv.js","./WM7oQQBD.js","./Cs3f3a5U.js","./CRkOBV_y.js","./DmHyQ2ki.js","./Accordion.DamcVWMf.css","./Cx4pDsDI.js","./Bjz_lDY-.js","./AdPlaceholder.Dba_3lU9.css","./_q3hFg9I.js","./DnYDFRQI.js","./ClZP4Vnn.js","./CollectionCreateModal.BBg0oIkH.css","./B0Ew7hlU.js","./MessageBanner.CY-doSFJ.css","./DQJPdMBc.js","./DropdownSelect.CYzLeAI-.css","./Cy5qECD0.js","./DoxW7c6z.js","./Modal.DGeVH1Ds.css","./BbJGQBrT.js","./Chips.J-YJ8bFD.css","./C3uwkeXy.js","./FileInput.CeqMCQky.css","./BMwMX7Cx.js","./MarkdownEditor.jEKVQXM8.css","./DRNgzObn.js","./B2An_Gr4.js","./NavTabs.D6FvyXsj.css","./D1bTjxVh.js","./BHQw1p0a.js","./BfvDPqaO.js","./jD4VorL2.js","./CxrtQiKN.js","./BKvmybFC.js","./BwTFOgrC.js","./_id_.CgM8JAtD.css","./DPWO0DPa.js","./6V2xC8cE.js","./DRuYICRs.js","./CCPrmiPo.js","./DQAlTGp_.js","./changelog.DkRtT6KS.css","./62M5fAE3.js","./CgV1oxtr.js","./DropArea.BrLxjGc1.css","./C5_9sZxm.js","./BLsG2mcq.js","./CXEZk70H.js","./gallery.TQGx_IoA.css","./CMbhx6nh.js","./C-_obL8y.js","./Badge.C1r8gQ2U.css","./B-sL75Xs.js","./DfUIQUBE.js","./CopyCode.DnmNzKN6.css","./gHIHPkqD.js","./Checkbox.BJGoQ39N.css","./JcnVhtv_.js","./Modal.D58wazgb.css","./CsL0CHOe.js","./B3C4hpIi.js","./ThreadMessage.C8PtIxeD.css","./D96GG9Po.js","./ConversationThread.CAfGmn1v.css","./moderation.COpjDoaQ.css","./C3XsZvLS.js","./D-OGJNT8.js","./NavStackItem.Cvk4Z4YU.css","./C88JeLD7.js","./y1-DH-3j.js","./Dff3vHGL.js","./Card.B1UZNFyf.css","./D0-PYoOq.js","./CygTxRhp.js","./ChartDisplay.B2hIMpH-.css","./analytics.B1MJAjVT.css","./BNUMhHti.js","./BJ_F0Xgx.js","./description.DbUBDBKX.css","./BYrBDyXw.js","./r6JVdyKW.js","./UnsavedChangesPopup.1JGmkDhF.css","./PfhTkTSc.js","./DKe8Eart.js","./843Cbl9v.js","./Btum5ZcI.js","./BYjErvD1.js","./FileInput.BKKZbxec.css","./index.CZMKuer2.css","./CNgKVMG6.js","./hTjMF1DU.js","./links.Cf8VVbft.css","./BmmVQIcQ.js","./members.LGFi1Tzv.css","./BGlFuHiE.js","./tags.BJHPhJ4a.css","./CRl1B37x.js","./BXuh3Dbj.js","./Buk91tkS.js","./Breadcrumbs.gSUwGsfo.css","./BE58bvXo.js","./Categories.5yNH_H-U.css","./_version_.Dj66nuwT.css","./Dug_C-9L.js","./versions.CWJGdJhE.css","./fnirzlbk.js","./CIp7d2Dt.js","./_id_.v9oYuDCD.css","./DqfXVDmJ.js","./etz5cUC7.js","./CaPkCB1a.js","./DmbQg20f.js","./ServerNotice.C7Hlo6-p.css","./Do9XSIx7.js","./DqauMjGU.js","./Accordion._zciwLNI.css","./BdhjDv5j.js","./1TRkdg3x.js","./notices.BWt_y_ft.css","./BLxaPQx-.js","./B717kMqA.js","./BSHJoRsl.js","./CBTie7qk.js","./DnGa-Re9.js","./LogoAnimated.pS-Bdoa7.css","./app.wdznGI-B.css","./E5TkEKcB.js","./auth.CdDbTHkg.css","./Ch26-NE-.js","./CZuLaaey.js","./Co19Toj8.js","./authorize.RyfCxJQ4.css","./CXSEHwtr.js","./CRQXxSdp.js","./HCaptcha.D-mteOIj.css","./CAUhyutd.js","./PsK9JsAU.js","./VhwSFIiK.js","./CHWVQ3Gk.js","./welcome.CmHGB4i6.css","./Yz19AGPi.js","./D318ch80.js","./BtFsflhq.js","./9TcmUWmD.js","./ProjectCard.B2DuO--0.css","./863uBYmK.js","./_id_.CRR9MKAX.css","./BFQ2OfjU.js","./_1ZSr2fd.js","./a54bp5Y2.js","./collections.DXp4aYJo.css","./Dq85Yo8Q.js","./DQwpiZhl.js","./obxQuZ-E.js","./ThreadSummary.6WeObvNH.css","./NotificationItem.7ilg5u3h.css","./index.DVfqdqiR.css","./tMAccOso.js","./notifications.qKnj556m.css","./BW2Q2c8k.js","./wTdL4-kI.js","./OrganizationCreateModal.Bn8Mx06y.css","./organizations.Bg8vrqLv.css","./DNsUkiRT.js","./Bd3nYMUu.js","./projects.D4s-u7CE.css","./Cld7GjWx.js","./BvYxad6G.js","./threads.C9gLmgC_.css","./_id_.B_gMyc54.css","./BcnBQEvz.js","./DS1I2abp.js","./Dse51jFi.js","./index.9fO4GgGR.css","./3FcgcqHA.js","./DiLltVT8.js","./Breadcrumbs.Jyr_uWQR.css","./transfers.Be9U42Oa.css","./DBNSjQBY.js","./withdraw.1gds0YoP.css","./DdcJqVdQ.js","./flags.a0XnUMSD.css","./B-qqbrNn.js","./frog.DuaJgYJY.css","./Br-fqCm0.js","./index.DhaCMWm3.css","./v_90PtpB.js","./legal.CIOz61JS.css","./BJ_wj_L1.js","./Wgqnk-Do.js","./BTgE3CFP.js","./CVeDeHFT.js","./CWbcV7Oy.js","./CoeQD3-e.js","./REXDmx2s.js","./BbZ6-a8t.js","./G8AJZ0Zu.js","./Udvgk8uR.js","./DCW6ayjc.js","./B4Hcufg0.js","./C1FaVxaO.js","./B5YWObnU.js","./CQ-BAfZ0.js","./ModerationReportCard.CYVTftIO.css","./Dhzh_ZSe.js","./DlRHF2CW.js","./BpKsFJRB.js","./QjcIv5RV.js","./_slug_.BGIPKXse.css","./DCOXydpb.js","./changelog.CRZQcoxV.css","./BOqsB7qL.js","./Ca5Iarvg.js","./ChangelogEntry.Bk_sBih7.css","./DVffmOVg.js","./DEdZNU2j.js","./index.C_enVrhF.css","./DeHDX-Il.js","./dL8n5VXP.js","./CCgNToE9.js","./Bs7g9Djr.js","./_id_.gYTR8NuN.css","./YHNS1di6.js","./analytics.14Djp4ux.css","./BPFIBFyy.js","./index.Co-zvkKJ.css","./BwKBkJ--.js","./members.DVoAuklv.css","./D2g9ICt1.js","./projects.DRc6gOVP.css","./CWlj3Jaz.js","./Dai7Tv_H.js","./D0ogVT7H.js","./Slider.Ik19kfCL.css","./PurchaseModal.DnSl8DVS.css","./D0UA1kuG.js","./plus.Cgb_w_Yk.css","./BhoT8YSX.js","./report.dcFCLUpp.css","./CFsvvuTV.js","./CZgCnvRQ.js","./ModrinthServersPurchaseModal.DKIK9FU0.css","./WP81qHlL.js","./D2PvTr6z.js","./MedalBackgroundImage.suBcfWvn.css","./index.BJnHirBI.css","./C4ulrgcc.js","./BK80j9VG.js","./BJ7y_Y8f.js","./DFVc1Nr-.js","./CSi4093y.js","./BPpYjyKb.js","./DZ0q8Zi1.js","./IV4X3alo.js","./JgSufh3v.js","./D4qM41B7.js","./DDorU5q0.js","./DkvB8NK_.js","./ServerInstallation.B1owMqjX.css","./RUiUZVRC.js","./_id_.KJJQzbiW.css","./Ds35egjL.js","./RdtdqEVk.js","./ProgressBar.eByDIzc5.css","./backups.Bj2lq--i.css","./Cfj-dbLk.js","./CWXQwGfe.js","./FilesUploadDropdown.CScV8br5.css","./index.DgcOHy5e.css","./3asFBTE6.js","./Br1a7aTb.js","./files.D0vzvtVS.css","./g1dXUcdW.js","./index.CgHjgltM.css","./K8ogs-rL.js","./BOOjKzNG.js","./Ca6qlN89.js","./SaveBanner.Bxdbatul.css","./CWfL7tnx.js","./Dqy7_LPN.js","./B80CNFwH.js","./BFIRwJyY.js","./preferences.3GdPmez5.css","./DXalAHpM.js","./properties.-8GzhBqB.css","./EXK1DEpq.js","./startup.CTV0cIHe.css","./BPDuoDm2.js","./DndzfZYu.js","./index.BrWrCeV6.css","./DNh8rYiR.js","./C9_QDa_p.js","./account.DCukr5w_.css","./Cblzp5sK.js","./applications.X4jEGDQ4.css","./C2UPYOD6.js","./authorizations.B4BUxRTW.css","./Blgs2bJ0.js","./BLlC0Amv.js","./BC-2_BtT.js","./index.DSKDjuDm.css","./me9HPYhK.js","./language.Bu8y7KTZ.css","./DVYmONUb.js","./pats.GGPqpISF.css","./e2rrRidX.js","./profile.DMKlwX-s.css","./WY6qrdGr.js","./sessions.CTEzJsfv.css","./BQhNFDLB.js","./_id_.D8iQ9x4a.css","./Bb6WzjQB.js","./_searchProjectType_.DcutETDA.css","./Bv_CMI-M.js","./default.PKC2UjE7.css","./673VgU3t.js","./empty.BSQX1O1V.css"])))=>i.map(i=>d[i]);
var $m=Object.defineProperty;var zm=(e,t,n)=>t in e?$m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _t=(e,t,n)=>zm(e,typeof t!="symbol"?t+"":t,n);var Sc={};/**
* @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=()=>{},Hm=()=>!1,ua=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Tu=e=>e.startsWith("onUpdate:"),Ze=Object.assign,Cu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Um=Object.prototype.hasOwnProperty,Ae=(e,t)=>Um.call(e,t),ie=Array.isArray,Ur=e=>co(e)==="[object Map]",ca=e=>co(e)==="[object Set]",jc=e=>co(e)==="[object Date]",Vm=e=>co(e)==="[object RegExp]",fe=e=>typeof e=="function",Re=e=>typeof e=="string",Nt=e=>typeof e=="symbol",Ie=e=>e!==null&&typeof e=="object",Eu=e=>(Ie(e)||fe(e))&&fe(e.then)&&fe(e.catch),Lp=Object.prototype.toString,co=e=>Lp.call(e),qm=e=>co(e).slice(8,-1),Pp=e=>co(e)==="[object Object]",Au=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vr=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))},Gm=/-(\w)/g,yt=Ks(e=>e.replace(Gm,(t,n)=>n?n.toUpperCase():"")),Wm=/\B([A-Z])/g,sn=Ks(e=>e.replace(Wm,"-$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})},Tl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Bp=e=>{const t=Re(e)?Number(e):NaN;return isNaN(t)?e:t};let Ic;const Js=()=>Ic||(Ic=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof Sc<"u"?Sc:{});function zn(e){if(ie(e)){const t={};for(let n=0;n{if(n){const r=n.split(Ym);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function CB(e){if(!e)return"";if(Re(e))return e;let t="";for(const n in e){const r=e[n];if(Re(r)||typeof r=="number"){const o=n.startsWith("--")?n:sn(n);t+=`${o}:${r};`}}return t}function Et(e){let t="";if(Re(e))t=e;else if(ie(e))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,Ii={};function SB(e){if(Ii.hasOwnProperty(e))return Ii[e];const t=rg.test(e);return t&&console.error(`unsafe attribute name: ${e}`),Ii[e]=!t}const jB={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"};function IB(e){if(e==null)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"}const og=/["'&<>]/;function RB(e){const t=""+e,n=og.exec(t);if(!n)return t;let r="",o,a,s=0;for(a=n.index;a||--!>|gr(n,t))}const Np=e=>!!(e&&e.__v_isRef===!0),On=e=>Re(e)?e:e==null?"":ie(e)||Ie(e)&&(e.toString===Lp||!fe(e.toString))?Np(e)?On(e.value):JSON.stringify(e,$p,2):String(e),$p=(e,t)=>Np(t)?$p(e,t.value):Ur(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[Ri(r,a)+" =>"]=o,n),{})}:ca(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ri(n))}:Nt(t)?Ri(t):Ie(t)&&!ie(t)&&!Pp(t)?String(t):t,Ri=(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 zp{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(Eo){let t=Eo;for(Eo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Co;){let t=Co;for(Co=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 qp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Gp(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Ru(r),ig(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function Cl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Wp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Wp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$o))return;e.globalVersion=$o;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Cl(e)){e.flags&=-3;return}const n=De,r=Bt;De=e,Bt=!0;try{qp(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{De=n,Bt=r,Gp(e),e.flags&=-3}}function Ru(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)Ru(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ig(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Bt=!0;const Kp=[];function Xn(){Kp.push(Bt),Bt=!1}function Qn(){const e=Kp.pop();Bt=e===void 0?!0:e}function Rc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=De;De=void 0;try{t()}finally{De=n}}}let $o=0;class lg{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(!De||!Bt||De===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==De)n=this.activeLink=new lg(De,this),De.deps?(n.prevDep=De.depsTail,De.depsTail.nextDep=n,De.depsTail=n):De.deps=De.depsTail=n,Yp(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=De.depsTail,n.nextDep=void 0,De.depsTail.nextDep=n,De.depsTail=n,De.deps===n&&(De.deps=r)}return n}trigger(t){this.version++,$o++,this.notify(t)}notify(t){ju();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Iu()}}}function Yp(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)Yp(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(""),El=Symbol(""),zo=Symbol("");function Qe(e,t,n){if(Bt&&De){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){$o++;return}const i=l=>{l&&l.trigger()};if(ju(),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===zo||!Nt(p)&&p>=c)&&i(d)})}else switch((n!==void 0||s.has(void 0))&&i(s.get(n)),u&&i(s.get(zo)),t){case"add":l?u&&i(s.get("length")):(i(s.get(pr)),Ur(e)&&i(s.get(El)));break;case"delete":l||(i(s.get(pr)),Ur(e)&&i(s.get(El)));break;case"set":Ur(e)&&i(s.get(pr));break}}Iu()}function ug(e,t){const n=ms.get(e);return n&&n.get(t)}function Ar(e){const t=ve(e);return t===e?t:(Qe(t,"iterate",zo),At(e)?t:t.map(et))}function Qs(e){return Qe(e=ve(e),"iterate",zo),e}const cg={__proto__:null,[Symbol.iterator](){return Li(this,Symbol.iterator,et)},concat(...e){return Ar(this).concat(...e.map(t=>ie(t)?Ar(t):t))},entries(){return Li(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 Pi(this,"includes",e)},indexOf(...e){return Pi(this,"indexOf",e)},join(e){return Ar(this).join(e)},lastIndexOf(...e){return Pi(this,"lastIndexOf",e)},map(e,t){return cn(this,"map",e,t,void 0,arguments)},pop(){return yo(this,"pop")},push(...e){return yo(this,"push",e)},reduce(e,...t){return Dc(this,"reduce",e,t)},reduceRight(e,...t){return Dc(this,"reduceRight",e,t)},shift(){return yo(this,"shift")},some(e,t){return cn(this,"some",e,t,void 0,arguments)},splice(...e){return yo(this,"splice",e)},toReversed(){return Ar(this).toReversed()},toSorted(e){return Ar(this).toSorted(e)},toSpliced(...e){return Ar(this).toSpliced(...e)},unshift(...e){return yo(this,"unshift",e)},values(){return Li(this,"values",et)}};function Li(e,t,n){const r=Qs(e),o=r[t]();return r!==e&&!At(e)&&(o._next=o.next,o.next=()=>{const a=o._next();return a.value&&(a.value=n(a.value)),a}),o}const dg=Array.prototype;function cn(e,t,n,r,o,a){const s=Qs(e),i=s!==e&&!At(e),l=s[t];if(l!==dg[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&&(At(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 Pi(e,t,n){const r=ve(e);Qe(r,"iterate",zo);const o=r[t](...n);return(o===-1||o===!1)&&Du(n[0])?(n[0]=ve(n[0]),r[t](...n)):o}function yo(e,t,n=[]){Xn(),ju();const r=ve(e)[t].apply(e,n);return Iu(),Qn(),r}const pg=uo("__proto__,__v_isRef,__isVue"),Jp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Nt));function fg(e){Nt(e)||(e=String(e));const t=ve(this);return Qe(t,"has",e),t.hasOwnProperty(e)}class Xp{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?o1:r1:a?n1:t1).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=ie(t);if(!o){let l;if(s&&(l=cg[n]))return l;if(n==="hasOwnProperty")return fg}const i=Reflect.get(t,n,Pe(t)?t:r);return(Nt(n)?Jp.has(n):pg(n))||(o||Qe(t,"get",n),a)?i:Pe(i)?s&&Au(n)?i:i.value:Ie(i)?o?a1(i):bt(i):i}}class Qp extends Xp{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const l=Wn(a);if(!At(r)&&!Wn(r)&&(a=ve(a),r=ve(r)),!ie(t)&&Pe(a)&&!Pe(r))return l?!1:(a.value=r,!0)}const s=ie(t)&&Au(n)?Number(n)e,Ea=e=>Reflect.getPrototypeOf(e);function vg(e,t,n){return function(...r){const o=this.__v_raw,a=ve(o),s=Ur(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?Al:t?Ml:et;return!t&&Qe(a,"iterate",l?El: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 Aa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function bg(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?Ml: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?Ml:et;return!e&&Qe(l,"iterate",pr),i.forEach((c,d)=>o.call(a,u(c),u(d),s))}};return Ze(n,e?{add:Aa("add"),set:Aa("set"),delete:Aa("delete"),clear:Aa("clear")}:{add(o){!t&&!At(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&&!At(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]=vg(o,e,t)}),n}function ei(e,t){const n=bg(e,t);return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(Ae(n,o)&&o in r?n:r,o,a)}const _g={get:ei(!1,!1)},wg={get:ei(!1,!0)},kg={get:ei(!0,!1)},xg={get:ei(!0,!0)},t1=new WeakMap,n1=new WeakMap,r1=new WeakMap,o1=new WeakMap;function Tg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Cg(e){return e.__v_skip||!Object.isExtensible(e)?0:Tg(qm(e))}function bt(e){return Wn(e)?e:ti(e,!1,hg,_g,t1)}function Xt(e){return ti(e,!1,gg,wg,n1)}function a1(e){return ti(e,!0,mg,kg,r1)}function s1(e){return ti(e,!0,yg,xg,o1)}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=Cg(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 At(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 Lu(e){return!Ae(e,"__v_skip")&&Object.isExtensible(e)&&Op(e,"__v_skip",!0),e}const et=e=>Ie(e)?bt(e):e,Ml=e=>Ie(e)?a1(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function je(e){return i1(e,!1)}function bn(e){return i1(e,!0)}function i1(e,t){return Pe(e)?e:new Eg(e,t)}class Eg{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||At(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 Pe(e)?e.value:e}function LB(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 Pe(o)&&!Pe(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function l1(e){return gn(e)?e:new Proxy(e,Ag)}class Mg{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 u1(e){return new Mg(e)}function c1(e){const t=ie(e)?new Array(e.length):{};for(const n in e)t[n]=p1(e,n);return t}class Sg{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 ug(ve(this._object),this._key)}}class jg{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 d1(e,t,n){return Pe(e)?e:fe(e)?new jg(e):Ie(e)&&arguments.length>1?p1(e,t,n):je(e)}function p1(e,t,n){const r=e[t];return Pe(r)?r:new Sg(e,t,n)}class Ig{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=$o-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&De!==this)return Vp(this,!0),!0}get value(){const t=this.dep.track();return Wp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Rg(e,t,n=!1){let r,o;return fe(e)?r=e:(r=e.get,o=e.set),new Ig(r,o,n)}const Ma={},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 Lg(e,t,n=ke){const{immediate:r,deep:o,once:a,scheduler:s,augmentJob:i,call:l}=n,u=y=>o?y:At(y)||o===!1||o===0?hn(y,1):hn(y);let c,d,p,f,h=!1,m=!1;if(Pe(e)?(d=()=>e.value,h=At(e)):gn(e)?(d=()=>u(e),h=!0):ie(e)?(m=!0,h=e.some(y=>gn(y)||At(y)),d=()=>e.map(y=>{if(Pe(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 _=da(),k=()=>{c.stop(),_&&_.active&&Cu(_.effects,c)};if(a&&t){const y=t;t=(...w)=>{y(...w),k()}}let v=m?new Array(e.length).fill(Ma):Ma;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===Ma?void 0:m&&v[0]===Ma?[]:v,f];l?l(t,3,O):t(...O),v=w}finally{lr=A}}}else c.run()};return i&&i(g),c=new Hp(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--,Pe(e))hn(e.value,t,n);else if(ie(e))for(let r=0;r{hn(r,t,n)});else if(Pp(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 f1=[];function Pg(e){f1.push(e)}function Og(){f1.pop()}function pa(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=pa(e,t,n,r);return o&&Eu(o)&&o.catch(a=>{po(a,t,n)}),o}if(ie(e)){const o=[];for(let a=0;a>>1,o=it[r],a=Ho(o);a=Ho(n)?it.push(e):it.splice(Fg(t),0,e),e.flags|=1,m1()}}function m1(){ys||(ys=h1.then(g1))}function vs(e){ie(e)?Gr.push(...e):Sn&&e.id===-1?Sn.splice(Dr+1,0,e):e.flags&1||(Gr.push(e),e.flags|=1),m1()}function Lc(e,t,n=Wt+1){for(;nHo(n)-Ho(r));if(Gr.length=0,Sn){Sn.push(...t);return}for(Sn=t,Dr=0;Dre.id==null?e.flags&2?-1:1/0:e.id;function g1(e){try{for(Wt=0;Wttt;function tt(e,t=qe,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Yc(-1);const a=Uo(t);let s;try{s=e(...o)}finally{Uo(a),r._d&&Yc(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Pc(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===""),Oc=e=>e&&(e.defer||e.defer===""),Bc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Fc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Sl=(e,t)=>{const n=e&&e.to;return Re(n)?t?t(n):null:n},b1={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,L)=>{v&16&&(o&&o.isCE&&(o.ce._teleportTarget=I),c(g,I,L,o,a,s,i,l))},B=()=>{const I=t.target=Sl(t.props,h),L=_1(I,t,m,f);I&&(s!=="svg"&&Bc(I)?s="svg":s!=="mathml"&&Fc(I)&&(s="mathml"),k||(O(I,L),os(t,!1)))};k&&(O(n,A),os(t,!0)),Oc(t.props)?He(()=>{B(),t.el.__isMounted=!0},a):B()}else{if(Oc(t.props)&&!e.el.__isMounted){He(()=>{b1.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,B=Ao(e.props),I=B?n:A,L=B?w:O;if(s==="svg"||Bc(A)?s="svg":(s==="mathml"||Fc(A))&&(s="mathml"),y?(p(e.dynamicChildren,y,I,o,a,s,i),qu(e,t,!0)):l||d(e,t,I,L,o,a,s,i,!1),k)B?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=Sl(t.props,h);j&&Sa(t,j,null,u,0)}else B&&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],k1={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},x1=e=>{const t=e.subTree;return t.component?x1(t.component):t},Hg={name:"BaseTransition",props:k1,setup(e,{slots:t}){const n=Ht(),r=w1();return()=>{const o=t.default&&Ou(t.default(),!0);if(!o||!o.length)return;const a=T1(o),s=ve(e),{mode:i}=s;if(r.isLeaving)return Oi(a);const l=Zc(a);if(!l)return Oi(a);let u=Vo(l,s,r,n,d=>u=d);l.type!==Ue&&Kn(l,u);let c=n.subTree&&Zc(n.subTree);if(c&&c.type!==Ue&&!Lt(l,c)&&x1(n).type!==Ue){let d=Vo(c,s,r,n);if(Kn(c,d),i==="out-in"&&l.type!==Ue)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!==Ue?d.delayLeave=(p,f,h)=>{const m=C1(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 T1(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ue){t=n;break}}return t}const Ug=Hg;function C1(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 Vo(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=C1(n,e),A=(I,L)=>{I&&$t(I,r,9,L)},O=(I,L)=>{const j=L[1];A(I,L),ie(I)?I.every(D=>D.length<=1)&&j():I.length<=1&&j()},B={mode:s,persisted:i,beforeEnter(I){let L=l;if(!n.isMounted)if(a)L=_||l;else return;I[jn]&&I[jn](!0);const j=w[y];j&&Lt(e,j)&&j.el[jn]&&j.el[jn](),A(L,[I])},enter(I){let L=u,j=c,D=d;if(!n.isMounted)if(a)L=k||u,j=v||c,D=g||d;else return;let q=!1;const Z=I[ja]=F=>{q||(q=!0,F?A(D,[I]):A(j,[I]),B.delayedLeave&&B.delayedLeave(),I[ja]=void 0)};L?O(L,[I,Z]):Z()},leave(I,L){const j=String(e.key);if(I[ja]&&I[ja](!0),n.isUnmounting)return L();A(p,[I]);let D=!1;const q=I[jn]=Z=>{D||(D=!0,L(),Z?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 L=Vo(I,t,n,r,o);return o&&o(L),L}};return B}function Oi(e){if(fa(e))return e=_n(e),e.children=null,e}function Zc(e){if(!fa(e))return v1(e.type)&&e.children?T1(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 Ou(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 qo(e,t,n,r,o=!1){if(ie(e)){e.forEach((h,m)=>qo(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&&qo(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=>Ae(p,h);if(u!=null&&u!==l&&(Re(u)?(c[u]=null,f(u)&&(d[u]=null)):Pe(u)&&(u.value=null)),fe(l))pa(l,i,12,[s,c]);else{const h=Re(l),m=Pe(l);if(h||m){const _=()=>{if(e.f){const k=h?f(l)?d[l]:c[l]:l.value;o?ie(k)&&Cu(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 Nc=!1;const Mr=()=>{Nc||(console.error("Hydration completed but contains mismatches."),Nc=!0)},Vg=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",qg=e=>e.namespaceURI.includes("MathML"),Ia=e=>{if(e.nodeType===1){if(Vg(e))return"svg";if(qg(e))return"mathml"}},Zr=e=>e.nodeType===8;function Gg(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,B=!1)=>{B=B||!!y.dynamicChildren;const I=Zr(g)&&g.data==="[",L=()=>m(g,y,w,A,O,I),{type:j,ref:D,shapeFlag:q,patchFlag:Z}=y;let F=g.nodeType;y.el=g,Z===-2&&(B=!1,y.dynamicChildren=null);let R=null;switch(j){case hr:F!==3?y.children===""?(l(y.el=o(""),s(g),g),R=g):R=L():(g.data!==y.children&&(Mr(),g.data=y.children),R=a(g));break;case Ue:v(g)?(R=a(g),k(y.el=g.content.firstChild,g,w)):F!==8||I?R=L():R=a(g);break;case Kr:if(I&&(g=a(g),F=g.nodeType),F===1||F===3){R=g;const S=!y.children.length;for(let E=0;E{B=B||!!y.dynamicChildren;const{type:I,props:L,patchFlag:j,shapeFlag:D,dirs:q,transition:Z}=y,F=I==="input"||I==="option";if(F||j!==-1){q&&Kt(y,null,w,"created");let R=!1;if(v(g)){R=V1(null,Z)&&w&&w.vnode.props&&w.vnode.props.appear;const E=g.content.firstChild;R&&Z.beforeEnter(E),k(E,g,w),y.el=g=E}if(D&16&&!(L&&(L.innerHTML||L.textContent))){let E=f(g.firstChild,y,g,w,A,O,B);for(;E;){Ra(g,1)||Mr();const V=E;E=E.nextSibling,i(V)}}else if(D&8){let E=y.children;E[0]===`
`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(E=E.slice(1)),g.textContent!==E&&(Ra(g,0)||Mr(),g.textContent=y.children)}if(L){if(F||!B||j&48){const E=g.tagName.includes("-");for(const V in L)(F&&(V.endsWith("value")||V==="indeterminate")||ua(V)&&!Vr(V)||V[0]==="."||E)&&r(g,V,null,L[V],void 0,w)}else if(L.onClick)r(g,"onClick",null,L.onClick,void 0,w);else if(j&4&&gn(L.style))for(const E in L.style)L.style[E]}let S;(S=L&&L.onVnodeBeforeMount)&&ct(S,w,y),q&&Kt(y,null,w,"beforeMount"),((S=L&&L.onVnodeMounted)||q||R)&&X1(()=>{S&&ct(S,w,y),R&&Z.enter(g),q&&Kt(y,null,w,"mounted")},A)}return g.nextSibling},f=(g,y,w,A,O,B,I)=>{I=I||!!y.dynamicChildren;const L=y.children,j=L.length;for(let D=0;D{const{slotScopeIds:I}=y;I&&(O=O?O.concat(I):I);const L=s(g),j=f(a(g),y,L,w,A,O,B);return j&&Zr(j)&&j.data==="]"?a(y.anchor=j):(Mr(),l(y.anchor=u("]"),L,j),j)},m=(g,y,w,A,O,B)=>{if(Ra(g.parentElement,1)||Mr(),y.el=null,B){const j=_(g);for(;;){const D=a(g);if(D&&D!==j)i(D);else break}}const I=a(g),L=s(g);return i(g),n(null,y,L,I,w,A,Ia(L),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&&Zr(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 $c="data-allow-mismatch",Wg={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Ra(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute($c);)e=e.parentElement;const n=e&&e.getAttribute($c);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(Wg[t])}}Js().requestIdleCallback;Js().cancelIdleCallback;function Kg(e,t){if(Zr(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Zr(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 zc(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=>Kg(h,g));v&&(m.bum||(m.bum=[])).push(v)}:_;c?k():f().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return c},setup(){const h=Ve;if(Bu(h),c)return()=>Bi(c,h);const m=g=>{u=null,po(g,h,13,!r)};if(i&&h.suspense||eo)return f().then(g=>()=>Bi(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&&fa(h.parent.vnode)&&h.parent.update()}).catch(g=>{m(g),k.value=g}),()=>{if(_.value&&c)return Bi(c,h);if(k.value&&r)return ye(r,{error:k.value});if(n&&!v.value)return ye(n)}}})}function Bi(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 fa=e=>e.type.__isKeepAlive,Yg={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 B=v.props&&v.props.onVnodeMounted;B&&ct(B,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){Fi(v),c(v,n,i,!0)}function h(v){o.forEach((g,y)=>{const w=Fl(g.type);w&&!v(w)&&m(y)})}function m(v){const g=o.get(v);g&&(!s||!Lt(g,s))?f(g):s&&Fi(s),o.delete(v),a.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&h(y=>xo(v,y)),g&&h(y=>!xo(g,y))},{flush:"post",deep:!0});let _=null;const k=()=>{_!=null&&(xs(n.subTree.type)?He(()=>{o.set(_,Da(n.subTree))},n.subTree.suspense):o.set(_,Da(n.subTree)))};return fo(k),Fu(k),wr(()=>{o.forEach(v=>{const{subTree:g,suspense:y}=n,w=Da(g);if(v.type===w.type&&v.key===w.key){Fi(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=Da(g);if(y.type===Ue)return s=null,y;const w=y.type,A=Fl(Hn(y)?y.type.__asyncResolved||{}:w),{include:O,exclude:B,max:I}=e;if(O&&(!A||!xo(O,A))||B&&A&&xo(B,A))return y.shapeFlag&=-257,s=y,g;const L=y.key==null?w:y.key,j=o.get(L);return y.el&&(y=_n(y),g.shapeFlag&128&&(g.ssContent=y)),_=L,j?(y.el=j.el,y.component=j.component,y.transition&&Kn(y,y.transition),y.shapeFlag|=512,a.delete(L),a.add(L)):(a.add(L),I&&a.size>parseInt(I,10)&&m(a.values().next().value)),y.shapeFlag|=256,s=y,xs(g.type)?g:y}}},Jg=Yg;function xo(e,t){return ie(e)?e.some(n=>xo(n,t)):Re(e)?e.split(",").includes(t):Vm(e)?(e.lastIndex=0,e.test(t)):!1}function E1(e,t){M1(e,"a",t)}function A1(e,t){M1(e,"da",t)}function M1(e,t,n=Ve){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;)fa(o.parent.vnode)&&Xg(r,t,n,o),o=o.parent}}function Xg(e,t,n,r){const o=ri(t,e,r,!0);Zu(()=>{Cu(r[t],o)},n)}function Fi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Da(e){return e.shapeFlag&128?e.ssContent:e}function ri(e,t,n=Ve,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=Ve)=>{(!eo||e==="sp")&&ri(e,(...r)=>t(...r),n)},Qg=kn("bm"),fo=kn("m"),S1=kn("bu"),Fu=kn("u"),wr=kn("bum"),Zu=kn("um"),ey=kn("sp"),ty=kn("rtg"),ny=kn("rtc");function j1(e,t=Ve){ri("ec",e,t)}const Nu="components",ry="directives";function yr(e,t){return $u(Nu,e,!0,t)||e}const I1=Symbol.for("v-ndc");function as(e){return Re(e)?$u(Nu,e,!1)||e:e||I1}function oy(e){return $u(ry,e)}function $u(e,t,n=!0,r=!1){const o=qe||Ve;if(o){const a=o.type;if(e===Nu){const i=Fl(a,!1);if(i&&(i===t||i===yt(t)||i===Ys(yt(t))))return a}const s=Hc(o[e]||a[e],t)||Hc(o.appContext[e],t);return!s&&r?a:s}}function Hc(e,t){return e&&(e[t]||e[yt(t)]||e[Ys(yt(t))])}function R1(e,t,n,r){let o;const a=n,s=ie(e);if(s||Re(e)){const i=s&&gn(e);let l=!1;i&&(l=!At(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 Go(e,t,n={},r,o){if(qe.ce||qe.parent&&Hn(qe.parent)&&qe.parent.ce)return t!=="default"&&(n.name=t),C(),Be(Fe,null,[ye("slot",n,r&&r())],64);let a=e[t];a&&a._c&&(a._d=!1),C();const s=a&&zu(a(n)),i=n.key||s&&s.key,l=Be(Fe,{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 zu(e){return e.some(t=>rn(t)?!(t.type===Ue||t.type===Fe&&!zu(t.children)):!0)?e:null}const jl=e=>e?of(e)?ma(e):jl(e.parent):null,Mo=Ze(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=>jl(e.parent),$root:e=>jl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hu(e),$forceUpdate:e=>e.f||(e.f=()=>{Pu(e.update)}),$nextTick:e=>e.n||(e.n=wn.bind(e.proxy)),$watch:e=>Ey.bind(e)}),Zi=(e,t)=>e!==ke&&!e.__isScriptSetup&&Ae(e,t),ay={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(Zi(r,t))return s[t]=1,r[t];if(o!==ke&&Ae(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&Ae(u,t))return s[t]=3,a[t];if(n!==ke&&Ae(n,t))return s[t]=4,n[t];Il&&(s[t]=0)}}const c=Mo[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&&Ae(n,t))return s[t]=4,n[t];if(p=l.config.globalProperties,Ae(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return Zi(o,t)?(o[t]=n,!0):r!==ke&&Ae(r,t)?(r[t]=n,!0):Ae(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&&Ae(e,s)||Zi(t,s)||(i=a[0])&&Ae(i,s)||Ae(r,s)||Ae(Mo,s)||Ae(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ZB(){return sy().slots}function sy(){const e=Ht();return e.setupContext||(e.setupContext=lf(e))}function _s(e){return ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function NB(e,t){return!e||!t?e||t:ie(e)&&ie(t)?e.concat(t):Ze({},_s(e),_s(t))}function $B(e){const t=Ht();let n=e();return Ol(),Eu(n)&&(n=n.catch(r=>{throw vr(t),r})),[n,()=>vr(t)]}let Il=!0;function iy(e){const t=Hu(e),n=e.proxy,r=e.ctx;Il=!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:B,serverPrefetch:I,expose:L,inheritAttrs:j,components:D,directives:q,filters:Z}=t;if(u&&ly(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(Il=!0,a)for(const S in a){const E=a[S],V=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:V,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)D1(i[S],r,n,S);if(l){const S=fe(l)?l.call(n):l;Reflect.ownKeys(S).forEach(E=>{Un(E,S[E])})}c&&Uc(c,e,"c");function R(S,E){ie(E)?E.forEach(V=>S(V.bind(n))):E&&S(E.bind(n))}if(R(Qg,d),R(fo,p),R(S1,f),R(Fu,h),R(E1,m),R(A1,_),R(j1,B),R(ny,A),R(ty,O),R(wr,v),R(Zu,y),R(ey,I),ie(L))if(L.length){const S=e.exposed||(e.exposed={});L.forEach(E=>{Object.defineProperty(S,E,{get:()=>n[E],set:V=>n[E]=V})})}else e.exposed||(e.exposed={});w&&e.render===Ot&&(e.render=w),j!=null&&(e.inheritAttrs=j),D&&(e.components=D),q&&(e.directives=q),I&&Bu(e)}function ly(e,t,n=Ot){ie(e)&&(e=Rl(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),Pe(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 D1(e,t,n,r){let o=r.includes(".")?W1(n,r):()=>n[r];if(Re(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=>D1(a,t,n,r));else{const a=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(a)&<(o,a,e)}}function Hu(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=uy[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const uy={data:Vc,props:qc,emits:qc,methods:To,computed:To,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:To,directives:To,watch:dy,provide:Vc,inject:cy};function Vc(e,t){return t?e?function(){return Ze(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function cy(e,t){return To(Rl(e),Rl(t))}function Rl(e){if(ie(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function Uu(){return!!(Ve||qe||fr)}const P1={},O1=()=>Object.create(P1),B1=e=>Object.getPrototypeOf(e)===P1;function hy(e,t,n,r=!1){const o={},a=O1();e.propsDefaults=Object.create(null),F1(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 my(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]=Z1(d,t,!0);Ze(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",Vu=e=>ie(e)?e.map(pt):[pt(e)],yy=(e,t,n)=>{if(t._n)return t;const r=tt((...o)=>Vu(t(...o)),n);return r._c=!1,r},$1=(e,t,n)=>{const r=e._ctx;for(const o in e){if(N1(o))continue;const a=e[o];if(fe(a))t[o]=yy(o,a,r);else if(a!=null){const s=Vu(a);t[o]=()=>s}}},z1=(e,t)=>{const n=Vu(t);e.slots.default=()=>n},H1=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},vy=(e,t,n)=>{const r=e.slots=O1();if(e.vnode.shapeFlag&32){const o=t._;o?(H1(r,t,n),n&&Op(r,"_",o,!0)):$1(t,r)}else t&&z1(e,t)},by=(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:H1(o,t,n):(a=!t.$stable,$1(t,o)),s=t}else t&&(z1(e,t),s={default:1});if(a)for(const i in o)!N1(i)&&s[i]==null&&delete o[i]},He=X1;function _y(e){return U1(e)}function wy(e){return U1(e,Gg)}function U1(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,P,G=null,H=null,K=null,U=void 0,ee=null,Y=!!T.dynamicChildren)=>{if(x===T)return;x&&!Lt(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,P,G);break;case Ue:k(x,T,P,G);break;case Kr:x==null&&v(T,P,G,U);break;case Fe:D(x,T,P,G,H,K,U,ee,Y);break;default:te&1?w(x,T,P,G,H,K,U,ee,Y):te&6?q(x,T,P,G,H,K,U,ee,Y):(te&64||te&128)&&z.process(x,T,P,G,H,K,U,ee,Y,re)}ue!=null&&H&&qo(ue,x&&x.ref,K,T||x,!T)},_=(x,T,P,G)=>{if(x==null)r(T.el=i(T.children),P,G);else{const H=T.el=x.el;T.children!==x.children&&u(H,T.children)}},k=(x,T,P,G)=>{x==null?r(T.el=l(T.children||""),P,G):T.el=x.el},v=(x,T,P,G)=>{[x.el,x.anchor]=h(x.children,T,P,G,x.el,x.anchor)},g=({el:x,anchor:T},P,G)=>{let H;for(;x&&x!==T;)H=p(x),r(x,P,G),x=H;r(T,P,G)},y=({el:x,anchor:T})=>{let P;for(;x&&x!==T;)P=p(x),o(x),x=P;o(T)},w=(x,T,P,G,H,K,U,ee,Y)=>{T.type==="svg"?U="svg":T.type==="math"&&(U="mathml"),x==null?A(T,P,G,H,K,U,ee,Y):I(x,T,H,K,U,ee,Y)},A=(x,T,P,G,H,K,U,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&&B(x.children,Y,null,G,H,Ni(x,K),U,ee),pe&&Kt(x,null,G,"created"),O(Y,x,x.scopeId,U,G),ue){for(const X in ue)X!=="value"&&!Vr(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=V1(H,se);W&&se.beforeEnter(Y),r(Y,T,P),((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,P,G,H)=>{if(P&&f(x,P),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(P&&nr(P,!1),(pe=se.onVnodeBeforeUpdate)&&ct(pe,P,T,x),ue&&Kt(T,x,P,"beforeUpdate"),P&&nr(P,!0),(te.innerHTML&&se.innerHTML==null||te.textContent&&se.textContent==null)&&c(ee,""),z?L(x.dynamicChildren,z,ee,P,G,Ni(T,H),K):U||E(x,T,ee,null,P,G,Ni(T,H),K,!1),Y>0){if(Y&16)j(ee,te,se,P,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,P,T,x),ue&&Kt(T,x,P,"updated")},G)},L=(x,T,P,G,H,K,U)=>{for(let ee=0;ee{if(T!==P){if(T!==ke)for(const K in T)!Vr(K)&&!(K in P)&&a(x,K,T[K],null,H,G);for(const K in P){if(Vr(K))continue;const U=P[K],ee=T[K];U!==ee&&K!=="value"&&a(x,K,ee,U,H,G)}"value"in P&&a(x,"value",T.value,P.value,H)}},D=(x,T,P,G,H,K,U,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,P,G),r(ue,P,G),B(T.children||[],P,ue,H,K,U,ee,Y)):te>0&&te&64&&se&&x.dynamicChildren?(L(x.dynamicChildren,se,P,H,K,U,ee),(T.key!=null||H&&T===H.subTree)&&qu(x,T,!0)):E(x,T,P,ue,H,K,U,ee,Y)},q=(x,T,P,G,H,K,U,ee,Y)=>{T.slotScopeIds=ee,x==null?T.shapeFlag&512?H.ctx.activate(T,P,G,U,Y):Z(T,P,G,H,K,U,Y):F(x,T,Y)},Z=(x,T,P,G,H,K,U)=>{const ee=x.component=rf(x,G,H);if(fa(x)&&(ee.ctx.renderer=re),af(ee,!1,U),ee.asyncDep){if(H&&H.registerDep(ee,R,U),!x.el){const Y=ee.subTree=ye(Ue);k(null,Y,T,P)}}else R(ee,x,T,P,H,K,U)},F=(x,T,P)=>{const G=T.component=x.component;if(Iy(x,T,P))if(G.asyncDep&&!G.asyncResolved){S(G,T,P);return}else G.next=T,G.update();else T.el=x.el,G.vnode=T},R=(x,T,P,G,H,K,U)=>{const ee=()=>{if(x.isMounted){let{next:te,bu:se,u:pe,parent:W,vnode:X}=x;{const nt=q1(x);if(nt){te&&(te.el=X.el,S(x,te,U)),nt.asyncDep.then(()=>{x.isUnmounted||ee()});return}}let oe=te,he;nr(x,!1),te?(te.el=X.el,S(x,te,U)):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,P,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=P=G=null}};x.scope.on();const Y=x.effect=new Hp(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=()=>Pu(ue),nr(x,!0),z()},S=(x,T,P)=>{T.component=x;const G=x.vnode.props;x.vnode=T,x.next=null,my(x,T.props,G,P),by(x,T.children,P),Xn(),Lc(x),Qn()},E=(x,T,P,G,H,K,U,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,P,G,H,K,U,ee,Y);return}else if(se&256){V(z,te,P,G,H,K,U,ee,Y);return}}pe&8?(ue&16&&Ce(z,H,K),te!==z&&c(P,te)):ue&16?pe&16?J(z,te,P,G,H,K,U,ee,Y):Ce(z,H,K,!0):(ue&8&&c(P,""),pe&16&&B(te,P,G,H,K,U,ee,Y))},V=(x,T,P,G,H,K,U,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):B(T,P,G,H,K,U,ee,Y,te)},J=(x,T,P,G,H,K,U,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(Lt(pe,W))m(pe,W,P,null,H,K,U,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(Lt(pe,W))m(pe,W,P,null,H,K,U,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&&Lt(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],P,null,H,K,U,ee,Y),he++)}const Ac=$e?ky(tr):Hr;for(oe=Ac.length-1,z=_e-1;z>=0;z--){const mt=W+z,qt=T[mt],Mc=mt+1{const{el:K,type:U,transition:ee,children:Y,shapeFlag:z}=x;if(z&6){ae(x.component.subTree,T,P,G);return}if(z&128){x.suspense.move(T,P,G);return}if(z&64){U.move(x,T,P,re);return}if(U===Fe){r(K,T,P);for(let te=0;teee.enter(K),H);else{const{leave:te,delayLeave:se,afterLeave:pe}=ee,W=()=>r(K,T,P),X=()=>{te(K,()=>{W(),pe&&pe()})};se?se(K,W,X):X()}else r(K,T,P)},ce=(x,T,P,G=!1,H=!1)=>{const{type:K,props:U,ref:ee,children:Y,dynamicChildren:z,shapeFlag:ue,patchFlag:te,dirs:se,cacheIndex:pe}=x;if(te===-2&&(H=!1),ee!=null&&qo(ee,null,P,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=U&&U.onVnodeBeforeUnmount)&&ct(oe,T,x),ue&6)Te(x.component,P,G);else{if(ue&128){x.suspense.unmount(P,G);return}W&&Kt(x,null,T,"beforeUnmount"),ue&64?x.type.remove(x,T,P,re,G):z&&!z.hasOnce&&(K!==Fe||te>0&&te&64)?Ce(z,T,P,!1,!0):(K===Fe&&te&384||!H&&ue&16)&&Ce(Y,T,P),G&&ge(x)}(X&&(oe=U&&U.onVnodeUnmounted)||W)&&He(()=>{oe&&ct(oe,T,x),W&&Kt(x,null,T,"unmounted")},P)},ge=x=>{const{type:T,el:P,anchor:G,transition:H}=x;if(T===Fe){Se(P,G);return}if(T===Kr){y(x);return}const K=()=>{o(P),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(x.shapeFlag&1&&H&&!H.persisted){const{leave:U,delayLeave:ee}=H,Y=()=>U(P,K);ee?ee(x.el,K,Y):Y()}else K()},Se=(x,T)=>{let P;for(;x!==T;)P=p(x),o(x),x=P;o(T)},Te=(x,T,P)=>{const{bum:G,scope:H,job:K,subTree:U,um:ee,m:Y,a:z}=x;ks(Y),ks(z),G&&qr(G),H.stop(),K&&(K.flags|=8,ce(U,x,T,P)),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,P,G=!1,H=!1,K=0)=>{for(let U=K;U{if(x.shapeFlag&6)return N(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const T=p(x.anchor||x.el),P=T&&T[y1];return P?p(P):T};let ne=!1;const Q=(x,T,P)=>{x==null?T._vnode&&ce(T._vnode,null,null,!0):m(T._vnode||null,x,T,null,null,null,P),T._vnode=x,ne||(ne=!0,Lc(),bs(),ne=!1)},re={p:m,um:ce,m:ae,r:ge,mt:Z,mc:B,pc:E,pbc:L,n:N,o:e};let me,we;return t&&([me,we]=t(re)),{render:Q,hydrate:me,createApp:fy(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 V1(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qu(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 q1(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:q1(t)}function ks(e){if(e)for(let t=0;tGe(xy);function G1(e,t){return oi(e,null,t)}function Cy(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=Ze({},n),l=t&&r||!t&&a!=="post";let u;if(eo){if(a==="sync"){const f=Ty();u=f.__watcherHandles||(f.__watcherHandles=[])}else if(!l){const f=()=>{};return f.stop=Ot,f.resume=Ot,f.pause=Ot,f}}const c=Ve;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():Pu(f)}),i.augmentJob=f=>{t&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const p=Lg(e,t,i);return eo&&(u?u.push(p):l&&p()),p}function Ey(e,t,n){const r=this.proxy,o=Re(e)?e.includes(".")?W1(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 W1(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{let c,d=ke,p;return Cy(()=>{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 K1=(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&&K1(r,t.slice(7));s&&(s.trim&&(o=n.map(c=>Re(c)?c.trim():c)),s.number&&(o=n.map(Tl)));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 Y1(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=Y1(u,t,!0);c&&(i=!0,Ze(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):Ze(s,a),Ie(e)&&r.set(e,s),s)}function ai(e,t){return!e||!ua(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,sn(t))||Ae(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:Sy(i)}}catch(y){So.length=0,po(y,e,1),k=ye(Ue)}let g=k;if(v&&m!==!1){const y=Object.keys(v),{shapeFlag:w}=g;y.length&&w&7&&(a&&y.some(Tu)&&(v=jy(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 My(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||ua(n))&&((t||(t={}))[n]=e[n]);return t},jy=(e,t)=>{const n={};for(const r in e)(!Tu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Iy(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?Wc(r,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;let Ll=0;const Ry={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}Ly(e,t,n,r,o,s,i,l,u)}},hydrate:Py,normalize:Oy},Gu=Ry;function Wo(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=J1(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?(Wo(e,"onPending"),Wo(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,a,s),Wr(p,e.ssFallback)):p.resolve(!1,!0)}function Ly(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,Lt(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=Ll++,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&&Lt(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&&Lt(p,h))l(h,p,n,r,o,d,a,s,i),Wr(d,p);else if(Wo(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=Ll++,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 J1(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=By(e);v&&t&&t.pendingBranch&&(k=t.pendingId,t.deps++);const g=e.props?Bp(e.props.timeout):void 0,y=a,w={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:o,deps:0,pendingId:Ll++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1,O=!1){const{vnode:B,activeBranch:I,pendingBranch:L,pendingId:j,effects:D,parentComponent:q,container:Z}=w;let F=!1;w.isHydrating?w.isHydrating=!1:A||(F=I&&L.transition&&L.transition.mode==="out-in",F&&(I.transition.afterLeave=()=>{j===w.pendingId&&(p(L,Z,a===y?h(I):a,0),vs(D))}),I&&(m(I.el)===Z&&(a=h(I)),f(I,q,w,!0)),F||p(L,Z,a,0)),Wr(w,L),w.pendingBranch=null,w.isInFallback=!1;let R=w.parent,S=!1;for(;R;){if(R.pendingBranch){R.effects.push(...D),S=!0;break}R=R.parent}!S&&!F&&vs(D),w.effects=[],v&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!O&&t.resolve()),Wo(B,"onResolve")},fallback(A){if(!w.pendingBranch)return;const{vnode:O,activeBranch:B,parentComponent:I,container:L,namespace:j}=w;Wo(O,"onFallback");const D=h(B),q=()=>{w.isInFallback&&(d(null,A,L,D,I,null,j,i,l),Wr(w,A))},Z=A.transition&&A.transition.mode==="out-in";Z&&(B.transition.afterLeave=q),w.isInFallback=!0,f(B,I,null,!0),Z||q()},move(A,O,B){w.activeBranch&&p(w.activeBranch,A,O,B),w.container=A},next(){return w.activeBranch&&h(w.activeBranch)},registerDep(A,O,B){const I=!!w.pendingBranch;I&&w.deps++;const L=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:D}=A;Bl(A,j,!1),L&&(D.el=L);const q=!L&&A.subTree.el;O(A,D,m(L||A.subTree.el),L?null:h(A.subTree),w,s,B),q&&_(q),si(A,D.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 Py(e,t,n,r,o,a,s,i,l){const u=t.suspense=J1(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 Oy(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Kc(r?n.default:n),e.ssFallback=r?Kc(n.fallback):ye(Ue)}function Kc(e){let t;if(fe(e)){const n=Qr&&e._c;n&&(e._d=!1,C()),e=e(),n&&(e._d=!0,t=ft,Q1())}return ie(e)&&(e=My(e)),e=pt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function X1(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 By(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Fe=Symbol.for("v-fgt"),hr=Symbol.for("v-txt"),Ue=Symbol.for("v-cmt"),Kr=Symbol.for("v-stc"),So=[];let ft=null;function C(e=!1){So.push(ft=e?null:[])}function Q1(){So.pop(),ft=So[So.length-1]||null}let Qr=1;function Yc(e,t=!1){Qr+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function ef(e){return e.dynamicChildren=Qr>0?ft||Hr:null,Q1(),Qr>0&&ft&&ft.push(e),e}function M(e,t,n,r,o,a){return ef(b(e,t,n,r,o,a,!0))}function Be(e,t,n,r,o){return ef(ye(e,t,n,r,o,!0))}function rn(e){return e?e.__v_isVNode===!0:!1}function Lt(e,t){return e.type===t.type&&e.key===t.key}const tf=({key:e})=>e??null,is=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Re(e)||Pe(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===Fe?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&tf(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?(Wu(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Re(n)?8:16),Qr>0&&!s&&ft&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&ft.push(l),l}const ye=Fy;function Fy(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===I1)&&(e=Ue),rn(e)){const i=_n(e,t,!0);return n&&Wu(i,n),Qr>0&&!a&&ft&&(i.shapeFlag&6?ft[ft.indexOf(e)]=i:ft.push(i)),i.patchFlag=-2,i}if(Hy(e)&&(e=e.__vccOpts),t){t=nf(t);let{class:i,style:l}=t;i&&!Re(i)&&(t.class=Et(i)),Ie(l)&&(Du(l)&&!ie(l)&&(l=Ze({},l)),t.style=zn(l))}const s=Re(e)?1:xs(e)?128:v1(e)?64:Ie(e)?4:fe(e)?2:0;return b(e,t,n,r,o,s,a,!0)}function nf(e){return e?Du(e)||B1(e)?Ze({},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&&tf(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!==Fe?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 ha(e,t){const n=ye(Kr,null,e);return n.staticCount=t,n}function Dt(e="",t=!1){return t?(C(),Be(Ue,null,e)):ye(Ue,null,e)}function pt(e){return e==null||typeof e=="boolean"?ye(Ue):ie(e)?ye(Fe,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 Wu(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),Wu(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!B1(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;nVe||qe;let Cs,Pl;{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=>Ve=n),Pl=t("__VUE_SSR_SETTERS__",n=>eo=n)}const vr=e=>{const t=Ve;return Cs(e),e.scope.on(),()=>{e.scope.off(),Cs(t)}},Ol=()=>{Ve&&Ve.scope.off(),Cs(null)};function of(e){return e.vnode.shapeFlag&4}let eo=!1;function af(e,t=!1,n=!1){t&&Pl(t);const{props:r,children:o}=e.vnode,a=of(e);hy(e,r,a,t),vy(e,o,n);const s=a?$y(e,t):void 0;return t&&Pl(!1),s}function $y(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ay);const{setup:r}=n;if(r){Xn();const o=e.setupContext=r.length>1?lf(e):null,a=vr(e),s=pa(r,e,0,[e.props,o]),i=Eu(s);if(Qn(),a(),(i||e.sp)&&!Hn(e)&&Bu(e),i){if(s.then(Ol,Ol),t)return s.then(l=>{Bl(e,l,t)}).catch(l=>{po(l,e,0)});e.asyncDep=s}else Bl(e,s,t)}else sf(e,t)}function Bl(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ie(t)&&(e.setupState=l1(t)),sf(e,n)}let Jc;function sf(e,t,n){const r=e.type;if(!e.render){if(!t&&Jc&&!r.render){const o=r.template||Hu(e).template;if(o){const{isCustomElement:a,compilerOptions:s}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,u=Ze(Ze({isCustomElement:a,delimiters:i},s),l);r.render=Jc(o,u)}}e.render=r.render||Ot}{const o=vr(e);Xn();try{iy(e)}finally{Qn(),o()}}}const zy={get(e,t){return Qe(e,"get",""),e[t]}};function lf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zy),slots:e.slots,emit:e.emit,expose:t}}function ma(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(l1(Lu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mo)return Mo[n](e)},has(t,n){return n in t||n in Mo}})):e.proxy}function Fl(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Hy(e){return fe(e)&&"__vccOpts"in e}const le=(e,t)=>Rg(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 uf="3.5.13",Uy={createComponentInstance:rf,setupComponent:af,renderComponentRoot:ss,setCurrentRenderingInstance:Uo,isVNode:rn,normalizeVNode:pt,getComponentPublicInstance:ma,ensureValidVNode:zu,pushWarningContext:Pg,popWarningContext:Og},HB=Uy;/**
* @vue/runtime-dom v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Zl;const Xc=typeof window<"u"&&window.trustedTypes;if(Xc)try{Zl=Xc.createPolicy("vue",{createHTML:e=>e})}catch{}const cf=Zl?e=>Zl.createHTML(e):e=>e,Vy="http://www.w3.org/2000/svg",qy="http://www.w3.org/1998/Math/MathML",pn=typeof document<"u"?document:null,Qc=pn&&pn.createElement("template"),Gy={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(Vy,e):t==="mathml"?pn.createElementNS(qy,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{Qc.innerHTML=cf(r==="svg"?``:r==="mathml"?``:e);const i=Qc.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",vo="animation",to=Symbol("_vtc"),df={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},pf=Ze({},k1,df),Wy=e=>(e.displayName="Transition",e.props=pf,e),ff=Wy((e,{slots:t})=>ze(Ug,hf(e),t)),rr=(e,t=[])=>{ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},ed=e=>e?ie(e)?e.some(t=>t.length>1):e.length>1:!1;function hf(e){const t={};for(const D in e)D in df||(t[D]=e[D]);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=Ky(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:B=g}=t,I=(D,q,Z,F)=>{D._enterCancelled=F,Cn(D,q?c:i),Cn(D,q?u:s),Z&&Z()},L=(D,q)=>{D._isLeaving=!1,Cn(D,d),Cn(D,f),Cn(D,p),q&&q()},j=D=>(q,Z)=>{const F=D?O:v,R=()=>I(q,D,Z);rr(F,[q,R]),td(()=>{Cn(q,D?l:a),Gt(q,D?c:i),ed(F)||nd(q,r,m,R)})};return Ze(t,{onBeforeEnter(D){rr(k,[D]),Gt(D,a),Gt(D,s)},onBeforeAppear(D){rr(A,[D]),Gt(D,l),Gt(D,u)},onEnter:j(!1),onAppear:j(!0),onLeave(D,q){D._isLeaving=!0;const Z=()=>L(D,q);Gt(D,d),D._enterCancelled?(Gt(D,p),Nl()):(Nl(),Gt(D,p)),td(()=>{D._isLeaving&&(Cn(D,d),Gt(D,f),ed(y)||nd(D,r,_,Z))}),rr(y,[D,Z])},onEnterCancelled(D){I(D,!1,void 0,!0),rr(g,[D])},onAppearCancelled(D){I(D,!0,void 0,!0),rr(B,[D])},onLeaveCancelled(D){L(D),rr(w,[D])}})}function Ky(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 Bp(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 td(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Yy=0;function nd(e,t,n,r){const o=e._endId=++Yy,a=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(a,n);const{type:s,timeout:i,propCount:l}=mf(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=rd(o,a),i=r(`${vo}Delay`),l=r(`${vo}Duration`),u=rd(i,l);let c=null,d=0,p=0;t===Tn?s>0&&(c=Tn,d=s,p=a.length):t===vo?u>0&&(c=vo,d=u,p=l.length):(d=Math.max(s,u),c=d>0?s>u?Tn:vo: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 rd(e,t){for(;e.lengthod(n)+od(e[r])))}function od(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Nl(){return document.body.offsetHeight}function Jy(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"),gf=Symbol("_vsh"),Xy={beforeMount(e,{value:t},{transition:n}){e[Es]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):bo(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),bo(e,!0),r.enter(e)):r.leave(e,()=>{bo(e,!1)}):bo(e,t))},beforeUnmount(e,{value:t}){bo(e,t)}};function bo(e,t){e.style.display=t?e[Es]:"none",e[gf]=!t}function Qy(){Xy.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const yf=Symbol("");function UB(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=>As(a,o))},r=()=>{const o=e(t.proxy);t.ce?As(t.ce,o):$l(t.subTree,o),n(o)};S1(()=>{vs(r)}),fo(()=>{lt(r,Ot,{flush:"post"});const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Zu(()=>o.disconnect())})}function $l(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{$l(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)As(e.el,t);else if(e.type===Fe)e.children.forEach(n=>$l(n,t));else if(e.type===Kr){let{el:n,anchor:r}=e;for(;n&&(As(n,t),n!==r);)n=n.nextSibling}}function As(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[yf]=r}}const ev=/(^|;)\s*display\s*:/;function tv(e,t,n){const r=e.style,o=Re(n);let a=!1;if(n&&!o){if(t)if(Re(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[yf];s&&(n+=";"+s),r.cssText=n,a=ev.test(n)}}else t&&e.removeAttribute("style");Es in e&&(e[Es]=a?r.display:"",e[gf]&&(r.display="none"))}const ad=/\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=nv(e,t);ad.test(n)?e.setProperty(sn(r),n.replace(ad,""),"important"):e[r]=n}}const sd=["Webkit","Moz","ms"],zi={};function nv(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||(sv.then(()=>Hi=0),Hi=Date.now());function lv(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;$t(uv(r,n.value),t,5,[r])};return n.value=e,n.attached=iv(),n}function uv(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 pd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,cv=(e,t,n,r,o,a)=>{const s=o==="svg";t==="class"?Jy(e,r,s):t==="style"?tv(e,n,r):ua(t)?Tu(t)||ov(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):dv(e,t,r,s))?(ud(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ld(e,t,r,s,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Re(r))?ud(e,yt(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ld(e,t,r,s))};function dv(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&pd(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 pd(t)&&Re(n)?!1:t in e}const vf=new WeakMap,bf=new WeakMap,Ms=Symbol("_moveCb"),fd=Symbol("_enterCb"),pv=e=>(delete e.props.mode,e),fv=pv({name:"TransitionGroup",props:Ze({},pf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ht(),r=w1();let o,a;return Fu(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!vv(o[0].el,n.vnode.el,s))return;o.forEach(mv),o.forEach(gv);const i=o.filter(yv);Nl(),i.forEach(l=>{const u=l.el,c=u.style;Gt(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[Ms]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[Ms]=null,Cn(u,s))};u.addEventListener("transitionend",d)})}),()=>{const s=ve(e),i=hf(s);let l=s.tag||Fe;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}=mf(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 bv(e){e.target.composing=!0}function hd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const yn=Symbol("_assign"),_v={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[yn]=no(o);const a=r||o.props&&o.props.type==="number";Bn(e,t?"change":"input",s=>{if(s.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(i=Tl(i)),e[yn](i)}),n&&Bn(e,"change",()=>{e.value=e.value.trim()}),t||(Bn(e,"compositionstart",bv),Bn(e,"compositionend",hd),Bn(e,"change",hd))},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)?Tl(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))}},wv={deep:!0,created(e,t,n){e[yn]=no(n),Bn(e,"change",()=>{const r=e._modelValue,o=_f(e),a=e.checked,s=e[yn];if(ie(r)){const i=Mu(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(ca(r)){const i=new Set(r);a?i.add(o):i.delete(o),s(i)}else s(wf(e,a))})},mounted:md,beforeUpdate(e,t,n){e[yn]=no(n),md(e,t,n)}};function md(e,{value:t,oldValue:n},r){e._modelValue=t;let o;if(ie(t))o=Mu(t,r.props.value)>-1;else if(ca(t))o=t.has(r.props.value);else{if(t===n)return;o=gr(t,wf(e,!0))}e.checked!==o&&(e.checked=o)}const kv={created(e,{value:t},n){e.checked=gr(t,n.props.value),e[yn]=no(n),Bn(e,"change",()=>{e[yn](_f(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[yn]=no(r),t!==n&&(e.checked=gr(t,r.props.value))}};function _f(e){return"_value"in e?e._value:e.value}function wf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}function xv(){_v.getSSRProps=({value:e})=>({value:e}),kv.getSSRProps=({value:e},t)=>{if(t.props&&gr(t.props.value,e))return{checked:!0}},wv.getSSRProps=({value:e},t)=>{if(ie(e)){if(t.props&&Mu(e,t.props.value)>-1)return{checked:!0}}else if(ca(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}}}const Tv=["ctrl","shift","alt","meta"],Cv={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)=>Tv.some(n=>e[`${n}Key`]&&!t.includes(n))},VB=(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||Ev[s]===a))return e(o)})},kf=Ze({patchProp:cv},Gy);let jo,gd=!1;function Mv(){return jo||(jo=_y(kf))}function Sv(){return jo=gd?jo:wy(kf),gd=!0,jo}const xf=(...e)=>{const t=Mv().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(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,Tf(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t},jv=(...e)=>{const t=Sv().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(o)return n(o,!0,Tf(o))},t};function Tf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Cf(e){return Re(e)?document.querySelector(e):e}let yd=!1;const qB=()=>{yd||(yd=!0,xv(),Qy())},Iv=/"(?:_|\\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*:/,Rv=/"(?: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 Lv(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Pv(e);return}return t}function Pv(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ko(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(Iv.test(e)||Rv.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Lv)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Ov=/#/g,Bv=/&/g,Fv=/\//g,Zv=/=/g,Ku=/\+/g,Nv=/%5e/gi,$v=/%60/gi,zv=/%7c/gi,Hv=/%20/gi;function Uv(e){return encodeURI(""+e).replace(zv,"|")}function zl(e){return Uv(typeof e=="string"?e:JSON.stringify(e)).replace(Ku,"%2B").replace(Hv,"+").replace(Ov,"%23").replace(Bv,"%26").replace($v,"`").replace(Nv,"^").replace(Fv,"%2F")}function Ui(e){return zl(e).replace(Zv,"%3D")}function Ss(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Vv(e){return Ss(e.replace(Ku," "))}function qv(e){return Ss(e.replace(Ku," "))}function Ef(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=Vv(r[1]);if(o==="__proto__"||o==="constructor")continue;const a=qv(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 Gv(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Ui(e)}=${zl(n)}`).join("&"):`${Ui(e)}=${zl(t)}`:Ui(e)}function Wv(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Gv(t,e[t])).filter(Boolean).join("&")}const Kv=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Yv=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Jv=/^([/\\]\s*){2,}[^/\\]/,Xv=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Qv=/\/$|\/\?|\/#/,e3=/^\.?\//;function xn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Kv.test(e):Yv.test(e)||(t.acceptRelative?Jv.test(e):!1)}function t3(e){return!!e&&Xv.test(e)}function Hl(e="",t){return t?Qv.test(e):e.endsWith("/")}function li(e="",t){if(!t)return(Hl(e)?e.slice(0,-1):e)||"/";if(!Hl(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(Hl(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 n3(e=""){return e.startsWith("/")}function vd(e=""){return n3(e)?e:"/"+e}function r3(e,t){if(Mf(t)||xn(e))return e;const n=li(t);return e.startsWith(n)?e:ga(n,e)}function bd(e,t){if(Mf(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=s3(e),r={...Ef(n.search),...t};return n.search=Wv(r),i3(n)}function Mf(e){return!e||e==="/"}function o3(e){return e&&e!=="/"}function ga(e,...t){let n=e||"";for(const r of t.filter(o=>o3(o)))if(n){const o=r.replace(e3,"");n=js(n)+o}else n=r;return n}function Sf(...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 a3(e,t,n={}){return n.trailingSlash||(e=js(e),t=js(t)),n.leadingSlash||(e=vd(e),t=vd(t)),n.encoding||(e=Ss(e),t=Ss(t)),e===t}const jf=Symbol.for("ufo:protocolRelative");function s3(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 _d(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}=_d(i);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:s,pathname:l,search:u,hash:c,[jf]:!r}}function _d(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function i3(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[jf]?(e.protocol||"")+"//":"")+o+a+t+n+r}class l3 extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function u3(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 l3(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 c3=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function wd(e="GET"){return c3.has(e.toUpperCase())}function d3(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 p3=new Set(["image/svg","application/xml","application/xhtml","application/html"]),f3=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function h3(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return f3.test(t)?"json":p3.has(t)||t.startsWith("text/")?"text":"blob"}function m3(e,t,n,r){const o=g3((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 g3(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 La(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const y3=new Set([408,409,425,429,500,502,503,504]),v3=new Set([101,204,205,304]);function If(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=wd(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):y3.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=u3(i);throw Error.captureStackTrace&&Error.captureStackTrace(u,a),u}const a=async function(l,u={}){const c={request:l,options:m3(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 La(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=r3(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&&wd(c.options.method)&&(d3(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 La(c,c.options.onRequestError),await o(c)}finally{d&&clearTimeout(d)}if((c.response.body||c.response._bodyInit)&&!v3.has(c.response.status)&&c.options.method!=="HEAD"){const f=(c.options.parseResponse?"json":c.options.responseType)||h3(c.response.headers.get("content-type")||"");switch(f){case"json":{const h=await c.response.text(),m=c.options.parseResponse||Ko;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 La(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await La(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={})=>If({...e,...l,defaults:{...e.defaults,...l.defaults,...i}}),s}var kd={};const Is=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof kd<"u")return kd;throw new Error("unable to locate global object")}(),b3=Is.fetch?(...e)=>Is.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),_3=Is.Headers,w3=Is.AbortController,k3=If({fetch:b3,Headers:_3,AbortController:w3}),x3=k3,T3=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Rs=T3().app,C3=()=>Rs.baseURL,E3=()=>Rs.buildAssetsDir,Yu=(...e)=>Sf(Rf(),E3(),...e),Rf=(...e)=>{const t=Rs.cdnURL||Rs.baseURL;return e.length?Sf(t,...e):t};globalThis.__buildAssetsURL=Yu,globalThis.__publicAssetsURL=Rf;globalThis.$fetch||(globalThis.$fetch=x3.create({baseURL:C3()}));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()},M3=()=>A3,Df=typeof console.createTask<"u"?console.createTask:M3;function S3(e,t){const n=t.shift(),r=Df(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function j3(e,t){const n=t.shift(),r=Df(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Vi(e,t){for(const n of[...e])n(t)}class I3{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(S3,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(j3,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Vi(this._before,o);const a=t(n in this._hooks?[...this._hooks[n]]:[],r);return a instanceof Promise?a.finally(()=>{this._after&&o&&Vi(this._after,o)}):(this._after&&o&&Vi(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 Lf(){return new I3}var xd={};function R3(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;Vl.add(u);try{const c=o?o.run(s,i):i();return n||(t=void 0),await c}finally{Vl.delete(u)}}}}function D3(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=R3({...e,...r})),t[n],t[n]}}}const Ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof xd<"u"?xd:typeof window<"u"?window:{},Td="__unctx__",L3=Ds[Td]||(Ds[Td]=D3()),P3=(e,t={})=>L3.get(e,t),Cd="__unctx_async_handlers__",Vl=Ds[Cd]||(Ds[Cd]=new Set);function vn(e){const t=[];for(const o of Vl){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 O3=!1,ql=!1,B3=!1,F3={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},GB={value:null,errorValue:null,deep:!0},Z3=null,WB={},N3="#__nuxt",Pf="nuxt-app",Ed=36e5,$3="vite:preloadError";function Of(e=Pf){return P3(e,{asyncContext:!1})}const z3="__nuxt_plugin";function H3(e){var o;let t=0;const n={_id:e.id||Pf||"nuxt-app",_scope:Su(),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&&!da()?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=Lf(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(a,s)=>{const i="$"+a;Pa(n,i,s),Pa(n.vueApp.config.globalProperties,i,s)},Pa(n.vueApp,"$nuxt",n),Pa(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener($3,s=>{n.callHook("app:chunkError",{error:s.payload}),(n.isHydrating||s.payload.message.includes("Unable to preload CSS"))&&s.preventDefault()}),window.useNuxtApp=window.useNuxtApp||Me;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 V3(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 q3(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=V3(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,{[z3]:!0,_name:t})}function Ad(e,t,n){const r=()=>t();return Of(e._id).set(e),e.vueApp.runWithContext(r)}function G3(e){var n;let t;return Uu()&&(t=(n=Ht())==null?void 0:n.appContext.app.$nuxt),t=t||Of(e).tryUse(),t||null}function Me(e){const t=G3(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function kr(e){return Me().$config}function Pa(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function W3(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},o=r.decode||K3;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&&!jd(o)&&(c=X3),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=Bf(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:"),jd(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 Ff="[native code] }",Q3=Ff.length;function jd(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-Q3)===Ff}var e4=Object.defineProperty,t4=(e,t,n)=>t in e?e4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Nr=(e,t,n)=>(t4(e,typeof t!="symbol"?t+"":t,n),n);class Vn{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||n4).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 Vn([...this.words])}}const n4={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("")}},r4={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("")}},o4={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new Vn(n,t)}},a4={parse(e){return o4.parse(unescape(encodeURIComponent(e)))}};class s4{constructor(){Nr(this,"_data",new Vn),Nr(this,"_nDataBytes",0),Nr(this,"_minBufferSize",0),Nr(this,"blockSize",512/32)}reset(){this._data=new Vn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=a4.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?l4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c4=(e,t,n)=>(u4(e,t+"",n),n);const Id=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],d4=[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 p4 extends i4{constructor(){super(...arguments),c4(this,"_hash",new Vn([...Id]))}reset(){super.reset(),this._hash=new Vn([...Id])}_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+d4[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 f4(e){return new p4().finalize(e).toString(r4)}function KB(e,t={}){const n=typeof e=="string"?e:Gl(e,t);return f4(n).slice(0,10)}function h4(e,t,n={}){return e===t||Gl(e,n)===Gl(t,n)}function m4(e,t){return{ctx:{table:e},matchAll:n=>Nf(n,e)}}function Zf(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,o])=>[r,Zf(o)])):new Map(Object.entries(e[n]));return t}function g4(e){return m4(Zf(e))}function Nf(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[a,s]of Rd(t.wildcard))(e===a||e.startsWith(a+"/"))&&r.push(s);for(const[a,s]of Rd(t.dynamic))if(e.startsWith(a+"/")){const i="/"+e.slice(a.length).split("/").splice(2).join("/");r.push(...Nf(i,s))}const o=t.static.get(e);return o&&r.push(o),r.filter(Boolean)}function Rd(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 Wl(e,t,n=".",r){if(!qi(t))return Wl(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]=Wl(s,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=s))}return o}function y4(e){return(...t)=>t.reduce((n,r)=>Wl(n,r,"",e),{})}const $f=y4();function v4(e,t){try{return t in e}catch{return!1}}var b4=Object.defineProperty,_4=(e,t,n)=>t in e?b4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ur=(e,t,n)=>(_4(e,typeof t!="symbol"?t+"":t,n),n);class Kl 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:Jl(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=zf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}ur(Kl,"__h3_error__",!0);function Yl(e){if(typeof e=="string")return new Kl(e);if(w4(e))return e;const t=new Kl(e.message??e.statusMessage??"",{cause:e.cause||e});if(v4(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=Jl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Jl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;zf(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 w4(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const k4=/[^\u0009\u0020-\u007E]/g;function zf(e=""){return e.replace(k4,"")}function Jl(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Hf=Symbol("layout-meta"),ya=Symbol("route"),Je=()=>{var e;return(e=Me())==null?void 0:e.$router},ho=()=>Uu()?Ge(ya,Me()._route):Me()._route;function YB(e){return e}const Uf=()=>{try{if(Me()._processingMiddleware)return!0}catch{return!1}return!1},Vf=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Xl(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&&t3(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const a=Uf();if(!o&&a)return e;const s=Je(),i=Me();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)},JB=e=>{const t=Me(),n=Uf();if(n||t.isHydrating){const r=Je().beforeResolve(o=>{o.meta.layout=e,r()})}n||(ho().meta.layout=e)};function Xl(e){return Af(e.path||"",e.query||{})+(e.hash||"")}const qf="__nuxt_error",ui=()=>d1(Me().payload,"error"),$r=e=>{const t=ci(e);try{const n=Me(),r=ui();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},x4=async(e={})=>{const t=Me(),n=ui();t.callHook("app:error:cleared",e),e.redirect&&await Je().replace(e.redirect),n.value=Z3},T4=e=>!!e&&typeof e=="object"&&qf in e,ci=e=>{const t=Yl(e);return Object.defineProperty(t,qf,{value:!0,configurable:!1,writable:!1}),t};function Dd(e){const t=E4(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,M4=-2,S4=-3,j4=-4,I4=-5,R4=-6;function D4(e,t){return L4(JSON.parse(e),t)}function L4(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===S4)return NaN;if(a===j4)return 1/0;if(a===I4)return-1/0;if(a===R4)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 Ql(e){if(e._h)return e._h;if(e._d)return Ls(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ls(t)}function Wf(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"?Wf(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 Kf(e,t){return Object.entries(e).map(([n,r])=>{if(typeof r=="object"&&(r=Kf(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}),Ju={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"}},Yf=new Set(["og","book","article","profile"]);function Jf(e){var r;const t=mn(e),n=t.indexOf(":");return Yf.has(t.substring(0,n))?"property":((r=Ju[e])==null?void 0:r.metaKey)||"name"}function Z4(e){var t;return((t=Ju[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"||Yf.has(r)?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function eu(e){if(Array.isArray(e))return e.map(n=>eu(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)]=eu(e[n]));return t}function N4(e,t){const n=Ju[t];return t==="refresh"?`${e.seconds};url=${e.url}`:Kf(eu(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 Xf=new Set(["og:image","og:video","og:audio","twitter:image"]);function Qf(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 Ld(e,t){const n=Qf(t),r=mn(e),o=Jf(r);if(Xf.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 eh(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 eh(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(Xf.has(mn(o))){t.push(...Ld(o,a));continue}n[o]=Qf(a)}else n[o]=a;continue}for(const s of a)t.push(...typeof s=="string"?eh({[o]:s}):Ld(o,s))}const r=Wf(n,{key({key:o}){return Jf(o)},value({key:o}){return o==="charset"?"charset":"content"},resolveKeyData({key:o}){return Z4(o)},resolveValueData({value:o,key:a}){return o===null?"_null":typeof o=="object"?N4(o,a):typeof o=="number"?o.toString():o}});return[...t,...r].map(o=>(o.content==="_null"&&(o.content=null),o))}function $4(e,t){return e instanceof Promise?e.then(t):t(e)}function tu(e,t,n,r){const o=r||nh(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=>tu(e,t,n,s));const a={tag:e,props:o};for(const s of Gf){const i=a.props[s]!==void 0?a.props[s]:n[s];i!==void 0&&((!(s==="innerHTML"||s==="textContent"||s==="children")||P4.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 z4(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 th(e,t,n,r){for(let o=r;o(e[a]=s,th(e,t,n,o)));if(!t&&!Gf.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 nh(e,t=!1){const n=th(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const H4=10;function rh(e,t,n){for(let r=n;r(t[r]=a,rh(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||!O4.has(o))){if(Array.isArray(a)){for(const s of a)t.push(tu(o,s,e));continue}t.push(tu(o,a,e))}}if(t.length===0)return[];const r=[];return $4(rh(r,t,0),()=>r.map((o,a)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i{if(i===Rn||!a.includes(i))return i;const l=G4(t,i.slice(1),r);return l!==void 0?l:i}).trim(),s&&(e.endsWith(Rn)&&(e=e.slice(0,-Rn.length)),e.startsWith(Rn)&&(e=e.slice(Rn.length)),e=e.replace(W4,n).trim()),e}function Fd(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function ah(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)?Ql(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 nh(m.getAttributeNames().reduce((w,A)=>({...w,[A]:m.getAttribute(A)}),{})),innerHTML:m.innerHTML},v=oh(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")||Ql(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 K4(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>n(()=>ah(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function Y4(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=>{K4(a,e)}}}}}const J4=new Set(["templateParams","htmlAttrs","bodyAttrs"]),X4={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=oh(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)||Ql(r),a=t[o];if(a){let i=r==null?void 0:r.tagDuplicateStrategy;if(!i&&J4.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(Ps(r)>Ps(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))}}},Q4=new Set(["script","link","bodyAttrs"]),eb=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!Q4.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&&Pd.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||Ls(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);Pd.has(i)&&((a=(o=n._eventHandlers)==null?void 0:o[i])==null||a.call(t,new Event(i.substring(2))))}}}}),tb=new Set(["link","style","script","noscript"]),nb={hooks:{"tag:normalise":({tag:e})=>{e.key&&tb.has(e.tag)&&(e.props["data-hid"]=e._h=Ls(e.key))}}},rb={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"}})}}},ob={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:o}of V4){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=Ps(n),a=Ps(r);return oa?1:n._p-r._p})}}},ab={meta:"content",link:"href",htmlAttrs:"lang"},sb=["innerHTML","textContent"],ib=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=ab[i.tag];if(l&&typeof i.props[l]=="string")i.props[l]=Ba(i.props[l],o,a);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const u of sb)typeof i[u]=="string"&&(i[u]=Ba(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),Zd(u.mode,n)&&t.addHooks(u.hooks||{}))},push(l,u){u==null||delete u.head;const c={_i:o++,input:l,...u};return Zd(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[X4,rb,eb,nb,ob,ib,lb,ub,...(e==null?void 0:e.plugins)||[]].forEach(l=>i.use(l)),i.hooks.callHook("init",i),i}function pb(){return sh}var Nd={};const fb=uf[0]==="3";function hb(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=hb(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 mb={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Os(t.input)}}},ih="usehead";function gb(e){return{install(n){fb&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ih,e))}}.install}function yb(e={}){e.domDelayFn=e.domDelayFn||(n=>wn(()=>setTimeout(()=>n(),0)));const t=cb(e);return t.use(mb),t.install=gb(t),t}const nu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Nd<"u"?Nd:typeof self<"u"?self:{},ru="__unhead_injection_handler__";function vb(e){nu[ru]=e}function bb(){if(ru in nu)return nu[ru]();const e=Ge(ih);return e||pb()}function lh(e,t={}){const n=t.head||bb();if(n)return n.ssr?n.push(e,t):_b(n,e,t)}function _b(e,t,n={}){const r=je(!1),o=je({});G1(()=>{o.value=r.value?{}:Os(t)});const a=e.push(o.value,n);return lt(o,i=>{a.patch(i)}),Ht()&&(wr(()=>{a.dispose()}),A1(()=>{r.value=!0}),E1(()=>{r.value=!1})),a}let cs,ds;function wb(){return cs=$fetch(Yu(`builds/meta/${kr().app.buildId}.json`),{responseType:"json"}),cs.then(e=>{ds=g4(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),cs}function di(){return cs||wb()}async function Xu(e){if(await di(),!ds)return console.error("[nuxt] Error creating app manifest matcher.",ds),{};try{return $f({},...ds.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function $d(e,t={}){const n=await xb(e,t),r=Me(),o=r._payloadCache=r._payloadCache||{};return n in o?o[n]||null:(o[n]=ch(e).then(a=>a?uh(n).then(s=>s||(delete o[n],null)):(o[n]=null,null)),o[n])}const kb="_payload.json";async function xb(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 ch(e)?a:r.app.baseURL;return ga(s,n.pathname,kb+(o?`?${o}`:""))}async function uh(e){const t=fetch(e).then(n=>n.text().then(dh));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function ch(e=ho().path){if(e=li(e),(await di()).prerendered.includes(e))return!0;const n=await Xu(e);return!!n.prerender&&!n.redirect}let ar=null;async function Tb(){var r;if(ar)return ar;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await dh(e.textContent||""),n=e.dataset.src?await uh(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 dh(e){return await D4(e,Me()._payloadRevivers)}function Cb(e,t){Me()._payloadRevivers[e]=t}const Eb=[["NuxtError",e=>ci(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["EmptyRef",e=>je(e==="_"?void 0:e==="0n"?BigInt(0):Ko(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 Eb)Cb(r,o);Object.assign(e.payload,([t,n]=vn(()=>e.runWithContext(Tb)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Mb=[],Sb=Ye({name:"nuxt:head",enforce:"pre",setup(e){const t=yb({plugins:Mb});vb(()=>Me().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ah(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 Lr=typeof document<"u";function ph(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function jb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ph(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 Io=()=>{},zt=Array.isArray,fh=/#/g,Ib=/&/g,Rb=/\//g,Db=/=/g,Lb=/\?/g,hh=/\+/g,Pb=/%5B/g,Ob=/%5D/g,mh=/%5E/g,Bb=/%60/g,gh=/%7B/g,Fb=/%7C/g,yh=/%7D/g,Zb=/%20/g;function Qu(e){return encodeURI(""+e).replace(Fb,"|").replace(Pb,"[").replace(Ob,"]")}function Nb(e){return Qu(e).replace(gh,"{").replace(yh,"}").replace(mh,"^")}function ou(e){return Qu(e).replace(hh,"%2B").replace(Zb,"+").replace(fh,"%23").replace(Ib,"%26").replace(Bb,"`").replace(gh,"{").replace(yh,"}").replace(mh,"^")}function $b(e){return ou(e).replace(Db,"%3D")}function zb(e){return Qu(e).replace(fh,"%23").replace(Lb,"%3F")}function Hb(e){return e==null?"":zb(e).replace(Rb,"%2F")}function Yo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Ub=/\/$/,Vb=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=Kb(r??t,n),{fullPath:r+(a&&"?")+a+s,path:r,query:o,hash:Yo(s)}}function qb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function zd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Gb(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])&&vh(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 vh(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Wb(e[n],t[n]))return!1;return!0}function Wb(e,t){return zt(e)?Hd(e,t):zt(t)?Hd(t,e):e===t}function Hd(e,t){return zt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Kb(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 Jo;(function(e){e.pop="pop",e.push="push"})(Jo||(Jo={}));var Ro;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ro||(Ro={}));function Yb(e){if(!e)if(Lr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Vb(e)}const Jb=/^[^#]+#/;function Xb(e,t){return e.replace(Jb,"#")+t}function Qb(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 e_(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=Qb(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 au=new Map;function t_(e,t){au.set(e,t)}function n_(e){const t=au.get(e);return au.delete(e),t}let r_=()=>location.protocol+"//"+location.host;function bh(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),zd(l,"")}return zd(n,e)+r+o}function o_(e,t,n,r){let o=[],a=[],s=null;const i=({state:p})=>{const f=bh(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:Jo.pop,direction:_?_>0?Ro.forward:Ro.back:Ro.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 Vd(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 a_(e){const{history:t,location:n}=window,r={value:bh(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:r_()+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,Vd(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({},Vd(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 _h(e){e=Yb(e);const t=a_(e),n=o_(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:Xb.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 s_(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),_h(e)}function i_(e){return typeof e=="string"||e&&typeof e=="object"}function wh(e){return typeof e=="string"||typeof e=="symbol"}const kh=Symbol("");var qd;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(qd||(qd={}));function oo(e,t){return Ee(new Error,{type:e,[kh]:!0},t)}function dn(e,t){return e instanceof Error&&kh in e&&(t==null||!!(e.type&t))}const Gd="[^/]+?",l_={sensitive:!1,strict:!1,start:!0,end:!0},u_=/[.+*?^${}()[\]/\\]/g;function c_(e,t){const n=Ee({},l_,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 xh(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const p_={type:0,value:""},f_=/[a-zA-Z0-9_]/;function h_(e){if(!e)return[[]];if(e==="/")return[[p_]];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)}:Io}function s(d){if(wh(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=b_(d,n);n.splice(p,0,d),d.record.name&&!Jd(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(Kd(p.params,f.keys.filter(g=>!g.optional).concat(f.parent?f.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),d.params&&Kd(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:v_(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 Kd(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Yd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:y_(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 y_(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 Jd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function v_(e){return e.reduce((t,n)=>Ee(t,n.meta),{})}function Xd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function b_(e,t){let n=0,r=t.length;for(;n!==r;){const a=n+r>>1;xh(e,t[a])<0?r=a:n=a+1}const o=__(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function __(e){let t=e;for(;t=t.parent;)if(Th(t)&&xh(e,t)===0)return t}function Th({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function w_(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oa&&ou(a)):[r&&ou(r)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+n,a!=null&&(t+="="+a))})}return t}function k_(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 x_=Symbol(""),e0=Symbol(""),fi=Symbol(""),ec=Symbol(""),su=Symbol("");function _o(){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 Dn(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):i_(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(ph(l)){const c=(l.__vccOpts||l)[t];c&&a.push(Dn(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=jb(c)?c.default:c;s.mods[i]=c,s.components[i]=d;const f=(d.__vccOpts||d)[t];return f&&Dn(f,n,r,s,i,o)()}))}}return a}function t0(e){const t=Ge(fi),n=Ge(ec),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=n0(l[u-2]);return u>1&&n0(c)===f&&d[d.length-1].path!==f?d.findIndex(ro.bind(null,l[u-2])):p}),a=le(()=>o.value>-1&&M_(n.params,r.value.params)),s=le(()=>o.value>-1&&o.value===n.matched.length-1&&vh(n.params,r.value.params));function i(l={}){if(A_(l)){const u=t[de(e.replace)?"replace":"push"](de(e.to)).catch(Io);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 T_(e){return e.length===1?e[0]:e}const C_=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:t0,setup(e,{slots:t}){const n=bt(t0(e)),{options:r}=Ge(fi),o=le(()=>({[r0(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[r0(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&T_(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)}}}),E_=C_;function A_(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 M_(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 n0(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const r0=(e,t,n)=>e??t??n,S_=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(su),o=le(()=>e.route||r.value),a=Ge(e0,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]);Un(e0,le(()=>s.value+1)),Un(x_,i),Un(su,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 o0(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 o0(n.default,{Component:_,route:u})||_}}});function o0(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ch=S_;function j_(e){const t=g_(e.routes,e),n=e.parseQuery||w_,r=e.stringifyQuery||Qd,o=e.history,a=_o(),s=_o(),i=_o(),l=bn(It);let u=It;Lr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wi.bind(null,N=>""+N),d=Wi.bind(null,Hb),p=Wi.bind(null,Yo);function f(N,ne){let Q,re;return wh(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),P=t.resolve({path:T.path},ne),G=o.createHref(T.fullPath);return Ee(T,P,{params:p(P.params),hash:Yo(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 P in T)T[P]==null&&delete T[P];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=qb(r,Ee({},N,{hash:Nb(me),path:re.path})),x=o.createHref(we);return Ee({fullPath:we,hash:me,query:r===Qd?k_(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 P=Q;P.redirectedFrom=ne;let G;return!we&&Gb(r,re,Q)&&(G=oo(16,{to:P,from:re}),ae(re,re,!0,!1)),(G?Promise.resolve(G):L(P,re)).catch(H=>dn(H)?dn(H,2)?H:J(H):E(H,P,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||P)}else H=D(P,re,!0,x,me);return j(P,re,H),H})}function B(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 L(N,ne){let Q;const[re,me,we]=I_(N,ne);Q=Yi(re.reverse(),"beforeRouteLeave",N,ne);for(const T of re)T.leaveGuards.forEach(P=>{Q.push(Dn(P,N,ne))});const x=B.bind(null,N,ne);return Q.push(x),Ce(Q).then(()=>{Q=[];for(const T of a.list())Q.push(Dn(T,N,ne));return Q.push(x),Ce(Q)}).then(()=>{Q=Yi(me,"beforeRouteUpdate",N,ne);for(const T of me)T.updateGuards.forEach(P=>{Q.push(Dn(P,N,ne))});return Q.push(x),Ce(Q)}).then(()=>{Q=[];for(const T of we)if(T.beforeEnter)if(zt(T.beforeEnter))for(const P of T.beforeEnter)Q.push(Dn(P,N,ne));else Q.push(Dn(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(Dn(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 D(N,ne,Q,re,me){const we=g(N,ne);if(we)return we;const x=ne===It,T=Lr?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 Z(){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(Io);return}u=re;const we=l.value;Lr&&t_(Ud(we.fullPath,Q.delta),pi()),L(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===Jo.pop&&o.go(-1,!1)}).catch(Io),Promise.reject()):(Q.delta&&o.go(-Q.delta,!1),E(x,re,we))).then(x=>{x=x||D(re,we,!1),x&&(Q.delta&&!dn(x,8)?o.go(-Q.delta,!1):Q.type===Jo.pop&&dn(x,20)&&o.go(-1,!1)),j(re,we,x)}).catch(Io)}))}let F=_o(),R=_o(),S;function E(N,ne,Q){J(N);const re=R.list();return re.length?re.forEach(me=>me(N,ne,Q)):console.error(N),Promise.reject(N)}function V(){return S&&l.value!==It?Promise.resolve():new Promise((N,ne)=>{F.add([N,ne])})}function J(N){return S||(S=!N,Z(),F.list().forEach(([ne,Q])=>N?Q(N):ne()),F.reset()),N}function ae(N,ne,Q,re){const{scrollBehavior:me}=e;if(!Lr||!me)return Promise.resolve();const we=!Q&&n_(Ud(N.fullPath,0))||(re||!Q)&&history.state&&history.state.scroll||null;return wn().then(()=>me(N,ne,we)).then(x=>x&&e_(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:R.add,isReady:V,install(N){const ne=this;N.component("RouterLink",E_),N.component("RouterView",Ch),N.config.globalProperties.$router=ne,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>de(l)}),Lr&&!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(ec,Xt(Q)),N.provide(su,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 I_(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 XB(){return Ge(fi)}function Eh(e){return Ge(ec)}const R_=/(:\w+)\([^)]+\)/g,D_=/(:\w+)[?+*]/g,L_=/:\w+/g,P_=(e,t)=>t.path.replace(R_,"$1").replace(D_,"$1").replace(L_,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),iu=(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&&P_(e.route,n));return typeof r=="function"?r(e.route):r},O_=(e,t)=>({default:()=>e?ze(Jg,e===!0?{}:e,t):t});function tc(e){return Array.isArray(e)?e:[e]}const B_="modulepreload",F_=function(e,t){return new URL(e,t).href},a0={},$=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=F_(u,r),u in a0)return;a0[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":B_,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,Z_={middleware:"auth"},Xi=null,N_={middleware:"auth"},$_={middleware:["launcher-auth"]},z_={middleware:"auth"},H_={middleware:"auth"},Fa={middleware:"auth"},Za={middleware:"auth"},Qi=null,el=null,tl=null,Na={middleware:"auth"},U_={middleware:"auth"},V_={middleware:"auth"},q_={middleware:"auth"},G_={middleware:"auth"},W_={middleware:"auth"},K_={middleware:"auth"},Y_={middleware:"auth"},J_={middleware:"auth"},X_={middleware:"auth"},nl=null,rl=[{name:Xi==null?void 0:Xi.name,path:"/:type()/:id()",component:()=>$(()=>import("./BpdvAK9L.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("./DPWO0DPa.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("./62M5fAE3.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("./CI1l15a7.js"),[],import.meta.url)},{name:"type-id-moderation",path:"moderation",component:()=>$(()=>import("./CMbhx6nh.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("./C3XsZvLS.js"),__vite__mapDeps([93,27,94,95,34]),import.meta.url),children:[{name:"type-id-settings-analytics",path:"analytics",component:()=>$(()=>import("./C88JeLD7.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("./BNUMhHti.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("./BYrBDyXw.js"),__vite__mapDeps([107,2,108,27,109,26]),import.meta.url)},{name:"type-id-settings-general",path:"general",component:()=>$(()=>import("./PfhTkTSc.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("./DKe8Eart.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("./CNgKVMG6.js"),__vite__mapDeps([117,5,6,42,43,105,18]),import.meta.url)},{name:"type-id-settings-links",path:"links",component:()=>$(()=>import("./hTjMF1DU.js"),__vite__mapDeps([118,59,18,57,42,43,119]),import.meta.url)},{name:"type-id-settings-members",path:"members",component:()=>$(()=>import("./BmmVQIcQ.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("./BGlFuHiE.js"),__vite__mapDeps([122,18,83,84,123]),import.meta.url)}]},{name:"type-id-version-version-new",path:"version/:version()-new",component:()=>$(()=>import("./CRl1B37x.js"),__vite__mapDeps([124,23,18,61]),import.meta.url)},{name:"type-id-version-version",path:"version/:version()",component:()=>$(()=>import("./BXuh3Dbj.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:Z_||{},component:()=>$(()=>import("./D-XbF58O.js"),[],import.meta.url)}]},{name:"type-id-versions",path:"versions",component:()=>$(()=>import("./Dug_C-9L.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("./fnirzlbk.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-emails",path:"/admin/emails",component:()=>$(()=>import("./DqfXVDmJ.js"),__vite__mapDeps([136,98,8,9,99]),import.meta.url)},{name:"admin-file_lookup",path:"/admin/file_lookup",component:()=>$(()=>import("./etz5cUC7.js"),__vite__mapDeps([137,2,3,4,81,82,18]),import.meta.url)},{name:"admin-servers-notices",path:"/admin/servers/notices",component:()=>$(()=>import("./CaPkCB1a.js"),__vite__mapDeps([138,81,82,139,2,140,15,141,51,16,17,25,27,142,143,144,145,61,146]),import.meta.url)},{name:"admin-user_email",path:"/admin/user_email",component:()=>$(()=>import("./Cn1q4G0b.js"),[],import.meta.url)},{name:"app",path:"/app",component:()=>$(()=>import("./BLxaPQx-.js"),__vite__mapDeps([147,3,4,78,18,79,5,6,27,148,149,150,22,151,30,152,29,153]),import.meta.url)},{name:"auth",path:"/auth",meta:$_||{},component:()=>$(()=>import("./E5TkEKcB.js"),__vite__mapDeps([154,155]),import.meta.url),children:[{name:"auth-authorize",path:"authorize",meta:N_||{},component:()=>$(()=>import("./Ch26-NE-.js"),__vite__mapDeps([156,3,4,8,9,27,157,61,158,30,159]),import.meta.url)},{name:"auth-reset-password",path:"reset-password",component:()=>$(()=>import("./CXSEHwtr.js"),__vite__mapDeps([160,27,161,162,61]),import.meta.url)},{name:"auth-sign-in",path:"sign-in",component:()=>$(()=>import("./CAUhyutd.js"),__vite__mapDeps([163,27,161,162,61,38]),import.meta.url)},{name:"auth-sign-up",path:"sign-up",component:()=>$(()=>import("./PsK9JsAU.js"),__vite__mapDeps([164,5,6,27,161,162,61,38]),import.meta.url)},{name:"auth-verify-email",path:"verify-email",component:()=>$(()=>import("./VhwSFIiK.js"),__vite__mapDeps([165,61,38]),import.meta.url)},{name:"auth-welcome",path:"welcome",component:()=>$(()=>import("./CHWVQ3Gk.js"),__vite__mapDeps([166,5,6,27,158,61,38,167]),import.meta.url)}]},{name:"collection-id",path:"/collection/:id()",component:()=>$(()=>import("./Yz19AGPi.js"),__vite__mapDeps([168,3,4,8,9,42,43,49,18,50,10,11,73,16,17,25,27,169,170,61,158,33,34,35,171,20,128,129,172,173,30,29,38,174]),import.meta.url),children:[{name:"collection-id-projectType",path:":projectType()",component:()=>$(()=>import("./rqr-PmWb.js"),[],import.meta.url)}]},{name:Fa==null?void 0:Fa.name,path:"/dashboard",meta:Fa||{},component:()=>$(()=>import("./BFQ2OfjU.js"),__vite__mapDeps([175,27,94,95]),import.meta.url),children:[{name:"dashboard-analytics",path:"analytics",meta:z_||{},component:()=>$(()=>import("./_1ZSr2fd.js"),__vite__mapDeps([176,97,1,8,9,98,99,42,43,18,100,62,101,102,30]),import.meta.url)},{name:"dashboard-collections",path:"collections",meta:H_||{},component:()=>$(()=>import("./a54bp5Y2.js"),__vite__mapDeps([177,3,4,8,9,27,36,16,17,37,2,18,30,38,39,173,61,178]),import.meta.url)},{name:"dashboard",path:"",component:()=>$(()=>import("./Dq85Yo8Q.js"),__vite__mapDeps([179,3,4,180,81,82,20,18,25,169,56,181,87,22,78,79,7,8,9,10,11,12,88,89,182,34,183,30,184]),import.meta.url)},{name:"dashboard-notifications",path:"notifications",component:()=>$(()=>import("./tMAccOso.js"),__vite__mapDeps([185,8,9,47,48,65,18,126,127,180,3,4,81,82,20,25,169,56,181,87,22,78,79,7,10,11,12,88,89,182,34,183,30,186]),import.meta.url),children:[{name:"dashboard-notifications-history",path:"history",component:()=>$(()=>import("./B3lGoblc.js"),[],import.meta.url)}]},{name:"dashboard-organizations",path:"organizations",component:()=>$(()=>import("./BW2Q2c8k.js"),__vite__mapDeps([187,3,4,188,16,17,37,2,18,30,189,190]),import.meta.url)},{name:"dashboard-projects",path:"projects",component:()=>$(()=>import("./DNsUkiRT.js"),__vite__mapDeps([191,3,4,5,6,81,82,20,27,18,112,192,47,8,9,48,16,17,37,2,30,85,86,38,193]),import.meta.url)},{name:"dashboard-report-id",path:"report/:id()",component:()=>$(()=>import("./Cld7GjWx.js"),__vite__mapDeps([194,126,127,195,3,4,78,18,79,81,82,25,181,87,22,7,8,9,10,11,12,88,89,182,68,34,196,80,44,45,46,47,48,49,50,51,52,83,84,85,86,90,91,30,197]),import.meta.url)},{name:"dashboard-reports",path:"reports",component:()=>$(()=>import("./BcnBQEvz.js"),__vite__mapDeps([198,47,8,9,48,195,3,4,78,18,79,81,82,25,181,87,22,7,10,11,12,88,89,182,68,34,196,199,30]),import.meta.url)},{name:"dashboard-revenue",path:"revenue",component:()=>$(()=>import("./Dse51jFi.js"),__vite__mapDeps([200,18,30,201]),import.meta.url)},{name:"dashboard-revenue-transfers",path:"revenue/transfers",component:()=>$(()=>import("./3FcgcqHA.js"),__vite__mapDeps([202,78,18,79,42,43,203,204,30,61,205]),import.meta.url)},{name:"dashboard-revenue-withdraw",path:"revenue/withdraw",component:()=>$(()=>import("./DBNSjQBY.js"),__vite__mapDeps([206,5,6,47,8,9,48,203,204,18,112,30,207]),import.meta.url)}]},{name:"flags",path:"/flags",component:()=>$(()=>import("./DdcJqVdQ.js"),__vite__mapDeps([208,34,209]),import.meta.url)},{name:"frog",path:"/frog",component:()=>$(()=>import("./B-qqbrNn.js"),__vite__mapDeps([210,25,61,173,211]),import.meta.url)},{name:"index",path:"/",component:()=>$(()=>import("./Br-fqCm0.js"),__vite__mapDeps([212,3,4,25,27,112,148,149,150,22,171,20,128,18,129,172,213]),import.meta.url)},{name:"legal",path:"/legal",component:()=>$(()=>import("./v_90PtpB.js"),__vite__mapDeps([214,94,95,215]),import.meta.url),children:[{name:"legal-ccpa",path:"ccpa",component:()=>$(()=>import("./BJ_wj_L1.js"),__vite__mapDeps([216,29]),import.meta.url)},{name:"legal-cmp-info",path:"cmp-info",component:()=>$(()=>import("./Wgqnk-Do.js"),__vite__mapDeps([217,18,29,30]),import.meta.url)},{name:"legal-cmp",path:"cmp",component:()=>$(()=>import("./BTgE3CFP.js"),__vite__mapDeps([218,29]),import.meta.url)},{name:"legal-copyright",path:"copyright",component:()=>$(()=>import("./CVeDeHFT.js"),__vite__mapDeps([219,29]),import.meta.url)},{name:"legal-privacy",path:"privacy",component:()=>$(()=>import("./CWbcV7Oy.js"),__vite__mapDeps([220,29]),import.meta.url)},{name:"legal-rules",path:"rules",component:()=>$(()=>import("./CoeQD3-e.js"),__vite__mapDeps([221,29]),import.meta.url)},{name:"legal-security",path:"security",component:()=>$(()=>import("./REXDmx2s.js"),__vite__mapDeps([222,29]),import.meta.url)},{name:"legal-terms",path:"terms",component:()=>$(()=>import("./BbZ6-a8t.js"),__vite__mapDeps([223,29]),import.meta.url)}]},{name:Za==null?void 0:Za.name,path:"/moderation",meta:Za||{},component:()=>$(()=>import("./G8AJZ0Zu.js"),__vite__mapDeps([224,47,8,9,48,54,55]),import.meta.url),children:[{name:"moderation",path:"",component:()=>$(()=>import("./Udvgk8uR.js"),__vite__mapDeps([225,8,9,42,43,65,226,3,4,78,18,79,25,53,227,199,30]),import.meta.url)},{name:"moderation-reports-id",path:"reports/:id()",component:()=>$(()=>import("./C1FaVxaO.js"),__vite__mapDeps([228,229,3,4,7,8,9,10,11,12,25,230,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,231,227,199,30]),import.meta.url)},{name:"moderation-reports",path:"reports",component:()=>$(()=>import("./Dhzh_ZSe.js"),__vite__mapDeps([232,8,9,42,43,65,226,229,3,4,7,10,11,12,25,230,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,231,227,199,30]),import.meta.url)},{name:"moderation-technical-review-mockup",path:"technical-review-mockup",component:()=>$(()=>import("./DlRHF2CW.js"),__vite__mapDeps([233,8,9,42,43,65,24,226,3,4,7,10,11,12,25,199,30]),import.meta.url)},{name:"moderation-technical-review",path:"technical-review",component:()=>$(()=>import("./7RnAjUgQ.js"),[],import.meta.url)}]},{name:"news-article-slug",path:"/news/article/:slug()",component:()=>$(()=>import("./BpKsFJRB.js"),__vite__mapDeps([234,149,3,4,235,30,29,236]),import.meta.url)},{name:Qi==null?void 0:Qi.name,path:"/news/changelog",component:()=>$(()=>import("./DCOXydpb.js"),__vite__mapDeps([237,29,238]),import.meta.url),children:[{name:"news-changelog-product-date",path:":product()/:date()",component:()=>$(()=>import("./BOqsB7qL.js"),__vite__mapDeps([239,240,25,22,241]),import.meta.url)},{name:"news-changelog",path:"",component:()=>$(()=>import("./DVffmOVg.js"),__vite__mapDeps([242,240,25,22,241,54,55]),import.meta.url)}]},{name:"news",path:"/news",component:()=>$(()=>import("./DEdZNU2j.js"),__vite__mapDeps([243,149,150,22,235,30,29,244]),import.meta.url)},{name:"organization-id",path:"/organization/:id()",component:()=>$(()=>import("./DeHDX-Il.js"),__vite__mapDeps([245,3,4,19,7,8,9,10,11,12,203,204,27,18,246,33,34,35,192,47,48,16,17,37,2,30,94,95,54,55,171,20,25,128,129,172,56,247,74,173,38,248,62,29,170,61,249]),import.meta.url),children:[{name:"organization-id-projectType",path:":projectType()",component:()=>$(()=>import("./Dqc7M6xc.js"),[],import.meta.url)},{name:"organization-id-settings-analytics",path:"settings/analytics",component:()=>$(()=>import("./YHNS1di6.js"),__vite__mapDeps([250,97,1,8,9,98,99,42,43,18,100,62,101,102,247,251]),import.meta.url)},{name:"organization-id-settings",path:"settings",component:()=>$(()=>import("./BPFIBFyy.js"),__vite__mapDeps([252,3,4,8,9,49,18,50,73,16,17,247,248,62,253]),import.meta.url)},{name:"organization-id-settings-members",path:"settings/members",component:()=>$(()=>import("./BwKBkJ--.js"),__vite__mapDeps([254,3,4,78,18,79,8,9,5,6,56,247,74,62,255]),import.meta.url)},{name:"organization-id-settings-projects",path:"settings/projects",component:()=>$(()=>import("./D2g9ICt1.js"),__vite__mapDeps([256,3,4,78,18,79,8,9,5,6,81,82,45,46,27,112,192,47,48,16,17,37,2,30,247,62,257]),import.meta.url)}]},{name:"plus",path:"/plus",component:()=>$(()=>import("./CWlj3Jaz.js"),__vite__mapDeps([258,259,28,2,5,6,260,261,16,17,262,74,29,263,264]),import.meta.url)},{name:"report",path:"/report",component:()=>$(()=>import("./BhoT8YSX.js"),__vite__mapDeps([265,22,3,4,44,45,46,8,9,47,48,49,18,50,51,52,90,61,266]),import.meta.url)},{name:"servers-admin",path:"/servers/admin",component:()=>$(()=>import("./B69IBVEM.js"),[],import.meta.url)},{name:"servers",path:"/servers",component:()=>$(()=>import("./CFsvvuTV.js"),__vite__mapDeps([267,268,27,16,17,28,22,260,261,18,5,6,15,142,143,269,270,271,272,61,144,145,34,29,263,30,273]),import.meta.url)},{name:Na==null?void 0:Na.name,path:"/servers/manage/:id()",meta:Na||{},component:()=>$(()=>import("./C4ulrgcc.js"),__vite__mapDeps([274,139,2,81,82,140,275,24,54,55,276,277,271,272,278,268,27,16,17,28,22,260,261,18,5,6,15,142,143,269,144,145,270,30,279,280,281,34,282,1,283,284,25,3,4,141,285,51,286,287,61,288]),import.meta.url),children:[{name:"servers-manage-id-backups",path:"backups",component:()=>$(()=>import("./Ds35egjL.js"),__vite__mapDeps([289,15,24,16,17,145,73,7,8,9,10,11,12,290,291,27,34,141,292]),import.meta.url)},{name:el==null?void 0:el.name,path:"content",component:()=>$(()=>import("./EvqxIL_g.js"),[],import.meta.url),children:[{name:"servers-manage-id-content",path:"",component:()=>$(()=>import("./Cfj-dbLk.js"),__vite__mapDeps([293,3,4,2,81,82,15,141,16,17,21,18,31,32,83,84,5,6,67,8,9,10,11,13,14,270,294,280,295,279,281,24,114,296]),import.meta.url)}]},{name:"servers-manage-id-files",path:"files",component:()=>$(()=>import("./3asFBTE6.js"),__vite__mapDeps([297,290,291,24,145,18,279,7,8,9,10,11,12,281,16,17,276,230,73,294,280,295,285,22,287,144,298,100,34,30,299]),import.meta.url)},{name:"servers-manage-id",path:"",component:()=>$(()=>import("./g1dXUcdW.js"),__vite__mapDeps([300,16,17,275,24,1,34,301]),import.meta.url)},{name:tl==null?void 0:tl.name,path:"options",component:()=>$(()=>import("./K8ogs-rL.js"),__vite__mapDeps([302,169]),import.meta.url),children:[{name:"servers-manage-id-options-billing",path:"billing",component:()=>$(()=>import("./DyZl3yKg.js"),[],import.meta.url)},{name:"servers-manage-id-options",path:"",component:()=>$(()=>import("./BOOjKzNG.js"),__vite__mapDeps([303,304,305,282,1]),import.meta.url)},{name:"servers-manage-id-options-info",path:"info",component:()=>$(()=>import("./CWfL7tnx.js"),__vite__mapDeps([306,81,82]),import.meta.url)},{name:"servers-manage-id-options-loader",path:"loader",component:()=>$(()=>import("./Dqy7_LPN.js"),__vite__mapDeps([307,283,284,18,25,3,4,270,141,16,17,145,285,22,51,279,30,286]),import.meta.url)},{name:"servers-manage-id-options-network",path:"network",component:()=>$(()=>import("./B80CNFwH.js"),__vite__mapDeps([308,81,82,73,16,17,304,305]),import.meta.url)},{name:"servers-manage-id-options-preferences",path:"preferences",component:()=>$(()=>import("./BFIRwJyY.js"),__vite__mapDeps([309,24,304,305,310]),import.meta.url)},{name:"servers-manage-id-options-properties",path:"properties",component:()=>$(()=>import("./DXalAHpM.js"),__vite__mapDeps([311,141,226,304,305,30,312]),import.meta.url)},{name:"servers-manage-id-options-startup",path:"startup",component:()=>$(()=>import("./EXK1DEpq.js"),__vite__mapDeps([313,141,304,305,314]),import.meta.url)}]}]},{name:"servers-manage",path:"/servers/manage",meta:U_||{},component:()=>$(()=>import("./BPDuoDm2.js"),__vite__mapDeps([315,81,82,226,30,22,3,4,277,271,272,276,280,278,268,27,16,17,28,260,261,18,5,6,15,142,143,269,144,145,270,24,316,287,282,1,317]),import.meta.url)},{name:nl==null?void 0:nl.name,path:"/settings",component:()=>$(()=>import("./DNh8rYiR.js"),__vite__mapDeps([318,27,94,95]),import.meta.url),children:[{name:"settings-account",path:"account",meta:V_||{},component:()=>$(()=>import("./C9_QDa_p.js"),__vite__mapDeps([319,73,16,17,85,86,320]),import.meta.url)},{name:"settings-applications",path:"applications",meta:q_||{},component:()=>$(()=>import("./Cblzp5sK.js"),__vite__mapDeps([321,3,4,8,9,5,6,81,82,49,18,50,73,16,17,27,85,86,157,61,30,322]),import.meta.url)},{name:"settings-authorizations",path:"authorizations",meta:G_||{},component:()=>$(()=>import("./C2UPYOD6.js"),__vite__mapDeps([323,3,4,8,9,73,16,17,27,157,61,30,324]),import.meta.url)},{name:"settings-billing-charges",path:"billing/charges",meta:W_||{},component:()=>$(()=>import("./Blgs2bJ0.js"),__vite__mapDeps([325,78,18,79,203,204,28,30]),import.meta.url)},{name:"settings-billing",path:"billing",meta:K_||{},component:()=>$(()=>import("./BLlC0Amv.js"),__vite__mapDeps([326,81,82,7,8,9,10,11,12,73,16,17,27,28,268,22,260,261,18,5,6,15,142,143,269,259,2,262,134,316,3,4,287,144,145,276,280,282,1,278,270,24,30,61,263]),import.meta.url)},{name:"settings",path:"",component:()=>$(()=>import("./BC-2_BtT.js"),__vite__mapDeps([327,8,9,18,158,40,41,34,328]),import.meta.url)},{name:"settings-language",path:"language",component:()=>$(()=>import("./me9HPYhK.js"),__vite__mapDeps([329,2,27,61,330]),import.meta.url)},{name:"settings-pats",path:"pats",meta:Y_||{},component:()=>$(()=>import("./DVYmONUb.js"),__vite__mapDeps([331,5,6,81,82,73,16,17,25,27,85,86,157,61,30,332]),import.meta.url)},{name:"settings-profile",path:"profile",meta:J_||{},component:()=>$(()=>import("./e2rrRidX.js"),__vite__mapDeps([333,3,4,8,9,49,18,50,27,61,334]),import.meta.url)},{name:"settings-sessions",path:"sessions",meta:X_||{},component:()=>$(()=>import("./WY6qrdGr.js"),__vite__mapDeps([335,25,27,61,30,336]),import.meta.url)}]},{name:"user-id",path:"/user/:id()",component:()=>$(()=>import("./BQhNFDLB.js"),__vite__mapDeps([337,3,4,19,7,8,9,10,11,12,16,17,25,27,246,33,34,35,36,37,2,18,30,38,39,192,47,48,54,55,171,20,128,129,172,88,60,75,173,61,29,74,170,338]),import.meta.url),children:[{name:"user-id-projectType",path:":projectType()",component:()=>$(()=>import("./VPZ-Vark.js"),[],import.meta.url)}]},{name:"search-mods",path:"/mods",component:()=>$(()=>import("./Bb6WzjQB.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-modpacks",path:"/modpacks",component:()=>$(()=>import("./Bb6WzjQB.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-plugins",path:"/plugins",component:()=>$(()=>import("./Bb6WzjQB.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-resourcepacks",path:"/resourcepacks",component:()=>$(()=>import("./Bb6WzjQB.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-shaders",path:"/shaders",component:()=>$(()=>import("./Bb6WzjQB.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-datapacks",path:"/datapacks",component:()=>$(()=>import("./Bb6WzjQB.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)}],Ah=(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)}}),Q_=/(:\w+)\([^)]+\)/g,e5=/(:\w+)[?+*]/g,t5=/:\w+/g;function s0(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(Q_,"$1").replace(e5,"$1").replace(t5,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function n5(e,t){return e===t||t===It?!1:s0(e)!==s0(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 QB(e,t=!1){if(e){if(e.nodeName==="#comment"&&e.nodeValue==="[")return Mh(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 Mh(e,t=[],n=!1){if(e&&e.nodeName){if(o5(e))return t;if(!r5(e)){const r=e.cloneNode(!0);n&&r.querySelectorAll("[data-island-slot]").forEach(o=>{o.innerHTML=""}),t.push(r.outerHTML)}Mh(e.nextSibling,t,n)}return t}function r5(e){return e.nodeName==="#comment"&&e.nodeValue==="["}function o5(e){return e.nodeName==="#comment"&&e.nodeValue==="]"}const a5={scrollBehavior(e,t,n){var u;const r=Me(),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&&n5(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:i0(e.hash),behavior:o}:!1;const i=c=>!!(c.meta.pageTransition??ql),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:i0(e.hash),behavior:o}),c(a)})})}};function i0(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 s5={hashMode:!1,scrollBehaviorType:"auto"},kt={...s5,...a5},i5=async e=>{var l;let t,n;if(!((l=e.meta)!=null&&l.validate))return;const r=Me(),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}})},l5=async e=>{let t,n;const r=([t,n]=vn(()=>Xu(e.path)),t=await t,n(),t);if(r.redirect)return xn(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},u5=[i5,l5],Do={auth:()=>$(()=>import("./ZEHlK_Fe.js"),[],import.meta.url),"launcher-auth":()=>$(()=>import("./B1mlVGc6.js"),[],import.meta.url)};function c5(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),bd(c,"")}const i=bd(r,e),l=!n||a3(i,n,{trailingSlash:!0})?i:n;return l+(l.includes("?")?"":o)+a}const d5=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?s_(r):_h(r)),a=kt.routes?([t,n]=vn(()=>kt.routes(rl)),t=await t,n(),t??rl):rl;let s;const i=j_({...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=c5(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(x4),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([...u5,...e._middleware.global]);for(const w of k.matched){const A=w.meta.middleware;if(A)for(const O of tc(A))y.add(O)}{const w=await e.runWithContext(()=>Xu(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(B=>B.default||B)):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 B=O||Yl({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>$r(B)),!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(Yl({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}}}}),lu=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),p5=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),hi=e=>{const t=Me();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{lu(()=>e())}):lu(()=>e())},f5=Ye({name:"nuxt:payload",setup(e){Je().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await $d(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 $d(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(di,1e3)})}}),h5=Ye(()=>{const e=Je();hi(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),m5=Ye(e=>{let t;async function n(){const r=await di();t&&clearTimeout(t),t=setTimeout(n,Ed);try{const o=await $fetch(Yu("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}hi(()=>{t=setTimeout(n,Ed)})});function g5(e={}){const t=e.path||window.location.pathname;let n={};try{n=Ko(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);g5({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((a,s)=>{r.has(a)&&o(s)})}}),v5=!1;let Sh;const va=e=>Sh=e,jh=Symbol();function uu(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Lo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Lo||(Lo={}));function b5(){const e=Su(!0),t=e.run(()=>je({}));let n=[],r=[];const o=Lu({install(a){va(o),o._a=a,a.provide(jh,o),a.config.globalProperties.$pinia=o,r.forEach(s=>n.push(s)),r=[]},use(a){return!this._a&&!v5?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Ih=()=>{};function l0(e,t,n,r=Ih){e.push(t);const o=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&da()&&No(o),o}function Sr(e,...t){e.slice().forEach(n=>{n(...t)})}const _5=e=>e();function cu(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];uu(o)&&uu(r)&&e.hasOwnProperty(n)&&!Pe(r)&&!gn(r)?e[n]=cu(o,r):e[n]=r}return e}const w5=Symbol();function k5(e){return!uu(e)||!e.hasOwnProperty(w5)}const{assign:En}=Object;function x5(e){return!!(Pe(e)&&e.effect)}function T5(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=c1(n.state.value[e]);return En(c,a,Object.keys(s||{}).reduce((d,p)=>(d[p]=Lu(le(()=>{va(n);const f=n._s.get(e);return s[p].call(f,f)})),d),{}))}return l=Rh(e,u,t,n,r,!0),l}function Rh(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 _(B){let I;u=c=!1,typeof B=="function"?(B(r.state.value[e]),I={type:Lo.patchFunction,storeId:e,events:f}):(cu(r.state.value[e],B),I={type:Lo.patchObject,payload:B,storeId:e,events:f});const L=m=Symbol();wn().then(()=>{m===L&&(u=!0)}),c=!0,Sr(d,I,r.state.value[e])}const k=a?function(){const{state:I}=n,L=I?I():{};this.$patch(j=>{En(j,L)})}:Ih;function v(){s.stop(),d=[],p=[],r._s.delete(e)}function g(B,I){return function(){va(r);const L=Array.from(arguments),j=[],D=[];function q(R){j.push(R)}function Z(R){D.push(R)}Sr(p,{args:L,name:B,store:w,after:q,onError:Z});let F;try{F=I.apply(this&&this.$id===e?this:w,L)}catch(R){throw Sr(D,R),R}return F instanceof Promise?F.then(R=>(Sr(j,R),R)).catch(R=>(Sr(D,R),Promise.reject(R))):(Sr(j,F),F)}}const y={_p:r,$id:e,$onAction:l0.bind(null,p),$patch:_,$reset:k,$subscribe(B,I={}){const L=l0(d,B,I.detached,()=>j()),j=s.run(()=>lt(()=>r.state.value[e],D=>{(I.flush==="sync"?c:u)&&B({storeId:e,type:Lo.direct,events:f},D)},En({},l,I)));return L},$dispose:v},w=bt(y);r._s.set(e,w);const O=(r._a&&r._a.runWithContext||_5)(()=>r._e.run(()=>(s=Su()).run(t)));for(const B in O){const I=O[B];if(Pe(I)&&!x5(I)||gn(I))a||(h&&k5(I)&&(Pe(I)?I.value=h[B]:cu(I,h[B])),r.state.value[e][B]=I);else if(typeof I=="function"){const L=g(B,I);O[B]=L,i.actions[B]=I}}return En(w,O),En(ve(w),O),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:B=>{_(I=>{En(I,B)})}}),r._p.forEach(B=>{En(w,s.run(()=>B({store:w,app:r._a,pinia:r,options:i})))}),h&&a&&n.hydrate&&n.hydrate(w.$state,h),u=!0,c=!0,w}function eF(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(jh,null):null),i&&va(i),i=Sh,i._s.has(r)||(a?Rh(r,t,o,i):T5(r,o,i)),i._s.get(r)}return s.$id=r,s}const C5="$s";function Xo(...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=C5+n,a=Me(),s=d1(a.payload.state,o);if(s.value===void 0&&r){const i=r();if(Pe(i))return a.payload.state[o]=i,i;s.value=i}return s}function Rt(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]=Rt(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:Rt(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=Rt(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=Rt(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(Rt(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,a){n.set(Rt(a),Rt(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(Rt(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const E5={path:"/",watch:!0,decode:e=>Ko(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},$a=window.cookieStore;function mi(e,t){var l;const n={...E5,...t};n.filter??(n.filter=u=>u===e);const r=u0(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=Rt(a?void 0:r[e]??((l=n.default)==null?void 0:l.call(n))),i=o&&!a?S5(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||h4(i.value,r[e])||(M5(e,i.value,n),r[e]=Rt(i.value),u==null||u.postMessage({value:n.encode(i.value)}))},d=h=>{var _;const m=h.refresh?(_=u0(n))==null?void 0:_[e]:n.decode(h.value);p=!0,i.value=m,r[e]=Rt(m),wn(()=>{p=!1})};let p=!1;const f=!!da();if(f&&No(()=>{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&&No(()=>$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 u0(e={}){return W3(document.cookie,e)}function A5(e,t,n={}){return t==null?Md(e,t,{...n,maxAge:-1}):Md(e,t,n)}function M5(e,t,n={}){document.cookie=A5(e,t,n)}const c0=2147483647;function S5(e,t,n){let r,o,a=0;const s=n?je(e):{value:e};return da()&&No(()=>{o==null||o(),clearTimeout(r)}),u1((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(()=>Dh(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 j5(e){return new URL(window.location.href)}const I5=(...e)=>e.find(t=>t!==void 0);function R5(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 d0(o,e.trailingSlash);const s="path"in o&&o.path!==void 0?o.path:a(o).path;return{...o,name:void 0,path:d0(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?Xl(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 Vf(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"&&!O5()}async function k(v=Me()){if(f.value)return;f.value=!0;const g=typeof i.value=="string"?i.value:c.value?Xl(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&&Dh(i.value,s).catch(()=>{})])}if(_("visibility")){const v=Me();let g,y=null;fo(()=>{const w=L5();hi(()=>{g=lu(()=>{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&&p5(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=I5(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 Ef(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 D5=R5(F3);function d0(e,t){const n=t==="append"?js:li;return xn(e)&&!e.startsWith("http")?e:n(e,!0)}function L5(){const e=Me();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 P5=/2g/;function O5(){const e=navigator.connection;return!!(e&&(e.saveData||P5.test(e.effectiveType)))}const B5=Ye(e=>{const t=b5();return e.vueApp.use(t),va(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}),F5=Ye({name:"nuxt:global-components"}),Zn={default:zc(()=>$(()=>import("./Bv_CMI-M.js"),__vite__mapDeps([341,3,4,8,9,7,10,11,12,27,169,36,16,17,37,2,18,30,38,39,188,189,192,47,48,158,281,24,170,61,34,29,74,342]),import.meta.url)),empty:zc(()=>$(()=>import("./673VgU3t.js"),__vite__mapDeps([343,344]),import.meta.url))},Z5=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 Zn[r]=="function"&&await Zn[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=tc(r.meta.middleware);a=a.filter(s=>typeof s=="string");for(const s of a)typeof Do[s]=="function"&&Do[s]();o&&typeof Zn[o]=="function"&&Zn[o]()})}}),Bs=Symbol("v");function za(e){return{[Bs]:e}}function p0(e){return e!=null&&typeof e=="object"&&Bs in e}let f0="default";function N5(){let e=[],t=[],n=Object.create(null);return{m(r,o=f0){let a=e.length;p0(r)?e[a]=r[Bs]:t.push(r.then(s=>{e[a]=s[o]}))},r(r,o,a=f0){p0(o)?n[r]=o[Bs]: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 $5=[{type:0,value:"You've been frogged! 🐸"}],z5={"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 Ph(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 nc(e,t,n,r,o){return n.bind(t,e,r,o)}function ow(e,t){var n=e.length===1?Lh:Ph;return nc(e,this,n,t.cache.create(),t.serializer)}function aw(e,t){return nc(e,this,Ph,t.cache.create(),t.serializer)}function sw(e,t){return nc(e,this,Lh,t.cache.create(),t.serializer)}var iw=function(){return JSON.stringify(arguments)};function rc(){this.cache=Object.create(null)}rc.prototype.get=function(e){return this.cache[e]};rc.prototype.set=function(e,t){this.cache[e]=t};var lw={create:function(){return new rc}},Jt={variadic:aw,monadic:sw},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){Ut(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),g0=function(e){Ut(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),uw=function(e){Ut(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),cw=function(e){Ut(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 dw(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 pw(e){return typeof e=="function"}function ps(e,t,n,r,o,a,s){if(e.length===1&&h0(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=nw,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){Ut(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),gw=function(e){Ut(t,e);function t(n,r){return e.call(this,br.UNSUPPORTED_FORMATTER,n,r)||this}return t}(ba),yw=function(e){Ut(t,e);function t(n,r){return e.call(this,br.INVALID_CONFIG,n,r)||this}return t}(ba),y0=function(e){Ut(t,e);function t(n,r){return e.call(this,br.MISSING_DATA,n,r)||this}return t}(ba),jt=function(e){Ut(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),al=function(e){Ut(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),vw=function(e){Ut(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 bw=function(e){},_w=function(e){},ww={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:bw,onWarn:_w};function Bh(){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 kw(e){e===void 0&&(e=Bh());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 v0(e){return[e.language,e.script,e.region].filter(Boolean).join("-")}function ll(e,t,n){for(var r=0,o=n.matches;r-1!=n.paradigmLocales.indexOf(v0(t))>-1?i-1:i}}throw new Error("No matching distance found")}function Mw(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=Aw();return o.language!==a.language&&(s+=ll({language:n.language,script:"",region:""},{language:r.language,script:"",region:""},i)),o.script!==a.script&&(s+=ll({language:n.language,script:o.script,region:""},{language:r.language,script:o.script,region:""},i)),o.region!==a.region&&(s+=ll(o,a,i)),s}function Sw(e,t,n){n===void 0&&(n=Ew);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=Mw(a,i)+0+s*40;o.distances[a][i]=l,l=n&&(o.matchedDesiredLocale=void 0,o.matchedSupportedLocale=void 0),o}function jw(e,t,n){var r,o,a=[],s=t.reduce(function(l,u){var c=u.replace(Fh,"");return a.push(c),l[c]=u,l},{}),i=Sw(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 Iw(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 Rw(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 Pw(e,t,n,r){return Lw(t,Tw(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}function Ua(e,t){return Object.keys(e).reduce(function(n,r){return n[r]=xe({timeZone:t},e[r]),n},{})}function b0(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 _0(e,t){if(!t)return e;var n=Oh.formats;return xe(xe(xe({},n),e),{date:b0(Ua(n.date,t),Ua(e.date||{},t)),time:b0(Ua(n.time,t),Ua(e.time||{},t))})}var w0=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;xw(!!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===Mt.literal)return k[0].value;if(!r&&k&&typeof k=="string"&&!f)return k.replace(/'\{(.*?)\}'/gi,"{$1}");if(r=xe(xe({},f),r||{}),s=_0(s,p),u=_0(u,p),!k){if(c===!1&&k==="")return k;if((!m||a&&a.toLowerCase()!==l.toLowerCase())&&d(new vw(n,a)),m)try{var v=t.getMessageFormat(m,l,u,o);return v.format(r)}catch(g){return d(new al('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 al('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 al('Error formatting the default message for: "'.concat(_,'", rendering message verbatim'),a,n,g))}return typeof k=="string"?k:typeof m=="string"?m:_},Zh=["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&&oc(a,t,l,s)),c=xr(r,Zh,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 Ow(e,t){for(var n=[],r=2;re}const ul=K6(()=>{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}}}),T0={"en-US":{async importFunction(){var e=N5();return e.m(za(z5)),e.m(za(H5)),e.m(za(U5)),e.r("languages.json",za(W6)),await e},meta:{static:{iso:"en"},displayName:"English (United States)",searchTerms:`USA
American English`}}},Y6="en-US",C0={enabled:!0,hostLanguageParameter:"hl",defaultLocaleHasParameter:!1,xDefaultHreflang:!0};function J6(e){return Intl.getCanonicalLocales(e)}var zh=/-u(?:-[0-9a-z]{2,8})+/gi;function Or(e,t,n){if(n===void 0&&(n=Error),!e)throw new n(t)}function Hh(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 X6(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 n8(e,t,n,r){var o=t.reduce(function(a,s){return a.add(s),a},new Set);return t8(o,J6(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}const pu=Symbol("isAsync");function r8(e){Object.defineProperty(e,pu,{configurable:!0,value:!0})}function o8(e){return pu in e&&pu in e}const a8=Symbol("isCollectable"),s8="collected",i8="collect";function l8(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,{[a8]:{configurable:!0,value:!0},[s8]:{configurable:!0,get(){return n}},[i8]:{configurable:!0,value:r}})}const ac=Symbol("isCancellable"),u8="canceled",c8="cancel";function sc(e){let t=!1;Object.defineProperties(e,{[ac]:{configurable:!0,get(){return t}},[u8]:{configurable:!0,get(){return t}},[c8]:{configurable:!0,value:function(){t=!0}}})}function d8(e){return ac in e}function p8(e){return d8(e)&&e[ac]}var f8=Object.defineProperty,h8=(e,t,n)=>t in e?f8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m8=(e,t,n)=>(h8(e,t+"",n),n);class g8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,m8(this,"type","localechange"),sc(this)}}function Tt(){return Object.create(null)}var y8=Object.defineProperty,v8=(e,t,n)=>t in e?y8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Va=(e,t,n)=>(v8(e,typeof t!="symbol"?t+"":t,n),n);class b8{constructor(t,n){Va(this,"type","localeload"),Va(this,"locale"),Va(this,"messages"),Va(this,"resources"),this.locale=t,this.messages=n.messages??Tt(),this.resources=n.resources??Tt(),sc(this),l8(this,()=>(this.cancel(),{messages:this.messages,resources:this.resources})),r8(this)}addMessages(t){Object.assign(this.messages,t)}addResources(t){Object.assign(this.resources,t)}}var _8=Object.defineProperty,w8=(e,t,n)=>t in e?_8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k8=(e,t,n)=>(w8(e,t+"",n),n);class x8{constructor(t){this.state=t,k8(this,"type","automatic"),sc(this)}}var T8=Object.defineProperty,C8=(e,t,n)=>t in e?T8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,E8=(e,t,n)=>(C8(e,t+"",n),n);class A8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,E8(this,"type","afterlocalechange")}}var M8=Object.defineProperty,S8=(e,t,n)=>t in e?M8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,j8=(e,t,n)=>(S8(e,t+"",n),n);class I8{constructor(t,n,r,o){this.error=t,this.cause=n,this.event=r,this.listener=o,j8(this,"type","error")}}function E0(e){return typeof e=="function"}function R8(e){return typeof e=="object"&&e!==null&&typeof e.then=="function"}function cl(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(!(E0(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:E0(e)?cl(e.bind(u)):cl(e.get.bind(u,a.value)),get canceled(){return i},cancel(){if(l){for(const c of l)cl(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(R8(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"}),s1(t)}function Uh(){return Object.create(null)}function yi(e){const t=Uh();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:Pe(e[n])?function(){return e[n].value}:function(){return e[n]}})}return t}function mo(e,t,n,r,o,a,s,i,l){const u=Uh();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 D8(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(Pe(i.prefers)?l=i.prefers.value:l=i.prefers,l!=null)return n8(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 mo(_a({$preferredLocale:n}),{addSource:r,removeSource:o})}function L8(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 P8(e){const t=bt(L8(e)),n=le(()=>new Intl.Locale(t.locale));return mo(yi({$config:t}),{get availableLocales(){return s1(t.locales)},get defaultLocale(){return t.defaultLocale}},_a({$intlLocale:n}))}function O8(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 mo(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 F8(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=o8(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 I8(_,m,a,h.listener))}}(h.options.once??!1)&&i.delete(h),l||(l=p8(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 Z8={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 N8(e,t){const n=je(Tt()),r=Bh(),o=le(()=>n6({locale:e.locale,defaultLocale:e.defaultLocale,messages:t.messages},r));Yr(o,u=>{const c=n.value;for(const[d,p]of Object.entries(Z8))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 mo(_a({$formats:n,$intl:o}),yi({$intl:o,formatMessage:i,formatCustomMessage:l,normalizeMessageDescriptor:s}))}function $8(e,t){for(const n of e)if(n===t)return!0;return!1}function z8(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 D=new Map(o.value),q=new Set;for(const Z of j){if(q.has(Z.tag))throw new Error(`Locale descriptor with tag "${Z.tag}" has already been added`);q.add(Z.tag),!$8(D.keys(),Z)&&D.set(Z,{messages:Tt(),resources:Tt()})}for(const Z of D.keys())j.includes(Z)||D.delete(Z);o.value=D});function a(j){return z8(o.value.keys(),D=>D.tag===j)}function s(j){const D=a(j);if(D==null)throw new Error(`Cannot find the locale descriptor for the locale "${j}"`);return D}function i(j){return o.value.get(j)}function l(j){const D=i(j);if(D==null)throw new Error(`Locale for the provided descriptor of "${j.tag}" does not exist`);return D}function u(j){const D=s(j);return[l(D),D]}const c=le(()=>t.usePreferredLocale),d=le(()=>t.locale);function p(){const j=t.usePreferredLocale,D=j?r.preferredLocale:t.locale;return[...u(D),j]}const f=bn(p());function h(j,D){const q=new b8(D,j);async function Z(){if(!await n.dispatchEvent(q))throw new Error(`Cannot load locale data for the locale "${D.tag}": load event is cancelled`);return q.collect()}return[Z(),q.cancel.bind(null)]}const m=le(()=>u(t.defaultLocale));let _=null;const k=A0(async function(){const D=m.value;if(zr(D,_))return;const[q,Z]=m.value,[F,R]=h(q,Z);this.onCancel(R),Object.assign(q,await F),_=D});Yr(o,()=>{f.value=p()});let v=null;const g=A0({watch:()=>f.value,async get(j){if(zr(j,v))return;const[D,q,Z]=j,F=[D,q];if(zr(F,m.value))await k.promise;else{const[R,S]=v??[];if(!zr(F,[R,S])){const[E,V]=h(D,q);this.onCancel(V),Object.assign(D,await E)}}t.locale=q.tag,n.dispatchEvent(new A8((v==null?void 0:v[1])??null,q,Z)),v=j}});function y(j,D){const q=(v==null?void 0:v[1])??null;return n.dispatchEvent(new g8(q,j,D))}Yr(()=>({isEnabled:c.value,localeTag:r.preferredLocale}),({isEnabled:j,localeTag:D})=>{if(!j)return;const[q,Z]=u(D);y(Z,!0)&&(f.value=[q,Z,!0])});function w(j,D){const q=typeof j=="string"?{tag:j}:j,Z=[];for(const F of t.locales)if(F.tag===q.tag){if(!D)throw new Error(`Locale "${q.tag}" already exists`)}else Z.push(F);return Z.push(q),t.locales=Z,q}function A(j){const D=t.locales.findIndex(typeof j=="string"?q=>q.tag===j:q=>ve(q)===j);return D===-1?null:t.locales.splice(D,1)[0]??null}function O(j,D){let q;typeof j=="string"?q=u(j)[0]:q=l(j),q.messages==null&&(q.messages=Tt()),Object.assign(q.messages,D)}function B(j){return n.dispatchEvent(new x8(j))}async function I(){await k.promise,await g.promise}async function L(j){let D;if(j==="auto"){if(!B(!0))throw new Error("Enabling of automatic mode has been cancelled")}else{if(typeof j=="string"?D=u(j):D=[l(j),j],c.value&&!B(!1))throw new Error("Disabling of automatic mode has been cancelled");if(!y(D[1],!1))throw new Error(`Locale change to "${D[1].tag}" was cancelled`)}return t.usePreferredLocale=D==null,D!=null&&(f.value=[...D,!1]),I()}return mo(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:L,waitUntilReady:I})}function U8(e){return Object.keys(e)}function M0(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"listener")}function V8(e){const t=[];if(e==null)return t;if(M0(e))return t.push(e),t;if(Array.isArray(e))for(const n of e)M0(n)?t.push(n):t.push({listener:n});else t.push({listener:e});return t}function q8(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 U8(a)){if(a[i]==null)continue;const l=r(i),u=V8(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 G8(e,t){const n={value:null},r=P8(e),o=F8(n);q8(r.$config,o);const a=D8(r.$config),s=H8(t,r.$config,o,a),i=O8(r.$config,s),l=N8(r.$config,i);return n.value=mo(r,s,l,i,a,o),n.value}const Vh="__vintl_controller";function W8(e){let t=null;function n(){return t==null&&(t=G8(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(Vh,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 K8(){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 dl(e,t){for(const n of e)n(t)}const Y8=Je;function J8(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 S0(e,t){return t===""?e:`${e}?${t}`}function X8(e,t){const n=Y8(),r=le(()=>n.currentRoute.value),o=j5(),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}};lh({htmlAttrs:{lang:()=>e.$config.locale},link:()=>{var c,d;const s=r.value;if(s==null)return[];const i=String(J8(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(S0(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(S0(l,h.toString()))})}return Array.from(u.values())}})}const Q8=Ye(async e=>{let t,n;const r=Object.entries(T0).map(([l,{meta:u}])=>({tag:l,meta:u}));let o;const a=(ul==null?void 0:ul(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[C0.hostLanguageParameter];Array.isArray(l)&&(l=l[0]),l!=null&&(o=l)}if(o!=null){const l=Pw([o],r.map(({tag:u})=>u),"en-x-placeholder");o=l=="en-x-placeholder"?void 0:l}const s=W8({injectInto:[e],controllerOpts:{defaultLocale:Y6,locales:r,locale:o,usePreferredLocale:o==null,listen:{error(l){e.hooks.callHookWith(dl,"i18n:error",{event:l,controller:this})},localechange(l){e.hooks.callHookWith(dl,"i18n:beforeLocaleChange",{event:l,controller:this})},automatic(l){e.hooks.callHookWith(dl,"i18n:automatic",{event:l,controller:this})},async localeload(l){const u=T0[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:[K8()],defaultMessageOrder:["locale","descriptor"]}}),i=s.getOrCreateController();[t,n]=vn(()=>i.waitUntilReady()),await t,n(),e.vueApp.use(s),e.hook("vue:setup",()=>X8(i,C0)),[t,n]=vn(()=>e.callHook("i18n:ready",i)),await t,n()}),e9=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 j0={},vi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof j0<"u"?j0:typeof self<"u"?self:{};function wa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var qh={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(Z){var F=["th","st","nd","rd"],R=Z%100;return"["+Z+(F[(R-20)%10]||F[R]||F[0])+"]"}},g=function(Z,F,R){var S=String(Z);return!S||S.length>=F?Z:""+Array(F+1-S.length).join(R)+Z},y={s:g,z:function(Z){var F=-Z.utcOffset(),R=Math.abs(F),S=Math.floor(R/60),E=R%60;return(F<=0?"+":"-")+g(S,2,"0")+":"+g(E,2,"0")},m:function Z(F,R){if(F.date()1)return Z(J[0])}else{var ae=F.name;A[ae]=F,E=ae}return!S&&E&&(w=E),E||!S&&w},L=function(Z,F){if(B(Z))return Z.clone();var R=typeof F=="object"?F:{};return R.date=Z,R.args=arguments,new D(R)},j=y;j.l=I,j.i=B,j.w=function(Z,F){return L(Z,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var D=function(){function Z(R){this.$L=I(R.locale,null,!0),this.parse(R),this.$x=this.$x||R.x||{},this[O]=!0}var F=Z.prototype;return F.parse=function(R){this.$d=function(S){var E=S.date,V=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 V?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)}(R),this.init()},F.init=function(){var R=this.$d;this.$y=R.getFullYear(),this.$M=R.getMonth(),this.$D=R.getDate(),this.$W=R.getDay(),this.$H=R.getHours(),this.$m=R.getMinutes(),this.$s=R.getSeconds(),this.$ms=R.getMilliseconds()},F.$utils=function(){return j},F.isValid=function(){return this.$d.toString()!==m},F.isSame=function(R,S){var E=L(R);return this.startOf(S)<=E&&E<=this.endOf(S)},F.isAfter=function(R,S){return L(R)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 B=_?k.future:k.past;return typeof B=="function"?B(m):B.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)}}})})(Kh);var s9=Kh.exports;const i9=wa(s9);ka.extend(a9);ka.extend(r9);ka.extend(i9);const l9=Ye(()=>({provide:{dayjs:ka}})),u9=Ye(e=>{e.hook("app:error",t=>{console.error("An error occurred:",t)})}),c9=["top","right","bottom","left"],I0=["start","end"],R0=c9.reduce((e,t)=>e.concat(t,t+"-"+I0[0],t+"-"+I0[1]),[]),dr=Math.min,cr=Math.max,d9={left:"right",right:"left",bottom:"top",top:"bottom"},p9={start:"end",end:"start"};function fu(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 Ft(e){return e.split("-")[1]}function Yh(e){return e==="x"?"y":"x"}function ic(e){return e==="y"?"height":"width"}function _r(e){return["top","bottom"].includes(an(e))?"y":"x"}function lc(e){return Yh(_r(e))}function Jh(e,t,n){n===void 0&&(n=!1);const r=Ft(e),o=lc(e),a=ic(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 f9(e){const t=Ns(e);return[Zs(e),t,Zs(t)]}function Zs(e){return e.replace(/start|end/g,t=>p9[t])}function h9(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 m9(e,t,n,r){const o=Ft(e);let a=h9(an(e),n==="start",r);return o&&(a=a.map(s=>s+"-"+o),t&&(a=a.concat(a.map(Zs)))),a}function Ns(e){return e.replace(/left|right|bottom|top/g,t=>d9[t])}function g9(e){return{top:0,right:0,bottom:0,left:0,...e}}function Xh(e){return typeof e!="number"?g9(e):{top:e,right:e,bottom:e,left:e}}function Po(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=lc(t),i=ic(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(Ft(t)){case"start":f[s]-=p*(n&&u?-1:1);break;case"end":f[s]+=p*(n&&u?-1:1);break}return f}const y9=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=Xh(c),p={x:n,y:r},f=lc(o),h=ic(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 B=y/2-w/2,I=O/2-m[h]/2-1,L=dr(d[k],I),j=dr(d[v],I),D=L,q=O-m[h]-j,Z=O/2-m[h]/2+B,F=fu(D,Z,q),R=!l.arrow&&Ft(o)!=null&&Z!==F&&a.reference[h]/2-(ZFt(o)===e),...n.filter(o=>Ft(o)!==e)]:n.filter(o=>an(o)===o)).filter(o=>e?Ft(o)===e||(t?Zs(o)!==o:!1):!0)}const _9=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=R0,autoAlignment:f=!0,...h}=Tr(e,t),m=d!==void 0||p===R0?b9(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=Jh(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(L=>{const j=Ft(L.placement);return[L.placement,j&&c?L.overflows.slice(0,2).reduce((D,q)=>D+q,0):L.overflows[0],L.overflows]}).sort((L,j)=>L[1]-j[1]),I=((o=O.filter(L=>L[2].slice(0,Ft(L[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}}:{}}}},w9=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)]:f9(i)),A=h!=="none";!p&&A&&w.push(...m9(i,m,h,y));const O=[i,...w],B=await bi(t,_),I=[];let L=((r=a.flip)==null?void 0:r.overflows)||[];if(c&&I.push(B[k]),d){const Z=Jh(o,s,y);I.push(B[Z[0]],B[Z[1]])}if(L=[...L,{placement:o,overflows:I}],!I.every(Z=>Z<=0)){var j,D;const Z=(((j=a.flip)==null?void 0:j.index)||0)+1,F=O[Z];if(F)return{data:{index:Z,overflows:L},reset:{placement:F}};let R=(D=L.filter(S=>S.overflows[0]<=0).sort((S,E)=>S.overflows[1]-E.overflows[1])[0])==null?void 0:D.placement;if(!R)switch(f){case"bestFit":{var q;const S=(q=L.filter(E=>{if(A){const V=_r(E.placement);return V===v||V==="y"}return!0}).map(E=>[E.placement,E.overflows.filter(V=>V>0).reduce((V,J)=>V+J,0)]).sort((E,V)=>E[1]-V[1])[0])==null?void 0:q[0];S&&(R=S);break}case"initialPlacement":R=i;break}if(o!==R)return{reset:{placement:R}}}return{}}}};async function k9(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=Ft(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 x9=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 k9(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}}}}},T9=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=Yh(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=fu(v,f,g)}if(s){const _=d==="y"?"top":"left",k=d==="y"?"bottom":"right",v=h+c[_],g=h-c[k];h=fu(v,h,g)}const m=i.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},C9=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=Ft(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 B=cr(l.left,0),I=cr(l.right,0),L=cr(l.top,0),j=cr(l.bottom,0);d?A=p-2*(B!==0||I!==0?B+I:cr(l.left,l.right)):w=f-2*(L!==0||j!==0?L+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 L0=Math.min,Oo=Math.max,$s=Math.round;function Qh(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 t2(e)?(e.nodeName||"").toLowerCase():""}let qa;function e2(){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 t2(e){return e instanceof Ct(e).Node}function P0(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 E9(e){return["table","td","th"].includes(Yn(e))}function hu(e){const t=/firefox/i.test(e2()),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 n2(){return!/^((?!chrome|android).)*safari/i.test(e2())}function uc(e){return["html","body","#document"].includes(Yn(e))}function r2(e){return qn(e)?e:e.contextElement}const o2={x:1,y:1};function Jr(e){const t=r2(e);if(!nn(t))return o2;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:a}=Qh(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 Qo(e,t,n,r){var o,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),i=r2(e);let l=o2;t&&(r?qn(r)&&(l=Jr(r)):l=Jr(e));const u=i?Ct(i):window,c=!n2()&&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((t2(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 a2(e){return Qo(Gn(e)).left+wi(e).scrollLeft}function ea(e){if(Yn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||P0(e)&&e.host||Gn(e);return P0(t)?t.host:t}function s2(e){const t=ea(e);return uc(t)?t.ownerDocument.body:nn(t)&&_i(t)?t:s2(t)}function zs(e,t){var n;t===void 0&&(t=[]);const r=s2(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 O0(e,t,n){return t==="viewport"?Po(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=n2();(p||!p&&o==="fixed")&&(c=i.offsetLeft,d=i.offsetTop)}return{width:l,height:u,x:c,y:d}}(e,n)):qn(t)?Po(function(r,o){const a=Qo(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)):Po(function(r){const o=Gn(r),a=wi(r),s=r.ownerDocument.body,i=Oo(o.scrollWidth,o.clientWidth,s.scrollWidth,s.clientWidth),l=Oo(o.scrollHeight,o.clientHeight,s.scrollHeight,s.clientHeight);let u=-a.scrollLeft+a2(r);const c=-a.scrollTop;return tn(s).direction==="rtl"&&(u+=Oo(o.clientWidth,s.clientWidth)-i),{width:i,height:l,x:u,y:c}}(Gn(e)))}function B0(e){return nn(e)&&tn(e).position!=="fixed"?e.offsetParent:null}function F0(e){const t=Ct(e);let n=B0(e);for(;n&&E9(n)&&tn(n).position==="static";)n=B0(n);return n&&(Yn(n)==="html"||Yn(n)==="body"&&tn(n).position==="static"&&!hu(n))?t:n||function(r){let o=ea(r);for(;nn(o)&&!uc(o);){if(hu(o))return o;o=ea(o)}return null}(e)||t}function A9(e,t,n){const r=nn(t),o=Gn(t),a=Qo(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=Qo(t,!0);i.x=l.x+t.clientLeft,i.y=l.y+t.clientTop}else o&&(i.x=a2(o));return{x:a.left+s.scrollLeft-i.x,y:a.top+s.scrollTop-i.y,width:a.width,height:a.height}}const M9={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?ea(u):u;for(;qn(m)&&!uc(m);){const _=tn(m),k=hu(m);(h?k||f:k||_.position!=="static"||!f||!["absolute","fixed"].includes(f.position))?f=_:p=p.filter(v=>v!==m),m=ea(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=O0(t,c,o);return u.top=Oo(d.top,u.top),u.right=L0(d.right,u.right),u.bottom=L0(d.bottom,u.bottom),u.left=Oo(d.left,u.left),u},O0(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=Qo(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)?Qh(e):e.getBoundingClientRect()},getOffsetParent:F0,getDocumentElement:Gn,getScale:Jr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||F0,a=this.getDimensions;return{reference:A9(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"},S9=(e,t,n)=>{const r=new Map,o={platform:M9,...n},a={...o.platform,_c:r};return y9(e,t,{...o,platform:a})};function i2(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?i2(e[n],t[n]):e[n]=t[n])}const Zt={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 ta(e,t){let n=Zt.themes[e]||{},r;do r=n[t],typeof r>"u"?n.$extend?n=Zt.themes[n.$extend]||{}:(n=null,r=Zt[t]):n=null;while(n);return r}function j9(e){const t=[e];let n=Zt.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Zt.themes[n.$extend]||{}):n=null;while(n);return t.map(r=>`v-popper--theme-${r}`)}function Z0(e){const t=[e];let n=Zt.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Zt.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 l2=!1;typeof window<"u"&&typeof navigator<"u"&&(l2=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const u2=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),N0={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},$0={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function z0(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function pl(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Pt=[];let ir=null;const H0={};function U0(e){let t=H0[e];return t||(t=H0[e]=[]),t}let mu=function(){};typeof window<"u"&&(mu=window.Element);function be(e){return function(t){return ta(t.theme,e)}}const fl="__floating-vue__popper",c2=()=>Xe({name:"VPopper",provide(){return{[fl]:{parentPopper:this}}},inject:{[fl]:{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=>u2.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,mu,Boolean],default:be("container")},boundary:{type:[String,mu],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[fl])==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(x9({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(_9({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(T9({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(w9({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(v9({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(C9({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 S9(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 pl(),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,z0(Pt,this),Pt.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of Z0(this.theme)){const r=U0(n);z0(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 pl(),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,N0,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],N0,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,$0,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],$0,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(Bo>=e.left&&Bo<=e.right&&Fo>=e.top&&Fo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=Bo-An,r=Fo-Mn,o=t.left+t.width/2-An+(t.top+t.height/2)-Mn+t.width+t.height,a=An+n*o,s=Mn+r*o;return Ga(An,Mn,a,s,t.left,t.top,t.left,t.bottom)||Ga(An,Mn,a,s,t.left,t.top,t.right,t.top)||Ga(An,Mn,a,s,t.right,t.top,t.right,t.bottom)||Ga(An,Mn,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(l2){const e=ao?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>V0(t,!0),e),document.addEventListener("touchend",t=>q0(t,!0),e)}else window.addEventListener("mousedown",e=>V0(e,!1),!0),window.addEventListener("click",e=>q0(e,!1),!0);window.addEventListener("resize",R9)}function V0(e,t){if(Zt.autoHideOnMousedown)d2(e,t);else for(let n=0;n=0;r--){const o=Pt[r];try{const a=o.containsGlobalTarget=o.mouseDownContains||o.popperNode().contains(e.target);o.pendingHide=!1,requestAnimationFrame(()=>{if(o.pendingHide=!1,!n[o.randomId]&&G0(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&&G0(s,s.containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function G0(e,t,n){return n.closeAllPopover||n.closePopover&&t||I9(e,n)&&!t}function I9(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function R9(){for(let e=0;e{An=Bo,Mn=Fo,Bo=e.clientX,Fo=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 D9={extends:c2()},ki=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function L9(e,t,n,r,o,a){return C(),M("div",{ref:"reference",class:Et(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Go(e.$slots,"default",Qm(nf(e.slotData)))],2)}const P9=ki(D9,[["render",L9]]);function O9(){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 gu(){gu.init||(gu.init=!0,fs=O9()!==-1)}var xi={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){gu(),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=$g();Zg("data-v-b329ee4c");const F9={class:"resize-observer",tabindex:"-1"};Ng();const Z9=B9((e,t,n,r,o,a)=>(C(),Be("div",F9)));xi.render=Z9;xi.__scopeId="data-v-b329ee4c";xi.__file="src/components/ResizeObserver.vue";const p2=(e="theme")=>({computed:{themeClass(){return j9(this[e])}}}),N9=Xe({name:"VPopperContent",components:{ResizeObserver:xi},mixins:[p2()],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}}}),$9=["id","aria-hidden","tabindex","data-popper-placement"],z9={ref:"inner",class:"v-popper__inner"},H9=b("div",{class:"v-popper__arrow-outer"},null,-1),U9=b("div",{class:"v-popper__arrow-inner"},null,-1),V9=[H9,U9];function q9(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",z9,[e.mounted?(C(),M(Fe,{key:0},[b("div",null,[Go(e.$slots,"default")]),e.handleResize?(C(),Be(s,{key:0,onNotify:t[1]||(t[1]=i=>e.$emit("resize",i))})):Dt("",!0)],64)):Dt("",!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)},V9,4)],4)],46,$9)}const f2=ki(N9,[["render",q9]]),h2={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 yu=function(){};typeof window<"u"&&(yu=window.Element);const G9=Xe({name:"VPopperWrapper",components:{Popper:P9,PopperContent:f2},mixins:[h2,p2("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,yu,Boolean],default:void 0},boundary:{type:[String,yu],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 W9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Be(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})=>[Go(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(()=>[Go(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 cc=ki(G9,[["render",W9]]),m2={...cc,name:"VDropdown",vPopperTheme:"dropdown"},g2={...cc,name:"VMenu",vPopperTheme:"menu"},y2={...cc,name:"VTooltip",vPopperTheme:"tooltip"},K9=Xe({name:"VTooltipDirective",components:{Popper:c2(),PopperContent:f2},mixins:[h2],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>ta(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>ta(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}}}),Y9=["innerHTML"],J9=["textContent"];function X9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Be(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,Y9)):(C(),M("div",{key:1,textContent:On(e.finalContent)},null,8,J9))]),_: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 Q9=ki(K9,[["render",X9]]),v2="v-popper--has-tooltip";function e7(e,t){let n=e.placement;if(!n&&t)for(const r of u2)t[r]&&(n=r);return n||(n=ta(e.theme||"tooltip","placement")),n}function b2(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=e7(r,n),r.targetNodes=()=>[e],r.referenceNode=()=>e,r}let hl,na,t7=0;function n7(){if(hl)return;na=je([]),hl=xf({name:"VTooltipDirectiveApp",setup(){return{directives:na}},render(){return this.directives.map(t=>ze(Q9,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),hl.mount(e)}function r7(e,t,n){n7();const r=je(b2(e,t,n)),o=je(!1),a={id:t7++,options:r,shown:o};return na.value.push(a),e.classList&&e.classList.add(v2),e.$_popper={options:r,item:a,show(){o.value=!0},hide(){o.value=!1}}}function _2(e){if(e.$_popper){const t=na.value.indexOf(e.$_popper.item);t!==-1&&na.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(v2)}function W0(e,{value:t,modifiers:n}){const r=b2(e,t,n);if(!r.content||ta(r.theme||"tooltip","disabled"))_2(e);else{let o;e.$_popper?(o=e.$_popper,o.options.value=r):o=r7(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?o.show():o.hide())}}const o7={beforeMount:W0,updated:W0,beforeUnmount(e){_2(e)}};function K0(e){e.addEventListener("mousedown",Hs),e.addEventListener("click",Hs),e.addEventListener("touchstart",w2,ao?{passive:!0}:!1)}function Y0(e){e.removeEventListener("mousedown",Hs),e.removeEventListener("click",Hs),e.removeEventListener("touchstart",w2),e.removeEventListener("touchend",k2),e.removeEventListener("touchcancel",x2)}function Hs(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function w2(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",k2),t.addEventListener("touchcancel",x2)}}function k2(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 x2(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const a7={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&K0(e)},updated(e,{value:t,oldValue:n,modifiers:r}){e.$_closePopoverModifiers=r,t!==n&&(typeof t>"u"||t?K0(e):Y0(e))},beforeUnmount(e){Y0(e)}},tF=m2,nF=g2,rF=y2;function s7(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,i2(Zt,t),e.directive("tooltip",o7),e.directive("close-popper",a7),e.component("VTooltip",y2),e.component("VDropdown",m2),e.component("VMenu",g2))}const i7={version:"5.2.2",install:s7,options:Zt},l7=Ye(e=>{e.vueApp.use(i7,{themes:{"ribbit-popout":{$extend:"dropdown",placement:"bottom-end",instantMove:!0,distance:8},"dismissable-prompt":{$extend:"dropdown",placement:"bottom-start"}}})}),u7=Ye(()=>{Me().hooks.hook("page:transition:finish",()=>{var t;(t=document.querySelector("[data-scroll]"))==null||t.scrollTo({top:0})})}),c7="2025-09-29T19:44:49.042Z",d7="https://api.modrinth.com/v2/",p7=[{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"}],f7=[{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"]}],h7=[{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}],m7=[{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"}],g7=["spam","copyright","inappropriate","malicious","name-squatting","poor description","invalid metadata","other"],y7=[{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.4","1.21.1"],id:"fyaAMWQs",slug:"copper-essential",project_type:"mod",team:"5x6Xdncz",organization:null,title:"Copper Essential",description:`Tired of copper that serves no purpose?
Copper Essential adds copper armor, copper tools, scrap metal villagers, and many other interesting additions.`,body:`**Tired of copper that serves no purpose?**
Copper Essential adds copper armor, copper tools, scrap metal villagers, and many other interesting additions.
**Vous en avez marre d’avoir du cuivre qui ne sert à rien ?**
Copper Essential ajoute une armure en cuivre, des outils en cuivre, des villageois ferrailleurs ainsi que plein d’autres ajouts intéressants.
The mod is available in three languages: French, Spanish, and English.
Le mod est disponible en trois langues: Français, Español et Anglais.
**[discord](https://discord.com/invite/MYyFbyz66M)**`,body_url:null,published:"2025-08-31T10:27:46.440606Z",updated:"2025-08-31T12:47:25.829174Z",approved:"2025-09-01T03:03:51.303322Z",queued:"2025-08-31T15:12:12.320523Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:69,followers:2,categories:[],additional_categories:[],loaders:["forge","neoforge"],versions:["tstsOK50","HYgHOQAj","f5Wh6ocu"],icon_url:"https://cdn.modrinth.com/data/fyaAMWQs/407e5602a6eae9d2b91e9acdd831ef1c50cc91ab_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/MYyFbyz66M",donation_urls:[],gallery:[],color:7815730,thread_id:"J3opXrDd",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["24w14potato"],id:"fxSAz6kz",slug:"potato-cn-i18n",project_type:"resourcepack",team:"GsgYDJvL",organization:null,title:"Potato Chinese Translations",description:"A resource pack that provides Chinese i18n for the potato update",body:`提供了土豆愚人节版本的汉化资源包。安装此汉化包后,您可以在方块/物品名称、进度、实体名称等中看到中文。没有添加新的纹理/方块/物品/功能。
A resource pack that provides Chinese i18n for the potato update. After installing this pack you can see Chinese in block/item names, advancements, entity names, etc. No new textures/blocks/items/features were added.`,body_url:null,published:"2024-04-02T06:32:16.455332Z",updated:"2024-04-03T15:06:50.829022Z",approved:"2024-04-02T07:18:31.502668Z",queued:"2024-04-02T07:14:03.080417Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1521,followers:2,categories:["locale"],additional_categories:[],loaders:["minecraft"],versions:["mgLikqzy","W5pEtVjq"],icon_url:"https://cdn.modrinth.com/data/fxSAz6kz/c10a4e214d238c76991f7ab67de88f0088e9052a.png",issues_url:"https://github.com/zly2006/potato-chinese/issues",source_url:"https://github.com/zly2006/potato-chinese",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fxSAz6kz/images/0b9f6dd172b47eadc1c9b6dd8ca3d53479d13a71_350.webp",raw_url:"https://cdn.modrinth.com/data/fxSAz6kz/images/0b9f6dd172b47eadc1c9b6dd8ca3d53479d13a71.png",featured:!0,title:"i18n",description:null,created:"2024-04-02T07:04:30.890252Z",ordering:0}],color:6782780,thread_id:"VTe3goB6",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21"],id:"fwmKUI9s",slug:"barriers-dont-block-rain-1.21",project_type:"mod",team:"62rDRaqG",organization:null,title:"Barriers Don't Block Rain 1.21 Fork",description:"An updated fork of Commander07's Barriers Don't Block Rain.",body:"This is a fork of Commander07's Barriers Don't Block Rain mod, which has been updated to support Minecraft 1.21. This page will likely be privated when/if the original mod gets updated.",body_url:null,published:"2024-08-06T04:46:26.775803Z",updated:"2024-08-06T04:48:38.625369Z",approved:"2024-08-06T23:34:35.937050Z",queued:"2024-08-06T04:51:44.545152Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:"https://github.com/elijahjibben/barriers-dont-block-rain-1.21/blob/master/LICENSE"},downloads:5053,followers:2,categories:["game-mechanics","utility"],additional_categories:[],loaders:["fabric"],versions:["OWreVwsS"],icon_url:"https://cdn.modrinth.com/data/fwmKUI9s/fbb891fed45df355acbdd544cb29184316d71991_96.webp",issues_url:"https://github.com/elijahjibben/barriers-dont-block-rain-1.21/issues",source_url:"https://github.com/elijahjibben/barriers-dont-block-rain-1.21",wiki_url:null,discord_url:null,donation_urls:[{id:"bmac",platform:"Bmac",url:"https://buymeacoffee.com/quikjay"}],gallery:[],color:6122126,thread_id:"u2gXq6mS",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.20","1.20.1"],id:"fyGliXG0",slug:"ctov-more-villagers-compat",project_type:"mod",team:"PTwImZHb",organization:null,title:"CTOV - More villagers compat",description:"Compatibility datapack for more villagers mod and CTOV",body:`Add this datapack to the game to add compatibility between CTOV and More villagers. You will find more villager job site buildings in CTOV villages as well. 1.18+ datapack is for both Forge and Fabric.
**More villagers mod**
More villagers mod for forge can be obtained from [here](https://www.curseforge.com/minecraft/mc-mods/more-villagers)
More villagers mod for fabric can be obtained from [here](https://www.curseforge.com/minecraft/mc-mods/more-villagers-fabric)
**CTOV mod**
CTOV mod can be obtained from [here](https://test.kalataka.ru/mod/ct-overhaul-village)`,body_url:null,published:"2023-01-08T15:01:38.094204Z",updated:"2023-06-22T03:32:44.275896Z",approved:"2023-01-08T18:20:55.499866Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:78836,followers:65,categories:[],additional_categories:[],loaders:["datapack","fabric","forge","quilt"],versions:["a4E7VdEq","4hv4E2HC","zG25D6tP","mfQZezl4"],icon_url:"https://cdn.modrinth.com/data/fyGliXG0/d23b2ba7309526fbcaeb5e998b7b737d58727300_96.webp",issues_url:"https://github.com/ChoiceTheorem/ChoiceTheorem-s-overhauled-village/issues",source_url:"https://github.com/ChoiceTheorem/ChoiceTheorem-s-overhauled-village",wiki_url:null,discord_url:"https://discord.gg/JzYEw7PxQv",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fyGliXG0/images/fe704e51ba50b2fe21a6c31421812dadaa78d668_350.webp",raw_url:"https://cdn.modrinth.com/data/fyGliXG0/images/11ec11095f2ebca59dce77acaf0f8da8c5581cb5.png",featured:!0,title:"Beach engineer's shop",description:"Engineers shop for the beach village",created:"2023-03-05T07:42:05.583707Z",ordering:0}],color:13533001,thread_id:"fyGliXG0",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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"],id:"fylDEBXk",slug:"melonpack",project_type:"resourcepack",team:"ZV15qosY",organization:null,title:"MelonPack",description:"Melon tools, armor and items",body:`# MelonPack
MelonPack is a resource pack that makes various items look like melon or pumpkin. `,body_url:null,published:"2022-10-04T20:22:01.417319Z",updated:"2022-10-04T20:22:01.418999Z",approved:"2022-10-04T23:28:30.382557Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:523,followers:9,categories:["16x","combat","themed"],additional_categories:["gui","items","vanilla-like"],loaders:["minecraft"],versions:["ol2sB44J"],icon_url:"https://cdn.modrinth.com/data/fylDEBXk/05fef7d1595f107925f2dc98d7c31c2077acd18e_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fylDEBXk/images/0f2086c38967659f467c6642e4f7ec38b3fdbbf7_350.webp",raw_url:"https://cdn.modrinth.com/data/fylDEBXk/images/0f2086c38967659f467c6642e4f7ec38b3fdbbf7.png",featured:!1,title:"netherite gear",description:null,created:"2022-10-04T20:22:00.214329Z",ordering:0},{url:"https://cdn.modrinth.com/data/fylDEBXk/images/7b48bb48b0d8376bc2539cc7c092e9b27be0c513.png",raw_url:"https://cdn.modrinth.com/data/fylDEBXk/images/7b48bb48b0d8376bc2539cc7c092e9b27be0c513.png",featured:!1,title:"items,netherite and golden armor",description:null,created:"2022-10-04T20:22:00.214329Z",ordering:0},{url:"https://cdn.modrinth.com/data/fylDEBXk/images/95122d915886d5dd84ab7ab34f7de1ce35d77b21.png",raw_url:"https://cdn.modrinth.com/data/fylDEBXk/images/95122d915886d5dd84ab7ab34f7de1ce35d77b21.png",featured:!1,title:"paintings",description:null,created:"2022-10-04T20:22:00.214329Z",ordering:0}],color:5875460,thread_id:"fylDEBXk",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.4","1.19.4","1.20.1","1.20.2","1.20.4","1.21"],id:"fxaE37Sf",slug:"iron-shulker-boxes",project_type:"mod",team:"pS0YCo6K",organization:null,title:"Iron Shulker Boxes",description:"Iron Shulker Box mod has Shulker Boxes for the various metals in Vanilla Minecraft with varying sizes!",body:` Iron Shulker Boxes add different material versions of the Shulker Box including Iron, Gold, Diamond, Crystal.

With these new Shulker Boxes, you are able to store lots more items in them, break then and move them around with the items still in them unlike chests.
These shulker boxes used to be in Iron Chests and still are on versions before 1.13!
`,body_url:null,published:"2023-12-09T03:34:43.295224Z",updated:"2024-07-01T03:07:11.069747Z",approved:"2023-12-09T04:58:11.978891Z",queued:"2023-12-09T03:41:32.815611Z",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/progwml6/ironshulkerboxes/blob/1.16/LICENSE"},downloads:40158,followers:21,categories:["utility"],additional_categories:["storage"],loaders:["forge","neoforge"],versions:["i6C4I4I4","brNPasvu","m8yPBFBh","OMUbFytS","XcekDX6K","D4AQatXR"],icon_url:"https://cdn.modrinth.com/data/fxaE37Sf/150cb82cee6f8686fdcbc75d42eeb8518fbfee85_96.webp",issues_url:"https://github.com/progwml6/ironshulkerboxes/issues",source_url:"https://github.com/progwml6/ironshulkerboxes",wiki_url:null,discord_url:"https://discord.gg/njGrvuh",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fxaE37Sf/images/a816b47f3c9797825db5afd4ac8b9d3e4073e5e5_350.webp",raw_url:"https://cdn.modrinth.com/data/fxaE37Sf/images/b7fe1834bfb39ae64c675c874e571deac5d64ed8.png",featured:!0,title:"Shulker Boxes",description:null,created:"2023-12-09T03:36:08.350152Z",ordering:0}],color:8355968,thread_id:"p1h5Z1XJ",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21","1.21.4"],id:"fxxM9mXu",slug:"united-enhanced",project_type:"modpack",team:"dODLuEGN",organization:"KdHuk8EK",title:"United Enhanced",description:"This enhanced modpack combines the United pack with Fabulously Optimized features, including shader support for players with more powerful computers who want enhanced visual experiences.",body:`# 📝 Overview
This enhanced modpack combines the [United](https://test.kalataka.ru/modpack/united) pack with Fabulously Optimized features, including shader support for players with more powerful computers who want enhanced visual experiences.
If you want to enjoy it on lower performance pcs use the [United](https://test.kalataka.ru/modpack/united) modpack.
Further information:
- [Modpack Family](https://mc.united.ovh/modpacks.html)
- [Keyboard Shortcuts](https://cheatography.com/bullshit/cheat-sheets/mc/)
- [Mods](https://mc.united.ovh/mods.html)
- [Server Mods](https://mc.united.ovh/server_mods.html)`,body_url:null,published:"2025-05-18T10:17:21.313593Z",updated:"2025-06-11T16:17:17.380198Z",approved:"2025-06-02T08:31:11.819162Z",queued:"2025-05-26T19:23:53.637221Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:350,followers:0,categories:[],additional_categories:[],loaders:["fabric"],versions:["H4eiRdlO","79uJZgIY","bLHcTdOX","dFqRIEs9","BUtqubQK","PHd2xBw5","WWOyXfTa","cxGl98IU","LykOEeb2","E9RijsxS","ahCIcl57","DJlUuldd","pN0VCUOn","hbsrZd7H","M1V7ZymH","HCjFAaFu","5yWZdDK2","Jndhp298"],icon_url:"https://cdn.modrinth.com/data/fxxM9mXu/637cc8af1df131fdbb3bba8b346a428a80527cf2_96.webp",issues_url:"https://gitlab.com/ohspl/oss/unitedmc/-/issues",source_url:"https://gitlab.com/ohspl/oss/unitedmc",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4363434,thread_id:"INB6zWi6",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.8.9"],id:"fxpqjsYG",slug:"nomoreweather",project_type:"mod",team:"kx6apzFe",organization:null,title:"NoMoreWeather",description:"A legacy Forge mod to toggle on/off the rain/thunder",body:`# No More Weather
A mod that adds the ability to disable weather
# Commands
### Disabling the weather
- /disableweather
- /weatherdisable
### Enabling back the weather
- /enableweather
- /weatherenable
`,body_url:null,published:"2023-07-04T17:56:53.790062Z",updated:"2023-07-04T17:57:44.202051Z",approved:"2023-07-06T03:11:12.640221Z",queued:"2023-07-04T18:02:30.075579Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Unlicense",name:"The Unlicense",url:"https://unlicense.org"},downloads:13829,followers:1,categories:["optimization","utility"],additional_categories:[],loaders:["forge"],versions:["tU66k5nK"],icon_url:"https://cdn.modrinth.com/data/fxpqjsYG/dd5649277d7d4c38b697f7b8a55a87e403b07125_96.webp",issues_url:"https://github.com/Nixuge/NoMoreWeather/issues",source_url:"https://github.com/Nixuge/NoMoreWeather",wiki_url:null,discord_url:"https://discord.gg/rsJYGpPxqY",donation_urls:[],gallery:[],color:3888679,thread_id:"fxpqjsYG",monetization_status:"monetized"},{client_side:"unsupported",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","1.21.6","1.21.7"],id:"fxgMPffH",slug:"aistaff",project_type:"mod",team:"i4ZlMrfr",organization:null,title:"AIStaff",description:"The AI staff for your Minecraft server, free and locally hosted.",body:`# AIStaff – Chat-Based AI Assistant for Minecraft Servers
**AIStaff** brings intelligent, real-time chat interaction to your Minecraft server using local AI models via [Ollama](https://ollama.com/).
Players can ask questions, get help, or just chat with a smart assistant directly in-game. AIStaff is lightweight, configurable, and privacy-friendly – all AI runs locally on your server.
---
## ✨ Features
- 🧠 Text-based AI assistant integrated in chat
- 🔧 Works with local Ollama models (e.g., Gemma, LLaMA, etc.)
- 🎮 Simple commands to enable/disable chat listening
- 💾 Optional model response caching for performance
- 💬 Customizable chat formatting and system prompts
---
## ✅ Commands
- /aistaff on - Enable chat listening
- /aistaff off - Disable chat listening
- /aistaff cache on - Enable response caching
- /aistaff cache off - Disable caching
- /aistaff help - Show all commands
---
## 📁 Configuration
Easily customizable via \`config.yml\`, including:
- AI model name
- System prompt
- Chat message format
- Cache toggle
---
🛠 **Simple, and fully offline** – no third-party APIs, no cloud calls.
Perfect for private servers, modpacks, or immersive roleplay experiences.
`,body_url:null,published:"2025-07-13T20:25:30.573175Z",updated:"2025-07-13T20:50:42.294536Z",approved:"2025-07-19T05:40:27.282414Z",queued:"2025-07-13T21:05:53.687331Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:35,followers:2,categories:["management","technology","utility"],additional_categories:["social"],loaders:["bukkit","paper","spigot"],versions:["L97z65gJ"],icon_url:"https://cdn.modrinth.com/data/fxgMPffH/d70cd4b2d5c1f1924ec4213a16ac0ff2a47aadf8_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fxgMPffH/images/b3c8d51ad7d62b78eca98d19a73e912fb4847c22.png",raw_url:"https://cdn.modrinth.com/data/fxgMPffH/images/b3c8d51ad7d62b78eca98d19a73e912fb4847c22.png",featured:!1,title:null,description:null,created:"2025-07-13T20:46:13.411558Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxgMPffH/images/e1f88e185ca0bc58d3875602fcd0f03f58232f0d.png",raw_url:"https://cdn.modrinth.com/data/fxgMPffH/images/e1f88e185ca0bc58d3875602fcd0f03f58232f0d.png",featured:!1,title:null,description:null,created:"2025-07-13T20:43:21.077098Z",ordering:0}],color:13205166,thread_id:"DRWIym5l",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.3"],id:"fwokoFZg",slug:"anti-clientcrasher",project_type:"mod",team:"e4gch2Cl",organization:null,title:"Anti ClientCrasher",description:"counteract the effects of the ClientCrasher plugin",body:"this mod's purpose is to stop https://test.kalataka.ru/plugin/clientcrasher from doing anything.",body_url:null,published:"2023-02-09T08:21:52.348131Z",updated:"2023-02-09T08:38:21.267961Z",approved:"2023-02-09T23:23:18.933459Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:309,followers:4,categories:["utility"],additional_categories:[],loaders:["fabric","forge"],versions:["BA2YL4WF","hBqx4vG5"],icon_url:null,issues_url:"https://github.com/wagyourtail/Anti-ClientCrasher/issues",source_url:"https://github.com/wagyourtail/Anti-ClientCrasher",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"fwokoFZg",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2","1.20.1"],id:"fwDOBEXs",slug:"soul-glow",project_type:"mod",team:"Xvcceqst",organization:null,title:"Soul Glow",description:"Adds Blue variants of Glowstone, lamps and more",body:`
-
Soul Glow is even on [CurseForge](https://www.curseforge.com/minecraft/mc-mods/soul-glow)
Soul Glow adds Wireless-redstone, Teleporters, Portable Teleporters, Soul Glowstone and an Easter-Egg :D

-
Use [JEI](https://test.kalataka.ru/mod/jei) for Mod-Tutorials
**THIS MOD REQUIRES GECKOLIB**`,body_url:null,published:"2024-09-22T14:33:53.787432Z",updated:"2024-10-10T20:44:20.447723Z",approved:"2024-09-25T05:47:46.172981Z",queued:"2024-09-23T12:47:26.955658Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:467,followers:4,categories:["technology","transportation","worldgen"],additional_categories:[],loaders:["forge"],versions:["JmTvRta0","7WHD6Mnd","LTFWspDf"],icon_url:"https://cdn.modrinth.com/data/fwDOBEXs/603ae41feec988cbed452cfbba9f4da53c09c58c.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/mWMXf4twzD",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fwDOBEXs/images/23ba48d6338df9468b5c68c94047a396f5ca6c18.png",raw_url:"https://cdn.modrinth.com/data/fwDOBEXs/images/23ba48d6338df9468b5c68c94047a396f5ca6c18.png",featured:!1,title:"Soul Redstone Lamp",description:null,created:"2024-09-22T14:37:15.794963Z",ordering:0},{url:"https://cdn.modrinth.com/data/fwDOBEXs/images/2ca894265580bba9d78a79073a1c095c49618f69.png",raw_url:"https://cdn.modrinth.com/data/fwDOBEXs/images/2ca894265580bba9d78a79073a1c095c49618f69.png",featured:!1,title:"Soul Repeater Remote",description:null,created:"2024-09-22T14:35:37.170731Z",ordering:0},{url:"https://cdn.modrinth.com/data/fwDOBEXs/images/629c30a1c038618a6c186794535aa8046392fd66.png",raw_url:"https://cdn.modrinth.com/data/fwDOBEXs/images/629c30a1c038618a6c186794535aa8046392fd66.png",featured:!1,title:"Crafting Recipe of Soul Redstone Lamp",description:null,created:"2024-09-22T14:38:08.807739Z",ordering:0},{url:"https://cdn.modrinth.com/data/fwDOBEXs/images/7879f99c7e83981ca8d0f15c0820d1a4e7e68400.png",raw_url:"https://cdn.modrinth.com/data/fwDOBEXs/images/7879f99c7e83981ca8d0f15c0820d1a4e7e68400.png",featured:!1,title:"Soul Repeater",description:null,created:"2024-09-22T14:35:15.975082Z",ordering:0},{url:"https://cdn.modrinth.com/data/fwDOBEXs/images/88274f461ccbcd0b62484d5554f5f6ba913abdb5.png",raw_url:"https://cdn.modrinth.com/data/fwDOBEXs/images/88274f461ccbcd0b62484d5554f5f6ba913abdb5.png",featured:!1,title:"Soul Glowstone",description:null,created:"2024-09-22T14:36:07.393697Z",ordering:0},{url:"https://cdn.modrinth.com/data/fwDOBEXs/images/927478c9f5e240c880e854cd840bbc9a3bf432d8.png",raw_url:"https://cdn.modrinth.com/data/fwDOBEXs/images/927478c9f5e240c880e854cd840bbc9a3bf432d8.png",featured:!1,title:"Teleporter",description:null,created:"2024-09-22T14:54:11.751201Z",ordering:0}],color:4305064,thread_id:"dTFOixWQ",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:"fy1mBCh4",slug:"horse-leather-armor-cloak",project_type:"resourcepack",team:"VPjQq9rA",organization:null,title:"PDB3D's Horse Leather Armor Cloak",description:"Adds a cloak to leather horse armor",body:`Replaces Horse Leather Armor with a cloak version using a custom model and texture.
Discord: https://discord.gg/faTjp9ER9J
Requires [Optifine](https://optifine.net/home) or [EntityModelFeatures](https://test.kalataka.ru/mod/entity-model-features) !



`,body_url:null,published:"2025-05-17T14:56:36.689909Z",updated:"2025-09-07T09:37:43.373511Z",approved:"2025-05-20T23:36:48.544833Z",queued:"2025-05-17T15:08:16.359888Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:261,followers:5,categories:["16x","entities","models"],additional_categories:["combat","decoration","items","realistic","simplistic","themed","tweaks","vanilla-like"],loaders:["minecraft"],versions:["6534Ibda","sd1xpELp"],icon_url:"https://cdn.modrinth.com/data/fy1mBCh4/aff27bc3c79468aa96428fbe657a799cc6e64151_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/faTjp9ER9J",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fy1mBCh4/images/bbbcd3173dc7ab7989694e8a66a1e5795c931529.png",raw_url:"https://cdn.modrinth.com/data/fy1mBCh4/images/bbbcd3173dc7ab7989694e8a66a1e5795c931529.png",featured:!0,title:"Default Leather Armor",description:"Default Leather Armor",created:"2025-05-17T15:04:58.403769Z",ordering:1},{url:"https://cdn.modrinth.com/data/fy1mBCh4/images/3bbc8ef938fd10666954b01acdef3d265ffd63c3.png",raw_url:"https://cdn.modrinth.com/data/fy1mBCh4/images/3bbc8ef938fd10666954b01acdef3d265ffd63c3.png",featured:!1,title:"Red Leather Armor",description:"Red Leather Armor",created:"2025-05-17T15:05:08.833957Z",ordering:2},{url:"https://cdn.modrinth.com/data/fy1mBCh4/images/b34bab643d0d1433c5e67fe16d96135980f900df_350.webp",raw_url:"https://cdn.modrinth.com/data/fy1mBCh4/images/b34bab643d0d1433c5e67fe16d96135980f900df.png",featured:!1,title:"White Leather Armor",description:"White Leather Armor",created:"2025-05-17T15:05:23.192147Z",ordering:3},{url:"https://cdn.modrinth.com/data/fy1mBCh4/images/31cbfa84381dea3d48a44954141a6238f307f876_350.webp",raw_url:"https://cdn.modrinth.com/data/fy1mBCh4/images/31cbfa84381dea3d48a44954141a6238f307f876.png",featured:!1,title:"Black Leather Armor",description:"Black Leather Armor",created:"2025-05-17T15:05:34.311657Z",ordering:4},{url:"https://cdn.modrinth.com/data/fy1mBCh4/images/da09bc8b698625e67074bb9c717d0572c381e5be_350.webp",raw_url:"https://cdn.modrinth.com/data/fy1mBCh4/images/da09bc8b698625e67074bb9c717d0572c381e5be.png",featured:!1,title:"Side",description:"Side",created:"2025-05-17T15:11:07.352356Z",ordering:5},{url:"https://cdn.modrinth.com/data/fy1mBCh4/images/17447b9a3c037f62c1b807883ab61e64e7d779ff_350.webp",raw_url:"https://cdn.modrinth.com/data/fy1mBCh4/images/17447b9a3c037f62c1b807883ab61e64e7d779ff.png",featured:!1,title:"Back",description:"Back",created:"2025-05-17T15:11:20.393735Z",ordering:6}],color:6710885,thread_id:"P7PiV2tj",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.20.4"],id:"fxaD1ZvA",slug:"starlight-neoforge",project_type:"mod",team:"iqvW9sq9",organization:null,title:"Starlight (NeoForge)",description:"Rewrites the light engine to fix lighting performance and lighting errors",body:`Starlight
==================
Forge mod for rewriting the light engine to fix lighting performance and lighting errors.
Future updates past 1.20
------------------
Please see: https://gist.github.com/Spottedleaf/6cc1acdd03a9b7ac34699bf5e8f1b85c
This project is available as a part of [Moonrise](https://github.com/Tuinity/Moonrise/)
Compatibility
------------------
Starlight can be installed either on the dedicated server or client. It is _not_ required to be installed on both sides.
If you have Starlight on the server, clients can use Vanilla/Phosphor/Starlight to connect. Likewise, if you have Starlight on
the client, you can connect to Vanilla/Phosphor/Starlight servers.
Starlight cannot be installed _with_ Phosphor, they are completely incompatible.
Browsing through [Starlight's Issue Tracker](https://github.com/PaperMC/Starlight/issues "Starlight's Issue Tracker") will show
further mod incompatibilities. Starlight is a rather destructive light engine rewrite, so it should be
expected to break mods more often.
Purpose
------------------
Starlight was developed for higher scale dedicated servers, as they suffered performance problems due to how ungodly slow the
light engine was. The only solution was to create an extremely invasive mod which rewrote the entire light engine.
I ported the mod to fabric so that I can update it during snapshots, and decided that publishing it for
all users, especially client users, would be beneficial. However, it does have the downside of being an invasive mod:
Being invasive didn't affect higher scale servers because they run on Bukkit.
Further reading on the technical details of how Starlight achieves its performance
can be read here: [TECHNICAL_DETAILS.md](https://github.com/PaperMC/Starlight/blob/fabric/TECHNICAL_DETAILS.md "TECHNICAL_DETAILS.md")
Performance for 1.20:
------------------
Here are a few graphs showing performance in 2 areas on: Block editing at high y-levels, and normal block light updates:
~~Light engine time chunk generation Graph~~ has been removed as a benchmark as it is invalid for 1.20. Starlight and Vanilla are close enough on 1.20 that
this test is also useless.


Performance for 1.19.4 and below:
------------------
Here are a few graphs showing performance in 3 critical areas: Chunk generation, Block editing at high y-levels, and normal block light updates:


`,body_url:null,published:"2023-12-18T23:50:37.599759Z",updated:"2023-12-18T23:51:43.568837Z",approved:"2023-12-21T05:27:44.462280Z",queued:"2023-12-18T23:56:34.569251Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:12174,followers:16,categories:["optimization"],additional_categories:[],loaders:["neoforge"],versions:["Xj1oVouV"],icon_url:"https://cdn.modrinth.com/data/fxaD1ZvA/aa11bf788b9893370ff1e26af1c275dfd7590c59_96.webp",issues_url:"https://github.com/PaperMC/Starlight/issues",source_url:"https://github.com/PaperMC/Starlight",wiki_url:null,discord_url:"https://discord.gg/tuinity",donation_urls:[],gallery:[],color:16577540,thread_id:"ChJQeQrT",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fxwXNw5A",slug:"chronicles-lite",project_type:"modpack",team:"my5LDwWd",organization:null,title:"Chronicles Lite",description:`This is an easier to run alternative for my other Modpack "Chronicles From Creation" for those of you who struggle or can't run the original Modpack or have friends you want to play with that have the same issue.`,body:"This modpack originally is intended to be a lighter version of the main pack (Chronicles From Creation) but without dropping in amount of content, so some big hitting mods that were hard to run on lower spec computers have been removed or broken down into some separate easier to run mods that achieve similar outcomes.",body_url:null,published:"2023-11-01T05:12:20.895354Z",updated:"2024-03-16T23:03:18.187991Z",approved:"2023-11-05T02:06:36.438684Z",queued:"2023-11-03T01:42:12.677829Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:300,followers:0,categories:["adventure","lightweight","multiplayer"],additional_categories:["challenging","combat","magic","optimization","quests","technology"],loaders:["fabric"],versions:["GvMeaI4O","SRhgM3Ty"],icon_url:"https://cdn.modrinth.com/data/fxwXNw5A/5818c0f8075abcf429fa940d04095fb708f9a3bf_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:12012352,thread_id:"D934P80Z",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4","1.21.5"],id:"fx4uZsg8",slug:"pansexual-logo",project_type:"resourcepack",team:"OgT9D5Gq",organization:null,title:"Pansexual Logo",description:"Edits the Minecraft logo to look like the Pansexual Flag.",body:`# Pansexual Logo
**Pansexual Logo is one of eight resource packs to change the main Minecraft Logo to be Pride featured.**
Pansexual logo changes the main Minecraft logo to be a simplistic, sharp, clean logo striped with the colors of the Pansexual flag. **Should work for any version, but 1.21.4 and 1.21.5 are the only confirmed ones. I don't see why any other version wouldn't work.**
[Check out my other Resource Packs](https://test.kalataka.ru/user/Darkcloak) to show support!
- [**Rainbow Pride Logo**](https://test.kalataka.ru/resourcepack/rainbow-pride-logo)
- [**Trans Logo**](https://test.kalataka.ru/resourcepack/trans-logo)
- [**Gay Logo**](https://test.kalataka.ru/resourcepack/gay-logo)
- [**Lesbian Logo**](https://test.kalataka.ru/resourcepack/lesbian-pride-logo)
- [**Aroace Logo**](https://test.kalataka.ru/resourcepack/aroace-logo)
- [**Enby Logo**](https://test.kalataka.ru/resourcepack/enby-logo)
- [**Asexual Logo**](https://test.kalataka.ru/resourcepack/asexual-logo)
- [**Aromantic Logo**](https://test.kalataka.ru/resourcepack/aromantic-logo)
- [**Pansexual Logo**](https://test.kalataka.ru/resourcepack/pansexual-logo)
- [**Fluid Logo**](https://test.kalataka.ru/resourcepack/fluid-logo)
- [**Bisexual Logo**](https://test.kalataka.ru/resourcepack/bisexual-logo)
- [**Intersex Logo**](https://test.kalataka.ru/resourcepack/intersex-logo)
`,body_url:null,published:"2025-08-27T19:45:21.928341Z",updated:"2025-08-27T19:45:57.226473Z",approved:"2025-08-28T01:33:22.916076Z",queued:"2025-08-27T19:47:29.258492Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:10,followers:0,categories:["simplistic","themed"],additional_categories:[],loaders:["minecraft"],versions:["lMm4uxAK"],icon_url:"https://cdn.modrinth.com/data/fx4uZsg8/da3ff3653f672a61279e675962e584c7d685719e_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fx4uZsg8/images/8ba173eb6f167e8db58a8f3fe457f8587cd3b368_350.webp",raw_url:"https://cdn.modrinth.com/data/fx4uZsg8/images/8ba173eb6f167e8db58a8f3fe457f8587cd3b368.png",featured:!1,title:"Main Title",description:null,created:"2025-08-27T19:47:13.052332Z",ordering:0}],color:14474948,thread_id:"QuQ4Mdpu",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.1"],id:"fwvxIUm7",slug:"not-enough-swords",project_type:"mod",team:"jy3Xrxj3",organization:null,title:"Not Enough Swords",description:"Allows you to craft swords from uncraftable ores!",body:`
- Allows you to craft swords from **uncraftable ores**!
- Craftable swords:
- Copper Sword: A sword crafted with Copper Ingot.
- Redstone Sword: A sword crafted with Redstone.
- Quartz Sword: A sword crafted with Nether Quartz.
- Lapis Sword: A sword crafted with Lapis Lazuli.
- Emerald Sword: A sword crafted with Emerald.
- Amethyst Sword: A sword crafted with Amethyst Shard.
- Download **now**!`,body_url:null,published:"2025-03-08T10:20:04.164435Z",updated:"2025-03-08T10:42:50.005596Z",approved:"2025-03-23T03:58:06.205894Z",queued:"2025-03-18T17:45:34.032398Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:153,followers:0,categories:[],additional_categories:[],loaders:["forge"],versions:["ucnUH65Z"],icon_url:"https://cdn.modrinth.com/data/fwvxIUm7/1d3d2171fd6739c98ad512c5e8b2fccf1e9bce2d.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fwvxIUm7/images/8448efa8a323650d17673c3b8f9596be9dd63f44.png",raw_url:"https://cdn.modrinth.com/data/fwvxIUm7/images/8448efa8a323650d17673c3b8f9596be9dd63f44.png",featured:!0,title:"Copper, Redstone, Quartz, Lapis, Emerald, Amethyst Sword",description:null,created:"2025-03-08T10:33:05.694012Z",ordering:0}],color:7880740,thread_id:"kKvWXXax",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["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:"fxBCrRLq",slug:"carnivorous-sponges",project_type:"mod",team:"qaSN3Tej",organization:null,title:"Carnivorous Sponges",description:"Sponges Eat Creatures and Reproduce",body:`In short: Makes sponges renewable
Sponges are the greatest animals. But in minecraft they are a bit lackluster. They have the potential to be lively beautiful beings that you look at and say "wow, thats really a sponge, innit!" And now that potential is realized. Sponges will now reproduce in the water all on their own, sink, and even walk around! Wet sponges are the only ones affected and only when next to water, so don't worry about your wet sponge houses, they will be unaffected. Oh yeah, if you stand on one underwater it will eat you.
Now includes many config options allowing them to only live their life near prismarine, disabling of features, and 2 new block tags.
Block tags:
\`carnivoroussponges:sponges_die_without\` - sponges die when not near these blocks, by default only primarine adjacent blocks and sea lanterns.
\`carnivoroussponges:sponges_die_faster_near\` - sponges are more likely to die near these blocks, currently only the wet sponge`,body_url:null,published:"2022-07-29T03:02:25.519579Z",updated:"2023-12-19T01:42:55.132550Z",approved:"2022-07-29T03:02:25.519579Z",queued:null,status:"approved",requested_status:null,moderator_message:{message:"Why did you need to make this?",body:null},license:{id:"MIT",name:"MIT License",url:null},downloads:3167,followers:9,categories:["cursed","utility"],additional_categories:[],loaders:["fabric"],versions:["5iHDkoHc","fuRI5D8k","JSTn0k4v","njcCvknE"],icon_url:"https://cdn.modrinth.com/data/fxBCrRLq/76799267704fc14824ef8ea4951ac139fa00e78b_96.webp",issues_url:"https://github.com/IAmSneak/sponge-reproduction/issues",source_url:"https://github.com/IAmSneak/sponge-reproduction",wiki_url:null,discord_url:"https://discord.gg/fPshnPx",donation_urls:[],gallery:[],color:2164998,thread_id:"fxBCrRLq",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.1"],id:"fyF7D9YL",slug:"numismatic-lootbags",project_type:"mod",team:"gG9K9Q9x",organization:null,title:"Numismatic Lootbags",description:"A datapack that uses Create: Numismatics coins in Resourceful Lootbags lootbags.",body:`**A datapack that uses Create: Numismatics coins in Resourceful Lootbags lootbags.**
# This datapack was designed for the following value weights for the lootbags:
Thrifty Lootbag: 4
Adorned Lootbag: 7
Posh Lootbag: 14
Luscious Lootbag: 29
Exotic Lootbag: 101
This datapack does not include a method for obtaining the lootbags in survival; it only adds the lootbags. `,body_url:null,published:"2025-01-29T04:56:29.074531Z",updated:"2025-01-29T05:32:58.154069Z",approved:"2025-02-01T21:01:32.251508Z",queued:"2025-01-29T05:35:46.456098Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:133,followers:0,categories:["economy","game-mechanics"],additional_categories:[],loaders:["datapack","fabric","forge","quilt"],versions:["xQGecMu1","I6Tu0Lq3"],icon_url:"https://cdn.modrinth.com/data/fyF7D9YL/4907f268847e70a92b5441c4795759167da1fe7c.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:12352604,thread_id:"PPmIiSOk",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20","1.20.1"],id:"fw1lijpP",slug:"suspicious-craftables",project_type:"mod",team:"rW3ZhGu9",organization:null,title:"Suspicious Craftables",description:"A plugin that lets you put any item in the suspicious sand or gravel",body:`A plugin that lets you put any item in the suspicious sand or gravel.
Just put some gravel or sand and the item you want to put inside on a crafting table, easy!
Be careful with items with NBT properties such as enchantments, custom names, etc, at this time the plugin doesn't support it yet, we're working on it!
`,body_url:null,published:"2023-06-26T01:28:25.167694Z",updated:"2023-06-26T01:29:39.964952Z",approved:"2023-06-26T21:52:08.406977Z",queued:"2023-06-26T01:38:34.006360Z",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:139,followers:10,categories:["adventure","decoration","game-mechanics"],additional_categories:["minigame","utility"],loaders:["bukkit","spigot"],versions:["Rc9TYmfy"],icon_url:"https://cdn.modrinth.com/data/fw1lijpP/51fe09c9479f5fc6f5778b4055cf8cc3c1369985.png",issues_url:"https://github.com/Rokuro17/Suspicious-Craftables/issues",source_url:"https://github.com/Rokuro17/Suspicious-Craftables",wiki_url:null,discord_url:null,donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/roku17"}],gallery:[{url:"https://cdn.modrinth.com/data/fw1lijpP/images/26bd05536696204a963766ba73daf858ea6fc572_350.webp",raw_url:"https://cdn.modrinth.com/data/fw1lijpP/images/26bd05536696204a963766ba73daf858ea6fc572.png",featured:!1,title:null,description:null,created:"2023-06-26T01:31:59.657895Z",ordering:0},{url:"https://cdn.modrinth.com/data/fw1lijpP/images/560d17274a00748dd70fdb9c619e7e9b7f027475.png",raw_url:"https://cdn.modrinth.com/data/fw1lijpP/images/560d17274a00748dd70fdb9c619e7e9b7f027475.png",featured:!1,title:null,description:null,created:"2023-06-26T01:32:15.105090Z",ordering:0},{url:"https://cdn.modrinth.com/data/fw1lijpP/images/f6987efe2a7b8174672d2f5f55a96f4a0861344c_350.webp",raw_url:"https://cdn.modrinth.com/data/fw1lijpP/images/f6987efe2a7b8174672d2f5f55a96f4a0861344c.png",featured:!1,title:null,description:null,created:"2023-06-26T01:31:29.186238Z",ordering:0}],color:6970176,thread_id:"fw1lijpP",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21","1.21.1","1.21.4"],id:"fxme3DC5",slug:"the-shuffle-cannon",project_type:"mod",team:"ehWjYU7U",organization:null,title:"The Shuffle Cannon",description:"With the Shuffle Cannon, you can select a set of blocks and place them randomly with a single click, making it easier than ever to create textured builds, natural landscapes, or chaotic designs.",body:`
# The Shuffle Cannon
## Click. Shuffle. Build.
The Shuffle Cannon introduces a powerful new tool for builders who love variety and randomness!
With the Shuffle Cannon, you can select a set of blocks and place them randomly with a single click,
making it easier than ever to create textured builds, natural landscapes, or chaotic designs.
## Showcase
### Placing random blocks

### Shuffle Cannon GUI
\`Shift + right click\` opens a menu that lets you choose which blocks will the Shuffle Cannon shoot and adjust their frequency.

### Recipe

### 3D Model
`,body_url:null,published:"2025-02-08T21:11:34.888461Z",updated:"2025-02-26T21:30:25.521899Z",approved:"2025-02-10T23:27:32.570973Z",queued:"2025-02-08T21:24:09.801671Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:3150,followers:31,categories:["decoration","utility"],additional_categories:["technology"],loaders:["fabric"],versions:["jHDqTCjr","Pa5wY3YN","d5y3bGYD"],icon_url:"https://cdn.modrinth.com/data/fxme3DC5/98415a9538d84b1f9b155915ecc61a08c85c89c2_96.webp",issues_url:null,source_url:"https://github.com/DiegoRevenga/the-shuffle-cannon",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:1578003,thread_id:"FlVJBc0s",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.21","1.21.1"],id:"fvuBCsyX",slug:"dynamic-name-tags",project_type:"mod",team:"pfWk5rdF",organization:null,title:"Dynamic Name Tags",description:"Special names to mobs with name tag Easter eggs (jeb_, Dinnerbone etc.)",body:`This mod adds dynamic name tags to certain named mobs.
For example, naming a mob "Dinnerbone" or "Grumm" also causes its name to be upside down. Naming a sheep "jeb_" makes its name cycle through the sheep colors.
A vindicator named "Johnny," for instance, has a red name, since naming a vindicator "Johnny" makes it attack any entities (except evokers, pillagers, other vindicators, and ghasts).

This mod does not add any items, blocks or entities; it is client-side only. There is no need to install it in a server.
It also has no dependencies, not even Fabric API.
# For mod/data pack developers
Creating a dynamic name tag is very simple.
[Read the README on the mod's GitHub page for a tutorial.](https://github.com/Pedro270707/dynamic-name-tags/blob/1.21/README.md)
Discord: https://discord.com/invite/GDNRd5yvxa
`,body_url:null,published:"2023-12-04T03:07:14.127947Z",updated:"2024-08-25T17:50:57.198877Z",approved:"2023-12-04T21:41:36.514497Z",queued:"2023-12-04T03:18:27.194434Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:7809,followers:19,categories:["library","mobs","utility"],additional_categories:[],loaders:["fabric","forge","quilt"],versions:["OqIkYkhb","7Grl7uUh","i3ls921L"],icon_url:"https://cdn.modrinth.com/data/fvuBCsyX/3732911f9573ac63f58269781babc0776b55a855_96.webp",issues_url:"https://github.com/Pedro270707/dynamic-name-tags/issues",source_url:"https://github.com/Pedro270707/dynamic-name-tags",wiki_url:null,discord_url:"https://discord.com/invite/GDNRd5yvxa",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/pedroricardo"}],gallery:[{url:"https://cdn.modrinth.com/data/fvuBCsyX/images/35b2b5b96744a11fb65083f002aa1dacb5bdcc18.png",raw_url:"https://cdn.modrinth.com/data/fvuBCsyX/images/35b2b5b96744a11fb65083f002aa1dacb5bdcc18.png",featured:!1,title:"jeb_",description:"The screenshot is static, but the tooltip is the same color as the sheep",created:"2023-12-04T03:15:22.275854Z",ordering:0},{url:"https://cdn.modrinth.com/data/fvuBCsyX/images/f33158de027c5497ba32c18e936447a2a3591ca6.png",raw_url:"https://cdn.modrinth.com/data/fvuBCsyX/images/f33158de027c5497ba32c18e936447a2a3591ca6.png",featured:!0,title:"Johnny",description:"A vindicator named Johnny",created:"2023-12-04T03:15:48.363568Z",ordering:1}],color:263172,thread_id:"wQWPH5O9",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21","1.21.1"],id:"fy48cE9r",slug:"minetogether-sad",project_type:"mod",team:"SODh0TsW",organization:"pXe7zZem",title:"MineTogether - Server Automatic Discovery (SAD)",description:"Server Automatic Discovery, broadcasts servers you are op or whitelist on directly into your server list",body:`
Server Automatic Discovery (SAD)
Transform your Minecraft server experience with Server Automatic Discovery (SAD)!
This essential tool requires installation on both the client and server to work its magic. Once in place, any server where you hold operator status or are whitelisted will automatically be featured in your server list, even if the whitelist is not enabled, allowing this to be used in limitless ways with automation tools.
There's absolutely no configuration needed. SAD operates under a "set it and forget it" philosophy, making server management and access straightforward and hassle-free. This mod is perfect for players who prioritize ease of use and streamlined gaming.
Install SAD today and connect effortlessly to your friends, family and your own Minecraft servers without having to remember what port you configured that particular modpack to!
`,body_url:null,published:"2024-11-05T16:43:39.489176Z",updated:"2024-11-05T16:43:39.490337Z",approved:"2024-11-07T06:21:05.298047Z",queued:"2024-11-06T12:43:13.825595Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"BSD-4-Clause",name:'BSD 4-Clause "Original" or "Old" License',url:null},downloads:83,followers:1,categories:["utility"],additional_categories:[],loaders:["neoforge"],versions:["ojIl2MMk"],icon_url:"https://cdn.modrinth.com/data/fy48cE9r/c2019646c68e7860f3bfc47fc3235c32a66b8ab5_96.webp",issues_url:"https://github.com/CreeperHost/SAD/issues",source_url:"https://github.com/CreeperHost/SAD",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:263172,thread_id:"68jaISQR",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"fx24gcV2",slug:"mizuno16craft-glass-bottom-boats",project_type:"resourcepack",team:"FiCjYp9j",organization:null,title:"Mizuno16Craft: Glass-Bottom Boats",description:"Modification of Mizuno's 16 Craft boats to have glass bottoms.",body:`[](https://legacy.curseforge.com/minecraft/texture-packs/mizuno16craft-productive-bees)[](https://discord.gg/wqw5zCE) _(Spanish server/Servidor Español)_
Resource pack for [Mizuno 16 Craft](https://mizunomcmemo.blogspot.com/p/mizunos-16-craft-cit.html) makes boats with glass bottoms.
Inspired by [Xeadas' Glass-Bottom Boats.](https://www.planetminecraft.com/texture-pack/xeadas-glass-bottom-boats/)
Before

After
`,body_url:null,published:"2025-02-04T18:45:22.503617Z",updated:"2025-02-04T19:09:12.767815Z",approved:"2025-02-05T08:27:20.638513Z",queued:"2025-02-04T19:13:24.335451Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:2665,followers:13,categories:["16x","decoration","entities"],additional_categories:[],loaders:["minecraft"],versions:["JV2dlrZn"],icon_url:"https://cdn.modrinth.com/data/fx24gcV2/6e34f63062f7899043a3edff0e14caeb2e851956_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/wqw5zCE",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fx24gcV2/images/336ac761d398a71111af05327de9adedf491461d_350.webp",raw_url:"https://cdn.modrinth.com/data/fx24gcV2/images/336ac761d398a71111af05327de9adedf491461d.png",featured:!1,title:"Before",description:null,created:"2025-02-04T19:02:58.131427Z",ordering:0},{url:"https://cdn.modrinth.com/data/fx24gcV2/images/b275d152d59fc571bd0e37421b5557ca331094df_350.webp",raw_url:"https://cdn.modrinth.com/data/fx24gcV2/images/b275d152d59fc571bd0e37421b5557ca331094df.png",featured:!1,title:"After",description:null,created:"2025-02-04T19:03:45.960962Z",ordering:0}],color:11776155,thread_id:"OaBbXO9D",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:"fxps1ufQ",slug:"first-person-auto-rotate",project_type:"mod",team:"DZQ9EPKA",organization:null,title:"First-person Auto Rotate",description:"Makes the player body rotate with the camera to reduce motion sickness when using first-person model mods.",body:`First-person Auto Rotate makes your body always turn with your camera. This is helpful when using first-person model mods, since it keeps your body and view in sync and may help reduce motion sickness.
The mod is client-side only, works right away with no setup, and just makes first-person gameplay feel smoother and more natural. If you want your character to always face where you’re looking, this mod does exactly that.`,body_url:null,published:"2025-07-20T12:52:05.217230Z",updated:"2025-08-02T12:58:20.927273Z",approved:"2025-07-24T02:16:38.582772Z",queued:"2025-07-20T13:07:43.226602Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:871,followers:8,categories:["decoration"],additional_categories:[],loaders:["fabric"],versions:["dlxYGG2E","9KJkmd6Z","2V4wJHDt","F9B8wqeO","vC0pNVj0","rtLVh5wL","Nkpzyq0F","jHkU8Ayi","L89I2CVl"],icon_url:"https://cdn.modrinth.com/data/fxps1ufQ/a922927553701284dbe03097dc4a34ba4185a051_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:16043172,thread_id:"PNohdCtE",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fyfDhQn7",slug:"jalloplaza-culling-craft",project_type:"mod",team:"kG2DNaQz",organization:null,title:"Jalloplaza Culling Craft",description:"Adds many new abilities and items to enhance your minecraft experience!",body:`Requires Geckolib and Kleider's custom renderer API
Adds a bunch of abilities and items and stuff from the jcg, believe it or not
currently adds
3 cursed techniques, Shrouded body, vector manipulation and cursed cheese construction
Riot's armoury and some of the weapons sold by them
many of the basic improvised weapons used by jcg players`,body_url:null,published:"2025-03-05T19:27:40.468337Z",updated:"2025-03-05T19:41:55.020626Z",approved:"2025-03-07T10:50:19.333491Z",queued:"2025-03-05T20:08:06.594763Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:55,followers:1,categories:["adventure","equipment","magic"],additional_categories:[],loaders:["forge"],versions:["H6NFI2fJ"],icon_url:"https://cdn.modrinth.com/data/fyfDhQn7/b3f8c63ab96f7884b21c78a1e3af95c37e3cb23a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fyfDhQn7/images/15f2b4ea939201e47f2726df6953ff0c0a3bcaa1_350.webp",raw_url:"https://cdn.modrinth.com/data/fyfDhQn7/images/15f2b4ea939201e47f2726df6953ff0c0a3bcaa1.png",featured:!1,title:"Cursed Technique selection",description:null,created:"2025-03-05T20:07:03.685934Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyfDhQn7/images/2360d63cb226194f92ee03300339a26030ac140c.webp",raw_url:"https://cdn.modrinth.com/data/fyfDhQn7/images/2360d63cb226194f92ee03300339a26030ac140c.webp",featured:!1,title:"Cheese Brick Block set",description:null,created:"2025-03-05T20:03:38.019027Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyfDhQn7/images/519a827f7f1ccba4a6c00789260ce7363b92c2c9_350.webp",raw_url:"https://cdn.modrinth.com/data/fyfDhQn7/images/519a827f7f1ccba4a6c00789260ce7363b92c2c9.png",featured:!1,title:"Riot's armoury",description:null,created:"2025-03-05T20:06:10.803152Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyfDhQn7/images/556d5456e446b3538c0cb3437dc10982ae1e21cf.webp",raw_url:"https://cdn.modrinth.com/data/fyfDhQn7/images/556d5456e446b3538c0cb3437dc10982ae1e21cf.webp",featured:!1,title:"Trench Mantle",description:null,created:"2025-03-05T20:03:20.694258Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyfDhQn7/images/ef8b74a661a9e530466a275a312e11d8995b1d9e_350.webp",raw_url:"https://cdn.modrinth.com/data/fyfDhQn7/images/ef8b74a661a9e530466a275a312e11d8995b1d9e.png",featured:!1,title:"Ability Selection Menu",description:null,created:"2025-03-05T20:06:26.931885Z",ordering:0}],color:11053224,thread_id:"Taw0zshN",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["22w42a","22w46a"],id:"fydWlkTW",slug:"rechiseled-bookshelves",project_type:"mod",team:"lx98oSnC",organization:"x0SVlVzF",title:"Rechiseled Bookshelves",description:"Make chiseled bookshelf better!",body:`# Rechiseled Bookshelves
This is a Minecraft mod for *Fabric/Quilt 1.19.3 (22w46a)* which makes **Chiseled Bookshelf** better.
## Features
- **Chiseled Bookshelf** now can be used to upgrade enchantment levels of **Enchanting Tables** based on the items it stored. When the bookshelf stored ≧3 of any items, or ≧1 of any enchanted books, the chiseled bookshelf will upgrade the enchantment level just like what typical bookshelf does.
- Now not only air, but also **fluids** and **no-bounding-box blocks** can be seen as allowed blocks between **Enchanting Tables** and bookshelves.
`,body_url:null,published:"2022-10-22T06:59:42.334424Z",updated:"2022-11-18T11:35:24.137950Z",approved:"2022-10-22T14:44:39.590631Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:325,followers:5,categories:["game-mechanics","utility"],additional_categories:[],loaders:["fabric","quilt"],versions:["GOOKsQHh","h64qC3Jk"],icon_url:"https://cdn.modrinth.com/data/fydWlkTW/372199811c472d0726009f31f69174789f522fb1.png",issues_url:"https://github.com/DM-Earth/Rechiseled-Bookshelves/issues",source_url:"https://github.com/DM-Earth/Rechiseled-Bookshelves",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:11299860,thread_id:"fydWlkTW",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.2"],id:"fwAEADCr",slug:"wattz",project_type:"modpack",team:"5mNBpmhd",organization:null,title:"Wattz",description:"Wattz is a Minecraft modpack that introduces advanced technological and power systems to the game, offering players a thrilling experience of harnessing and managing energy in their virtual worlds.",body:`Introducing Wattz: Unleash the Power of Innovation in Minecraft 1.19.2!
Embark on a thrilling journey of scientific discovery and engineering marvels with Wattz, a revitalized and electrifying modpack inspired by the legendary Voltz. Reimagined for Minecraft 1.19.2, Wattz brings a new dimension of excitement to your gameplay, merging advanced technology with explosive energy. Are you ready to harness the raw power of innovation and rewrite the rules of survival?
Features:
1. Cutting-edge Technology: Dive into a world teeming with high-tech wonders. From advanced machinery to automated systems, Wattz presents a wide array of mods that will redefine the way you play. Create intricate factories, automate resource gathering, and streamline your processes to craft and build like never before.
2. Unleash Explosive Energy: Channel the elemental forces at your disposal and witness the awe-inspiring power of controlled explosions. With the resurgence of the iconic Voltz warfare, you can construct devastating weaponry and fortifications, perfect for both defence and offense. Defend your base or engage in thrilling PvP battles with the mightiest artillery at your fingertips.
3. Innovative Science: Embrace the role of a mad scientist as you experiment with new dimensions of research and experimentation. Delve into the mysteries of science with mods that allow you to tinker, explore, and push the boundaries of what's possible. The pursuit of knowledge has never been so exhilarating!
4. Customization and Personalization: Express your unique style through intricate customization options. Modify your base, vehicles, and weaponry with an array of aesthetic mods that enhance the visual appeal of your creations. Show off your distinct taste as you conquer the world with both style and substance.
5. Multifaceted Exploration: Traverse new dimensions and encounter diverse biomes, each brimming with its own set of challenges and opportunities. Whether you're scaling towering mountains, plumbing the depths of the oceans, or infiltrating alien landscapes, Wattz offers an exploration experience that will keep you enthralled.
6. Collaboration and Competition: Join forces with friends and players from around the world as you form alliances, trade resources, and engage in cooperative projects. Alternatively, test your mettle in player-versus-player scenarios where strategic thinking and swift reflexes are the keys to victory.
7. Comprehensive Tutorials and Support: Wattz: Remastered is designed with players of all experience levels in mind. Whether you're new to modded Minecraft or a seasoned veteran, detailed in-game tutorials and comprehensive documentation ensure that you can make the most of the modpack's features.
Are you ready to redefine the limits of technology, embrace the power of innovation, and journey into the electrifying world of Wattz? Download the modpack now and witness the dawn of a new era in Minecraft 1.19.2!`,body_url:null,published:"2024-05-26T18:15:35.033081Z",updated:"2024-05-28T15:26:44.543262Z",approved:"2024-05-31T23:15:05.057470Z",queued:"2024-05-29T12:46:27.401466Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:111,followers:0,categories:["adventure","optimization","technology"],additional_categories:[],loaders:["forge"],versions:["2vDZxqt2","LGi4cTIB"],icon_url:"https://cdn.modrinth.com/data/fwAEADCr/3d27d3e4eba10b7157ac3d7ee209960f056361f7_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4471577,thread_id:"yNVEkz5F",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.1","1.21.2","1.21.3"],id:"fyZh7l2F",slug:"craftingcore",project_type:"mod",team:"ccj07ar9",organization:"6nnnHAsp",title:"CraftingCore",description:"CraftingCore is a simple, server-side mod, that allows for crafting of a few, non-craftable items.",body:`**This mod has been deprecated, it will no longer recieve updates or regular maintenance.**
## CraftingCore is a simple, server-side mod, that allows for crafting of a few, non-craftable items.
### Items include:
- Enchanted Golden Apple
- Spawner
- Diamond, Iron, Gold, and Leather Horse Armor
- Trident
- Spawn Eggs
With more coming soon!
# Below is the wiki for all recipes:
## [Wiki](https://github.com/dogwhale65/CraftingCore)`,body_url:null,published:"2024-11-07T18:30:08.280889Z",updated:"2024-11-09T05:45:18.409108Z",approved:"2024-11-10T11:10:39.356249Z",queued:"2024-11-09T05:50:45.743986Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:140,followers:5,categories:["game-mechanics"],additional_categories:["utility"],loaders:["fabric"],versions:["1HvjdS6D"],icon_url:"https://cdn.modrinth.com/data/fyZh7l2F/4cb1a33eb08f2c00ebc99e34318697de5905ae0b.png",issues_url:"https://github.com/dogwhale65/CraftingCore/issues",source_url:null,wiki_url:"https://github.com/dogwhale65/CraftingCore",discord_url:null,donation_urls:[],gallery:[],color:5190175,thread_id:"wzGRFYzJ",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fyEosQzE",slug:"exploration-more",project_type:"modpack",team:"ucTJE21q",organization:null,title:"Exploration & More",description:"This modpack focuses on exploration and survival. These two aspects are paired with the awesome Create Mod.",body:`
This modpack focuses on exploration and survival. These two aspects are
paired with the awesome
Create Mod.
The main features are:
- 🧭 Exploration specific loot
- 🌍 Reworked Overworld
- 🌋 Reworked Nether
- 🌐 Reworked End
- 🍔 Overhauled food and health system
- 🔆 Seasons and climate effects
- 🐉 Some Bosses & special Mobs
- ✨ All the performance mods you know
Important:
- The modpack is tested with 5GB RAM. However, 8 GB is recommended.
-
Iris & Flywheel Compat is disabled by default because it can cause
crashes. You can enable it but be warned.
Notes:
-
Simple Backup is
disabled by default. To enable it go to your config folder and open
'simplebackup.json5'. Set 'enableAutomaticBackups' and
'enableServerStoppedBackup' to true. The backups are saved in your games
folder in 'simpleBackup'
-
The modpack is shader ready. Simply install the shader of your choice.
-
The gamerules doPatrolSpawning, mobGriefing, doFireTick and doInsomnia
are set to false by default.
Thanks:
-
Thanks to everyone from the
KubeJS team and the KubeJS
extensions teams. Your mods are just awesome.
Download Recommendations
Modlist
Resource Packs
`,body_url:null,published:"2023-10-25T04:28:46.753186Z",updated:"2024-06-27T00:24:12.148565Z",approved:"2023-10-27T14:15:40.515330Z",queued:"2023-10-27T04:51:57.394352Z",status:"archived",requested_status:"unlisted",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1857,followers:5,categories:["adventure","challenging","technology"],additional_categories:["optimization","quests"],loaders:["fabric"],versions:["Sa0MZqdU","Zc2sgkv8","nJc0YHJR","zXuYzTJT","mZEnOiPt","gPywhWHd","KVbGRDOS","j2K15U7Q","wAjeVGMc","wgu3N14P","7tD2fqzo","OkyO48b4","gzOHwnKV","4ZtiKPnt","NWY1Njr0","pDQR8QHO"],icon_url:"https://cdn.modrinth.com/data/fyEosQzE/5345137e8e4114b8658190eea1c4a48cdc7347f4_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/DrWXnDc7H7",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fyEosQzE/images/168e567e3abdc21dbe6c0d07ca6496da9ee1f585_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/168e567e3abdc21dbe6c0d07ca6496da9ee1f585.png",featured:!1,title:"WWEE Bayou",description:null,created:"2024-02-22T14:17:50.287545Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/1d71b51d8a5c7b952f0554a3f0af066ddd15269b_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/1d71b51d8a5c7b952f0554a3f0af066ddd15269b.png",featured:!1,title:"WWEE Jungle River",description:null,created:"2024-02-22T14:17:16.113165Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/2f6a88eaa6f5dba18dc09f4e0fe83f4702c5d78c_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/2f6a88eaa6f5dba18dc09f4e0fe83f4702c5d78c.png",featured:!1,title:"WWEE & IW Ice Canyon",description:null,created:"2024-02-22T14:18:14.254887Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/4dae1e0ef3892c6f8ed1cc8d8ceb84dc6e0477e6_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/4dae1e0ef3892c6f8ed1cc8d8ceb84dc6e0477e6.png",featured:!1,title:"WWEE Red Desert",description:null,created:"2024-02-22T14:16:39.928032Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/4f6ea536f6b9c3e5346cc6d60251fb56a9beb97c_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/4f6ea536f6b9c3e5346cc6d60251fb56a9beb97c.png",featured:!1,title:"WWEE Island",description:null,created:"2024-02-22T14:16:21.837540Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/5d1b7f2e007955d0380cc40f9626cb1138111886_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/5d1b7f2e007955d0380cc40f9626cb1138111886.png",featured:!1,title:"Forest 01",description:null,created:"2024-04-07T23:25:22.000586Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/8befd72d42e6b84f0c9c1ad28f721d702adac6c2_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/8befd72d42e6b84f0c9c1ad28f721d702adac6c2.png",featured:!1,title:"Forest 02",description:null,created:"2024-04-07T23:25:41.886530Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/aeb4d2b21e89aa40ec516863aedaedce53086887_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/aeb4d2b21e89aa40ec516863aedaedce53086887.png",featured:!1,title:"WWEE Savanna",description:null,created:"2024-02-22T14:16:58.242381Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/c38a7d706b8c869d4216ffde6df0adfe12489e71_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/c38a7d706b8c869d4216ffde6df0adfe12489e71.png",featured:!1,title:"Dark Forest",description:null,created:"2024-04-07T23:24:56.002351Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/d22e8bad607fb03bb3459cbc86fca57dc4be9ae8_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/d22e8bad607fb03bb3459cbc86fca57dc4be9ae8.png",featured:!1,title:"WWEE Lantern River",description:null,created:"2024-02-22T14:17:36.113753Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/fab94ca50f3103b7b91624b775ddda57a3f9e8f5_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/fab94ca50f3103b7b91624b775ddda57a3f9e8f5.png",featured:!1,title:"WWEE Jungle Beach",description:null,created:"2023-10-27T01:10:53.248360Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyEosQzE/images/ff6484dbdf0dda7f50a9c780860ab0e91861568d_350.webp",raw_url:"https://cdn.modrinth.com/data/fyEosQzE/images/ff6484dbdf0dda7f50a9c780860ab0e91861568d.jpeg",featured:!0,title:"Feature Image",description:null,created:"2023-10-29T22:38:19.043919Z",ordering:0}],color:8147256,thread_id:"LlKTHY7Z",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21"],id:"fxI91s7C",slug:"the-ghostly-spectacle",project_type:"modpack",team:"utaf1Z2t",organization:null,title:"The Ghostly Spectacle",description:"Welcome to The Ghostly Spectacle, a server/client modpack",body:`# Welcome to a fresh start
Now let's get to the basics of this pack
- Sodium (Sodium is our base render mod for render distentces and optimization)
- Entity Culling (Boosts FPS by not rendering as many entities that spawn in the worlds)
- Lithium (Another optimization mod that will help both with optimizing your gameplay and helping the game run smoother)
- FerriteCore (A memory optimization mod that helps with the usage of memory in your game)
Now this is only the basics, we have alot more mods to go through but we will get to those in-game, anyways gamers. enjoy and we will see you in the craft`,body_url:null,published:"2024-09-23T05:08:43.305032Z",updated:"2024-10-01T03:53:09.732358Z",approved:"2024-09-30T06:20:47.353605Z",queued:"2024-09-27T14:29:38.100660Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:106,followers:0,categories:["adventure","challenging","combat"],additional_categories:["multiplayer","optimization"],loaders:["fabric"],versions:["A2V2sEnU","lVOoeOUJ","xAqDzi8c","3xSdVZDq"],icon_url:"https://cdn.modrinth.com/data/fxI91s7C/f7572e8af80216852b019b950aa78fb345b85504.jpeg",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/9MxGTrhCYd",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fxI91s7C/images/09c5815baa4a8db06bf9a417a481eaaeb40bac22.jpeg",raw_url:"https://cdn.modrinth.com/data/fxI91s7C/images/09c5815baa4a8db06bf9a417a481eaaeb40bac22.jpeg",featured:!0,title:"Welcome to The Ghost SMP",description:"This is fabric server/client modpack that focus is on the players and their fun on our fabric server, to join please click the discord link as well to view my other projects",created:"2024-09-23T05:16:01.027470Z",ordering:1}],color:1258845,thread_id:"kYpQJuM0",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4"],id:"fwvB15sF",slug:"rebindable-f3",project_type:"mod",team:"hWYIdVkB",organization:null,title:"Rebindable F3",description:"Change the F3 key to some other key.",body:`
# RebindableF3
[](https://fabricmc.net)

[](https://short.isxander.dev/discord)
[](https://test.kalataka.ru/mod/rebindable-f3)
[](https://curseforge.com/minecraft/mc-mods/)
[](https://ko-fi.com/isxander)
Rebind the F3 key to whatever you want.
## License
This mod is under the [GNU Lesser General Public License, v3.0](/LICENSE).
`,body_url:null,published:"2023-04-23T10:20:23.560855Z",updated:"2023-04-23T10:56:15.276038Z",approved:"2023-04-24T01:41:29.926725Z",queued:"2023-04-23T10:58:35.311764Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:738,followers:10,categories:["utility"],additional_categories:[],loaders:["fabric"],versions:["xbjWcr8Y"],icon_url:"https://cdn.modrinth.com/data/fwvB15sF/445cc0c409d954b3c8a723dbe15f25e8054e6cee_96.webp",issues_url:"https://github.com/isXander/RebindableF3/issues",source_url:"https://github.com/isXander/RebindableF3",wiki_url:null,discord_url:"https://short.isxander.dev/discord",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://patreon.com/isxander"}],gallery:[{url:"https://cdn.modrinth.com/data/fwvB15sF/images/fef5a332a86d791b3decf154aa18e1b5c27b2e89.png",raw_url:"https://cdn.modrinth.com/data/fwvB15sF/images/fef5a332a86d791b3decf154aa18e1b5c27b2e89.png",featured:!0,title:"Key Binds menu",description:null,created:"2023-04-23T10:56:49.098118Z",ordering:0},{url:"https://cdn.modrinth.com/data/fwvB15sF/images/360b7946e60f916c6f5edc66db24d036cc9eefe7_350.webp",raw_url:"https://cdn.modrinth.com/data/fwvB15sF/images/360b7946e60f916c6f5edc66db24d036cc9eefe7.png",featured:!1,title:"Help menu modified",description:"Replaced F3 with the key you set it to",created:"2023-04-23T10:58:27.990861Z",ordering:1}],color:273668,thread_id:"fwvB15sF",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["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:"fy0BDAA3",slug:"kterising",project_type:"mod",team:"LzZ5asNg",organization:"dVXp1GWY",title:"KteRising",description:"A challenging mini-game where players must survive against ever-rising lava, testing their reflexes and strategy skills! (The Floor is Lava)",body:`# 
The **Automated Lava Rising** plugin has been thoroughly optimized for performance. It contains no unnecessary event listeners or unused imports that could negatively impact efficiency. Additionally, it comes with a fully customizable configuration file, allowing you to tailor the plugin to best fit your server’s needs.
## Features
🏆 **Winner Detection System** – Automatically determines the last surviving player or team.
🎮 **6 Preset Game Modes** – Modes can be selected randomly or manually by players or admins.
🔄 **Auto Game Start** – Starts the game once a configurable number of players join.
📦 **Instant Inventory Items** – Items appear automatically in inventory (configurable).
⛏️ **Auto-Smelted Ores** – Ores go directly to inventory in smelted form (configurable).
🧊 **Water-to-Ice Conversion** – Oceans and water turn into ice (can be toggled).
❄️ **Lava Freeze Option** – Freeze lava rising temporarily during gameplay.
💀 **Layer-Based Death** – Instantly kill players when lava reaches certain layers.
🗳️ **Mode Voting System** – Players can vote on which mode to play.
📢 **Custom Death Messages** – Personalize in-game death notifications.
👥 **Teams Support** – Play in teams.
🧱 **Skip Mining Phase** – Classic mode skips early mining for faster gameplay.
🔢 **Vote Multiplier System** – Certain players' votes can count more (#BETA).
## PlaceholderAPI
**%KteRising_survivor%** – Displays the list of survivors.
**%KteRising_mode%** – Shows the currently selected game mode.
**%KteRising_time%** – Displays the remaining time and the time passed so far.
**%KteRising_pvp%** – Indicates whether PvP is enabled or disabled.
**%KteRising_lava%** – Displays the current lava layer.
**%KteRising_win%** – Shows how many matches you've won.
**%KteRising_kill%** – Displays the number of players you have killed.
**%KteRising_death%** – Shows how many times you've died.
**%KteRising_match%** – Indicates whether the match has started or not.
**%KteRising_player%** – Displays your player name in the game.
**%KteRising_teammode%** – Shows whether team mode is active.
**%KteRising_team%** – Displays the name of the team you're on.
**%KteRising_teammates%** – Shows the names of your teammates.
## Game Modes
**Classic**
Starts with: Pickaxe, 16x Beef, 16x Wood.
**Elytra**
Starts with: Pickaxe, Elytra, 6x Fireworks, 16x Beef, 16x Wood.
**Trident**
Starts with: Pickaxe, 16x Beef, 16x Wood, Loyalty and Impaling Trident.
**Op**
Starts with: Pickaxe, 64x Diamond, 64x Iron, 64x Wood, 64x Beef.
**UltraOp**
Starts with: Pickaxe, Bow, 16x Arrows, 64x Diamond, 64x Iron, 64x Wood, 64x Beef, 24x Golden Carrot, 4x Golden Apple.
**ElytraOp**
Starts with: Pickaxe, Elytra, 64x Fireworks, 64x Diamond, 64x Iron, 64x Wood, 64x Beef.
**TridentOp**
Starts with: Pickaxe, Loyalty and Impaling Trident, 64x Diamond, 64x Iron, 64x Wood, 64x Beef.
## Commands and Permissions
**/kterising start(kterising.start) -**
Starts the game.
**/kterising reload(kterising.reload) -**
Refreshes the configuration and messages.
**/kterising mode (kterising.mode) -**
Activates the selected game mode.
**/kterising skip(kterising.skip) -**
Skips the mining phase of classic modes.
**/kterising freeze(kterising.freeze) -**
Freezes the rise of lava.
**/kterising vote(kterising.vote) -**
Opens the vote menu for players to choose the game mode.
## Test Results
During testing, a server running on an **Intel E5-2699 V4 with 6 allocated CPUs** handled **40–50 players** smoothly, with no noticeable performance issues.
## Config
\`\`\`
#Should the mod be chosen by vote or randomly? (By vote = true, Random = false)
vote-start: true
#Do you want the game to start automatically when a certain number is reached?
player-start: true
#Should the game automatically start when reaching how many players?
player-start-count: 10
#Countdown to the start of the game after reaching the number of players. (Seconds)
player-start-time: 10
#How many seconds countdown when you type start game command. We recommend at least 2 seconds
start-countdown: 3
#It sets when lava will rise in Classic mode.(Applies to Trident, Elytra and Classic mode)
classic-start-time: 600
#It sets when lava will rise in Op mode.(Applies to TridentOp, ElytraOP and Op mode)
op-start-time: 60
#It sets the world size. (Default= 112)
world-size: 112
#World name where features will be applied
world-name: "world"
#It writes when PvP will be enabled.
pvp-allow: 90
#It writes how often the lava will rise, in seconds.
lava-delay: 3
#It writes at which layer the lava will start to rise. (1.8+ = 1, 1.18+ = -64)
lava-start-block: 1
#If you turn off AutoPickUp, the blocks you break will fall to the ground.
autopickup: true
#If you turn off AutoMelt, the crushed ore will come back as ore.
automelt: true
#If you deactivate it, the water won't turn to ice
water-to-ice:
enabled: false #Not recommended if you do not have a powerful server
low-y: 40
high-y: 63
#If it is false the spectators can generate chunks
spectators-generate-chunks: true
#If it is true the water with lava does not turn to obsidian
#(But but when pvp opens, players can turn it into obsidian.)
obsidian-fix: true
#For example, people don't get themselves killed by putting a door. When the lava reaches a certain layer, it will check and if a person is below this layer, it will kill them.
#Which layer should it check underneath?
#It writes at which layer the lava will stop. (1.8+ = 256, 1.18+ = 320)
lava-border: 256
#Kills a player standing on a certain layer of lava. (border-kill has to be lower than lava-border!!!)
border-kill: 253
team:
max-size: 2
# Sound settings for various game events
sound:
countdown-sound: BLOCK_NOTE_BLOCK_PLING
skip-sound: BLOCK_NOTE_BLOCK_PLING
freeze-sound: BLOCK_NOTE_BLOCK_PLING
start-sound: ENTITY_GENERIC_EXPLODE
lava-rise-sound: BLOCK_NOTE_BLOCK_PLING
winner-sound: ENTITY_FIREWORK_ROCKET_TWINKLE
pvp-sound: BLOCK_NOTE_BLOCK_PLING
shrink-sound: BLOCK_NOTE_BLOCK_PLING
# Custom death message settings
custom-death-messages:
enabled: true
havent-killer: "&c☠ &a%player%"
have-killer: "&c⚔ &a%player% &cfrom &a%killer%"
# Reward system settings
rewards:
enabled: true
kill-player:
- "eco give %player% 5"
win-player:
- "eco give %player% 3"
death-player:
- "eco give %player% -3"
# Vote multipliers based on player group(LuckPerms)
vote_multipliers:
default: 1
vip: 2
\`\`\`
## Items Config
\`\`\`
modes:
Classic: #Do not try to change the mode name
items:
- material: NETHERITE_PICKAXE
amount: 1
name: "&6LavaRising Pickaxe"
enchantments:
DIG_SPEED: 5
- material: COOKED_BEEF
amount: 16
- material: OAK_LOG
amount: 16
OP: #Do not try to change the mode name
items:
- material: NETHERITE_PICKAXE
amount: 1
name: "&6LavaRising Pickaxe"
enchantments:
DIG_SPEED: 5
- material: COOKED_BEEF
amount: 64
- material: DIAMOND
amount: 64
- material: IRON_INGOT
amount: 64
- material: COBBLESTONE
amount: 576
- material: OAK_LOG
amount: 64
Elytra: #Do not try to change the mode name
items:
- material: NETHERITE_PICKAXE
amount: 1
name: "&6LavaRising Pickaxe"
enchantments:
DIG_SPEED: 5
- material: COOKED_BEEF
amount: 16
- material: OAK_LOG
amount: 16
- material: ELYTRA
amount: 1
name: "&6LavaRising Elytra"
- material: FIREWORK_ROCKET
amount: 6
ElytraOP: #Do not try to change the mode name
items:
- material: NETHERITE_PICKAXE
amount: 1
name: "&6LavaRising Pickaxe"
enchantments:
DIG_SPEED: 5
- material: COOKED_BEEF
amount: 64
- material: DIAMOND
amount: 64
- material: IRON_INGOT
amount: 64
- material: COBBLESTONE
amount: 576
- material: OAK_LOG
amount: 64
- material: FIREWORK_ROCKET
amount: 64
- material: ELYTRA
amount: 1
name: "&6LavaRising Elytra"
Trident: #Do not try to change the mode name
items:
- material: NETHERITE_PICKAXE
amount: 1
name: "&6LavaRising Pickaxe"
enchantments:
DIG_SPEED: 5
- material: COOKED_BEEF
amount: 16
- material: OAK_LOG
amount: 16
- material: TRIDENT
amount: 1
name: "&3Riptide Trident"
enchantments:
RIPTIDE: 3
- material: TRIDENT
amount: 1
name: "&3Loyalty Trident"
enchantments:
LOYALTY: 3
TridentOP: #Do not try to change the mode name
items:
- material: NETHERITE_PICKAXE
amount: 1
name: "&6LavaRising Pickaxe"
enchantments:
DIG_SPEED: 5
- material: COOKED_BEEF
amount: 64
- material: DIAMOND
amount: 64
- material: IRON_INGOT
amount: 64
- material: COBBLESTONE
amount: 576
- material: OAK_LOG
amount: 64
- material: TRIDENT
amount: 1
name: "&3Riptide Trident"
enchantments:
RIPTIDE: 3
- material: TRIDENT
amount: 1
name: "&3Loyalty Trident"
enchantments:
LOYALTY: 3
UltraOP: #Do not try to change the mode name
items:
- material: NETHERITE_PICKAXE
amount: 1
name: "&6LavaRising Pickaxe"
enchantments:
DIG_SPEED: 10
- material: COOKED_BEEF
amount: 64
- material: DIAMOND
amount: 64
- material: IRON_INGOT
amount: 64
- material: COBBLESTONE
amount: 576
- material: OAK_LOG
amount: 64
- material: BOW
amount: 1
name: "&6LavaRising Bow"
enchantments:
POWER: 5
- material: ARROW
amount: 64
- material: GOLDEN_APPLE
amount: 4
- material: GOLDEN_CARROT
amount: 24
\`\`\`

For any plugin-related bugs, errors, or suggestions, please contact us via [Discord](https://discord.gg/M6V7wSaWz3).`,body_url:null,published:"2025-05-10T10:07:08.637404Z",updated:"2025-08-22T20:44:38.433901Z",approved:"2025-05-12T01:47:13.957877Z",queued:"2025-05-10T10:43:42.993003Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/KteProject/KteRising/blob/main/LICENSE"},downloads:66,followers:2,categories:["minigame"],additional_categories:[],loaders:["bukkit","paper","purpur","spigot"],versions:["FDL37bfv","bBCwrwUV","UNldPiQp"],icon_url:"https://cdn.modrinth.com/data/fy0BDAA3/60eee0dbfab682ec2c5634d62dde6a9365632940_96.webp",issues_url:null,source_url:"https://github.com/KteProject/KteRising",wiki_url:null,discord_url:"https://discord.gg/M6V7wSaWz3",donation_urls:[],gallery:[],color:10325890,thread_id:"WZVXHeuZ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.20","1.20.1"],id:"fwqO0cpj",slug:"revived-farmers-delight-crops-3d-refabricated",project_type:"resourcepack",team:"n57bzVMJ",organization:null,title:"REVIVED Farmer's Delight crops 3D Refabricated",description:"Fabric version for REVIVED Farmer's Delight crops 3D",body:`
For Forge version, **[here](https://test.kalataka.ru/resourcepack/revived-farmers-delight-crops-3d)**.
Also available at [**CurseForge**](https://www.curseforge.com/minecraft/texture-packs/revived-farmers-delight-crops-3d-for-fabric)
This is Fabric version for [**REVIVED Farmer's Delight crops 3D**](https://test.kalataka.ru/resourcepack/revived-farmers-delight-crops-3d).
This resourcepack provides 3D crop models for these mods following:
- **[Farmer's Delight Refabricated](https://test.kalataka.ru/mod/farmers-delight-refabricated)**
- **[Nether's Delight Refabricated](https://test.kalataka.ru/mod/nethers-delight-refabricated)**
- **[My Nether's Delight Refabricated](https://test.kalataka.ru/mod/my-nethers-delight-refabricated)**
- **[Farmer's Respite (Fabric)](https://www.curseforge.com/minecraft/mc-mods/farmers-respite-fabric)** (CurseForge)
- **[Corn Delight \\[Fabric/Quilt\\]](https://test.kalataka.ru/mod/corn-delight-fabric)**
Suggest & Report is available on [**forms**](https://docs.google.com/forms/d/e/1FAIpQLScfSBV6_frlwlOsyyyIfXpRptl2VmqYNKy99Gl55r4tPGPtmw/viewform?usp=sf_link) and [**Discord**](https://discord.gg/uTDu7K3Ezn)`,body_url:null,published:"2025-02-02T03:36:30.787979Z",updated:"2025-07-09T06:56:29.470864Z",approved:"2025-02-05T06:30:44.238306Z",queued:"2025-02-02T03:52:17.731647Z",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:1234,followers:13,categories:["modded","models","vanilla-like"],additional_categories:["16x","blocks"],loaders:["minecraft"],versions:["fiEK1H6u","yxtvFLZm","a4x7Csvn","UKK5mItj","IG6W1Ojs","rZsGEd1L"],icon_url:"https://cdn.modrinth.com/data/fwqO0cpj/75634fa86849e3d98b1774db86b8d8dc26c62988_96.webp",issues_url:"https://docs.google.com/forms/d/e/1FAIpQLScfSBV6_frlwlOsyyyIfXpRptl2VmqYNKy99Gl55r4tPGPtmw/viewform?usp=sf_link",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fwqO0cpj/images/fa614c18bd9ff48c177c5509367c666669b8fc26_350.webp",raw_url:"https://cdn.modrinth.com/data/fwqO0cpj/images/fa614c18bd9ff48c177c5509367c666669b8fc26.png",featured:!0,title:"Featured Models",description:null,created:"2025-07-09T07:00:12.580987Z",ordering:0}],color:11640723,thread_id:"biOtEdHm",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20.1","1.21.1"],id:"fwC1Kin9",slug:"satako",project_type:"mod",team:"i2JzWBJS",organization:null,title:"Satako",description:"My library for modding",body:"Satako is my library for modding. I use it for many mods.\n\nIt also adds 4 commands to the game:\n1. `killall` - similar to kill, lets you specify namespace and path separately\n2. `removeall` - same as `killall`, but removes the entities instead of killing them\n3. `give2` - same as `give`, but lets you specify the namespace and path separately\n4. `summon2` - same as `summon`, but lets you specify namespace and path arguments separately.",body_url:null,published:"2024-05-23T10:05:26.942312Z",updated:"2025-07-06T11:35:45.332485Z",approved:"2024-05-25T22:00:39.132677Z",queued:"2024-05-23T10:13:57.255995Z",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:7476,followers:3,categories:["library","utility"],additional_categories:[],loaders:["fabric","neoforge"],versions:["zoJcEGp2","BUv9dlJP","GaQyCkI9","szXwjFHH","tX3uK0xU","8zdTc0Mf","K2wZoPl8","sTmHm0Ce","CnpmH11x","zwB0cwwg"],icon_url:"https://cdn.modrinth.com/data/fwC1Kin9/fd17786b8028d827501590c10d698bd3db5c7148.png",issues_url:null,source_url:"https://github.com/AlexiyOrlov/satako",wiki_url:null,discord_url:"https://discord.gg/MYxxMfctWx",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/AlexiyOrlov?country.x=LV&locale.x=en_US"}],gallery:[],color:13388828,thread_id:"wft07SgZ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.18.2","1.20.2"],id:"fxpCD5he",slug:"blockgame-enhanced",project_type:"mod",team:"kuhEHwKo",organization:null,title:"Blockgame Enhanced",description:"Fabric mod that fixes a lot of client-side issues and adds a ton of quality-of-life features for the Blockgame server.",body:`# Blockgame Enhanced
A Fabric mod that fixes a lot of client-side issues and adds a ton of quality-of-life features for the Blockgame server.\\
*This mod runs on Minecraft 1.20.2 with Fabric only. The mod will be updated to newer versions along with the Blockgame server.*
## DISCLAIMERS
- This mod is made to work on a specific server. Do not download this mod if you don't intend to play Blockgame.
## Play Blockgame
- Website: https://blockgame.info
- Server IP: \`mc.blockgame.info\`
`,body_url:null,published:"2023-11-21T15:38:03.168054Z",updated:"2024-09-16T08:12:46.907275Z",approved:"2023-11-25T04:24:26.830706Z",queued:"2023-11-21T16:39:27.976414Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/jb0s/blockgame-enhanced/blob/production/LICENSE"},downloads:10516,followers:68,categories:["utility"],additional_categories:["game-mechanics"],loaders:["fabric"],versions:["XIq5U7uA","Qp4Uuhpq","GwL0u6Zo","MBhqonHN","h9xIaj6N","IDLrxFV7","wR9fBj3L","BGoOu9X6","fv6tzfkF","fy9aYlKi"],icon_url:"https://cdn.modrinth.com/data/fxpCD5he/d16d81a72a92cddd88926917c5026e204f8067e4_96.webp",issues_url:"https://github.com/jb0s/blockgame-enhanced/issues",source_url:"https://github.com/jb0s/blockgame-enhanced",wiki_url:null,discord_url:"https://discord.gg/piratesoftware",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fxpCD5he/images/3f3372f222f43b7040a6ce1d861d67e11ad472ee_350.webp",raw_url:"https://cdn.modrinth.com/data/fxpCD5he/images/41280f7035e03e810654b8dd230ee924981f135c.png",featured:!0,title:"Banner",description:null,created:"2023-11-21T16:00:44.517424Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxpCD5he/images/753558ac49f98d3cbd48cd3764f794603862d9d1_350.webp",raw_url:"https://cdn.modrinth.com/data/fxpCD5he/images/753558ac49f98d3cbd48cd3764f794603862d9d1.png",featured:!1,title:"Title Screen",description:"Screenshot of the mod's Title Screen.",created:"2023-11-21T15:49:10.933498Z",ordering:1},{url:"https://cdn.modrinth.com/data/fxpCD5he/images/41acb1780a6bc58783c3057e0c1dd3ed0c9347d5_350.webp",raw_url:"https://cdn.modrinth.com/data/fxpCD5he/images/41acb1780a6bc58783c3057e0c1dd3ed0c9347d5.png",featured:!1,title:"In-game HUD",description:"Screenshot of the in-game HUD.",created:"2023-11-21T15:52:32.769064Z",ordering:2}],color:16169290,thread_id:"51syz9Vh",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19.2","1.19.4","1.20","1.20.1","1.21.1"],id:"fvtFPg1k",slug:"apathy",project_type:"mod",team:"6JrfVRX6",organization:null,title:"Apathy",description:"Disable entities from attacking players. Way too configurable.",body:`|version|loader availability|note|
|--:|:-:|:--|
|1.21.1|Fabric and Neoforge|Ported by [Calico](https://test.kalataka.ru/user/Torty)|
|1.20.1|Fabric and Forge||
|1.19.4|Fabric and Forge||
|1.19.2|Fabric and Forge||
|1.18.2|Fabric and Forge||
|1.17.1|Fabric|*Discontinued due to low adoption*|
|1.16.5|Fabric||
* Notably, 1.16 Forge is missing; there's some mysterious mappings-related issues, nontrivial xplat mods are impossible
---
Apathy is an *overconfigurable* port/rewrite of Apathetic Mobs. It allows you to control mob aggressiveness - whether mobs attack players.
You can:
* disable aggression entirely,
* control aggression with a rule system, where mob aggressiveness is dependent on things such as the current world difficulty or the mob's type or tags,
* use a JSON rule system to create exactly the scenario you want, including integration with the vanilla scoreboard, advancements, locations, biomes...
Additionally, you may:
* Disable the Ender Dragon and Wither fight sequences, or make them less aggressive.
* Allow players to opt-in or opt-out of PvE scenarios by adding them to player sets.
Extensive documentation is available on [github](https://github.com/quat1024/apathy).
If you have any questions, comments, concerns, please head to my [Discord](https://highlysuspect.agency/discord) for more information.
### *other mods in the same area*
* the original [Apathetic Mobs](https://www.curseforge.com/minecraft/mc-mods/apathetic-mobs)
* [Apathy](https://www.curseforge.com/minecraft/mc-mods/apathy) aka the one that took my slug first
* [Passive Mobs](https://www.curseforge.com/minecraft/mc-mods/passive-mobs)
* [Apathetic Mobs Reborn](https://www.curseforge.com/minecraft/mc-mods/apathetic-mobs-reborn-forge)
* [Fabrication](https://www.curseforge.com/minecraft/mc-mods/fabrication) has an ["invisible_to_mobs"](https://falsehoodmc.github.io/#utility.taggable_players) player tag`,body_url:null,published:"2021-07-02T01:03:23.928480Z",updated:"2025-06-29T22:39:55.151860Z",approved:"2021-07-02T01:03:23.928480Z",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:27268,followers:49,categories:["utility"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["zQu0oQVc","d3jEE8Pc","boSbabjE","W7J5blvl","jkaAt3Cs","IjdtgJ70","CXyB6xS9","yVn8YX43","Q0A0Gkay","LPgTjMps","yU8etwlt","7LNEWujV","q9UyNSmV","zAOmTTp5","NzlTBw5t","9ZQEwrxj","MmaYFX1L","xVNo4TQ6","q2pUnIh6","A7pMzXsx","iB1ksYrW","iM4Ur9oD","GDfGVfkQ","rRmQKRlx","dvwgbTgy","AWswKigy","TMqhNlO3","8fylF3kI","m2oTSMLt","Xjj705TU","HfjNqe9v","9Vr2dekh","Apmh2zI8","aZYFBLAo","cPKk8vAE","pyZwbIoa","2GRZVJId","inuboEt2","SwPmhMKo","XSD24Z7N","ZeeEfKaV","f0hI0mbN","ct0mXNpJ","K1KXzoHJ","fbI72jHH","MsO7WycG","KkMUo8x1","SuqhHfiz","Ei2foLUx","mnvB5ICT","PQMSqBZ3","VhRrUlgm","2v7E22NN","bC8NgG9C","KjIyu2yU","OvNePgcs","Gksy3aQg","dYySFHgE","wp4EAkvg","Szwl5syc","nxNp5LBx","aNH8jZ7p","rpKjoIfw"],icon_url:"https://cdn.modrinth.com/data/fvtFPg1k/icon.png",issues_url:"https://github.com/quat1024/apathy/issues",source_url:"https://github.com/quat1024/apathy",wiki_url:"https://github.com/quat1024/apathy/tree/trunk/docs/2.x",discord_url:"https://highlysuspect.agency/discord",donation_urls:[],gallery:[],color:8653964,thread_id:"fvtFPg1k",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fx7akk6x",slug:"button-+",project_type:"mod",team:"fmHndpma",organization:null,title:"Button +",description:"This small mod added a little buttons. They can be crafted from different materials.",body:"This small mod will add 4 new buttons and their crafting to your game (you can see the crafting options in the gallery). These buttons are: iron, granite, copper, and gold. Their crafting is pretty simple. Download this mod (Forge) now to play with the new buttons.",body_url:null,published:"2024-09-23T23:22:38.326883Z",updated:"2024-09-23T23:23:28.191733Z",approved:"2024-09-25T23:28:52.989561Z",queued:"2024-09-23T23:29:47.463280Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:91,followers:1,categories:["adventure","decoration"],additional_categories:[],loaders:["forge"],versions:["2kz6ORoY"],icon_url:"https://cdn.modrinth.com/data/fx7akk6x/5e3b5cdaae9f27652898e6e8b2d6c0666a376a3a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fx7akk6x/images/1a605acd91fd5e0006dbdb9c034daa502eac1cb4_350.webp",raw_url:"https://cdn.modrinth.com/data/fx7akk6x/images/1a605acd91fd5e0006dbdb9c034daa502eac1cb4.png",featured:!1,title:null,description:null,created:"2024-09-23T23:28:11.383435Z",ordering:0},{url:"https://cdn.modrinth.com/data/fx7akk6x/images/30c6a251e6216555c8241563639de8b43fbe5604.png",raw_url:"https://cdn.modrinth.com/data/fx7akk6x/images/30c6a251e6216555c8241563639de8b43fbe5604.png",featured:!1,title:null,description:null,created:"2024-09-23T23:28:05.735803Z",ordering:0},{url:"https://cdn.modrinth.com/data/fx7akk6x/images/5e20f6b74c481845f2c00c76b8b892bda4f9e458_350.webp",raw_url:"https://cdn.modrinth.com/data/fx7akk6x/images/5e20f6b74c481845f2c00c76b8b892bda4f9e458.png",featured:!1,title:null,description:null,created:"2024-09-23T23:28:22.098726Z",ordering:0},{url:"https://cdn.modrinth.com/data/fx7akk6x/images/5e3b5cdaae9f27652898e6e8b2d6c0666a376a3a_350.webp",raw_url:"https://cdn.modrinth.com/data/fx7akk6x/images/5e3b5cdaae9f27652898e6e8b2d6c0666a376a3a.png",featured:!1,title:null,description:null,created:"2024-09-23T23:28:27.781426Z",ordering:0},{url:"https://cdn.modrinth.com/data/fx7akk6x/images/9bec1214d470cf07baee0a47cfd58e604930836a_350.webp",raw_url:"https://cdn.modrinth.com/data/fx7akk6x/images/9bec1214d470cf07baee0a47cfd58e604930836a.png",featured:!1,title:null,description:null,created:"2024-09-23T23:28:00.056386Z",ordering:0},{url:"https://cdn.modrinth.com/data/fx7akk6x/images/bca8a3fb504168ea3a1a761e9e4817ebd4394148_350.webp",raw_url:"https://cdn.modrinth.com/data/fx7akk6x/images/bca8a3fb504168ea3a1a761e9e4817ebd4394148.png",featured:!1,title:null,description:null,created:"2024-09-23T23:28:16.727931Z",ordering:0}],color:4012851,thread_id:"60Creswu",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.17.1","1.18.2","1.19.4","1.20.1"],id:"fxR1Va03",slug:"solaris-transport-pack-iii-gen-cng",project_type:"resourcepack",team:"lzSsK1rS",organization:"28kZXIV9",title:"[MTR/NTE] Solaris Transport Pack - III Gen [CNG]",description:"A complication of Solaris CNG Buses of III Gen for NTE/MTR",body:`It is required to have MTR 3 and NTE 0.5.2 installed.
A pack of Solaris Buses, Electric Buses and Trolleybuses of III Gen. This is a CNG bus section. For others, see other packs: https://test.kalataka.ru/collection/6DUxgIOe
Wiki (all avaiable models and authors of them are listed here): https://rumtr.miraheze.org/wiki/Solaris_Transport_Pack
Also, venichels doesn't have any scripts and sounds, so doors works not properly. Pack is in beta test, so scripts will be added later`,body_url:null,published:"2025-06-29T22:27:36.061758Z",updated:"2025-06-29T22:36:18.919061Z",approved:"2025-07-11T06:12:24.314042Z",queued:"2025-06-30T00:09:46.044345Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:159,followers:0,categories:["512x+","models","realistic"],additional_categories:["decoration","modded"],loaders:["minecraft"],versions:["1fLJ76KC"],icon_url:"https://cdn.modrinth.com/data/fxR1Va03/293772a08056f2d17b359933941a590fae898f64_96.webp",issues_url:null,source_url:null,wiki_url:"https://rumtr.miraheze.org/wiki/Solaris_Transport_Pack",discord_url:"https://discord.com/channels/763273460465270816/1372164699017183252/1372244646872219708",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fxR1Va03/images/03f9c5b787dd3383a33f2fc72b2343169f84f210_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/03f9c5b787dd3383a33f2fc72b2343169f84f210.png",featured:!1,title:"Solaris Urbino CNG 10 3D",description:null,created:"2025-06-29T23:11:05.073895Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/0fb1f20fc64a5edebfb13ddfe256eec703adfd2f_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/0fb1f20fc64a5edebfb13ddfe256eec703adfd2f.png",featured:!1,title:"Solaris Urbino CNG 18.75 4D",description:null,created:"2025-06-29T23:17:14.653829Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/12bb77e933b3a4fd37c9a78bb6512956f4ba414a_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/12bb77e933b3a4fd37c9a78bb6512956f4ba414a.png",featured:!1,title:"Solaris Urbino CNG 12.9 2D",description:null,created:"2025-06-29T23:13:25.335690Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/1e5fec9dc22a83f6b7d2f52c9327cc1c9aef1a97_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/1e5fec9dc22a83f6b7d2f52c9327cc1c9aef1a97.png",featured:!1,title:"Solaris Urbino CNG 18 3D",description:null,created:"2025-06-29T23:15:11.424102Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/2044cedd5fbfc23cdba26d73bd78cb4a1ba51b57_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/2044cedd5fbfc23cdba26d73bd78cb4a1ba51b57.png",featured:!1,title:"Solaris Urbino CNG 18.75 3D",description:null,created:"2025-06-29T23:17:00.438957Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/23f9b60be25224ba45961db2b422c387ac40a4d1_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/23f9b60be25224ba45961db2b422c387ac40a4d1.png",featured:!1,title:"Solaris Alpino CNG 8.6 3D",description:null,created:"2025-06-29T23:10:29.791895Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/3707f2be475f43b514b679c9aab6f84b13760043_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/3707f2be475f43b514b679c9aab6f84b13760043.png",featured:!1,title:"Solaris Alpino CNG 8.6 2D",description:null,created:"2025-06-29T23:10:12.989900Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/69076cce4c14db408824218c730f023dc1e64a5c_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/69076cce4c14db408824218c730f023dc1e64a5c.png",featured:!1,title:"Solaris Urbino CNG 12.9 3D",description:null,created:"2025-06-29T23:13:43.847414Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/88ed6b4947d28ffcf4a7582d68161a53b1a56704_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/88ed6b4947d28ffcf4a7582d68161a53b1a56704.png",featured:!1,title:"Solaris Urbino CNG 10 2D",description:null,created:"2025-06-29T23:10:54.631265Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/a1958ecac1ebdb6ad053284d5a125935289bcb03_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/a1958ecac1ebdb6ad053284d5a125935289bcb03.png",featured:!1,title:"Solaris Urbino CNG 12 3D Metrostyle",description:null,created:"2025-06-29T23:31:29.639104Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/a9c545f2e605777246b4c0ca10ce534c6663c1b4_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/a9c545f2e605777246b4c0ca10ce534c6663c1b4.png",featured:!1,title:"Solaris Urbino CNG 12 3D EF",description:null,created:"2025-06-29T23:12:06.379750Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/cf267ecfb38fe1a9561bb48ad40070b717f3f636_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/cf267ecfb38fe1a9561bb48ad40070b717f3f636.png",featured:!1,title:"Solaris Urbino CNG 18 4D",description:null,created:"2025-06-29T23:15:21.159135Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/d827a9b782062f80cbefa991003ff79ebb14002a_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/d827a9b782062f80cbefa991003ff79ebb14002a.png",featured:!1,title:"Solaris Urbino CNG 12 2D EF",description:null,created:"2025-06-29T23:11:50.921041Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/e194b894fd878c95d04e7f369ec0df4675ba93bc_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/e194b894fd878c95d04e7f369ec0df4675ba93bc.png",featured:!1,title:"Solaris Urbino CNG 15 3D",description:null,created:"2025-06-29T23:14:54.991200Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/f73338abb594980cd7eeea6dddc9936acca09b24_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/f73338abb594980cd7eeea6dddc9936acca09b24.png",featured:!1,title:"Solaris Urbino CNG 12 3D",description:null,created:"2025-06-29T23:11:31.193418Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxR1Va03/images/feb92552d4e4ed32ea83c61af85417b4f09e9344_350.webp",raw_url:"https://cdn.modrinth.com/data/fxR1Va03/images/feb92552d4e4ed32ea83c61af85417b4f09e9344.png",featured:!1,title:"Solaris Urbino CNG 12 2D",description:null,created:"2025-06-29T23:11:16.914070Z",ordering:0}],color:460551,thread_id:"tBfh9H3F",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",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","1.21.6","1.21.7","1.21.8"],id:"fxLWna6d",slug:"always_sprint",project_type:"mod",team:"tqwcVY5l",organization:null,title:"Always Sprint",description:"This mod lets players always sprint automatically without needing to hold a keybind.",body:`# 💫 Always Sprint
**A lightweight Minecraft mod that makes your character sprint automatically.**
No more holding down the sprint key — just move forward and you’ll **always run at full speed**! ⚡
---
## ✨ Features
- ✅ **Automatic Sprinting** — Always enabled when moving forward.
- ✅ **Perfect for Long Travels, Exploration, and PvP** — Speed through your adventures or dominate in battles.
- ✅ **Simple, Clean, and Lightweight** — No unnecessary mechanics, just pure sprinting goodness.
- ✅ **Fully Compatible with Most Other Mods** — Seamlessly integrates with your modpack.
---
## 🎮 Why Use Always Sprint?
- 🌍 **Explore Vast Worlds Faster** — Cover more ground in less time.
- ⌨️ **Save Your Fingers** — No need to hold extra keys.
- ⚔️ **Stay Competitive in Fast-Paced Minigames** — Keep up with the action.
- 💨 **Keep Your Gameplay Smooth and Effortless** — Sprint with ease, always.
`,body_url:null,published:"2025-08-12T16:29:22.438408Z",updated:"2025-09-27T07:48:09.694074Z",approved:"2025-08-21T05:23:04.009467Z",queued:"2025-08-18T03:28:59.336713Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:879,followers:2,categories:["utility"],additional_categories:[],loaders:["fabric"],versions:["k3u0oBvH","MB3Nt87v"],icon_url:"https://cdn.modrinth.com/data/fxLWna6d/f4238317426a98d15884277496bcf6bd15137929_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/Gs5y3ru5St",donation_urls:[],gallery:[],color:2171167,thread_id:"uMhDR3Jy",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.7.10","1.8","1.8.8","1.8.9","1.9","1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.2","1.12","1.12.1","1.12.2","1.13.2","1.14.2","1.14.3","1.14.4","1.15.1","1.15.2","1.16.1","1.16.2","1.16.3"],id:"fyBGPUFt",slug:"better-sprinting",project_type:"mod",team:"OZHhxv4Y",organization:null,title:"Better Sprinting",description:"New ways to control sprinting, sneaking, and flying.",body:`[My Website](https://chylex.com/) | [Twitter](https://twitter.com/chylexmc) | [Patreon](http://www.patreon.com/chylex) | [Ko-Fi](https://ko-fi.com/chylex)
## Better Controls
[Better Controls](https://www.curseforge.com/minecraft/mc-mods/better-controls) is a new client-only mod that includes many more toggle keybinds and options than Better Sprinting. It's available for Forge and Fabric.
While not a direct replacement, I intend to support [Better Controls](https://www.curseforge.com/minecraft/mc-mods/better-controls) in the future and eventually stop updating Better Sprinting.
## Features
- Sprint key can be set to *Tap* or *Hold* mode
- Toggle keys for sprinting and sneaking
- Option to turn off double tapping W
- Option to sprint in all directions in singleplayer
- Configurable speed boost when flying in creative/spectator mode
- Option to continue flying when touching the ground
- To configure the mod, click the Better Sprinting button in Controls, or press the configuration key in-game (default: 'O')
- To configure update notifications in Minecraft 1.13/1.14, open the *config* folder (same location as the *mods* folder), and edit the *bettersprinting-client.toml* file in a text editor
### Tips
- While sprinting, press the Sprint key again to stop
- Opening a GUI while toggle sneaking makes you automatically stand up until you close it
- LAN multiplayer allows sprinting in all directions if the host has the mod installed
### Servers
Use the **/bettersprinting** admin command to enable special features, or automatically disable the mod for players on the server. If you don't have a Forge server, you can read about the [server protocol](https://raw.githubusercontent.com/chylex/Better-Sprinting/master/src/main/java/chylex/bettersprinting/server/ServerNetwork.java) to implement a custom plugin and benefit from the features.

## Installation Guide
### Client
1. Download and run [Forge installer](https://files.minecraftforge.net/)
2. Select **Install client**, and click OK
3. Start the **Minecraft Launcher**
4. Visit the **Installations** tab, and click the **Forge** profile
5. Open the folder shown in **Game directory**, and create a folder named **mods** inside it
6. [Download Better Sprinting](https://minecraft.curseforge.com/projects/better-sprinting/files) and place the file into the **mods** folder
### Server
1. Download and run [Forge installer](https://files.minecraftforge.net/)
2. Select **Install server**, don't forget to **change the installation folder**, and click OK
3. Create a folder named **mods** in the server folder
4. [Download Better Sprinting](https://minecraft.curseforge.com/projects/better-sprinting/files) and place the file into the **mods** folder
5. Start the server by running **forge-.jar**
### Old Versions
- Old releases for Minecraft versions between 1.2.5 - 1.8 are available in the [archive](http://archive.chylex.com/files/mods/Better%20Sprinting/)
- If you experience a mod conflict, try installing [PlayerAPI Core](https://minecraft.curseforge.com/projects/player-api/files) (only applies to versions 2.0.3 and older)
- In 1.7.10, vanilla clients cannot join Forge servers; if you install the mod on a 1.7.10 server, your users will need to install Forge (the mod itself is not required)
## License / Modpacks
Official files released after 12 June 2019 are licensed under [MPL-2.0](https://github.com/chylex/Better-Sprinting/blob/master/LICENSE), which allows you to use them in modpacks.
To verify, open the *.jar* file in an archive program, view the included *LICENSE* file, and ensure the first line reads *Mozilla Public License Version 2.0*.
If the *LICENSE* file is missing, you must follow Hardcore Ender Expansion 1's [License and Modpack Guidelines](http://hee.chylex.com/license).
`,body_url:null,published:"2023-08-11T13:30:43.621291Z",updated:"2023-08-11T13:30:52.323233Z",approved:"2023-08-27T13:58:08.246373Z",queued:"2023-08-22T11:59:30.538078Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-See-mod-description",name:"",url:null},downloads:23761,followers:9,categories:["transportation","utility"],additional_categories:[],loaders:["forge"],versions:["f9URc1tz","djrKWaVw","Dg2tmZfv","Je8JG8PL","BZijTg4a","naRRrj4b","HboKEcsS","coy8wTvI","Enm5A18X","iWwl85vD","btOK4wAu","H7OU1iUI","rTIUlf7O","fHMzLE6k","viThp9Ne","J6TqZcg8","PLJneQZN","BuzBAkIS","r0tO47xc","4A4tZTaI","E1tgEIKO","g9TR7eh8","zQkEkCZt","xSEHWhS2","CiJP55WA","nMFJ8taI","li8YHT6B","JXjPHKkL","e7lg66PK","550wPBBw","Gr8eJKEU","eWYsfn8R","pAIkU4AP","JONA8dkX","xswRoIm1","de4kK4oz","wkTAIThh","gIj4KI5S"],icon_url:"https://cdn.modrinth.com/data/fyBGPUFt/6b33541894ba4d5c767ba2070b4557a804374f28_96.webp",issues_url:"https://github.com/chylex/Better-Sprinting/issues",source_url:"https://github.com/chylex/Better-Sprinting",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/chylex"}],gallery:[{url:"https://cdn.modrinth.com/data/fyBGPUFt/images/0bda0bb0ab72b0d057eb27e925b9b6a9d11b4db1_350.webp",raw_url:"https://cdn.modrinth.com/data/fyBGPUFt/images/9dea230e38391c2b3a66f755b8c3a4004c1725ac.png",featured:!0,title:"Mod configuration",description:null,created:"2023-08-11T13:30:15.632580Z",ordering:0}],color:15650973,thread_id:"Wgp6yPCm",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.18","1.18.1","1.18.2","1.21","1.21.1","1.21.3","1.21.4","1.21.5","1.21.8"],id:"fwHYQLUi",slug:"lightning-debug",project_type:"mod",team:"c6dQPyQl",organization:null,title:"Lightning Vector & Bounding Box Visualizations",description:"Minecraft Debug Mod that adds commands to render boxes and vectors.",body:`Minecraft Debug Mod that adds commands to render boxes and vectors.
## Commands
\`\`\`
/renderbox - Renders a box with the parameters parsed from a string in the format of examples below
/rendervector - Renders a vector with the parameters parsed from a string in the format of examples below
/listboxes - Lists all boxes and their indexes
/listvectors - Lists all vectors and their indexes
/removebox - Removes box at index
/removevector - Removes vector at index
/clearboxes - Removes all boxes
/clearvectors - Clears all vectors
\`\`\`
## Examples
### Rendering a box
\`\`\`
/renderbox "SimpleCollisionBox{minX=0.0, minY=5.0, minZ=0.0, maxX=16, maxY=21, maxZ=16, isFullBlock=false}"
\`\`\`

### Rendering a vector and a box
\`\`\`
/renderbox SimpleCollisionBox{minX=-229.75, minY=6.0, minZ=-127.6875, maxX=-229.25, maxY=6.375, maxZ=-127.3125, isFullBlock=false}
/rendervector origin: -229.71166162514788,6.4,-125.36631179014836 direction: 0.0980876340918071,-0.5511781573295593,-0.8286021167303872
\`\`\`

## Generating Render Strings
The odd input format is because this mod is currently built for a very specific purpose. To quickly render hitboxes and vectors for GrimAC from values copied through the Intellij debugger, as shown below.


More Debug features coming soon!`,body_url:null,published:"2024-09-14T00:17:33.753037Z",updated:"2025-07-25T06:32:18.120543Z",approved:"2024-09-16T02:14:13.162768Z",queued:"2024-09-14T05:17:20.896475Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:740,followers:5,categories:["game-mechanics","optimization","utility"],additional_categories:["library"],loaders:["fabric"],versions:["Kr2wzcQh","6nK8y13b","H2dsXykc","J9mCB5Z5","g8MHTwjk","W5se5cOP"],icon_url:null,issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/JF3SUfq26k",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fwHYQLUi/images/de1cefcd7ce4752eac77fbdea876ad0978ba4dc9_350.webp",raw_url:"https://cdn.modrinth.com/data/fwHYQLUi/images/de1cefcd7ce4752eac77fbdea876ad0978ba4dc9.png",featured:!1,title:null,description:null,created:"2024-09-14T05:18:52.044931Z",ordering:0},{url:"https://cdn.modrinth.com/data/fwHYQLUi/images/f8059ad897d1bae2ffcb705bf2ef0a66ffee9ab7_350.webp",raw_url:"https://cdn.modrinth.com/data/fwHYQLUi/images/f8059ad897d1bae2ffcb705bf2ef0a66ffee9ab7.png",featured:!1,title:null,description:null,created:"2024-09-14T05:18:22.022983Z",ordering:0}],color:null,thread_id:"1JXChy1p",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.6","1.21","1.21.1","1.21.2","1.21.3"],id:"fyGBWVH6",slug:"os-carved-wood-for-cobblemon",project_type:"resourcepack",team:"u1oHHVWy",organization:null,title:"Os' Carved Wood for Cobblemon",description:"This pack adds randomized Unown carved patterns for the apricorn wood set from Cobblemon. The Cobblemon mod is required for this pack to work.",body:`# What Does This Pack Do?
This pack adds various Unown carvings to your wood blocks (both stripped and regular). Note, this does not affect log blocks. This pack also adds a design for double slabs, just like [my Carved Wood pack for vanilla Minecraft.](https://test.kalataka.ru/resourcepack/os-carved-wood/versions)
The Unown letters included are H, L, M, N, R, T, V, W, X, Y, Z, and one extra Pokeball design for the tops of the blocks. This is to avoid any unfortunate combinations of letters since the randomized nature of the textures can't be controlled.
The image shows the half carved design on the top half of the wall, the fully carved design for the bottom half, and the floor is the double slab design.

[The Cobblemon Mod is required for this resource pack to work. ](https://test.kalataka.ru/mod/cobblemon)

https://bisecthosting.com/oslypsis
# Usage Rights
Using/modifying for personal use is allowed.
Use (even if modified) for monetized videos must include a link in the description back to this page.
Please ask before using my content in your mods/packs/etc. Do not redistribute.
Using this pack as a template to make your own textures that work the same way in game as mine do is allowed and encouraged. Please note that I've changed some of the names of the files from their vanilla counterparts - you will need to keep these names when changing out the textures or the files will not be able to find the textures.
# Social and Donation Links
[](https://discord.gg/5fEusZCj72)
[](https://www.paypal.me/emilybaucom94)
[](https://www.planetminecraft.com/member/oslypsis/)
[](https://give.thetrevorproject.org/give/63307/#!/donation/checkout)
[](https://emilybau.com)
[](https://emilybau.com)`,body_url:null,published:"2024-11-08T12:19:02.018879Z",updated:"2024-11-08T15:51:53.766738Z",approved:"2024-11-09T08:56:29.367948Z",queued:"2024-11-08T12:56:48.418185Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:2724,followers:5,categories:["decoration","modded","themed"],additional_categories:["16x","blocks"],loaders:["minecraft"],versions:["2dzi6fRU","1LrJYFqz","YMhNoLJY","QSAX2KS2"],icon_url:"https://cdn.modrinth.com/data/fyGBWVH6/1d9287b2c5a20c254bbb397340a21b4925fc41f1.png",issues_url:"https://www.planetminecraft.com/member/oslypsis",source_url:null,wiki_url:null,discord_url:"https://discord.gg/a2mMpnbC9x",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/paypalme/emilybaucom94"}],gallery:[{url:"https://cdn.modrinth.com/data/fyGBWVH6/images/3ba766c01de8c6eb2be72a577b3971f91b603305_350.webp",raw_url:"https://cdn.modrinth.com/data/fyGBWVH6/images/3ba766c01de8c6eb2be72a577b3971f91b603305.png",featured:!0,title:null,description:"Unown letters included are H, L, M, N, R, T, V, W, X, Y, Z, and one extra Pokeball design",created:"2024-11-08T12:34:56.463842Z",ordering:0}],color:5916190,thread_id:"LdfGFefU",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.5"],id:"fwVSuXk7",slug:"oreui-recreation-dark-mode",project_type:"resourcepack",team:"NsJDHbjH",organization:null,title:"OreUI Recreation - Dark mode",description:"A darkened version of an amazing pack!",body:`# **Disclaimer!!** — This pack is based off of the [OreUI Recreation](https://test.kalataka.ru/resourcepack/oreui-recreation) by **tmc249**, and is not my original creation.
It's recommended to use [OptiGUI](https://test.kalataka.ru/mod/optigui) for all the custom coloured inventories to work.
Shulker box colour variations:

Hotbar (custom armor icons not from the pack):

Storage:

I liked the original pack that tmc249 made, but it was too bright and colourful. So I decided to tone down the vibrancy of certain inventories and make the standard UI dark to ease eye strain.
I do not claim any ownership over the fantastic work the author did, I'm simply putting something out that some people might like.
`,body_url:null,published:"2025-05-16T19:53:45.329210Z",updated:"2025-05-22T09:45:33.174317Z",approved:"2025-05-26T09:10:09.610234Z",queued:"2025-05-21T21:11:00.107566Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:224,followers:5,categories:["gui","simplistic","vanilla-like"],additional_categories:["themed","tweaks"],loaders:["minecraft"],versions:["CwQ3bwvA","CCjpgmaI"],icon_url:"https://cdn.modrinth.com/data/fwVSuXk7/db4fec4722148eac2e472a587efd32226acadc94.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fwVSuXk7/images/db4fec4722148eac2e472a587efd32226acadc94.png",raw_url:"https://cdn.modrinth.com/data/fwVSuXk7/images/db4fec4722148eac2e472a587efd32226acadc94.png",featured:!0,title:"Icon",description:null,created:"2025-05-16T21:45:59.882909Z",ordering:1},{url:"https://cdn.modrinth.com/data/fwVSuXk7/images/ad8f0327a543f513e81f31089f49fa6a8544d61b.gif",raw_url:"https://cdn.modrinth.com/data/fwVSuXk7/images/ad8f0327a543f513e81f31089f49fa6a8544d61b.gif",featured:!1,title:"Shulker boxes",description:null,created:"2025-05-16T21:15:35.363Z",ordering:2},{url:"https://cdn.modrinth.com/data/fwVSuXk7/images/5715c7b17b436acc18fb6e4dbd0ac3432b210bd5.png",raw_url:"https://cdn.modrinth.com/data/fwVSuXk7/images/5715c7b17b436acc18fb6e4dbd0ac3432b210bd5.png",featured:!1,title:"Chest/Barrel/Ender chest",description:"storage",created:"2025-05-22T10:05:42.357359Z",ordering:3},{url:"https://cdn.modrinth.com/data/fwVSuXk7/images/7d2ce77f3cbbbf301b0fe66c71ef4acbdcef6315.png",raw_url:"https://cdn.modrinth.com/data/fwVSuXk7/images/7d2ce77f3cbbbf301b0fe66c71ef4acbdcef6315.png",featured:!1,title:"Enchanting table",description:null,created:"2025-05-16T21:16:05.914207Z",ordering:4},{url:"https://cdn.modrinth.com/data/fwVSuXk7/images/0cee9f1a660dba846fd337bf48e55f95ffc55db2.png",raw_url:"https://cdn.modrinth.com/data/fwVSuXk7/images/0cee9f1a660dba846fd337bf48e55f95ffc55db2.png",featured:!1,title:"Crafting",description:null,created:"2025-05-16T21:11:33.264306Z",ordering:6},{url:"https://cdn.modrinth.com/data/fwVSuXk7/images/1097770246f825140eea8c568b104bfc4f88ecfc.png",raw_url:"https://cdn.modrinth.com/data/fwVSuXk7/images/1097770246f825140eea8c568b104bfc4f88ecfc.png",featured:!1,title:"Smithing",description:null,created:"2025-05-16T21:12:06.185301Z",ordering:7},{url:"https://cdn.modrinth.com/data/fwVSuXk7/images/de4d9344be34a2d131795bf06bc23d24a8672c6d_350.webp",raw_url:"https://cdn.modrinth.com/data/fwVSuXk7/images/de4d9344be34a2d131795bf06bc23d24a8672c6d.png",featured:!1,title:"hotbar",description:null,created:"2025-05-16T21:12:52.922837Z",ordering:8}],color:3748394,thread_id:"BcQypuCM",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.20.1"],id:"fxZT7oSW",slug:"better-gravestones",project_type:"resourcepack",team:"DZ8VIk9k",organization:null,title:"Better Gravestones",description:`Get better looking gravestones !
Made for the GraveStone Mod.`,body:`This resource pack aims to make Gravestone Mod's gravestones a bit prettier, and changes their model to look simpler and, in my opinion, more in line with vanilla textures. \\
Items from the same mod are also given new textures.
You'll need the [GraveStone Mod](https://test.kalataka.ru/mod/gravestone-mod) installed.
I might make it compatible with other gravestones mods in the future.
That's it !`,body_url:null,published:"2023-07-03T19:30:48.540591Z",updated:"2024-02-28T21:37:45.227134Z",approved:"2023-07-06T01:11:51.190481Z",queued:"2023-07-03T19:46:37.621515Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:2336,followers:27,categories:["blocks","decoration","modded"],additional_categories:["16x"],loaders:["minecraft"],versions:["Q6o7NOxG","f95rtuZX"],icon_url:"https://cdn.modrinth.com/data/fxZT7oSW/52c9e1f1dae8572147a6047e58964e8163dc1110_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/ZKYGnRbZya",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fxZT7oSW/images/85e28853536ea328d7166c41b31355aa2e0dd2de_350.webp",raw_url:"https://cdn.modrinth.com/data/fxZT7oSW/images/231b6bce55f6340a82979411c12ca53b4df2f409.png",featured:!0,title:"New items textures in V2.0",description:"New look for the Obituary and Grave items",created:"2024-02-28T21:08:39.744755Z",ordering:1},{url:"https://cdn.modrinth.com/data/fxZT7oSW/images/162e14225f3d068b1a62b2125b496d312fddad5d_350.webp",raw_url:"https://cdn.modrinth.com/data/fxZT7oSW/images/162e14225f3d068b1a62b2125b496d312fddad5d.png",featured:!1,title:"New gravestone look in V1.0",description:"Simplified model for the Gravestone block",created:"2023-07-03T19:46:10.622605Z",ordering:2}],color:5655877,thread_id:"fxZT7oSW",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.2","1.20.3","1.20.4","1.20.5","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6"],id:"fvsFcmxD",slug:"bell-finds-all-raiders",project_type:"mod",team:"hCzkGDNS",organization:null,title:"Bell Finds All Raiders",description:"When you ring a Bell, all Raiders are highlighted, instead of only nearby Raiders (which is useful when a Raider falls underground).",body:`# Description
When you ring a Bell, all Raiders are highlighted, instead of only nearby Raiders (which is useful when a Raider falls underground). This doesn't affect mobs that aren't summoned from a raid.

# Optional Advancment Guides
To enable a list with guides for my datapacks, use \`/advancement grant from dragon3025:root\`.`,body_url:null,published:"2023-10-01T22:42:07.730946Z",updated:"2025-06-18T04:25:52.485429Z",approved:"2023-10-03T07:59:20.837661Z",queued:"2023-10-01T22:54:16.321519Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:2097,followers:25,categories:["game-mechanics"],additional_categories:[],loaders:["datapack"],versions:["rQN6WlTD","2jXS5t69"],icon_url:"https://cdn.modrinth.com/data/fvsFcmxD/ea1217e5ba5b5c63d5d241d153fdadfd20874883_96.webp",issues_url:"https://github.com/dragon3025/My-Datapacks/issues",source_url:"https://github.com/dragon3025/My-Datapacks",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fvsFcmxD/images/5956a156cbd2cebd0c087f1a691d792ca31fb3fc_350.webp",raw_url:"https://cdn.modrinth.com/data/fvsFcmxD/images/5956a156cbd2cebd0c087f1a691d792ca31fb3fc.jpeg",featured:!1,title:"Diagram/Example",description:null,created:"2023-10-01T22:43:55.925770Z",ordering:0},{url:"https://cdn.modrinth.com/data/fvsFcmxD/images/65ea881e389cc70f12a87e90ddec99ff88c1edb4_350.webp",raw_url:"https://cdn.modrinth.com/data/fvsFcmxD/images/65ea881e389cc70f12a87e90ddec99ff88c1edb4.png",featured:!0,title:"Example",description:null,created:"2023-10-02T00:46:35.728190Z",ordering:0}],color:6447447,thread_id:"sdYcmD4W",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"fwuP8iT8",slug:"arsenals-ranged-pumps",project_type:"resourcepack",team:"mg9WjfZf",organization:null,title:"Arsenal's Ranged Pumps",description:"a retexture of the ranged pumps mod",body:`This is a small pack that tries to improves the textures on the Ranged Pump mod by adding more vibrant colors to the mod.
`,body_url:null,published:"2025-01-06T09:26:07.192381Z",updated:"2025-01-06T09:32:12.845613Z",approved:"2025-01-08T00:08:17.397374Z",queued:"2025-01-06T09:33:00.787654Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:26,followers:0,categories:["16x","blocks","modded"],additional_categories:["simplistic","tweaks"],loaders:["minecraft"],versions:["cJqKiSuK"],icon_url:"https://cdn.modrinth.com/data/fwuP8iT8/a92a5688a14cd4adf95d336e3b98daa239660008_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fwuP8iT8/images/7fab3534014db9616858dcf4c842f05ec9969974.gif",raw_url:"https://cdn.modrinth.com/data/fwuP8iT8/images/7fab3534014db9616858dcf4c842f05ec9969974.gif",featured:!1,title:"side texture",description:null,created:"2025-01-06T09:31:08.812185Z",ordering:0}],color:1908023,thread_id:"oZvEkW5u",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.4"],id:"fyUGzzCL",slug:"fmm",project_type:"modpack",team:"EbPRxyMd",organization:null,title:"FeedMeMods",description:"A massive modpack for Fabric that mixes performance, exploration, magic, tech, and quality-of-life mods with over 100+ mods that just work together.",body:`## 📜 Overview
**FeedMeMods (FMM)** is a **HUGE** Fabric modpack that brings together over **100** mods—spanning technology, magic, exploration, automation, building, combat, and performance optimizations—to deliver the ultimate Minecraft experience. With top-tier performance mods like **Sodium**, **Lithium**, and **Starlight**, you’ll explore vast new biomes, master advanced machinery, cast powerful spells, and build breathtaking structures—all with buttery-smooth frame rates. Whether you’re a solo engineer, a redstone architect, or an RPG adventurer, FMM has something to feed every play style.
---
### What is our Intention?
- The idea was basically just add a bunch of mods and see what happens!
- The future goal for this modpack is to reach over 200 or even 300 mods in a modpack.
---
## 🚀 Key Features
🔧 Performance & Stability
🌍 Expanded Worlds
⚙️ Technology & Automation
✨ Magic & RPG
🏗️ Building & Decoration
🌾 Farming & Survival
⚔️ Combat & Mobs
---
## 🛠️ Optimizations & Recommendations
- **Client RAM:** 5-8 GB for smooth gameplay with 100+ mods.
- **Lower Render Distance** To around 6-12 on the slider.
---
## ⚠️ Warning ⚠️
- the modpack can use up to 4gb of ram on normal idle so please set your ram to **minimum 4gb** or more if you can!
---
| System RAM | Playable? | Recommended RAM Allocation | Notes |
| ---------- | --------- | -------------------------- | --------------------------------------- |
| 4 GB | 🚫 No | N/A | Too low — not recommended. |
| 6 GB | ⚠️ Slow | 3-4 GB | May stutter — minimal settings only. |
| 8 GB | ✅ Okay | 5–6 GB | Playable with tweaks. |
| 12 GB | ✅ Good | 6–7 GB | Smooth experience. |
| 16 GB | ✅ Fast | 8–10 GB | Ideal setup. |
| 32 GB+ | ✅ Fastest | 10–12 GB | Ultra-smooth with multitasking support. |
---
## 🪲 Know Bugs and incompatibility
- Nvidium (currently incompatible with version of Sodium on 1.20.1 Fixed in 1.20.4 version and up)
- We are using Bobby instead of Distant Horizons for optimization and compatibility issue
If there are issue contact me on discord my user is Jean (jean15123) or join the Discord Server

---
## 📥 Installation
1. Download the **FeedMeMods-(Version you want)** on Modrinth website or app which ever you prefer.
2. Wait for everything to download.
3. Launch with at least **5-8 GB RAM** allocated.
---
FeedMeMods delivers an all-in-one Fabric experience—explore more, build faster, and play smoother than ever before!
pushing new updates and contents every month`,body_url:null,published:"2025-04-27T06:46:52.374626Z",updated:"2025-06-14T19:19:56.166674Z",approved:"2025-05-12T19:40:27.633446Z",queued:"2025-05-05T19:36:49.711694Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:87,followers:1,categories:["adventure","kitchen-sink","multiplayer"],additional_categories:["challenging","combat","quests"],loaders:["fabric"],versions:["aeD6X9uE","y7SXsGOt","rHgLMUlt"],icon_url:"https://cdn.modrinth.com/data/fyUGzzCL/132577bce132ed617d9d7aef060462fd6dfa884b_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/cJwtT7C9fe",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/BuggiestStudios"}],gallery:[{url:"https://cdn.modrinth.com/data/fyUGzzCL/images/70202c2cb914c59f152de13d4529424ef735c8b0_350.webp",raw_url:"https://cdn.modrinth.com/data/fyUGzzCL/images/70202c2cb914c59f152de13d4529424ef735c8b0.png",featured:!0,title:"Logo",description:null,created:"2025-04-27T06:49:11.599018Z",ordering:0}],color:15127208,thread_id:"f8yZj6Ts",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21.1"],id:"fxkC0Wyy",slug:"create-remote-terminal",project_type:"mod",team:"vLaz2tXX",organization:null,title:"Create: Remote Terminal",description:"Adds a remote terminal to access the Stock Keeper system.",body:`




## 📜 Essence
Create Remote Terminal adds a handheld item that lets you interact with the Stock Keeper system from up to 20 blocks away. No more running back and forth — just stay in range, and manage your system remotely.
## 🎯 Features
- Remotely opens the Stock Keeper interface within a 20-block radius.
- Outside the range? You can still view the UI, but signals won’t go through.
- Easy linking: sneak + right-click on the Stock Ticker to connect.
- Switch Terminal Styles: blaze, parrot, cat, cardboard, end.
- Upgrade Binding Capacity to Advanced Remote Terminal
## 📝 Description
This mod extends the Create system with a remote terminal that brings more freedom to how you manage your Stock Keeper. Once linked with a Stock Ticker (sneak + right-click), you can open the Stock Keeper interface from anywhere within a 20-block radius.
While inside that range, it works exactly like standing next to the system — full control, full access.
Step outside the radius, and the terminal stays open, but your actions won't reach the system. You can still check what's going on, but that’s it until you move closer again.
You can also go further with the Advanced Remote Terminal, which can store up to 25 Stock Ticker links at once. It’ll automatically connect to the nearest one, even if they belong to different systems.
For full freedom, there’s the Creative Remote Terminal, made specifically for creative mode. It has no limits — connect to anything.
It only works in the same dimension where the Stock Ticker is placed, and the chunk must be loaded — otherwise, no signal.
Using the Memory Core item, you can expand your Advanced Remote Terminal with +10 additional Stock Ticker slots. There’s no limit — add as many as you like.
Place your Terminal in the 9th hotbar slot, and press G to open it instantly — no matter what slot you’re on.
Perfect for when you're building, crafting, or automating nearby, and don’t want to stop just to check your stock.
### Style Selector

With the Style Selector, you can change how your Terminal looks. Hold Ctrl + Shift while holding the Terminal to cycle between styles. By default, 3 styles are available: blaze, parrot, and cat. Two secret styles can be unlocked:
- cardboard — when the mod [Create Cardboard Things](https://test.kalataka.ru/mod/create-cardboard-things) is installed
- end — when you defeat the Ender Dragon
## 🙏 Credits
- Big thanks to the [Create](https://test.kalataka.ru/mod/create) [team](https://test.kalataka.ru/user/simibubi) for designing such an amazing system like the Stock Ticker. This mod builds directly on top of their brilliant work.
- Special thanks to Skff1 for the Russian language support ❤️
## 🗒️ Notes
- This mod exists because I got tired of running back to the Stock Keeper every time I needed to order something.
- The idea was simple: make the system more accessible without breaking Create’s logic.
- And yeah, setting up the signal sync wasn’t easy, but it works now — and I lowkey love that.`,body_url:null,published:"2025-06-01T17:04:54.288341Z",updated:"2025-09-12T18:13:40.269895Z",approved:"2025-06-07T21:00:55.974970Z",queued:"2025-06-01T17:16:35.967198Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:2411,followers:7,categories:["technology","utility"],additional_categories:[],loaders:["forge","neoforge"],versions:["ZfDbehjG","6AI9WEX8","v04y9dxS","Wt8UEZ7q","H4wNS4NT"],icon_url:"https://cdn.modrinth.com/data/fxkC0Wyy/aa36f7dbc942e36b8b8104b3ecb42fb9715a10db_96.webp",issues_url:"https://github.com/Chaolux1/CreateTerminal/issues",source_url:"https://github.com/Chaolux1/CreateTerminal",wiki_url:null,discord_url:"https://discord.gg/sZE8QEgmt7",donation_urls:[],gallery:[],color:11301691,thread_id:"FWl6vUUf",monetization_status:"monetized"},{client_side:"unsupported",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","1.21.7","1.21.8"],id:"fxCEHNcr",slug:"breeze-spawn",project_type:"mod",team:"mG3NwMlW",organization:null,title:"Breeze Spawn",description:"💨 Adds a chance for breezes to spawn naturally everywhere in place of a blaze.",body:`

Requires the library mod Collective.
This mod is part of The Vanilla Experience modpack and Serilum's Spawn Bundle mod.
Breeze Spawn adds a chance for breezes to spawn naturally everywhere in the world in place of a blaze. They've been added in the Minecraft 1.21 update specifically for the trial chambers, but with the mod you'll be able to encounter them naturally where blazes can spawn. By default 1/10 blazes become a breeze, but this can be changed in the config. The wind charge can be quite challenging!
Configurable: ( how do I configure? )
chanceBlazeIsBreeze (default = 0.1, min 0, max 1.0): The chance a blaze that has spawned is a breeze entity.
\r
The breeze can spawn everywhere, but will be most challenging together with a blaze spawner:

------------------
You may freely use this mod in any modpack, as long as the download remains hosted within the Modrinth ecosystem.
Serilum.com contains an overview and more information on all mods available.
Comments are disabled as I'm unable to keep track of all the separate pages on each mod.
For issues, ideas, suggestions or anything else there is the Github repo. Thanks!
`,body_url:null,published:"2024-06-14T12:52:31.818017Z",updated:"2025-07-18T00:12:29.334244Z",approved:"2024-06-14T17:52:00.597860Z",queued:"2024-06-14T12:54:54.925510Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:18527,followers:14,categories:["adventure","game-mechanics","mobs"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["ARsFfR9s","xMt9chnN","xT6MPrf2","96rP05wU","Luu6ANr8","yBAr1xnb","VKGek5Sl","bkv2RKux","4Ql023xj","Z8w7NTqD"],icon_url:"https://cdn.modrinth.com/data/fxCEHNcr/23a16af26440f640ec71a89ac4a6af9abff50ec6_96.webp",issues_url:"https://github.com/Serilum/.issue-tracker/labels/Mod: Breeze Spawn",source_url:"https://github.com/Serilum/Breeze-Spawn",wiki_url:null,discord_url:null,donation_urls:[{id:"patreon",platform:"Patreon",url:"https://patreon.com/serilum"}],gallery:[],color:2442822,thread_id:"17tk7mk7",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2","1.19","1.19.1","1.19.2"],id:"fyF1YqDS",slug:"malum-quilt",project_type:"mod",team:"lf2mfd3s",organization:null,title:"Malum (Quilt)",description:"A Quilt port of the mod Malum - A minecraft mod about dark magic.",body:`This is a **port** developed by RTTV and Arathain of the forge mod Malum by SammySemicolon. The original can be found right here: https://www.curseforge.com/minecraft/mc-mods/malum
Malum is a dark magic mod centered around spirit magics, a generally frowned upon and forbidden study of arcana.
`,body_url:null,published:"2022-05-22T19:52:04.655264Z",updated:"2022-08-27T00:34:07.115782Z",approved:"2022-05-22T19:52:04.655264Z",queued:null,status:"archived",requested_status:null,moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:40294,followers:69,categories:["game-mechanics","magic"],additional_categories:[],loaders:["quilt"],versions:["Ld6KFvq7","bHsSoKvE","ASdkxIVB","jizfEiw3","9gCeQXtV","AL3S9P8I","rO25h90L","R7pDy1OL","u4M2YfdT","oulxby5Y","YayNNtto","O8m6ZOHx","SfGljqRc","oSXCOpff","dUjVzxA8","Dn6tCprF"],icon_url:"https://cdn.modrinth.com/data/fyF1YqDS/58c67cd56a42bf88ed9441c06d7ba47275177594_96.webp",issues_url:"https://github.com/RealRTTV/malum-quilt/issues",source_url:"https://github.com/RealRTTV/malum-quilt",wiki_url:null,discord_url:"https://discord.gg/4J2ZM6T8nT",donation_urls:[],gallery:[],color:4394815,thread_id:"fyF1YqDS",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19"],id:"fxSelRGt",slug:"burger-mod-fabricated",project_type:"mod",team:"eMHf7jql",organization:null,title:"Burger Mod Fabricated",description:"Autovw's Burger Mod ported to Fabric!",body:`
Burger Mod
Autovw's Burger Mod ported to Fabric
Forge version can be found here
- 4 Meat burgers
- 2 Fish burgers
- Variants: Egg, Cheese and Champignon (Brown Mushroom)!
- Golden burgers + Enchanted Golden Burger
- Chicken nuggets, fries & more!
🍔 Recipes
Please Check out Autovw's Burger Mod Wiki for the recipes, or install REI!
📸 Images
The furniture in the picutre is Adorn!
⚠️ WARNING!
This mod should only be downloaded from the CurseForge page or Modrinth page, DO NOT reupload or download from any other source, as it may be harmful to your device!`,body_url:null,published:"2022-09-26T23:33:24.885815Z",updated:"2022-09-26T23:33:24.913425Z",approved:"2022-09-26T23:58:32.015672Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:null},downloads:225,followers:3,categories:["decoration","food","game-mechanics"],additional_categories:[],loaders:["fabric"],versions:["9INVCorI","XYo7wqin"],icon_url:"https://cdn.modrinth.com/data/fxSelRGt/f555516e8ab7b4d929b161fdb409c98032af20fc.png",issues_url:"https://github.com/vinesaucebeep/Burger-Mod-Fabricated/issues",source_url:"https://github.com/vinesaucebeep/Burger-Mod-Fabricated",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fxSelRGt/images/b099a77b90d40b24c83c8401816a6a8a5e8ca04f_350.webp",raw_url:"https://cdn.modrinth.com/data/fxSelRGt/images/a380fd8fbe1bfa5afd3c7a9fcb6a206245f2aea7.png",featured:!0,title:"items",description:"items",created:"2022-09-27T00:12:01.327680Z",ordering:0}],color:10579757,thread_id:"fxSelRGt",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.1","1.21.5"],id:"fvxlIY0A",slug:"uncraftable-crafted",project_type:"mod",team:"advvttzV",organization:null,title:"Uncraftable Crafted",description:"Adds recipe's for uncraftable items!",body:`This datapack allows you to obtain items that are normally uncraftable in vanilla Minecraft through survival-friendly and balanced recipes.
This pack is fully compatible with survival mode, multiplayer, and other datapacks. No commands or cheats are required.`,body_url:null,published:"2025-08-04T17:31:37.757729Z",updated:"2025-08-07T04:00:41.275505Z",approved:"2025-08-06T06:17:38.286359Z",queued:"2025-08-04T17:38:48.207022Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:19,followers:0,categories:["game-mechanics","optimization","utility"],additional_categories:[],loaders:["datapack"],versions:["dOMFen2a","k4bTxy7d"],icon_url:"https://cdn.modrinth.com/data/fvxlIY0A/01b8aa3505fdf405c46d2098500538377b7518fd_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:16777215,thread_id:"PwPlqmfp",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",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"],id:"fyN0wDdM",slug:"knight-armor-brighter-rib",project_type:"resourcepack",team:"71bKdNvu",organization:null,title:"Brighter Rib Trim - Spryzeen's Knight Armor",description:"Fixes the inconsistent rib trim to become slightly brighter and makes it compatible with Spryzeen's Knight Armor.",body:`This texture pack doesn't do much, all it does is make the rib trim brighter while using the [Spryzeen's Knight Armor](https://test.kalataka.ru/resourcepack/spryzeens-knight-armor) resource pack.
**(Make sure to put it above the original pack)**`,body_url:null,published:"2025-02-26T18:32:55.798470Z",updated:"2025-02-26T18:37:47.194951Z",approved:"2025-02-28T08:47:15.518360Z",queued:"2025-02-26T18:38:18.603846Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1288,followers:1,categories:["equipment","tweaks","vanilla-like"],additional_categories:["16x","themed","utility"],loaders:["minecraft"],versions:["5km7MCa2"],icon_url:"https://cdn.modrinth.com/data/fyN0wDdM/9d07ae7674192b894130bdfc1979e96ebe121591_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fyN0wDdM/images/715c438da20d58a9f3ded8db0736d00842ade8f1_350.webp",raw_url:"https://cdn.modrinth.com/data/fyN0wDdM/images/715c438da20d58a9f3ded8db0736d00842ade8f1.png",featured:!0,title:"After",description:null,created:"2025-02-26T18:36:39.504395Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyN0wDdM/images/c44624be7a8a98f5af8fb62c0d4b77383609e553_350.webp",raw_url:"https://cdn.modrinth.com/data/fyN0wDdM/images/c44624be7a8a98f5af8fb62c0d4b77383609e553.png",featured:!1,title:"Before",description:null,created:"2025-02-26T18:36:26.724091Z",ordering:0}],color:7686187,thread_id:"Q7j3Bu8O",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.21.1"],id:"fx5N8Hgd",slug:"tacz-pack-upgrader",project_type:"mod",team:"HiMonzwU",organization:null,title:"TaCZ Pack Upgrader",description:"Only required on unofficial TaCZ 1.21.1",body:`## TaCZ Pack Upgrader
**This mod is completely unrelated if you're using the official TaCZ**
Automatically upgrades the gun packs to be compatible with [TaCZ 1.21.1](https://test.kalataka.ru/mod/tacz-1.21.1)
## Basic Usage
1. Install the mod
2. Put the gun packs into the \`tacz\` folder as usual
3. Launch the game and the packs will be upgraded and loaded automatically
## About \`.jar\` Files
There are two types of \`.jar\` files in the context of TaCZ:
1. \`.jar\` gun packs
- Maxstuff, Daffa's Arsenal, Gucci & Vuitton Attachments, LesRaisins Append Pack, etc.
2. \`.jar\` mod addons (which still can include gun packs)
- TaCZ Tweaks, LesRaisins Tactical Equipments, TaCZ Durability, etc.
The upgrader can handle gun packs, but not mod addons; it's impossible to upgrade mods from 1.20.1 to 1.21.1 programatically
You need to put the \`.jar\` gun packs into the \`tacz\` folder, not the \`mods\` folder
After that, everything should be handled automatically
## Troubleshooting
- Some gun packs may contain some dependencies to some of the mod addons (e.g. LesRaisins Tactical Equipments)
- In that case you can't really do anything, since those addons doesn't exist on 1.21.1
- Maybe you could find an older version of the pack that doesn't have the dependencies
## License
[LGPLv3](https://github.com/MUKSC/TaCZPackUpgrader/blob/main/LICENSE)`,body_url:null,published:"2025-09-25T16:27:19.093835Z",updated:"2025-09-25T17:17:48.635915Z",approved:"2025-09-27T04:10:49.046505Z",queued:"2025-09-26T11:38:59.636226Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-or-later",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:47,followers:0,categories:[],additional_categories:[],loaders:["neoforge"],versions:["TKQ1bRxu"],icon_url:"https://cdn.modrinth.com/data/fx5N8Hgd/2a60f99c5418ed63c01f3e59829402713ab3bec0_96.webp",issues_url:"https://github.com/MUKSC/TaCZPackUpgrader/issues",source_url:"https://github.com/MUKSC/TaCZPackUpgrader",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:2372700,thread_id:"a2MZEdTu",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19","1.19.1","1.19.2"],id:"fy5TuxPJ",slug:"omotions",project_type:"mod",team:"huJRvCds",organization:null,title:"Omotions",description:"Introducing Omori's emotions into Minecraft!",body:`Omotions is a minecraft mod that adds Omori's emotion system into minecraft, here's what it does!
(Check the Images section for some nice pictures!)

Emotions (Also referred to as omotions) :
- The mod doesn't change much from Omori's original values and such, you can give this wiki page a go to understand this mod better! : https://omori.wiki/Battle_system
- Only 5 types of emotions exist! Happy, Sad, Angry, Neutral and Afraid.
- Emotions have stages, ranging from 1 to 3 stages, the higher your emotion stage is, the more severe their special effects will be
- Some emotions have advantages over others! For instance Happy beats Angry, Angry beats Sad and Sad beats Happy, if you're having an advantage you'll deal more damage based on the prey's emotion stage, if you're at a disadvantage you'll deal less damage based on the prey's emotion stage.
Happy :
- Happy is an emotion that increases your speed and your luck based on your current stage, Sparklers and Confetti can both be found in loot chests which both can inflict happiness on you.
- This emotion has 3 stages, and it has an advantage over Angry people, dealing more damage the angrier they are.
- Entities with this omotion get shiny white particles around them!
Sad :
- Sad is an emotion that increases your defense, but severely lowers your speed, Sad Poems and Rain Clouds can both be found in loot chests which both can inflict sadness on you.
- This emotion has 3 stages, and it has an advantage over Happy people, dealing more damage the happier they are.
- Entities with this omotion get small blue particles around them!
Angry :
- Angry is an emotion that heavily increases your attack, but decreases your defense greatly, Presents and Air Horns can both be found in loot chests which both can inflict anger on you.
- This emotion has 3 stages, and it has an advantage over Sad people, dealing more damage the sadder they are.
- Entities with this omotion have smokes around them! I guess being mad makes you hot
Neutral :
- Neutral is a special state to be in, you dont have an advantage over any entities nor does any entity have an advantage over you, your attack, defense and speed are all normal, and only one can be neutral by using either respawning or using a White Egret Orchid, which is found scattered around in the wild.
Afraid :
- This emotion has 2 stages, all emotions have an advantage over the first stage only, and the second stage slightly increases your attack by 10% and decreases your defense by 20%
- Entities with this omotion have a lot of grey particles around them.
Toys :
- Sparklers, Sad Poems and Presents all inflict Happiness, Sadness and Anger respectively on the player using them.
- Confetti, Rain Clouds and Air Horns all inflict Happiness, Sadness and Anger respectively on the player using them and some entities surrounding them.
- White Egret Orchids, found randomly in the wild, give a calming effect on the player using them, making the player become neutral
Special Events :
- Critical hits are now based on your luck! You still have to jump to crit though, just pray that 60% is enough
- (If you're lucky enough, something special might happen whenever you use a specific toy)
TO-DO :
- More organized description
- Add lots of omori content into the game, the mod will soon include lots of omori features and not just the emotion system
- The ability to change the omotion info position, or to eliminate it all
- Localization
- In-game omotion chart
- Enemy Journal
- Places which you can survive in, but not live
- WTF Value
- Phobias
`,body_url:null,published:"2022-09-24T18:29:13.576457Z",updated:"2022-09-24T18:29:13.579011Z",approved:"2022-09-24T19:05:09.442815Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:656,followers:16,categories:["adventure","game-mechanics","worldgen"],additional_categories:[],loaders:["forge"],versions:["SDHOTzSt"],icon_url:"https://cdn.modrinth.com/data/fy5TuxPJ/c6f2099d8af2816c54e625679e09ff67d5ed9cfa.png",issues_url:"https://github.com/SpaceXVI/Omotions-Issue-Tracker/issues",source_url:null,wiki_url:null,discord_url:"https://discord.gg/JZ8H3fryaB",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/3c3423c33c66100173d48f25e14c0853d3d24e1b_350.webp",raw_url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/3c3423c33c66100173d48f25e14c0853d3d24e1b.png",featured:!1,title:"???",description:"You shouldn't have looked..",created:"2022-09-24T18:40:40.428221Z",ordering:0},{url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/7cbd5e05b14ce707c4c19e755668f2b8090e83bb_350.webp",raw_url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/7cbd5e05b14ce707c4c19e755668f2b8090e83bb.png",featured:!0,title:"A White Egret Orchid",description:"In the language of flowers, it symbolizes the phrase : “My thoughts will follow you into your dreams”",created:"2022-09-24T18:29:09.281963Z",ordering:0},{url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/b7faeb603e0436fd573913e8b1d60bef481bed0a_350.webp",raw_url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/b7faeb603e0436fd573913e8b1d60bef481bed0a.png",featured:!1,title:"Happiness",description:null,created:"2022-09-24T18:29:09.281963Z",ordering:0},{url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/c76003b997ffdf37acd75fd5cbc5b0f07f73878b_350.webp",raw_url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/c76003b997ffdf37acd75fd5cbc5b0f07f73878b.png",featured:!1,title:"Repression",description:null,created:"2022-09-24T18:38:08.737762Z",ordering:0},{url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/f792d5bf2649dcd428e85089e398fa96a2326a01_350.webp",raw_url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/f792d5bf2649dcd428e85089e398fa96a2326a01.png",featured:!1,title:"Sadness",description:null,created:"2022-09-24T18:29:09.281963Z",ordering:0},{url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/fd4ee027aad74a722e691a4d59e2d264e7ba7a68_350.webp",raw_url:"https://cdn.modrinth.com/data/fy5TuxPJ/images/fd4ee027aad74a722e691a4d59e2d264e7ba7a68.png",featured:!1,title:"Anger",description:null,created:"2022-09-24T18:29:09.281963Z",ordering:0}],color:263172,thread_id:"fy5TuxPJ",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fxfDqjW0",slug:"realistic-inventory",project_type:"mod",team:"oNRTSssL",organization:null,title:"Realistic Inventory",description:"The Realistic Inventory mod for Minecraft Fabric introduces a dynamic inventory system that changes your inventory size based on what you're wearing, offering a fresh and immersive gameplay experience.",body:`
# Realistic Inventory
**Enhance Your Minecraft Experience with Realistic Inventory Management!**
The Realistic Inventory mod for Minecraft Fabric introduces a dynamic inventory system that changes your inventory size based on what you're wearing, offering a fresh and immersive gameplay experience.
## Features:
- 🤲 **Start with Bare Hands**: Begin your journey with just your two hands, forcing you to make thoughtful inventory choices from the start.
- 👖 **Leggings Upgrade**: Equip leggings to gain +2 additional inventory pockets, encouraging strategic attire choices.
- 🎒 **Craftable Backpacks**: Craft and equip backpacks to enjoy a whopping +9 extra inventory slots. Carrying capacity is now determined by your gear!
- 🚀 **More to Come...**
## Installation:
1. Drop the mod's JAR file into your Minecraft mods folder.
2. Ensure you have Fabric API installed.
3. Compatible with both single-player and multiplayer (requires server-side installation).
## Important Notice (Incompatibilities):
Please note that the Realistic Inventory mod alters the way inventory screens are rendered. Therefore, it may not be compatible with every mods that add custom inventory screens.`,body_url:null,published:"2023-09-13T12:14:19.124327Z",updated:"2023-09-26T21:23:40.997046Z",approved:"2023-09-15T19:13:40.892423Z",queued:"2023-09-14T16:41:30.231621Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:2607,followers:62,categories:["adventure","equipment","game-mechanics"],additional_categories:["storage"],loaders:["fabric"],versions:["uj52Gybk","5RmM92LZ","UgwZM9Oh","ofOwMRQr","mtWE7wom","O8m5yUc8"],icon_url:"https://cdn.modrinth.com/data/fxfDqjW0/7724ba0cb953acd8776b3288bf8a567a380d02be_96.webp",issues_url:"https://github.com/Moutard3/fabric-realistic-inventory/issues",source_url:"https://github.com/Moutard3/fabric-realistic-inventory",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:12895428,thread_id:"eGNUuV9V",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.4","1.21.6","1.21.7","1.21.8"],id:"fxxUqruK",slug:"voxy",project_type:"mod",team:"yp66G4mw",organization:null,title:"voxy",description:"A Level of Detail rendering mod",body:`Light-weight low overhead LoD mod for minecraft capabile of rendering extreme render distances (for systems that support opengl 4.6).
Uses LoDs to achieve far distance rendering.
Converts terrain to LoD's as you explore.
Shaders are not fully supported and will have many issues, however some of them do work ok if you tweak the settings.

(logo by devin modified by moonkey)
Feel free to include the mod in modpacks if you so wish, as long as you link the mod back to this page.`,body_url:null,published:"2024-01-31T12:17:12.839111Z",updated:"2025-08-31T09:56:05.492079Z",approved:"2024-02-20T07:46:46.751025Z",queued:"2024-02-10T23:51:35.761175Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:81563,followers:1053,categories:["optimization","utility"],additional_categories:[],loaders:["fabric"],versions:["pLjgjIpO","JxZK65ko","NmD6dBH7","5FA1V2zz","Co91nevc","pSAhmtO2","KLyaxOl0","Bnv5m4SE","Iuo8eeZh","PUzawk52"],icon_url:"https://cdn.modrinth.com/data/fxxUqruK/2a4159b1ff6ecba43bf895d6abee6f724a0e03c0_96.webp",issues_url:"https://github.com/MCRcortex/voxy/issues",source_url:"https://github.com/MCRcortex/voxy",wiki_url:null,discord_url:"https://discord.gg/teErFatQv9",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/mcrcortex"}],gallery:[{url:"https://cdn.modrinth.com/data/fxxUqruK/images/4c41eca7952430b00a43f065ddefb0a7eae0ea90_350.webp",raw_url:"https://cdn.modrinth.com/data/fxxUqruK/images/4c41eca7952430b00a43f065ddefb0a7eae0ea90.png",featured:!0,title:"HermitCraft season 9 - 512 RD",description:null,created:"2025-06-23T13:44:16.672472Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxxUqruK/images/dcab83438258483bb54199ff876bdb68eab8a9aa_350.webp",raw_url:"https://cdn.modrinth.com/data/fxxUqruK/images/96ada55c9fde2adee605e3127311d5fc722426ad.png",featured:!1,title:"Intel iGPU - Hermitcraft S9 world",description:"Intel Iris Xe iGPU rendering the entire hermicraft season 9 world at 1080p with 30 fps",created:"2024-02-17T05:25:13.523835Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxxUqruK/images/e4bb76f5875f29095935066190981d86b08307a9_350.webp",raw_url:"https://cdn.modrinth.com/data/fxxUqruK/images/4abc2382f5198157874a19235be49fbcb4db4243.jpeg",featured:!1,title:"Hermitcraft season 10 seed",description:null,created:"2024-02-20T10:30:04.807075Z",ordering:0}],color:1260825,thread_id:"6KW97WLH",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"fxfKnNjO",slug:"vertical-slab",project_type:"mod",team:"cm5VVVvQ",organization:null,title:"R's Vertical Slab",description:"Light mod that add vertical slab in minecraft.",body:`# Vertical Slab For Minecraft
> Its a simple mod that adds vertical slab. There are vertical slab all types of vanilla plank. They are usefull in building. It enhances the build by adding depth to it.
### Note
- Its only for NeoForge
- This only Suppots minecraft version 1.21.4 to 1.21.8`,body_url:null,published:"2025-08-21T07:50:40.536237Z",updated:"2025-08-26T17:00:20.934239Z",approved:"2025-08-22T06:23:31.437155Z",queued:"2025-08-21T08:13:44.337086Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:49,followers:1,categories:["decoration"],additional_categories:["game-mechanics"],loaders:["neoforge"],versions:["MwbYf8SG","y3MEVwdM","QrXpfvAy"],icon_url:"https://cdn.modrinth.com/data/fxfKnNjO/7dc5466f56bf3db20fe87876b2479562fee68f43_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"patreon",platform:"Patreon",url:"https://patreon.com/3and50?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink"}],gallery:[{url:"https://cdn.modrinth.com/data/fxfKnNjO/images/60c84dfbdb60b49a5532ca1d3acf147c1991c2c9.png",raw_url:"https://cdn.modrinth.com/data/fxfKnNjO/images/60c84dfbdb60b49a5532ca1d3acf147c1991c2c9.png",featured:!1,title:"Repice. ",description:"To make vertical slab for other planks just replace them with the plank variant you want .",created:"2025-08-22T08:34:26.402007Z",ordering:0},{url:"https://cdn.modrinth.com/data/fxfKnNjO/images/d9c64f643628408ad65946c3212c40a1ce4540fc.png",raw_url:"https://cdn.modrinth.com/data/fxfKnNjO/images/d9c64f643628408ad65946c3212c40a1ce4540fc.png",featured:!1,title:"Stone Vertical Slab recipe",description:null,created:"2025-08-26T17:03:57.113274Z",ordering:0}],color:2038801,thread_id:"E8SpRdhP",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","25w05a","25w06a","1.21.5","1.21.6","1.21.7","1.21.8-rc1","1.21.8","25w31a","25w32a","25w33a","25w34a","25w34b","25w35a","25w36a","25w36b","25w37a","1.21.9-pre1","1.21.9-pre2","1.21.9-pre3","1.21.9-pre4","1.21.9-rc1"],id:"fyhTamlR",slug:"myluckyblock",project_type:"mod",team:"B8Whk3ZP",organization:null,title:"MyLuckyBlock",description:"Add a lucky block that players can break to trigger random events.(400+ events)",body:`# Overview
Add a lucky block to Minecraft 1.21+ that players can break to trigger random events.

>Note: It's easy to make addons by using datapack. (Wiki coming soon~)
# How to play
## World Gen
Lucky Block will be generated in vanilla biomes.

## Crafting
Lucky Block can be crafted with 8 gold ingots and 1 redstone block.

# Features
> Still Developing
- Drop Items
- Spawn Mobs
- Place Blocks
- Fall Blocks
- Place Chests
- Create Explosions
- Create Particles
- Send Messages
- Display Messages
# Addons
> This screenshot is from the addon [AetherLuckyBlock](https://test.kalataka.ru/mod/aetherluckyblock)
Use datapack to add more events.Or make a mod to add new lucky blocks.

# Attention
- May not English friendly?
- Memes from bilibili or somewhere
- Use SILK_TOUCH to avoid triggle events and drop itself
# Why
- Learn Minecraft Modding
- Have fun with my friends
- The original Lucky Block mod doesn't update to minecraft 1.21+`,body_url:null,published:"2025-02-25T10:20:52.823588Z",updated:"2025-08-07T15:43:45.755595Z",approved:"2025-02-28T10:05:03.059071Z",queued:"2025-02-26T15:54:42.511288Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:18076,followers:7,categories:["game-mechanics","utility"],additional_categories:[],loaders:["fabric","neoforge"],versions:["p7MIH88D","ek7i1pd0","buJeZXWI","wL3jul2x","n3yXj2DU","bLNz19G5","1ZRPtG5G","h3vOWZGg","6Fzcsdb4","B4bKx5eg","hb248mYP","EzDYoVKj","DuypVjA0","4vRXXDYN","CIYGv64s","9Ef1Umq0","gdoRglYW","mCvdw45L","2G4IV6FC","qdTChFN8","plD1PpNl","X6LsWDQi","l5UFxJdS","aqgimbmZ","lL0CqrKL","FGaVyuuZ","ZbaTD6EG","lLydfdyH","pKwiZPyU","GcipE9hH","IESHOjBb","S8fIV4JK","4Tg3sYVD","GAgLsiNO","juMTVlum","WQ9buyd7","DKJ0EIry","Aqb70kDD","JqnWqmOo","AcQgWFeG","UeX92sRb","YSctjWhG","T8yAfXNt","C4iIN9sL","vVC9mzh3","b9tyWtwR","rLLRGzSd","4aVYJfDu","OwdDxpqz","Yxpmc8lt","7ibaXMTR","XwNBSIte","x5GE42X0"],icon_url:"https://cdn.modrinth.com/data/fyhTamlR/f2656c136efd32e2338d6a43f84a5410fa3d8645.png",issues_url:"https://github.com/SirinUnofficial/MyLuckyBlock/issues",source_url:"https://github.com/SirinUnofficial/MyLuckyBlock",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fyhTamlR/images/3fe69bc6239303b6b0bfa8b7831289ea3a4b9995.png",raw_url:"https://cdn.modrinth.com/data/fyhTamlR/images/3fe69bc6239303b6b0bfa8b7831289ea3a4b9995.png",featured:!1,title:"Crafting",description:"Craft a lucky block",created:"2025-02-26T15:31:58.657198Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyhTamlR/images/59fe080c144e57287428e2fdff7d27345d6bb5b4_350.webp",raw_url:"https://cdn.modrinth.com/data/fyhTamlR/images/59fe080c144e57287428e2fdff7d27345d6bb5b4.png",featured:!1,title:"World Gen",description:"LuckyBlock in cherry grove",created:"2025-02-25T10:48:16.118387Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyhTamlR/images/673d61d709954be8063118f377acdab4b37d7b8f_350.webp",raw_url:"https://cdn.modrinth.com/data/fyhTamlR/images/673d61d709954be8063118f377acdab4b37d7b8f.png",featured:!0,title:"Ramdon Events",description:null,created:"2025-02-26T15:38:29.711610Z",ordering:0},{url:"https://cdn.modrinth.com/data/fyhTamlR/images/fd2ac63b7933a10a6ea4ccc99239a5321abe5c47_350.webp",raw_url:"https://cdn.modrinth.com/data/fyhTamlR/images/fd2ac63b7933a10a6ea4ccc99239a5321abe5c47.png",featured:!1,title:"Addons",description:"Aether Lucky Block",created:"2025-02-26T15:46:17.531119Z",ordering:0}],color:6583332,thread_id:"XZWRr9kt",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.1"],id:"fwaRTdM1",slug:"carpet-permissions",project_type:"mod",team:"PYviQaUt",organization:null,title:"Carpet Permissions",description:"Adds fine-tunable permissions for carpet (replaces op level check)",body:`Dynamically adds simple permission nodes for [Carpet](https://test.kalataka.ru/mod/carpet).
Permission node list
\`\`\`
carpet.api.settings.settingsmanager
carpet.commands.distancecommand
carpet.commands.drawcommand
carpet.commands.infocommand
carpet.commands.logcommand
carpet.commands.mobaicommand
carpet.commands.perimeterinfocommand
carpet.commands.playercommand
carpet.commands.spawncommand
carpet.script.external.vanilla
\`\`\`
`,body_url:null,published:"2024-10-04T11:35:45.023980Z",updated:"2024-10-04T11:41:34.908576Z",approved:"2024-10-06T06:22:22.029480Z",queued:"2024-10-04T11:41:56.665601Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:758,followers:4,categories:["library","management","utility"],additional_categories:[],loaders:["fabric"],versions:["MJHnaYbj"],icon_url:"https://cdn.modrinth.com/data/fwaRTdM1/ca7a6e272c5bd7d62cc63bf2bde3f17e25fd4da8_96.webp",issues_url:null,source_url:"https://git.arson.gg/lilith/carpet-permissions",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/U7U1LAJIJ"}],gallery:[{url:"https://cdn.modrinth.com/data/fwaRTdM1/images/f19ca5c0c835843fd5b44a6dce1c3f09021fe3c6_350.webp",raw_url:"https://cdn.modrinth.com/data/fwaRTdM1/images/f19ca5c0c835843fd5b44a6dce1c3f09021fe3c6.png",featured:!0,title:null,description:null,created:"2024-10-04T11:48:29.515430Z",ordering:0}],color:8816255,thread_id:"NWPbY1Fm",monetization_status:"monetized"}],v7={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"],downloads:1372622,follows:513,icon_url:"https://cdn.modrinth.com/data/gK9mebQg/7c1e2595b5debbe94f6c5a307ce8182c8041df1e_96.webp",date_created:"2022-10-09T14:48:29.237447Z",date_modified:"2025-07-18T11:51:06.206114Z",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:25,follows:1,icon_url:"",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:null},{project_id:"Ohg1mVnV",project_type:"mod",slug:"leaveandjoinmsges",author:"pawPatoes",title:"LeaveAndJoinMsges",description:"Adds different leave and join messages",categories:["bukkit","paper","spigot","utility"],display_categories:["bukkit","paper","spigot","utility"],versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4"],downloads:349,follows:17,icon_url:"https://cdn.modrinth.com/data/Ohg1mVnV/171407041df001f5d1e202f6843e00387cffe2be.jpeg",date_created:"2025-02-14T10:00:43.391568Z",date_modified:"2025-02-13T12:26:42.028702Z",latest_version:"2WjupBZp",license:"Apache-2.0",client_side:"unsupported",server_side:"required",gallery:["https://cdn.modrinth.com/data/Ohg1mVnV/images/0e91cf0b192f70114888f9e4777138192d14e735.jpeg","https://cdn.modrinth.com/data/Ohg1mVnV/images/ae4300129c02c2b3ecb2e75e90a90c9d25764ef1.jpeg"],featured_gallery:null,color:6400796}],offset:0,limit:3,total_hits:1306},b7={hits:[{project_id:"HtqCpmym",project_type:"modpack",slug:"createmania",author:"Yindr",title:"CreateMania",description:"The third installment of the CreateMania modpack, now on Fabric!",categories:["challenging","combat","fabric","forge","multiplayer","technology"],display_categories:["challenging","multiplayer","technology"],versions:["1.20.1"],downloads:778,follows:2,icon_url:"https://cdn.modrinth.com/data/HtqCpmym/a7df4853b83f372a5193eb1f4ea713df0c7f0bce_96.webp",date_created:"2024-06-01T03:56:18.410090Z",date_modified:"2025-09-29T18:59:43.966735Z",latest_version:"FRptTGUq",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"unsupported",gallery:["https://cdn.modrinth.com/data/HtqCpmym/images/d31cedcb894382823b0bc198806bf64ead151f3a_350.webp","https://cdn.modrinth.com/data/HtqCpmym/images/eb9b19f119ef9774ecff27a2ed2575dc60f4c16d.gif","https://cdn.modrinth.com/data/HtqCpmym/images/9ad7d9a951956eb6afa1b8a322ea99247041ed36_350.webp","https://cdn.modrinth.com/data/HtqCpmym/images/017a6c655abaaa400432bc981ad62a2efe3768d7_350.webp","https://cdn.modrinth.com/data/HtqCpmym/images/2812832dd4bad05cc1f7b7c8aff776ca9872ccb2_350.webp","https://cdn.modrinth.com/data/HtqCpmym/images/4ebc3ddd160c9431f6a9e855d21892f9744cb16a_350.webp","https://cdn.modrinth.com/data/HtqCpmym/images/1196ccd02ebb40c756be6f95b4625c0bf39e77d7_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/HtqCpmym/images/321f9d3f4287f4aba9152324465a0cf53dd87d04.gif",color:269403},{project_id:"KAz571bx",project_type:"mod",slug:"araxers-bestiary",author:"AraXer",title:"Araxer's Bestiary",description:"An in-game guide that reveals stats, spawn info, and loot drops for every mob in Minecraft",categories:["adventure","forge","game-mechanics","mobs","utility"],display_categories:["adventure","forge","game-mechanics","utility"],versions:["1.20.1"],downloads:329,follows:11,icon_url:"https://cdn.modrinth.com/data/KAz571bx/fa26b51d5d8a363f7abc4638f991f42333f90311_96.webp",date_created:"2025-09-07T05:18:12.017405Z",date_modified:"2025-09-29T18:56:55.512293Z",latest_version:"WlK4GlzJ",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"required",gallery:["https://cdn.modrinth.com/data/KAz571bx/images/6fd90ef8ab3ed1e08bd375ff71df9a86225f0caa_350.webp","https://cdn.modrinth.com/data/KAz571bx/images/360ef08595428af5eb0a375f14a132878d54ffad_350.webp","https://cdn.modrinth.com/data/KAz571bx/images/d4fed352c79a16602ab6f86fd96e0054fb94db88_350.webp","https://cdn.modrinth.com/data/KAz571bx/images/c1d461e9411b6882dff648c3afbf195fee84d91d.png","https://cdn.modrinth.com/data/KAz571bx/images/69206b4ca64e7e6bd56d4fb71eb2a77a71e97dac.png","https://cdn.modrinth.com/data/KAz571bx/images/d123189c9460f762eb90e5925060235c9ecd1449.png","https://cdn.modrinth.com/data/KAz571bx/images/989de22ecb8d38cc0f845aec4be8e0531218ed50_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/KAz571bx/images/4062d315fbb3887986617605b83316f248682cf5.png",color:4529676},{project_id:"5048Qu03",project_type:"resourcepack",slug:"actually-3d",author:"Chomik_Oto",title:"CO's Actually 3D",description:"A Vanilla friendly resourcepack, which makes certain Blocks & Items in Minecraft more detailed, smooth and actually 3D! (3D Furnaces, 3D Workbenches, 3D Flowers, 3D Ladders, 3D Mushrooms, 3D Ores, 3D Plants, 3D Lights, 3D Crops, 3D Pumpkins, 3D Mace, etc.)",categories:["16x","blocks","decoration","items","minecraft","models","tweaks","vanilla-like"],display_categories:["decoration","minecraft","models","vanilla-like"],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","1.21.6","1.21.7","1.21.8","1.21.9-pre1","1.21.9-pre2","1.21.9-pre3","1.21.9-pre4","1.21.9-rc1"],downloads:461,follows:4,icon_url:"https://cdn.modrinth.com/data/5048Qu03/521219cc90bd81517eca86a27827024277c50868_96.webp",date_created:"2025-09-21T08:24:37.505140Z",date_modified:"2025-09-29T18:56:54.229469Z",latest_version:"x0Pzf0Rx",license:"CC-BY-4.0",client_side:"required",server_side:"unsupported",gallery:["https://cdn.modrinth.com/data/5048Qu03/images/04ae409f026ce6a5360f1fe26d3b99b38769d6eb_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/ed6df6aacdde0d030b192e2519d4c57fc22b8ef6_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/2b7fec2482499ace3b2c76ff8bfca5f94e08f993_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/e79e4976e182bcfaf6d38e48a242f3e95936fa55_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/5b8ac9621051f1e0a82232189209d6c358380878_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/572ce5b2280dca13b0cfc80b300e701140f453ad_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/f845189601fbd7e12f69755cd01130cf4fd747dc.gif","https://cdn.modrinth.com/data/5048Qu03/images/3fd3d3fd324b48f1a917bb5ce016d91d16e5f264_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/85ecaa160e3bcb66748a4c7a83eee0cf0e6f71a6_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/202a64e5011a8b59ac661ffd58b8e11602d83c6d_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/19fbb0dc1aaa4f6e78f762cd1c2872450692ed74_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/67786d3a3300d5e42858c358534c88b0753613fc_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/eefc791548a34276e3148d110654d61fca2c5043_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/3cadb80361bf38b500e7ddef3669ca5403c79150_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/3cc2efd9ad72458ef3078a6bdc1381d9da13389d_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/61d77f8b159edf9ac87cb727f7370de5cc4ec231_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/881abac2bc1da94d2e5c6f549c1103cb2e4e0b6f_350.webp","https://cdn.modrinth.com/data/5048Qu03/images/7d3b831e6433aa8742883498c3ff57e582852dbf_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/5048Qu03/images/a81ffc4f8f6eb9b4b06f66d32a801a9578dcec92_350.webp",color:4920585}],offset:0,limit:3,total_hits:83478},_7=[{id:"9J3Gm8am",metadata:{type:"midas"},prices:[{id:"9DQ2N1ZJ",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:26e3,monthly:3e3,quarterly:7500}},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:{yearly:56e3,quarterly:14100,monthly:5600}},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:{quarterly:1200,monthly:499,yearly:5350}},currency_code:"EUR"},{id:"9oaOm90S",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:2e4,quarterly:50400,yearly:175e3}},currency_code:"RUB"},{id:"CyCZ4RZH",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:4200,yearly:14899,monthly:1699}},currency_code:"BRL"},{id:"JHF6lLKX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:4749900,quarterly:11969700,yearly:41399900}},currency_code:"IDR"},{id:"MP6EFQIc",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:12200,monthly:1399,quarterly:3600}},currency_code:"MYR"},{id:"PH6xXDoz",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:155e3,monthly:17495,quarterly:44100}},currency_code:"PHP"},{id:"PafmqCsG",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:11500,quarterly:29100,yearly:98900}},currency_code:"THB"},{id:"9V1a979N",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5400,yearly:47e3,quarterly:13500}},currency_code:"TRY"},{id:"CedqX2p6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:12400,yearly:102500,quarterly:31200}},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,yearly:7199,quarterly:1500}},currency_code:"CAD"},{id:"M7IYWF9B",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1800,monthly:739,yearly:7899}},currency_code:"NZD"},{id:"PF9g0K7G",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:14100,monthly:5549,yearly:61500}},currency_code:"NOK"},{id:"S7API7dd",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:2299,quarterly:5700,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:{monthly:25e3,quarterly:63e3,yearly:22e4}},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,yearly:118e5,monthly:135e4}},currency_code:"COP"},{id:"IgFeRFFe",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:13200,yearly:45500,monthly:5200}},currency_code:"ZAR"},{id:"Lph0k9Z7",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:8400,monthly:3300,yearly:33800}},currency_code:"HKD"},{id:"OxY8EEXC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:4e4,quarterly:100800,yearly:37e4}},currency_code:"ARS"},{id:"a6dZdQUX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:378e3,monthly:15e4,yearly:128e4}},currency_code:"KZT"},{id:"2sECmaKC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:156900,monthly:15900,quarterly:40200}},currency_code:"UYU"},{id:"3Bo7lqjT",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1860,yearly:18600,quarterly:4800}},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:{quarterly:20700,yearly:82e3,monthly:8200}},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:{quarterly:3e3,yearly:11199,monthly:1199}},currency_code:"QAR"},{id:"a6eRm92L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1200,monthly:499,yearly:4999}},currency_code:"USD"},{id:"3Bn044gF",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:65e4,quarterly:185100,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:{yearly:6e3,quarterly:1500,monthly:600}},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:{yearly:24e3,quarterly:6e3,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:{yearly:12e3,monthly:1200,quarterly:3e3}},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:{monthly:1800,yearly:18e3,quarterly:4500}},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:{quarterly:12e3,yearly:48e3,monthly:4800}},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:{monthly:3600,yearly:36e3,quarterly:9e3}},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:{quarterly:10500,monthly:4200,yearly:42e3}},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:{quarterly:7500,yearly:3e4,monthly:3e3}},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,yearly:54e3,quarterly:13500}},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:{monthly:6e3,quarterly:15e3,yearly:6e4}},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:{monthly:6600,quarterly:16500,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,monthly:7200,yearly:72e3}},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,monthly:14400,quarterly:36300}},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:{yearly:78e3,monthly:7800,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:{yearly:9e4,monthly:9e3,quarterly:22800}},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:{yearly:96e3,monthly:9600,quarterly:24300}},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:{quarterly:27300,yearly:108e3,monthly:10800}},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:{quarterly:28800,yearly:114e3,monthly:11400}},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:{monthly:12600,yearly:126e3,quarterly:31800}},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:{yearly:132e3,monthly:13200,quarterly:33300}},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}],w7=[],wo={lastGenerated:c7,apiUrl:d7,categories:p7,loaders:f7,gameVersions:h7,donationPlatforms:m7,reportTypes:g7,homePageProjects:y7,homePageSearch:v7,homePageNotifs:b7,products:_7,errors:w7},T2=()=>Xo("tags",()=>({categories:wo.categories,loaders:wo.loaders,gameVersions:wo.gameVersions,donationPlatforms:wo.donationPlatforms,reportTypes:wo.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"]})),k7=(e,t)=>C2(e,t),C2=(e,t,n)=>{const r=n??T2().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},J0=e=>`/${k7(e.project_type,e.loaders)}/${e.slug?e.slug:e.id}`,oF=(e,t)=>t?J0(e)+"/version/"+t.id:J0(e),aF=e=>e&&x7.includes(e.status),sF=e=>e&&T7.includes(e.status),iF=e=>e&&C7.includes(e.status),lF=e=>e&&E7.includes(e.status),uF=e=>e&&A7.includes(e.status),x7=["approved","archived","unlisted","private"],T7=["approved","archived"],C7=["private","rejected","processing"],E7=["rejected","withheld"],A7=["processing"];function cF(){return Me().$theme}function E2(){return Me().$cosmetics}const M7=Ye(e=>{const t=T2();e.provide("formatNumber",S7),e.provide("capitalizeString",I7),e.provide("formatMoney",j7),e.provide("formatVersion",n=>R7(t,n)),e.provide("orElse",(n,r)=>n??r),e.provide("external",()=>E2().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)=>C2(n,r,o)),e.provide("cycleValue",D7),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}))}),S7=(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,",")},j7=(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,",")},I7=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),R7=(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(", ")},D7=(e,t)=>{const n=t.indexOf(e)+1;return t[n%t.length]};function L7(){const e=window.matchMedia("(prefers-color-scheme: light)"),t=je(e.matches),n=({matches:r})=>t.value=r;return e.addEventListener("change",n),No(()=>e.removeEventListener("change",n)),le(()=>t.value?"light":"dark")}function P7(){return L7()}const O7=["dark","oled","retro"];function A2(e){return O7.includes(e)}function B7(){const e=E2(),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"):A2(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 F7(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 Z7=Ye({name:"theme",dependsOn:["cosmetics"],setup(e){const t=P7(),n=B7();function r(){switch(t.value){case"light":return n.light;case"dark":case"unknown":return n.dark}}const o=F7(()=>r());lh({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}),G1(()=>i.value&&a())}function s(){const i=A2(o.active)?n.light:n.dark;return o.preferred=i,i}return{provide:{theme:bt({...c1(o),preferences:n,native:t,cycle:s})}}}}),N7=[Ab,Sb,d5,f5,h5,m5,y5,B5,F5,Z5,Q8,e9,l9,u9,l7,u7,M7,Z7],$7=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 Un(ya,Xt(r)),()=>ze(e.vnode,{ref:e.vnodeRef})}}),z7=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=Me(),a=je(),s=Ge(ya,null);let i;r({pageRef:a});const l=Ge(Hf,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(Ch,{name:e.name,route:e.route,...t},{default:d=>{const p=U7(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=iu(d,e.pageKey);!o.isHydrating&&!V7(s,d.route,d.Component)&&i===h&&o.callHook("page:loading:end"),i=h;const m=!!(e.transition??d.route.meta.pageTransition??ql),_=m&&H7([e.transition,d.route.meta.pageTransition,ql,{onAfterLeave:()=>{o.callHook("page:transition:finish",d.Component)}}].filter(Boolean)),k=e.keepalive??d.route.meta.keepalive??B3;return u=Ah(ff,m&&_,O_(k,ze(Gu,{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($7,{key:h||void 0,vnode:n.default?ze(Fe,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 H7(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?tc(n.onAfterLeave):void 0}));return $f(...t)}function U7(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&&iu({route:t,Component:n})!==iu({route:e,Component:n})}function V7(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(Zn[e.name],e.layoutProps,t.slots)}}),M2=Xe({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=Me(),r=Ge(ya),o=r===ho()?Eh():r,a=le(()=>{let l=de(e.name)??o.meta.layout??"default";return l&&!(l in Zn)&&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 Zn,u=o.meta.layoutTransition??O3;return Ah(ff,l&&u,{default:()=>ze(Gu,{suspensible:!0,onResolve:()=>{wn(i)}},{default:()=>ze(G7,{layoutProps:ii(t.attrs,{ref:s}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),G7=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&&Un(Hf,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,o;return!n||typeof n=="string"&&!(n in Zn)?(o=(r=t.slots).default)==null?void 0:o.call(r):ze(q7,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),W7={xmlns:"http://www.w3.org/2000/svg",width:"512",height:"514",viewBox:"0 0 512 514"};function K7(e,t){return C(),M("svg",W7,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 Y7={render:K7},J7={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1187.17 207.25"};function X7(e,t){return C(),M("svg",J7,t[0]||(t[0]=[ha('',5)]))}const Q7={render:X7},ek=""+new URL("sad.BGjbvhhA.webp",import.meta.url).href,tk=""+new URL("waving.CKHTpVuI.webp",import.meta.url).href,nk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function rk(e,t){return C(),M("svg",nk,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 ok={render:rk},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:"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 ik={render:sk},lk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function uk(e,t){return C(),M("svg",lk,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 ck={render:uk},dk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function pk(e,t){return C(),M("svg",dk,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 fk={render:pk},hk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function mk(e,t){return C(),M("svg",hk,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 gk={render:mk},yk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function vk(e,t){return C(),M("svg",yk,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 bk={render:vk},_k={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function wk(e,t){return C(),M("svg",_k,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 kk={render:wk},xk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Tk(e,t){return C(),M("svg",xk,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 Ck={render:Tk},Ek={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Ak(e,t){return C(),M("svg",Ek,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 Mk={render:Ak},Sk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function jk(e,t){return C(),M("svg",Sk,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 Ik={render:jk},Rk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 127.14 96.36"};function Dk(e,t){return C(),M("svg",Rk,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 Lk={render:Dk},Pk={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 97.63 96.03"};function Ok(e,t){return C(),M("svg",Pk,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 Bk={render:Ok},Fk={xmlns:"http://www.w3.org/2000/svg",viewBox:"93.97 97.52 192.07 185"};function Zk(e,t){return C(),M("svg",Fk,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 Nk={render:Zk},$k={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 zk(e,t){return C(),M("svg",$k,t[0]||(t[0]=[ha('',2)]))}const Hk={render:zk},Uk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 21"};function Vk(e,t){return C(),M("svg",Uk,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 qk={render:Vk},Gk={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-steam",viewBox:"0 0 16 16"};function Wk(e,t){return C(),M("svg",Gk,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 Kk={render:Wk},Yk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Jk(e,t){return C(),M("svg",Yk,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 Xk={render:Jk},Qk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function ex(e,t){return C(),M("svg",Qk,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 tx={render:ex},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",viewBox:"0 0 24 24"};function rx(e,t){return C(),M("svg",nx,t[0]||(t[0]=[b("path",{d:"M21 6H3M15 12H3M17 18H3"},null,-1)]))}const ox={render:rx},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",viewBox:"0 0 24 24"};function sx(e,t){return C(),M("svg",ax,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 ix={render:sx},lx={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 ux(e,t){return C(),M("svg",lx,t[0]||(t[0]=[b("path",{d:"M5 9v6M9 9h3V5l7 7-7 7v-4H9z"},null,-1)]))}const cx={render:ux},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-arrow-big-up-dash",viewBox:"0 0 24 24"};function px(e,t){return C(),M("svg",dx,t[0]||(t[0]=[b("path",{d:"M9 19h6M9 15v-3H5l7-7 7 7h-4v3z"},null,-1)]))}const fx={render:px},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 mx(e,t){return C(),M("svg",hx,t[0]||(t[0]=[b("path",{d:"M12 6v12M17.196 9 6.804 15M6.804 9l10.392 6"},null,-1)]))}const gx={render:mx},yx={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 vx(e,t){return C(),M("svg",yx,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 bx={render:vx},_x={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 wx(e,t){return C(),M("svg",_x,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 kx={render:wx},xx={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 Tx(e,t){return C(),M("svg",xx,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 Cx={render:Tx},Ex={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 Ax(e,t){return C(),M("svg",Ex,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 Mx={render:Ax},Sx={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 jx(e,t){return C(),M("svg",Sx,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 Ix={render:jx},Rx={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 Dx(e,t){return C(),M("svg",Rx,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 Lx={render:Dx},Px={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 Ox(e,t){return C(),M("svg",Px,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 Bx={render:Ox},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",viewBox:"0 0 24 24"};function Zx(e,t){return C(),M("svg",Fx,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 Nx={render:Zx},$x={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 zx(e,t){return C(),M("svg",$x,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 Hx={render:zx},Ux={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 Vx(e,t){return C(),M("svg",Ux,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 qx={render:Vx},Gx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function Wx(e,t){return C(),M("svg",Gx,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 Kx={render:Wx},Yx={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 Jx(e,t){return C(),M("svg",Yx,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 Xx={render:Jx},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",viewBox:"0 0 24 24"};function eT(e,t){return C(),M("svg",Qx,t[0]||(t[0]=[b("path",{d:"M3 3v18h18M18 17V9M13 17V5M8 17v-3"},null,-1)]))}const tT={render:eT},nT={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 rT(e,t){return C(),M("svg",nT,t[0]||(t[0]=[b("path",{d:"M20 6 9 17l-5-5"},null,-1)]))}const oT={render:rT},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-check-check",viewBox:"0 0 24 24"};function sT(e,t){return C(),M("svg",aT,t[0]||(t[0]=[b("path",{d:"M18 6 7 17l-5-5M22 10l-7.5 7.5L13 16"},null,-1)]))}const iT={render:sT},lT={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 uT(e,t){return C(),M("svg",lT,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 cT={render:uT},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",viewBox:"0 0 24 24"};function pT(e,t){return C(),M("svg",dT,t[0]||(t[0]=[b("path",{d:"m15 18-6-6 6-6"},null,-1)]))}const fT={render:pT},hT={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 mT(e,t){return C(),M("svg",hT,t[0]||(t[0]=[b("path",{d:"m9 18 6-6-6-6"},null,-1)]))}const gT={render:mT},yT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function vT(e,t){return C(),M("svg",yT,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 bT={render:vT},_T={fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wT(e,t){return C(),M("svg",_T,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 kT={render:wT},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-clock-icon lucide-clock",viewBox:"0 0 24 24"};function TT(e,t){return C(),M("svg",xT,t[0]||(t[0]=[b("path",{d:"M12 6v6l4 2"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const CT={render:TT},ET={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",ET,t[0]||(t[0]=[b("path",{d:"m16 18 6-6-6-6M8 6l-6 6 6 6"},null,-1)]))}const MT={render:AT},ST={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 jT(e,t){return C(),M("svg",ST,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 IT={render:jT},RT={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 DT(e,t){return C(),M("svg",RT,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 LT={render:DT},PT={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 OT(e,t){return C(),M("svg",PT,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 BT={render:OT},FT={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 24 24"};function ZT(e,t){return C(),M("svg",FT,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 NT={render:ZT},$T={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 zT(e,t){return C(),M("svg",$T,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 HT={render:zT},UT={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 VT(e,t){return C(),M("svg",UT,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 qT={render:VT},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",class:"lucide lucide-cpu-icon lucide-cpu",viewBox:"0 0 24 24"};function WT(e,t){return C(),M("svg",GT,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 KT={render:WT},YT={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 JT(e,t){return C(),M("svg",YT,t[0]||(t[0]=[b("path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7zm3 16h14"},null,-1)]))}const XT={render:JT},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",viewBox:"0 0 24 24"};function eC(e,t){return C(),M("svg",QT,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 tC={render:eC},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",viewBox:"0 0 24 24"};function rC(e,t){return C(),M("svg",nC,t[0]||(t[0]=[b("path",{d:"M3 3h7v9H3zM14 3h7v5h-7zM14 12h7v9h-7zM3 16h7v5H3z"},null,-1)]))}const oC={render:rC},aC={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 sC(e,t){return C(),M("svg",aC,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 iC={render:sC},lC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function uC(e,t){return C(),M("svg",lC,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 cC={render:uC},dC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function pC(e,t){return C(),M("svg",dC,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 fC={render:pC},hC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function mC(e,t){return C(),M("svg",hC,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 gC={render:mC},yC={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 vC(e,t){return C(),M("svg",yC,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 bC={render:vC},_C={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wC(e,t){return C(),M("svg",_C,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 kC={render:wC},xC={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 TC(e,t){return C(),M("svg",xC,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 CC={render:TC},EC={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",EC,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 MC={render:AC},SC={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 jC(e,t){return C(),M("svg",SC,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 IC={render:jC},RC={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 DC(e,t){return C(),M("svg",RC,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 LC={render:DC},PC={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 OC(e,t){return C(),M("svg",PC,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 BC={render:OC},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",class:"feather feather-file-text",viewBox:"0 0 24 24"};function ZC(e,t){return C(),M("svg",FC,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 NC={render:ZC},$C={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 zC(e,t){return C(),M("svg",$C,t[0]||(t[0]=[b("path",{d:"M22 3H2l8 9.46V19l4 2v-8.54z"},null,-1)]))}const HC={render:zC},UC={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 VC(e,t){return C(),M("svg",UC,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 qC={render:VC},GC={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 WC(e,t){return C(),M("svg",GC,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 KC={render:WC},YC={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 JC(e,t){return C(),M("svg",YC,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 XC={render:JC},QC={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"2",viewBox:"0 0 14 2"};function eE(e,t){return C(),M("svg",QC,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 tE={render:eE},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",class:"lucide lucide-git-graph-icon lucide-git-graph",viewBox:"0 0 24 24"};function rE(e,t){return C(),M("svg",nE,t[0]||(t[0]=[ha('',6)]))}const oE={render:rE},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-glasses",viewBox:"0 0 24 24"};function sE(e,t){return C(),M("svg",aE,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 iE={render:sE},lE={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 uE(e,t){return C(),M("svg",lE,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 cE={render:uE},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",viewBox:"0 0 24 24"};function pE(e,t){return C(),M("svg",dE,t[0]||(t[0]=[b("path",{d:"M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z"},null,-1)]))}const fE={render:pE},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",class:"feather feather-menu",viewBox:"0 0 24 24"};function mE(e,t){return C(),M("svg",hE,t[0]||(t[0]=[b("path",{d:"M3 12h18M3 6h18M3 18h18"},null,-1)]))}const gE={render:mE},yE={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",yE,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 bE={render:vE},_E={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 wE(e,t){return C(),M("svg",_E,t[0]||(t[0]=[b("path",{d:"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18"},null,-1)]))}const kE={render:wE},xE={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 TE(e,t){return C(),M("svg",xE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17 12l3-2v8"},null,-1)]))}const CE={render:TE},EE={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 AE(e,t){return C(),M("svg",EE,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 ME={render:AE},SE={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 jE(e,t){return C(),M("svg",SE,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 IE={render:jE},RE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function DE(e,t){return C(),M("svg",RE,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 LE={render:DE},PE={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 OE(e,t){return C(),M("svg",PE,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 BE={render:OE},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 ZE(e,t){return C(),M("svg",FE,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 NE={render:ZE},$E={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 zE(e,t){return C(),M("svg",$E,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 HE={render:zE},UE={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",UE,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 qE={render:VE},GE={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function WE(e,t){return C(),M("svg",GE,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 KE={render:WE},YE={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 JE(e,t){return C(),M("svg",YE,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 XE={render:JE},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 eA(e,t){return C(),M("svg",QE,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 tA={render:eA},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",class:"lucide lucide-italic",viewBox:"0 0 24 24"};function rA(e,t){return C(),M("svg",nA,t[0]||(t[0]=[b("path",{d:"M19 4h-9M14 20H5M15 4 9 20"},null,-1)]))}const oA={render:rA},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:"icon icon-tabler icon-tabler-key",viewBox:"0 0 24 24"};function sA(e,t){return C(),M("svg",aA,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 iA={render:sA},lA={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 uA(e,t){return C(),M("svg",lA,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 cA={render:uA},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-languages",viewBox:"0 0 24 24"};function pA(e,t){return C(),M("svg",dA,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 fA={render:pA},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",class:"lucide lucide-arrow-left",viewBox:"0 0 24 24"};function mA(e,t){return C(),M("svg",hA,t[0]||(t[0]=[b("path",{d:"m12 19-7-7 7-7M19 12H5"},null,-1)]))}const gA={render:mA},yA={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",yA,t[0]||(t[0]=[b("path",{d:"m16 6 4 14M12 6v14M8 8v12M4 4v16"},null,-1)]))}const bA={render:vA},_A={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 wA(e,t){return C(),M("svg",_A,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 kA={render:wA},xA={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 TA(e,t){return C(),M("svg",xA,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 CA={render:TA},EA={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 AA(e,t){return C(),M("svg",EA,t[0]||(t[0]=[b("path",{d:"M3 14h7v7H3zM3 3h7v7H3zM14 4h7M14 9h7M14 15h7M14 20h7"},null,-1)]))}const MA={render:AA},SA={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 jA(e,t){return C(),M("svg",SA,t[0]||(t[0]=[b("path",{d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"},null,-1)]))}const IA={render:jA},RA={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 DA(e,t){return C(),M("svg",RA,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 LA={render:DA},PA={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 OA(e,t){return C(),M("svg",PA,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 BA={render:OA},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:"feather feather-lock",viewBox:"0 0 24 24"};function ZA(e,t){return C(),M("svg",FA,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 NA={render:ZA},$A={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 zA(e,t){return C(),M("svg",$A,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 HA={render:zA},UA={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 VA(e,t){return C(),M("svg",UA,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 qA={render:VA},GA={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 WA(e,t){return C(),M("svg",GA,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 KA={render:WA},YA={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 JA(e,t){return C(),M("svg",YA,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 XA={render:JA},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-memory-stick-icon lucide-memory-stick",viewBox:"0 0 24 24"};function eM(e,t){return C(),M("svg",QA,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 tM={render:eM},nM={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 rM(e,t){return C(),M("svg",nM,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 oM={render:rM},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:"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 iM={render:sM},lM={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 uM(e,t){return C(),M("svg",lM,t[0]||(t[0]=[b("path",{d:"M5 12h14"},null,-1)]))}const cM={render:uM},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-monitor-smartphone",viewBox:"0 0 24 24"};function pM(e,t){return C(),M("svg",dM,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 fM={render:pM},hM={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 mM(e,t){return C(),M("svg",hM,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 gM={render:mM},yM={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 vM(e,t){return C(),M("svg",yM,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 bM={render:vM},_M={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 wM(e,t){return C(),M("svg",_M,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 kM={render:wM},xM={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 TM(e,t){return C(),M("svg",xM,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 CM={render:TM},EM={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 AM(e,t){return C(),M("svg",EM,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 MM={render:AM},SM={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 jM(e,t){return C(),M("svg",SM,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 IM={render:jM},RM={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 DM(e,t){return C(),M("svg",RM,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 LM={render:DM},PM={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 OM(e,t){return C(),M("svg",PM,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 BM={render:OM},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",viewBox:"0 0 24 24"};function ZM(e,t){return C(),M("svg",FM,t[0]||(t[0]=[b("path",{d:"m5 3 14 9-14 9z"},null,-1)]))}const NM={render:ZM},$M={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 zM(e,t){return C(),M("svg",$M,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 HM={render:zM},UM={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 VM(e,t){return C(),M("svg",UM,t[0]||(t[0]=[b("path",{d:"M12 5v14M5 12h14"},null,-1)]))}const qM={render:VM},GM={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function WM(e,t){return C(),M("svg",GM,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 KM={render:WM},YM={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function JM(e,t){return C(),M("svg",YM,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 XM={render:JM},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",viewBox:"0 0 24 24"};function eS(e,t){return C(),M("svg",QM,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 tS={render:eS},nS={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",nS,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 oS={render:rS},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-arrow-right",viewBox:"0 0 24 24"};function sS(e,t){return C(),M("svg",aS,t[0]||(t[0]=[b("path",{d:"M5 12h14M12 5l7 7-7 7"},null,-1)]))}const iS={render:sS},lS={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 uS(e,t){return C(),M("svg",lS,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 cS={render:uS},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",class:"lucide lucide-rotate-ccw-icon lucide-rotate-ccw",viewBox:"0 0 24 24"};function pS(e,t){return C(),M("svg",dS,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 fS={render:pS},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",class:"lucide lucide-rss-icon lucide-rss",viewBox:"0 0 24 24"};function mS(e,t){return C(),M("svg",hS,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 gS={render:mS},yS={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 vS(e,t){return C(),M("svg",yS,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 bS={render:vS},_S={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wS(e,t){return C(),M("svg",_S,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 kS={render:wS},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-scan-eye",viewBox:"0 0 24 24"};function TS(e,t){return C(),M("svg",xS,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 CS={render:TS},ES={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function AS(e,t){return C(),M("svg",ES,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 MS={render:AS},SS={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 jS(e,t){return C(),M("svg",SS,t[0]||(t[0]=[b("path",{d:"M22 2 11 13M22 2l-7 20-4-9-9-4z"},null,-1)]))}const IS={render:jS},RS={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 DS(e,t){return C(),M("svg",RS,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 LS={render:DS},PS={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 OS(e,t){return C(),M("svg",PS,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 BS={render:OS},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",viewBox:"0 0 24 24"};function ZS(e,t){return C(),M("svg",FS,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 NS={render:ZS},$S={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 zS(e,t){return C(),M("svg",$S,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 HS={render:zS},US={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 VS(e,t){return C(),M("svg",US,t[0]||(t[0]=[b("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"},null,-1)]))}const qS={render:VS},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-signal",viewBox:"0 0 24 24"};function WS(e,t){return C(),M("svg",GS,t[0]||(t[0]=[ha('',5)]))}const KS={render:WS},YS={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 JS(e,t){return C(),M("svg",YS,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 XS={render:JS},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",viewBox:"0 0 24 24"};function ej(e,t){return C(),M("svg",QS,t[0]||(t[0]=[b("path",{d:"M11 11h4M11 15h7M11 19h10M9 7 6 4 3 7M6 6v14"},null,-1)]))}const tj={render:ej},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",viewBox:"0 0 24 24"};function rj(e,t){return C(),M("svg",nj,t[0]||(t[0]=[b("path",{d:"M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"},null,-1)]))}const oj={render:rj},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",class:"lucide lucide-sparkles",viewBox:"0 0 24 24"};function sj(e,t){return C(),M("svg",aj,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 ij={render:sj},lj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function uj(e,t){return C(),M("svg",lj,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 cj={render:uj},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",viewBox:"0 0 24 24"};function pj(e,t){return C(),M("svg",dj,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 fj={render:pj},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",class:"lucide lucide-stop-circle",viewBox:"0 0 24 24"};function mj(e,t){return C(),M("svg",hj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9 9h6v6H9z"},null,-1)]))}const gj={render:mj},yj={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 vj(e,t){return C(),M("svg",yj,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 bj={render:vj},_j={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 wj(e,t){return C(),M("svg",_j,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 kj={render:wj},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 Tj(e,t){return C(),M("svg",xj,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 Cj={render:Tj},Ej={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 Aj(e,t){return C(),M("svg",Ej,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 Mj={render:Aj},Sj={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 jj(e,t){return C(),M("svg",Sj,t[0]||(t[0]=[b("path",{d:"M17 6H3M21 12H8M21 18H8M3 12v6"},null,-1)]))}const Ij={render:jj},Rj={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 Dj(e,t){return C(),M("svg",Rj,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 Lj={render:Dj},Pj={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 Oj(e,t){return C(),M("svg",Pj,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 Bj={render:Oj},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",viewBox:"0 0 24 24"};function Zj(e,t){return C(),M("svg",Fj,t[0]||(t[0]=[b("path",{d:"m17 11 4-4-4-4M21 7H9M7 21l-4-4 4-4M15 17H3"},null,-1)]))}const Nj={render:Zj},$j={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 zj(e,t){return C(),M("svg",$j,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 Hj={render:zj},Uj={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 Vj(e,t){return C(),M("svg",Uj,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 qj={render:Vj},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 Wj(e,t){return C(),M("svg",Gj,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 Kj={render:Wj},Yj={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 Jj(e,t){return C(),M("svg",Yj,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 Xj={render:Jj},Qj={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 eI(e,t){return C(),M("svg",Qj,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 tI={render:eI},nI={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 rI(e,t){return C(),M("svg",nI,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 oI={render:rI},aI={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 sI(e,t){return C(),M("svg",aI,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 iI={render:sI},lI={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 uI(e,t){return C(),M("svg",lI,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 cI={render:uI},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 pI(e,t){return C(),M("svg",dI,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 fI={render:pI},hI={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 mI(e,t){return C(),M("svg",hI,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 gI={render:mI},yI={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 vI(e,t){return C(),M("svg",yI,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 bI={render:vI},_I={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 wI(e,t){return C(),M("svg",_I,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 kI={render:wI},xI={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 TI(e,t){return C(),M("svg",xI,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 CI={render:TI},EI={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 20"};function AI(e,t){return C(),M("svg",EI,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 MI={render:AI},SI={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 jI(e,t){return C(),M("svg",SI,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 II={render:jI},RI={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 DI(e,t){return C(),M("svg",RI,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 LI={render:DI},PI={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 OI(e,t){return C(),M("svg",PI,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 BI={render:OI},dF=ox,pF=ix,fF=cx,hF=fx,mF=gx,gF=bx,yF=kx,vF=Cx,bF=Mx,_F=Ix,wF=Lx,kF=Bx,xF=Nx,TF=Hx,CF=qx,EF=Kx,AF=Xx,MF=tT,SF=iT,FI=cT,ZI=oT,jF=fT,IF=gT,RF=bT,DF=kT,LF=CT,PF=MT,OF=IT,BF=LT,FF=BT,ZF=NT,NI=HT,NF=qT,$F=KT,zF=XT,HF=tC,UF=oC,VF=iC,qF=cC,GF=fC,WF=gC,KF=bC,YF=kC,JF=CC,XF=IC,QF=MC,eZ=BC,tZ=NC,nZ=LC,rZ=HC,oZ=qC,aZ=KC,sZ=XC,iZ=tE,lZ=oE,uZ=iE,cZ=cE,dZ=fE,pZ=gE,fZ=bE,hZ=kE,mZ=CE,gZ=ME,yZ=IE,vZ=BE,bZ=LE,_Z=NE,wZ=HE,kZ=qE,xZ=KE,$I=XE,zI=tA,TZ=oA,CZ=iA,EZ=cA,AZ=fA,MZ=gA,SZ=bA,jZ=kA,IZ=CA,RZ=IA,DZ=LA,LZ=MA,PZ=BA,OZ=HA,BZ=NA,FZ=qA,ZZ=KA,NZ=XA,$Z=tM,zZ=oM,HZ=iM,UZ=cM,VZ=fM,qZ=gM,GZ=bM,WZ=kM,KZ=CM,YZ=MM,JZ=IM,XZ=LM,QZ=BM,eN=NM,tN=HM,nN=qM,rN=XM,oN=KM,aN=tS,sN=oS,iN=iS,lN=cS,uN=fS,cN=gS,dN=bS,pN=kS,fN=CS,hN=MS,mN=IS,gN=BS,yN=LS,vN=NS,bN=HS,_N=qS,wN=KS,kN=XS,xN=tj,TN=oj,CN=ij,EN=cj,AN=fj,MN=gj,SN=bj,jN=kj,IN=Cj,RN=Mj,DN=Ij,LN=Lj,PN=Bj,ON=Nj,BN=Hj,FN=qj,ZN=Kj,NN=Xj,$N=tI,zN=oI,HN=cI,UN=fI,VN=iI,qN=gI,GN=bI,WN=kI,KN=CI,HI=II,UI=MI,YN=LI,JN=BI,XN=Y7,QN=Q7,VI=ek,e$=tk,t$=Lk,n$=Bk,r$=Nk,o$=Hk,a$=qk,s$=Kk,i$=ok,l$=ik,u$=gk,c$=ck,d$=fk,p$=bk,f$=kk,h$=Ck,m$=Mk,g$=Ik,y$=Xk,v$=tx,dc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};class qI{constructor(t){_t(this,"projects");this.projects=new GI(t)}}class GI{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 WI=[{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.
`},{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 b$(){return WI}function S2(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)&&S2(n)}),e}class X0{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function j2(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 KI="",Q0=e=>!!e.scope,YI=(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 JI{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=j2(t)}openNode(t){if(!Q0(t))return;const n=YI(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){Q0(t)&&(this.buffer+=KI)}value(){return this.buffer}span(t){this.buffer+=``}}const ep=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class pc{constructor(){this.rootNode=ep(),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=ep({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=>{pc._collapse(n)}))}}class XI extends pc{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 JI(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ra(e){return e?typeof e=="string"?e:e.source:null}function I2(e){return Cr("(?=",e,")")}function QI(e){return Cr("(?:",e,")*")}function eR(e){return Cr("(?:",e,")?")}function Cr(...e){return e.map(n=>ra(n)).join("")}function tR(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function fc(...e){return"("+(tR(e).capture?"":"?:")+e.map(r=>ra(r)).join("|")+")"}function R2(e){return new RegExp(e.toString()+"|").exec("").length-1}function nR(e,t){const n=e&&e.exec(t);return n&&n.index===0}const rR=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function hc(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const o=n;let a=ra(r),s="";for(;a.length>0;){const i=rR.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 oR=/\b\B/,D2="[a-zA-Z]\\w*",mc="[a-zA-Z_]\\w*",L2="\\b\\d+(\\.\\d+)?",P2="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O2="\\b(0b[01]+)",aR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",sR=(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)},oa={begin:"\\\\[\\s\\S]",relevance:0},iR={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[oa]},lR={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[oa]},uR={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=fc("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},cR=Ti("//","$"),dR=Ti("/\\*","\\*/"),pR=Ti("#","$"),fR={scope:"number",begin:L2,relevance:0},hR={scope:"number",begin:P2,relevance:0},mR={scope:"number",begin:O2,relevance:0},gR={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[oa,{begin:/\[/,end:/\]/,relevance:0,contains:[oa]}]},yR={scope:"title",begin:D2,relevance:0},vR={scope:"title",begin:mc,relevance:0},bR={begin:"\\.\\s*"+mc,relevance:0},_R=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:iR,BACKSLASH_ESCAPE:oa,BINARY_NUMBER_MODE:mR,BINARY_NUMBER_RE:O2,COMMENT:Ti,C_BLOCK_COMMENT_MODE:dR,C_LINE_COMMENT_MODE:cR,C_NUMBER_MODE:hR,C_NUMBER_RE:P2,END_SAME_AS_BEGIN:_R,HASH_COMMENT_MODE:pR,IDENT_RE:D2,MATCH_NOTHING_RE:oR,METHOD_GUARD:bR,NUMBER_MODE:fR,NUMBER_RE:L2,PHRASAL_WORDS_MODE:uR,QUOTE_STRING_MODE:lR,REGEXP_MODE:gR,RE_STARTERS_RE:aR,SHEBANG:sR,TITLE_MODE:yR,UNDERSCORE_IDENT_RE:mc,UNDERSCORE_TITLE_MODE:vR});function wR(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function kR(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function xR(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=wR,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function TR(e,t){Array.isArray(e.illegal)&&(e.illegal=fc(...e.illegal))}function CR(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 ER(e,t){e.relevance===void 0&&(e.relevance=1)}const AR=(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,I2(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},MR=["of","and","for","in","not","or","if","then","parent","list","value"],SR="keyword";function B2(e,t,n=SR){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,B2(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,jR(l[0],l[1])]})}}function jR(e,t){return t?Number(t):IR(e)?0:1}function IR(e){return MR.includes(e.toLowerCase())}const tp={},mr=e=>{console.error(e)},np=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Ir=(e,t)=>{tp[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),tp[`${e}/${t}`]=!0)},Us=new Error;function F2(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+=R2(t[i-1]);e[n]=s,e[n]._emit=a,e[n]._multi=!0}function RR(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw mr("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Us;if(typeof e.beginScope!="object"||e.beginScope===null)throw mr("beginScope must be object"),Us;F2(e,e.begin,{key:"beginScope"}),e.begin=hc(e.begin,{joinWith:""})}}function DR(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw mr("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Us;if(typeof e.endScope!="object"||e.endScope===null)throw mr("endScope must be object"),Us;F2(e,e.end,{key:"endScope"}),e.end=hc(e.end,{joinWith:""})}}function LR(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function PR(e){LR(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),RR(e),DR(e)}function OR(e){function t(s,i){return new RegExp(ra(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+=R2(i)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const i=this.regexes.map(l=>l[1]);this.matcherRe=t(hc(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;[kR,CR,PR,AR].forEach(c=>c(s,i)),e.compilerExtensions.forEach(c=>c(s,i)),s.__beforeBegin=null,[xR,TR,ER].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=B2(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=ra(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 BR(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 Z2(e){return e?e.endsWithParent||Z2(e.starts):!1}function BR(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Nn(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Z2(e)?Nn(e,{starts:e.starts?Nn(e.starts):null}):Object.isFrozen(e)?Nn(e):e}var FR="11.9.0";class ZR extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ml=j2,rp=Nn,op=Symbol("nomatch"),NR=7,N2=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:XI};function l(S){return i.noHighlightRe.test(S)}function u(S){let E=S.className+" ";E+=S.parentNode?S.parentNode.className:"";const V=i.languageDetectRe.exec(E);if(V){const J=I(V[1]);return J||(np(a.replace("{}",V[1])),np("Falling back to no-highlight mode for this block.",S)),J?V[1]:"no-highlight"}return E.split(/\s+/).find(J=>l(J)||I(J))}function c(S,E,V){let J="",ae="";typeof E=="object"?(J=S,V=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),V===void 0&&(V=!0);const ce={code:J,language:ae};F("before:highlight",ce);const ge=ce.result?ce.result:d(ce.language,ce.code,V);return ge.code=ce.code,F("after:highlight",ge),ge}function d(S,E,V,J){const ae=Object.create(null);function ce(W,X){return W.keywords[X]}function ge(){if(!U.keywords){Y.addText(z);return}let W=0;U.keywordPatternRe.lastIndex=0;let X=U.keywordPatternRe.exec(z),oe="";for(;X;){oe+=z.substring(W,X.index);const he=G.case_insensitive?X[0].toLowerCase():X[0],_e=ce(U,he);if(_e){const[$e,nt]=_e;if(Y.addText(oe),oe="",ae[he]=(ae[he]||0)+1,ae[he]<=NR&&(ue+=nt),$e.startsWith("_"))oe+=X[0];else{const tr=G.classNameAliases[$e]||$e;Ce(X[0],tr)}}else oe+=X[0];W=U.keywordPatternRe.lastIndex,X=U.keywordPatternRe.exec(z)}oe+=z.substring(W),Y.addText(oe)}function Se(){if(z==="")return;let W=null;if(typeof U.subLanguage=="string"){if(!t[U.subLanguage]){Y.addText(z);return}W=d(U.subLanguage,z,!0,ee[U.subLanguage]),ee[U.subLanguage]=W._top}else W=f(z,U.subLanguage.length?U.subLanguage:null);U.relevance>0&&(ue+=W.relevance),Y.__addSublanguage(W._emitter,W.language)}function Te(){U.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="")),U=Object.create(W,{parent:{value:U}}),U}function Q(W,X,oe){let he=nR(W.endRe,oe);if(he){if(W["on:end"]){const _e=new X0(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 U.matcher.regexIndex===0?(z+=W[0],1):(pe=!0,0)}function me(W){const X=W[0],oe=W.rule,he=new X0(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(U,W,oe);if(!he)return op;const _e=U;U.endScope&&U.endScope._wrap?(Te(),Ce(X,U.endScope._wrap)):U.endScope&&U.endScope._multi?(Te(),N(U.endScope,W)):_e.skip?z+=X:(_e.returnEnd||_e.excludeEnd||(z+=X),Te(),_e.excludeEnd&&(z=X));do U.scope&&Y.closeNode(),!U.skip&&!U.subLanguage&&(ue+=U.relevance),U=U.parent;while(U!==he.parent);return he.starts&&ne(he.starts,W),_e.returnEnd?0:X.length}function x(){const W=[];for(let X=U;X!==G;X=X.parent)X.scope&&W.unshift(X.scope);W.forEach(X=>Y.openNode(X))}let T={};function P(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"&&!V){const he=new Error('Illegal lexeme "'+oe+'" for mode "'+(U.scope||"")+'"');throw he.mode=U,he}else if(X.type==="end"){const he=we(X);if(he!==op)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=OR(G);let K="",U=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(U.matcher.considerAll();;){se++,pe?pe=!1:U.matcher.considerAll(),U.matcher.lastIndex=te;const W=U.matcher.exec(E);if(!W)break;const X=E.substring(te,W.index),oe=P(X,W);te=W.index+oe}P(E.substring(te))}return Y.finalize(),K=Y.toHTML(),{language:S,value:K,relevance:ue,illegal:!1,_emitter:Y,_top:U}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:S,value:ml(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:ml(E),illegal:!1,relevance:0,errorRaised:W,_emitter:Y,_top:U};throw W}}function p(S){const E={value:ml(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 V=p(S),J=E.filter(I).filter(j).map(Te=>d(Te,S,!1));J.unshift(V);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,V){const J=E&&n[E]||V;S.classList.add("hljs"),S.classList.add(`language-${J}`)}function m(S){let E=null;const V=u(S);if(l(V))return;if(F("before:highlightElement",{el:S,language:V}),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 ZR("One of your code blocks includes unescaped HTML.",S.innerHTML);E=S;const J=E.textContent,ae=V?c(J,{language:V,ignoreIllegals:!0}):f(J);S.innerHTML=ae.value,S.dataset.highlighted="yes",h(S,V,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}),F("after:highlightElement",{el:S,result:ae,text:J})}function _(S){i=rp(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 V=null;try{V=E(e)}catch(J){if(mr("Language definition for '{}' could not be registered.".replace("{}",S)),o)mr(J);else throw J;V=s}V.name||(V.name=S),t[S]=V,V.rawDefinition=E.bind(null,e),V.aliases&&L(V.aliases,{languageName:S})}function O(S){delete t[S];for(const E of Object.keys(n))n[E]===S&&delete n[E]}function B(){return Object.keys(t)}function I(S){return S=(S||"").toLowerCase(),t[S]||t[n[S]]}function L(S,{languageName:E}){typeof S=="string"&&(S=[S]),S.forEach(V=>{n[V.toLowerCase()]=E})}function j(S){const E=I(S);return E&&!E.disableAutodetect}function D(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){D(S),r.push(S)}function Z(S){const E=r.indexOf(S);E!==-1&&r.splice(E,1)}function F(S,E){const V=S;r.forEach(function(J){J[V]&&J[V](E)})}function R(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:R,configure:_,initHighlighting:k,initHighlightingOnLoad:v,registerLanguage:A,unregisterLanguage:O,listLanguages:B,getLanguage:I,registerAliases:L,autoDetection:j,inherit:rp,addPlugin:q,removePlugin:Z}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=FR,e.regex={concat:Cr,lookahead:I2,either:fc,optional:eR,anyNumberOfTimes:QI};for(const S in Wa)typeof Wa[S]=="object"&&S2(Wa[S]);return Object.assign(e,Wa),e},so=N2({});so.newInstance=()=>N2({});var $R=so;so.HighlightJS=so;so.default=so;const Ne=wa($R);function zR(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 gl(e,t={}){return t.variants=e,t}function HR(e){const t=e.regex,n="[A-Za-z0-9_$]+",r=gl([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=gl([e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]),s=gl([{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 UR(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 Br="[0-9](_*[0-9])*",Ka=`\\.(${Br})`,Ya="[0-9a-fA-F](_*[0-9a-fA-F])*",ap={className:"number",variants:[{begin:`(\\b(${Br})((${Ka})|\\.)?|(${Ka}))[eE][+-]?(${Br})[fFdD]?\\b`},{begin:`\\b(${Br})((${Ka})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ka})[fFdD]?\\b`},{begin:`\\b(${Br})[fFdD]\\b`},{begin:`\\b0[xX]((${Ya})\\.?|(${Ya})?\\.(${Ya}))[pP][+-]?(${Br})[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 $2(e,t,n){return n===-1?"":e.replace(t,r=>$2(e,t,n-1))}function VR(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+$2("(?:<"+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,ap,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},ap,u]}}const sp="[A-Za-z$_][0-9A-Za-z$_]*",qR=["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"],GR=["true","false","null","undefined","NaN","Infinity"],z2=["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"],H2=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],U2=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],WR=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],KR=[].concat(U2,z2,H2);function YR(e){const t=e.regex,n=(E,{after:V})=>{const J=""+E[0].slice(1);return E.input.indexOf(J,V)!==-1},r=sp,o={begin:"<>",end:">"},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(E,V)=>{const J=E[0].length+E.index,ae=E.input[J];if(ae==="<"||ae===","){V.ignoreMatch();return}ae===">"&&(n(E,{after:J})||V.ignoreMatch());let ce;const ge=E.input.substring(J);if(ce=ge.match(/^\s*=/)){V.ignoreMatch();return}if((ce=ge.match(/^\s+extends\s+/))&&ce.index===0){V.ignoreMatch();return}}},i={$pattern:sp,keyword:qR,literal:GR,built_in:KR,"variable.language":WR},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"}}]},B={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:{_:[...z2,...H2]}},I={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},L={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 D(E){return t.concat("(?!",E.join("|"),")")}const q={match:t.concat(/\b/,D([...U2,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},Z={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},F={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},A]},R="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",S={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(R)],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:B},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,B,{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:R,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"]}]}]},L,{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},Z,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[A]},q,j,O,F,{match:/\$[(.]/}]}}function JR(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 Fr="[0-9](_*[0-9])*",Ja=`\\.(${Fr})`,Xa="[0-9a-fA-F](_*[0-9a-fA-F])*",XR={className:"number",variants:[{begin:`(\\b(${Fr})((${Ja})|\\.)?|(${Ja}))[eE][+-]?(${Fr})[fFdD]?\\b`},{begin:`\\b(${Fr})((${Ja})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ja})[fFdD]?\\b`},{begin:`\\b(${Fr})[fFdD]\\b`},{begin:`\\b0[xX]((${Xa})\\.?|(${Xa})?\\.(${Xa}))[pP][+-]?(${Fr})[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 QR(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=XR,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:/,end:/>/,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:/,end:/>/,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 eD(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 tD(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 nD(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 rD(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 oD(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]+;|[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:/,relevance:0,contains:[{className:"attr",begin:r,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[o]},{begin:/'/,end:/'/,contains:[o]},{begin:/[^\s"'=<>`]+/}]}]}]};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:/