commit 3f737540b37b6e68d53a4e5e2aabdcc7abcdcbc3 Author: gitea-actions[bot] Date: Thu May 7 15:06:33 2026 +0000 Deploy: 5482bf5b8d9c153534fc4756fe55442c0b73356c diff --git a/404.html b/404.html new file mode 100644 index 0000000..07e7e02 --- /dev/null +++ b/404.html @@ -0,0 +1,40 @@ + + + + + Tensura Map + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..5fc7c0e --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +tensura.j4n.net \ No newline at end of file diff --git a/assets/cormorant-garamond-v16-latin-300-Dl0Gi0c7.woff2 b/assets/cormorant-garamond-v16-latin-300-Dl0Gi0c7.woff2 new file mode 100644 index 0000000..b80b971 Binary files /dev/null and b/assets/cormorant-garamond-v16-latin-300-Dl0Gi0c7.woff2 differ diff --git a/assets/cormorant-garamond-v16-latin-300italic-By2XhnBp.woff2 b/assets/cormorant-garamond-v16-latin-300italic-By2XhnBp.woff2 new file mode 100644 index 0000000..9489859 Binary files /dev/null and b/assets/cormorant-garamond-v16-latin-300italic-By2XhnBp.woff2 differ diff --git a/assets/cormorant-garamond-v16-latin-500-1LI_Nn-7.woff2 b/assets/cormorant-garamond-v16-latin-500-1LI_Nn-7.woff2 new file mode 100644 index 0000000..69c36bb Binary files /dev/null and b/assets/cormorant-garamond-v16-latin-500-1LI_Nn-7.woff2 differ diff --git a/assets/cormorant-garamond-v16-latin-500italic-BSrQRlJ1.woff2 b/assets/cormorant-garamond-v16-latin-500italic-BSrQRlJ1.woff2 new file mode 100644 index 0000000..976a62c Binary files /dev/null and b/assets/cormorant-garamond-v16-latin-500italic-BSrQRlJ1.woff2 differ diff --git a/assets/cormorant-garamond-v16-latin-600-BgV6qtQt.woff2 b/assets/cormorant-garamond-v16-latin-600-BgV6qtQt.woff2 new file mode 100644 index 0000000..f1242db Binary files /dev/null and b/assets/cormorant-garamond-v16-latin-600-BgV6qtQt.woff2 differ diff --git a/assets/cormorant-garamond-v16-latin-600italic-COhK6JOd.woff2 b/assets/cormorant-garamond-v16-latin-600italic-COhK6JOd.woff2 new file mode 100644 index 0000000..5eeea9a Binary files /dev/null and b/assets/cormorant-garamond-v16-latin-600italic-COhK6JOd.woff2 differ diff --git a/assets/cormorant-garamond-v16-latin-700-BsExzJpN.woff2 b/assets/cormorant-garamond-v16-latin-700-BsExzJpN.woff2 new file mode 100644 index 0000000..35c3563 Binary files /dev/null and b/assets/cormorant-garamond-v16-latin-700-BsExzJpN.woff2 differ diff --git a/assets/cormorant-garamond-v16-latin-700italic-BQbwEFjx.woff2 b/assets/cormorant-garamond-v16-latin-700italic-BQbwEFjx.woff2 new file mode 100644 index 0000000..5f506ec Binary files /dev/null and b/assets/cormorant-garamond-v16-latin-700italic-BQbwEFjx.woff2 differ diff --git a/assets/cormorant-garamond-v16-latin-italic-D5ntC6tw.woff2 b/assets/cormorant-garamond-v16-latin-italic-D5ntC6tw.woff2 new file mode 100644 index 0000000..04b05c7 Binary files /dev/null and b/assets/cormorant-garamond-v16-latin-italic-D5ntC6tw.woff2 differ diff --git a/assets/cormorant-garamond-v16-latin-regular-CUJuyepZ.woff2 b/assets/cormorant-garamond-v16-latin-regular-CUJuyepZ.woff2 new file mode 100644 index 0000000..e9c508f Binary files /dev/null and b/assets/cormorant-garamond-v16-latin-regular-CUJuyepZ.woff2 differ diff --git a/assets/index-BJMXAm1V.css b/assets/index-BJMXAm1V.css new file mode 100644 index 0000000..8077527 --- /dev/null +++ b/assets/index-BJMXAm1V.css @@ -0,0 +1 @@ +@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(/assets/cormorant-garamond-v16-latin-300-Dl0Gi0c7.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:300;src:url(/assets/cormorant-garamond-v16-latin-300italic-By2XhnBp.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/assets/cormorant-garamond-v16-latin-regular-CUJuyepZ.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(/assets/cormorant-garamond-v16-latin-italic-D5ntC6tw.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/assets/cormorant-garamond-v16-latin-500-1LI_Nn-7.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:500;src:url(/assets/cormorant-garamond-v16-latin-500italic-BSrQRlJ1.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/assets/cormorant-garamond-v16-latin-600-BgV6qtQt.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:600;src:url(/assets/cormorant-garamond-v16-latin-600italic-COhK6JOd.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:700;src:url(/assets/cormorant-garamond-v16-latin-700-BsExzJpN.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:700;src:url(/assets/cormorant-garamond-v16-latin-700italic-BQbwEFjx.woff2) format("woff2")}html{overflow:hidden}#root{padding:0;margin:0;width:100%;height:100%;display:flex}body{height:100vh;padding:0;margin:0;max-width:100vw;display:flex;background-color:#1a1312;color:#fff;font-size:17px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}h1,h2,h3,h4,h5,h6{color:#d78453;font-family:Cormorant Garamond,sans-serif;font-weight:700}span.muted,s{color:#a8a8a8}a{color:#d78453;text-decoration:none}a.icon{display:flex;align-items:center;gap:7px}a.icon img,a.icon svg{--hw: 23px;height:var(--hw);width:var(--hw);min-width:var(--hw)}a:hover{text-decoration:underline}#map{display:flex;position:relative;max-height:100vh;max-width:100vw;height:100%;width:100%;overflow:hidden}.region{transition:all .3s ease;stroke-dasharray:10}.region:hover{stroke:#fca171;fill:#fca1714d}@media (max-width: 1200px){#root{flex-direction:column}#map{min-width:100%;min-height:50vh}.legend{max-width:100%;position:relative}}.legend{position:fixed;display:flex;flex-direction:column;padding:0 25px 25px;flex-grow:1;max-width:500px;background-color:#000c;border-bottom-right-radius:12px;z-index:1000}@media (max-width: 1200px){.legend{position:relative;max-width:100%;margin-top:20px;background-color:transparent}}.legend h1{font-size:3rem;font-weight:800;width:fit-content;margin-bottom:10px;margin-top:20px}@media (max-width: 768px){.legend h1{font-size:2.5rem}}.legend h2{font-size:1.8rem;font-weight:700;margin-bottom:15px;margin-top:0;color:#fff;width:fit-content;border-bottom:1px solid #a8a8a8}.legend .border{width:100%;height:1px;background-color:#d78453;margin-bottom:7px}.legend .form{display:flex;flex-direction:column;gap:15px;padding-left:7px}.legend .platform-tooltip-info{color:#fff;z-index:1}.legend .platform-tooltip-info .key{background-color:#ffffff12;padding:7px 12px;border-radius:7px;margin:0 3px;z-index:0}.legend .links{display:flex;align-items:center;gap:15px}.legend .links a.link{display:flex;align-items:center;gap:7px}.legend .links a.link img,.legend .links a.link svg{--hw: 23px;height:var(--hw);width:var(--hw);min-width:var(--hw)}.checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;filter:brightness(.8)}.checkbox.checked{filter:brightness(1)}.checkbox span{color:#fff;font-size:1.1rem}.checkbox img,.checkbox svg{display:flex;align-items:center;justify-content:center;--hw: 27px;height:var(--hw);width:var(--hw);min-width:var(--hw)}.tooltip{position:absolute;display:none;padding:10px;background-color:#000c;color:#fff;border-radius:5px;z-index:1000;max-width:300px;flex-direction:column;gap:15px}.tooltip h3{margin:0;font-size:26px}.tooltip a.titlelink{color:#fff;text-decoration:none}.tooltip a.titlelink:hover{text-decoration:underline}.tooltip .border{width:100%;height:1px;background-color:#fff}.tooltip span{font-size:1.2rem}.tooltip img.locationimg{width:100%;height:auto;max-height:40vh;border-radius:5px;object-fit:cover}.tooltip a.more{display:flex;align-items:center;gap:7px}.tooltip a.more img{--hw: 23px;height:var(--hw);width:var(--hw)}.tooltip .detailbox{display:flex;gap:7px}.tooltip .detailbox img,.tooltip .detailbox svg{--hw: 23px;height:var(--hw);width:var(--hw);min-width:var(--hw)}.tooltip .detailbox span{font-size:1.2rem}@media (max-width: 768px){.tooltip h3{font-size:1.2rem}.tooltip span{font-size:.8rem}.tooltip .detailbox img,.tooltip .detailbox svg{--hw: 15px}.tooltip .detailbox span{font-size:.8rem}}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(./assets/fonts/cormant_garamond/cormorant-garamond-v16-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:300;src:url(./assets/fonts/cormant_garamond/cormorant-garamond-v16-latin-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(./assets/fonts/cormant_garamond/cormorant-garamond-v16-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(./assets/fonts/cormant_garamond/cormorant-garamond-v16-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(./assets/fonts/cormant_garamond/cormorant-garamond-v16-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:500;src:url(./assets/fonts/cormant_garamond/cormorant-garamond-v16-latin-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(./assets/fonts/cormant_garamond/cormorant-garamond-v16-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:600;src:url(./assets/fonts/cormant_garamond/cormorant-garamond-v16-latin-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:700;src:url(./assets/fonts/cormant_garamond/cormorant-garamond-v16-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:700;src:url(./assets/fonts/cormant_garamond/cormorant-garamond-v16-latin-700italic.woff2) format("woff2")}main.impressum{padding:25px}main.impressum h1{margin-top:0}main.impressum h1,main.impressum h2,main.impressum h3,main.impressum h4,main.impressum h5,main.impressum h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}main.error{--padding: 15px;width:calc(100% - var(--padding) * 2);height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--padding);padding-top:10%}main.error img.slime{--hw: 125px;width:var(--hw);height:var(--hw);margin-bottom:15px}main.error h1{font-size:3rem;font-weight:700;margin:0 0 30px;width:fit-content;text-align:center;border-bottom:1px solid #d78453}main.error p{font-size:1.5rem;font-weight:400;margin:0;text-align:center}main.error a.button{margin-top:30px;padding:10px 20px;border:none;border-radius:7px;background-color:#d78453;color:#fff;font-weight:600;cursor:pointer;transition:background-color .2s;text-decoration:none}main.error a.button:hover{background-color:#c26b3f} diff --git a/assets/index-hygPZCUE.js b/assets/index-hygPZCUE.js new file mode 100644 index 0000000..6c13e41 --- /dev/null +++ b/assets/index-hygPZCUE.js @@ -0,0 +1,67 @@ +function Hu(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const l of i)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const l={};return i.integrity&&(l.integrity=i.integrity),i.referrerPolicy&&(l.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?l.credentials="include":i.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function r(i){if(i.ep)return;i.ep=!0;const l=n(i);fetch(i.href,l)}})();function Ku(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ya={exports:{}},vi={},wa={exports:{}},z={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var sr=Symbol.for("react.element"),Au=Symbol.for("react.portal"),Gu=Symbol.for("react.fragment"),Qu=Symbol.for("react.strict_mode"),Yu=Symbol.for("react.profiler"),Xu=Symbol.for("react.provider"),Zu=Symbol.for("react.context"),Ju=Symbol.for("react.forward_ref"),qu=Symbol.for("react.suspense"),bu=Symbol.for("react.memo"),ec=Symbol.for("react.lazy"),t1=Symbol.iterator;function tc(e){return e===null||typeof e!="object"?null:(e=t1&&e[t1]||e["@@iterator"],typeof e=="function"?e:null)}var Sa={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ka=Object.assign,Ca={};function vn(e,t,n){this.props=e,this.context=t,this.refs=Ca,this.updater=n||Sa}vn.prototype.isReactComponent={};vn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};vn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function xa(){}xa.prototype=vn.prototype;function io(e,t,n){this.props=e,this.context=t,this.refs=Ca,this.updater=n||Sa}var lo=io.prototype=new xa;lo.constructor=io;ka(lo,vn.prototype);lo.isPureReactComponent=!0;var n1=Array.isArray,Ea=Object.prototype.hasOwnProperty,oo={current:null},_a={key:!0,ref:!0,__self:!0,__source:!0};function La(e,t,n){var r,i={},l=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(l=""+t.key),t)Ea.call(t,r)&&!_a.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,$=E[F];if(0>>1;Fi(kn,R))Ye<$&&0>i(hr,kn)?(E[F]=hr,E[Ye]=R,F=Ye):(E[F]=kn,E[Be]=R,F=Be);else if(Ye<$&&0>i(hr,R))E[F]=hr,E[Ye]=R,F=Ye;else break e}}return M}function i(E,M){var R=E.sortIndex-M.sortIndex;return R!==0?R:E.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var s=[],u=[],m=1,p=null,g=3,y=!1,w=!1,S=!1,_=typeof setTimeout=="function"?setTimeout:null,d=typeof clearTimeout=="function"?clearTimeout:null,c=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function f(E){for(var M=n(u);M!==null;){if(M.callback===null)r(u);else if(M.startTime<=E)r(u),M.sortIndex=M.expirationTime,t(s,M);else break;M=n(u)}}function v(E){if(S=!1,f(E),!w)if(n(s)!==null)w=!0,de(x);else{var M=n(u);M!==null&&Te(v,M.startTime-E)}}function x(E,M){w=!1,S&&(S=!1,d(P),P=-1),y=!0;var R=g;try{for(f(M),p=n(s);p!==null&&(!(p.expirationTime>M)||E&&!oe());){var F=p.callback;if(typeof F=="function"){p.callback=null,g=p.priorityLevel;var $=F(p.expirationTime<=M);M=e.unstable_now(),typeof $=="function"?p.callback=$:p===n(s)&&r(s),f(M)}else r(s);p=n(s)}if(p!==null)var lt=!0;else{var Be=n(u);Be!==null&&Te(v,Be.startTime-M),lt=!1}return lt}finally{p=null,g=R,y=!1}}var j=!1,T=null,P=-1,H=5,D=-1;function oe(){return!(e.unstable_now()-DE||125F?(E.sortIndex=R,t(u,E),n(s)===null&&E===n(u)&&(S?(d(P),P=-1):S=!0,Te(v,R-F))):(E.sortIndex=$,t(s,E),w||y||(w=!0,de(x))),E},e.unstable_shouldYield=oe,e.unstable_wrapCallback=function(E){var M=g;return function(){var R=g;g=M;try{return E.apply(this,arguments)}finally{g=R}}}})(Na);Ma.exports=Na;var hc=Ma.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var mc=C,Ee=hc;function k(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ul=Object.prototype.hasOwnProperty,gc=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,i1={},l1={};function vc(e){return ul.call(l1,e)?!0:ul.call(i1,e)?!1:gc.test(e)?l1[e]=!0:(i1[e]=!0,!1)}function yc(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function wc(e,t,n,r){if(t===null||typeof t>"u"||yc(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function me(e,t,n,r,i,l,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=o}var le={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){le[e]=new me(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];le[t]=new me(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){le[e]=new me(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){le[e]=new me(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){le[e]=new me(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){le[e]=new me(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){le[e]=new me(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){le[e]=new me(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){le[e]=new me(e,5,!1,e.toLowerCase(),null,!1,!1)});var so=/[\-:]([a-z])/g;function uo(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(so,uo);le[t]=new me(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(so,uo);le[t]=new me(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(so,uo);le[t]=new me(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){le[e]=new me(e,1,!1,e.toLowerCase(),null,!1,!1)});le.xlinkHref=new me("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){le[e]=new me(e,1,!1,e.toLowerCase(),null,!0,!0)});function co(e,t,n,r){var i=le.hasOwnProperty(t)?le[t]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==l[a]){var s=` +`+i[o].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=o&&0<=a);break}}}finally{Oi=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Mn(e):""}function Sc(e){switch(e.tag){case 5:return Mn(e.type);case 16:return Mn("Lazy");case 13:return Mn("Suspense");case 19:return Mn("SuspenseList");case 0:case 2:case 15:return e=Ui(e.type,!1),e;case 11:return e=Ui(e.type.render,!1),e;case 1:return e=Ui(e.type,!0),e;default:return""}}function pl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Gt:return"Fragment";case At:return"Portal";case cl:return"Profiler";case fo:return"StrictMode";case dl:return"Suspense";case fl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case za:return(e.displayName||"Context")+".Consumer";case Da:return(e._context.displayName||"Context")+".Provider";case po:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ho:return t=e.displayName||null,t!==null?t:pl(e.type)||"Memo";case at:t=e._payload,e=e._init;try{return pl(e(t))}catch{}}return null}function kc(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pl(t);case 8:return t===fo?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function xt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Fa(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Cc(e){var t=Fa(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,l.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function vr(e){e._valueTracker||(e._valueTracker=Cc(e))}function Oa(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Fa(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ar(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function hl(e,t){var n=t.checked;return G({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function a1(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=xt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ua(e,t){t=t.checked,t!=null&&co(e,"checked",t,!1)}function ml(e,t){Ua(e,t);var n=xt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?gl(e,t.type,n):t.hasOwnProperty("defaultValue")&&gl(e,t.type,xt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function s1(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function gl(e,t,n){(t!=="number"||Ar(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nn=Array.isArray;function rn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=yr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Kn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var zn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xc=["Webkit","ms","Moz","O"];Object.keys(zn).forEach(function(e){xc.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),zn[t]=zn[e]})});function Ba(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||zn.hasOwnProperty(e)&&zn[e]?(""+t).trim():t+"px"}function Ha(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Ba(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Ec=G({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function wl(e,t){if(t){if(Ec[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(k(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(k(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(k(61))}if(t.style!=null&&typeof t.style!="object")throw Error(k(62))}}function Sl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var kl=null;function mo(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Cl=null,ln=null,on=null;function d1(e){if(e=dr(e)){if(typeof Cl!="function")throw Error(k(280));var t=e.stateNode;t&&(t=Ci(t),Cl(e.stateNode,e.type,t))}}function Ka(e){ln?on?on.push(e):on=[e]:ln=e}function Aa(){if(ln){var e=ln,t=on;if(on=ln=null,d1(e),t)for(e=0;e>>=0,e===0?32:31-(Ic(e)/Fc|0)|0}var wr=64,Sr=4194304;function Rn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Xr(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,l=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=Rn(a):(l&=o,l!==0&&(r=Rn(l)))}else o=n&~i,o!==0?r=Rn(o):l!==0&&(r=Rn(l));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,l=t&-t,i>=l||i===16&&(l&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function ur(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ue(t),e[t]=n}function Wc(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Fn),S1=" ",k1=!1;function ds(e,t){switch(e){case"keyup":return hd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fs(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Qt=!1;function gd(e,t){switch(e){case"compositionend":return fs(t);case"keypress":return t.which!==32?null:(k1=!0,S1);case"textInput":return e=t.data,e===S1&&k1?null:e;default:return null}}function vd(e,t){if(Qt)return e==="compositionend"||!xo&&ds(e,t)?(e=us(),Ir=So=dt=null,Qt=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=_1(n)}}function gs(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?gs(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function vs(){for(var e=window,t=Ar();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ar(e.document)}return t}function Eo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Ld(e){var t=vs(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&gs(n.ownerDocument.documentElement,n)){if(r!==null&&Eo(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,l=Math.min(r.start,i);r=r.end===void 0?l:Math.min(r.end,i),!e.extend&&l>r&&(i=r,r=l,l=i),i=L1(n,l);var o=L1(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),l>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Yt=null,jl=null,Un=null,Pl=!1;function T1(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Pl||Yt==null||Yt!==Ar(r)||(r=Yt,"selectionStart"in r&&Eo(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Un&&Zn(Un,r)||(Un=r,r=qr(jl,"onSelect"),0Jt||(e.current=Il[Jt],Il[Jt]=null,Jt--)}function U(e,t){Jt++,Il[Jt]=e.current,e.current=t}var Et={},ce=Lt(Et),ye=Lt(!1),It=Et;function dn(e,t){var n=e.type.contextTypes;if(!n)return Et;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},l;for(l in n)i[l]=t[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function we(e){return e=e.childContextTypes,e!=null}function ei(){W(ye),W(ce)}function z1(e,t,n){if(ce.current!==Et)throw Error(k(168));U(ce,t),U(ye,n)}function Ls(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(k(108,kc(e)||"Unknown",i));return G({},n,r)}function ti(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Et,It=ce.current,U(ce,e),U(ye,ye.current),!0}function I1(e,t,n){var r=e.stateNode;if(!r)throw Error(k(169));n?(e=Ls(e,t,It),r.__reactInternalMemoizedMergedChildContext=e,W(ye),W(ce),U(ce,e)):W(ye),U(ye,n)}var Ze=null,xi=!1,qi=!1;function Ts(e){Ze===null?Ze=[e]:Ze.push(e)}function Ud(e){xi=!0,Ts(e)}function Tt(){if(!qi&&Ze!==null){qi=!0;var e=0,t=O;try{var n=Ze;for(O=1;e>=o,i-=o,Je=1<<32-Ue(t)+i|n<P?(H=T,T=null):H=T.sibling;var D=g(d,T,f[P],v);if(D===null){T===null&&(T=H);break}e&&T&&D.alternate===null&&t(d,T),c=l(D,c,P),j===null?x=D:j.sibling=D,j=D,T=H}if(P===f.length)return n(d,T),B&&jt(d,P),x;if(T===null){for(;PP?(H=T,T=null):H=T.sibling;var oe=g(d,T,D.value,v);if(oe===null){T===null&&(T=H);break}e&&T&&oe.alternate===null&&t(d,T),c=l(oe,c,P),j===null?x=oe:j.sibling=oe,j=oe,T=H}if(D.done)return n(d,T),B&&jt(d,P),x;if(T===null){for(;!D.done;P++,D=f.next())D=p(d,D.value,v),D!==null&&(c=l(D,c,P),j===null?x=D:j.sibling=D,j=D);return B&&jt(d,P),x}for(T=r(d,T);!D.done;P++,D=f.next())D=y(T,d,P,D.value,v),D!==null&&(e&&D.alternate!==null&&T.delete(D.key===null?P:D.key),c=l(D,c,P),j===null?x=D:j.sibling=D,j=D);return e&&T.forEach(function($e){return t(d,$e)}),B&&jt(d,P),x}function _(d,c,f,v){if(typeof f=="object"&&f!==null&&f.type===Gt&&f.key===null&&(f=f.props.children),typeof f=="object"&&f!==null){switch(f.$$typeof){case gr:e:{for(var x=f.key,j=c;j!==null;){if(j.key===x){if(x=f.type,x===Gt){if(j.tag===7){n(d,j.sibling),c=i(j,f.props.children),c.return=d,d=c;break e}}else if(j.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===at&&U1(x)===j.type){n(d,j.sibling),c=i(j,f.props),c.ref=Tn(d,j,f),c.return=d,d=c;break e}n(d,j);break}else t(d,j);j=j.sibling}f.type===Gt?(c=zt(f.props.children,d.mode,v,f.key),c.return=d,d=c):(v=Hr(f.type,f.key,f.props,null,d.mode,v),v.ref=Tn(d,c,f),v.return=d,d=v)}return o(d);case At:e:{for(j=f.key;c!==null;){if(c.key===j)if(c.tag===4&&c.stateNode.containerInfo===f.containerInfo&&c.stateNode.implementation===f.implementation){n(d,c.sibling),c=i(c,f.children||[]),c.return=d,d=c;break e}else{n(d,c);break}else t(d,c);c=c.sibling}c=ol(f,d.mode,v),c.return=d,d=c}return o(d);case at:return j=f._init,_(d,c,j(f._payload),v)}if(Nn(f))return w(d,c,f,v);if(Cn(f))return S(d,c,f,v);Tr(d,f)}return typeof f=="string"&&f!==""||typeof f=="number"?(f=""+f,c!==null&&c.tag===6?(n(d,c.sibling),c=i(c,f),c.return=d,d=c):(n(d,c),c=ll(f,d.mode,v),c.return=d,d=c),o(d)):n(d,c)}return _}var pn=Ns(!0),Rs=Ns(!1),ii=Lt(null),li=null,en=null,jo=null;function Po(){jo=en=li=null}function Mo(e){var t=ii.current;W(ii),e._currentValue=t}function Ul(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function sn(e,t){li=e,jo=en=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ve=!0),e.firstContext=null)}function Re(e){var t=e._currentValue;if(jo!==e)if(e={context:e,memoizedValue:t,next:null},en===null){if(li===null)throw Error(k(308));en=e,li.dependencies={lanes:0,firstContext:e}}else en=en.next=e;return t}var Nt=null;function No(e){Nt===null?Nt=[e]:Nt.push(e)}function Ds(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,No(t)):(n.next=i.next,i.next=n),t.interleaved=n,nt(e,r)}function nt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var st=!1;function Ro(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function zs(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function be(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function yt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,I&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,nt(e,n)}return i=r.interleaved,i===null?(t.next=t,No(r)):(t.next=i.next,i.next=t),r.interleaved=t,nt(e,n)}function Or(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,vo(e,n)}}function V1(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,l=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};l===null?i=l=o:l=l.next=o,n=n.next}while(n!==null);l===null?i=l=t:l=l.next=t}else i=l=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:l,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function oi(e,t,n,r){var i=e.updateQueue;st=!1;var l=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var s=a,u=s.next;s.next=null,o===null?l=u:o.next=u,o=s;var m=e.alternate;m!==null&&(m=m.updateQueue,a=m.lastBaseUpdate,a!==o&&(a===null?m.firstBaseUpdate=u:a.next=u,m.lastBaseUpdate=s))}if(l!==null){var p=i.baseState;o=0,m=u=s=null,a=l;do{var g=a.lane,y=a.eventTime;if((r&g)===g){m!==null&&(m=m.next={eventTime:y,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var w=e,S=a;switch(g=t,y=n,S.tag){case 1:if(w=S.payload,typeof w=="function"){p=w.call(y,p,g);break e}p=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=S.payload,g=typeof w=="function"?w.call(y,p,g):w,g==null)break e;p=G({},p,g);break e;case 2:st=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,g=i.effects,g===null?i.effects=[a]:g.push(a))}else y={eventTime:y,lane:g,tag:a.tag,payload:a.payload,callback:a.callback,next:null},m===null?(u=m=y,s=p):m=m.next=y,o|=g;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;g=a,a=g.next,g.next=null,i.lastBaseUpdate=g,i.shared.pending=null}}while(!0);if(m===null&&(s=p),i.baseState=s,i.firstBaseUpdate=u,i.lastBaseUpdate=m,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else l===null&&(i.shared.lanes=0);Ut|=o,e.lanes=o,e.memoizedState=p}}function W1(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=el.transition;el.transition={};try{e(!1),t()}finally{O=n,el.transition=r}}function Js(){return De().memoizedState}function Bd(e,t,n){var r=St(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},qs(e))bs(t,n);else if(n=Ds(e,t,n,r),n!==null){var i=pe();Ve(n,e,r,i),eu(n,t,r)}}function Hd(e,t,n){var r=St(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(qs(e))bs(t,i);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var o=t.lastRenderedState,a=l(o,n);if(i.hasEagerState=!0,i.eagerState=a,We(a,o)){var s=t.interleaved;s===null?(i.next=i,No(t)):(i.next=s.next,s.next=i),t.interleaved=i;return}}catch{}finally{}n=Ds(e,t,i,r),n!==null&&(i=pe(),Ve(n,e,r,i),eu(n,t,r))}}function qs(e){var t=e.alternate;return e===A||t!==null&&t===A}function bs(e,t){Vn=si=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function eu(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,vo(e,n)}}var ui={readContext:Re,useCallback:ae,useContext:ae,useEffect:ae,useImperativeHandle:ae,useInsertionEffect:ae,useLayoutEffect:ae,useMemo:ae,useReducer:ae,useRef:ae,useState:ae,useDebugValue:ae,useDeferredValue:ae,useTransition:ae,useMutableSource:ae,useSyncExternalStore:ae,useId:ae,unstable_isNewReconciler:!1},Kd={readContext:Re,useCallback:function(e,t){return Ke().memoizedState=[e,t===void 0?null:t],e},useContext:Re,useEffect:B1,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Vr(4194308,4,Gs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Vr(4,2,e,t)},useMemo:function(e,t){var n=Ke();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ke();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Bd.bind(null,A,e),[r.memoizedState,e]},useRef:function(e){var t=Ke();return e={current:e},t.memoizedState=e},useState:$1,useDebugValue:Wo,useDeferredValue:function(e){return Ke().memoizedState=e},useTransition:function(){var e=$1(!1),t=e[0];return e=$d.bind(null,e[1]),Ke().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=A,i=Ke();if(B){if(n===void 0)throw Error(k(407));n=n()}else{if(n=t(),ne===null)throw Error(k(349));Ot&30||Us(r,t,n)}i.memoizedState=n;var l={value:n,getSnapshot:t};return i.queue=l,B1(Ws.bind(null,r,l,e),[e]),r.flags|=2048,ir(9,Vs.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=Ke(),t=ne.identifierPrefix;if(B){var n=qe,r=Je;n=(r&~(1<<32-Ue(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=nr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Ae]=t,e[bn]=r,cu(e,t,!1,!1),t.stateNode=e;e:{switch(o=Sl(n,r),n){case"dialog":V("cancel",e),V("close",e),i=r;break;case"iframe":case"object":case"embed":V("load",e),i=r;break;case"video":case"audio":for(i=0;ign&&(t.flags|=128,r=!0,jn(l,!1),t.lanes=4194304)}else{if(!r)if(e=ai(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),jn(l,!0),l.tail===null&&l.tailMode==="hidden"&&!o.alternate&&!B)return se(t),null}else 2*Z()-l.renderingStartTime>gn&&n!==1073741824&&(t.flags|=128,r=!0,jn(l,!1),t.lanes=4194304);l.isBackwards?(o.sibling=t.child,t.child=o):(n=l.last,n!==null?n.sibling=o:t.child=o,l.last=o)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=Z(),t.sibling=null,n=K.current,U(K,r?n&1|2:n&1),t):(se(t),null);case 22:case 23:return Go(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ke&1073741824&&(se(t),t.subtreeFlags&6&&(t.flags|=8192)):se(t),null;case 24:return null;case 25:return null}throw Error(k(156,t.tag))}function qd(e,t){switch(Lo(t),t.tag){case 1:return we(t.type)&&ei(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return hn(),W(ye),W(ce),Io(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return zo(t),null;case 13:if(W(K),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(k(340));fn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return W(K),null;case 4:return hn(),null;case 10:return Mo(t.type._context),null;case 22:case 23:return Go(),null;case 24:return null;default:return null}}var Pr=!1,ue=!1,bd=typeof WeakSet=="function"?WeakSet:Set,L=null;function tn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Y(e,t,r)}else n.current=null}function Ql(e,t,n){try{n()}catch(r){Y(e,t,r)}}var b1=!1;function e0(e,t){if(Ml=Zr,e=vs(),Eo(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,l=r.focusNode;r=r.focusOffset;try{n.nodeType,l.nodeType}catch{n=null;break e}var o=0,a=-1,s=-1,u=0,m=0,p=e,g=null;t:for(;;){for(var y;p!==n||i!==0&&p.nodeType!==3||(a=o+i),p!==l||r!==0&&p.nodeType!==3||(s=o+r),p.nodeType===3&&(o+=p.nodeValue.length),(y=p.firstChild)!==null;)g=p,p=y;for(;;){if(p===e)break t;if(g===n&&++u===i&&(a=o),g===l&&++m===r&&(s=o),(y=p.nextSibling)!==null)break;p=g,g=p.parentNode}p=y}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(Nl={focusedElem:e,selectionRange:n},Zr=!1,L=t;L!==null;)if(t=L,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,L=e;else for(;L!==null;){t=L;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var S=w.memoizedProps,_=w.memoizedState,d=t.stateNode,c=d.getSnapshotBeforeUpdate(t.elementType===t.type?S:Ie(t.type,S),_);d.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var f=t.stateNode.containerInfo;f.nodeType===1?f.textContent="":f.nodeType===9&&f.documentElement&&f.removeChild(f.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(k(163))}}catch(v){Y(t,t.return,v)}if(e=t.sibling,e!==null){e.return=t.return,L=e;break}L=t.return}return w=b1,b1=!1,w}function Wn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var l=i.destroy;i.destroy=void 0,l!==void 0&&Ql(t,n,l)}i=i.next}while(i!==r)}}function Li(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Yl(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function pu(e){var t=e.alternate;t!==null&&(e.alternate=null,pu(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ae],delete t[bn],delete t[zl],delete t[Fd],delete t[Od])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function hu(e){return e.tag===5||e.tag===3||e.tag===4}function ea(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||hu(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Xl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=br));else if(r!==4&&(e=e.child,e!==null))for(Xl(e,t,n),e=e.sibling;e!==null;)Xl(e,t,n),e=e.sibling}function Zl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Zl(e,t,n),e=e.sibling;e!==null;)Zl(e,t,n),e=e.sibling}var re=null,Fe=!1;function ot(e,t,n){for(n=n.child;n!==null;)mu(e,t,n),n=n.sibling}function mu(e,t,n){if(Ge&&typeof Ge.onCommitFiberUnmount=="function")try{Ge.onCommitFiberUnmount(yi,n)}catch{}switch(n.tag){case 5:ue||tn(n,t);case 6:var r=re,i=Fe;re=null,ot(e,t,n),re=r,Fe=i,re!==null&&(Fe?(e=re,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):re.removeChild(n.stateNode));break;case 18:re!==null&&(Fe?(e=re,n=n.stateNode,e.nodeType===8?Ji(e.parentNode,n):e.nodeType===1&&Ji(e,n),Yn(e)):Ji(re,n.stateNode));break;case 4:r=re,i=Fe,re=n.stateNode.containerInfo,Fe=!0,ot(e,t,n),re=r,Fe=i;break;case 0:case 11:case 14:case 15:if(!ue&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var l=i,o=l.destroy;l=l.tag,o!==void 0&&(l&2||l&4)&&Ql(n,t,o),i=i.next}while(i!==r)}ot(e,t,n);break;case 1:if(!ue&&(tn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Y(n,t,a)}ot(e,t,n);break;case 21:ot(e,t,n);break;case 22:n.mode&1?(ue=(r=ue)||n.memoizedState!==null,ot(e,t,n),ue=r):ot(e,t,n);break;default:ot(e,t,n)}}function ta(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new bd),t.forEach(function(r){var i=u0.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function ze(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~l}if(r=i,r=Z()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*n0(r/1960))-r,10e?16:e,ft===null)var r=!1;else{if(e=ft,ft=null,fi=0,I&6)throw Error(k(331));var i=I;for(I|=4,L=e.current;L!==null;){var l=L,o=l.child;if(L.flags&16){var a=l.deletions;if(a!==null){for(var s=0;sZ()-Ko?Dt(e,0):Ho|=n),Se(e,t)}function xu(e,t){t===0&&(e.mode&1?(t=Sr,Sr<<=1,!(Sr&130023424)&&(Sr=4194304)):t=1);var n=pe();e=nt(e,t),e!==null&&(ur(e,t,n),Se(e,n))}function s0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),xu(e,n)}function u0(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(k(314))}r!==null&&r.delete(t),xu(e,n)}var Eu;Eu=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ye.current)ve=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ve=!1,Zd(e,t,n);ve=!!(e.flags&131072)}else ve=!1,B&&t.flags&1048576&&js(t,ri,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Wr(e,t),e=t.pendingProps;var i=dn(t,ce.current);sn(t,n),i=Oo(null,t,r,e,i,n);var l=Uo();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,we(r)?(l=!0,ti(t)):l=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Ro(t),i.updater=_i,t.stateNode=i,i._reactInternals=t,Wl(t,r,e,n),t=Hl(null,t,r,!0,l,n)):(t.tag=0,B&&l&&_o(t),fe(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Wr(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=d0(r),e=Ie(r,e),i){case 0:t=Bl(null,t,r,e,n);break e;case 1:t=Z1(null,t,r,e,n);break e;case 11:t=Y1(null,t,r,e,n);break e;case 14:t=X1(null,t,r,Ie(r.type,e),n);break e}throw Error(k(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ie(r,i),Bl(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ie(r,i),Z1(e,t,r,i,n);case 3:e:{if(au(t),e===null)throw Error(k(387));r=t.pendingProps,l=t.memoizedState,i=l.element,zs(e,t),oi(t,r,null,n);var o=t.memoizedState;if(r=o.element,l.isDehydrated)if(l={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){i=mn(Error(k(423)),t),t=J1(e,t,r,n,i);break e}else if(r!==i){i=mn(Error(k(424)),t),t=J1(e,t,r,n,i);break e}else for(Ce=vt(t.stateNode.containerInfo.firstChild),xe=t,B=!0,Oe=null,n=Rs(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(fn(),r===i){t=rt(e,t,n);break e}fe(e,t,r,n)}t=t.child}return t;case 5:return Is(t),e===null&&Ol(t),r=t.type,i=t.pendingProps,l=e!==null?e.memoizedProps:null,o=i.children,Rl(r,i)?o=null:l!==null&&Rl(r,l)&&(t.flags|=32),ou(e,t),fe(e,t,o,n),t.child;case 6:return e===null&&Ol(t),null;case 13:return su(e,t,n);case 4:return Do(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=pn(t,null,r,n):fe(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ie(r,i),Y1(e,t,r,i,n);case 7:return fe(e,t,t.pendingProps,n),t.child;case 8:return fe(e,t,t.pendingProps.children,n),t.child;case 12:return fe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,l=t.memoizedProps,o=i.value,U(ii,r._currentValue),r._currentValue=o,l!==null)if(We(l.value,o)){if(l.children===i.children&&!ye.current){t=rt(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var a=l.dependencies;if(a!==null){o=l.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(l.tag===1){s=be(-1,n&-n),s.tag=2;var u=l.updateQueue;if(u!==null){u=u.shared;var m=u.pending;m===null?s.next=s:(s.next=m.next,m.next=s),u.pending=s}}l.lanes|=n,s=l.alternate,s!==null&&(s.lanes|=n),Ul(l.return,n,t),a.lanes|=n;break}s=s.next}}else if(l.tag===10)o=l.type===t.type?null:l.child;else if(l.tag===18){if(o=l.return,o===null)throw Error(k(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),Ul(o,n,t),o=l.sibling}else o=l.child;if(o!==null)o.return=l;else for(o=l;o!==null;){if(o===t){o=null;break}if(l=o.sibling,l!==null){l.return=o.return,o=l;break}o=o.return}l=o}fe(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,sn(t,n),i=Re(i),r=r(i),t.flags|=1,fe(e,t,r,n),t.child;case 14:return r=t.type,i=Ie(r,t.pendingProps),i=Ie(r.type,i),X1(e,t,r,i,n);case 15:return iu(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ie(r,i),Wr(e,t),t.tag=1,we(r)?(e=!0,ti(t)):e=!1,sn(t,n),tu(t,r,i),Wl(t,r,i,n),Hl(null,t,r,!0,e,n);case 19:return uu(e,t,n);case 22:return lu(e,t,n)}throw Error(k(156,t.tag))};function _u(e,t){return qa(e,t)}function c0(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Me(e,t,n,r){return new c0(e,t,n,r)}function Yo(e){return e=e.prototype,!(!e||!e.isReactComponent)}function d0(e){if(typeof e=="function")return Yo(e)?1:0;if(e!=null){if(e=e.$$typeof,e===po)return 11;if(e===ho)return 14}return 2}function kt(e,t){var n=e.alternate;return n===null?(n=Me(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Hr(e,t,n,r,i,l){var o=2;if(r=e,typeof e=="function")Yo(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Gt:return zt(n.children,i,l,t);case fo:o=8,i|=8;break;case cl:return e=Me(12,n,t,i|2),e.elementType=cl,e.lanes=l,e;case dl:return e=Me(13,n,t,i),e.elementType=dl,e.lanes=l,e;case fl:return e=Me(19,n,t,i),e.elementType=fl,e.lanes=l,e;case Ia:return ji(n,i,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Da:o=10;break e;case za:o=9;break e;case po:o=11;break e;case ho:o=14;break e;case at:o=16,r=null;break e}throw Error(k(130,e==null?e:typeof e,""))}return t=Me(o,n,t,i),t.elementType=e,t.type=r,t.lanes=l,t}function zt(e,t,n,r){return e=Me(7,e,r,t),e.lanes=n,e}function ji(e,t,n,r){return e=Me(22,e,r,t),e.elementType=Ia,e.lanes=n,e.stateNode={isHidden:!1},e}function ll(e,t,n){return e=Me(6,e,null,t),e.lanes=n,e}function ol(e,t,n){return t=Me(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function f0(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Wi(0),this.expirationTimes=Wi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wi(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Xo(e,t,n,r,i,l,o,a,s){return e=new f0(e,t,n,a,s),t===1?(t=1,l===!0&&(t|=8)):t=0,l=Me(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ro(l),e}function p0(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Pu)}catch(e){console.error(e)}}Pu(),Pa.exports=_e;var y0=Pa.exports,Mu,ua=y0;Mu=ua.createRoot,ua.hydrateRoot;/** + * @remix-run/router v1.20.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function or(){return or=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Nu(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function S0(){return Math.random().toString(36).substr(2,8)}function da(e,t){return{usr:e.state,key:e.key,idx:t}}function to(e,t,n,r){return n===void 0&&(n=null),or({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Sn(t):t,{state:n,key:t&&t.key||r||S0()})}function mi(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Sn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function k0(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:l=!1}=r,o=i.history,a=pt.Pop,s=null,u=m();u==null&&(u=0,o.replaceState(or({},o.state,{idx:u}),""));function m(){return(o.state||{idx:null}).idx}function p(){a=pt.Pop;let _=m(),d=_==null?null:_-u;u=_,s&&s({action:a,location:S.location,delta:d})}function g(_,d){a=pt.Push;let c=to(S.location,_,d);u=m()+1;let f=da(c,u),v=S.createHref(c);try{o.pushState(f,"",v)}catch(x){if(x instanceof DOMException&&x.name==="DataCloneError")throw x;i.location.assign(v)}l&&s&&s({action:a,location:S.location,delta:1})}function y(_,d){a=pt.Replace;let c=to(S.location,_,d);u=m();let f=da(c,u),v=S.createHref(c);o.replaceState(f,"",v),l&&s&&s({action:a,location:S.location,delta:0})}function w(_){let d=i.location.origin!=="null"?i.location.origin:i.location.href,c=typeof _=="string"?_:mi(_);return c=c.replace(/ $/,"%20"),q(d,"No window.location.(origin|href) available to create URL for href: "+c),new URL(c,d)}let S={get action(){return a},get location(){return e(i,o)},listen(_){if(s)throw new Error("A history only accepts one active listener");return i.addEventListener(ca,p),s=_,()=>{i.removeEventListener(ca,p),s=null}},createHref(_){return t(i,_)},createURL:w,encodeLocation(_){let d=w(_);return{pathname:d.pathname,search:d.search,hash:d.hash}},push:g,replace:y,go(_){return o.go(_)}};return S}var fa;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(fa||(fa={}));function C0(e,t,n){return n===void 0&&(n="/"),x0(e,t,n,!1)}function x0(e,t,n,r){let i=typeof t=="string"?Sn(t):t,l=bo(i.pathname||"/",n);if(l==null)return null;let o=Ru(e);E0(o);let a=null;for(let s=0;a==null&&s{let s={relativePath:a===void 0?l.path||"":a,caseSensitive:l.caseSensitive===!0,childrenIndex:o,route:l};s.relativePath.startsWith("/")&&(q(s.relativePath.startsWith(r),'Absolute route path "'+s.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),s.relativePath=s.relativePath.slice(r.length));let u=Ct([r,s.relativePath]),m=n.concat(s);l.children&&l.children.length>0&&(q(l.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Ru(l.children,t,m,u)),!(l.path==null&&!l.index)&&t.push({path:u,score:N0(u,l.index),routesMeta:m})};return e.forEach((l,o)=>{var a;if(l.path===""||!((a=l.path)!=null&&a.includes("?")))i(l,o);else for(let s of Du(l.path))i(l,o,s)}),t}function Du(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),l=n.replace(/\?$/,"");if(r.length===0)return i?[l,""]:[l];let o=Du(r.join("/")),a=[];return a.push(...o.map(s=>s===""?l:[l,s].join("/"))),i&&a.push(...o),a.map(s=>e.startsWith("/")&&s===""?"/":s)}function E0(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:R0(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const _0=/^:[\w-]+$/,L0=3,T0=2,j0=1,P0=10,M0=-2,pa=e=>e==="*";function N0(e,t){let n=e.split("/"),r=n.length;return n.some(pa)&&(r+=M0),t&&(r+=T0),n.filter(i=>!pa(i)).reduce((i,l)=>i+(_0.test(l)?L0:l===""?j0:P0),r)}function R0(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function D0(e,t,n){let{routesMeta:r}=e,i={},l="/",o=[];for(let a=0;a{let{paramName:g,isOptional:y}=m;if(g==="*"){let S=a[p]||"";o=l.slice(0,l.length-S.length).replace(/(.)\/+$/,"$1")}const w=a[p];return y&&!w?u[g]=void 0:u[g]=(w||"").replace(/%2F/g,"/"),u},{}),pathname:l,pathnameBase:o,pattern:e}}function z0(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Nu(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,s)=>(r.push({paramName:a,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function I0(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Nu(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function bo(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function F0(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Sn(e):e;return{pathname:n?n.startsWith("/")?n:O0(n,t):t,search:W0(r),hash:$0(i)}}function O0(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function al(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function U0(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function zu(e,t){let n=U0(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Iu(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=Sn(e):(i=or({},e),q(!i.pathname||!i.pathname.includes("?"),al("?","pathname","search",i)),q(!i.pathname||!i.pathname.includes("#"),al("#","pathname","hash",i)),q(!i.search||!i.search.includes("#"),al("#","search","hash",i)));let l=e===""||i.pathname==="",o=l?"/":i.pathname,a;if(o==null)a=n;else{let p=t.length-1;if(!r&&o.startsWith("..")){let g=o.split("/");for(;g[0]==="..";)g.shift(),p-=1;i.pathname=g.join("/")}a=p>=0?t[p]:"/"}let s=F0(i,a),u=o&&o!=="/"&&o.endsWith("/"),m=(l||o===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(u||m)&&(s.pathname+="/"),s}const Ct=e=>e.join("/").replace(/\/\/+/g,"/"),V0=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),W0=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,$0=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function B0(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Fu=["post","put","patch","delete"];new Set(Fu);const H0=["get",...Fu];new Set(H0);/** + * React Router v6.27.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ar(){return ar=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),C.useCallback(function(u,m){if(m===void 0&&(m={}),!a.current)return;if(typeof u=="number"){r.go(u);return}let p=Iu(u,JSON.parse(o),l,m.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:Ct([t,p.pathname])),(m.replace?r.replace:r.push)(p,m.state,m)},[t,r,o,l,e])}function Vu(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=C.useContext(Bt),{matches:i}=C.useContext(Ht),{pathname:l}=zi(),o=JSON.stringify(zu(i,r.v7_relativeSplatPath));return C.useMemo(()=>Iu(e,JSON.parse(o),l,n==="path"),[e,o,l,n])}function Y0(e,t){return X0(e,t)}function X0(e,t,n,r){pr()||q(!1);let{navigator:i}=C.useContext(Bt),{matches:l}=C.useContext(Ht),o=l[l.length-1],a=o?o.params:{};o&&o.pathname;let s=o?o.pathnameBase:"/";o&&o.route;let u=zi(),m;if(t){var p;let _=typeof t=="string"?Sn(t):t;s==="/"||(p=_.pathname)!=null&&p.startsWith(s)||q(!1),m=_}else m=u;let g=m.pathname||"/",y=g;if(s!=="/"){let _=s.replace(/^\//,"").split("/");y="/"+g.replace(/^\//,"").split("/").slice(_.length).join("/")}let w=C0(e,{pathname:y}),S=ef(w&&w.map(_=>Object.assign({},_,{params:Object.assign({},a,_.params),pathname:Ct([s,i.encodeLocation?i.encodeLocation(_.pathname).pathname:_.pathname]),pathnameBase:_.pathnameBase==="/"?s:Ct([s,i.encodeLocation?i.encodeLocation(_.pathnameBase).pathname:_.pathnameBase])})),l,n,r);return t&&S?C.createElement(Di.Provider,{value:{location:ar({pathname:"/",search:"",hash:"",state:null,key:"default"},m),navigationType:pt.Pop}},S):S}function Z0(){let e=lf(),t=B0(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return C.createElement(C.Fragment,null,C.createElement("h2",null,"Unexpected Application Error!"),C.createElement("h3",{style:{fontStyle:"italic"}},t),n?C.createElement("pre",{style:i},n):null,null)}const J0=C.createElement(Z0,null);class q0 extends C.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?C.createElement(Ht.Provider,{value:this.props.routeContext},C.createElement(Ou.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function b0(e){let{routeContext:t,match:n,children:r}=e,i=C.useContext(e1);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),C.createElement(Ht.Provider,{value:t},r)}function ef(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var l;if(!n)return null;if(n.errors)e=n.matches;else if((l=r)!=null&&l.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,a=(i=n)==null?void 0:i.errors;if(a!=null){let m=o.findIndex(p=>p.route.id&&(a==null?void 0:a[p.route.id])!==void 0);m>=0||q(!1),o=o.slice(0,Math.min(o.length,m+1))}let s=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let m=0;m=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((m,p,g)=>{let y,w=!1,S=null,_=null;n&&(y=a&&p.route.id?a[p.route.id]:void 0,S=p.route.errorElement||J0,s&&(u<0&&g===0?(w=!0,_=null):u===g&&(w=!0,_=p.route.hydrateFallbackElement||null)));let d=t.concat(o.slice(0,g+1)),c=()=>{let f;return y?f=S:w?f=_:p.route.Component?f=C.createElement(p.route.Component,null):p.route.element?f=p.route.element:f=m,C.createElement(b0,{match:p,routeContext:{outlet:m,matches:d,isDataRoute:n!=null},children:f})};return n&&(p.route.ErrorBoundary||p.route.errorElement||g===0)?C.createElement(q0,{location:n.location,revalidation:n.revalidation,component:S,error:y,children:c(),routeContext:{outlet:null,matches:d,isDataRoute:!0}}):c()},null)}var Wu=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Wu||{}),gi=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(gi||{});function tf(e){let t=C.useContext(e1);return t||q(!1),t}function nf(e){let t=C.useContext(K0);return t||q(!1),t}function rf(e){let t=C.useContext(Ht);return t||q(!1),t}function $u(e){let t=rf(),n=t.matches[t.matches.length-1];return n.route.id||q(!1),n.route.id}function lf(){var e;let t=C.useContext(Ou),n=nf(gi.UseRouteError),r=$u(gi.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function of(){let{router:e}=tf(Wu.UseNavigateStable),t=$u(gi.UseNavigateStable),n=C.useRef(!1);return Uu(()=>{n.current=!0}),C.useCallback(function(i,l){l===void 0&&(l={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,ar({fromRouteId:t},l)))},[e,t])}function Kr(e){q(!1)}function af(e){let{basename:t="/",children:n=null,location:r,navigationType:i=pt.Pop,navigator:l,static:o=!1,future:a}=e;pr()&&q(!1);let s=t.replace(/^\/*/,"/"),u=C.useMemo(()=>({basename:s,navigator:l,static:o,future:ar({v7_relativeSplatPath:!1},a)}),[s,a,l,o]);typeof r=="string"&&(r=Sn(r));let{pathname:m="/",search:p="",hash:g="",state:y=null,key:w="default"}=r,S=C.useMemo(()=>{let _=bo(m,s);return _==null?null:{location:{pathname:_,search:p,hash:g,state:y,key:w},navigationType:i}},[s,m,p,g,y,w,i]);return S==null?null:C.createElement(Bt.Provider,{value:u},C.createElement(Di.Provider,{children:n,value:S}))}function sf(e){let{children:t,location:n}=e;return Y0(no(t),n)}new Promise(()=>{});function no(e,t){t===void 0&&(t=[]);let n=[];return C.Children.forEach(e,(r,i)=>{if(!C.isValidElement(r))return;let l=[...t,i];if(r.type===C.Fragment){n.push.apply(n,no(r.props.children,l));return}r.type!==Kr&&q(!1),!r.props.index||!r.props.children||q(!1);let o={id:r.props.id||l.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=no(r.props.children,l)),n.push(o)}),n}/** + * React Router DOM v6.27.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ro(){return ro=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function cf(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function df(e,t){return e.button===0&&(!t||t==="_self")&&!cf(e)}const ff=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],pf="6";try{window.__reactRouterVersion=pf}catch{}const hf="startTransition",ma=ac[hf];function mf(e){let{basename:t,children:n,future:r,window:i}=e,l=C.useRef();l.current==null&&(l.current=w0({window:i,v5Compat:!0}));let o=l.current,[a,s]=C.useState({action:o.action,location:o.location}),{v7_startTransition:u}=r||{},m=C.useCallback(p=>{u&&ma?ma(()=>s(p)):s(p)},[s,u]);return C.useLayoutEffect(()=>o.listen(m),[o,m]),C.createElement(af,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:o,future:r})}const gf=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",vf=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,yf=C.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:l,replace:o,state:a,target:s,to:u,preventScrollReset:m,viewTransition:p}=t,g=uf(t,ff),{basename:y}=C.useContext(Bt),w,S=!1;if(typeof u=="string"&&vf.test(u)&&(w=u,gf))try{let f=new URL(window.location.href),v=u.startsWith("//")?new URL(f.protocol+u):new URL(u),x=bo(v.pathname,y);v.origin===f.origin&&x!=null?u=x+v.search+v.hash:S=!0}catch{}let _=A0(u,{relative:i}),d=wf(u,{replace:o,state:a,target:s,preventScrollReset:m,relative:i,viewTransition:p});function c(f){r&&r(f),f.defaultPrevented||d(f)}return C.createElement("a",ro({},g,{href:w||_,onClick:S||l?r:c,ref:n,target:s}))});var ga;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(ga||(ga={}));var va;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(va||(va={}));function wf(e,t){let{target:n,replace:r,state:i,preventScrollReset:l,relative:o,viewTransition:a}=t===void 0?{}:t,s=G0(),u=zi(),m=Vu(e,{relative:o});return C.useCallback(p=>{if(df(p,n)){p.preventDefault();let g=r!==void 0?r:mi(u)===mi(m);s(e,{replace:g,state:i,preventScrollReset:l,relative:o,viewTransition:a})}},[u,s,m,r,i,n,e,l,o,a])}const Sf=()=>h.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[h.jsx("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),h.jsx("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),h.jsx("g",{id:"SVGRepo_iconCarrier",children:h.jsx("path",{d:"M15 3L3 19V21H21V19L9 3M12 15L16 21H8L12 15Z",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]}),kf=()=>h.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[h.jsx("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),h.jsx("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),h.jsx("g",{id:"SVGRepo_iconCarrier",children:h.jsx("path",{d:"M11.2691 4.41115C11.5006 3.89177 11.6164 3.63208 11.7776 3.55211C11.9176 3.48263 12.082 3.48263 12.222 3.55211C12.3832 3.63208 12.499 3.89177 12.7305 4.41115L14.5745 8.54808C14.643 8.70162 14.6772 8.77839 14.7302 8.83718C14.777 8.8892 14.8343 8.93081 14.8982 8.95929C14.9705 8.99149 15.0541 9.00031 15.2213 9.01795L19.7256 9.49336C20.2911 9.55304 20.5738 9.58288 20.6997 9.71147C20.809 9.82316 20.8598 9.97956 20.837 10.1342C20.8108 10.3122 20.5996 10.5025 20.1772 10.8832L16.8125 13.9154C16.6877 14.0279 16.6252 14.0842 16.5857 14.1527C16.5507 14.2134 16.5288 14.2807 16.5215 14.3503C16.5132 14.429 16.5306 14.5112 16.5655 14.6757L17.5053 19.1064C17.6233 19.6627 17.6823 19.9408 17.5989 20.1002C17.5264 20.2388 17.3934 20.3354 17.2393 20.3615C17.0619 20.3915 16.8156 20.2495 16.323 19.9654L12.3995 17.7024C12.2539 17.6184 12.1811 17.5765 12.1037 17.56C12.0352 17.5455 11.9644 17.5455 11.8959 17.56C11.8185 17.5765 11.7457 17.6184 11.6001 17.7024L7.67662 19.9654C7.18404 20.2495 6.93775 20.3915 6.76034 20.3615C6.60623 20.3354 6.47319 20.2388 6.40075 20.1002C6.31736 19.9408 6.37635 19.6627 6.49434 19.1064L7.4341 14.6757C7.46898 14.5112 7.48642 14.429 7.47814 14.3503C7.47081 14.2807 7.44894 14.2134 7.41394 14.1527C7.37439 14.0842 7.31195 14.0279 7.18708 13.9154L3.82246 10.8832C3.40005 10.5025 3.18884 10.3122 3.16258 10.1342C3.13978 9.97956 3.19059 9.82316 3.29993 9.71147C3.42581 9.58288 3.70856 9.55304 4.27406 9.49336L8.77835 9.01795C8.94553 9.00031 9.02911 8.99149 9.10139 8.95929C9.16534 8.93081 9.2226 8.8892 9.26946 8.83718C9.32241 8.77839 9.35663 8.70162 9.42508 8.54808L11.2691 4.41115Z",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]}),sl=({label:e,icon:t,onUpdated:n,checked:r})=>{const[i,l]=C.useState(r||!1);C.useEffect(()=>{r!==void 0&&l(r)},[r]);const o=a=>{const s=a.target.checked;l(s),n&&n(s)};return h.jsxs("label",{className:`checkbox ${i?"checked":""}`,children:[h.jsx("input",{type:"checkbox",checked:i,onChange:o}),t,h.jsx("span",{children:e})]})},Bu=()=>h.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[h.jsx("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),h.jsx("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),h.jsx("g",{id:"SVGRepo_iconCarrier",children:h.jsx("path",{d:"M4.5 14L3 15V21H7M7 21H10M7 21V13L9.5 11V6L12 3L14.5 6V11L17 13V21M10 21H14M10 21V17C10 15.8954 10.8954 15 12 15C13.1046 15 14 15.8954 14 17V21M14 21H17M17 21H21V15L19.5 14",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]}),Cf=({color:e="#ffffff"})=>h.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",version:"1.1",fill:e,stroke:e,children:[h.jsx("g",{id:"SVGRepo_bgCarrier","stroke-width":"0"}),h.jsx("g",{id:"SVGRepo_tracerCarrier","stroke-linecap":"round","stroke-linejoin":"round"}),h.jsxs("g",{id:"SVGRepo_iconCarrier",children:[h.jsx("defs",{}),h.jsx("g",{id:"Page-1","stroke-width":"0.0002",fill:"none","fill-rule":"evenodd",children:h.jsx("g",{id:"Dribbble-Light-Preview",transform:"translate(-140.000000, -7559.000000)",fill:e,children:h.jsx("g",{id:"icons",transform:"translate(56.000000, 160.000000)",children:h.jsx("path",{d:"M94,7399 C99.523,7399 104,7403.59 104,7409.253 C104,7413.782 101.138,7417.624 97.167,7418.981 C96.66,7419.082 96.48,7418.762 96.48,7418.489 C96.48,7418.151 96.492,7417.047 96.492,7415.675 C96.492,7414.719 96.172,7414.095 95.813,7413.777 C98.04,7413.523 100.38,7412.656 100.38,7408.718 C100.38,7407.598 99.992,7406.684 99.35,7405.966 C99.454,7405.707 99.797,7404.664 99.252,7403.252 C99.252,7403.252 98.414,7402.977 96.505,7404.303 C95.706,7404.076 94.85,7403.962 94,7403.958 C93.15,7403.962 92.295,7404.076 91.497,7404.303 C89.586,7402.977 88.746,7403.252 88.746,7403.252 C88.203,7404.664 88.546,7405.707 88.649,7405.966 C88.01,7406.684 87.619,7407.598 87.619,7408.718 C87.619,7412.646 89.954,7413.526 92.175,7413.785 C91.889,7414.041 91.63,7414.493 91.54,7415.156 C90.97,7415.418 89.522,7415.871 88.63,7414.304 C88.63,7414.304 88.101,7413.319 87.097,7413.247 C87.097,7413.247 86.122,7413.234 87.029,7413.87 C87.029,7413.87 87.684,7414.185 88.139,7415.37 C88.139,7415.37 88.726,7417.2 91.508,7416.58 C91.513,7417.437 91.522,7418.245 91.522,7418.489 C91.522,7418.76 91.338,7419.077 90.839,7418.982 C86.865,7417.627 84,7413.783 84,7409.253 C84,7403.59 88.478,7399 94,7399",id:"github-[#fefefe]"})})})})]})]}),xf=({color:e="#ffffff"})=>h.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:e,"stroke-width":"0.00024000000000000003",children:[h.jsx("g",{id:"SVGRepo_bgCarrier","stroke-width":"0"}),h.jsx("g",{id:"SVGRepo_tracerCarrier","stroke-linecap":"round","stroke-linejoin":"round"}),h.jsx("g",{id:"SVGRepo_iconCarrier",children:h.jsx("path",{d:"M20.317 4.4921C18.7873 3.80147 17.147 3.29265 15.4319 3.00122C15.4007 2.9956 15.3695 3.00965 15.3534 3.03777C15.1424 3.40697 14.9087 3.88862 14.7451 4.26719C12.9004 3.99545 11.0652 3.99545 9.25832 4.26719C9.09465 3.8802 8.85248 3.40697 8.64057 3.03777C8.62449 3.01059 8.59328 2.99654 8.56205 3.00122C6.84791 3.29172 5.20756 3.80054 3.67693 4.4921C3.66368 4.49772 3.65233 4.5071 3.64479 4.51928C0.533392 9.09311 -0.31895 13.5545 0.0991801 17.9606C0.101072 17.9822 0.11337 18.0028 0.130398 18.0159C2.18321 19.4993 4.17171 20.3998 6.12328 20.9967C6.15451 21.0061 6.18761 20.9949 6.20748 20.9695C6.66913 20.3492 7.08064 19.6952 7.43348 19.0073C7.4543 18.967 7.43442 18.9192 7.39186 18.9033C6.73913 18.6597 6.1176 18.3626 5.51973 18.0253C5.47244 17.9981 5.46865 17.9316 5.51216 17.8997C5.63797 17.8069 5.76382 17.7104 5.88396 17.613C5.90569 17.5952 5.93598 17.5914 5.96153 17.6026C9.88928 19.3672 14.1415 19.3672 18.023 17.6026C18.0485 17.5905 18.0788 17.5942 18.1015 17.612C18.2216 17.7095 18.3475 17.8069 18.4742 17.8997C18.5177 17.9316 18.5149 17.9981 18.4676 18.0253C17.8697 18.3692 17.2482 18.6597 16.5945 18.9024C16.552 18.9183 16.533 18.967 16.5538 19.0073C16.9143 19.6942 17.3258 20.3483 17.7789 20.9686C17.7978 20.9949 17.8319 21.0061 17.8631 20.9967C19.8241 20.3998 21.8126 19.4993 23.8654 18.0159C23.8834 18.0028 23.8948 17.9831 23.8967 17.9616C24.3971 12.8676 23.0585 8.4428 20.3482 4.52021C20.3416 4.5071 20.3303 4.49772 20.317 4.4921ZM8.02002 15.2778C6.8375 15.2778 5.86313 14.2095 5.86313 12.8976C5.86313 11.5857 6.8186 10.5175 8.02002 10.5175C9.23087 10.5175 10.1958 11.5951 10.1769 12.8976C10.1769 14.2095 9.22141 15.2778 8.02002 15.2778ZM15.9947 15.2778C14.8123 15.2778 13.8379 14.2095 13.8379 12.8976C13.8379 11.5857 14.7933 10.5175 15.9947 10.5175C17.2056 10.5175 18.1705 11.5951 18.1516 12.8976C18.1516 14.2095 17.2056 15.2778 15.9947 15.2778Z",fill:e})})]}),Ef=({showCapitals:e,showSettlements:t,showPOIs:n,onUpdated:r,hidden:i=!1})=>{const[l,o]=C.useState(h.jsx(h.Fragment,{}));C.useEffect(()=>{const s=navigator.platform.toUpperCase().indexOf("MAC")>=0,u=navigator.platform.toUpperCase().indexOf("WIN")>=0;s?o(h.jsxs("p",{children:["Hold the ",h.jsx("span",{className:"key",children:"⌘ Command"})," key to keep the tooltip from moving."]})):u&&o(h.jsxs("p",{children:["Hold the ",h.jsx("span",{className:"key",children:"Ctrl"})," key to keep the tooltip from moving."]}))},[]);const a=(s,u)=>{r(s==="capitals"?u:e,s==="settlements"?u:t,s==="pois"?u:n)};return i?null:h.jsxs("div",{className:"legend",children:[h.jsx("h1",{children:"Tensura Map"}),h.jsx("div",{className:"border"}),h.jsx("p",{children:"This is an interactive map of the Magic Continent from Tensei Shitara Slime Datta Ken (That Time I Got Reincarnated as a Slime)."}),h.jsxs("p",{style:{marginTop:"0px"},children:["The data mainly comes from the ",h.jsx("a",{href:"https://tensura.fandom.com/wiki/Home",target:"_blank",rel:"noreferrer noopener",children:"Tensei Shitara Slime Datta Ken Wiki"}),"."]}),h.jsx("h2",{children:"Filters"}),h.jsxs("div",{className:"form",children:[h.jsx(sl,{label:"Capitals",icon:h.jsx(Bu,{}),checked:e,onUpdated:s=>a("capitals",s)},"capital-checkbox"),h.jsx(sl,{label:"Settlements",icon:h.jsx(Sf,{}),checked:t,onUpdated:s=>a("settlements",s)},"city-checkbox"),h.jsx(sl,{label:"Points of Interest",icon:h.jsx(kf,{}),checked:n,onUpdated:s=>a("pois",s)},"poi-checkbox")]}),l&&h.jsx("p",{className:"platform-tooltip-info",children:l}),h.jsxs("div",{className:"links",children:[h.jsxs("a",{className:"link",href:"https://github.com/KartoffelChipss/TensuraMap",target:"_blank",rel:"noreferrer noopener",children:[h.jsx(Cf,{color:"#d78453"}),"GitHub"]}),h.jsxs("a",{className:"link",href:"https://strassburger.org/discord",target:"_blank",rel:"noreferrer noopener",children:[h.jsx(xf,{color:"#d78453"}),"Discord"]}),h.jsx(yf,{className:"link",to:"/impressum",children:"Legal Notice"})]})]})},_f=({key:e,city:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:i})=>{var l,o,a;return h.jsxs("g",{transform:`translate(${t.position.x}, ${t.position.y}) scale(2.5, 2.5)`,fill:"transparent",className:"location","data-name":t.name??"","data-description":t.description??"","data-url":t.url??"","data-image-url":((l=t.image)==null?void 0:l.url)??"","data-image-credit":((o=t.image)==null?void 0:o.credit)??"","data-image-name":((a=t.image)==null?void 0:a.name)??"",onMouseEnter:s=>n(s,t),onMouseMove:r,onMouseLeave:i,children:[h.jsx("rect",{x:"0",y:"0",width:"24",height:"24",fill:"transparent",stroke:"transparent",strokeWidth:"4"}),h.jsx("path",{d:"M4.5 14L3 15V21H7M7 21H10M7 21V13L9.5 11V6L12 3L14.5 6V11L17 13V21M10 21H14M10 21V17C10 15.8954 10.8954 15 12 15C13.1046 15 14 15.8954 14 17V21M14 21H17M17 21H21V15L19.5 14",stroke:"black",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),h.jsx("path",{d:"M4.5 14L3 15V21H7M7 21H10M7 21V13L9.5 11V6L12 3L14.5 6V11L17 13V21M10 21H14M10 21V17C10 15.8954 10.8954 15 12 15C13.1046 15 14 15.8954 14 17V21M14 21H17M17 21H21V15L19.5 14",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]},e)},Lf=({key:e,city:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:i})=>{var l,o,a;return h.jsxs("g",{transform:`translate(${t.position.x}, ${t.position.y}) scale(2.5, 2.5)`,fill:"transparent",className:"location","data-name":t.name??"","data-description":t.description??"","data-url":t.url??"","data-image-url":((l=t.image)==null?void 0:l.url)??"","data-image-credit":((o=t.image)==null?void 0:o.credit)??"","data-image-name":((a=t.image)==null?void 0:a.name)??"",onMouseEnter:s=>n(s,t),onMouseMove:r,onMouseLeave:i,children:[h.jsx("rect",{x:"0",y:"0",width:"24",height:"24",fill:"transparent",stroke:"transparent",strokeWidth:"4"}),h.jsx("path",{d:"M15 3L3 19V21H21V19L9 3M12 15L16 21H8L12 15Z",stroke:"black",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round",transform:"scale(0.8, 0.8)"}),h.jsx("path",{d:"M15 3L3 19V21H21V19L9 3M12 15L16 21H8L12 15Z",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",transform:"scale(0.8, 0.8)"})]},e)},Tf=({key:e,poi:t,onMouseMove:n,onMouseLeave:r,onMouseEnter:i})=>{var l,o,a;return h.jsxs("g",{transform:`translate(${t.position.x}, ${t.position.y}) scale(2.5, 2.5)`,fill:"transparent",className:"location","data-name":t.name??"","data-description":t.description??"","data-url":t.url??"","data-image-url":((l=t.image)==null?void 0:l.url)??"","data-image-credit":((o=t.image)==null?void 0:o.credit)??"","data-image-name":((a=t.image)==null?void 0:a.name)??"",onMouseEnter:s=>i(s,t),onMouseMove:n,onMouseLeave:r,children:[h.jsx("rect",{width:"24",height:"24",fill:"transparent",stroke:"transparent",strokeWidth:"4"}),h.jsx("path",{d:"M11.2691 4.41115C11.5006 3.89177 11.6164 3.63208 11.7776 3.55211C11.9176 3.48263 12.082 3.48263 12.222 3.55211C12.3832 3.63208 12.499 3.89177 12.7305 4.41115L14.5745 8.54808C14.643 8.70162 14.6772 8.77839 14.7302 8.83718C14.777 8.8892 14.8343 8.93081 14.8982 8.95929C14.9705 8.99149 15.0541 9.00031 15.2213 9.01795L19.7256 9.49336C20.2911 9.55304 20.5738 9.58288 20.6997 9.71147C20.809 9.82316 20.8598 9.97956 20.837 10.1342C20.8108 10.3122 20.5996 10.5025 20.1772 10.8832L16.8125 13.9154C16.6877 14.0279 16.6252 14.0842 16.5857 14.1527C16.5507 14.2134 16.5288 14.2807 16.5215 14.3503C16.5132 14.429 16.5306 14.5112 16.5655 14.6757L17.5053 19.1064C17.6233 19.6627 17.6823 19.9408 17.5989 20.1002C17.5264 20.2388 17.3934 20.3354 17.2393 20.3615C17.0619 20.3915 16.8156 20.2495 16.323 19.9654L12.3995 17.7024C12.2539 17.6184 12.1811 17.5765 12.1037 17.56C12.0352 17.5455 11.9644 17.5455 11.8959 17.56C11.8185 17.5765 11.7457 17.6184 11.6001 17.7024L7.67662 19.9654C7.18404 20.2495 6.93775 20.3915 6.76034 20.3615C6.60623 20.3354 6.47319 20.2388 6.40075 20.1002C6.31736 19.9408 6.37635 19.6627 6.49434 19.1064L7.4341 14.6757C7.46898 14.5112 7.48642 14.429 7.47814 14.3503C7.47081 14.2807 7.44894 14.2134 7.41394 14.1527C7.37439 14.0842 7.31195 14.0279 7.18708 13.9154L3.82246 10.8832C3.40005 10.5025 3.18884 10.3122 3.16258 10.1342C3.13978 9.97956 3.19059 9.82316 3.29993 9.71147C3.42581 9.58288 3.70856 9.55304 4.27406 9.49336L8.77835 9.01795C8.94553 9.00031 9.02911 8.99149 9.10139 8.95929C9.16534 8.93081 9.2226 8.8892 9.26946 8.83718C9.32241 8.77839 9.35663 8.70162 9.42508 8.54808L11.2691 4.41115Z",stroke:"black",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),h.jsx("path",{d:"M11.2691 4.41115C11.5006 3.89177 11.6164 3.63208 11.7776 3.55211C11.9176 3.48263 12.082 3.48263 12.222 3.55211C12.3832 3.63208 12.499 3.89177 12.7305 4.41115L14.5745 8.54808C14.643 8.70162 14.6772 8.77839 14.7302 8.83718C14.777 8.8892 14.8343 8.93081 14.8982 8.95929C14.9705 8.99149 15.0541 9.00031 15.2213 9.01795L19.7256 9.49336C20.2911 9.55304 20.5738 9.58288 20.6997 9.71147C20.809 9.82316 20.8598 9.97956 20.837 10.1342C20.8108 10.3122 20.5996 10.5025 20.1772 10.8832L16.8125 13.9154C16.6877 14.0279 16.6252 14.0842 16.5857 14.1527C16.5507 14.2134 16.5288 14.2807 16.5215 14.3503C16.5132 14.429 16.5306 14.5112 16.5655 14.6757L17.5053 19.1064C17.6233 19.6627 17.6823 19.9408 17.5989 20.1002C17.5264 20.2388 17.3934 20.3354 17.2393 20.3615C17.0619 20.3915 16.8156 20.2495 16.323 19.9654L12.3995 17.7024C12.2539 17.6184 12.1811 17.5765 12.1037 17.56C12.0352 17.5455 11.9644 17.5455 11.8959 17.56C11.8185 17.5765 11.7457 17.6184 11.6001 17.7024L7.67662 19.9654C7.18404 20.2495 6.93775 20.3915 6.76034 20.3615C6.60623 20.3354 6.47319 20.2388 6.40075 20.1002C6.31736 19.9408 6.37635 19.6627 6.49434 19.1064L7.4341 14.6757C7.46898 14.5112 7.48642 14.429 7.47814 14.3503C7.47081 14.2807 7.44894 14.2134 7.41394 14.1527C7.37439 14.0842 7.31195 14.0279 7.18708 13.9154L3.82246 10.8832C3.40005 10.5025 3.18884 10.3122 3.16258 10.1342C3.13978 9.97956 3.19059 9.82316 3.29993 9.71147C3.42581 9.58288 3.70856 9.55304 4.27406 9.49336L8.77835 9.01795C8.94553 9.00031 9.02911 8.99149 9.10139 8.95929C9.16534 8.93081 9.2226 8.8892 9.26946 8.83718C9.32241 8.77839 9.35663 8.70162 9.42508 8.54808L11.2691 4.41115Z",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]},e)},jf=({location:e})=>{var t;return h.jsxs(h.Fragment,{children:[h.jsx("h3",{children:e.name}),h.jsx("div",{className:"border"}),e.description&&h.jsx("span",{dangerouslySetInnerHTML:{__html:e.description}}),((t=e.image)==null?void 0:t.url)&&h.jsx("img",{className:"locationimg",src:e.image.url,alt:e.image.name??e.name,title:e.image.credit??"",onError:n=>{n.currentTarget.src="img/locations/image_not_found.webp"}}),e.url&&h.jsxs("a",{className:"more",href:e.url,target:"_blank",rel:"noreferrer noopener",children:[h.jsx("img",{src:"img/icons/book.svg",alt:"wiki icon"}),"Wiki"]})]})},Pf=()=>h.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[h.jsx("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),h.jsx("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),h.jsx("g",{id:"SVGRepo_iconCarrier",children:h.jsx("path",{d:"M13 20V18C13 15.2386 10.7614 13 8 13C5.23858 13 3 15.2386 3 18V20H13ZM13 20H21V19C21 16.0545 18.7614 14 16 14C14.5867 14 13.3103 14.6255 12.4009 15.6311M11 7C11 8.65685 9.65685 10 8 10C6.34315 10 5 8.65685 5 7C5 5.34315 6.34315 4 8 4C9.65685 4 11 5.34315 11 7ZM18 9C18 10.1046 17.1046 11 16 11C14.8954 11 14 10.1046 14 9C14 7.89543 14.8954 7 16 7C17.1046 7 18 7.89543 18 9Z",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]}),Mf=()=>h.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[h.jsx("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),h.jsx("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),h.jsx("g",{id:"SVGRepo_iconCarrier",children:h.jsx("path",{d:"M4 8L6 20H18L20 8M4 8L5.71624 9.37299C6.83218 10.2657 7.39014 10.7121 7.95256 10.7814C8.4453 10.8421 8.94299 10.7173 9.34885 10.4314C9.81211 10.1051 10.0936 9.4483 10.6565 8.13476L12 5M4 8C4.55228 8 5 7.55228 5 7C5 6.44772 4.55228 6 4 6C3.44772 6 3 6.44772 3 7C3 7.55228 3.44772 8 4 8ZM20 8L18.2838 9.373C17.1678 10.2657 16.6099 10.7121 16.0474 10.7814C15.5547 10.8421 15.057 10.7173 14.6511 10.4314C14.1879 10.1051 13.9064 9.4483 13.3435 8.13476L12 5M20 8C20.5523 8 21 7.55228 21 7C21 6.44772 20.5523 6 20 6C19.4477 6 19 6.44772 19 7C19 7.55228 19.4477 8 20 8ZM12 5C12.5523 5 13 4.55228 13 4C13 3.44772 12.5523 3 12 3C11.4477 3 11 3.44772 11 4C11 4.55228 11.4477 5 12 5ZM12 4H12.01M20 7H20.01M4 7H4.01",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]}),Nf=()=>h.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[h.jsx("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),h.jsx("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),h.jsx("g",{id:"SVGRepo_iconCarrier",children:h.jsx("path",{d:"M3 10H16M3 14H21M3 18H16M3 6H21",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]}),Rf=({region:e})=>h.jsxs(h.Fragment,{children:[h.jsx("h3",{children:e.name}),h.jsx("div",{className:"border"}),e.capital&&h.jsxs("div",{className:"detailbox",children:[h.jsx(Bu,{}),h.jsx("span",{dangerouslySetInnerHTML:{__html:e.capital}})]}),e.population&&h.jsxs("div",{className:"detailbox",children:[h.jsx(Pf,{}),h.jsx("span",{dangerouslySetInnerHTML:{__html:e.population}})]}),e.ruler&&h.jsxs("div",{className:"detailbox",children:[h.jsx(Mf,{}),h.jsx("span",{dangerouslySetInnerHTML:{__html:e.ruler}})]}),e.description&&h.jsxs("div",{className:"detailbox",children:[h.jsx(Nf,{}),h.jsx("span",{dangerouslySetInnerHTML:{__html:e.description}})]}),e.url&&h.jsxs("a",{className:"more",href:e.url,target:"_blank",rel:"noreferrer noopener",children:[h.jsx("img",{src:"img/icons/book.svg",alt:"wiki icon"}),"Wiki"]})]}),Df=({imageUrl:e,regions:t=[],cities:n=[],pois:r=[],capitals:i=[],onStartDragging:l=()=>{},onStopDragging:o=()=>{},onZoom:a=()=>{}})=>{const s=C.useRef(null),u=C.useRef(null),m=C.useRef(null),[p,g]=C.useState({visible:!1,x:0,y:0,content:null}),[y,w]=C.useState(!1),[S,_]=C.useState(0),[d,c]=C.useState(0),[f,v]=C.useState({x:0,y:0}),[x,j]=C.useState(1),T=2;C.useEffect(()=>{const N=s.current,Q=u.current;if(N&&Q){const X=M=>{w(!0),_(M.clientX),c(M.clientY),l()},de=M=>{if(!y||x<=1)return;const R=(M.clientX-S)*T,F=(M.clientY-d)*T;v($=>({x:$.x+R,y:$.y+F})),_(M.clientX),c(M.clientY)},Te=()=>{w(!1),o()},E=M=>{var $;M.preventDefault();const R=M.deltaY>0?.9:1.1,F=Math.min(Math.max(x*R,1),6);if(F===1)v({x:0,y:0});else{const lt=N.createSVGPoint();lt.x=M.clientX,lt.y=M.clientY;const Be=lt.matrixTransform(($=N.getScreenCTM())==null?void 0:$.inverse()),kn=f.x-(Be.x-f.x)*(F/x-1),Ye=f.y-(Be.y-f.y)*(F/x-1);v({x:kn,y:Ye})}j(F),a(F)};return N.addEventListener("mousedown",X),N.addEventListener("mousemove",de),N.addEventListener("mouseup",Te),N.addEventListener("mouseleave",Te),N.addEventListener("wheel",E),()=>{N.removeEventListener("mousedown",X),N.removeEventListener("mousemove",de),N.removeEventListener("mouseup",Te),N.removeEventListener("mouseleave",Te),N.removeEventListener("wheel",E)}}},[y,S,d,x]);const P=(N,Q)=>{if(m.current){const{width:X,height:de}=m.current.getBoundingClientRect();let Te=N+10,E=Q+10;return Te+X>window.innerWidth&&(Te=N-X-10),E+de>window.innerHeight&&(E=Q-de-10),{tooltipX:Te,tooltipY:E}}return{tooltipX:N+10,tooltipY:Q+10}},H=(N,Q)=>{if(N.metaKey||N.ctrlKey)return;const{tooltipX:X,tooltipY:de}=P(N.pageX,N.pageY);g({visible:!0,x:X,y:de,content:h.jsx(Rf,{region:Q})})},D=(N,Q)=>{if(N.metaKey||N.ctrlKey)return;const{tooltipX:X,tooltipY:de}=P(N.clientX,N.clientY);g({visible:!0,x:X,y:de,content:h.jsx(jf,{location:Q})})},oe=N=>{if(N.metaKey||N.ctrlKey)return;const{tooltipX:Q,tooltipY:X}=P(N.clientX,N.clientY);g(de=>({...de,x:Q,y:X}))},$e=N=>{N.metaKey||N.ctrlKey||g({visible:!1,x:0,y:0,content:null})};return h.jsxs(h.Fragment,{children:[h.jsx("svg",{ref:s,id:"map",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2641 2035",onMouseMove:oe,children:h.jsxs("g",{ref:u,transform:`translate(${f.x}, ${f.y}) scale(${x})`,children:[h.jsx("image",{href:e,width:"100%"}),t.map((N,Q)=>h.jsx("polygon",{className:"region",points:N.points,fill:"transparent",stroke:"transparent",strokeWidth:4,onMouseEnter:X=>H(X,N),onMouseLeave:$e},Q)),i.map((N,Q)=>h.jsx(_f,{city:N,onMouseEnter:X=>D(X,N),onMouseMove:oe,onMouseLeave:$e},Q)),n.map((N,Q)=>h.jsx(Lf,{city:N,onMouseEnter:X=>D(X,N),onMouseMove:oe,onMouseLeave:$e},Q)),r.map((N,Q)=>h.jsx(Tf,{poi:N,onMouseEnter:X=>D(X,N),onMouseMove:oe,onMouseLeave:$e},Q))]})}),p.visible&&!y&&h.jsx("div",{ref:m,id:"tooltip",className:"tooltip",style:{display:"flex",left:p.x,top:p.y},children:p.content})]})},zf=[{name:"Kingdom of Englassia",url:"https://tensura.fandom.com/wiki/Kingdom_of_Englassia",ruler:"King Aegil",capital:"Lura",population:"20M Citizens
20M Free People",description:"A large country rivaling the Kingdom of Falmuth, the cultural center among the western countries. International organizations such as the Free Association and the western alliance are headquartered here.",points:"1123, 936, 1118, 967, 1112, 1015, 1115, 1041, 1115, 1063, 1125, 1083, 1145, 1109, 1179, 1124, 1215, 1134, 1251, 1145, 1284, 1155, 1319, 1154, 1346, 1155, 1369, 1157, 1384, 1144, 1393, 1127, 1397, 1105, 1400, 1088, 1410, 1073, 1425, 1061, 1401, 1049, 1379, 1035, 1346, 1012, 1326, 996, 1317, 979, 1322, 960, 1330, 953, 1316, 945, 1305, 948, 1292, 943, 1278, 945, 1266, 952, 1243, 959, 1227, 959, 1206, 959, 1186, 961, 1171, 951, 1157, 941"},{name:"Kingdom of Farmenas",url:"https://tensura.fandom.com/wiki/Kingdom_of_Falmuth",ruler:"Youm Farmenas (King)
Mjur Farmenas(Queen)
King Edward
King Edomalis",capital:"Marris",population:"30M Citizens
10M Free People",description:"One of the major powers among the western countries, a feudalistic society that strongly favors the nobility. Prospers as a trade route between the eastern and western sides of the continent.
The country has been established following a coup d'état within the Kingdom of Falmuth.",points:"1377, 970, 1351, 975, 1318, 975, 1326, 996, 1346, 1012, 1377, 1034, 1401, 1049, 1423, 1060, 1445, 1067, 1462, 1069, 1476, 1067, 1493, 1056, 1505, 1048, 1521, 1039, 1537, 1030, 1549, 1027, 1557, 1026, 1567, 1027, 1575, 1015, 1598, 991, 1610, 977, 1630, 955, 1605, 940, 1584, 928, 1566, 915, 1547, 901, 1533, 887, 1519, 866, 1509, 845, 1503, 826, 1497, 803, 1490, 784, 1474, 799, 1462, 816, 1449, 829, 1444, 851, 1432, 870, 1420, 882, 1407, 899, 1391, 912, 1382, 933, 1372, 946, 1380, 956"},{name:"Armed Nation of Dwargon",url:"https://tensura.fandom.com/wiki/Armed_Nation_of_Dwargon",ruler:"King Gazel Dwargo",capital:"Dwargon",population:"50M Dwarves
50M Other Races",description:"A country carved into the Great Canaat Mountains in the north of the continent, known for its advanced technology and craftsmanship.",points:"1489, 782, 1497, 805, 1502, 825, 1508, 843, 1518, 863, 1532, 884, 1545, 900, 1565, 913, 1584, 926, 1604, 939, 1630, 954, 1647, 964, 1668, 972, 1694, 983, 1713, 990, 1733, 995, 1759, 996, 1781, 994, 1795, 988, 1817, 978, 1837, 967, 1859, 954, 1877, 943, 1903, 924, 1922, 904, 1937, 887, 1949, 871, 1960, 851, 1968, 827, 1977, 803, 1978, 786, 1972, 776, 1965, 784, 1966, 799, 1955, 809, 1948, 827, 1936, 830, 1916, 827, 1906, 822, 1898, 834, 1890, 845, 1886, 837, 1881, 824, 1883, 814, 1886, 802, 1889, 790, 1888, 775, 1880, 766, 1876, 756, 1865, 755, 1857, 745, 1847, 738, 1842, 728, 1841, 715, 1844, 700, 1844, 685, 1846, 668, 1834, 660, 1810, 648, 1788, 635, 1773, 635, 1749, 635, 1736, 642, 1722, 646, 1707, 648, 1698, 659, 1687, 671, 1678, 682, 1670, 690, 1654, 688, 1639, 693, 1629, 703, 1618, 706, 1605, 703, 1594, 697, 1586, 694, 1575, 698, 1561, 703, 1548, 704, 1534, 706, 1525, 714, 1510, 727, 1499, 738, 1495, 753, 1494, 765, 1494, 776"},{name:"Kingdom of Blumund",url:"https://tensura.fandom.com/wiki/Kingdom_of_Blumund",ruler:"King Drum Blumund",capital:"Royal Capital Londo",population:"1M Citizens
500K Free People",description:"A small country located in the center of the continent, known for its peaceful coexistence with the surrounding nations. Farming and livestock are commonplace, but most products are used up by the country itself.",points:"1474, 1067, 1493, 1056, 1504, 1047, 1520, 1040, 1536, 1030, 1548, 1027, 1555, 1026, 1565, 1027, 1562, 1036, 1556, 1046, 1554, 1056, 1560, 1065, 1570, 1073, 1574, 1084, 1574, 1098, 1573, 1112, 1574, 1125, 1575, 1139, 1574, 1150, 1567, 1163, 1557, 1171, 1547, 1181, 1541, 1188, 1527, 1186, 1511, 1183, 1498, 1177, 1489, 1171, 1481, 1162, 1474, 1151, 1472, 1138, 1473, 1118, 1478, 1101, 1480, 1088, 1477, 1076"},{name:"Jura-Tempest Federation",url:"https://tensura.fandom.com/wiki/Jura-Tempest_Federation",ruler:"Demon Lord Rimuru Tempest",capital:"Rimuru City",population:"Ever-growing",description:"A union of different races spanning the Great Jura Forest, led by the powerful Demon Lord Rimuru Tempest. Known for its peaceful coexistence and rapid growth.",points:"1541, 1188, 1546, 1181, 1556, 1172, 1566, 1165, 1573, 1151, 1575, 1138, 1573, 1125, 1572, 1111, 1575, 1097, 1574, 1084, 1570, 1073, 1561, 1064, 1554, 1056, 1555, 1045, 1561, 1037, 1564, 1028, 1575, 1014, 1598, 992, 1609, 978, 1629, 955, 1644, 964, 1665, 973, 1693, 984, 1711, 989, 1730, 995, 1756, 997, 1779, 994, 1795, 988, 1817, 979, 1838, 966, 1859, 954, 1877, 943, 1901, 925, 1920, 906, 1936, 888, 1949, 870, 1960, 851, 1974, 855, 1989, 860, 2005, 864, 2019, 866, 2030, 870, 2043, 873, 2055, 876, 2069, 879, 2083, 881, 2098, 885, 2110, 887, 2124, 890, 2134, 892, 2145, 894, 2152, 894, 2156, 904, 2161, 915, 2164, 928, 2168, 943, 2170, 954, 2171, 970, 2171, 981, 2171, 992, 2169, 1003, 2167, 1015, 2163, 1032, 2159, 1042, 2153, 1053, 2144, 1068, 2137, 1079, 2130, 1090, 2120, 1100, 2112, 1109, 2101, 1118, 2090, 1129, 2078, 1136, 2068, 1143, 2059, 1149, 2047, 1157, 2036, 1165, 2023, 1172, 2012, 1178, 1997, 1182, 1977, 1183, 1964, 1184, 1954, 1192, 1947, 1202, 1942, 1216, 1939, 1228, 1936, 1241, 1927, 1252, 1909, 1264, 1889, 1272, 1871, 1276, 1855, 1281, 1837, 1286, 1823, 1290, 1807, 1296, 1792, 1301, 1778, 1307, 1761, 1314, 1738, 1323, 1719, 1332, 1704, 1338, 1688, 1345, 1671, 1352, 1657, 1360, 1644, 1365, 1631, 1373, 1620, 1378, 1610, 1373, 1598, 1374, 1588, 1376, 1578, 1374, 1569, 1385, 1562, 1368, 1558, 1350, 1554, 1333, 1551, 1322, 1549, 1310, 1546, 1296, 1543, 1279, 1541, 1262, 1536, 1244, 1532, 1231, 1530, 1217, 1532, 1202"},{name:"Eastern Empire",url:"https://tensura.fandom.com/wiki/Nasca_Namrium_Ulmeria_United_Eastern_Empire",ruler:"Emperor Masayuki Rudra Nam Ul Nasca",capital:"Imperial Capital Nasca",population:"800M Citizens
10M Free People",description:"A vast, militaristic power with ambitions of territorial expansion, the Eastern Empire boasts a formidable army and cutting-edge technology, driven by a desire for dominance over the Central Continent.",points:"2151, 894, 2145, 894, 2133, 891, 2122, 889, 2110, 886, 2096, 884, 2082, 880, 2069, 878, 2055, 874, 2043, 871, 2030, 869, 2018, 865, 2005, 863, 1990, 859, 1974, 854, 1960, 850, 1967, 827, 1977, 803, 1979, 784, 1972, 774, 1976, 760, 1977, 744, 1975, 728, 1973, 717, 1960, 701, 1951, 691, 1954, 670, 1955, 654, 1956, 637, 1956, 618, 1951, 604, 1943, 592, 1935, 583, 1923, 571, 1912, 567, 1899, 559, 1892, 543, 1892, 533, 1888, 523, 1877, 512, 1866, 504, 1860, 497, 1858, 481, 1862, 471, 1873, 463, 1885, 457, 1892, 456, 1902, 460, 1914, 465, 1917, 466, 1922, 473, 1928, 477, 1939, 480, 1949, 477, 1963, 474, 1970, 471, 1977, 470, 1986, 475, 1997, 480, 2006, 483, 2022, 476, 2029, 471, 2039, 472, 2052, 467, 2062, 462, 2076, 456, 2081, 454, 2092, 460, 2097, 466, 2101, 473, 2105, 482, 2108, 493, 2112, 500, 2118, 507, 2127, 513, 2132, 519, 2143, 522, 2154, 524, 2165, 525, 2177, 523, 2192, 520, 2205, 517, 2213, 515, 2227, 520, 2236, 531, 2242, 542, 2246, 553, 2242, 561, 2241, 567, 2250, 582, 2258, 592, 2264, 591, 2276, 593, 2290, 592, 2301, 585, 2312, 572, 2317, 561, 2318, 538, 2315, 523, 2312, 509, 2303, 501, 2289, 496, 2284, 484, 2277, 475, 2274, 465, 2281, 457, 2296, 456, 2313, 457, 2328, 454, 2337, 444, 2350, 443, 2365, 442, 2378, 445, 2390, 451, 2403, 459, 2410, 463, 2415, 472, 2416, 482, 2423, 492, 2435, 500, 2440, 506, 2439, 518, 2434, 527, 2435, 537, 2438, 551, 2438, 559, 2431, 568, 2421, 583, 2417, 593, 2408, 598, 2404, 608, 2399, 624, 2394, 644, 2388, 646, 2371, 643, 2367, 655, 2368, 668, 2375, 677, 2386, 687, 2400, 684, 2411, 676, 2430, 660, 2432, 651, 2431, 640, 2439, 637, 2452, 642, 2459, 653, 2463, 664, 2465, 684, 2464, 701, 2463, 713, 2461, 729, 2458, 743, 2460, 753, 2467, 764, 2476, 778, 2474, 799, 2470, 817, 2467, 831, 2468, 841, 2475, 850, 2480, 858, 2479, 871, 2475, 885, 2471, 891, 2474, 903, 2470, 909, 2463, 915, 2455, 923, 2449, 931, 2444, 942, 2434, 934, 2423, 926, 2411, 919, 2397, 912, 2385, 905, 2371, 900, 2355, 895, 2339, 892, 2322, 891, 2302, 891, 2285, 892, 2271, 894, 2250, 896, 2231, 897, 2211, 898, 2186, 897, 2169, 896, 2159, 895"},{name:"Puppet Nation of Jistav",url:"https://tensura.fandom.com/wiki/Puppet_Nation_of_Jistav",ruler:"Demon Lord Milim Nava
Clayman
Kagali",capital:"Amrita",population:"100M (Large number of slaves)",description:"The Puppet Nation of Jistav, once a formidable dark elf kingdom, has become a shadow of its former glory, now dependent on slave labor and external military aid for survival. Following Clayman’s death, the Demon Lord Milim Nava has taken control of the nation.",points:"2113, 1107, 2119, 1101, 2129, 1092, 2138, 1078, 2144, 1069, 2153, 1053, 2158, 1042, 2163, 1032, 2167, 1014, 2169, 1003, 2171, 991, 2172, 981, 2171, 969, 2170, 953, 2168, 941, 2165, 928, 2161, 916, 2155, 905, 2149, 893, 2158, 894, 2169, 895, 2183, 898, 2208, 898, 2229, 898, 2248, 896, 2268, 895, 2282, 892, 2299, 891, 2321, 891, 2339, 893, 2352, 894, 2369, 899, 2385, 905, 2395, 911, 2409, 917, 2420, 925, 2431, 933, 2444, 942, 2443, 953, 2442, 959, 2436, 967, 2432, 975, 2431, 984, 2432, 993, 2435, 1003, 2438, 1012, 2444, 1022, 2446, 1028, 2449, 1033, 2451, 1038, 2459, 1041, 2467, 1040, 2474, 1042, 2476, 1049, 2483, 1052, 2487, 1060, 2492, 1068, 2496, 1076, 2501, 1083, 2503, 1089, 2504, 1097, 2504, 1104, 2506, 1110, 2508, 1116, 2512, 1122, 2519, 1129, 2525, 1138, 2531, 1144, 2533, 1151, 2532, 1158, 2532, 1168, 2532, 1178, 2528, 1185, 2522, 1190, 2515, 1193, 2512, 1194, 2502, 1202, 2493, 1206, 2481, 1201, 2464, 1191, 2452, 1181, 2442, 1175, 2440, 1165, 2436, 1157, 2429, 1149, 2415, 1134, 2404, 1133, 2394, 1130, 2385, 1124, 2379, 1129, 2371, 1131, 2366, 1129, 2357, 1141, 2353, 1154, 2353, 1161, 2359, 1167, 2357, 1172, 2359, 1177, 2351, 1181, 2340, 1183, 2328, 1181, 2317, 1179, 2304, 1175, 2293, 1170, 2281, 1166, 2269, 1159, 2259, 1154, 2243, 1145, 2230, 1138, 2219, 1132, 2206, 1125, 2194, 1121, 2177, 1117, 2162, 1114, 2146, 1111, 2131, 1110"},{name:"Capital of the Forgotten Dragon",url:"https://tensura.fandom.com/wiki/City_of_the_Forgotten_Dragon",ruler:"Demon Lord Milim Nava",capital:"Dragon City",population:"< 100K",description:"The City of the Forgotten Dragon, ruled by Demon Lord Milim Nava, is a dragonewt society where resources are distributed equally through a temple-led system, blending communal support with rewards for hard work.",points:"1926, 1251, 1935, 1241, 1937, 1229, 1940, 1217, 1944, 1206, 1953, 1193, 1962, 1185, 1976, 1183, 1995, 1182, 2010, 1179, 2022, 1173, 2036, 1164, 2046, 1159, 2058, 1150, 2066, 1144, 2076, 1137, 2089, 1129, 2101, 1117, 2112, 1109, 2129, 1109, 2144, 1110, 2161, 1114, 2175, 1117, 2192, 1121, 2204, 1125, 2217, 1131, 2229, 1139, 2241, 1145, 2257, 1153, 2266, 1158, 2278, 1165, 2291, 1170, 2302, 1175, 2316, 1179, 2327, 1181, 2338, 1183, 2350, 1182, 2357, 1178, 2375, 1195, 2384, 1198, 2390, 1205, 2397, 1213, 2407, 1223, 2417, 1230, 2423, 1233, 2422, 1237, 2414, 1236, 2413, 1244, 2419, 1254, 2428, 1263, 2434, 1267, 2434, 1275, 2434, 1282, 2426, 1300, 2420, 1312, 2411, 1325, 2406, 1333, 2397, 1340, 2392, 1351, 2389, 1361, 2384, 1373, 2376, 1381, 2368, 1385, 2358, 1385, 2346, 1381, 2338, 1373, 2327, 1372, 2310, 1370, 2296, 1366, 2290, 1352, 2279, 1341, 2278, 1347, 2285, 1361, 2286, 1365, 2278, 1365, 2268, 1367, 2258, 1365, 2252, 1369, 2246, 1374, 2246, 1381, 2236, 1383, 2222, 1387, 2209, 1389, 2197, 1393, 2185, 1396, 2176, 1400, 2172, 1401, 2165, 1397, 2153, 1396, 2148, 1393, 2144, 1384, 2140, 1375, 2134, 1368, 2122, 1361, 2117, 1350, 2109, 1344, 2097, 1343, 2084, 1343, 2074, 1343, 2064, 1337, 2054, 1335, 2046, 1335, 2040, 1327, 2034, 1320, 2024, 1319, 2014, 1314, 2000, 1308, 1986, 1299, 1972, 1290, 1964, 1285, 1953, 1272, 1946, 1263, 1938, 1257"},{name:"Beast Kingdom of Eurazania",url:"https://tensura.fandom.com/wiki/Beast_Kingdom_of_Eurazania",ruler:"Demon Lord Milim Nava (Ruler)
Carrion (Governor, former ruler)",capital:"Laura",population:"3M Higher-ranking Citizens
300M Citizens of Weaker Races",description:"Eurazania, is a might-based society of bestial demi-humans where only the strongest enjoy privileges. The nation thrives on agriculture and bartering, with a formidable military led by the elite Beast Master’s Brigade.",points:"1777, 1306, 1793, 1301, 1805, 1296, 1822, 1290, 1835, 1287, 1853, 1282, 1870, 1277, 1889, 1272, 1908, 1264, 1925, 1252, 1935, 1255, 1943, 1263, 1951, 1272, 1961, 1283, 1970, 1290, 1984, 1298, 1998, 1307, 2011, 1314, 2023, 1319, 2026, 1325, 2041, 1340, 2050, 1348, 2051, 1356, 2046, 1368, 2042, 1382, 2041, 1393, 2040, 1401, 2044, 1413, 2045, 1427, 2046, 1440, 2044, 1448, 2040, 1456, 2034, 1462, 2034, 1469, 2040, 1477, 2043, 1484, 2041, 1490, 2037, 1495, 2026, 1503, 2019, 1508, 2015, 1520, 2012, 1528, 2008, 1536, 2000, 1533, 1993, 1527, 1989, 1519, 1985, 1513, 1977, 1511, 1970, 1514, 1962, 1518, 1954, 1521, 1946, 1523, 1939, 1528, 1932, 1533, 1926, 1537, 1923, 1543, 1922, 1529, 1921, 1516, 1920, 1502, 1919, 1491, 1917, 1480, 1916, 1470, 1915, 1459, 1913, 1446, 1909, 1437, 1905, 1427, 1900, 1416, 1894, 1407, 1887, 1397, 1881, 1389, 1874, 1380, 1867, 1372, 1858, 1363, 1848, 1352, 1840, 1345, 1831, 1338, 1822, 1331, 1814, 1326, 1803, 1319, 1792, 1314, 1783, 1310"},{name:"Harpy Queendom of Fulbrosia",url:"https://tensura.fandom.com/wiki/Harpy_Queendom_of_Fulbrosia",ruler:"Demon Lord Milim Nava (Official)
Frey (Actual)",capital:"Jia",population:"1M",description:"The Harpy Queendom of Fulbrosia, ruled by former Demon Lord Frey, is a mountain-top nation where only flight-capable citizens reside. Known for its elite aerial military, the Heaven Fliers, and its rich mineral resources, the queendom is a powerful vassal under Milim Nava.",points:"1619, 1379, 1628, 1374, 1643, 1365, 1655, 1361, 1670, 1353, 1687, 1345, 1703, 1338, 1718, 1333, 1736, 1325, 1759, 1316, 1778, 1306, 1783, 1310, 1790, 1314, 1802, 1319, 1811, 1324, 1819, 1330, 1829, 1337, 1838, 1344, 1845, 1351, 1857, 1362, 1865, 1370, 1873, 1380, 1880, 1388, 1885, 1395, 1892, 1406, 1898, 1413, 1903, 1425, 1907, 1435, 1911, 1444, 1913, 1457, 1914, 1467, 1915, 1478, 1916, 1489, 1918, 1501, 1919, 1514, 1920, 1527, 1922, 1542, 1918, 1550, 1910, 1557, 1899, 1559, 1887, 1562, 1875, 1568, 1864, 1575, 1854, 1582, 1843, 1590, 1840, 1597, 1841, 1606, 1840, 1614, 1832, 1624, 1823, 1633, 1811, 1644, 1799, 1653, 1782, 1669, 1780, 1680, 1781, 1691, 1781, 1703, 1776, 1715, 1771, 1724, 1762, 1733, 1752, 1742, 1744, 1751, 1736, 1760, 1727, 1770, 1722, 1779, 1717, 1790, 1716, 1797, 1708, 1808, 1704, 1816, 1702, 1825, 1698, 1831, 1693, 1832, 1687, 1828, 1682, 1823, 1677, 1814, 1673, 1798, 1673, 1788, 1674, 1775, 1676, 1763, 1677, 1750, 1677, 1737, 1683, 1722, 1687, 1710, 1692, 1700, 1693, 1691, 1691, 1687, 1696, 1678, 1703, 1672, 1708, 1664, 1710, 1653, 1704, 1644, 1694, 1637, 1680, 1626, 1671, 1618, 1663, 1609, 1656, 1595, 1654, 1581, 1656, 1566, 1659, 1540, 1660, 1527, 1662, 1515, 1657, 1508, 1658, 1498, 1657, 1489, 1649, 1480, 1642, 1472, 1644, 1465, 1647, 1457, 1649, 1444, 1652, 1436, 1654, 1427, 1656, 1417, 1655, 1409, 1643, 1401, 1635, 1392, 1627, 1384"},{name:"Various Western States",url:"https://tensura.fandom.com/wiki/Magic_Continent#Various_Western_States",ruler:"",capital:"",population:"",description:"The Western States are a collection of small, independent nations, each with its own governance and culture.",points:"1114, 1061, 1124, 1081, 1142, 1109, 1178, 1124, 1213, 1134, 1249, 1145, 1282, 1155, 1318, 1154, 1344, 1155, 1368, 1157, 1384, 1145, 1393, 1126, 1397, 1104, 1399, 1090, 1410, 1073, 1422, 1061, 1444, 1066, 1460, 1069, 1472, 1066, 1474, 1074, 1478, 1087, 1476, 1099, 1473, 1115, 1471, 1136, 1473, 1151, 1478, 1161, 1485, 1171, 1496, 1177, 1509, 1184, 1525, 1186, 1537, 1190, 1531, 1201, 1529, 1215, 1530, 1231, 1536, 1244, 1540, 1260, 1541, 1276, 1543, 1295, 1546, 1309, 1550, 1324, 1538, 1323, 1527, 1319, 1510, 1314, 1496, 1311, 1483, 1307, 1468, 1303, 1456, 1301, 1445, 1299, 1432, 1297, 1421, 1295, 1409, 1295, 1395, 1295, 1377, 1297, 1364, 1299, 1352, 1303, 1334, 1308, 1321, 1311, 1308, 1317, 1291, 1323, 1281, 1328, 1268, 1334, 1258, 1339, 1246, 1343, 1236, 1347, 1225, 1352, 1214, 1351, 1202, 1355, 1192, 1361, 1192, 1354, 1190, 1349, 1187, 1344, 1181, 1340, 1170, 1336, 1156, 1336, 1142, 1339, 1130, 1345, 1122, 1336, 1114, 1332, 1108, 1331, 1099, 1335, 1090, 1333, 1078, 1335, 1067, 1337, 1059, 1338, 1049, 1332, 1042, 1329, 1032, 1332, 1020, 1334, 1010, 1337, 1000, 1337, 989, 1335, 977, 1333, 964, 1332, 954, 1333, 946, 1331, 941, 1325, 935, 1318, 927, 1315, 918, 1315, 910, 1310, 904, 1303, 900, 1293, 901, 1283, 904, 1278, 911, 1274, 924, 1268, 932, 1265, 943, 1261, 952, 1255, 958, 1249, 964, 1240, 972, 1234, 976, 1226, 980, 1214, 980, 1203, 978, 1188, 986, 1179, 995, 1170, 1001, 1163, 1008, 1154, 1013, 1144, 1018, 1135, 1023, 1124, 1026, 1112, 1025, 1100, 1028, 1090, 1033, 1081, 1042, 1075, 1053, 1069, 1064, 1067, 1074, 1066, 1086, 1064, 1099, 1063"},{name:"The Sorcerous Dynasty of Sarion",url:"https://tensura.fandom.com/wiki/Sorcerous_Dynasty_of_Sarion",ruler:"Elmesia El Ru Sarion",capital:"Elmine Sarion",population:"100M Citizens
20M Free People",description:"An empire with thirteen elven noble families. Many of the population have elven ancestry and knowledge of magic. The empire is known for its magical prowess and its ability to manipulate the elements. Not part of the western alliance.",points:"1186, 1363, 1196, 1359, 1201, 1355, 1212, 1351, 1224, 1353, 1235, 1349, 1244, 1344, 1257, 1340, 1268, 1335, 1279, 1330, 1291, 1324, 1306, 1319, 1321, 1314, 1334, 1309, 1351, 1304, 1364, 1300, 1378, 1297, 1393, 1296, 1408, 1296, 1420, 1296, 1431, 1298, 1446, 1300, 1455, 1303, 1466, 1304, 1483, 1308, 1495, 1311, 1510, 1315, 1526, 1319, 1536, 1323, 1549, 1325, 1553, 1333, 1557, 1350, 1560, 1367, 1568, 1384, 1562, 1395, 1555, 1403, 1554, 1412, 1554, 1426, 1552, 1436, 1552, 1450, 1554, 1464, 1549, 1472, 1547, 1479, 1545, 1492, 1547, 1502, 1556, 1510, 1558, 1515, 1550, 1526, 1539, 1519, 1527, 1515, 1518, 1514, 1505, 1511, 1494, 1510, 1482, 1510, 1468, 1515, 1453, 1522, 1435, 1532, 1425, 1541, 1425, 1552, 1434, 1561, 1425, 1561, 1415, 1565, 1405, 1570, 1396, 1570, 1387, 1565, 1376, 1561, 1367, 1557, 1359, 1555, 1352, 1551, 1337, 1552, 1330, 1548, 1320, 1536, 1311, 1528, 1309, 1522, 1301, 1516, 1291, 1511, 1280, 1495, 1271, 1480, 1262, 1464, 1253, 1447, 1244, 1429, 1232, 1412, 1218, 1393, 1208, 1389, 1201, 1382, 1188, 1381, 1182, 1376, 1194, 1361, 1199, 1356"},{name:"Republic of Ulgracia",url:"https://tensura.fandom.com/wiki/Republic_of_Ulgracia",ruler:"",capital:"Galut",population:"10M Citizens
1M Free People",description:"A prosperous nation known for its technological advancements and emphasis on education, diplomacy, and commerce, Ulgreisia thrives as a hub of innovation and peaceful cooperation with its neighboring nations",points:"1434, 1560, 1425, 1552, 1425, 1542, 1435, 1533, 1452, 1523, 1468, 1516, 1480, 1511, 1492, 1510, 1504, 1511, 1516, 1514, 1526, 1515, 1537, 1518, 1548, 1524, 1540, 1533, 1534, 1539, 1528, 1548, 1519, 1559, 1515, 1571, 1506, 1577, 1492, 1582, 1481, 1584, 1469, 1582, 1455, 1572, 1441, 1564"},{name:"Holy Empire of Lubelius",url:"https://tensura.fandom.com/wiki/Holy_Empire_of_Lubelius",ruler:"Demon Lord Luminous Valentine (Holy Figure)
Louis Valentine (Holy Emperor)",capital:"Lune",population:"20M",description:"The headquarters of the Western Saint's Chruch, a communistic theocracy led by the pope. A wealthy country amoong the western alliance with vast wheat producing regions.",points:"1123, 936, 1117, 967, 1112, 1013, 1114, 1038, 1113, 1060, 1099, 1063, 1085, 1063, 1073, 1066, 1063, 1066, 1053, 1068, 1041, 1074, 1033, 1080, 1028, 1090, 1024, 1100, 1026, 1110, 1023, 1123, 1018, 1133, 1012, 1143, 1008, 1152, 1002, 1160, 995, 1170, 986, 1178, 978, 1187, 964, 1182, 949, 1176, 939, 1171, 923, 1163, 911, 1157, 900, 1152, 890, 1146, 879, 1141, 864, 1132, 852, 1123, 844, 1118, 835, 1110, 826, 1103, 819, 1096, 811, 1087, 803, 1079, 797, 1071, 790, 1061, 783, 1053, 775, 1043, 768, 1034, 757, 1021, 748, 1009, 741, 999, 734, 989, 727, 979, 721, 969, 713, 957, 704, 945, 698, 935, 690, 922, 684, 912, 682, 907, 690, 903, 696, 897, 703, 891, 713, 887, 717, 884, 722, 876, 726, 866, 729, 860, 732, 852, 740, 843, 744, 834, 744, 822, 740, 814, 740, 809, 734, 801, 734, 788, 727, 778, 731, 769, 735, 760, 743, 754, 751, 749, 757, 741, 765, 730, 772, 721, 782, 715, 790, 713, 798, 710, 807, 713, 814, 716, 821, 716, 826, 721, 830, 728, 838, 734, 849, 738, 856, 740, 868, 742, 879, 742, 885, 741, 890, 736, 896, 732, 902, 727, 905, 721, 905, 715, 900, 710, 901, 704, 898, 697, 892, 695, 891, 689, 897, 684, 905, 679, 915, 675, 921, 679, 926, 680, 936, 679, 948, 678, 954, 676, 961, 675, 971, 677, 974, 679, 977, 685, 983, 690, 987, 694, 993, 697, 998, 699, 1003, 706, 1008, 711, 1009, 718, 1009, 727, 1010, 736, 1015, 743, 1019, 751, 1023, 758, 1027, 766, 1030, 775, 1032, 784, 1024, 801, 1026, 813, 1028, 825, 1029, 838, 1030, 849, 1032, 861, 1036, 874, 1041, 883, 1048, 891, 1056, 898, 1064, 904, 1067, 909, 1067, 916, 1068, 922, 1080, 927, 1090, 930, 1102, 933"},{name:"Damargania",url:"https://tensura.fandom.com/wiki/Holy_Void_of_Damargania",ruler:"Demon Lord Dagruel",capital:"",population:"",description:"Region furthest west on the Magic Continent. It is a great expanse of inhospitable sandy desert contamined with magicule radiations and the territory of Demon Lord Dagruel.",points:"681, 908, 684, 913, 689, 922, 696, 933, 703, 943, 711, 956, 719, 969, 725, 977, 733, 988, 739, 997, 747, 1008, 755, 1019, 768, 1034, 774, 1043, 783, 1054, 789, 1061, 797, 1071, 803, 1079, 811, 1087, 818, 1096, 825, 1103, 833, 1109, 841, 1117, 850, 1123, 863, 1132, 878, 1141, 888, 1147, 899, 1152, 909, 1156, 921, 1163, 937, 1170, 948, 1177, 965, 1183, 974, 1187, 979, 1201, 981, 1214, 975, 1226, 972, 1233, 963, 1240, 958, 1248, 950, 1254, 943, 1260, 932, 1264, 923, 1268, 910, 1272, 903, 1277, 899, 1282, 899, 1291, 902, 1301, 909, 1309, 916, 1314, 926, 1322, 926, 1329, 922, 1336, 918, 1342, 912, 1345, 905, 1346, 897, 1350, 887, 1356, 868, 1356, 850, 1356, 842, 1362, 810, 1398, 809, 1406, 806, 1415, 795, 1418, 786, 1415, 777, 1409, 769, 1404, 758, 1398, 749, 1393, 742, 1385, 738, 1375, 733, 1365, 728, 1360, 712, 1361, 701, 1363, 691, 1369, 677, 1364, 669, 1358, 665, 1346, 657, 1346, 648, 1346, 641, 1343, 632, 1345, 623, 1345, 615, 1343, 608, 1334, 599, 1321, 591, 1314, 582, 1306, 570, 1304, 560, 1293, 551, 1281, 543, 1271, 536, 1266, 524, 1270, 512, 1275, 504, 1284, 499, 1293, 496, 1305, 489, 1311, 476, 1313, 465, 1318, 452, 1324, 439, 1331, 428, 1338, 423, 1345, 424, 1352, 414, 1357, 402, 1361, 385, 1356, 385, 1348, 384, 1340, 381, 1337, 389, 1330, 397, 1323, 405, 1312, 412, 1303, 413, 1292, 413, 1278, 425, 1267, 435, 1257, 441, 1250, 452, 1248, 463, 1248, 474, 1250, 483, 1252, 491, 1254, 503, 1249, 520, 1239, 524, 1231, 523, 1221, 519, 1211, 514, 1203, 508, 1198, 491, 1197, 482, 1195, 472, 1187, 467, 1179, 464, 1168, 463, 1164, 454, 1166, 445, 1166, 437, 1164, 434, 1170, 430, 1178, 420, 1184, 409, 1192, 403, 1198, 402, 1205, 405, 1213, 407, 1220, 402, 1229, 392, 1233, 383, 1238, 368, 1250, 360, 1252, 351, 1247, 343, 1241, 335, 1237, 325, 1236, 316, 1229, 310, 1221, 304, 1213, 301, 1207, 292, 1204, 277, 1203, 268, 1201, 259, 1196, 251, 1192, 243, 1189, 232, 1189, 223, 1187, 215, 1182, 205, 1177, 195, 1177, 184, 1177, 179, 1174, 175, 1165, 171, 1158, 162, 1152, 155, 1148, 147, 1145, 138, 1138, 131, 1136, 122, 1131, 118, 1123, 116, 1112, 114, 1104, 110, 1093, 114, 1083, 117, 1077, 115, 1060, 118, 1057, 124, 1059, 128, 1058, 136, 1055, 142, 1057, 148, 1063, 155, 1070, 162, 1075, 169, 1080, 180, 1081, 190, 1079, 197, 1078, 204, 1083, 211, 1087, 218, 1091, 225, 1097, 230, 1098, 240, 1100, 251, 1102, 262, 1101, 271, 1097, 277, 1093, 283, 1085, 291, 1077, 299, 1078, 307, 1078, 318, 1080, 333, 1081, 342, 1080, 349, 1075, 351, 1068, 356, 1059, 357, 1047, 358, 1039, 353, 1033, 347, 1026, 341, 1017, 335, 1009, 329, 999, 323, 990, 316, 981, 306, 976, 294, 971, 286, 961, 282, 954, 272, 946, 263, 940, 251, 931, 234, 931, 224, 920, 223, 909, 220, 900, 216, 891, 213, 882, 216, 874, 220, 867, 220, 858, 215, 849, 211, 844, 217, 825, 226, 827, 233, 824, 240, 817, 241, 813, 241, 803, 238, 794, 238, 782, 239, 774, 233, 763, 235, 753, 245, 749, 253, 747, 262, 751, 272, 751, 278, 753, 283, 760, 287, 772, 294, 782, 303, 789, 314, 794, 322, 797, 330, 804, 341, 808, 351, 811, 360, 815, 369, 818, 374, 823, 378, 831, 388, 844, 395, 854, 415, 874, 424, 874, 433, 876, 441, 876, 445, 882, 462, 878, 474, 873, 484, 870, 494, 868, 502, 872, 511, 879, 522, 882, 535, 885, 547, 888, 555, 893, 563, 895, 574, 896, 582, 893, 592, 892, 601, 892, 608, 899, 614, 906, 622, 914, 633, 923, 642, 923, 652, 920, 665, 915"},{name:"El Dorado",url:"https://tensura.fandom.com/wiki/Golden_City_of_El_Dorado",ruler:"Demon Lord Leon Cromwell",capital:"Golden City of El Dorado",population:"20M",description:"The Golden City of El Dorado is a magical realm characterized by its lush districts and protected by powerful barriers. Centered around a majestic active volcano, the city thrives on its rich natural reserves of precious metals, with a vibrant mining economy that fuels its opulent capital while facilitating discreet trade with neighboring nations.",points:"803, 1544, 818, 1545, 831, 1555, 844, 1560, 860, 1561, 869, 1561, 884, 1555, 893, 1554, 900, 1557, 911, 1558, 917, 1566, 925, 1572, 937, 1579, 950, 1586, 959, 1593, 966, 1597, 958, 1602, 952, 1606, 955, 1610, 966, 1605, 974, 1602, 979, 1605, 985, 1609, 995, 1613, 1004, 1615, 1015, 1616, 1024, 1618, 1031, 1623, 1038, 1629, 1046, 1636, 1053, 1646, 1059, 1657, 1068, 1671, 1072, 1681, 1072, 1689, 1068, 1698, 1067, 1706, 1064, 1713, 1058, 1723, 1050, 1726, 1046, 1733, 1046, 1742, 1049, 1751, 1053, 1759, 1055, 1765, 1064, 1771, 1072, 1776, 1076, 1781, 1078, 1795, 1084, 1807, 1090, 1813, 1101, 1818, 1112, 1819, 1122, 1823, 1136, 1823, 1148, 1828, 1157, 1830, 1165, 1828, 1165, 1836, 1160, 1842, 1155, 1848, 1144, 1848, 1138, 1852, 1116, 1851, 1108, 1854, 1105, 1859, 1095, 1867, 1086, 1873, 1076, 1877, 1066, 1884, 1060, 1891, 1052, 1898, 1042, 1902, 1030, 1907, 1018, 1911, 1002, 1911, 992, 1906, 984, 1896, 978, 1891, 947, 1883, 939, 1887, 926, 1892, 913, 1891, 898, 1891, 891, 1893, 878, 1903, 872, 1909, 865, 1920, 853, 1926, 833, 1932, 818, 1933, 805, 1929, 794, 1925, 781, 1929, 762, 1933, 749, 1937, 740, 1934, 736, 1925, 737, 1916, 744, 1909, 753, 1905, 761, 1899, 771, 1886, 772, 1883, 786, 1879, 801, 1871, 805, 1857, 806, 1841, 808, 1836, 802, 1824, 802, 1819, 791, 1812, 783, 1817, 774, 1821, 762, 1821, 756, 1822, 750, 1836, 756, 1848, 752, 1853, 744, 1853, 734, 1858, 725, 1853, 716, 1846, 712, 1834, 704, 1824, 694, 1808, 687, 1799, 680, 1794, 666, 1795, 657, 1791, 650, 1788, 632, 1788, 618, 1776, 610, 1774, 599, 1769, 589, 1765, 580, 1766, 575, 1770, 566, 1768, 554, 1769, 554, 1769, 541, 1757, 530, 1748, 522, 1750, 510, 1749, 494, 1747, 480, 1747, 465, 1747, 450, 1749, 432, 1744, 416, 1739, 407, 1725, 398, 1720, 384, 1711, 385, 1687, 391, 1681, 401, 1677, 415, 1681, 427, 1682, 442, 1680, 456, 1675, 467, 1667, 486, 1663, 502, 1660, 508, 1665, 515, 1673, 524, 1677, 536, 1681, 549, 1681, 561, 1679, 570, 1679, 584, 1676, 592, 1671, 603, 1665, 613, 1659, 616, 1648, 617, 1639, 615, 1632, 627, 1625, 635, 1619, 645, 1610, 657, 1611, 668, 1609, 685, 1609, 694, 1607, 705, 1596, 718, 1579, 735, 1568, 745, 1560, 757, 1554, 768, 1549, 781, 1544, 790, 1542"},{name:"Frozen Continent",url:"https://tensura.fandom.com/wiki/Ice_Continent",ruler:"Demon Lord Guy Crimson
Great Sorcerer Emperor Jahil",capital:"",population:"Next to no organic life",description:"The Ice Continent, governed by Guy Crimson, is a frigid land enveloped in permafrost and blizzards, where temperatures plunge below negative 120 degrees Celsius. Once the world’s central landmass teeming with life, it was devastated by war and subsequent conflicts, leaving it largely barren and inhabited only by Daemons and the Frost Dragon Velzard.",points:"1049, 160, 1060, 159, 1070, 152, 1080, 144, 1085, 136, 1091, 127, 1098, 127, 1103, 124, 1105, 106, 1112, 105, 1120, 99, 1123, 94, 1134, 94, 1147, 97, 1152, 102, 1156, 105, 1169, 103, 1184, 106, 1183, 113, 1184, 123, 1173, 128, 1168, 133, 1178, 143, 1189, 145, 1203, 145, 1221, 142, 1231, 140, 1255, 134, 1261, 132, 1268, 133, 1284, 149, 1292, 155, 1306, 161, 1318, 165, 1327, 167, 1329, 165, 1336, 168, 1337, 160, 1345, 162, 1348, 171, 1360, 176, 1367, 176, 1378, 176, 1389, 171, 1394, 168, 1403, 168, 1416, 163, 1440, 147, 1446, 141, 1453, 128, 1456, 119, 1455, 112, 1487, 97, 1490, 95, 1497, 102, 1507, 106, 1521, 109, 1527, 114, 1541, 122, 1555, 126, 1566, 131, 1575, 139, 1579, 146, 1579, 170, 1587, 179, 1591, 189, 1586, 197, 1585, 206, 1588, 219, 1590, 232, 1590, 236, 1605, 244, 1639, 247, 1645, 249, 1654, 256, 1656, 268, 1659, 278, 1674, 293, 1675, 307, 1658, 317, 1649, 318, 1643, 329, 1637, 339, 1606, 342, 1588, 337, 1579, 341, 1565, 347, 1547, 357, 1535, 362, 1532, 371, 1518, 383, 1509, 384, 1506, 398, 1501, 401, 1492, 403, 1488, 407, 1478, 407, 1467, 412, 1457, 410, 1453, 408, 1447, 408, 1442, 403, 1434, 403, 1428, 407, 1421, 410, 1414, 413, 1411, 416, 1403, 415, 1402, 407, 1396, 401, 1392, 392, 1384, 389, 1381, 382, 1383, 370, 1378, 370, 1373, 375, 1374, 383, 1375, 387, 1373, 389, 1379, 396, 1386, 396, 1397, 408, 1398, 419, 1393, 423, 1384, 417, 1376, 415, 1367, 409, 1354, 408, 1345, 403, 1341, 406, 1335, 402, 1327, 403, 1322, 407, 1313, 405, 1302, 421, 1295, 423, 1289, 436, 1284, 455, 1283, 466, 1278, 474, 1265, 476, 1262, 483, 1238, 485, 1230, 484, 1220, 487, 1224, 491, 1222, 500, 1214, 511, 1211, 519, 1202, 513, 1197, 515, 1189, 514, 1187, 526, 1171, 535, 1164, 536, 1166, 540, 1149, 549, 1143, 549, 1119, 540, 1119, 525, 1129, 523, 1138, 519, 1146, 509, 1152, 497, 1153, 486, 1147, 478, 1136, 474, 1123, 473, 1114, 473, 1107, 462, 1098, 450, 1089, 443, 1073, 442, 1056, 442, 1036, 444, 1020, 445, 1007, 448, 994, 452, 983, 442, 972, 431, 959, 426, 945, 423, 930, 422, 922, 424, 913, 435, 899, 440, 887, 448, 875, 456, 863, 454, 852, 454, 849, 460, 856, 469, 870, 471, 875, 477, 872, 490, 864, 495, 837, 498, 818, 498, 801, 488, 798, 478, 793, 473, 783, 475, 767, 472, 754, 469, 743, 461, 734, 464, 724, 468, 717, 462, 705, 467, 692, 460, 692, 454, 683, 453, 679, 436, 684, 432, 690, 430, 709, 416, 713, 414, 724, 419, 731, 420, 740, 414, 752, 417, 760, 414, 768, 413, 775, 409, 783, 403, 794, 393, 800, 385, 804, 378, 813, 377, 833, 364, 839, 350, 837, 340, 830, 337, 823, 330, 814, 329, 810, 322, 811, 313, 821, 310, 828, 296, 842, 290, 846, 283, 852, 283, 853, 297, 864, 304, 874, 308, 884, 304, 891, 299, 893, 292, 911, 285, 924, 286, 938, 285, 952, 281, 960, 274, 966, 263, 985, 255, 1005, 270, 1012, 273, 1017, 269, 1027, 269, 1036, 259, 1037, 251, 1034, 246, 1034, 236, 1044, 227, 1052, 214, 1055, 202, 1058, 190, 1056, 179, 1047, 176"},{name:"Kingdom of Siltrosso",url:"https://tensura.fandom.com/wiki/Kingdom_of_Siltrosso",ruler:"",capital:"Shia",population:"2M",description:"One of the smallest constituent countries of the western alliance. It specializes in traditional crafts, but is also active in business and trade.",points:"1317, 974, 1350, 974, 1377, 969, 1379, 956, 1370, 945, 1362, 952, 1348, 955, 1336, 957, 1329, 953, 1322, 960"},{name:"Kingdom of Malukshure",url:"https://tensura.fandom.com/wiki/Kingdom_of_Malukshure",ruler:"King Cyrus Malukshure",capital:"Sainte-Malukshure",population:"",description:"The Kingdom of Malukshure is a small coastal nation known for its high concentration of mages and close ties to the Magic Tower. With a rich magical history and diplomatic relations with Tempest, its economy thrives on the export of small ocean fish and magical advancements, while the capital, Sainte-Malukshure, is protected by a powerful barrier maintained by the Trinity Wisemen.",points:"1131, 1345, 1142, 1339, 1156, 1337, 1173, 1336, 1181, 1342, 1187, 1345, 1190, 1349, 1193, 1360, 1182, 1363, 1173, 1367, 1167, 1375, 1160, 1375, 1155, 1368, 1146, 1358, 1139, 1352"}],If=[{name:"Tengu Village",description:"The village of the Tengu tribe, located in the Khusha Mountains.",image:{url:"img/locations/tengu_village.webp",name:"Tengu Village from Episode 64",credit:"Screenshot from Tensei Shitara Slime Datta Ken, Episode 64."},position:{x:"1638",y:"1252"}},{name:"Ogre Village",description:"The site of the former Ogre Village, prior to it being destroyed in the Orc War.",image:{url:"img/locations/ogre_village.webp",name:"Ogre Village from Episode 1",credit:"Screenshot from Tensei Shitara Slime Datta Ken, Episode 1. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},position:{x:"1780",y:"1190"}},{name:"Treant Village",description:"The former location of the Treant Village, prior to them moving to Floor 95 of the Dungeon.",position:{x:"1957",y:"1100"}},{name:"Gozu and Mezu Villages",description:"The homeland of both the Gozu and the Mezu tribes, which has been ravaged by their conflict for the last century.",position:{x:"1990",y:"1020"}},{name:"Migam Earldom",description:"The territory of the noble house of Migam, in charge of the nation's border with the Jura Forest.",image:{url:"img/locations/migam_domain.webp",name:"Migam Earldom from Episode 57",credit:"Screenshot from Tensei Shitara Slime Datta Ken, Episode 57. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},position:{x:"1540",y:"930"}},{name:"Muller March",description:"The territory of the noble house of muller, distant relatives of the Blumund royal family.",position:{x:"1465",y:"980"}},{name:"Guratol County",description:"A small territory ruled by Count Guratol with his wife Ulamuth Guratol.",image:{url:"img/locations/guratol_county.webp",name:"Guratol County",credit:"Screenshot from Tensei Shitara Slime Datta Ken. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},position:{x:"1224",y:"1010"}}],Ff=[{name:"Lune",description:"The capital of the Holy Empire of Lubelius, is a majestic, white-stone city of faith and power, dominated by grand cathedrals and a strict devotion to order.",image:{url:"img/locations/lune.webp",name:"Lune from Episode 50",credit:"Screenshot from Tensei Shitara Slime Datta Ken, Episode 50. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},position:{x:"900",y:"930"}},{name:"Rimuru City",description:"Central City Rimuru, Capital of the Jura-Tempest Federation.",image:{url:"img/locations/rimuru_city.webp",name:"Rimuru City from Episode 62",credit:"Screenshot from Tensei Shitara Slime Datta Ken, Episode 62. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},url:"https://tensura.fandom.com/wiki/Rimuru_City",position:{x:"1670",y:"1120"}},{name:"Imprerial Capital Nasca",description:"The Imperial Capital of the Eastern Empire, formerly the Kingdom of Nasca.",position:{x:"2070",y:"730"}},{name:"Dwargon Gate",image:{url:"img/locations/dwargon_gate.webp",name:"Dwargon Gate",credit:"Screenshot from Tensei Shitara Slime Datta Ken. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},description:"The great gate that acts as the entrance into all of Dwargon's underground cities.",position:{x:"1840",y:"880"}},{name:"Amrita",description:"The capital of Jistav, formerly Clayman's base of operations.",image:{url:"img/locations/amrita.webp",name:"Claymans Castle with Wetlands from Episode 38",credit:"Screenshot from Tensei Shitara Slime Datta Ken, Episode 38. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},url:"https://tensura.fandom.com/wiki/Amrita",position:{x:"2280",y:"1000"}},{name:"City of the forgotten Dragon",description:"The home of the Dragon Faithful, Milim's worshippers.",image:{url:"img/locations/city_of_the_forgotten_dragon.webp",name:"City of the Forgotten Dragon from Episode 41",credit:"Screenshot from Tensei Shitara Slime Datta Ken, Episode 41. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},url:"https://tensura.fandom.com/wiki/City_of_the_Forgotten_Dragon",position:{x:"2070",y:"1240"}},{name:"Laura",description:"The former capital of the Beast Kingdom of Eurazania. It was reduced to rubble by Milim Nava.",image:{url:"img/locations/laura.webp",name:"Laura",credit:"Screenshot from Tensei Shitara Slime Datta Ken. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},position:{x:"1960",y:"1325"}},{name:"Jia",description:"The capital of the Harpy Queendom of Fulbrosia.",image:{url:"img/locations/jia.webp",name:"Jia",credit:"Screenshot from Tensei Shitara Slime Datta Ken. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},position:{x:"1670",y:"1480"}},{name:"Elmine Sarion",description:"The Imperial Capital of Sarion.",image:{url:"img/locations/elmine.webp",name:"Elmine Sarion from Episode 61",credit:"Screenshot from Tensei Shitara Slime Datta Ken, Episode 61. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},position:{x:"1395",y:"1360"}},{name:"Londo",description:"The royal capital and sole city of the kingdom of Blumund.",image:{url:"img/locations/londo.webp",name:"Londo",credit:"Screenshot from Tensei Shitara Slime Datta Ken. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},position:{x:"1500",y:"1050"}},{name:"Marris",description:"The Royal Capital of Falmuth.",image:{url:"img/locations/marris.webp",name:"Marris",credit:"Screenshot from Tensei Shitara Slime Datta Ken. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},url:"https://tensura.fandom.com/wiki/Kingdom_of_Falmuth#Marris",position:{x:"1455",y:"870"}},{name:"Frost Palace",description:"The home of Guy Crimson and his horde of daemons.",image:{url:"img/locations/ice_palace.webp",name:"Frost Palace",credit:"Screenshot from Tensei Shitara Slime Datta Ken. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},url:"https://tensura.fandom.com/wiki/Frost_Palace",position:{x:"1200",y:"320"}},{name:"Golden City of El Dorado",description:"The Kingdom of Demon Lord Leon Cromwell.",image:{url:"img/locations/el_dorado.webp",name:"Golden City of El Dorado",credit:"Screenshot from the Tensei Shitara Slime Datta Ken Light Novel. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},url:"https://tensura.fandom.com/wiki/Golden_City_of_El_Dorado",position:{x:"800",y:"1565"}}],Of=[{name:"Sealed Cave",description:"The cave where Veldora was sealed and where Rimuru was born.",image:{url:"img/locations/sealed_cave.webp",name:"Sealed Cave",credit:"Screenshot from Tensei Shitara Slime Datta Ken. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},url:"https://tensura.fandom.com/wiki/Sealed_Cave",position:{x:"1660",y:"1060"}},{name:"Lake Siss",description:"A great lake fed by the Ameld River. Home to the Lizardman tribe.",image:{url:"img/locations/lake_siss.webp",name:"Lake Siss",credit:"Screenshot from Tensei Shitara Slime Datta Ken. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},url:"https://tensura.fandom.com/wiki/Lake%20Siss",position:{x:"1835",y:"1100"}},{name:"Khusha Mountains",description:"A large mountain range that runs from the coast into the Jura Forest. Home to the Tengu tribe.",image:{url:"img/locations/khusha_mountains.webp",name:"Khusha Mountains Episode 64",credit:"Screenshot from Tensei Shitara Slime Datta Ken, Episode 64. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},url:"https://tensura.fandom.com/wiki/Khusha%20Mountains",position:{x:"1600",y:"1180"}},{name:"Scroching God Mountain",description:"The holy mountain where the scorch dragon Velgrynd is said to reside.",url:"https://tensura.fandom.com/wiki/Scorching%20God%20Mountain",position:{x:"2088",y:"680"}},{name:"Dragon's Den",description:"At the peak of the tallest mountain, the Great Canaat Mountains, lies the Dragon's Den where the Dragon Lords reside.",position:{x:"1720",y:"650"}},{name:"Charybdis Cave",description:"The cave where Charybis was sealed by the Chosen Hero in the distant past. It's location was known only to the hero and the Dryads.",image:{url:"img/locations/charybdis_cave.webp",name:"Charybdis Cave from Episode 18",credit:"Screenshot from Tensei Shitara Slime Datta Ken, Episode 18. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},position:{x:"1925",y:"990"}},{name:"Divine Tree",description:"The Divine Tree, a sacred relic designed to maintain the world. It is home to Elmine, Sarion's Capital.",url:"https://tensura.fandom.com/wiki/Divine%20Tree",position:{x:"1402",y:"1435"}},{name:"Ulgr Nature Park",description:"A nature preserve that was formerly home to the Dwelling of the Spirits.",position:{x:"1460",y:"1500"}},{name:"Heaven Tower",description:"The entrance to the Star Palace.",url:"https://tensura.fandom.com/wiki/Heaven%20Tower",position:{x:"330",y:"1170"}},{name:"Magic Tower",description:"The scholarly facility created by the Trinity Wisemen.",url:"https://tensura.fandom.com/wiki/Magic%20Tower",image:{url:"img/locations/magic_tower.webp",name:"Magic Tower",credit:"Screenshot from How to Spend a Certain Vacation Volume 1. Sourced from the Tensei Shitara Slime Datta Ken Wiki"},position:{x:"1138",y:"1355"}},{name:"Barren Lands",description:"The uninhabitable region laid to waste during the battle between Guy and Milim 2,000 years ago.",position:{x:"509",y:"940"}}],Uf=()=>{const[e,t]=C.useState(!0),[n,r]=C.useState(!0),[i,l]=C.useState(!0),[o,a]=C.useState(!1),[s,u]=C.useState(!1),m=(p,g,y)=>{t(p),r(g),l(y)};return h.jsxs(h.Fragment,{children:[h.jsx(Df,{imageUrl:"/img/map.webp",regions:zf,capitals:e?Ff:[],cities:n?If:[],pois:i?Of:[],onStartDragging:()=>a(!0),onStopDragging:()=>a(!1),onZoom:p=>u(p>1)}),h.jsx(Ef,{hidden:o||s,showCapitals:e,showSettlements:n,showPOIs:i,onUpdated:m})]})},Vf=()=>h.jsxs("main",{className:"impressum",children:[h.jsx("h1",{children:"Legal Notice"}),h.jsx("h2",{children:"Information according to § 5 TMG"}),h.jsxs("p",{children:["Jan ",h.jsx("span",{style:{display:"none"},children:"wadsdadawsw"}),"Straßburg",h.jsx("span",{style:{display:"none"},children:"wadsdaadwsw"}),"er",h.jsx("br",{}),"Bert-Br",h.jsx("span",{style:{display:"none"},children:"wadsdawawdasw"}),"echt-Stra",h.jsx("span",{style:{display:"none"},children:"wadsddsawasw"}),"ße 11",h.jsx("br",{}),"66386 ",h.jsx("span",{style:{display:"none"},children:"wadsdwaawasw"}),"St. In",h.jsx("span",{style:{display:"none"},children:"dawdwa"}),"gbert"]}),h.jsx("h2",{children:"Contact"}),h.jsxs("p",{children:["E-Mail: ",h.jsxs("a",{href:"mailto:contact@strassburger.org?subject=Legal%20Notice%20Inquiry%20-%20Website%20Communication",children:["con",h.jsx("span",{style:{display:"none"},children:"dswadswa"}),"tact@strassb",h.jsx("span",{style:{display:"none"},children:"wadddddsdasw"}),"urger.org"]})]}),h.jsx("h2",{children:"Disclaimer"}),h.jsx("h3",{children:"1. Warning about contents"}),h.jsx("p",{children:"The free and freely accessible contents of this website have been created with the greatest possible care. However, the provider of this website does not guarantee the accuracy and timeliness of the provided free and freely accessible journalistic advice and news. The use of this website content is at the user's own risk. The mere fact of calling up this free and freely accessible content does not constitute any contractual relationship between the user and the provider; in this respect, the provider's intention to be legally bound is lacking."}),h.jsx("h3",{children:"2. Links"}),h.jsx("p",{children:'The website contains links to other websites ("external links"). These websites are subject to the liability of the respective site operators. At the time of linking the external links, no legal violations were apparent. The provider has no influence on the current and future design of the linked pages. It is not reasonable for the provider to permanently check the external links without concrete indications of legal violations. If violations of the law become known, the external links concerned will be deleted immediately.'}),h.jsx("h3",{children:"3. Copyright / ancillary copyright"}),h.jsx("p",{children:"The contents published on this website by the provider are subject to German copyright and ancillary copyright law. Any use not permitted by German copyright and ancillary copyright law requires the prior written consent of the provider or the respective rights holder. This applies in particular to the copying, editing, translation, storage, processing or reproduction of content in databases or other electronic media and systems. Third-party content and rights are marked as such. Unauthorised copying of website content or the entire website is not permitted and is punishable by law. Only the production of copies and downloads for personal, private and non-commercial use is permitted."}),h.jsx("p",{children:"This website may not be displayed in frames or iFrames by third parties without written permission."}),h.jsx("h3",{children:"4. No advertising"}),h.jsx("p",{children:"The use of the contact data in the Legal Notice for commercial advertising is expressly not desired unless the provider has given prior written consent or a business relationship already exists. The provider and all persons named on this website hereby object to any commercial use and disclosure of their data."}),h.jsx("h3",{children:"5. Special terms of use"}),h.jsx("p",{children:"Insofar as special conditions for individual uses of this website deviate from the aforementioned numbers 1 to 4, this will be expressly indicated at the appropriate place. In this case, the special conditions shall apply in the respective isolated case."})]}),Wf=({title:e,message:t})=>h.jsxs("main",{className:"error",children:[h.jsx("img",{src:"/img/slime.svg",alt:"Slime",className:"slime"}),h.jsx("h1",{children:e||"An Error occurred"}),t&&h.jsx("p",{children:t}),h.jsx("a",{className:"button",href:"/",children:"Main Page"})]});function $f(){return h.jsx(mf,{children:h.jsxs(sf,{children:[h.jsx(Kr,{path:"/",element:h.jsx(Uf,{})}),h.jsx(Kr,{path:"/impressum",element:h.jsx(Vf,{})}),h.jsx(Kr,{path:"*",element:h.jsx(Wf,{title:"Page Not Found",message:"The page you are looking for does not exist."})})]})})}Mu(document.getElementById("root")).render(h.jsx(C.StrictMode,{children:h.jsx($f,{})})); diff --git a/img/favicon/apple-touch-icon.png b/img/favicon/apple-touch-icon.png new file mode 100644 index 0000000..72abb24 Binary files /dev/null and b/img/favicon/apple-touch-icon.png differ diff --git a/img/favicon/favicon-48x48.png b/img/favicon/favicon-48x48.png new file mode 100644 index 0000000..c9b14fe Binary files /dev/null and b/img/favicon/favicon-48x48.png differ diff --git a/img/favicon/favicon.ico b/img/favicon/favicon.ico new file mode 100644 index 0000000..22554bc Binary files /dev/null and b/img/favicon/favicon.ico differ diff --git a/img/favicon/favicon.svg b/img/favicon/favicon.svg new file mode 100644 index 0000000..1da9366 --- /dev/null +++ b/img/favicon/favicon.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/img/favicon/site.webmanifest b/img/favicon/site.webmanifest new file mode 100644 index 0000000..bc9e660 --- /dev/null +++ b/img/favicon/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "MyWebSite", + "short_name": "MySite", + "icons": [ + { + "src": "/img/favicon/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/img/favicon/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#181413", + "background_color": "#181413", + "display": "standalone" +} \ No newline at end of file diff --git a/img/favicon/web-app-manifest-192x192.png b/img/favicon/web-app-manifest-192x192.png new file mode 100644 index 0000000..8321804 Binary files /dev/null and b/img/favicon/web-app-manifest-192x192.png differ diff --git a/img/favicon/web-app-manifest-512x512.png b/img/favicon/web-app-manifest-512x512.png new file mode 100644 index 0000000..0c9e5bd Binary files /dev/null and b/img/favicon/web-app-manifest-512x512.png differ diff --git a/img/icons/book.svg b/img/icons/book.svg new file mode 100644 index 0000000..0fa101a --- /dev/null +++ b/img/icons/book.svg @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/img/icons/campground.svg b/img/icons/campground.svg new file mode 100644 index 0000000..ec86a17 --- /dev/null +++ b/img/icons/campground.svg @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/img/icons/house.svg b/img/icons/house.svg new file mode 100644 index 0000000..d2c6914 --- /dev/null +++ b/img/icons/house.svg @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/img/icons/star.svg b/img/icons/star.svg new file mode 100644 index 0000000..9ba76a8 --- /dev/null +++ b/img/icons/star.svg @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/img/icons/village.svg b/img/icons/village.svg new file mode 100644 index 0000000..5bfc453 --- /dev/null +++ b/img/icons/village.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/locations/amrita.webp b/img/locations/amrita.webp new file mode 100644 index 0000000..eb327fc Binary files /dev/null and b/img/locations/amrita.webp differ diff --git a/img/locations/charybdis_cave.webp b/img/locations/charybdis_cave.webp new file mode 100644 index 0000000..dbd4379 Binary files /dev/null and b/img/locations/charybdis_cave.webp differ diff --git a/img/locations/city_of_the_forgotten_dragon.webp b/img/locations/city_of_the_forgotten_dragon.webp new file mode 100644 index 0000000..43d1643 Binary files /dev/null and b/img/locations/city_of_the_forgotten_dragon.webp differ diff --git a/img/locations/dwargon_gate.webp b/img/locations/dwargon_gate.webp new file mode 100644 index 0000000..21171a3 Binary files /dev/null and b/img/locations/dwargon_gate.webp differ diff --git a/img/locations/el_dorado.webp b/img/locations/el_dorado.webp new file mode 100644 index 0000000..7cf1434 Binary files /dev/null and b/img/locations/el_dorado.webp differ diff --git a/img/locations/elmine.webp b/img/locations/elmine.webp new file mode 100644 index 0000000..3f3ede6 Binary files /dev/null and b/img/locations/elmine.webp differ diff --git a/img/locations/guratol_county.webp b/img/locations/guratol_county.webp new file mode 100644 index 0000000..1141fa5 Binary files /dev/null and b/img/locations/guratol_county.webp differ diff --git a/img/locations/ice_palace.webp b/img/locations/ice_palace.webp new file mode 100644 index 0000000..391bfad Binary files /dev/null and b/img/locations/ice_palace.webp differ diff --git a/img/locations/image_not_found.webp b/img/locations/image_not_found.webp new file mode 100644 index 0000000..84a1e6f Binary files /dev/null and b/img/locations/image_not_found.webp differ diff --git a/img/locations/jia.webp b/img/locations/jia.webp new file mode 100644 index 0000000..16bf8b7 Binary files /dev/null and b/img/locations/jia.webp differ diff --git a/img/locations/khusha_mountains.webp b/img/locations/khusha_mountains.webp new file mode 100644 index 0000000..977e0bd Binary files /dev/null and b/img/locations/khusha_mountains.webp differ diff --git a/img/locations/lake_siss.webp b/img/locations/lake_siss.webp new file mode 100644 index 0000000..5f4c0e2 Binary files /dev/null and b/img/locations/lake_siss.webp differ diff --git a/img/locations/laura.webp b/img/locations/laura.webp new file mode 100644 index 0000000..e631102 Binary files /dev/null and b/img/locations/laura.webp differ diff --git a/img/locations/londo.webp b/img/locations/londo.webp new file mode 100644 index 0000000..0a0d914 Binary files /dev/null and b/img/locations/londo.webp differ diff --git a/img/locations/lune.webp b/img/locations/lune.webp new file mode 100644 index 0000000..1366697 Binary files /dev/null and b/img/locations/lune.webp differ diff --git a/img/locations/magic_tower.webp b/img/locations/magic_tower.webp new file mode 100644 index 0000000..1e51e87 Binary files /dev/null and b/img/locations/magic_tower.webp differ diff --git a/img/locations/marris.webp b/img/locations/marris.webp new file mode 100644 index 0000000..255171e Binary files /dev/null and b/img/locations/marris.webp differ diff --git a/img/locations/migam_domain.webp b/img/locations/migam_domain.webp new file mode 100644 index 0000000..ac06a76 Binary files /dev/null and b/img/locations/migam_domain.webp differ diff --git a/img/locations/ogre_village.webp b/img/locations/ogre_village.webp new file mode 100644 index 0000000..093526d Binary files /dev/null and b/img/locations/ogre_village.webp differ diff --git a/img/locations/rimuru_city.webp b/img/locations/rimuru_city.webp new file mode 100644 index 0000000..7d33f40 Binary files /dev/null and b/img/locations/rimuru_city.webp differ diff --git a/img/locations/sealed_cave.webp b/img/locations/sealed_cave.webp new file mode 100644 index 0000000..16517b5 Binary files /dev/null and b/img/locations/sealed_cave.webp differ diff --git a/img/locations/tengu_village.webp b/img/locations/tengu_village.webp new file mode 100644 index 0000000..5301915 Binary files /dev/null and b/img/locations/tengu_village.webp differ diff --git a/img/map.webp b/img/map.webp new file mode 100644 index 0000000..035f778 Binary files /dev/null and b/img/map.webp differ diff --git a/img/ogImage.png b/img/ogImage.png new file mode 100644 index 0000000..9d869e4 Binary files /dev/null and b/img/ogImage.png differ diff --git a/img/slime.svg b/img/slime.svg new file mode 100644 index 0000000..930f9a4 --- /dev/null +++ b/img/slime.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/twitterImage.png b/img/twitterImage.png new file mode 100644 index 0000000..be6926a Binary files /dev/null and b/img/twitterImage.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..6f99dff --- /dev/null +++ b/index.html @@ -0,0 +1,64 @@ + + + + + + + + + Tensura Map + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..e69de29