diff --git a/.next/cache/webpack/client-development/index.pack.gz.old b/.next/cache/webpack/client-development/index.pack.gz.old
index 203853133..064c484a5 100644
Binary files a/.next/cache/webpack/client-development/index.pack.gz.old and b/.next/cache/webpack/client-development/index.pack.gz.old differ
diff --git a/.next/cache/webpack/server-development/index.pack.gz.old b/.next/cache/webpack/server-development/index.pack.gz.old
index 074d34a4c..b6da4c1b7 100644
Binary files a/.next/cache/webpack/server-development/index.pack.gz.old and b/.next/cache/webpack/server-development/index.pack.gz.old differ
diff --git a/.next/server/components_MapComponent_js.js b/.next/server/components_MapComponent_js.js
index f41092e5b..9ff0ad5be 100644
--- a/.next/server/components_MapComponent_js.js
+++ b/.next/server/components_MapComponent_js.js
@@ -17,7 +17,7 @@ exports.modules = {
\************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! leaflet */ \"leaflet\");\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(leaflet__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! leaflet/dist/leaflet.css */ \"./node_modules/leaflet/dist/leaflet.css\");\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! leaflet-contextmenu/dist/leaflet.contextmenu.css */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.css\");\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! leaflet-contextmenu */ \"leaflet-contextmenu\");\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _config_config_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config/config.js */ \"./config/config.js\");\n// components/MapComponent.js\n\n\n\n\n\n\n\nconst MapComponent = ({ locations, onLocationUpdate })=>{\n const mapRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); // Referenz auf das DIV-Element der Karte\n const [map, setMap] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); // Zustand der Karteninstanz\n const [online, setOnline] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(navigator.onLine); // Zustand der Internetverbindung\n const [dataStatic, setDataStatic] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für statische Daten\n const [dataStatus, setDataStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Statusdaten\n const [dataIcons, setDataIcons] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Icons\n const [dataSystem, setDataSystem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Systemdaten\n // Konstanten für die URLs\n const mapDataStaticUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl;\n const mapDataStatusUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl;\n const mapDataIconUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl;\n const mapDataSystemUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl;\n console.log(\"dataStatic hier :\", dataStatic);\n console.log(\"map:\", map);\n //------------------------------------------\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const response = await fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl);\n const jsonResponse = await response.json();\n // Prüfen, ob die Antwort das erwartete Format hat und Daten enthält\n if (jsonResponse && jsonResponse.length > 0 && jsonResponse[0].points) {\n console.log(\"dataStatic hier :\", dataStatic);\n console.log(\"map:\", map);\n setDataStatic(jsonResponse[0].points); // Zugriff auf das erste Objekt und dessen points-Array\n } else {\n console.error('Erwartete Daten im \"points\"-Array nicht gefunden', jsonResponse);\n setDataStatic([]);\n }\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n setDataStatic([]);\n }\n };\n fetchData();\n }, []); // Dependency-Array ist leer, um den Effekt nur beim Mount auszuführen\n //------------------------------------------\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Prüfen der Internetverbindung beim Start\n console.log(\"Pr\\xfcfen der Internetverbindung...\");\n checkInternet();\n // Asynchrones Laden der Kartendaten beim Initialisieren der Komponente\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const responses = await Promise.all([\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl).then((res)=>res.json())\n ]);\n console.log(\"Daten erfolgreich geladen.\");\n setDataStatic(responses[0].Points);\n setDataStatus(responses[1].Statis);\n setDataIcons(responses[2].List);\n setDataSystem(responses[3].Systems.filter((system)=>system.Allow === 1));\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n }\n };\n fetchData();\n }, []); // Leeres Abhängigkeitsarray, um nur beim ersten Mount zu laden\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map && Array.isArray(dataStatic)) {\n dataStatic.forEach((item)=>{\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n item.y,\n item.x\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/path/to/icon.png\",\n iconSize: [\n 25,\n 41\n ],\n iconAnchor: [\n 12,\n 41\n ],\n popupAnchor: [\n 1,\n -34\n ],\n shadowSize: [\n 41,\n 41\n ] // Größe des Schattens\n })\n }).addTo(map);\n // Anpassen des Popups um relevante Daten anzuzeigen\n marker.bindPopup(`${item.lD_Name}
${item.device}`).openPopup();\n });\n }\n }, [\n map,\n dataStatic\n ]); // Abhängigkeiten des Effekts\n const offlineTileLayer = \"../TileMap/mapTiles/{z}/{x}/{y}.png\";\n const onlineTileLayer = \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\";\n // Create map layers\n const TALAS = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ECI = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ULAF = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GSMModem = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const CiscoRouter = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WAGO = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Siemens = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const OTDR = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WDM = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GMA = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Sonstige = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const TALASICL = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n let initialMap = [];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n console.log(\"Server URL from config:\", _config_config_js__WEBPACK_IMPORTED_MODULE_6__.serverURL);\n if (false) {}\n }, []);\n // Funktionen zur Überwachung der Internetverbindung\n const checkInternet = ()=>{\n console.log(\"Checking internet connectivity...\");\n fetch(\"https://tile.openstreetmap.org/1/1/1.png\", {\n method: \"HEAD\"\n }).then((response)=>setOnline(response.ok)).catch(()=>setOnline(false));\n };\n // Initialisiere die Karte\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (mapRef.current && !map) {\n initialMap = leaflet__WEBPACK_IMPORTED_MODULE_2___default().map(mapRef.current, {\n center: [\n 53.111111,\n 8.4625\n ],\n zoom: 10,\n layers: [\n TALAS,\n ECI,\n ULAF,\n GSMModem,\n CiscoRouter,\n WAGO,\n Siemens,\n OTDR,\n WDM,\n GMA,\n Sonstige,\n TALASICL\n ],\n zoomControl: false,\n contextmenu: true,\n contextmenuItems: [\n {\n text: \"Station hinzuf\\xfcgen\",\n callback: showAddStationPopup\n },\n {\n text: \"Station \\xf6ffnen (Tab)\",\n icon: \"img/screen_new.png\",\n callback: newLink\n },\n {\n text: \"Station \\xf6ffnen\",\n icon: \"img/screen_same.png\",\n callback: sameLink\n },\n {\n text: \"Koordinaten\",\n icon: \"img/screen_same.png\",\n callback: lata\n },\n \"-\",\n {\n text: \"Reinzoomen\",\n callback: zoomIn\n },\n {\n text: \"Rauszoomen\",\n callback: zoomOut\n },\n {\n text: \"Hier zentrieren\",\n callback: centerHere\n }\n ]\n });\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n attribution: '© OpenStreetMap contributors'\n }).addTo(initialMap);\n setMap(initialMap);\n }\n }, [\n mapRef,\n map\n ]);\n // Handle online/offline status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n window.addEventListener(\"online\", checkInternet);\n window.addEventListener(\"offline\", checkInternet);\n return ()=>{\n window.removeEventListener(\"online\", checkInternet);\n window.removeEventListener(\"offline\", checkInternet);\n };\n }, []);\n // Update map layers based on online status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map) {\n const newLayer = leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n minZoom: 7,\n maxZoom: online ? 19 : 14,\n attribution: 'Map data \\xa9 OpenStreetMap contributors'\n });\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().TileLayer)) {\n map.removeLayer(layer);\n }\n });\n newLayer.addTo(map);\n }\n }, [\n online,\n map\n ]);\n // Marker handling\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Remove old markers\n if (map) {\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().Marker)) {\n map.removeLayer(layer);\n }\n });\n // Add new markers\n locations.forEach((location)=>{\n const { latitude, longitude } = parsePoint(location.position);\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n latitude,\n longitude\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/location.svg\",\n iconSize: [\n 34,\n 34\n ],\n iconAnchor: [\n 17,\n 34\n ],\n popupAnchor: [\n 0,\n -34\n ]\n }),\n draggable: true,\n id: location.idPoi\n });\n marker.bindPopup(`${location.description || \"Unbekannt\"}
Type: ${location.idPoiTyp || \"N/A\"}
Lat: ${latitude.toFixed(5)}, Lng: ${longitude.toFixed(5)}`);\n marker.on(\"dragend\", function(e) {\n const newLat = e.target.getLatLng().lat;\n const newLng = e.target.getLatLng().lng;\n const markerId = e.target.options.id;\n updateLocationInDatabase(markerId, newLat, newLng).then(()=>{\n onLocationUpdate(markerId, newLat, newLng);\n });\n });\n marker.addTo(map);\n });\n }\n }, [\n map,\n locations,\n onLocationUpdate\n ]);\n //------------------------------------------\n function parsePoint(pointString) {\n const match = pointString.match(/POINT\\s*\\((\\d+(\\.\\d+)?)\\s+(\\d+(\\.\\d+)?)\\)/);\n if (match) {\n return {\n longitude: parseFloat(match[1]),\n latitude: parseFloat(match[3])\n };\n } else {\n // Handle the error or return a default/fallback value\n console.error(\"Invalid POINT format:\", pointString);\n return null; // Oder eine sinnvolle Standardantwort\n }\n }\n //----------------------------------\n //-----Kontextmenu----------------\n const newLink = (e)=>{\n try {\n if (!e.relatedTarget || !e.relatedTarget.options) {\n throw new Error(\"relatedTarget or options not defined\");\n }\n alert(\"Neues Fenster: \" + e.relatedTarget.options.test);\n window.open(`../devices/${e.relatedTarget.options.test}`, \"_blank\").focus();\n } catch (error) {\n console.error(\"Failed in newLink function:\", error);\n }\n };\n const sameLink = (e)=>{\n alert(e.relatedTarget.options.test);\n window.open(\"../devices/\" + e.relatedTarget.options.test, \"_parent\").focus();\n };\n const lata = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat);\n };\n const zoomIn = (e)=>{\n initialMap.flyTo(e.latlng, 12);\n };\n const zoomOut = (e)=>{\n fly();\n };\n const centerHere = (e)=>{\n initialMap.panTo(e.latlng);\n };\n const showCoordinates = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat + \"\\nL\\xe4ngengrad: \" + e.latlng.lng);\n };\n const showData = (e)=>{\n console.log(e);\n };\n const showTalas = (e)=>{\n map.addLayer(TALAS);\n loadData();\n };\n const hideTalas = (e)=>{\n map.removeLayer(TALAS);\n loadData();\n };\n const showGSM = (e)=>{\n map.addLayer(GMA);\n loadData();\n };\n const hideGSM = (e)=>{\n map.removeLayer(GMA);\n loadData();\n };\n //-----Kontextmenu----ende------------\n // Ensure this function is only called when map is initialized and available\n const showAddStationPopup = (e)=>{\n if (!initialMap) {\n console.log(\"Map is not initialized.\");\n return;\n }\n const popupContent = leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomUtil.create(\"div\");\n popupContent.innerHTML = `\r\n
\r\n `;\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().popup().setLatLng(e.latlng).setContent(popupContent).openOn(initialMap);\n // Attach event listener here\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomEvent.on(popupContent, \"submit\", handleSubmit);\n };\n /*\r\n const handleSubmit = (event) => {\r\n event.preventDefault();\r\n const form = event.target;\r\n const data = {\r\n name: form.name.value,\r\n type: form.type.value,\r\n latitude: form.lat.value,\r\n longitude: form.lng.value,\r\n };\r\n\r\n onAddLocation(name, type, lat, lng);\r\n console.log(\"Name: \", name, \"Type: \", type, \"Lat: \", lat, \"Lng: \", lng);\r\n map.closePopup();\r\n };\r\n*/ // Funktion zum Hinzufügen eines neuen Standorts\n async function handleSubmit(event) {\n event.preventDefault();\n const form = event.target;\n const data = {\n name: form.name.value,\n type: form.type.value,\n latitude: form.lat.value,\n longitude: form.lng.value\n };\n try {\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(data)\n });\n const result = await response.json();\n if (response.ok) {\n console.log(\"Standort hinzugef\\xfcgt:\", result);\n alert(\"Standort erfolgreich hinzugef\\xfcgt!\");\n form.reset(); // Formular zurücksetzen\n // Hier könntest du weitere Aktionen durchführen, wie das Schließen des Popups oder das Aktualisieren der Marker auf der Karte\n } else {\n throw new Error(result.error || \"Ein unbekannter Fehler ist aufgetreten.\");\n }\n } catch (error) {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts:\", error);\n alert(error.message);\n }\n }\n function fly(stationValue) {\n var x = 51.41321407879154;\n var y = 7.739617925303934;\n var zoom = 7;\n /* for (var i = 0; i < dataStaticlength; i++) {\r\n var gisStatics = dataStatic[i];\r\n if (stationValue === gisStatics.Area_Name) {\r\n //console.log(gisStatics.X+\",\"+gisStatics.Y);\r\n x = gisStatics.X;\r\n y = gisStatics.Y;\r\n }\r\n }\r\n if (y === 7.739617925303934) {\r\n zoom = 8;\r\n } */ initialMap.flyTo([\n x,\n y\n ], zoom);\n /* var popup = new L.Popup();\r\n oms.addListener(\"click\", function (marker) {\r\n popup.setContent(marker.desc);\r\n popup.setLatLng(marker.getLatLng());\r\n map.openPopup(popup);\r\n });\r\n\r\n for (var i = 0; i < window.mapData.length; i++) {\r\n var datum = window.mapData[i];\r\n var loc = new L.LatLng(datum.lat, datum.lon);\r\n var marker = new L.Marker(loc);\r\n marker.desc = datum.d;\r\n map.addLayer(marker);\r\n //oms.addMarker(marker); // <-- here\r\n } */ }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"map\",\n ref: mapRef,\n style: {\n height: \"100vh\",\n width: \"100vw\",\n overflow: \"hidden\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\components\\\\MapComponent.js\",\n lineNumber: 487,\n columnNumber: 5\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MapComponent);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFDZjVELFFBQVFDLEdBQUcsQ0FBQyw0QkFBeUIwSjtnQkFDckNyQyxNQUFNO2dCQUNONEIsS0FBS1UsS0FBSyxJQUFJLHdCQUF3QjtZQUN0Qyw4SEFBOEg7WUFDaEksT0FBTztnQkFDTCxNQUFNLElBQUl2QyxNQUNSc0MsT0FBT2xKLEtBQUssSUFBSTtZQUVwQjtRQUNGLEVBQUUsT0FBT0EsT0FBTztZQUNkVCxRQUFRUyxLQUFLLENBQUMsNENBQXlDQTtZQUN2RDZHLE1BQU03RyxNQUFNb0osT0FBTztRQUNyQjtJQUNGO0lBRUEsU0FBU2pDLElBQUlrQyxZQUFZO1FBQ3ZCLElBQUlqSSxJQUFJO1FBQ1IsSUFBSUQsSUFBSTtRQUNSLElBQUlvQyxPQUFPO1FBRVg7Ozs7Ozs7Ozs7TUFVRSxHQUNGUixXQUFXbUUsS0FBSyxDQUFDO1lBQUM5RjtZQUFHRDtTQUFFLEVBQUVvQztJQUV6Qjs7Ozs7Ozs7Ozs7Ozs7TUFjRSxHQUNKO0lBRUEscUJBQ0UsOERBQUMrRjtRQUNDOUQsSUFBRztRQUNIK0QsS0FBS25MO1FBQ0xvTCxPQUFPO1lBQUVDLFFBQVE7WUFBU0MsT0FBTztZQUFTQyxVQUFVO1FBQVM7Ozs7OztBQUduRTtBQUVBLGlFQUFlMUwsWUFBWUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbXBvbmVudHMvTWFwQ29tcG9uZW50LmpzP2QwN2QiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gY29tcG9uZW50cy9NYXBDb21wb25lbnQuanNcclxuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgTCBmcm9tIFwibGVhZmxldFwiO1xyXG5pbXBvcnQgXCJsZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3NcIjtcclxuaW1wb3J0IFwibGVhZmxldC1jb250ZXh0bWVudS9kaXN0L2xlYWZsZXQuY29udGV4dG1lbnUuY3NzXCI7XHJcbmltcG9ydCBcImxlYWZsZXQtY29udGV4dG1lbnVcIjtcclxuaW1wb3J0ICogYXMgY29uZmlnIGZyb20gJy4uL2NvbmZpZy9jb25maWcuanMnO1xyXG5jb25zdCBNYXBDb21wb25lbnQgPSAoeyBsb2NhdGlvbnMsIG9uTG9jYXRpb25VcGRhdGUgfSkgPT4ge1xyXG4gIGNvbnN0IG1hcFJlZiA9IHVzZVJlZihudWxsKTsgLy8gUmVmZXJlbnogYXVmIGRhcyBESVYtRWxlbWVudCBkZXIgS2FydGVcclxuICBjb25zdCBbbWFwLCBzZXRNYXBdID0gdXNlU3RhdGUobnVsbCk7IC8vIFp1c3RhbmQgZGVyIEthcnRlbmluc3RhbnpcclxuICBjb25zdCBbb25saW5lLCBzZXRPbmxpbmVdID0gdXNlU3RhdGUobmF2aWdhdG9yLm9uTGluZSk7IC8vIFp1c3RhbmQgZGVyIEludGVybmV0dmVyYmluZHVuZ1xyXG4gIGNvbnN0IFtkYXRhU3RhdGljLCBzZXREYXRhU3RhdGljXSA9IHVzZVN0YXRlKFtdKTsgLy8gWnVzdGFuZCBmw7xyIHN0YXRpc2NoZSBEYXRlblxyXG4gIGNvbnN0IFtkYXRhU3RhdHVzLCBzZXREYXRhU3RhdHVzXSA9IHVzZVN0YXRlKFtdKTsgLy8gWnVzdGFuZCBmw7xyIFN0YXR1c2RhdGVuXHJcbiAgY29uc3QgW2RhdGFJY29ucywgc2V0RGF0YUljb25zXSA9IHVzZVN0YXRlKFtdKTsgLy8gWnVzdGFuZCBmw7xyIEljb25zXHJcbiAgY29uc3QgW2RhdGFTeXN0ZW0sIHNldERhdGFTeXN0ZW1dID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgU3lzdGVtZGF0ZW5cclxuXHJcbiAgICAvLyBLb25zdGFudGVuIGbDvHIgZGllIFVSTHNcclxuICAgIGNvbnN0IG1hcERhdGFTdGF0aWNVcmwgPSBjb25maWcubWFwRGF0YVN0YXRpY1VybDtcclxuICAgIGNvbnN0IG1hcERhdGFTdGF0dXNVcmwgPSBjb25maWcubWFwRGF0YVN0YXR1c1VybDtcclxuICAgIGNvbnN0IG1hcERhdGFJY29uVXJsID0gY29uZmlnLm1hcERhdGFJY29uVXJsO1xyXG4gICAgY29uc3QgbWFwRGF0YVN5c3RlbVVybCA9IGNvbmZpZy5tYXBEYXRhU3lzdGVtVXJsO1xyXG5cclxuICAgIGNvbnNvbGUubG9nKCdkYXRhU3RhdGljIGhpZXIgOicsIGRhdGFTdGF0aWMpO1xyXG4gICAgY29uc29sZS5sb2coJ21hcDonLCBtYXApO1xyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgIGNvbnN0IGZldGNoRGF0YSA9IGFzeW5jICgpID0+IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJEYXRlbmFicnVmIGdlc3RhcnRldC4uLlwiKTtcclxuICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goY29uZmlnLm1hcERhdGFTdGF0aWNVcmwpO1xyXG4gICAgICAgICAgY29uc3QganNvblJlc3BvbnNlID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgXHJcbiAgICAgICAgICAvLyBQcsO8ZmVuLCBvYiBkaWUgQW50d29ydCBkYXMgZXJ3YXJ0ZXRlIEZvcm1hdCBoYXQgdW5kIERhdGVuIGVudGjDpGx0XHJcbiAgICAgICAgICBpZiAoanNvblJlc3BvbnNlICYmIGpzb25SZXNwb25zZS5sZW5ndGggPiAwICYmIGpzb25SZXNwb25zZVswXS5wb2ludHMpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ2RhdGFTdGF0aWMgaGllciA6JywgZGF0YVN0YXRpYyk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdtYXA6JywgbWFwKTtcclxuICAgICAgICAgICAgc2V0RGF0YVN0YXRpYyhqc29uUmVzcG9uc2VbMF0ucG9pbnRzKTsgLy8gWnVncmlmZiBhdWYgZGFzIGVyc3RlIE9iamVrdCB1bmQgZGVzc2VuIHBvaW50cy1BcnJheVxyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJ3YXJ0ZXRlIERhdGVuIGltIFwicG9pbnRzXCItQXJyYXkgbmljaHQgZ2VmdW5kZW4nLCBqc29uUmVzcG9uc2UpO1xyXG4gICAgICAgICAgICBzZXREYXRhU3RhdGljKFtdKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihcIkZlaGxlciBiZWltIExhZGVuIGRlciBEYXRlbjogXCIsIGVycm9yKTtcclxuICAgICAgICAgIHNldERhdGFTdGF0aWMoW10pO1xyXG4gICAgICAgIH1cclxuICAgICAgfTtcclxuICAgIFxyXG4gICAgICBmZXRjaERhdGEoKTtcclxuICAgIH0sIFtdKTsgLy8gRGVwZW5kZW5jeS1BcnJheSBpc3QgbGVlciwgdW0gZGVuIEVmZmVrdCBudXIgYmVpbSBNb3VudCBhdXN6dWbDvGhyZW5cclxuICAgIFxyXG4gICAgICAgIFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgLy8gUHLDvGZlbiBkZXIgSW50ZXJuZXR2ZXJiaW5kdW5nIGJlaW0gU3RhcnRcclxuICAgICAgY29uc29sZS5sb2coXCJQcsO8ZmVuIGRlciBJbnRlcm5ldHZlcmJpbmR1bmcuLi5cIik7XHJcbiAgICAgIGNoZWNrSW50ZXJuZXQoKTtcclxuICBcclxuICAgICAgLy8gQXN5bmNocm9uZXMgTGFkZW4gZGVyIEthcnRlbmRhdGVuIGJlaW0gSW5pdGlhbGlzaWVyZW4gZGVyIEtvbXBvbmVudGVcclxuICAgICAgY29uc3QgZmV0Y2hEYXRhID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkRhdGVuYWJydWYgZ2VzdGFydGV0Li4uXCIpO1xyXG4gICAgICAgICAgY29uc3QgcmVzcG9uc2VzID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xyXG4gICAgICAgICAgICBmZXRjaChjb25maWcubWFwRGF0YVN0YXRpY1VybCkudGhlbihyZXMgPT4gcmVzLmpzb24oKSksXHJcbiAgICAgICAgICAgIGZldGNoKGNvbmZpZy5tYXBEYXRhU3RhdHVzVXJsKS50aGVuKHJlcyA9PiByZXMuanNvbigpKSxcclxuICAgICAgICAgICAgZmV0Y2goY29uZmlnLm1hcERhdGFJY29uVXJsKS50aGVuKHJlcyA9PiByZXMuanNvbigpKSxcclxuICAgICAgICAgICAgZmV0Y2goY29uZmlnLm1hcERhdGFTeXN0ZW1VcmwpLnRoZW4ocmVzID0+IHJlcy5qc29uKCkpXHJcbiAgICAgICAgICBdKTtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0ZW4gZXJmb2xncmVpY2ggZ2VsYWRlbi5cIik7XHJcbiAgICAgICAgICBzZXREYXRhU3RhdGljKHJlc3BvbnNlc1swXS5Qb2ludHMpO1xyXG4gICAgICAgICAgc2V0RGF0YVN0YXR1cyhyZXNwb25zZXNbMV0uU3RhdGlzKTtcclxuICAgICAgICAgIHNldERhdGFJY29ucyhyZXNwb25zZXNbMl0uTGlzdCk7XHJcbiAgICAgICAgICBzZXREYXRhU3lzdGVtKHJlc3BvbnNlc1szXS5TeXN0ZW1zLmZpbHRlcihzeXN0ZW0gPT4gc3lzdGVtLkFsbG93ID09PSAxKSk7XHJcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJGZWhsZXIgYmVpbSBMYWRlbiBkZXIgRGF0ZW46IFwiLCBlcnJvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9O1xyXG4gIFxyXG4gICAgICBmZXRjaERhdGEoKTtcclxuICAgIH0sIFtdKTsvLyBMZWVyZXMgQWJow6RuZ2lna2VpdHNhcnJheSwgdW0gbnVyIGJlaW0gZXJzdGVuIE1vdW50IHp1IGxhZGVuXHJcblxyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgaWYgKG1hcCAmJiBBcnJheS5pc0FycmF5KGRhdGFTdGF0aWMpKSB7XHJcbiAgICAgICAgZGF0YVN0YXRpYy5mb3JFYWNoKGl0ZW0gPT4ge1xyXG4gICAgICAgICAgY29uc3QgbWFya2VyID0gTC5tYXJrZXIoW2l0ZW0ueSwgaXRlbS54XSwgeyAgLy8gVmVyd2VuZHVuZyB2b24gaXRlbS55IHVuZCBpdGVtLnggc3RhdHQgaXRlbS5sYXRpdHVkZSB1bmQgaXRlbS5sb25naXR1ZGVcclxuICAgICAgICAgICAgaWNvbjogTC5pY29uKHtcclxuICAgICAgICAgICAgICBpY29uVXJsOiAnL3BhdGgvdG8vaWNvbi5wbmcnLCAgLy8gUGZhZCB6dW0gSWNvblxyXG4gICAgICAgICAgICAgIGljb25TaXplOiBbMjUsIDQxXSwgICAgICAgICAgICAvLyBHcsO2w59lIGRlcyBJY29uc1xyXG4gICAgICAgICAgICAgIGljb25BbmNob3I6IFsxMiwgNDFdLCAgICAgICAgICAvLyBBbmtlcnB1bmt0IGRlcyBJY29uc1xyXG4gICAgICAgICAgICAgIHBvcHVwQW5jaG9yOiBbMSwgLTM0XSwgICAgICAgICAvLyBQb3NpdGlvbiBkZXMgUG9wdXBzIHJlbGF0aXYgenVtIEljb25cclxuICAgICAgICAgICAgICBzaGFkb3dTaXplOiBbNDEsIDQxXSAgICAgICAgICAgLy8gR3LDtsOfZSBkZXMgU2NoYXR0ZW5zXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9KS5hZGRUbyhtYXApO1xyXG4gICAgXHJcbiAgICAgICAgICAvLyBBbnBhc3NlbiBkZXMgUG9wdXBzIHVtIHJlbGV2YW50ZSBEYXRlbiBhbnp1emVpZ2VuXHJcbiAgICAgICAgICBtYXJrZXIuYmluZFBvcHVwKGA8Yj4ke2l0ZW0ubERfTmFtZX08L2I+PGJyPiR7aXRlbS5kZXZpY2V9YCkub3BlblBvcHVwKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sIFttYXAsIGRhdGFTdGF0aWNdKTsgLy8gQWJow6RuZ2lna2VpdGVuIGRlcyBFZmZla3RzXHJcbiAgICBcclxuXHJcbiAgY29uc3Qgb2ZmbGluZVRpbGVMYXllciA9IFwiLi4vVGlsZU1hcC9tYXBUaWxlcy97en0ve3h9L3t5fS5wbmdcIjtcclxuICBjb25zdCBvbmxpbmVUaWxlTGF5ZXIgPSBcImh0dHBzOi8ve3N9LnRpbGUub3BlbnN0cmVldG1hcC5vcmcve3p9L3t4fS97eX0ucG5nXCI7XHJcbiAgICAvLyBDcmVhdGUgbWFwIGxheWVyc1xyXG4gICAgY29uc3QgVEFMQVMgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBFQ0kgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBVTEFGID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgR1NNTW9kZW0gPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBDaXNjb1JvdXRlciA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IFdBR08gPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBTaWVtZW5zID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgT1REUiA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IFdETSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IEdNQSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IFNvbnN0aWdlID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgVEFMQVNJQ0wgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcblxyXG4gIGxldCBpbml0aWFsTWFwID0gW107XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zb2xlLmxvZyhcIlNlcnZlciBVUkwgZnJvbSBjb25maWc6XCIsIGNvbmZpZy5zZXJ2ZXJVUkwpO1xyXG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIldpbmRvdyBoZWlnaHQgZnJvbSBjb25maWc6XCIsIGNvbmZpZy53aW5kb3dIZWlnaHQpO1xyXG4gICAgfVxyXG59LCBbXSk7XHJcblxyXG4gIC8vIEZ1bmt0aW9uZW4genVyIMOcYmVyd2FjaHVuZyBkZXIgSW50ZXJuZXR2ZXJiaW5kdW5nXHJcbiAgY29uc3QgY2hlY2tJbnRlcm5ldCA9ICgpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKFwiQ2hlY2tpbmcgaW50ZXJuZXQgY29ubmVjdGl2aXR5Li4uXCIpO1xyXG4gICAgZmV0Y2goXCJodHRwczovL3RpbGUub3BlbnN0cmVldG1hcC5vcmcvMS8xLzEucG5nXCIsIHsgbWV0aG9kOiBcIkhFQURcIiB9KVxyXG4gICAgICAudGhlbigocmVzcG9uc2UpID0+IHNldE9ubGluZShyZXNwb25zZS5vaykpXHJcbiAgICAgIC5jYXRjaCgoKSA9PiBzZXRPbmxpbmUoZmFsc2UpKTtcclxuICB9O1xyXG4gIC8vIEluaXRpYWxpc2llcmUgZGllIEthcnRlXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmIChtYXBSZWYuY3VycmVudCAmJiAhbWFwKSB7XHJcbiAgICAgIGluaXRpYWxNYXAgPSBMLm1hcChtYXBSZWYuY3VycmVudCwge1xyXG4gICAgICAgIGNlbnRlcjogWzUzLjExMTExMSwgOC40NjI1XSxcclxuICAgICAgICB6b29tOiAxMCxcclxuICAgICAgICBsYXllcnM6IFtUQUxBUywgRUNJLCBVTEFGLCBHU01Nb2RlbSwgQ2lzY29Sb3V0ZXIsIFdBR08sIFNpZW1lbnMsIE9URFIsIFdETSwgR01BLCBTb25zdGlnZSwgVEFMQVNJQ0xdLFxyXG4gICAgICAgIHpvb21Db250cm9sOiBmYWxzZSwgLy8gRGVha3RpdmllcmUgZGllIFN0YW5kYXJkLVpvb21zdGV1ZXJ1bmdcclxuICAgICAgICBjb250ZXh0bWVudTogdHJ1ZSxcclxuICAgICAgICBjb250ZXh0bWVudUl0ZW1zOiBbXHJcbiAgICAgICAgICB7IHRleHQ6IFwiU3RhdGlvbiBoaW56dWbDvGdlblwiLCBjYWxsYmFjazogc2hvd0FkZFN0YXRpb25Qb3B1cCB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0OiBcIlN0YXRpb24gw7ZmZm5lbiAoVGFiKVwiLFxyXG4gICAgICAgICAgICBpY29uOiBcImltZy9zY3JlZW5fbmV3LnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogbmV3TGluayxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiU3RhdGlvbiDDtmZmbmVuXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9zYW1lLnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogc2FtZUxpbmssXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0OiBcIktvb3JkaW5hdGVuXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9zYW1lLnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogbGF0YSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBcIi1cIiwgLy8gRGl2aWRlclxyXG4gICAgICAgICAgeyB0ZXh0OiBcIlJlaW56b29tZW5cIiwgY2FsbGJhY2s6IHpvb21JbiB9LFxyXG4gICAgICAgICAgeyB0ZXh0OiBcIlJhdXN6b29tZW5cIiwgY2FsbGJhY2s6IHpvb21PdXQgfSxcclxuICAgICAgICAgIHsgdGV4dDogXCJIaWVyIHplbnRyaWVyZW5cIiwgY2FsbGJhY2s6IGNlbnRlckhlcmUgfSxcclxuICAgICAgICBdLFxyXG4gICAgICB9KTtcclxuICAgICAgTC50aWxlTGF5ZXIob25saW5lID8gb25saW5lVGlsZUxheWVyIDogb2ZmbGluZVRpbGVMYXllciwge1xyXG4gICAgICAgIGF0dHJpYnV0aW9uOlxyXG4gICAgICAgICAgJyZjb3B5OyA8YSBocmVmPVwiaHR0cHM6Ly93d3cub3BlbnN0cmVldG1hcC5vcmcvY29weXJpZ2h0XCI+T3BlblN0cmVldE1hcDwvYT4gY29udHJpYnV0b3JzJyxcclxuICAgICAgfSkuYWRkVG8oaW5pdGlhbE1hcCk7XHJcblxyXG4gICAgICBzZXRNYXAoaW5pdGlhbE1hcCk7XHJcbiAgICB9XHJcbiAgfSwgW21hcFJlZiwgbWFwXSk7XHJcblxyXG4gIC8vIEhhbmRsZSBvbmxpbmUvb2ZmbGluZSBzdGF0dXNcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJvbmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm9mZmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICByZXR1cm4gKCkgPT4ge1xyXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm9ubGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJvZmZsaW5lXCIsIGNoZWNrSW50ZXJuZXQpO1xyXG4gICAgfTtcclxuICB9LCBbXSk7XHJcblxyXG4gIC8vIFVwZGF0ZSBtYXAgbGF5ZXJzIGJhc2VkIG9uIG9ubGluZSBzdGF0dXNcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKG1hcCkge1xyXG4gICAgICBjb25zdCBuZXdMYXllciA9IEwudGlsZUxheWVyKFxyXG4gICAgICAgIG9ubGluZSA/IG9ubGluZVRpbGVMYXllciA6IG9mZmxpbmVUaWxlTGF5ZXIsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbWluWm9vbTogNyxcclxuICAgICAgICAgIG1heFpvb206IG9ubGluZSA/IDE5IDogMTQsXHJcbiAgICAgICAgICBhdHRyaWJ1dGlvbjpcclxuICAgICAgICAgICAgJ01hcCBkYXRhIMKpIDxhIGhyZWY9XCJodHRwczovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy9jb3B5cmlnaHRcIj5PcGVuU3RyZWV0TWFwPC9hPiBjb250cmlidXRvcnMnLFxyXG4gICAgICAgIH1cclxuICAgICAgKTtcclxuXHJcbiAgICAgIG1hcC5lYWNoTGF5ZXIoKGxheWVyKSA9PiB7XHJcbiAgICAgICAgaWYgKGxheWVyIGluc3RhbmNlb2YgTC5UaWxlTGF5ZXIpIHtcclxuICAgICAgICAgIG1hcC5yZW1vdmVMYXllcihsYXllcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIG5ld0xheWVyLmFkZFRvKG1hcCk7XHJcbiAgICB9XHJcbiAgfSwgW29ubGluZSwgbWFwXSk7XHJcblxyXG4gIC8vIE1hcmtlciBoYW5kbGluZ1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAvLyBSZW1vdmUgb2xkIG1hcmtlcnNcclxuICAgIGlmIChtYXApIHtcclxuICAgICAgbWFwLmVhY2hMYXllcigobGF5ZXIpID0+IHtcclxuICAgICAgICBpZiAobGF5ZXIgaW5zdGFuY2VvZiBMLk1hcmtlcikge1xyXG4gICAgICAgICAgbWFwLnJlbW92ZUxheWVyKGxheWVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgLy8gQWRkIG5ldyBtYXJrZXJzXHJcbiAgICAgIGxvY2F0aW9ucy5mb3JFYWNoKChsb2NhdGlvbikgPT4ge1xyXG4gICAgICAgIGNvbnN0IHsgbGF0aXR1ZGUsIGxvbmdpdHVkZSB9ID0gcGFyc2VQb2ludChsb2NhdGlvbi5wb3NpdGlvbik7XHJcbiAgICAgICAgY29uc3QgbWFya2VyID0gTC5tYXJrZXIoW2xhdGl0dWRlLCBsb25naXR1ZGVdLCB7XHJcbiAgICAgICAgICBpY29uOiBMLmljb24oe1xyXG4gICAgICAgICAgICBpY29uVXJsOiBcIi9sb2NhdGlvbi5zdmdcIixcclxuICAgICAgICAgICAgaWNvblNpemU6IFszNCwgMzRdLFxyXG4gICAgICAgICAgICBpY29uQW5jaG9yOiBbMTcsIDM0XSxcclxuICAgICAgICAgICAgcG9wdXBBbmNob3I6IFswLCAtMzRdLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICBkcmFnZ2FibGU6IHRydWUsXHJcbiAgICAgICAgICBpZDogbG9jYXRpb24uaWRQb2ksXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG1hcmtlci5iaW5kUG9wdXAoXHJcbiAgICAgICAgICBgPGI+JHtsb2NhdGlvbi5kZXNjcmlwdGlvbiB8fCBcIlVuYmVrYW5udFwifTwvYj48YnI+VHlwZTogJHtsb2NhdGlvbi5pZFBvaVR5cCB8fCBcIk4vQVwifTxicj5MYXQ6ICR7bGF0aXR1ZGUudG9GaXhlZCg1KX0sIExuZzogJHtsb25naXR1ZGUudG9GaXhlZCg1KX1gXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgbWFya2VyLm9uKFwiZHJhZ2VuZFwiLCBmdW5jdGlvbiAoZSkge1xyXG4gICAgICAgICAgY29uc3QgbmV3TGF0ID0gZS50YXJnZXQuZ2V0TGF0TG5nKCkubGF0O1xyXG4gICAgICAgICAgY29uc3QgbmV3TG5nID0gZS50YXJnZXQuZ2V0TGF0TG5nKCkubG5nO1xyXG4gICAgICAgICAgY29uc3QgbWFya2VySWQgPSBlLnRhcmdldC5vcHRpb25zLmlkO1xyXG4gICAgICAgICAgdXBkYXRlTG9jYXRpb25JbkRhdGFiYXNlKG1hcmtlcklkLCBuZXdMYXQsIG5ld0xuZykudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICAgIG9uTG9jYXRpb25VcGRhdGUobWFya2VySWQsIG5ld0xhdCwgbmV3TG5nKTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBtYXJrZXIuYWRkVG8obWFwKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfSwgW21hcCwgbG9jYXRpb25zLCBvbkxvY2F0aW9uVXBkYXRlXSk7XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgZnVuY3Rpb24gcGFyc2VQb2ludChwb2ludFN0cmluZykge1xyXG4gICAgY29uc3QgbWF0Y2ggPSBwb2ludFN0cmluZy5tYXRjaChcclxuICAgICAgL1BPSU5UXFxzKlxcKChcXGQrKFxcLlxcZCspPylcXHMrKFxcZCsoXFwuXFxkKyk/KVxcKS9cclxuICAgICk7XHJcbiAgICBpZiAobWF0Y2gpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBsb25naXR1ZGU6IHBhcnNlRmxvYXQobWF0Y2hbMV0pLFxyXG4gICAgICAgIGxhdGl0dWRlOiBwYXJzZUZsb2F0KG1hdGNoWzNdKSwgLy8gQWNodHVuZzogSW5kZXggMyBmw7xyIGRpZSB6d2VpdGUgS29vcmRpbmF0ZSwgd2VnZW4gZGVyIEdydXBwZSAoXFwuXFxkKyk/XHJcbiAgICAgIH07XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAvLyBIYW5kbGUgdGhlIGVycm9yIG9yIHJldHVybiBhIGRlZmF1bHQvZmFsbGJhY2sgdmFsdWVcclxuICAgICAgY29uc29sZS5lcnJvcihcIkludmFsaWQgUE9JTlQgZm9ybWF0OlwiLCBwb2ludFN0cmluZyk7XHJcbiAgICAgIHJldHVybiBudWxsOyAvLyBPZGVyIGVpbmUgc2lubnZvbGxlIFN0YW5kYXJkYW50d29ydFxyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLy0tLS0tS29udGV4dG1lbnUtLS0tLS0tLS0tLS0tLS0tXHJcbiAgY29uc3QgbmV3TGluayA9IChlKSA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICBpZiAoIWUucmVsYXRlZFRhcmdldCB8fCAhZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJyZWxhdGVkVGFyZ2V0IG9yIG9wdGlvbnMgbm90IGRlZmluZWRcIik7XHJcbiAgICAgIH1cclxuICAgICAgYWxlcnQoXCJOZXVlcyBGZW5zdGVyOiBcIiArIGUucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3QpO1xyXG4gICAgICB3aW5kb3dcclxuICAgICAgICAub3BlbihgLi4vZGV2aWNlcy8ke2UucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3R9YCwgXCJfYmxhbmtcIilcclxuICAgICAgICAuZm9jdXMoKTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGYWlsZWQgaW4gbmV3TGluayBmdW5jdGlvbjpcIiwgZXJyb3IpO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGNvbnN0IHNhbWVMaW5rID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KGUucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3QpO1xyXG4gICAgd2luZG93XHJcbiAgICAgIC5vcGVuKFwiLi4vZGV2aWNlcy9cIiArIGUucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3QsIFwiX3BhcmVudFwiKVxyXG4gICAgICAuZm9jdXMoKTtcclxuICB9O1xyXG5cclxuICBjb25zdCBsYXRhID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KFwiQnJlaXRlbmdyYWQ6IFwiICsgZS5sYXRsbmcubGF0KTtcclxuICB9O1xyXG5cclxuICBjb25zdCB6b29tSW4gPSAoZSkgPT4ge1xyXG4gICAgaW5pdGlhbE1hcC5mbHlUbyhlLmxhdGxuZywgMTIpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHpvb21PdXQgPSAoZSkgPT4ge1xyXG4gICAgZmx5KCk7XHJcbiAgfTtcclxuICBjb25zdCBjZW50ZXJIZXJlID0gKGUpID0+IHtcclxuICAgIGluaXRpYWxNYXAucGFuVG8oZS5sYXRsbmcpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHNob3dDb29yZGluYXRlcyA9IChlKSA9PiB7XHJcbiAgICBhbGVydChcIkJyZWl0ZW5ncmFkOiBcIiArIGUubGF0bG5nLmxhdCArIFwiXFxuTMOkbmdlbmdyYWQ6IFwiICsgZS5sYXRsbmcubG5nKTtcclxuICB9O1xyXG4gIGNvbnN0IHNob3dEYXRhID0gKGUpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd1RhbGFzID0gKGUpID0+IHtcclxuICAgIG1hcC5hZGRMYXllcihUQUxBUyk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgY29uc3QgaGlkZVRhbGFzID0gKGUpID0+IHtcclxuICAgIG1hcC5yZW1vdmVMYXllcihUQUxBUyk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd0dTTSA9IChlKSA9PiB7XHJcbiAgICBtYXAuYWRkTGF5ZXIoR01BKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBoaWRlR1NNID0gKGUpID0+IHtcclxuICAgIG1hcC5yZW1vdmVMYXllcihHTUEpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIC8vLS0tLS1Lb250ZXh0bWVudS0tLS1lbmRlLS0tLS0tLS0tLS0tXHJcbiAgLy8gRW5zdXJlIHRoaXMgZnVuY3Rpb24gaXMgb25seSBjYWxsZWQgd2hlbiBtYXAgaXMgaW5pdGlhbGl6ZWQgYW5kIGF2YWlsYWJsZVxyXG4gIGNvbnN0IHNob3dBZGRTdGF0aW9uUG9wdXAgPSAoZSkgPT4ge1xyXG4gICAgaWYgKCFpbml0aWFsTWFwKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiTWFwIGlzIG5vdCBpbml0aWFsaXplZC5cIik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBwb3B1cENvbnRlbnQgPSBMLkRvbVV0aWwuY3JlYXRlKFwiZGl2XCIpO1xyXG4gICAgcG9wdXBDb250ZW50LmlubmVySFRNTCA9IGBcclxuICA8Zm9ybSBpZD1cImFkZFN0YXRpb25Gb3JtXCIgY2xhc3M9XCJtLTAgcC0yIHctZnVsbFwiPlxyXG4gIDxkaXYgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi00XCI+ICAgICAgXHJcbiAgICA8bGFiZWwgZm9yPVwibmFtZVwiIGNsYXNzPVwiYmxvY2sgbXItMiBmbGV4LW5vbmVcIj5OYW1lOjwvbGFiZWw+XHJcbiAgICA8aW5wdXRcclxuICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICBpZD1cIm5hbWVcIlxyXG4gICAgICBuYW1lPVwibmFtZVwiXHJcbiAgICAgIHBsYWNlaG9sZGVyPVwiTmFtZSBkZXIgU3RhdGlvblwiXHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICBcclxuICAgIDxsYWJlbCBmb3I9XCJ0eXBlXCIgY2xhc3M9XCJibG9jayBtci0zIGZsZXgtbm9uZVwiPlR5cGU6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwidHlwZVwiXHJcbiAgICAgIG5hbWU9XCJ0eXBlXCJcclxuICAgICAgcGxhY2Vob2xkZXI9XCJUeXAgZGVyIFN0YXRpb25cIlxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gIFxyXG4gIDxkaXYgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi00XCI+XHJcbiAgICA8bGFiZWwgZm9yPVwibGF0XCIgY2xhc3M9XCJibG9jayBtci0yIGZsZXgtbm9uZVwiPkJyZWl0ZW5ncmFkOjwvbGFiZWw+XHJcbiAgICA8aW5wdXRcclxuICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICBpZD1cImxhdFwiXHJcbiAgICAgIG5hbWU9XCJsYXRcIlxyXG4gICAgICB2YWx1ZT1cIiR7ZS5sYXRsbmcubGF0LnRvRml4ZWQoNSl9XCJcclxuICAgICAgcmVhZG9ubHlcclxuICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgLz5cclxuICA8L2Rpdj5cclxuICAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICBcclxuICAgIDxsYWJlbCBmb3I9XCJsbmdcIiBjbGFzcz1cImJsb2NrIG1yLTIgZmxleC1ub25lXCI+TMOkbmdlbmdyYWQ6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibG5nXCJcclxuICAgICAgbmFtZT1cImxuZ1wiXHJcbiAgICAgIHZhbHVlPVwiJHtlLmxhdGxuZy5sbmcudG9GaXhlZCg1KX1cIlxyXG4gICAgICByZWFkb25seVxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gIFxyXG4gIDxidXR0b25cclxuICAgIHR5cGU9XCJzdWJtaXRcIlxyXG4gICAgY2xhc3M9XCJiZy1ibHVlLTUwMCBob3ZlcjpiZy1ibHVlLTcwMCB0ZXh0LXdoaXRlIGZvbnQtYm9sZCBweS0yIHB4LTQgcm91bmRlZCB3LWZ1bGxcIlxyXG4gID5cclxuICAgIFN0YXRpb24gaGluenVmw7xnZW5cclxuICA8L2J1dHRvbj5cclxuPC9mb3JtPlxyXG4gIGA7XHJcblxyXG4gICAgTC5wb3B1cCgpLnNldExhdExuZyhlLmxhdGxuZykuc2V0Q29udGVudChwb3B1cENvbnRlbnQpLm9wZW5Pbihpbml0aWFsTWFwKTtcclxuXHJcbiAgICAvLyBBdHRhY2ggZXZlbnQgbGlzdGVuZXIgaGVyZVxyXG4gICAgTC5Eb21FdmVudC5vbihwb3B1cENvbnRlbnQsIFwic3VibWl0XCIsIGhhbmRsZVN1Ym1pdCk7XHJcbiAgfTtcclxuXHJcbiAgLypcclxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSAoZXZlbnQpID0+IHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCBmb3JtID0gZXZlbnQudGFyZ2V0O1xyXG4gICAgY29uc3QgZGF0YSA9IHtcclxuICAgICAgbmFtZTogZm9ybS5uYW1lLnZhbHVlLFxyXG4gICAgICB0eXBlOiBmb3JtLnR5cGUudmFsdWUsXHJcbiAgICAgIGxhdGl0dWRlOiBmb3JtLmxhdC52YWx1ZSxcclxuICAgICAgbG9uZ2l0dWRlOiBmb3JtLmxuZy52YWx1ZSxcclxuICAgIH07XHJcblxyXG4gICAgb25BZGRMb2NhdGlvbihuYW1lLCB0eXBlLCBsYXQsIGxuZyk7XHJcbiAgICBjb25zb2xlLmxvZyhcIk5hbWU6IFwiLCBuYW1lLCBcIlR5cGU6IFwiLCB0eXBlLCBcIkxhdDogXCIsIGxhdCwgXCJMbmc6IFwiLCBsbmcpO1xyXG4gICAgbWFwLmNsb3NlUG9wdXAoKTtcclxuICB9O1xyXG4qL1xyXG4gIC8vIEZ1bmt0aW9uIHp1bSBIaW56dWbDvGdlbiBlaW5lcyBuZXVlbiBTdGFuZG9ydHNcclxuICBhc3luYyBmdW5jdGlvbiBoYW5kbGVTdWJtaXQoZXZlbnQpIHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCBmb3JtID0gZXZlbnQudGFyZ2V0O1xyXG4gICAgY29uc3QgZGF0YSA9IHtcclxuICAgICAgbmFtZTogZm9ybS5uYW1lLnZhbHVlLFxyXG4gICAgICB0eXBlOiBmb3JtLnR5cGUudmFsdWUsXHJcbiAgICAgIGxhdGl0dWRlOiBmb3JtLmxhdC52YWx1ZSxcclxuICAgICAgbG9uZ2l0dWRlOiBmb3JtLmxuZy52YWx1ZSxcclxuICAgIH07XHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvYWRkTG9jYXRpb25cIiwge1xyXG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShkYXRhKSxcclxuICAgICAgfSk7XHJcblxyXG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcblxyXG4gICAgICBpZiAocmVzcG9uc2Uub2spIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIlN0YW5kb3J0IGhpbnp1Z2Vmw7xndDpcIiwgcmVzdWx0KTtcclxuICAgICAgICBhbGVydChcIlN0YW5kb3J0IGVyZm9sZ3JlaWNoIGhpbnp1Z2Vmw7xndCFcIik7XHJcbiAgICAgICAgZm9ybS5yZXNldCgpOyAvLyBGb3JtdWxhciB6dXLDvGNrc2V0emVuXHJcbiAgICAgICAgLy8gSGllciBrw7ZubnRlc3QgZHUgd2VpdGVyZSBBa3Rpb25lbiBkdXJjaGbDvGhyZW4sIHdpZSBkYXMgU2NobGllw59lbiBkZXMgUG9wdXBzIG9kZXIgZGFzIEFrdHVhbGlzaWVyZW4gZGVyIE1hcmtlciBhdWYgZGVyIEthcnRlXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICAgICAgcmVzdWx0LmVycm9yIHx8IFwiRWluIHVuYmVrYW5udGVyIEZlaGxlciBpc3QgYXVmZ2V0cmV0ZW4uXCJcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gSGluenVmw7xnZW4gZGVzIFN0YW5kb3J0czpcIiwgZXJyb3IpO1xyXG4gICAgICBhbGVydChlcnJvci5tZXNzYWdlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZ1bmN0aW9uIGZseShzdGF0aW9uVmFsdWUpIHtcclxuICAgIHZhciB4ID0gNTEuNDEzMjE0MDc4NzkxNTQ7XHJcbiAgICB2YXIgeSA9IDcuNzM5NjE3OTI1MzAzOTM0O1xyXG4gICAgdmFyIHpvb20gPSA3O1xyXG5cclxuICAgIC8qICBmb3IgKHZhciBpID0gMDsgaSA8IGRhdGFTdGF0aWNsZW5ndGg7IGkrKykge1xyXG4gICAgICB2YXIgZ2lzU3RhdGljcyA9IGRhdGFTdGF0aWNbaV07XHJcbiAgICAgIGlmIChzdGF0aW9uVmFsdWUgPT09IGdpc1N0YXRpY3MuQXJlYV9OYW1lKSB7XHJcbiAgICAgICAgLy9jb25zb2xlLmxvZyhnaXNTdGF0aWNzLlgrXCIsXCIrZ2lzU3RhdGljcy5ZKTtcclxuICAgICAgICB4ID0gZ2lzU3RhdGljcy5YO1xyXG4gICAgICAgIHkgPSBnaXNTdGF0aWNzLlk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmICh5ID09PSA3LjczOTYxNzkyNTMwMzkzNCkge1xyXG4gICAgICB6b29tID0gODtcclxuICAgIH0gKi9cclxuICAgIGluaXRpYWxNYXAuZmx5VG8oW3gsIHldLCB6b29tKTtcclxuXHJcbiAgICAvKiB2YXIgcG9wdXAgPSBuZXcgTC5Qb3B1cCgpO1xyXG4gICAgb21zLmFkZExpc3RlbmVyKFwiY2xpY2tcIiwgZnVuY3Rpb24gKG1hcmtlcikge1xyXG4gICAgICBwb3B1cC5zZXRDb250ZW50KG1hcmtlci5kZXNjKTtcclxuICAgICAgcG9wdXAuc2V0TGF0TG5nKG1hcmtlci5nZXRMYXRMbmcoKSk7XHJcbiAgICAgIG1hcC5vcGVuUG9wdXAocG9wdXApO1xyXG4gICAgfSk7XHJcblxyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3aW5kb3cubWFwRGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICB2YXIgZGF0dW0gPSB3aW5kb3cubWFwRGF0YVtpXTtcclxuICAgICAgdmFyIGxvYyA9IG5ldyBMLkxhdExuZyhkYXR1bS5sYXQsIGRhdHVtLmxvbik7XHJcbiAgICAgIHZhciBtYXJrZXIgPSBuZXcgTC5NYXJrZXIobG9jKTtcclxuICAgICAgbWFya2VyLmRlc2MgPSBkYXR1bS5kO1xyXG4gICAgICBtYXAuYWRkTGF5ZXIobWFya2VyKTtcclxuICAgICAgLy9vbXMuYWRkTWFya2VyKG1hcmtlcik7ICAvLyA8LS0gaGVyZVxyXG4gICAgfSAqL1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXZcclxuICAgICAgaWQ9XCJtYXBcIlxyXG4gICAgICByZWY9e21hcFJlZn1cclxuICAgICAgc3R5bGU9e3sgaGVpZ2h0OiBcIjEwMHZoXCIsIHdpZHRoOiBcIjEwMHZ3XCIsIG92ZXJmbG93OiBcImhpZGRlblwiIH19XHJcbiAgICA+PC9kaXY+XHJcbiAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IE1hcENvbXBvbmVudDtcclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlUmVmIiwidXNlU3RhdGUiLCJMIiwiY29uZmlnIiwiTWFwQ29tcG9uZW50IiwibG9jYXRpb25zIiwib25Mb2NhdGlvblVwZGF0ZSIsIm1hcFJlZiIsIm1hcCIsInNldE1hcCIsIm9ubGluZSIsInNldE9ubGluZSIsIm5hdmlnYXRvciIsIm9uTGluZSIsImRhdGFTdGF0aWMiLCJzZXREYXRhU3RhdGljIiwiZGF0YVN0YXR1cyIsInNldERhdGFTdGF0dXMiLCJkYXRhSWNvbnMiLCJzZXREYXRhSWNvbnMiLCJkYXRhU3lzdGVtIiwic2V0RGF0YVN5c3RlbSIsIm1hcERhdGFTdGF0aWNVcmwiLCJtYXBEYXRhU3RhdHVzVXJsIiwibWFwRGF0YUljb25VcmwiLCJtYXBEYXRhU3lzdGVtVXJsIiwiY29uc29sZSIsImxvZyIsImZldGNoRGF0YSIsInJlc3BvbnNlIiwiZmV0Y2giLCJqc29uUmVzcG9uc2UiLCJqc29uIiwibGVuZ3RoIiwicG9pbnRzIiwiZXJyb3IiLCJjaGVja0ludGVybmV0IiwicmVzcG9uc2VzIiwiUHJvbWlzZSIsImFsbCIsInRoZW4iLCJyZXMiLCJQb2ludHMiLCJTdGF0aXMiLCJMaXN0IiwiU3lzdGVtcyIsImZpbHRlciIsInN5c3RlbSIsIkFsbG93IiwiQXJyYXkiLCJpc0FycmF5IiwiZm9yRWFjaCIsIml0ZW0iLCJtYXJrZXIiLCJ5IiwieCIsImljb24iLCJpY29uVXJsIiwiaWNvblNpemUiLCJpY29uQW5jaG9yIiwicG9wdXBBbmNob3IiLCJzaGFkb3dTaXplIiwiYWRkVG8iLCJiaW5kUG9wdXAiLCJsRF9OYW1lIiwiZGV2aWNlIiwib3BlblBvcHVwIiwib2ZmbGluZVRpbGVMYXllciIsIm9ubGluZVRpbGVMYXllciIsIlRBTEFTIiwibGF5ZXJHcm91cCIsIkVDSSIsIlVMQUYiLCJHU01Nb2RlbSIsIkNpc2NvUm91dGVyIiwiV0FHTyIsIlNpZW1lbnMiLCJPVERSIiwiV0RNIiwiR01BIiwiU29uc3RpZ2UiLCJUQUxBU0lDTCIsImluaXRpYWxNYXAiLCJzZXJ2ZXJVUkwiLCJ3aW5kb3dIZWlnaHQiLCJtZXRob2QiLCJvayIsImNhdGNoIiwiY3VycmVudCIsImNlbnRlciIsInpvb20iLCJsYXllcnMiLCJ6b29tQ29udHJvbCIsImNvbnRleHRtZW51IiwiY29udGV4dG1lbnVJdGVtcyIsInRleHQiLCJjYWxsYmFjayIsInNob3dBZGRTdGF0aW9uUG9wdXAiLCJuZXdMaW5rIiwic2FtZUxpbmsiLCJsYXRhIiwiem9vbUluIiwiem9vbU91dCIsImNlbnRlckhlcmUiLCJ0aWxlTGF5ZXIiLCJhdHRyaWJ1dGlvbiIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwibmV3TGF5ZXIiLCJtaW5ab29tIiwibWF4Wm9vbSIsImVhY2hMYXllciIsImxheWVyIiwiVGlsZUxheWVyIiwicmVtb3ZlTGF5ZXIiLCJNYXJrZXIiLCJsb2NhdGlvbiIsImxhdGl0dWRlIiwibG9uZ2l0dWRlIiwicGFyc2VQb2ludCIsInBvc2l0aW9uIiwiZHJhZ2dhYmxlIiwiaWQiLCJpZFBvaSIsImRlc2NyaXB0aW9uIiwiaWRQb2lUeXAiLCJ0b0ZpeGVkIiwib24iLCJlIiwibmV3TGF0IiwidGFyZ2V0IiwiZ2V0TGF0TG5nIiwibGF0IiwibmV3TG5nIiwibG5nIiwibWFya2VySWQiLCJvcHRpb25zIiwidXBkYXRlTG9jYXRpb25JbkRhdGFiYXNlIiwicG9pbnRTdHJpbmciLCJtYXRjaCIsInBhcnNlRmxvYXQiLCJyZWxhdGVkVGFyZ2V0IiwiRXJyb3IiLCJhbGVydCIsInRlc3QiLCJvcGVuIiwiZm9jdXMiLCJsYXRsbmciLCJmbHlUbyIsImZseSIsInBhblRvIiwic2hvd0Nvb3JkaW5hdGVzIiwic2hvd0RhdGEiLCJzaG93VGFsYXMiLCJhZGRMYXllciIsImxvYWREYXRhIiwiaGlkZVRhbGFzIiwic2hvd0dTTSIsImhpZGVHU00iLCJwb3B1cENvbnRlbnQiLCJEb21VdGlsIiwiY3JlYXRlIiwiaW5uZXJIVE1MIiwicG9wdXAiLCJzZXRMYXRMbmciLCJzZXRDb250ZW50Iiwib3Blbk9uIiwiRG9tRXZlbnQiLCJoYW5kbGVTdWJtaXQiLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiZm9ybSIsImRhdGEiLCJuYW1lIiwidmFsdWUiLCJ0eXBlIiwiaGVhZGVycyIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwicmVzdWx0IiwicmVzZXQiLCJtZXNzYWdlIiwic3RhdGlvblZhbHVlIiwiZGl2IiwicmVmIiwic3R5bGUiLCJoZWlnaHQiLCJ3aWR0aCIsIm92ZXJmbG93Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/MapComponent.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! leaflet */ \"leaflet\");\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(leaflet__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! leaflet/dist/leaflet.css */ \"./node_modules/leaflet/dist/leaflet.css\");\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! leaflet-contextmenu/dist/leaflet.contextmenu.css */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.css\");\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! leaflet-contextmenu */ \"leaflet-contextmenu\");\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _config_config_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config/config.js */ \"./config/config.js\");\n// components/MapComponent.js\n\n\n\n\n\n\n\nconst MapComponent = ({ locations, onLocationUpdate })=>{\n const mapRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); // Referenz auf das DIV-Element der Karte\n const [map, setMap] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); // Zustand der Karteninstanz\n const [online, setOnline] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(navigator.onLine); // Zustand der Internetverbindung\n const [GisStationsStaticDistrict, setGisStationsStaticDistrict] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für statische Daten\n const [dataStatus, setDataStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Statusdaten\n const [dataIcons, setDataIcons] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Icons\n const [dataSystem, setDataSystem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Systemdaten\n // Konstanten für die URLs\n const mapGisStationsStaticDistrictUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapGisStationsStaticDistrictUrl;\n const mapDataStatusUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl;\n const mapDataIconUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl;\n const mapDataSystemUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl;\n console.log(\"GisStationsStaticDistrict 1 :\", GisStationsStaticDistrict);\n console.log(\"map:\", map);\n //------------------------------------------\n // API-Daten laden für GisStationsStaticDistrict\n //http://10.10.0.13/talas5/ClientData/WebServiceMap.asmx/GisStationsStaticDistrict?idMap=10&idUser=485\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const response = await fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapGisStationsStaticDistrictUrl);\n const jsonResponse = await response.json();\n // Prüfen, ob die Antwort das erwartete Format hat und Daten enthält\n if (jsonResponse && jsonResponse.Points) {\n console.log(\"GisStationsStaticDistrict geladen:\", jsonResponse.Points);\n setGisStationsStaticDistrict(jsonResponse.Points); // Direkter Zugriff auf 'Points'\n } else {\n console.error('Erwartete Daten im \"Points\"-Array nicht gefunden', jsonResponse);\n setGisStationsStaticDistrict([]);\n }\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n setGisStationsStaticDistrict([]);\n }\n };\n fetchData();\n }, []); // Dependency-Array ist leer, um den Effekt nur beim Mount auszuführen\n //------------------------------------------\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Prüfen der Internetverbindung beim Start\n console.log(\"Pr\\xfcfen der Internetverbindung...\");\n checkInternet();\n // Asynchrones Laden der Kartendaten beim Initialisieren der Komponente\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const responses = await Promise.all([\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapGisStationsStaticDistrictUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl).then((res)=>res.json())\n ]);\n console.log(\"Daten erfolgreich geladen.\");\n setGisStationsStaticDistrict(responses[0].Points);\n setDataStatus(responses[1].Statis);\n setDataIcons(responses[2].List);\n setDataSystem(responses[3].Systems.filter((system)=>system.Allow === 1));\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n }\n };\n fetchData();\n }, []); // Leeres Abhängigkeitsarray, um nur beim ersten Mount zu laden\n const offlineTileLayer = \"../TileMap/mapTiles/{z}/{x}/{y}.png\";\n const onlineTileLayer = \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\";\n // Create map layers\n const TALAS = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ECI = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ULAF = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GSMModem = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const CiscoRouter = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WAGO = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Siemens = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const OTDR = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WDM = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GMA = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Sonstige = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const TALASICL = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n let initialMap = [];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n console.log(\"Server URL from config:\", _config_config_js__WEBPACK_IMPORTED_MODULE_6__.serverURL);\n if (false) {}\n }, []);\n // Funktionen zur Überwachung der Internetverbindung\n const checkInternet = ()=>{\n console.log(\"Checking internet connectivity...\");\n fetch(\"https://tile.openstreetmap.org/1/1/1.png\", {\n method: \"HEAD\"\n }).then((response)=>setOnline(response.ok)).catch(()=>setOnline(false));\n };\n // Initialisiere die Karte\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (mapRef.current && !map) {\n initialMap = leaflet__WEBPACK_IMPORTED_MODULE_2___default().map(mapRef.current, {\n center: [\n 53.111111,\n 8.4625\n ],\n zoom: 10,\n layers: [\n TALAS,\n ECI,\n ULAF,\n GSMModem,\n CiscoRouter,\n WAGO,\n Siemens,\n OTDR,\n WDM,\n GMA,\n Sonstige,\n TALASICL\n ],\n zoomControl: false,\n contextmenu: true,\n contextmenuItems: [\n {\n text: \"Station hinzuf\\xfcgen\",\n callback: showAddStationPopup\n },\n {\n text: \"Station \\xf6ffnen (Tab)\",\n icon: \"img/screen_new.png\",\n callback: newLink\n },\n {\n text: \"Station \\xf6ffnen\",\n icon: \"img/screen_same.png\",\n callback: sameLink\n },\n {\n text: \"Koordinaten\",\n icon: \"img/screen_same.png\",\n callback: lata\n },\n \"-\",\n {\n text: \"Reinzoomen\",\n callback: zoomIn\n },\n {\n text: \"Rauszoomen\",\n callback: zoomOut\n },\n {\n text: \"Hier zentrieren\",\n callback: centerHere\n }\n ]\n });\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n attribution: '© OpenStreetMap contributors'\n }).addTo(initialMap);\n setMap(initialMap);\n }\n }, [\n mapRef,\n map\n ]);\n // Handle online/offline status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n window.addEventListener(\"online\", checkInternet);\n window.addEventListener(\"offline\", checkInternet);\n return ()=>{\n window.removeEventListener(\"online\", checkInternet);\n window.removeEventListener(\"offline\", checkInternet);\n };\n }, []);\n // Update map layers based on online status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map) {\n const newLayer = leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n minZoom: 7,\n maxZoom: online ? 19 : 14,\n attribution: 'Map data \\xa9 OpenStreetMap contributors'\n });\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().TileLayer)) {\n map.removeLayer(layer);\n }\n });\n newLayer.addTo(map);\n }\n }, [\n online,\n map\n ]);\n // Marker handling\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Remove old markers\n if (map) {\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().Marker)) {\n map.removeLayer(layer);\n }\n });\n // Add new markers\n locations.forEach((location)=>{\n const { latitude, longitude } = parsePoint(location.position);\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n latitude,\n longitude\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/location.svg\",\n iconSize: [\n 34,\n 34\n ],\n iconAnchor: [\n 17,\n 34\n ],\n popupAnchor: [\n 0,\n -34\n ]\n }),\n draggable: true,\n id: location.idPoi\n });\n marker.bindPopup(`${location.description || \"Unbekannt\"}
Type: ${location.idPoiTyp || \"N/A\"}
Lat: ${latitude.toFixed(5)}, Lng: ${longitude.toFixed(5)}`);\n marker.on(\"dragend\", function(e) {\n const newLat = e.target.getLatLng().lat;\n const newLng = e.target.getLatLng().lng;\n const markerId = e.target.options.id;\n updateLocationInDatabase(markerId, newLat, newLng).then(()=>{\n onLocationUpdate(markerId, newLat, newLng);\n });\n });\n marker.addTo(map);\n });\n }\n }, [\n map,\n locations,\n onLocationUpdate\n ]);\n //------------------------------------------\n function parsePoint(pointString) {\n const match = pointString.match(/POINT\\s*\\((\\d+(\\.\\d+)?)\\s+(\\d+(\\.\\d+)?)\\)/);\n if (match) {\n return {\n longitude: parseFloat(match[1]),\n latitude: parseFloat(match[3])\n };\n } else {\n // Handle the error or return a default/fallback value\n console.error(\"Invalid POINT format:\", pointString);\n return null; // Oder eine sinnvolle Standardantwort\n }\n }\n //----------------------------------\n //-----Kontextmenu----------------\n const newLink = (e)=>{\n try {\n if (!e.relatedTarget || !e.relatedTarget.options) {\n throw new Error(\"relatedTarget or options not defined\");\n }\n alert(\"Neues Fenster: \" + e.relatedTarget.options.test);\n window.open(`../devices/${e.relatedTarget.options.test}`, \"_blank\").focus();\n } catch (error) {\n console.error(\"Failed in newLink function:\", error);\n }\n };\n const sameLink = (e)=>{\n alert(e.relatedTarget.options.test);\n window.open(\"../devices/\" + e.relatedTarget.options.test, \"_parent\").focus();\n };\n const lata = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat);\n };\n const zoomIn = (e)=>{\n initialMap.flyTo(e.latlng, 12);\n };\n const zoomOut = (e)=>{\n fly();\n };\n const centerHere = (e)=>{\n initialMap.panTo(e.latlng);\n };\n const showCoordinates = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat + \"\\nL\\xe4ngengrad: \" + e.latlng.lng);\n };\n const showData = (e)=>{\n console.log(e);\n };\n const showTalas = (e)=>{\n map.addLayer(TALAS);\n loadData();\n };\n const hideTalas = (e)=>{\n map.removeLayer(TALAS);\n loadData();\n };\n const showGSM = (e)=>{\n map.addLayer(GMA);\n loadData();\n };\n const hideGSM = (e)=>{\n map.removeLayer(GMA);\n loadData();\n };\n //-----Kontextmenu----ende------------\n // Ensure this function is only called when map is initialized and available\n const showAddStationPopup = (e)=>{\n if (!initialMap) {\n console.log(\"Map is not initialized.\");\n return;\n }\n const popupContent = leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomUtil.create(\"div\");\n popupContent.innerHTML = `\r\n \r\n `;\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().popup().setLatLng(e.latlng).setContent(popupContent).openOn(initialMap);\n // Attach event listener here\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomEvent.on(popupContent, \"submit\", handleSubmit);\n };\n /*\r\n const handleSubmit = (event) => {\r\n event.preventDefault();\r\n const form = event.target;\r\n const data = {\r\n name: form.name.value,\r\n type: form.type.value,\r\n latitude: form.lat.value,\r\n longitude: form.lng.value,\r\n };\r\n\r\n onAddLocation(name, type, lat, lng);\r\n console.log(\"Name: \", name, \"Type: \", type, \"Lat: \", lat, \"Lng: \", lng);\r\n map.closePopup();\r\n };\r\n*/ // Funktion zum Hinzufügen eines neuen Standorts\n async function handleSubmit(event) {\n event.preventDefault();\n const form = event.target;\n const data = {\n name: form.name.value,\n type: form.type.value,\n latitude: form.lat.value,\n longitude: form.lng.value\n };\n try {\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(data)\n });\n const result = await response.json();\n if (response.ok) {\n console.log(\"Standort hinzugef\\xfcgt:\", result);\n alert(\"Standort erfolgreich hinzugef\\xfcgt!\");\n form.reset(); // Formular zurücksetzen\n // Hier könntest du weitere Aktionen durchführen, wie das Schließen des Popups oder das Aktualisieren der Marker auf der Karte\n } else {\n throw new Error(result.error || \"Ein unbekannter Fehler ist aufgetreten.\");\n }\n } catch (error) {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts:\", error);\n alert(error.message);\n }\n }\n function fly(stationValue) {\n var x = 51.41321407879154;\n var y = 7.739617925303934;\n var zoom = 7;\n /* for (var i = 0; i < GisStationsStaticDistrictlength; i++) {\r\n var gisStatics = GisStationsStaticDistrict[i];\r\n if (stationValue === gisStatics.Area_Name) {\r\n //console.log(gisStatics.X+\",\"+gisStatics.Y);\r\n x = gisStatics.X;\r\n y = gisStatics.Y;\r\n }\r\n }\r\n if (y === 7.739617925303934) {\r\n zoom = 8;\r\n } */ initialMap.flyTo([\n x,\n y\n ], zoom);\n /* var popup = new L.Popup();\r\n oms.addListener(\"click\", function (marker) {\r\n popup.setContent(marker.desc);\r\n popup.setLatLng(marker.getLatLng());\r\n map.openPopup(popup);\r\n });\r\n\r\n for (var i = 0; i < window.mapData.length; i++) {\r\n var datum = window.mapData[i];\r\n var loc = new L.LatLng(datum.lat, datum.lon);\r\n var marker = new L.Marker(loc);\r\n marker.desc = datum.d;\r\n map.addLayer(marker);\r\n //oms.addMarker(marker); // <-- here\r\n } */ }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"map\",\n ref: mapRef,\n style: {\n height: \"100vh\",\n width: \"100vw\",\n overflow: \"hidden\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\components\\\\MapComponent.js\",\n lineNumber: 493,\n columnNumber: 5\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MapComponent);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL01hcENvbXBvbmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDZCQUE2Qjs7QUFDOEI7QUFDbkM7QUFDVTtBQUN3QjtBQUM3QjtBQUNpQjtBQUM5QyxNQUFNTSxlQUFlLENBQUMsRUFBRUMsU0FBUyxFQUFFQyxnQkFBZ0IsRUFBRTtJQUNuRCxNQUFNQyxTQUFTUCw2Q0FBTUEsQ0FBQyxPQUFPLHlDQUF5QztJQUN0RSxNQUFNLENBQUNRLEtBQUtDLE9BQU8sR0FBR1IsK0NBQVFBLENBQUMsT0FBTyw0QkFBNEI7SUFDbEUsTUFBTSxDQUFDUyxRQUFRQyxVQUFVLEdBQUdWLCtDQUFRQSxDQUFDVyxVQUFVQyxNQUFNLEdBQUcsaUNBQWlDO0lBQ3pGLE1BQU0sQ0FBQ0MsMkJBQTJCQyw2QkFBNkIsR0FBR2QsK0NBQVFBLENBQ3hFLEVBQUUsR0FDRCw4QkFBOEI7SUFDakMsTUFBTSxDQUFDZSxZQUFZQyxjQUFjLEdBQUdoQiwrQ0FBUUEsQ0FBQyxFQUFFLEdBQUcsMEJBQTBCO0lBQzVFLE1BQU0sQ0FBQ2lCLFdBQVdDLGFBQWEsR0FBR2xCLCtDQUFRQSxDQUFDLEVBQUUsR0FBRyxvQkFBb0I7SUFDcEUsTUFBTSxDQUFDbUIsWUFBWUMsY0FBYyxHQUFHcEIsK0NBQVFBLENBQUMsRUFBRSxHQUFHLDBCQUEwQjtJQUU1RSwwQkFBMEI7SUFDMUIsTUFBTXFCLGtDQUNKbkIsOEVBQXNDO0lBQ3hDLE1BQU1vQixtQkFBbUJwQiwrREFBdUI7SUFDaEQsTUFBTXFCLGlCQUFpQnJCLDZEQUFxQjtJQUM1QyxNQUFNc0IsbUJBQW1CdEIsK0RBQXVCO0lBRWhEdUIsUUFBUUMsR0FBRyxDQUFDLGlDQUFpQ2I7SUFDN0NZLFFBQVFDLEdBQUcsQ0FBQyxRQUFRbkI7SUFDcEIsNENBQTRDO0lBQzVDLGdEQUFnRDtJQUNoRCxzR0FBc0c7SUFDdEdULGdEQUFTQSxDQUFDO1FBQ1IsTUFBTTZCLFlBQVk7WUFDaEIsSUFBSTtnQkFDRkYsUUFBUUMsR0FBRyxDQUFDO2dCQUNaLE1BQU1FLFdBQVcsTUFBTUMsTUFBTTNCLDhFQUFzQztnQkFDbkUsTUFBTTRCLGVBQWUsTUFBTUYsU0FBU0csSUFBSTtnQkFFeEMsb0VBQW9FO2dCQUNwRSxJQUFJRCxnQkFBZ0JBLGFBQWFFLE1BQU0sRUFBRTtvQkFDdkNQLFFBQVFDLEdBQUcsQ0FDVCxzQ0FDQUksYUFBYUUsTUFBTTtvQkFFckJsQiw2QkFBNkJnQixhQUFhRSxNQUFNLEdBQUcsZ0NBQWdDO2dCQUNyRixPQUFPO29CQUNMUCxRQUFRUSxLQUFLLENBQ1gsb0RBQ0FIO29CQUVGaEIsNkJBQTZCLEVBQUU7Z0JBQ2pDO1lBQ0YsRUFBRSxPQUFPbUIsT0FBTztnQkFDZFIsUUFBUVEsS0FBSyxDQUFDLGlDQUFpQ0E7Z0JBQy9DbkIsNkJBQTZCLEVBQUU7WUFDakM7UUFDRjtRQUVBYTtJQUNGLEdBQUcsRUFBRSxHQUFHLHNFQUFzRTtJQUU5RSw0Q0FBNEM7SUFDNUM3QixnREFBU0EsQ0FBQztRQUNSLDJDQUEyQztRQUMzQzJCLFFBQVFDLEdBQUcsQ0FBQztRQUNaUTtRQUVBLHVFQUF1RTtRQUN2RSxNQUFNUCxZQUFZO1lBQ2hCLElBQUk7Z0JBQ0ZGLFFBQVFDLEdBQUcsQ0FBQztnQkFDWixNQUFNUyxZQUFZLE1BQU1DLFFBQVFDLEdBQUcsQ0FBQztvQkFDbENSLE1BQU0zQiw4RUFBc0MsRUFBRW9DLElBQUksQ0FBQyxDQUFDQyxNQUNsREEsSUFBSVIsSUFBSTtvQkFFVkYsTUFBTTNCLCtEQUF1QixFQUFFb0MsSUFBSSxDQUFDLENBQUNDLE1BQVFBLElBQUlSLElBQUk7b0JBQ3JERixNQUFNM0IsNkRBQXFCLEVBQUVvQyxJQUFJLENBQUMsQ0FBQ0MsTUFBUUEsSUFBSVIsSUFBSTtvQkFDbkRGLE1BQU0zQiwrREFBdUIsRUFBRW9DLElBQUksQ0FBQyxDQUFDQyxNQUFRQSxJQUFJUixJQUFJO2lCQUN0RDtnQkFDRE4sUUFBUUMsR0FBRyxDQUFDO2dCQUNaWiw2QkFBNkJxQixTQUFTLENBQUMsRUFBRSxDQUFDSCxNQUFNO2dCQUNoRGhCLGNBQWNtQixTQUFTLENBQUMsRUFBRSxDQUFDSyxNQUFNO2dCQUNqQ3RCLGFBQWFpQixTQUFTLENBQUMsRUFBRSxDQUFDTSxJQUFJO2dCQUM5QnJCLGNBQ0VlLFNBQVMsQ0FBQyxFQUFFLENBQUNPLE9BQU8sQ0FBQ0MsTUFBTSxDQUFDLENBQUNDLFNBQVdBLE9BQU9DLEtBQUssS0FBSztZQUU3RCxFQUFFLE9BQU9aLE9BQU87Z0JBQ2RSLFFBQVFRLEtBQUssQ0FBQyxpQ0FBaUNBO1lBQ2pEO1FBQ0Y7UUFFQU47SUFDRixHQUFHLEVBQUUsR0FBRywrREFBK0Q7SUFFdkUsTUFBTW1CLG1CQUFtQjtJQUN6QixNQUFNQyxrQkFBa0I7SUFDeEIsb0JBQW9CO0lBQ3BCLE1BQU1DLFFBQVEsSUFBSS9DLDJEQUFZO0lBQzlCLE1BQU1pRCxNQUFNLElBQUlqRCwyREFBWTtJQUM1QixNQUFNa0QsT0FBTyxJQUFJbEQsMkRBQVk7SUFDN0IsTUFBTW1ELFdBQVcsSUFBSW5ELDJEQUFZO0lBQ2pDLE1BQU1vRCxjQUFjLElBQUlwRCwyREFBWTtJQUNwQyxNQUFNcUQsT0FBTyxJQUFJckQsMkRBQVk7SUFDN0IsTUFBTXNELFVBQVUsSUFBSXRELDJEQUFZO0lBQ2hDLE1BQU11RCxPQUFPLElBQUl2RCwyREFBWTtJQUM3QixNQUFNd0QsTUFBTSxJQUFJeEQsMkRBQVk7SUFDNUIsTUFBTXlELE1BQU0sSUFBSXpELDJEQUFZO0lBQzVCLE1BQU0wRCxXQUFXLElBQUkxRCwyREFBWTtJQUNqQyxNQUFNMkQsV0FBVyxJQUFJM0QsMkRBQVk7SUFFakMsSUFBSTRELGFBQWEsRUFBRTtJQUVuQi9ELGdEQUFTQSxDQUFDO1FBQ1IyQixRQUFRQyxHQUFHLENBQUMsMkJBQTJCeEIsd0RBQWdCO1FBQ3ZELElBQUksS0FBNkIsRUFBRSxFQUVsQztJQUNILEdBQUcsRUFBRTtJQUVMLG9EQUFvRDtJQUNwRCxNQUFNZ0MsZ0JBQWdCO1FBQ3BCVCxRQUFRQyxHQUFHLENBQUM7UUFDWkcsTUFBTSw0Q0FBNEM7WUFBRW1DLFFBQVE7UUFBTyxHQUNoRTFCLElBQUksQ0FBQyxDQUFDVixXQUFhbEIsVUFBVWtCLFNBQVNxQyxFQUFFLEdBQ3hDQyxLQUFLLENBQUMsSUFBTXhELFVBQVU7SUFDM0I7SUFDQSwwQkFBMEI7SUFDMUJaLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSVEsT0FBTzZELE9BQU8sSUFBSSxDQUFDNUQsS0FBSztZQUMxQnNELGFBQWE1RCxrREFBSyxDQUFDSyxPQUFPNkQsT0FBTyxFQUFFO2dCQUNqQ0MsUUFBUTtvQkFBQztvQkFBVztpQkFBTztnQkFDM0JDLE1BQU07Z0JBQ05DLFFBQVE7b0JBQ050QjtvQkFDQUU7b0JBQ0FDO29CQUNBQztvQkFDQUM7b0JBQ0FDO29CQUNBQztvQkFDQUM7b0JBQ0FDO29CQUNBQztvQkFDQUM7b0JBQ0FDO2lCQUNEO2dCQUNEVyxhQUFhO2dCQUNiQyxhQUFhO2dCQUNiQyxrQkFBa0I7b0JBQ2hCO3dCQUFFQyxNQUFNO3dCQUFzQkMsVUFBVUM7b0JBQW9CO29CQUM1RDt3QkFDRUYsTUFBTTt3QkFDTkcsTUFBTTt3QkFDTkYsVUFBVUc7b0JBQ1o7b0JBQ0E7d0JBQ0VKLE1BQU07d0JBQ05HLE1BQU07d0JBQ05GLFVBQVVJO29CQUNaO29CQUNBO3dCQUNFTCxNQUFNO3dCQUNORyxNQUFNO3dCQUNORixVQUFVSztvQkFDWjtvQkFDQTtvQkFDQTt3QkFBRU4sTUFBTTt3QkFBY0MsVUFBVU07b0JBQU87b0JBQ3ZDO3dCQUFFUCxNQUFNO3dCQUFjQyxVQUFVTztvQkFBUTtvQkFDeEM7d0JBQUVSLE1BQU07d0JBQW1CQyxVQUFVUTtvQkFBVztpQkFDakQ7WUFDSDtZQUNBbEYsd0RBQVcsQ0FBQ1EsU0FBU3NDLGtCQUFrQkQsa0JBQWtCO2dCQUN2RHVDLGFBQ0U7WUFDSixHQUFHQyxLQUFLLENBQUN6QjtZQUVUckQsT0FBT3FEO1FBQ1Q7SUFDRixHQUFHO1FBQUN2RDtRQUFRQztLQUFJO0lBRWhCLCtCQUErQjtJQUMvQlQsZ0RBQVNBLENBQUM7UUFDUnlGLE9BQU9DLGdCQUFnQixDQUFDLFVBQVV0RDtRQUNsQ3FELE9BQU9DLGdCQUFnQixDQUFDLFdBQVd0RDtRQUNuQyxPQUFPO1lBQ0xxRCxPQUFPRSxtQkFBbUIsQ0FBQyxVQUFVdkQ7WUFDckNxRCxPQUFPRSxtQkFBbUIsQ0FBQyxXQUFXdkQ7UUFDeEM7SUFDRixHQUFHLEVBQUU7SUFFTCwyQ0FBMkM7SUFDM0NwQyxnREFBU0EsQ0FBQztRQUNSLElBQUlTLEtBQUs7WUFDUCxNQUFNbUYsV0FBV3pGLHdEQUFXLENBQzFCUSxTQUFTc0Msa0JBQWtCRCxrQkFDM0I7Z0JBQ0U2QyxTQUFTO2dCQUNUQyxTQUFTbkYsU0FBUyxLQUFLO2dCQUN2QjRFLGFBQ0U7WUFDSjtZQUdGOUUsSUFBSXNGLFNBQVMsQ0FBQyxDQUFDQztnQkFDYixJQUFJQSxpQkFBaUI3RiwwREFBVyxFQUFFO29CQUNoQ00sSUFBSXlGLFdBQVcsQ0FBQ0Y7Z0JBQ2xCO1lBQ0Y7WUFFQUosU0FBU0osS0FBSyxDQUFDL0U7UUFDakI7SUFDRixHQUFHO1FBQUNFO1FBQVFGO0tBQUk7SUFFaEIsa0JBQWtCO0lBQ2xCVCxnREFBU0EsQ0FBQztRQUNSLHFCQUFxQjtRQUNyQixJQUFJUyxLQUFLO1lBQ1BBLElBQUlzRixTQUFTLENBQUMsQ0FBQ0M7Z0JBQ2IsSUFBSUEsaUJBQWlCN0YsdURBQVEsRUFBRTtvQkFDN0JNLElBQUl5RixXQUFXLENBQUNGO2dCQUNsQjtZQUNGO1lBRUEsa0JBQWtCO1lBQ2xCMUYsVUFBVThGLE9BQU8sQ0FBQyxDQUFDQztnQkFDakIsTUFBTSxFQUFFQyxRQUFRLEVBQUVDLFNBQVMsRUFBRSxHQUFHQyxXQUFXSCxTQUFTSSxRQUFRO2dCQUM1RCxNQUFNQyxTQUFTdkcscURBQVEsQ0FBQztvQkFBQ21HO29CQUFVQztpQkFBVSxFQUFFO29CQUM3Q3hCLE1BQU01RSxtREFBTSxDQUFDO3dCQUNYd0csU0FBUzt3QkFDVEMsVUFBVTs0QkFBQzs0QkFBSTt5QkFBRzt3QkFDbEJDLFlBQVk7NEJBQUM7NEJBQUk7eUJBQUc7d0JBQ3BCQyxhQUFhOzRCQUFDOzRCQUFHLENBQUM7eUJBQUc7b0JBQ3ZCO29CQUNBQyxXQUFXO29CQUNYQyxJQUFJWCxTQUFTWSxLQUFLO2dCQUNwQjtnQkFFQVAsT0FBT1EsU0FBUyxDQUNkLENBQUMsR0FBRyxFQUFFYixTQUFTYyxXQUFXLElBQUksWUFBWSxjQUFjLEVBQUVkLFNBQVNlLFFBQVEsSUFBSSxNQUFNLFNBQVMsRUFBRWQsU0FBU2UsT0FBTyxDQUFDLEdBQUcsT0FBTyxFQUFFZCxVQUFVYyxPQUFPLENBQUMsR0FBRyxDQUFDO2dCQUdySlgsT0FBT1ksRUFBRSxDQUFDLFdBQVcsU0FBVUMsQ0FBQztvQkFDOUIsTUFBTUMsU0FBU0QsRUFBRUUsTUFBTSxDQUFDQyxTQUFTLEdBQUdDLEdBQUc7b0JBQ3ZDLE1BQU1DLFNBQVNMLEVBQUVFLE1BQU0sQ0FBQ0MsU0FBUyxHQUFHRyxHQUFHO29CQUN2QyxNQUFNQyxXQUFXUCxFQUFFRSxNQUFNLENBQUNNLE9BQU8sQ0FBQ2YsRUFBRTtvQkFDcENnQix5QkFBeUJGLFVBQVVOLFFBQVFJLFFBQVFwRixJQUFJLENBQUM7d0JBQ3REakMsaUJBQWlCdUgsVUFBVU4sUUFBUUk7b0JBQ3JDO2dCQUNGO2dCQUVBbEIsT0FBT2xCLEtBQUssQ0FBQy9FO1lBQ2Y7UUFDRjtJQUNGLEdBQUc7UUFBQ0E7UUFBS0g7UUFBV0M7S0FBaUI7SUFFckMsNENBQTRDO0lBQzVDLFNBQVNpRyxXQUFXeUIsV0FBVztRQUM3QixNQUFNQyxRQUFRRCxZQUFZQyxLQUFLLENBQzdCO1FBRUYsSUFBSUEsT0FBTztZQUNULE9BQU87Z0JBQ0wzQixXQUFXNEIsV0FBV0QsS0FBSyxDQUFDLEVBQUU7Z0JBQzlCNUIsVUFBVTZCLFdBQVdELEtBQUssQ0FBQyxFQUFFO1lBQy9CO1FBQ0YsT0FBTztZQUNMLHNEQUFzRDtZQUN0RHZHLFFBQVFRLEtBQUssQ0FBQyx5QkFBeUI4RjtZQUN2QyxPQUFPLE1BQU0sc0NBQXNDO1FBQ3JEO0lBQ0Y7SUFDQSxvQ0FBb0M7SUFDcEMsa0NBQWtDO0lBQ2xDLE1BQU1qRCxVQUFVLENBQUN1QztRQUNmLElBQUk7WUFDRixJQUFJLENBQUNBLEVBQUVhLGFBQWEsSUFBSSxDQUFDYixFQUFFYSxhQUFhLENBQUNMLE9BQU8sRUFBRTtnQkFDaEQsTUFBTSxJQUFJTSxNQUFNO1lBQ2xCO1lBQ0FDLE1BQU0sb0JBQW9CZixFQUFFYSxhQUFhLENBQUNMLE9BQU8sQ0FBQ1EsSUFBSTtZQUN0RDlDLE9BQ0crQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUVqQixFQUFFYSxhQUFhLENBQUNMLE9BQU8sQ0FBQ1EsSUFBSSxDQUFDLENBQUMsRUFBRSxVQUNuREUsS0FBSztRQUNWLEVBQUUsT0FBT3RHLE9BQU87WUFDZFIsUUFBUVEsS0FBSyxDQUFDLCtCQUErQkE7UUFDL0M7SUFDRjtJQUVBLE1BQU04QyxXQUFXLENBQUNzQztRQUNoQmUsTUFBTWYsRUFBRWEsYUFBYSxDQUFDTCxPQUFPLENBQUNRLElBQUk7UUFDbEM5QyxPQUNHK0MsSUFBSSxDQUFDLGdCQUFnQmpCLEVBQUVhLGFBQWEsQ0FBQ0wsT0FBTyxDQUFDUSxJQUFJLEVBQUUsV0FDbkRFLEtBQUs7SUFDVjtJQUVBLE1BQU12RCxPQUFPLENBQUNxQztRQUNaZSxNQUFNLGtCQUFrQmYsRUFBRW1CLE1BQU0sQ0FBQ2YsR0FBRztJQUN0QztJQUVBLE1BQU14QyxTQUFTLENBQUNvQztRQUNkeEQsV0FBVzRFLEtBQUssQ0FBQ3BCLEVBQUVtQixNQUFNLEVBQUU7SUFDN0I7SUFFQSxNQUFNdEQsVUFBVSxDQUFDbUM7UUFDZnFCO0lBQ0Y7SUFDQSxNQUFNdkQsYUFBYSxDQUFDa0M7UUFDbEJ4RCxXQUFXOEUsS0FBSyxDQUFDdEIsRUFBRW1CLE1BQU07SUFDM0I7SUFFQSxNQUFNSSxrQkFBa0IsQ0FBQ3ZCO1FBQ3ZCZSxNQUFNLGtCQUFrQmYsRUFBRW1CLE1BQU0sQ0FBQ2YsR0FBRyxHQUFHLHNCQUFtQkosRUFBRW1CLE1BQU0sQ0FBQ2IsR0FBRztJQUN4RTtJQUNBLE1BQU1rQixXQUFXLENBQUN4QjtRQUNoQjVGLFFBQVFDLEdBQUcsQ0FBQzJGO0lBQ2Q7SUFDQSxNQUFNeUIsWUFBWSxDQUFDekI7UUFDakI5RyxJQUFJd0ksUUFBUSxDQUFDL0Y7UUFDYmdHO0lBQ0Y7SUFDQSxNQUFNQyxZQUFZLENBQUM1QjtRQUNqQjlHLElBQUl5RixXQUFXLENBQUNoRDtRQUNoQmdHO0lBQ0Y7SUFDQSxNQUFNRSxVQUFVLENBQUM3QjtRQUNmOUcsSUFBSXdJLFFBQVEsQ0FBQ3JGO1FBQ2JzRjtJQUNGO0lBQ0EsTUFBTUcsVUFBVSxDQUFDOUI7UUFDZjlHLElBQUl5RixXQUFXLENBQUN0QztRQUNoQnNGO0lBQ0Y7SUFDQSxzQ0FBc0M7SUFDdEMsNEVBQTRFO0lBQzVFLE1BQU1wRSxzQkFBc0IsQ0FBQ3lDO1FBQzNCLElBQUksQ0FBQ3hELFlBQVk7WUFDZnBDLFFBQVFDLEdBQUcsQ0FBQztZQUNaO1FBQ0Y7UUFFQSxNQUFNMEgsZUFBZW5KLHNEQUFTLENBQUNxSixNQUFNLENBQUM7UUFDdENGLGFBQWFHLFNBQVMsR0FBRyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7YUE4QmpCLEVBQUVsQyxFQUFFbUIsTUFBTSxDQUFDZixHQUFHLENBQUNOLE9BQU8sQ0FBQyxHQUFHOzs7Ozs7Ozs7Ozs7YUFZMUIsRUFBRUUsRUFBRW1CLE1BQU0sQ0FBQ2IsR0FBRyxDQUFDUixPQUFPLENBQUMsR0FBRzs7Ozs7Ozs7Ozs7OztFQWFyQyxDQUFDO1FBRUNsSCxvREFBTyxHQUFHd0osU0FBUyxDQUFDcEMsRUFBRW1CLE1BQU0sRUFBRWtCLFVBQVUsQ0FBQ04sY0FBY08sTUFBTSxDQUFDOUY7UUFFOUQsNkJBQTZCO1FBQzdCNUQsdURBQVUsQ0FBQ21ILEVBQUUsQ0FBQ2dDLGNBQWMsVUFBVVM7SUFDeEM7SUFFQTs7Ozs7Ozs7Ozs7Ozs7O0FBZUYsR0FDRSxnREFBZ0Q7SUFDaEQsZUFBZUEsYUFBYUMsS0FBSztRQUMvQkEsTUFBTUMsY0FBYztRQUNwQixNQUFNQyxPQUFPRixNQUFNdkMsTUFBTTtRQUN6QixNQUFNMEMsT0FBTztZQUNYQyxNQUFNRixLQUFLRSxJQUFJLENBQUNDLEtBQUs7WUFDckJDLE1BQU1KLEtBQUtJLElBQUksQ0FBQ0QsS0FBSztZQUNyQi9ELFVBQVU0RCxLQUFLdkMsR0FBRyxDQUFDMEMsS0FBSztZQUN4QjlELFdBQVcyRCxLQUFLckMsR0FBRyxDQUFDd0MsS0FBSztRQUMzQjtRQUVBLElBQUk7WUFDRixNQUFNdkksV0FBVyxNQUFNQyxNQUFNLG9CQUFvQjtnQkFDL0NtQyxRQUFRO2dCQUNScUcsU0FBUztvQkFDUCxnQkFBZ0I7Z0JBQ2xCO2dCQUNBQyxNQUFNQyxLQUFLQyxTQUFTLENBQUNQO1lBQ3ZCO1lBRUEsTUFBTVEsU0FBUyxNQUFNN0ksU0FBU0csSUFBSTtZQUVsQyxJQUFJSCxTQUFTcUMsRUFBRSxFQUFFO2dCQUNmeEMsUUFBUUMsR0FBRyxDQUFDLDRCQUF5QitJO2dCQUNyQ3JDLE1BQU07Z0JBQ040QixLQUFLVSxLQUFLLElBQUksd0JBQXdCO1lBQ3RDLDhIQUE4SDtZQUNoSSxPQUFPO2dCQUNMLE1BQU0sSUFBSXZDLE1BQ1JzQyxPQUFPeEksS0FBSyxJQUFJO1lBRXBCO1FBQ0YsRUFBRSxPQUFPQSxPQUFPO1lBQ2RSLFFBQVFRLEtBQUssQ0FBQyw0Q0FBeUNBO1lBQ3ZEbUcsTUFBTW5HLE1BQU0wSSxPQUFPO1FBQ3JCO0lBQ0Y7SUFFQSxTQUFTakMsSUFBSWtDLFlBQVk7UUFDdkIsSUFBSUMsSUFBSTtRQUNSLElBQUlDLElBQUk7UUFDUixJQUFJekcsT0FBTztRQUVYOzs7Ozs7Ozs7O01BVUUsR0FDRlIsV0FBVzRFLEtBQUssQ0FBQztZQUFDb0M7WUFBR0M7U0FBRSxFQUFFekc7SUFFekI7Ozs7Ozs7Ozs7Ozs7O01BY0UsR0FDSjtJQUVBLHFCQUNFLDhEQUFDMEc7UUFDQ2pFLElBQUc7UUFDSGtFLEtBQUsxSztRQUNMMkssT0FBTztZQUFFQyxRQUFRO1lBQVNDLE9BQU87WUFBU0MsVUFBVTtRQUFTOzs7Ozs7QUFHbkU7QUFFQSxpRUFBZWpMLFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL01hcENvbXBvbmVudC5qcz9kMDdkIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbXBvbmVudHMvTWFwQ29tcG9uZW50LmpzXHJcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IEwgZnJvbSBcImxlYWZsZXRcIjtcclxuaW1wb3J0IFwibGVhZmxldC9kaXN0L2xlYWZsZXQuY3NzXCI7XHJcbmltcG9ydCBcImxlYWZsZXQtY29udGV4dG1lbnUvZGlzdC9sZWFmbGV0LmNvbnRleHRtZW51LmNzc1wiO1xyXG5pbXBvcnQgXCJsZWFmbGV0LWNvbnRleHRtZW51XCI7XHJcbmltcG9ydCAqIGFzIGNvbmZpZyBmcm9tIFwiLi4vY29uZmlnL2NvbmZpZy5qc1wiO1xyXG5jb25zdCBNYXBDb21wb25lbnQgPSAoeyBsb2NhdGlvbnMsIG9uTG9jYXRpb25VcGRhdGUgfSkgPT4ge1xyXG4gIGNvbnN0IG1hcFJlZiA9IHVzZVJlZihudWxsKTsgLy8gUmVmZXJlbnogYXVmIGRhcyBESVYtRWxlbWVudCBkZXIgS2FydGVcclxuICBjb25zdCBbbWFwLCBzZXRNYXBdID0gdXNlU3RhdGUobnVsbCk7IC8vIFp1c3RhbmQgZGVyIEthcnRlbmluc3RhbnpcclxuICBjb25zdCBbb25saW5lLCBzZXRPbmxpbmVdID0gdXNlU3RhdGUobmF2aWdhdG9yLm9uTGluZSk7IC8vIFp1c3RhbmQgZGVyIEludGVybmV0dmVyYmluZHVuZ1xyXG4gIGNvbnN0IFtHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0LCBzZXRHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0XSA9IHVzZVN0YXRlKFxyXG4gICAgW11cclxuICApOyAvLyBadXN0YW5kIGbDvHIgc3RhdGlzY2hlIERhdGVuXHJcbiAgY29uc3QgW2RhdGFTdGF0dXMsIHNldERhdGFTdGF0dXNdID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgU3RhdHVzZGF0ZW5cclxuICBjb25zdCBbZGF0YUljb25zLCBzZXREYXRhSWNvbnNdID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgSWNvbnNcclxuICBjb25zdCBbZGF0YVN5c3RlbSwgc2V0RGF0YVN5c3RlbV0gPSB1c2VTdGF0ZShbXSk7IC8vIFp1c3RhbmQgZsO8ciBTeXN0ZW1kYXRlblxyXG5cclxuICAvLyBLb25zdGFudGVuIGbDvHIgZGllIFVSTHNcclxuICBjb25zdCBtYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsID1cclxuICAgIGNvbmZpZy5tYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsO1xyXG4gIGNvbnN0IG1hcERhdGFTdGF0dXNVcmwgPSBjb25maWcubWFwRGF0YVN0YXR1c1VybDtcclxuICBjb25zdCBtYXBEYXRhSWNvblVybCA9IGNvbmZpZy5tYXBEYXRhSWNvblVybDtcclxuICBjb25zdCBtYXBEYXRhU3lzdGVtVXJsID0gY29uZmlnLm1hcERhdGFTeXN0ZW1Vcmw7XHJcblxyXG4gIGNvbnNvbGUubG9nKFwiR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdCAxIDpcIiwgR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdCk7XHJcbiAgY29uc29sZS5sb2coXCJtYXA6XCIsIG1hcCk7XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBBUEktRGF0ZW4gbGFkZW4gZsO8ciBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0XHJcbiAgLy9odHRwOi8vMTAuMTAuMC4xMy90YWxhczUvQ2xpZW50RGF0YS9XZWJTZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdD9pZE1hcD0xMCZpZFVzZXI9NDg1XHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGNvbnN0IGZldGNoRGF0YSA9IGFzeW5jICgpID0+IHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIkRhdGVuYWJydWYgZ2VzdGFydGV0Li4uXCIpO1xyXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goY29uZmlnLm1hcEdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3RVcmwpO1xyXG4gICAgICAgIGNvbnN0IGpzb25SZXNwb25zZSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuXHJcbiAgICAgICAgLy8gUHLDvGZlbiwgb2IgZGllIEFudHdvcnQgZGFzIGVyd2FydGV0ZSBGb3JtYXQgaGF0IHVuZCBEYXRlbiBlbnRow6RsdFxyXG4gICAgICAgIGlmIChqc29uUmVzcG9uc2UgJiYganNvblJlc3BvbnNlLlBvaW50cykge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXHJcbiAgICAgICAgICAgIFwiR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdCBnZWxhZGVuOlwiLFxyXG4gICAgICAgICAgICBqc29uUmVzcG9uc2UuUG9pbnRzXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgICAgc2V0R2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdChqc29uUmVzcG9uc2UuUG9pbnRzKTsgLy8gRGlyZWt0ZXIgWnVncmlmZiBhdWYgJ1BvaW50cydcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihcclxuICAgICAgICAgICAgJ0Vyd2FydGV0ZSBEYXRlbiBpbSBcIlBvaW50c1wiLUFycmF5IG5pY2h0IGdlZnVuZGVuJyxcclxuICAgICAgICAgICAganNvblJlc3BvbnNlXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgICAgc2V0R2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdChbXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXCJGZWhsZXIgYmVpbSBMYWRlbiBkZXIgRGF0ZW46IFwiLCBlcnJvcik7XHJcbiAgICAgICAgc2V0R2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdChbXSk7XHJcbiAgICAgIH1cclxuICAgIH07XHJcblxyXG4gICAgZmV0Y2hEYXRhKCk7XHJcbiAgfSwgW10pOyAvLyBEZXBlbmRlbmN5LUFycmF5IGlzdCBsZWVyLCB1bSBkZW4gRWZmZWt0IG51ciBiZWltIE1vdW50IGF1c3p1ZsO8aHJlblxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAvLyBQcsO8ZmVuIGRlciBJbnRlcm5ldHZlcmJpbmR1bmcgYmVpbSBTdGFydFxyXG4gICAgY29uc29sZS5sb2coXCJQcsO8ZmVuIGRlciBJbnRlcm5ldHZlcmJpbmR1bmcuLi5cIik7XHJcbiAgICBjaGVja0ludGVybmV0KCk7XHJcblxyXG4gICAgLy8gQXN5bmNocm9uZXMgTGFkZW4gZGVyIEthcnRlbmRhdGVuIGJlaW0gSW5pdGlhbGlzaWVyZW4gZGVyIEtvbXBvbmVudGVcclxuICAgIGNvbnN0IGZldGNoRGF0YSA9IGFzeW5jICgpID0+IHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIkRhdGVuYWJydWYgZ2VzdGFydGV0Li4uXCIpO1xyXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlcyA9IGF3YWl0IFByb21pc2UuYWxsKFtcclxuICAgICAgICAgIGZldGNoKGNvbmZpZy5tYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsKS50aGVuKChyZXMpID0+XHJcbiAgICAgICAgICAgIHJlcy5qc29uKClcclxuICAgICAgICAgICksXHJcbiAgICAgICAgICBmZXRjaChjb25maWcubWFwRGF0YVN0YXR1c1VybCkudGhlbigocmVzKSA9PiByZXMuanNvbigpKSxcclxuICAgICAgICAgIGZldGNoKGNvbmZpZy5tYXBEYXRhSWNvblVybCkudGhlbigocmVzKSA9PiByZXMuanNvbigpKSxcclxuICAgICAgICAgIGZldGNoKGNvbmZpZy5tYXBEYXRhU3lzdGVtVXJsKS50aGVuKChyZXMpID0+IHJlcy5qc29uKCkpLFxyXG4gICAgICAgIF0pO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiRGF0ZW4gZXJmb2xncmVpY2ggZ2VsYWRlbi5cIik7XHJcbiAgICAgICAgc2V0R2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdChyZXNwb25zZXNbMF0uUG9pbnRzKTtcclxuICAgICAgICBzZXREYXRhU3RhdHVzKHJlc3BvbnNlc1sxXS5TdGF0aXMpO1xyXG4gICAgICAgIHNldERhdGFJY29ucyhyZXNwb25zZXNbMl0uTGlzdCk7XHJcbiAgICAgICAgc2V0RGF0YVN5c3RlbShcclxuICAgICAgICAgIHJlc3BvbnNlc1szXS5TeXN0ZW1zLmZpbHRlcigoc3lzdGVtKSA9PiBzeXN0ZW0uQWxsb3cgPT09IDEpXHJcbiAgICAgICAgKTtcclxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gTGFkZW4gZGVyIERhdGVuOiBcIiwgZXJyb3IpO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG5cclxuICAgIGZldGNoRGF0YSgpO1xyXG4gIH0sIFtdKTsgLy8gTGVlcmVzIEFiaMOkbmdpZ2tlaXRzYXJyYXksIHVtIG51ciBiZWltIGVyc3RlbiBNb3VudCB6dSBsYWRlblxyXG5cclxuICBjb25zdCBvZmZsaW5lVGlsZUxheWVyID0gXCIuLi9UaWxlTWFwL21hcFRpbGVzL3t6fS97eH0ve3l9LnBuZ1wiO1xyXG4gIGNvbnN0IG9ubGluZVRpbGVMYXllciA9IFwiaHR0cHM6Ly97c30udGlsZS5vcGVuc3RyZWV0bWFwLm9yZy97en0ve3h9L3t5fS5wbmdcIjtcclxuICAvLyBDcmVhdGUgbWFwIGxheWVyc1xyXG4gIGNvbnN0IFRBTEFTID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gIGNvbnN0IEVDSSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICBjb25zdCBVTEFGID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gIGNvbnN0IEdTTU1vZGVtID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gIGNvbnN0IENpc2NvUm91dGVyID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gIGNvbnN0IFdBR08gPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgY29uc3QgU2llbWVucyA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICBjb25zdCBPVERSID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gIGNvbnN0IFdETSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICBjb25zdCBHTUEgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgY29uc3QgU29uc3RpZ2UgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgY29uc3QgVEFMQVNJQ0wgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcblxyXG4gIGxldCBpbml0aWFsTWFwID0gW107XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zb2xlLmxvZyhcIlNlcnZlciBVUkwgZnJvbSBjb25maWc6XCIsIGNvbmZpZy5zZXJ2ZXJVUkwpO1xyXG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcclxuICAgICAgY29uc29sZS5sb2coXCJXaW5kb3cgaGVpZ2h0IGZyb20gY29uZmlnOlwiLCBjb25maWcud2luZG93SGVpZ2h0KTtcclxuICAgIH1cclxuICB9LCBbXSk7XHJcblxyXG4gIC8vIEZ1bmt0aW9uZW4genVyIMOcYmVyd2FjaHVuZyBkZXIgSW50ZXJuZXR2ZXJiaW5kdW5nXHJcbiAgY29uc3QgY2hlY2tJbnRlcm5ldCA9ICgpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKFwiQ2hlY2tpbmcgaW50ZXJuZXQgY29ubmVjdGl2aXR5Li4uXCIpO1xyXG4gICAgZmV0Y2goXCJodHRwczovL3RpbGUub3BlbnN0cmVldG1hcC5vcmcvMS8xLzEucG5nXCIsIHsgbWV0aG9kOiBcIkhFQURcIiB9KVxyXG4gICAgICAudGhlbigocmVzcG9uc2UpID0+IHNldE9ubGluZShyZXNwb25zZS5vaykpXHJcbiAgICAgIC5jYXRjaCgoKSA9PiBzZXRPbmxpbmUoZmFsc2UpKTtcclxuICB9O1xyXG4gIC8vIEluaXRpYWxpc2llcmUgZGllIEthcnRlXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmIChtYXBSZWYuY3VycmVudCAmJiAhbWFwKSB7XHJcbiAgICAgIGluaXRpYWxNYXAgPSBMLm1hcChtYXBSZWYuY3VycmVudCwge1xyXG4gICAgICAgIGNlbnRlcjogWzUzLjExMTExMSwgOC40NjI1XSxcclxuICAgICAgICB6b29tOiAxMCxcclxuICAgICAgICBsYXllcnM6IFtcclxuICAgICAgICAgIFRBTEFTLFxyXG4gICAgICAgICAgRUNJLFxyXG4gICAgICAgICAgVUxBRixcclxuICAgICAgICAgIEdTTU1vZGVtLFxyXG4gICAgICAgICAgQ2lzY29Sb3V0ZXIsXHJcbiAgICAgICAgICBXQUdPLFxyXG4gICAgICAgICAgU2llbWVucyxcclxuICAgICAgICAgIE9URFIsXHJcbiAgICAgICAgICBXRE0sXHJcbiAgICAgICAgICBHTUEsXHJcbiAgICAgICAgICBTb25zdGlnZSxcclxuICAgICAgICAgIFRBTEFTSUNMLFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgem9vbUNvbnRyb2w6IGZhbHNlLCAvLyBEZWFrdGl2aWVyZSBkaWUgU3RhbmRhcmQtWm9vbXN0ZXVlcnVuZ1xyXG4gICAgICAgIGNvbnRleHRtZW51OiB0cnVlLFxyXG4gICAgICAgIGNvbnRleHRtZW51SXRlbXM6IFtcclxuICAgICAgICAgIHsgdGV4dDogXCJTdGF0aW9uIGhpbnp1ZsO8Z2VuXCIsIGNhbGxiYWNrOiBzaG93QWRkU3RhdGlvblBvcHVwIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiU3RhdGlvbiDDtmZmbmVuIChUYWIpXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9uZXcucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBuZXdMaW5rLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dDogXCJTdGF0aW9uIMO2ZmZuZW5cIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX3NhbWUucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBzYW1lTGluayxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiS29vcmRpbmF0ZW5cIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX3NhbWUucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBsYXRhLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIFwiLVwiLCAvLyBEaXZpZGVyXHJcbiAgICAgICAgICB7IHRleHQ6IFwiUmVpbnpvb21lblwiLCBjYWxsYmFjazogem9vbUluIH0sXHJcbiAgICAgICAgICB7IHRleHQ6IFwiUmF1c3pvb21lblwiLCBjYWxsYmFjazogem9vbU91dCB9LFxyXG4gICAgICAgICAgeyB0ZXh0OiBcIkhpZXIgemVudHJpZXJlblwiLCBjYWxsYmFjazogY2VudGVySGVyZSB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0pO1xyXG4gICAgICBMLnRpbGVMYXllcihvbmxpbmUgPyBvbmxpbmVUaWxlTGF5ZXIgOiBvZmZsaW5lVGlsZUxheWVyLCB7XHJcbiAgICAgICAgYXR0cmlidXRpb246XHJcbiAgICAgICAgICAnJmNvcHk7IDxhIGhyZWY9XCJodHRwczovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy9jb3B5cmlnaHRcIj5PcGVuU3RyZWV0TWFwPC9hPiBjb250cmlidXRvcnMnLFxyXG4gICAgICB9KS5hZGRUbyhpbml0aWFsTWFwKTtcclxuXHJcbiAgICAgIHNldE1hcChpbml0aWFsTWFwKTtcclxuICAgIH1cclxuICB9LCBbbWFwUmVmLCBtYXBdKTtcclxuXHJcbiAgLy8gSGFuZGxlIG9ubGluZS9vZmZsaW5lIHN0YXR1c1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm9ubGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwib2ZmbGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwib25saW5lXCIsIGNoZWNrSW50ZXJuZXQpO1xyXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm9mZmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICB9O1xyXG4gIH0sIFtdKTtcclxuXHJcbiAgLy8gVXBkYXRlIG1hcCBsYXllcnMgYmFzZWQgb24gb25saW5lIHN0YXR1c1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBpZiAobWFwKSB7XHJcbiAgICAgIGNvbnN0IG5ld0xheWVyID0gTC50aWxlTGF5ZXIoXHJcbiAgICAgICAgb25saW5lID8gb25saW5lVGlsZUxheWVyIDogb2ZmbGluZVRpbGVMYXllcixcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtaW5ab29tOiA3LFxyXG4gICAgICAgICAgbWF4Wm9vbTogb25saW5lID8gMTkgOiAxNCxcclxuICAgICAgICAgIGF0dHJpYnV0aW9uOlxyXG4gICAgICAgICAgICAnTWFwIGRhdGEgwqkgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm9wZW5zdHJlZXRtYXAub3JnL2NvcHlyaWdodFwiPk9wZW5TdHJlZXRNYXA8L2E+IGNvbnRyaWJ1dG9ycycsXHJcbiAgICAgICAgfVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbWFwLmVhY2hMYXllcigobGF5ZXIpID0+IHtcclxuICAgICAgICBpZiAobGF5ZXIgaW5zdGFuY2VvZiBMLlRpbGVMYXllcikge1xyXG4gICAgICAgICAgbWFwLnJlbW92ZUxheWVyKGxheWVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgbmV3TGF5ZXIuYWRkVG8obWFwKTtcclxuICAgIH1cclxuICB9LCBbb25saW5lLCBtYXBdKTtcclxuXHJcbiAgLy8gTWFya2VyIGhhbmRsaW5nXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIC8vIFJlbW92ZSBvbGQgbWFya2Vyc1xyXG4gICAgaWYgKG1hcCkge1xyXG4gICAgICBtYXAuZWFjaExheWVyKChsYXllcikgPT4ge1xyXG4gICAgICAgIGlmIChsYXllciBpbnN0YW5jZW9mIEwuTWFya2VyKSB7XHJcbiAgICAgICAgICBtYXAucmVtb3ZlTGF5ZXIobGF5ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG4gICAgICAvLyBBZGQgbmV3IG1hcmtlcnNcclxuICAgICAgbG9jYXRpb25zLmZvckVhY2goKGxvY2F0aW9uKSA9PiB7XHJcbiAgICAgICAgY29uc3QgeyBsYXRpdHVkZSwgbG9uZ2l0dWRlIH0gPSBwYXJzZVBvaW50KGxvY2F0aW9uLnBvc2l0aW9uKTtcclxuICAgICAgICBjb25zdCBtYXJrZXIgPSBMLm1hcmtlcihbbGF0aXR1ZGUsIGxvbmdpdHVkZV0sIHtcclxuICAgICAgICAgIGljb246IEwuaWNvbih7XHJcbiAgICAgICAgICAgIGljb25Vcmw6IFwiL2xvY2F0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgICBpY29uU2l6ZTogWzM0LCAzNF0sXHJcbiAgICAgICAgICAgIGljb25BbmNob3I6IFsxNywgMzRdLFxyXG4gICAgICAgICAgICBwb3B1cEFuY2hvcjogWzAsIC0zNF0sXHJcbiAgICAgICAgICB9KSxcclxuICAgICAgICAgIGRyYWdnYWJsZTogdHJ1ZSxcclxuICAgICAgICAgIGlkOiBsb2NhdGlvbi5pZFBvaSxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbWFya2VyLmJpbmRQb3B1cChcclxuICAgICAgICAgIGA8Yj4ke2xvY2F0aW9uLmRlc2NyaXB0aW9uIHx8IFwiVW5iZWthbm50XCJ9PC9iPjxicj5UeXBlOiAke2xvY2F0aW9uLmlkUG9pVHlwIHx8IFwiTi9BXCJ9PGJyPkxhdDogJHtsYXRpdHVkZS50b0ZpeGVkKDUpfSwgTG5nOiAke2xvbmdpdHVkZS50b0ZpeGVkKDUpfWBcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBtYXJrZXIub24oXCJkcmFnZW5kXCIsIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgICBjb25zdCBuZXdMYXQgPSBlLnRhcmdldC5nZXRMYXRMbmcoKS5sYXQ7XHJcbiAgICAgICAgICBjb25zdCBuZXdMbmcgPSBlLnRhcmdldC5nZXRMYXRMbmcoKS5sbmc7XHJcbiAgICAgICAgICBjb25zdCBtYXJrZXJJZCA9IGUudGFyZ2V0Lm9wdGlvbnMuaWQ7XHJcbiAgICAgICAgICB1cGRhdGVMb2NhdGlvbkluRGF0YWJhc2UobWFya2VySWQsIG5ld0xhdCwgbmV3TG5nKS50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgb25Mb2NhdGlvblVwZGF0ZShtYXJrZXJJZCwgbmV3TGF0LCBuZXdMbmcpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG1hcmtlci5hZGRUbyhtYXApO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LCBbbWFwLCBsb2NhdGlvbnMsIG9uTG9jYXRpb25VcGRhdGVdKTtcclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBmdW5jdGlvbiBwYXJzZVBvaW50KHBvaW50U3RyaW5nKSB7XHJcbiAgICBjb25zdCBtYXRjaCA9IHBvaW50U3RyaW5nLm1hdGNoKFxyXG4gICAgICAvUE9JTlRcXHMqXFwoKFxcZCsoXFwuXFxkKyk/KVxccysoXFxkKyhcXC5cXGQrKT8pXFwpL1xyXG4gICAgKTtcclxuICAgIGlmIChtYXRjaCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGxvbmdpdHVkZTogcGFyc2VGbG9hdChtYXRjaFsxXSksXHJcbiAgICAgICAgbGF0aXR1ZGU6IHBhcnNlRmxvYXQobWF0Y2hbM10pLCAvLyBBY2h0dW5nOiBJbmRleCAzIGbDvHIgZGllIHp3ZWl0ZSBLb29yZGluYXRlLCB3ZWdlbiBkZXIgR3J1cHBlIChcXC5cXGQrKT9cclxuICAgICAgfTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIEhhbmRsZSB0aGUgZXJyb3Igb3IgcmV0dXJuIGEgZGVmYXVsdC9mYWxsYmFjayB2YWx1ZVxyXG4gICAgICBjb25zb2xlLmVycm9yKFwiSW52YWxpZCBQT0lOVCBmb3JtYXQ6XCIsIHBvaW50U3RyaW5nKTtcclxuICAgICAgcmV0dXJuIG51bGw7IC8vIE9kZXIgZWluZSBzaW5udm9sbGUgU3RhbmRhcmRhbnR3b3J0XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vLS0tLS1Lb250ZXh0bWVudS0tLS0tLS0tLS0tLS0tLS1cclxuICBjb25zdCBuZXdMaW5rID0gKGUpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGlmICghZS5yZWxhdGVkVGFyZ2V0IHx8ICFlLnJlbGF0ZWRUYXJnZXQub3B0aW9ucykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcInJlbGF0ZWRUYXJnZXQgb3Igb3B0aW9ucyBub3QgZGVmaW5lZFwiKTtcclxuICAgICAgfVxyXG4gICAgICBhbGVydChcIk5ldWVzIEZlbnN0ZXI6IFwiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICAgIHdpbmRvd1xyXG4gICAgICAgIC5vcGVuKGAuLi9kZXZpY2VzLyR7ZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdH1gLCBcIl9ibGFua1wiKVxyXG4gICAgICAgIC5mb2N1cygpO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCBpbiBuZXdMaW5rIGZ1bmN0aW9uOlwiLCBlcnJvcik7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2FtZUxpbmsgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICB3aW5kb3dcclxuICAgICAgLm9wZW4oXCIuLi9kZXZpY2VzL1wiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCwgXCJfcGFyZW50XCIpXHJcbiAgICAgIC5mb2N1cygpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IGxhdGEgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoXCJCcmVpdGVuZ3JhZDogXCIgKyBlLmxhdGxuZy5sYXQpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHpvb21JbiA9IChlKSA9PiB7XHJcbiAgICBpbml0aWFsTWFwLmZseVRvKGUubGF0bG5nLCAxMik7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgem9vbU91dCA9IChlKSA9PiB7XHJcbiAgICBmbHkoKTtcclxuICB9O1xyXG4gIGNvbnN0IGNlbnRlckhlcmUgPSAoZSkgPT4ge1xyXG4gICAgaW5pdGlhbE1hcC5wYW5UbyhlLmxhdGxuZyk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2hvd0Nvb3JkaW5hdGVzID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KFwiQnJlaXRlbmdyYWQ6IFwiICsgZS5sYXRsbmcubGF0ICsgXCJcXG5Mw6RuZ2VuZ3JhZDogXCIgKyBlLmxhdGxuZy5sbmcpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd0RhdGEgPSAoZSkgPT4ge1xyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93VGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLmFkZExheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBoaWRlVGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93R1NNID0gKGUpID0+IHtcclxuICAgIG1hcC5hZGRMYXllcihHTUEpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIGNvbnN0IGhpZGVHU00gPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKEdNQSk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgLy8tLS0tLUtvbnRleHRtZW51LS0tLWVuZGUtLS0tLS0tLS0tLS1cclxuICAvLyBFbnN1cmUgdGhpcyBmdW5jdGlvbiBpcyBvbmx5IGNhbGxlZCB3aGVuIG1hcCBpcyBpbml0aWFsaXplZCBhbmQgYXZhaWxhYmxlXHJcbiAgY29uc3Qgc2hvd0FkZFN0YXRpb25Qb3B1cCA9IChlKSA9PiB7XHJcbiAgICBpZiAoIWluaXRpYWxNYXApIHtcclxuICAgICAgY29uc29sZS5sb2coXCJNYXAgaXMgbm90IGluaXRpYWxpemVkLlwiKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHBvcHVwQ29udGVudCA9IEwuRG9tVXRpbC5jcmVhdGUoXCJkaXZcIik7XHJcbiAgICBwb3B1cENvbnRlbnQuaW5uZXJIVE1MID0gYFxyXG4gIDxmb3JtIGlkPVwiYWRkU3RhdGlvbkZvcm1cIiBjbGFzcz1cIm0tMCBwLTIgdy1mdWxsXCI+XHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICAgICBcclxuICAgIDxsYWJlbCBmb3I9XCJuYW1lXCIgY2xhc3M9XCJibG9jayBtci0yIGZsZXgtbm9uZVwiPk5hbWU6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibmFtZVwiXHJcbiAgICAgIG5hbWU9XCJuYW1lXCJcclxuICAgICAgcGxhY2Vob2xkZXI9XCJOYW1lIGRlciBTdGF0aW9uXCJcclxuICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgLz5cclxuICA8L2Rpdj5cclxuICBcclxuICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgPGxhYmVsIGZvcj1cInR5cGVcIiBjbGFzcz1cImJsb2NrIG1yLTMgZmxleC1ub25lXCI+VHlwZTo8L2xhYmVsPlxyXG4gICAgPGlucHV0XHJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgaWQ9XCJ0eXBlXCJcclxuICAgICAgbmFtZT1cInR5cGVcIlxyXG4gICAgICBwbGFjZWhvbGRlcj1cIlR5cCBkZXIgU3RhdGlvblwiXHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj5cclxuICAgIDxsYWJlbCBmb3I9XCJsYXRcIiBjbGFzcz1cImJsb2NrIG1yLTIgZmxleC1ub25lXCI+QnJlaXRlbmdyYWQ6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibGF0XCJcclxuICAgICAgbmFtZT1cImxhdFwiXHJcbiAgICAgIHZhbHVlPVwiJHtlLmxhdGxuZy5sYXQudG9GaXhlZCg1KX1cIlxyXG4gICAgICByZWFkb25seVxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gICBcclxuICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgPGxhYmVsIGZvcj1cImxuZ1wiIGNsYXNzPVwiYmxvY2sgbXItMiBmbGV4LW5vbmVcIj5Mw6RuZ2VuZ3JhZDo8L2xhYmVsPlxyXG4gICAgPGlucHV0XHJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgaWQ9XCJsbmdcIlxyXG4gICAgICBuYW1lPVwibG5nXCJcclxuICAgICAgdmFsdWU9XCIke2UubGF0bG5nLmxuZy50b0ZpeGVkKDUpfVwiXHJcbiAgICAgIHJlYWRvbmx5XHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGJ1dHRvblxyXG4gICAgdHlwZT1cInN1Ym1pdFwiXHJcbiAgICBjbGFzcz1cImJnLWJsdWUtNTAwIGhvdmVyOmJnLWJsdWUtNzAwIHRleHQtd2hpdGUgZm9udC1ib2xkIHB5LTIgcHgtNCByb3VuZGVkIHctZnVsbFwiXHJcbiAgPlxyXG4gICAgU3RhdGlvbiBoaW56dWbDvGdlblxyXG4gIDwvYnV0dG9uPlxyXG48L2Zvcm0+XHJcbiAgYDtcclxuXHJcbiAgICBMLnBvcHVwKCkuc2V0TGF0TG5nKGUubGF0bG5nKS5zZXRDb250ZW50KHBvcHVwQ29udGVudCkub3Blbk9uKGluaXRpYWxNYXApO1xyXG5cclxuICAgIC8vIEF0dGFjaCBldmVudCBsaXN0ZW5lciBoZXJlXHJcbiAgICBMLkRvbUV2ZW50Lm9uKHBvcHVwQ29udGVudCwgXCJzdWJtaXRcIiwgaGFuZGxlU3VibWl0KTtcclxuICB9O1xyXG5cclxuICAvKlxyXG4gIGNvbnN0IGhhbmRsZVN1Ym1pdCA9IChldmVudCkgPT4ge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGZvcm0gPSBldmVudC50YXJnZXQ7XHJcbiAgICBjb25zdCBkYXRhID0ge1xyXG4gICAgICBuYW1lOiBmb3JtLm5hbWUudmFsdWUsXHJcbiAgICAgIHR5cGU6IGZvcm0udHlwZS52YWx1ZSxcclxuICAgICAgbGF0aXR1ZGU6IGZvcm0ubGF0LnZhbHVlLFxyXG4gICAgICBsb25naXR1ZGU6IGZvcm0ubG5nLnZhbHVlLFxyXG4gICAgfTtcclxuXHJcbiAgICBvbkFkZExvY2F0aW9uKG5hbWUsIHR5cGUsIGxhdCwgbG5nKTtcclxuICAgIGNvbnNvbGUubG9nKFwiTmFtZTogXCIsIG5hbWUsIFwiVHlwZTogXCIsIHR5cGUsIFwiTGF0OiBcIiwgbGF0LCBcIkxuZzogXCIsIGxuZyk7XHJcbiAgICBtYXAuY2xvc2VQb3B1cCgpO1xyXG4gIH07XHJcbiovXHJcbiAgLy8gRnVua3Rpb24genVtIEhpbnp1ZsO8Z2VuIGVpbmVzIG5ldWVuIFN0YW5kb3J0c1xyXG4gIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChldmVudCkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGZvcm0gPSBldmVudC50YXJnZXQ7XHJcbiAgICBjb25zdCBkYXRhID0ge1xyXG4gICAgICBuYW1lOiBmb3JtLm5hbWUudmFsdWUsXHJcbiAgICAgIHR5cGU6IGZvcm0udHlwZS52YWx1ZSxcclxuICAgICAgbGF0aXR1ZGU6IGZvcm0ubGF0LnZhbHVlLFxyXG4gICAgICBsb25naXR1ZGU6IGZvcm0ubG5nLnZhbHVlLFxyXG4gICAgfTtcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KGRhdGEpLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuXHJcbiAgICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiU3RhbmRvcnQgaGluenVnZWbDvGd0OlwiLCByZXN1bHQpO1xyXG4gICAgICAgIGFsZXJ0KFwiU3RhbmRvcnQgZXJmb2xncmVpY2ggaGluenVnZWbDvGd0IVwiKTtcclxuICAgICAgICBmb3JtLnJlc2V0KCk7IC8vIEZvcm11bGFyIHp1csO8Y2tzZXR6ZW5cclxuICAgICAgICAvLyBIaWVyIGvDtm5udGVzdCBkdSB3ZWl0ZXJlIEFrdGlvbmVuIGR1cmNoZsO8aHJlbiwgd2llIGRhcyBTY2hsaWXDn2VuIGRlcyBQb3B1cHMgb2RlciBkYXMgQWt0dWFsaXNpZXJlbiBkZXIgTWFya2VyIGF1ZiBkZXIgS2FydGVcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICByZXN1bHQuZXJyb3IgfHwgXCJFaW4gdW5iZWthbm50ZXIgRmVobGVyIGlzdCBhdWZnZXRyZXRlbi5cIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGZWhsZXIgYmVpbSBIaW56dWbDvGdlbiBkZXMgU3RhbmRvcnRzOlwiLCBlcnJvcik7XHJcbiAgICAgIGFsZXJ0KGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZnVuY3Rpb24gZmx5KHN0YXRpb25WYWx1ZSkge1xyXG4gICAgdmFyIHggPSA1MS40MTMyMTQwNzg3OTE1NDtcclxuICAgIHZhciB5ID0gNy43Mzk2MTc5MjUzMDM5MzQ7XHJcbiAgICB2YXIgem9vbSA9IDc7XHJcblxyXG4gICAgLyogIGZvciAodmFyIGkgPSAwOyBpIDwgR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdGxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBnaXNTdGF0aWNzID0gR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdFtpXTtcclxuICAgICAgaWYgKHN0YXRpb25WYWx1ZSA9PT0gZ2lzU3RhdGljcy5BcmVhX05hbWUpIHtcclxuICAgICAgICAvL2NvbnNvbGUubG9nKGdpc1N0YXRpY3MuWCtcIixcIitnaXNTdGF0aWNzLlkpO1xyXG4gICAgICAgIHggPSBnaXNTdGF0aWNzLlg7XHJcbiAgICAgICAgeSA9IGdpc1N0YXRpY3MuWTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKHkgPT09IDcuNzM5NjE3OTI1MzAzOTM0KSB7XHJcbiAgICAgIHpvb20gPSA4O1xyXG4gICAgfSAqL1xyXG4gICAgaW5pdGlhbE1hcC5mbHlUbyhbeCwgeV0sIHpvb20pO1xyXG5cclxuICAgIC8qIHZhciBwb3B1cCA9IG5ldyBMLlBvcHVwKCk7XHJcbiAgICBvbXMuYWRkTGlzdGVuZXIoXCJjbGlja1wiLCBmdW5jdGlvbiAobWFya2VyKSB7XHJcbiAgICAgIHBvcHVwLnNldENvbnRlbnQobWFya2VyLmRlc2MpO1xyXG4gICAgICBwb3B1cC5zZXRMYXRMbmcobWFya2VyLmdldExhdExuZygpKTtcclxuICAgICAgbWFwLm9wZW5Qb3B1cChwb3B1cCk7XHJcbiAgICB9KTtcclxuXHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdpbmRvdy5tYXBEYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBkYXR1bSA9IHdpbmRvdy5tYXBEYXRhW2ldO1xyXG4gICAgICB2YXIgbG9jID0gbmV3IEwuTGF0TG5nKGRhdHVtLmxhdCwgZGF0dW0ubG9uKTtcclxuICAgICAgdmFyIG1hcmtlciA9IG5ldyBMLk1hcmtlcihsb2MpO1xyXG4gICAgICBtYXJrZXIuZGVzYyA9IGRhdHVtLmQ7XHJcbiAgICAgIG1hcC5hZGRMYXllcihtYXJrZXIpO1xyXG4gICAgICAvL29tcy5hZGRNYXJrZXIobWFya2VyKTsgIC8vIDwtLSBoZXJlXHJcbiAgICB9ICovXHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdlxyXG4gICAgICBpZD1cIm1hcFwiXHJcbiAgICAgIHJlZj17bWFwUmVmfVxyXG4gICAgICBzdHlsZT17eyBoZWlnaHQ6IFwiMTAwdmhcIiwgd2lkdGg6IFwiMTAwdndcIiwgb3ZlcmZsb3c6IFwiaGlkZGVuXCIgfX1cclxuICAgID48L2Rpdj5cclxuICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgTWFwQ29tcG9uZW50O1xyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsIkwiLCJjb25maWciLCJNYXBDb21wb25lbnQiLCJsb2NhdGlvbnMiLCJvbkxvY2F0aW9uVXBkYXRlIiwibWFwUmVmIiwibWFwIiwic2V0TWFwIiwib25saW5lIiwic2V0T25saW5lIiwibmF2aWdhdG9yIiwib25MaW5lIiwiR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdCIsInNldEdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3QiLCJkYXRhU3RhdHVzIiwic2V0RGF0YVN0YXR1cyIsImRhdGFJY29ucyIsInNldERhdGFJY29ucyIsImRhdGFTeXN0ZW0iLCJzZXREYXRhU3lzdGVtIiwibWFwR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdFVybCIsIm1hcERhdGFTdGF0dXNVcmwiLCJtYXBEYXRhSWNvblVybCIsIm1hcERhdGFTeXN0ZW1VcmwiLCJjb25zb2xlIiwibG9nIiwiZmV0Y2hEYXRhIiwicmVzcG9uc2UiLCJmZXRjaCIsImpzb25SZXNwb25zZSIsImpzb24iLCJQb2ludHMiLCJlcnJvciIsImNoZWNrSW50ZXJuZXQiLCJyZXNwb25zZXMiLCJQcm9taXNlIiwiYWxsIiwidGhlbiIsInJlcyIsIlN0YXRpcyIsIkxpc3QiLCJTeXN0ZW1zIiwiZmlsdGVyIiwic3lzdGVtIiwiQWxsb3ciLCJvZmZsaW5lVGlsZUxheWVyIiwib25saW5lVGlsZUxheWVyIiwiVEFMQVMiLCJsYXllckdyb3VwIiwiRUNJIiwiVUxBRiIsIkdTTU1vZGVtIiwiQ2lzY29Sb3V0ZXIiLCJXQUdPIiwiU2llbWVucyIsIk9URFIiLCJXRE0iLCJHTUEiLCJTb25zdGlnZSIsIlRBTEFTSUNMIiwiaW5pdGlhbE1hcCIsInNlcnZlclVSTCIsIndpbmRvd0hlaWdodCIsIm1ldGhvZCIsIm9rIiwiY2F0Y2giLCJjdXJyZW50IiwiY2VudGVyIiwiem9vbSIsImxheWVycyIsInpvb21Db250cm9sIiwiY29udGV4dG1lbnUiLCJjb250ZXh0bWVudUl0ZW1zIiwidGV4dCIsImNhbGxiYWNrIiwic2hvd0FkZFN0YXRpb25Qb3B1cCIsImljb24iLCJuZXdMaW5rIiwic2FtZUxpbmsiLCJsYXRhIiwiem9vbUluIiwiem9vbU91dCIsImNlbnRlckhlcmUiLCJ0aWxlTGF5ZXIiLCJhdHRyaWJ1dGlvbiIsImFkZFRvIiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJuZXdMYXllciIsIm1pblpvb20iLCJtYXhab29tIiwiZWFjaExheWVyIiwibGF5ZXIiLCJUaWxlTGF5ZXIiLCJyZW1vdmVMYXllciIsIk1hcmtlciIsImZvckVhY2giLCJsb2NhdGlvbiIsImxhdGl0dWRlIiwibG9uZ2l0dWRlIiwicGFyc2VQb2ludCIsInBvc2l0aW9uIiwibWFya2VyIiwiaWNvblVybCIsImljb25TaXplIiwiaWNvbkFuY2hvciIsInBvcHVwQW5jaG9yIiwiZHJhZ2dhYmxlIiwiaWQiLCJpZFBvaSIsImJpbmRQb3B1cCIsImRlc2NyaXB0aW9uIiwiaWRQb2lUeXAiLCJ0b0ZpeGVkIiwib24iLCJlIiwibmV3TGF0IiwidGFyZ2V0IiwiZ2V0TGF0TG5nIiwibGF0IiwibmV3TG5nIiwibG5nIiwibWFya2VySWQiLCJvcHRpb25zIiwidXBkYXRlTG9jYXRpb25JbkRhdGFiYXNlIiwicG9pbnRTdHJpbmciLCJtYXRjaCIsInBhcnNlRmxvYXQiLCJyZWxhdGVkVGFyZ2V0IiwiRXJyb3IiLCJhbGVydCIsInRlc3QiLCJvcGVuIiwiZm9jdXMiLCJsYXRsbmciLCJmbHlUbyIsImZseSIsInBhblRvIiwic2hvd0Nvb3JkaW5hdGVzIiwic2hvd0RhdGEiLCJzaG93VGFsYXMiLCJhZGRMYXllciIsImxvYWREYXRhIiwiaGlkZVRhbGFzIiwic2hvd0dTTSIsImhpZGVHU00iLCJwb3B1cENvbnRlbnQiLCJEb21VdGlsIiwiY3JlYXRlIiwiaW5uZXJIVE1MIiwicG9wdXAiLCJzZXRMYXRMbmciLCJzZXRDb250ZW50Iiwib3Blbk9uIiwiRG9tRXZlbnQiLCJoYW5kbGVTdWJtaXQiLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiZm9ybSIsImRhdGEiLCJuYW1lIiwidmFsdWUiLCJ0eXBlIiwiaGVhZGVycyIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwicmVzdWx0IiwicmVzZXQiLCJtZXNzYWdlIiwic3RhdGlvblZhbHVlIiwieCIsInkiLCJkaXYiLCJyZWYiLCJzdHlsZSIsImhlaWdodCIsIndpZHRoIiwib3ZlcmZsb3ciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/MapComponent.js\n");
/***/ }),
@@ -27,7 +27,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
\**************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ c: () => (/* binding */ c),\n/* harmony export */ fullSideMenu: () => (/* binding */ fullSideMenu),\n/* harmony export */ mapDataIconUrl: () => (/* binding */ mapDataIconUrl),\n/* harmony export */ mapDataMeasures: () => (/* binding */ mapDataMeasures),\n/* harmony export */ mapDataStaticUrl: () => (/* binding */ mapDataStaticUrl),\n/* harmony export */ mapDataStatusUrl: () => (/* binding */ mapDataStatusUrl),\n/* harmony export */ mapDataSystemUrl: () => (/* binding */ mapDataSystemUrl),\n/* harmony export */ mapIconsOfflineURL: () => (/* binding */ mapIconsOfflineURL),\n/* harmony export */ mapMeasuresOfflineURL: () => (/* binding */ mapMeasuresOfflineURL),\n/* harmony export */ mapStaticOfflineURL: () => (/* binding */ mapStaticOfflineURL),\n/* harmony export */ mapStatusOfflineURL: () => (/* binding */ mapStatusOfflineURL),\n/* harmony export */ mapSystemOfflineURL: () => (/* binding */ mapSystemOfflineURL),\n/* harmony export */ mapVersion: () => (/* binding */ mapVersion),\n/* harmony export */ offlineData: () => (/* binding */ offlineData),\n/* harmony export */ serverURL: () => (/* binding */ serverURL),\n/* harmony export */ standardSideMenu: () => (/* binding */ standardSideMenu),\n/* harmony export */ url: () => (/* binding */ url),\n/* harmony export */ url_string: () => (/* binding */ url_string),\n/* harmony export */ user: () => (/* binding */ user),\n/* harmony export */ windowHeight: () => (/* binding */ windowHeight)\n/* harmony export */ });\n// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte\nconst mapVersion = \"0.5.3\"; // Die Version der verwendeten Karte\nconst standardSideMenu = true; // Einstellung, ob ein standardmäßiges Seitenmenü verwendet wird\nconst fullSideMenu = false; // Einstellung, ob ein vollständiges Seitenmenü verwendet wird\nconst offlineData = false; // Schalter, um anzugeben, ob Daten offline verfügbar gemacht werden sollen\nconst serverURL = \"/api\"; // Die Basis-URL des Servers, von dem Daten bezogen werden\n// Initialisieren von Variablen, die später im Browserkontext gesetzt werden\nlet windowHeight, url_string, url, c, user;\nlet mapDataStaticUrl, mapDataStatusUrl, mapDataMeasures, mapDataIconUrl, mapDataSystemUrl;\nlet mapStaticOfflineURL, mapStatusOfflineURL, mapSystemOfflineURL, mapIconsOfflineURL, mapMeasuresOfflineURL;\n// Prüfen, ob das Code im Browser ausgeführt wird\nif (false) {}\n// Export der definierten Variablen und URLs, damit sie in anderen Teilen der Anwendung verwendet werden können\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvY29uZmlnLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0ZBQW9GO0FBQ3BGLE1BQU1BLGFBQWEsU0FBUyxvQ0FBb0M7QUFDaEUsTUFBTUMsbUJBQW1CLE1BQU0sZ0VBQWdFO0FBQy9GLE1BQU1DLGVBQWUsT0FBTyw4REFBOEQ7QUFDMUYsTUFBTUMsY0FBYyxPQUFPLDJFQUEyRTtBQUN0RyxNQUFNQyxZQUFZLFFBQVEsMERBQTBEO0FBRXBGLDRFQUE0RTtBQUM1RSxJQUFJQyxjQUFjQyxZQUFZQyxLQUFLQyxHQUFHQztBQUN0QyxJQUFJQyxrQkFDRkMsa0JBQ0FDLGlCQUNBQyxnQkFDQUM7QUFDRixJQUFJQyxxQkFDRkMscUJBQ0FDLHFCQUNBQyxvQkFDQUM7QUFFRixpREFBaUQ7QUFDakQsSUFBSSxLQUE2QixFQUFFLEVBMEJsQztBQUVELCtHQUErRztBQXNCN0ciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb25maWcvY29uZmlnLmpzP2FhMDQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVmaW5pZXJlbiBkZXIgZ3J1bmRsZWdlbmRlbiBVbWdlYnVuZ3NlaW5zdGVsbHVuZ2VuIHVuZCBLb25maWd1cmF0aW9uZW4gZGVyIEthcnRlXHJcbmNvbnN0IG1hcFZlcnNpb24gPSBcIjAuNS4zXCI7IC8vIERpZSBWZXJzaW9uIGRlciB2ZXJ3ZW5kZXRlbiBLYXJ0ZVxyXG5jb25zdCBzdGFuZGFyZFNpZGVNZW51ID0gdHJ1ZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiBzdGFuZGFyZG3DpMOfaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBmdWxsU2lkZU1lbnUgPSBmYWxzZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiB2b2xsc3TDpG5kaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBvZmZsaW5lRGF0YSA9IGZhbHNlOyAvLyBTY2hhbHRlciwgdW0gYW56dWdlYmVuLCBvYiBEYXRlbiBvZmZsaW5lIHZlcmbDvGdiYXIgZ2VtYWNodCB3ZXJkZW4gc29sbGVuXHJcbmNvbnN0IHNlcnZlclVSTCA9IFwiL2FwaVwiOyAvLyBEaWUgQmFzaXMtVVJMIGRlcyBTZXJ2ZXJzLCB2b24gZGVtIERhdGVuIGJlem9nZW4gd2VyZGVuXHJcblxyXG4vLyBJbml0aWFsaXNpZXJlbiB2b24gVmFyaWFibGVuLCBkaWUgc3DDpHRlciBpbSBCcm93c2Vya29udGV4dCBnZXNldHp0IHdlcmRlblxyXG5sZXQgd2luZG93SGVpZ2h0LCB1cmxfc3RyaW5nLCB1cmwsIGMsIHVzZXI7XHJcbmxldCBtYXBEYXRhU3RhdGljVXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1Vcmw7XHJcbmxldCBtYXBTdGF0aWNPZmZsaW5lVVJMLFxyXG4gIG1hcFN0YXR1c09mZmxpbmVVUkwsXHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCxcclxuICBtYXBJY29uc09mZmxpbmVVUkwsXHJcbiAgbWFwTWVhc3VyZXNPZmZsaW5lVVJMO1xyXG5cclxuLy8gUHLDvGZlbiwgb2IgZGFzIENvZGUgaW0gQnJvd3NlciBhdXNnZWbDvGhydCB3aXJkXHJcbmlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgLy8gRGllc2UgVmFyaWFibGVuIHdlcmRlbiBudXIgaW0gQnJvd3Nlci1Lb250ZXh0IGluaXRpYWxpc2llcnRcclxuICB3aW5kb3dIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7IC8vIERpZSBIw7ZoZSBkZXMgQnJvd3NlcmZlbnN0ZXJzXHJcbiAgdXJsX3N0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmOyAvLyBEaWUgdm9sbHN0w6RuZGlnZSBVUkwgYWxzIFN0cmluZ1xyXG4gIHVybCA9IG5ldyBVUkwodXJsX3N0cmluZyk7IC8vIERpZSBVUkwgYWxzIFVSTC1PYmpla3QsIHVtIFRlaWxlIGRlciBVUkwgZWluZmFjaGVyIHp1IGhhbmRoYWJlblxyXG4gIGMgPSB1cmwuc2VhcmNoUGFyYW1zLmdldChcIm1cIikgfHwgXCIxMFwiOyAvLyBFaW4gUGFyYW1ldGVyIGF1cyBkZXIgVVJMLCBTdGFuZGFyZHdlcnQgaXN0ICcxMCdcclxuICB1c2VyID0gdXJsLnNlYXJjaFBhcmFtcy5nZXQoXCJ1XCIpIHx8IFwiNDg0XCI7IC8vIEVpbiB3ZWl0ZXJlciBQYXJhbWV0ZXIgYXVzIGRlciBVUkwsIFN0YW5kYXJkd2VydCBpc3QgJzQ4NyBvZGVyIDQ4NCdcclxuXHJcbiAgLy8gS29uc3RydWt0aW9uIHZvbiBVUkxzLCBkaWUgYXVmIHNwZXppZmlzY2hlIFJlc3NvdXJjZW4gYXVmIGRlbSBTZXJ2ZXIgemVpZ2VuXHJcbiAgbWFwRGF0YVN0YXRpY1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdGljRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YU1lYXN1cmVzID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNNZWFzdXJlbWVudHM/aWRNYXA9JHtjfWA7XHJcbiAgbWFwRGF0YUljb25VcmwgPSBgJHtzZXJ2ZXJVUkx9L3RhbGFzNS9DbGllbnREYXRhL1dlYnNlcnZpY2VNYXAuYXNteC9HZXRJY29uc1N0YXRpY2A7XHJcbiAgbWFwRGF0YVN5c3RlbVVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N5c3RlbVN0YXRpYz9pZE1hcD0ke2N9JmlkVXNlcj0ke3VzZXJ9YDtcclxuXHJcbiAgLyogICBtYXBEYXRhU3RhdGljVXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdGA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3RgO1xyXG4gIG1hcERhdGFNZWFzdXJlcyA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zTWVhc3VyZW1lbnRzYDtcclxuICBtYXBEYXRhSWNvblVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dldEljb25zU3RhdGljYDtcclxuICBtYXBEYXRhU3lzdGVtVXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3lzdGVtU3RhdGljYDsgKi9cclxuICAvLyBVUkxzIHp1IE9mZmxpbmUtRGF0ZW4sIGZhbGxzIGJlbsO2dGlndFxyXG4gIG1hcFN0YXRpY09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N0YXRpb25lblN0YXRpYy5qc29uYDtcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMID0gYG9mZmxpbmVUZXN0RGF0YS9pZE1hcCR7Y31HaXNTdGF0aW9uZW5TdGF0dXMuanNvbmA7XHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCA9IGBvZmZsaW5lVGVzdERhdGEvaWRNYXAke2N9R2lzU3lzdGVtU3RhdGljLmpzb25gO1xyXG4gIG1hcEljb25zT2ZmbGluZVVSTCA9IFwib2ZmbGluZVRlc3REYXRhL2ljb25zLmpzb25cIjtcclxuICBtYXBNZWFzdXJlc09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N5c3RlbU1lYXN1cmVzLmpzb25gO1xyXG59XHJcblxyXG4vLyBFeHBvcnQgZGVyIGRlZmluaWVydGVuIFZhcmlhYmxlbiB1bmQgVVJMcywgZGFtaXQgc2llIGluIGFuZGVyZW4gVGVpbGVuIGRlciBBbndlbmR1bmcgdmVyd2VuZGV0IHdlcmRlbiBrw7ZubmVuXHJcbmV4cG9ydCB7XHJcbiAgbWFwVmVyc2lvbixcclxuICBzdGFuZGFyZFNpZGVNZW51LFxyXG4gIGZ1bGxTaWRlTWVudSxcclxuICBvZmZsaW5lRGF0YSxcclxuICBzZXJ2ZXJVUkwsXHJcbiAgd2luZG93SGVpZ2h0LFxyXG4gIHVybF9zdHJpbmcsXHJcbiAgdXJsLFxyXG4gIGMsXHJcbiAgdXNlcixcclxuICBtYXBEYXRhU3RhdGljVXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1VcmwsXHJcbiAgbWFwU3RhdGljT2ZmbGluZVVSTCxcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMLFxyXG4gIG1hcFN5c3RlbU9mZmxpbmVVUkwsXHJcbiAgbWFwSWNvbnNPZmZsaW5lVVJMLFxyXG4gIG1hcE1lYXN1cmVzT2ZmbGluZVVSTCxcclxufTtcclxuIl0sIm5hbWVzIjpbIm1hcFZlcnNpb24iLCJzdGFuZGFyZFNpZGVNZW51IiwiZnVsbFNpZGVNZW51Iiwib2ZmbGluZURhdGEiLCJzZXJ2ZXJVUkwiLCJ3aW5kb3dIZWlnaHQiLCJ1cmxfc3RyaW5nIiwidXJsIiwiYyIsInVzZXIiLCJtYXBEYXRhU3RhdGljVXJsIiwibWFwRGF0YVN0YXR1c1VybCIsIm1hcERhdGFNZWFzdXJlcyIsIm1hcERhdGFJY29uVXJsIiwibWFwRGF0YVN5c3RlbVVybCIsIm1hcFN0YXRpY09mZmxpbmVVUkwiLCJtYXBTdGF0dXNPZmZsaW5lVVJMIiwibWFwU3lzdGVtT2ZmbGluZVVSTCIsIm1hcEljb25zT2ZmbGluZVVSTCIsIm1hcE1lYXN1cmVzT2ZmbGluZVVSTCIsIndpbmRvdyIsImlubmVySGVpZ2h0IiwibG9jYXRpb24iLCJocmVmIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./config/config.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ c: () => (/* binding */ c),\n/* harmony export */ fullSideMenu: () => (/* binding */ fullSideMenu),\n/* harmony export */ mapDataIconUrl: () => (/* binding */ mapDataIconUrl),\n/* harmony export */ mapDataMeasures: () => (/* binding */ mapDataMeasures),\n/* harmony export */ mapDataStatusUrl: () => (/* binding */ mapDataStatusUrl),\n/* harmony export */ mapDataSystemUrl: () => (/* binding */ mapDataSystemUrl),\n/* harmony export */ mapGisStationsStaticDistrictUrl: () => (/* binding */ mapGisStationsStaticDistrictUrl),\n/* harmony export */ mapIconsOfflineURL: () => (/* binding */ mapIconsOfflineURL),\n/* harmony export */ mapMeasuresOfflineURL: () => (/* binding */ mapMeasuresOfflineURL),\n/* harmony export */ mapStaticOfflineURL: () => (/* binding */ mapStaticOfflineURL),\n/* harmony export */ mapStatusOfflineURL: () => (/* binding */ mapStatusOfflineURL),\n/* harmony export */ mapSystemOfflineURL: () => (/* binding */ mapSystemOfflineURL),\n/* harmony export */ mapVersion: () => (/* binding */ mapVersion),\n/* harmony export */ offlineData: () => (/* binding */ offlineData),\n/* harmony export */ serverURL: () => (/* binding */ serverURL),\n/* harmony export */ standardSideMenu: () => (/* binding */ standardSideMenu),\n/* harmony export */ url: () => (/* binding */ url),\n/* harmony export */ url_string: () => (/* binding */ url_string),\n/* harmony export */ user: () => (/* binding */ user),\n/* harmony export */ windowHeight: () => (/* binding */ windowHeight)\n/* harmony export */ });\n// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte\nconst mapVersion = \"0.5.3\"; // Die Version der verwendeten Karte\nconst standardSideMenu = true; // Einstellung, ob ein standardmäßiges Seitenmenü verwendet wird\nconst fullSideMenu = false; // Einstellung, ob ein vollständiges Seitenmenü verwendet wird\nconst offlineData = false; // Schalter, um anzugeben, ob Daten offline verfügbar gemacht werden sollen\nconst serverURL = \"/api\"; // Die Basis-URL des Servers, von dem Daten bezogen werden\n// Initialisieren von Variablen, die später im Browserkontext gesetzt werden\nlet windowHeight, url_string, url, c, user;\nlet mapGisStationsStaticDistrictUrl, mapDataStatusUrl, mapDataMeasures, mapDataIconUrl, mapDataSystemUrl;\nlet mapStaticOfflineURL, mapStatusOfflineURL, mapSystemOfflineURL, mapIconsOfflineURL, mapMeasuresOfflineURL;\n// Prüfen, ob das Code im Browser ausgeführt wird\nif (false) {}\n// Export der definierten Variablen und URLs, damit sie in anderen Teilen der Anwendung verwendet werden können\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvY29uZmlnLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0ZBQW9GO0FBQ3BGLE1BQU1BLGFBQWEsU0FBUyxvQ0FBb0M7QUFDaEUsTUFBTUMsbUJBQW1CLE1BQU0sZ0VBQWdFO0FBQy9GLE1BQU1DLGVBQWUsT0FBTyw4REFBOEQ7QUFDMUYsTUFBTUMsY0FBYyxPQUFPLDJFQUEyRTtBQUN0RyxNQUFNQyxZQUFZLFFBQVEsMERBQTBEO0FBRXBGLDRFQUE0RTtBQUM1RSxJQUFJQyxjQUFjQyxZQUFZQyxLQUFLQyxHQUFHQztBQUN0QyxJQUFJQyxpQ0FDRkMsa0JBQ0FDLGlCQUNBQyxnQkFDQUM7QUFDRixJQUFJQyxxQkFDRkMscUJBQ0FDLHFCQUNBQyxvQkFDQUM7QUFFRixpREFBaUQ7QUFDakQsSUFBSSxLQUE2QixFQUFFLEVBMEJsQztBQUVELCtHQUErRztBQXNCN0ciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb25maWcvY29uZmlnLmpzP2FhMDQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVmaW5pZXJlbiBkZXIgZ3J1bmRsZWdlbmRlbiBVbWdlYnVuZ3NlaW5zdGVsbHVuZ2VuIHVuZCBLb25maWd1cmF0aW9uZW4gZGVyIEthcnRlXHJcbmNvbnN0IG1hcFZlcnNpb24gPSBcIjAuNS4zXCI7IC8vIERpZSBWZXJzaW9uIGRlciB2ZXJ3ZW5kZXRlbiBLYXJ0ZVxyXG5jb25zdCBzdGFuZGFyZFNpZGVNZW51ID0gdHJ1ZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiBzdGFuZGFyZG3DpMOfaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBmdWxsU2lkZU1lbnUgPSBmYWxzZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiB2b2xsc3TDpG5kaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBvZmZsaW5lRGF0YSA9IGZhbHNlOyAvLyBTY2hhbHRlciwgdW0gYW56dWdlYmVuLCBvYiBEYXRlbiBvZmZsaW5lIHZlcmbDvGdiYXIgZ2VtYWNodCB3ZXJkZW4gc29sbGVuXHJcbmNvbnN0IHNlcnZlclVSTCA9IFwiL2FwaVwiOyAvLyBEaWUgQmFzaXMtVVJMIGRlcyBTZXJ2ZXJzLCB2b24gZGVtIERhdGVuIGJlem9nZW4gd2VyZGVuXHJcblxyXG4vLyBJbml0aWFsaXNpZXJlbiB2b24gVmFyaWFibGVuLCBkaWUgc3DDpHRlciBpbSBCcm93c2Vya29udGV4dCBnZXNldHp0IHdlcmRlblxyXG5sZXQgd2luZG93SGVpZ2h0LCB1cmxfc3RyaW5nLCB1cmwsIGMsIHVzZXI7XHJcbmxldCBtYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1Vcmw7XHJcbmxldCBtYXBTdGF0aWNPZmZsaW5lVVJMLFxyXG4gIG1hcFN0YXR1c09mZmxpbmVVUkwsXHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCxcclxuICBtYXBJY29uc09mZmxpbmVVUkwsXHJcbiAgbWFwTWVhc3VyZXNPZmZsaW5lVVJMO1xyXG5cclxuLy8gUHLDvGZlbiwgb2IgZGFzIENvZGUgaW0gQnJvd3NlciBhdXNnZWbDvGhydCB3aXJkXHJcbmlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgLy8gRGllc2UgVmFyaWFibGVuIHdlcmRlbiBudXIgaW0gQnJvd3Nlci1Lb250ZXh0IGluaXRpYWxpc2llcnRcclxuICB3aW5kb3dIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7IC8vIERpZSBIw7ZoZSBkZXMgQnJvd3NlcmZlbnN0ZXJzXHJcbiAgdXJsX3N0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmOyAvLyBEaWUgdm9sbHN0w6RuZGlnZSBVUkwgYWxzIFN0cmluZ1xyXG4gIHVybCA9IG5ldyBVUkwodXJsX3N0cmluZyk7IC8vIERpZSBVUkwgYWxzIFVSTC1PYmpla3QsIHVtIFRlaWxlIGRlciBVUkwgZWluZmFjaGVyIHp1IGhhbmRoYWJlblxyXG4gIGMgPSB1cmwuc2VhcmNoUGFyYW1zLmdldChcIm1cIikgfHwgXCIxMFwiOyAvLyBFaW4gUGFyYW1ldGVyIGF1cyBkZXIgVVJMLCBTdGFuZGFyZHdlcnQgaXN0ICcxMCdcclxuICB1c2VyID0gdXJsLnNlYXJjaFBhcmFtcy5nZXQoXCJ1XCIpIHx8IFwiNDg1XCI7IC8vIEVpbiB3ZWl0ZXJlciBQYXJhbWV0ZXIgYXVzIGRlciBVUkwsIFN0YW5kYXJkd2VydCBpc3QgJzQ4NyBvZGVyIDQ4NCBvZGVyIDQ4NSdcclxuXHJcbiAgLy8gS29uc3RydWt0aW9uIHZvbiBVUkxzLCBkaWUgYXVmIHNwZXppZmlzY2hlIFJlc3NvdXJjZW4gYXVmIGRlbSBTZXJ2ZXIgemVpZ2VuXHJcbiAgbWFwR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdFVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdGljRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YU1lYXN1cmVzID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNNZWFzdXJlbWVudHM/aWRNYXA9JHtjfWA7XHJcbiAgbWFwRGF0YUljb25VcmwgPSBgJHtzZXJ2ZXJVUkx9L3RhbGFzNS9DbGllbnREYXRhL1dlYnNlcnZpY2VNYXAuYXNteC9HZXRJY29uc1N0YXRpY2A7XHJcbiAgbWFwRGF0YVN5c3RlbVVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N5c3RlbVN0YXRpYz9pZE1hcD0ke2N9JmlkVXNlcj0ke3VzZXJ9YDtcclxuXHJcbiAgLyogICBtYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdGA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3RgO1xyXG4gIG1hcERhdGFNZWFzdXJlcyA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zTWVhc3VyZW1lbnRzYDtcclxuICBtYXBEYXRhSWNvblVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dldEljb25zU3RhdGljYDtcclxuICBtYXBEYXRhU3lzdGVtVXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3lzdGVtU3RhdGljYDsgKi9cclxuICAvLyBVUkxzIHp1IE9mZmxpbmUtRGF0ZW4sIGZhbGxzIGJlbsO2dGlndFxyXG4gIG1hcFN0YXRpY09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N0YXRpb25lblN0YXRpYy5qc29uYDtcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMID0gYG9mZmxpbmVUZXN0RGF0YS9pZE1hcCR7Y31HaXNTdGF0aW9uZW5TdGF0dXMuanNvbmA7XHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCA9IGBvZmZsaW5lVGVzdERhdGEvaWRNYXAke2N9R2lzU3lzdGVtU3RhdGljLmpzb25gO1xyXG4gIG1hcEljb25zT2ZmbGluZVVSTCA9IFwib2ZmbGluZVRlc3REYXRhL2ljb25zLmpzb25cIjtcclxuICBtYXBNZWFzdXJlc09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N5c3RlbU1lYXN1cmVzLmpzb25gO1xyXG59XHJcblxyXG4vLyBFeHBvcnQgZGVyIGRlZmluaWVydGVuIFZhcmlhYmxlbiB1bmQgVVJMcywgZGFtaXQgc2llIGluIGFuZGVyZW4gVGVpbGVuIGRlciBBbndlbmR1bmcgdmVyd2VuZGV0IHdlcmRlbiBrw7ZubmVuXHJcbmV4cG9ydCB7XHJcbiAgbWFwVmVyc2lvbixcclxuICBzdGFuZGFyZFNpZGVNZW51LFxyXG4gIGZ1bGxTaWRlTWVudSxcclxuICBvZmZsaW5lRGF0YSxcclxuICBzZXJ2ZXJVUkwsXHJcbiAgd2luZG93SGVpZ2h0LFxyXG4gIHVybF9zdHJpbmcsXHJcbiAgdXJsLFxyXG4gIGMsXHJcbiAgdXNlcixcclxuICBtYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1VcmwsXHJcbiAgbWFwU3RhdGljT2ZmbGluZVVSTCxcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMLFxyXG4gIG1hcFN5c3RlbU9mZmxpbmVVUkwsXHJcbiAgbWFwSWNvbnNPZmZsaW5lVVJMLFxyXG4gIG1hcE1lYXN1cmVzT2ZmbGluZVVSTCxcclxufTtcclxuIl0sIm5hbWVzIjpbIm1hcFZlcnNpb24iLCJzdGFuZGFyZFNpZGVNZW51IiwiZnVsbFNpZGVNZW51Iiwib2ZmbGluZURhdGEiLCJzZXJ2ZXJVUkwiLCJ3aW5kb3dIZWlnaHQiLCJ1cmxfc3RyaW5nIiwidXJsIiwiYyIsInVzZXIiLCJtYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsIiwibWFwRGF0YVN0YXR1c1VybCIsIm1hcERhdGFNZWFzdXJlcyIsIm1hcERhdGFJY29uVXJsIiwibWFwRGF0YVN5c3RlbVVybCIsIm1hcFN0YXRpY09mZmxpbmVVUkwiLCJtYXBTdGF0dXNPZmZsaW5lVVJMIiwibWFwU3lzdGVtT2ZmbGluZVVSTCIsIm1hcEljb25zT2ZmbGluZVVSTCIsIm1hcE1lYXN1cmVzT2ZmbGluZVVSTCIsIndpbmRvdyIsImlubmVySGVpZ2h0IiwibG9jYXRpb24iLCJocmVmIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./config/config.js\n");
/***/ })
diff --git a/.next/server/pages-manifest.json b/.next/server/pages-manifest.json
index f79847db4..5b835a93d 100644
--- a/.next/server/pages-manifest.json
+++ b/.next/server/pages-manifest.json
@@ -3,6 +3,6 @@
"/_error": "pages/_error.js",
"/_document": "pages/_document.js",
"/": "pages/index.js",
- "/api/locations": "pages/api/locations.js",
- "/api/[...path]": "pages/api/[...path].js"
+ "/api/[...path]": "pages/api/[...path].js",
+ "/api/locations": "pages/api/locations.js"
}
\ No newline at end of file
diff --git a/.next/static/chunks/components_MapComponent_js.js b/.next/static/chunks/components_MapComponent_js.js
index e23bcd495..0e7cabf40 100644
--- a/.next/static/chunks/components_MapComponent_js.js
+++ b/.next/static/chunks/components_MapComponent_js.js
@@ -77,7 +77,7 @@ eval(__webpack_require__.ts("var api = __webpack_require__(/*! !../../next/dist/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! leaflet */ \"./node_modules/leaflet/dist/leaflet-src.js\");\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(leaflet__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! leaflet/dist/leaflet.css */ \"./node_modules/leaflet/dist/leaflet.css\");\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! leaflet-contextmenu/dist/leaflet.contextmenu.css */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.css\");\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! leaflet-contextmenu */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.js\");\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _config_config_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config/config.js */ \"./config/config.js\");\n// components/MapComponent.js\n\nvar _s = $RefreshSig$();\n\n\n\n\n\n\nconst MapComponent = (param)=>{\n let { locations, onLocationUpdate } = param;\n _s();\n const mapRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); // Referenz auf das DIV-Element der Karte\n const [map, setMap] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); // Zustand der Karteninstanz\n const [online, setOnline] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(navigator.onLine); // Zustand der Internetverbindung\n const [dataStatic, setDataStatic] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für statische Daten\n const [dataStatus, setDataStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Statusdaten\n const [dataIcons, setDataIcons] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Icons\n const [dataSystem, setDataSystem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Systemdaten\n // Konstanten für die URLs\n const mapDataStaticUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl;\n const mapDataStatusUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl;\n const mapDataIconUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl;\n const mapDataSystemUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl;\n console.log(\"dataStatic hier :\", dataStatic);\n console.log(\"map:\", map);\n //------------------------------------------\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const response = await fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl);\n const jsonResponse = await response.json();\n // Prüfen, ob die Antwort das erwartete Format hat und Daten enthält\n if (jsonResponse && jsonResponse.length > 0 && jsonResponse[0].points) {\n console.log(\"dataStatic hier :\", dataStatic);\n console.log(\"map:\", map);\n setDataStatic(jsonResponse[0].points); // Zugriff auf das erste Objekt und dessen points-Array\n } else {\n console.error('Erwartete Daten im \"points\"-Array nicht gefunden', jsonResponse);\n setDataStatic([]);\n }\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n setDataStatic([]);\n }\n };\n fetchData();\n }, []); // Dependency-Array ist leer, um den Effekt nur beim Mount auszuführen\n //------------------------------------------\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Prüfen der Internetverbindung beim Start\n console.log(\"Pr\\xfcfen der Internetverbindung...\");\n checkInternet();\n // Asynchrones Laden der Kartendaten beim Initialisieren der Komponente\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const responses = await Promise.all([\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl).then((res)=>res.json())\n ]);\n console.log(\"Daten erfolgreich geladen.\");\n setDataStatic(responses[0].Points);\n setDataStatus(responses[1].Statis);\n setDataIcons(responses[2].List);\n setDataSystem(responses[3].Systems.filter((system)=>system.Allow === 1));\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n }\n };\n fetchData();\n }, []); // Leeres Abhängigkeitsarray, um nur beim ersten Mount zu laden\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map && Array.isArray(dataStatic)) {\n dataStatic.forEach((item)=>{\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n item.y,\n item.x\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/path/to/icon.png\",\n iconSize: [\n 25,\n 41\n ],\n iconAnchor: [\n 12,\n 41\n ],\n popupAnchor: [\n 1,\n -34\n ],\n shadowSize: [\n 41,\n 41\n ] // Größe des Schattens\n })\n }).addTo(map);\n // Anpassen des Popups um relevante Daten anzuzeigen\n marker.bindPopup(\"\".concat(item.lD_Name, \"
\").concat(item.device)).openPopup();\n });\n }\n }, [\n map,\n dataStatic\n ]); // Abhängigkeiten des Effekts\n const offlineTileLayer = \"../TileMap/mapTiles/{z}/{x}/{y}.png\";\n const onlineTileLayer = \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\";\n // Create map layers\n const TALAS = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ECI = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ULAF = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GSMModem = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const CiscoRouter = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WAGO = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Siemens = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const OTDR = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WDM = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GMA = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Sonstige = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const TALASICL = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n let initialMap = [];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n console.log(\"Server URL from config:\", _config_config_js__WEBPACK_IMPORTED_MODULE_6__.serverURL);\n if (true) {\n console.log(\"Window height from config:\", _config_config_js__WEBPACK_IMPORTED_MODULE_6__.windowHeight);\n }\n }, []);\n // Funktionen zur Überwachung der Internetverbindung\n const checkInternet = ()=>{\n console.log(\"Checking internet connectivity...\");\n fetch(\"https://tile.openstreetmap.org/1/1/1.png\", {\n method: \"HEAD\"\n }).then((response)=>setOnline(response.ok)).catch(()=>setOnline(false));\n };\n // Initialisiere die Karte\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (mapRef.current && !map) {\n initialMap = leaflet__WEBPACK_IMPORTED_MODULE_2___default().map(mapRef.current, {\n center: [\n 53.111111,\n 8.4625\n ],\n zoom: 10,\n layers: [\n TALAS,\n ECI,\n ULAF,\n GSMModem,\n CiscoRouter,\n WAGO,\n Siemens,\n OTDR,\n WDM,\n GMA,\n Sonstige,\n TALASICL\n ],\n zoomControl: false,\n contextmenu: true,\n contextmenuItems: [\n {\n text: \"Station hinzuf\\xfcgen\",\n callback: showAddStationPopup\n },\n {\n text: \"Station \\xf6ffnen (Tab)\",\n icon: \"img/screen_new.png\",\n callback: newLink\n },\n {\n text: \"Station \\xf6ffnen\",\n icon: \"img/screen_same.png\",\n callback: sameLink\n },\n {\n text: \"Koordinaten\",\n icon: \"img/screen_same.png\",\n callback: lata\n },\n \"-\",\n {\n text: \"Reinzoomen\",\n callback: zoomIn\n },\n {\n text: \"Rauszoomen\",\n callback: zoomOut\n },\n {\n text: \"Hier zentrieren\",\n callback: centerHere\n }\n ]\n });\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n attribution: '© OpenStreetMap contributors'\n }).addTo(initialMap);\n setMap(initialMap);\n }\n }, [\n mapRef,\n map\n ]);\n // Handle online/offline status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n window.addEventListener(\"online\", checkInternet);\n window.addEventListener(\"offline\", checkInternet);\n return ()=>{\n window.removeEventListener(\"online\", checkInternet);\n window.removeEventListener(\"offline\", checkInternet);\n };\n }, []);\n // Update map layers based on online status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map) {\n const newLayer = leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n minZoom: 7,\n maxZoom: online ? 19 : 14,\n attribution: 'Map data \\xa9 OpenStreetMap contributors'\n });\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().TileLayer)) {\n map.removeLayer(layer);\n }\n });\n newLayer.addTo(map);\n }\n }, [\n online,\n map\n ]);\n // Marker handling\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Remove old markers\n if (map) {\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().Marker)) {\n map.removeLayer(layer);\n }\n });\n // Add new markers\n locations.forEach((location)=>{\n const { latitude, longitude } = parsePoint(location.position);\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n latitude,\n longitude\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/location.svg\",\n iconSize: [\n 34,\n 34\n ],\n iconAnchor: [\n 17,\n 34\n ],\n popupAnchor: [\n 0,\n -34\n ]\n }),\n draggable: true,\n id: location.idPoi\n });\n marker.bindPopup(\"\".concat(location.description || \"Unbekannt\", \"
Type: \").concat(location.idPoiTyp || \"N/A\", \"
Lat: \").concat(latitude.toFixed(5), \", Lng: \").concat(longitude.toFixed(5)));\n marker.on(\"dragend\", function(e) {\n const newLat = e.target.getLatLng().lat;\n const newLng = e.target.getLatLng().lng;\n const markerId = e.target.options.id;\n updateLocationInDatabase(markerId, newLat, newLng).then(()=>{\n onLocationUpdate(markerId, newLat, newLng);\n });\n });\n marker.addTo(map);\n });\n }\n }, [\n map,\n locations,\n onLocationUpdate\n ]);\n //------------------------------------------\n function parsePoint(pointString) {\n const match = pointString.match(/POINT\\s*\\((\\d+(\\.\\d+)?)\\s+(\\d+(\\.\\d+)?)\\)/);\n if (match) {\n return {\n longitude: parseFloat(match[1]),\n latitude: parseFloat(match[3])\n };\n } else {\n // Handle the error or return a default/fallback value\n console.error(\"Invalid POINT format:\", pointString);\n return null; // Oder eine sinnvolle Standardantwort\n }\n }\n //----------------------------------\n //-----Kontextmenu----------------\n const newLink = (e)=>{\n try {\n if (!e.relatedTarget || !e.relatedTarget.options) {\n throw new Error(\"relatedTarget or options not defined\");\n }\n alert(\"Neues Fenster: \" + e.relatedTarget.options.test);\n window.open(\"../devices/\".concat(e.relatedTarget.options.test), \"_blank\").focus();\n } catch (error) {\n console.error(\"Failed in newLink function:\", error);\n }\n };\n const sameLink = (e)=>{\n alert(e.relatedTarget.options.test);\n window.open(\"../devices/\" + e.relatedTarget.options.test, \"_parent\").focus();\n };\n const lata = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat);\n };\n const zoomIn = (e)=>{\n initialMap.flyTo(e.latlng, 12);\n };\n const zoomOut = (e)=>{\n fly();\n };\n const centerHere = (e)=>{\n initialMap.panTo(e.latlng);\n };\n const showCoordinates = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat + \"\\nL\\xe4ngengrad: \" + e.latlng.lng);\n };\n const showData = (e)=>{\n console.log(e);\n };\n const showTalas = (e)=>{\n map.addLayer(TALAS);\n loadData();\n };\n const hideTalas = (e)=>{\n map.removeLayer(TALAS);\n loadData();\n };\n const showGSM = (e)=>{\n map.addLayer(GMA);\n loadData();\n };\n const hideGSM = (e)=>{\n map.removeLayer(GMA);\n loadData();\n };\n //-----Kontextmenu----ende------------\n // Ensure this function is only called when map is initialized and available\n const showAddStationPopup = (e)=>{\n if (!initialMap) {\n console.log(\"Map is not initialized.\");\n return;\n }\n const popupContent = leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomUtil.create(\"div\");\n popupContent.innerHTML = '\\n \\n ');\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().popup().setLatLng(e.latlng).setContent(popupContent).openOn(initialMap);\n // Attach event listener here\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomEvent.on(popupContent, \"submit\", handleSubmit);\n };\n /*\r\n const handleSubmit = (event) => {\r\n event.preventDefault();\r\n const form = event.target;\r\n const data = {\r\n name: form.name.value,\r\n type: form.type.value,\r\n latitude: form.lat.value,\r\n longitude: form.lng.value,\r\n };\r\n\r\n onAddLocation(name, type, lat, lng);\r\n console.log(\"Name: \", name, \"Type: \", type, \"Lat: \", lat, \"Lng: \", lng);\r\n map.closePopup();\r\n };\r\n*/ // Funktion zum Hinzufügen eines neuen Standorts\n async function handleSubmit(event) {\n event.preventDefault();\n const form = event.target;\n const data = {\n name: form.name.value,\n type: form.type.value,\n latitude: form.lat.value,\n longitude: form.lng.value\n };\n try {\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(data)\n });\n const result = await response.json();\n if (response.ok) {\n console.log(\"Standort hinzugef\\xfcgt:\", result);\n alert(\"Standort erfolgreich hinzugef\\xfcgt!\");\n form.reset(); // Formular zurücksetzen\n // Hier könntest du weitere Aktionen durchführen, wie das Schließen des Popups oder das Aktualisieren der Marker auf der Karte\n } else {\n throw new Error(result.error || \"Ein unbekannter Fehler ist aufgetreten.\");\n }\n } catch (error) {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts:\", error);\n alert(error.message);\n }\n }\n function fly(stationValue) {\n var x = 51.41321407879154;\n var y = 7.739617925303934;\n var zoom = 7;\n /* for (var i = 0; i < dataStaticlength; i++) {\r\n var gisStatics = dataStatic[i];\r\n if (stationValue === gisStatics.Area_Name) {\r\n //console.log(gisStatics.X+\",\"+gisStatics.Y);\r\n x = gisStatics.X;\r\n y = gisStatics.Y;\r\n }\r\n }\r\n if (y === 7.739617925303934) {\r\n zoom = 8;\r\n } */ initialMap.flyTo([\n x,\n y\n ], zoom);\n /* var popup = new L.Popup();\r\n oms.addListener(\"click\", function (marker) {\r\n popup.setContent(marker.desc);\r\n popup.setLatLng(marker.getLatLng());\r\n map.openPopup(popup);\r\n });\r\n\r\n for (var i = 0; i < window.mapData.length; i++) {\r\n var datum = window.mapData[i];\r\n var loc = new L.LatLng(datum.lat, datum.lon);\r\n var marker = new L.Marker(loc);\r\n marker.desc = datum.d;\r\n map.addLayer(marker);\r\n //oms.addMarker(marker); // <-- here\r\n } */ }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"map\",\n ref: mapRef,\n style: {\n height: \"100vh\",\n width: \"100vw\",\n overflow: \"hidden\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\components\\\\MapComponent.js\",\n lineNumber: 487,\n columnNumber: 5\n }, undefined);\n};\n_s(MapComponent, \"ExIMkVYUBcb/tSq6xaXzESE+2L8=\");\n_c = MapComponent;\n/* harmony default export */ __webpack_exports__[\"default\"] = (MapComponent);\nvar _c;\n$RefreshReg$(_c, \"MapComponent\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QixLQUFLVSxLQUFLLElBQUksd0JBQXdCO1lBQ3RDLDhIQUE4SDtZQUNoSSxPQUFPO2dCQUNMLE1BQU0sSUFBSXZDLE1BQ1JzQyxPQUFPbEosS0FBSyxJQUFJO1lBRXBCO1FBQ0YsRUFBRSxPQUFPQSxPQUFPO1lBQ2RULFFBQVFTLEtBQUssQ0FBQyw0Q0FBeUNBO1lBQ3ZENkcsTUFBTTdHLE1BQU1vSixPQUFPO1FBQ3JCO0lBQ0Y7SUFFQSxTQUFTakMsSUFBSWtDLFlBQVk7UUFDdkIsSUFBSWpJLElBQUk7UUFDUixJQUFJRCxJQUFJO1FBQ1IsSUFBSW9DLE9BQU87UUFFWDs7Ozs7Ozs7OztNQVVFLEdBQ0ZSLFdBQVdtRSxLQUFLLENBQUM7WUFBQzlGO1lBQUdEO1NBQUUsRUFBRW9DO0lBRXpCOzs7Ozs7Ozs7Ozs7OztNQWNFLEdBQ0o7SUFFQSxxQkFDRSw4REFBQytGO1FBQ0M5RCxJQUFHO1FBQ0grRCxLQUFLbkw7UUFDTG9MLE9BQU87WUFBRUMsUUFBUTtZQUFTQyxPQUFPO1lBQVNDLFVBQVU7UUFBUzs7Ozs7O0FBR25FO0dBcmVNMUw7S0FBQUE7QUF1ZU4sK0RBQWVBLFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9NYXBDb21wb25lbnQuanM/ZDA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL01hcENvbXBvbmVudC5qc1xyXG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBMIGZyb20gXCJsZWFmbGV0XCI7XHJcbmltcG9ydCBcImxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xyXG5pbXBvcnQgXCJsZWFmbGV0LWNvbnRleHRtZW51L2Rpc3QvbGVhZmxldC5jb250ZXh0bWVudS5jc3NcIjtcclxuaW1wb3J0IFwibGVhZmxldC1jb250ZXh0bWVudVwiO1xyXG5pbXBvcnQgKiBhcyBjb25maWcgZnJvbSAnLi4vY29uZmlnL2NvbmZpZy5qcyc7XHJcbmNvbnN0IE1hcENvbXBvbmVudCA9ICh7IGxvY2F0aW9ucywgb25Mb2NhdGlvblVwZGF0ZSB9KSA9PiB7XHJcbiAgY29uc3QgbWFwUmVmID0gdXNlUmVmKG51bGwpOyAvLyBSZWZlcmVueiBhdWYgZGFzIERJVi1FbGVtZW50IGRlciBLYXJ0ZVxyXG4gIGNvbnN0IFttYXAsIHNldE1hcF0gPSB1c2VTdGF0ZShudWxsKTsgLy8gWnVzdGFuZCBkZXIgS2FydGVuaW5zdGFuelxyXG4gIGNvbnN0IFtvbmxpbmUsIHNldE9ubGluZV0gPSB1c2VTdGF0ZShuYXZpZ2F0b3Iub25MaW5lKTsgLy8gWnVzdGFuZCBkZXIgSW50ZXJuZXR2ZXJiaW5kdW5nXHJcbiAgY29uc3QgW2RhdGFTdGF0aWMsIHNldERhdGFTdGF0aWNdID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgc3RhdGlzY2hlIERhdGVuXHJcbiAgY29uc3QgW2RhdGFTdGF0dXMsIHNldERhdGFTdGF0dXNdID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgU3RhdHVzZGF0ZW5cclxuICBjb25zdCBbZGF0YUljb25zLCBzZXREYXRhSWNvbnNdID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgSWNvbnNcclxuICBjb25zdCBbZGF0YVN5c3RlbSwgc2V0RGF0YVN5c3RlbV0gPSB1c2VTdGF0ZShbXSk7IC8vIFp1c3RhbmQgZsO8ciBTeXN0ZW1kYXRlblxyXG5cclxuICAgIC8vIEtvbnN0YW50ZW4gZsO8ciBkaWUgVVJMc1xyXG4gICAgY29uc3QgbWFwRGF0YVN0YXRpY1VybCA9IGNvbmZpZy5tYXBEYXRhU3RhdGljVXJsO1xyXG4gICAgY29uc3QgbWFwRGF0YVN0YXR1c1VybCA9IGNvbmZpZy5tYXBEYXRhU3RhdHVzVXJsO1xyXG4gICAgY29uc3QgbWFwRGF0YUljb25VcmwgPSBjb25maWcubWFwRGF0YUljb25Vcmw7XHJcbiAgICBjb25zdCBtYXBEYXRhU3lzdGVtVXJsID0gY29uZmlnLm1hcERhdGFTeXN0ZW1Vcmw7XHJcblxyXG4gICAgY29uc29sZS5sb2coJ2RhdGFTdGF0aWMgaGllciA6JywgZGF0YVN0YXRpYyk7XHJcbiAgICBjb25zb2xlLmxvZygnbWFwOicsIG1hcCk7XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgY29uc3QgZmV0Y2hEYXRhID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkRhdGVuYWJydWYgZ2VzdGFydGV0Li4uXCIpO1xyXG4gICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChjb25maWcubWFwRGF0YVN0YXRpY1VybCk7XHJcbiAgICAgICAgICBjb25zdCBqc29uUmVzcG9uc2UgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICBcclxuICAgICAgICAgIC8vIFByw7xmZW4sIG9iIGRpZSBBbnR3b3J0IGRhcyBlcndhcnRldGUgRm9ybWF0IGhhdCB1bmQgRGF0ZW4gZW50aMOkbHRcclxuICAgICAgICAgIGlmIChqc29uUmVzcG9uc2UgJiYganNvblJlc3BvbnNlLmxlbmd0aCA+IDAgJiYganNvblJlc3BvbnNlWzBdLnBvaW50cykge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnZGF0YVN0YXRpYyBoaWVyIDonLCBkYXRhU3RhdGljKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ21hcDonLCBtYXApO1xyXG4gICAgICAgICAgICBzZXREYXRhU3RhdGljKGpzb25SZXNwb25zZVswXS5wb2ludHMpOyAvLyBadWdyaWZmIGF1ZiBkYXMgZXJzdGUgT2JqZWt0IHVuZCBkZXNzZW4gcG9pbnRzLUFycmF5XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcndhcnRldGUgRGF0ZW4gaW0gXCJwb2ludHNcIi1BcnJheSBuaWNodCBnZWZ1bmRlbicsIGpzb25SZXNwb25zZSk7XHJcbiAgICAgICAgICAgIHNldERhdGFTdGF0aWMoW10pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gTGFkZW4gZGVyIERhdGVuOiBcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgc2V0RGF0YVN0YXRpYyhbXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9O1xyXG4gICAgXHJcbiAgICAgIGZldGNoRGF0YSgpO1xyXG4gICAgfSwgW10pOyAvLyBEZXBlbmRlbmN5LUFycmF5IGlzdCBsZWVyLCB1bSBkZW4gRWZmZWt0IG51ciBiZWltIE1vdW50IGF1c3p1ZsO8aHJlblxyXG4gICAgXHJcbiAgICAgICAgXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAvLyBQcsO8ZmVuIGRlciBJbnRlcm5ldHZlcmJpbmR1bmcgYmVpbSBTdGFydFxyXG4gICAgICBjb25zb2xlLmxvZyhcIlByw7xmZW4gZGVyIEludGVybmV0dmVyYmluZHVuZy4uLlwiKTtcclxuICAgICAgY2hlY2tJbnRlcm5ldCgpO1xyXG4gIFxyXG4gICAgICAvLyBBc3luY2hyb25lcyBMYWRlbiBkZXIgS2FydGVuZGF0ZW4gYmVpbSBJbml0aWFsaXNpZXJlbiBkZXIgS29tcG9uZW50ZVxyXG4gICAgICBjb25zdCBmZXRjaERhdGEgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0ZW5hYnJ1ZiBnZXN0YXJ0ZXQuLi5cIik7XHJcbiAgICAgICAgICBjb25zdCByZXNwb25zZXMgPSBhd2FpdCBQcm9taXNlLmFsbChbXHJcbiAgICAgICAgICAgIGZldGNoKGNvbmZpZy5tYXBEYXRhU3RhdGljVXJsKS50aGVuKHJlcyA9PiByZXMuanNvbigpKSxcclxuICAgICAgICAgICAgZmV0Y2goY29uZmlnLm1hcERhdGFTdGF0dXNVcmwpLnRoZW4ocmVzID0+IHJlcy5qc29uKCkpLFxyXG4gICAgICAgICAgICBmZXRjaChjb25maWcubWFwRGF0YUljb25VcmwpLnRoZW4ocmVzID0+IHJlcy5qc29uKCkpLFxyXG4gICAgICAgICAgICBmZXRjaChjb25maWcubWFwRGF0YVN5c3RlbVVybCkudGhlbihyZXMgPT4gcmVzLmpzb24oKSlcclxuICAgICAgICAgIF0pO1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJEYXRlbiBlcmZvbGdyZWljaCBnZWxhZGVuLlwiKTtcclxuICAgICAgICAgIHNldERhdGFTdGF0aWMocmVzcG9uc2VzWzBdLlBvaW50cyk7XHJcbiAgICAgICAgICBzZXREYXRhU3RhdHVzKHJlc3BvbnNlc1sxXS5TdGF0aXMpO1xyXG4gICAgICAgICAgc2V0RGF0YUljb25zKHJlc3BvbnNlc1syXS5MaXN0KTtcclxuICAgICAgICAgIHNldERhdGFTeXN0ZW0ocmVzcG9uc2VzWzNdLlN5c3RlbXMuZmlsdGVyKHN5c3RlbSA9PiBzeXN0ZW0uQWxsb3cgPT09IDEpKTtcclxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihcIkZlaGxlciBiZWltIExhZGVuIGRlciBEYXRlbjogXCIsIGVycm9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH07XHJcbiAgXHJcbiAgICAgIGZldGNoRGF0YSgpO1xyXG4gICAgfSwgW10pOy8vIExlZXJlcyBBYmjDpG5naWdrZWl0c2FycmF5LCB1bSBudXIgYmVpbSBlcnN0ZW4gTW91bnQgenUgbGFkZW5cclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICBpZiAobWFwICYmIEFycmF5LmlzQXJyYXkoZGF0YVN0YXRpYykpIHtcclxuICAgICAgICBkYXRhU3RhdGljLmZvckVhY2goaXRlbSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBtYXJrZXIgPSBMLm1hcmtlcihbaXRlbS55LCBpdGVtLnhdLCB7ICAvLyBWZXJ3ZW5kdW5nIHZvbiBpdGVtLnkgdW5kIGl0ZW0ueCBzdGF0dCBpdGVtLmxhdGl0dWRlIHVuZCBpdGVtLmxvbmdpdHVkZVxyXG4gICAgICAgICAgICBpY29uOiBMLmljb24oe1xyXG4gICAgICAgICAgICAgIGljb25Vcmw6ICcvcGF0aC90by9pY29uLnBuZycsICAvLyBQZmFkIHp1bSBJY29uXHJcbiAgICAgICAgICAgICAgaWNvblNpemU6IFsyNSwgNDFdLCAgICAgICAgICAgIC8vIEdyw7bDn2UgZGVzIEljb25zXHJcbiAgICAgICAgICAgICAgaWNvbkFuY2hvcjogWzEyLCA0MV0sICAgICAgICAgIC8vIEFua2VycHVua3QgZGVzIEljb25zXHJcbiAgICAgICAgICAgICAgcG9wdXBBbmNob3I6IFsxLCAtMzRdLCAgICAgICAgIC8vIFBvc2l0aW9uIGRlcyBQb3B1cHMgcmVsYXRpdiB6dW0gSWNvblxyXG4gICAgICAgICAgICAgIHNoYWRvd1NpemU6IFs0MSwgNDFdICAgICAgICAgICAvLyBHcsO2w59lIGRlcyBTY2hhdHRlbnNcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0pLmFkZFRvKG1hcCk7XHJcbiAgICBcclxuICAgICAgICAgIC8vIEFucGFzc2VuIGRlcyBQb3B1cHMgdW0gcmVsZXZhbnRlIERhdGVuIGFuenV6ZWlnZW5cclxuICAgICAgICAgIG1hcmtlci5iaW5kUG9wdXAoYDxiPiR7aXRlbS5sRF9OYW1lfTwvYj48YnI+JHtpdGVtLmRldmljZX1gKS5vcGVuUG9wdXAoKTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSwgW21hcCwgZGF0YVN0YXRpY10pOyAvLyBBYmjDpG5naWdrZWl0ZW4gZGVzIEVmZmVrdHNcclxuICAgIFxyXG5cclxuICBjb25zdCBvZmZsaW5lVGlsZUxheWVyID0gXCIuLi9UaWxlTWFwL21hcFRpbGVzL3t6fS97eH0ve3l9LnBuZ1wiO1xyXG4gIGNvbnN0IG9ubGluZVRpbGVMYXllciA9IFwiaHR0cHM6Ly97c30udGlsZS5vcGVuc3RyZWV0bWFwLm9yZy97en0ve3h9L3t5fS5wbmdcIjtcclxuICAgIC8vIENyZWF0ZSBtYXAgbGF5ZXJzXHJcbiAgICBjb25zdCBUQUxBUyA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IEVDSSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IFVMQUYgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBHU01Nb2RlbSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IENpc2NvUm91dGVyID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgV0FHTyA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IFNpZW1lbnMgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBPVERSID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgV0RNID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgR01BID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgU29uc3RpZ2UgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBUQUxBU0lDTCA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuXHJcbiAgbGV0IGluaXRpYWxNYXAgPSBbXTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKFwiU2VydmVyIFVSTCBmcm9tIGNvbmZpZzpcIiwgY29uZmlnLnNlcnZlclVSTCk7XHJcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiV2luZG93IGhlaWdodCBmcm9tIGNvbmZpZzpcIiwgY29uZmlnLndpbmRvd0hlaWdodCk7XHJcbiAgICB9XHJcbn0sIFtdKTtcclxuXHJcbiAgLy8gRnVua3Rpb25lbiB6dXIgw5xiZXJ3YWNodW5nIGRlciBJbnRlcm5ldHZlcmJpbmR1bmdcclxuICBjb25zdCBjaGVja0ludGVybmV0ID0gKCkgPT4ge1xyXG4gICAgY29uc29sZS5sb2coXCJDaGVja2luZyBpbnRlcm5ldCBjb25uZWN0aXZpdHkuLi5cIik7XHJcbiAgICBmZXRjaChcImh0dHBzOi8vdGlsZS5vcGVuc3RyZWV0bWFwLm9yZy8xLzEvMS5wbmdcIiwgeyBtZXRob2Q6IFwiSEVBRFwiIH0pXHJcbiAgICAgIC50aGVuKChyZXNwb25zZSkgPT4gc2V0T25saW5lKHJlc3BvbnNlLm9rKSlcclxuICAgICAgLmNhdGNoKCgpID0+IHNldE9ubGluZShmYWxzZSkpO1xyXG4gIH07XHJcbiAgLy8gSW5pdGlhbGlzaWVyZSBkaWUgS2FydGVcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKG1hcFJlZi5jdXJyZW50ICYmICFtYXApIHtcclxuICAgICAgaW5pdGlhbE1hcCA9IEwubWFwKG1hcFJlZi5jdXJyZW50LCB7XHJcbiAgICAgICAgY2VudGVyOiBbNTMuMTExMTExLCA4LjQ2MjVdLFxyXG4gICAgICAgIHpvb206IDEwLFxyXG4gICAgICAgIGxheWVyczogW1RBTEFTLCBFQ0ksIFVMQUYsIEdTTU1vZGVtLCBDaXNjb1JvdXRlciwgV0FHTywgU2llbWVucywgT1REUiwgV0RNLCBHTUEsIFNvbnN0aWdlLCBUQUxBU0lDTF0sXHJcbiAgICAgICAgem9vbUNvbnRyb2w6IGZhbHNlLCAvLyBEZWFrdGl2aWVyZSBkaWUgU3RhbmRhcmQtWm9vbXN0ZXVlcnVuZ1xyXG4gICAgICAgIGNvbnRleHRtZW51OiB0cnVlLFxyXG4gICAgICAgIGNvbnRleHRtZW51SXRlbXM6IFtcclxuICAgICAgICAgIHsgdGV4dDogXCJTdGF0aW9uIGhpbnp1ZsO8Z2VuXCIsIGNhbGxiYWNrOiBzaG93QWRkU3RhdGlvblBvcHVwIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiU3RhdGlvbiDDtmZmbmVuIChUYWIpXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9uZXcucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBuZXdMaW5rLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dDogXCJTdGF0aW9uIMO2ZmZuZW5cIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX3NhbWUucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBzYW1lTGluayxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiS29vcmRpbmF0ZW5cIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX3NhbWUucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBsYXRhLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIFwiLVwiLCAvLyBEaXZpZGVyXHJcbiAgICAgICAgICB7IHRleHQ6IFwiUmVpbnpvb21lblwiLCBjYWxsYmFjazogem9vbUluIH0sXHJcbiAgICAgICAgICB7IHRleHQ6IFwiUmF1c3pvb21lblwiLCBjYWxsYmFjazogem9vbU91dCB9LFxyXG4gICAgICAgICAgeyB0ZXh0OiBcIkhpZXIgemVudHJpZXJlblwiLCBjYWxsYmFjazogY2VudGVySGVyZSB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0pO1xyXG4gICAgICBMLnRpbGVMYXllcihvbmxpbmUgPyBvbmxpbmVUaWxlTGF5ZXIgOiBvZmZsaW5lVGlsZUxheWVyLCB7XHJcbiAgICAgICAgYXR0cmlidXRpb246XHJcbiAgICAgICAgICAnJmNvcHk7IDxhIGhyZWY9XCJodHRwczovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy9jb3B5cmlnaHRcIj5PcGVuU3RyZWV0TWFwPC9hPiBjb250cmlidXRvcnMnLFxyXG4gICAgICB9KS5hZGRUbyhpbml0aWFsTWFwKTtcclxuXHJcbiAgICAgIHNldE1hcChpbml0aWFsTWFwKTtcclxuICAgIH1cclxuICB9LCBbbWFwUmVmLCBtYXBdKTtcclxuXHJcbiAgLy8gSGFuZGxlIG9ubGluZS9vZmZsaW5lIHN0YXR1c1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm9ubGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwib2ZmbGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwib25saW5lXCIsIGNoZWNrSW50ZXJuZXQpO1xyXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm9mZmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICB9O1xyXG4gIH0sIFtdKTtcclxuXHJcbiAgLy8gVXBkYXRlIG1hcCBsYXllcnMgYmFzZWQgb24gb25saW5lIHN0YXR1c1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBpZiAobWFwKSB7XHJcbiAgICAgIGNvbnN0IG5ld0xheWVyID0gTC50aWxlTGF5ZXIoXHJcbiAgICAgICAgb25saW5lID8gb25saW5lVGlsZUxheWVyIDogb2ZmbGluZVRpbGVMYXllcixcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtaW5ab29tOiA3LFxyXG4gICAgICAgICAgbWF4Wm9vbTogb25saW5lID8gMTkgOiAxNCxcclxuICAgICAgICAgIGF0dHJpYnV0aW9uOlxyXG4gICAgICAgICAgICAnTWFwIGRhdGEgwqkgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm9wZW5zdHJlZXRtYXAub3JnL2NvcHlyaWdodFwiPk9wZW5TdHJlZXRNYXA8L2E+IGNvbnRyaWJ1dG9ycycsXHJcbiAgICAgICAgfVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbWFwLmVhY2hMYXllcigobGF5ZXIpID0+IHtcclxuICAgICAgICBpZiAobGF5ZXIgaW5zdGFuY2VvZiBMLlRpbGVMYXllcikge1xyXG4gICAgICAgICAgbWFwLnJlbW92ZUxheWVyKGxheWVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgbmV3TGF5ZXIuYWRkVG8obWFwKTtcclxuICAgIH1cclxuICB9LCBbb25saW5lLCBtYXBdKTtcclxuXHJcbiAgLy8gTWFya2VyIGhhbmRsaW5nXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIC8vIFJlbW92ZSBvbGQgbWFya2Vyc1xyXG4gICAgaWYgKG1hcCkge1xyXG4gICAgICBtYXAuZWFjaExheWVyKChsYXllcikgPT4ge1xyXG4gICAgICAgIGlmIChsYXllciBpbnN0YW5jZW9mIEwuTWFya2VyKSB7XHJcbiAgICAgICAgICBtYXAucmVtb3ZlTGF5ZXIobGF5ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG4gICAgICAvLyBBZGQgbmV3IG1hcmtlcnNcclxuICAgICAgbG9jYXRpb25zLmZvckVhY2goKGxvY2F0aW9uKSA9PiB7XHJcbiAgICAgICAgY29uc3QgeyBsYXRpdHVkZSwgbG9uZ2l0dWRlIH0gPSBwYXJzZVBvaW50KGxvY2F0aW9uLnBvc2l0aW9uKTtcclxuICAgICAgICBjb25zdCBtYXJrZXIgPSBMLm1hcmtlcihbbGF0aXR1ZGUsIGxvbmdpdHVkZV0sIHtcclxuICAgICAgICAgIGljb246IEwuaWNvbih7XHJcbiAgICAgICAgICAgIGljb25Vcmw6IFwiL2xvY2F0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgICBpY29uU2l6ZTogWzM0LCAzNF0sXHJcbiAgICAgICAgICAgIGljb25BbmNob3I6IFsxNywgMzRdLFxyXG4gICAgICAgICAgICBwb3B1cEFuY2hvcjogWzAsIC0zNF0sXHJcbiAgICAgICAgICB9KSxcclxuICAgICAgICAgIGRyYWdnYWJsZTogdHJ1ZSxcclxuICAgICAgICAgIGlkOiBsb2NhdGlvbi5pZFBvaSxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbWFya2VyLmJpbmRQb3B1cChcclxuICAgICAgICAgIGA8Yj4ke2xvY2F0aW9uLmRlc2NyaXB0aW9uIHx8IFwiVW5iZWthbm50XCJ9PC9iPjxicj5UeXBlOiAke2xvY2F0aW9uLmlkUG9pVHlwIHx8IFwiTi9BXCJ9PGJyPkxhdDogJHtsYXRpdHVkZS50b0ZpeGVkKDUpfSwgTG5nOiAke2xvbmdpdHVkZS50b0ZpeGVkKDUpfWBcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBtYXJrZXIub24oXCJkcmFnZW5kXCIsIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgICBjb25zdCBuZXdMYXQgPSBlLnRhcmdldC5nZXRMYXRMbmcoKS5sYXQ7XHJcbiAgICAgICAgICBjb25zdCBuZXdMbmcgPSBlLnRhcmdldC5nZXRMYXRMbmcoKS5sbmc7XHJcbiAgICAgICAgICBjb25zdCBtYXJrZXJJZCA9IGUudGFyZ2V0Lm9wdGlvbnMuaWQ7XHJcbiAgICAgICAgICB1cGRhdGVMb2NhdGlvbkluRGF0YWJhc2UobWFya2VySWQsIG5ld0xhdCwgbmV3TG5nKS50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgb25Mb2NhdGlvblVwZGF0ZShtYXJrZXJJZCwgbmV3TGF0LCBuZXdMbmcpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG1hcmtlci5hZGRUbyhtYXApO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LCBbbWFwLCBsb2NhdGlvbnMsIG9uTG9jYXRpb25VcGRhdGVdKTtcclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBmdW5jdGlvbiBwYXJzZVBvaW50KHBvaW50U3RyaW5nKSB7XHJcbiAgICBjb25zdCBtYXRjaCA9IHBvaW50U3RyaW5nLm1hdGNoKFxyXG4gICAgICAvUE9JTlRcXHMqXFwoKFxcZCsoXFwuXFxkKyk/KVxccysoXFxkKyhcXC5cXGQrKT8pXFwpL1xyXG4gICAgKTtcclxuICAgIGlmIChtYXRjaCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGxvbmdpdHVkZTogcGFyc2VGbG9hdChtYXRjaFsxXSksXHJcbiAgICAgICAgbGF0aXR1ZGU6IHBhcnNlRmxvYXQobWF0Y2hbM10pLCAvLyBBY2h0dW5nOiBJbmRleCAzIGbDvHIgZGllIHp3ZWl0ZSBLb29yZGluYXRlLCB3ZWdlbiBkZXIgR3J1cHBlIChcXC5cXGQrKT9cclxuICAgICAgfTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIEhhbmRsZSB0aGUgZXJyb3Igb3IgcmV0dXJuIGEgZGVmYXVsdC9mYWxsYmFjayB2YWx1ZVxyXG4gICAgICBjb25zb2xlLmVycm9yKFwiSW52YWxpZCBQT0lOVCBmb3JtYXQ6XCIsIHBvaW50U3RyaW5nKTtcclxuICAgICAgcmV0dXJuIG51bGw7IC8vIE9kZXIgZWluZSBzaW5udm9sbGUgU3RhbmRhcmRhbnR3b3J0XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vLS0tLS1Lb250ZXh0bWVudS0tLS0tLS0tLS0tLS0tLS1cclxuICBjb25zdCBuZXdMaW5rID0gKGUpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGlmICghZS5yZWxhdGVkVGFyZ2V0IHx8ICFlLnJlbGF0ZWRUYXJnZXQub3B0aW9ucykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcInJlbGF0ZWRUYXJnZXQgb3Igb3B0aW9ucyBub3QgZGVmaW5lZFwiKTtcclxuICAgICAgfVxyXG4gICAgICBhbGVydChcIk5ldWVzIEZlbnN0ZXI6IFwiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICAgIHdpbmRvd1xyXG4gICAgICAgIC5vcGVuKGAuLi9kZXZpY2VzLyR7ZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdH1gLCBcIl9ibGFua1wiKVxyXG4gICAgICAgIC5mb2N1cygpO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCBpbiBuZXdMaW5rIGZ1bmN0aW9uOlwiLCBlcnJvcik7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2FtZUxpbmsgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICB3aW5kb3dcclxuICAgICAgLm9wZW4oXCIuLi9kZXZpY2VzL1wiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCwgXCJfcGFyZW50XCIpXHJcbiAgICAgIC5mb2N1cygpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IGxhdGEgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoXCJCcmVpdGVuZ3JhZDogXCIgKyBlLmxhdGxuZy5sYXQpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHpvb21JbiA9IChlKSA9PiB7XHJcbiAgICBpbml0aWFsTWFwLmZseVRvKGUubGF0bG5nLCAxMik7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgem9vbU91dCA9IChlKSA9PiB7XHJcbiAgICBmbHkoKTtcclxuICB9O1xyXG4gIGNvbnN0IGNlbnRlckhlcmUgPSAoZSkgPT4ge1xyXG4gICAgaW5pdGlhbE1hcC5wYW5UbyhlLmxhdGxuZyk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2hvd0Nvb3JkaW5hdGVzID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KFwiQnJlaXRlbmdyYWQ6IFwiICsgZS5sYXRsbmcubGF0ICsgXCJcXG5Mw6RuZ2VuZ3JhZDogXCIgKyBlLmxhdGxuZy5sbmcpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd0RhdGEgPSAoZSkgPT4ge1xyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93VGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLmFkZExheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBoaWRlVGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93R1NNID0gKGUpID0+IHtcclxuICAgIG1hcC5hZGRMYXllcihHTUEpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIGNvbnN0IGhpZGVHU00gPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKEdNQSk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgLy8tLS0tLUtvbnRleHRtZW51LS0tLWVuZGUtLS0tLS0tLS0tLS1cclxuICAvLyBFbnN1cmUgdGhpcyBmdW5jdGlvbiBpcyBvbmx5IGNhbGxlZCB3aGVuIG1hcCBpcyBpbml0aWFsaXplZCBhbmQgYXZhaWxhYmxlXHJcbiAgY29uc3Qgc2hvd0FkZFN0YXRpb25Qb3B1cCA9IChlKSA9PiB7XHJcbiAgICBpZiAoIWluaXRpYWxNYXApIHtcclxuICAgICAgY29uc29sZS5sb2coXCJNYXAgaXMgbm90IGluaXRpYWxpemVkLlwiKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHBvcHVwQ29udGVudCA9IEwuRG9tVXRpbC5jcmVhdGUoXCJkaXZcIik7XHJcbiAgICBwb3B1cENvbnRlbnQuaW5uZXJIVE1MID0gYFxyXG4gIDxmb3JtIGlkPVwiYWRkU3RhdGlvbkZvcm1cIiBjbGFzcz1cIm0tMCBwLTIgdy1mdWxsXCI+XHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICAgICBcclxuICAgIDxsYWJlbCBmb3I9XCJuYW1lXCIgY2xhc3M9XCJibG9jayBtci0yIGZsZXgtbm9uZVwiPk5hbWU6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibmFtZVwiXHJcbiAgICAgIG5hbWU9XCJuYW1lXCJcclxuICAgICAgcGxhY2Vob2xkZXI9XCJOYW1lIGRlciBTdGF0aW9uXCJcclxuICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgLz5cclxuICA8L2Rpdj5cclxuICBcclxuICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgPGxhYmVsIGZvcj1cInR5cGVcIiBjbGFzcz1cImJsb2NrIG1yLTMgZmxleC1ub25lXCI+VHlwZTo8L2xhYmVsPlxyXG4gICAgPGlucHV0XHJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgaWQ9XCJ0eXBlXCJcclxuICAgICAgbmFtZT1cInR5cGVcIlxyXG4gICAgICBwbGFjZWhvbGRlcj1cIlR5cCBkZXIgU3RhdGlvblwiXHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj5cclxuICAgIDxsYWJlbCBmb3I9XCJsYXRcIiBjbGFzcz1cImJsb2NrIG1yLTIgZmxleC1ub25lXCI+QnJlaXRlbmdyYWQ6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibGF0XCJcclxuICAgICAgbmFtZT1cImxhdFwiXHJcbiAgICAgIHZhbHVlPVwiJHtlLmxhdGxuZy5sYXQudG9GaXhlZCg1KX1cIlxyXG4gICAgICByZWFkb25seVxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gICBcclxuICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgPGxhYmVsIGZvcj1cImxuZ1wiIGNsYXNzPVwiYmxvY2sgbXItMiBmbGV4LW5vbmVcIj5Mw6RuZ2VuZ3JhZDo8L2xhYmVsPlxyXG4gICAgPGlucHV0XHJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgaWQ9XCJsbmdcIlxyXG4gICAgICBuYW1lPVwibG5nXCJcclxuICAgICAgdmFsdWU9XCIke2UubGF0bG5nLmxuZy50b0ZpeGVkKDUpfVwiXHJcbiAgICAgIHJlYWRvbmx5XHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGJ1dHRvblxyXG4gICAgdHlwZT1cInN1Ym1pdFwiXHJcbiAgICBjbGFzcz1cImJnLWJsdWUtNTAwIGhvdmVyOmJnLWJsdWUtNzAwIHRleHQtd2hpdGUgZm9udC1ib2xkIHB5LTIgcHgtNCByb3VuZGVkIHctZnVsbFwiXHJcbiAgPlxyXG4gICAgU3RhdGlvbiBoaW56dWbDvGdlblxyXG4gIDwvYnV0dG9uPlxyXG48L2Zvcm0+XHJcbiAgYDtcclxuXHJcbiAgICBMLnBvcHVwKCkuc2V0TGF0TG5nKGUubGF0bG5nKS5zZXRDb250ZW50KHBvcHVwQ29udGVudCkub3Blbk9uKGluaXRpYWxNYXApO1xyXG5cclxuICAgIC8vIEF0dGFjaCBldmVudCBsaXN0ZW5lciBoZXJlXHJcbiAgICBMLkRvbUV2ZW50Lm9uKHBvcHVwQ29udGVudCwgXCJzdWJtaXRcIiwgaGFuZGxlU3VibWl0KTtcclxuICB9O1xyXG5cclxuICAvKlxyXG4gIGNvbnN0IGhhbmRsZVN1Ym1pdCA9IChldmVudCkgPT4ge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGZvcm0gPSBldmVudC50YXJnZXQ7XHJcbiAgICBjb25zdCBkYXRhID0ge1xyXG4gICAgICBuYW1lOiBmb3JtLm5hbWUudmFsdWUsXHJcbiAgICAgIHR5cGU6IGZvcm0udHlwZS52YWx1ZSxcclxuICAgICAgbGF0aXR1ZGU6IGZvcm0ubGF0LnZhbHVlLFxyXG4gICAgICBsb25naXR1ZGU6IGZvcm0ubG5nLnZhbHVlLFxyXG4gICAgfTtcclxuXHJcbiAgICBvbkFkZExvY2F0aW9uKG5hbWUsIHR5cGUsIGxhdCwgbG5nKTtcclxuICAgIGNvbnNvbGUubG9nKFwiTmFtZTogXCIsIG5hbWUsIFwiVHlwZTogXCIsIHR5cGUsIFwiTGF0OiBcIiwgbGF0LCBcIkxuZzogXCIsIGxuZyk7XHJcbiAgICBtYXAuY2xvc2VQb3B1cCgpO1xyXG4gIH07XHJcbiovXHJcbiAgLy8gRnVua3Rpb24genVtIEhpbnp1ZsO8Z2VuIGVpbmVzIG5ldWVuIFN0YW5kb3J0c1xyXG4gIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChldmVudCkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGZvcm0gPSBldmVudC50YXJnZXQ7XHJcbiAgICBjb25zdCBkYXRhID0ge1xyXG4gICAgICBuYW1lOiBmb3JtLm5hbWUudmFsdWUsXHJcbiAgICAgIHR5cGU6IGZvcm0udHlwZS52YWx1ZSxcclxuICAgICAgbGF0aXR1ZGU6IGZvcm0ubGF0LnZhbHVlLFxyXG4gICAgICBsb25naXR1ZGU6IGZvcm0ubG5nLnZhbHVlLFxyXG4gICAgfTtcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KGRhdGEpLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuXHJcbiAgICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiU3RhbmRvcnQgaGluenVnZWbDvGd0OlwiLCByZXN1bHQpO1xyXG4gICAgICAgIGFsZXJ0KFwiU3RhbmRvcnQgZXJmb2xncmVpY2ggaGluenVnZWbDvGd0IVwiKTtcclxuICAgICAgICBmb3JtLnJlc2V0KCk7IC8vIEZvcm11bGFyIHp1csO8Y2tzZXR6ZW5cclxuICAgICAgICAvLyBIaWVyIGvDtm5udGVzdCBkdSB3ZWl0ZXJlIEFrdGlvbmVuIGR1cmNoZsO8aHJlbiwgd2llIGRhcyBTY2hsaWXDn2VuIGRlcyBQb3B1cHMgb2RlciBkYXMgQWt0dWFsaXNpZXJlbiBkZXIgTWFya2VyIGF1ZiBkZXIgS2FydGVcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICByZXN1bHQuZXJyb3IgfHwgXCJFaW4gdW5iZWthbm50ZXIgRmVobGVyIGlzdCBhdWZnZXRyZXRlbi5cIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGZWhsZXIgYmVpbSBIaW56dWbDvGdlbiBkZXMgU3RhbmRvcnRzOlwiLCBlcnJvcik7XHJcbiAgICAgIGFsZXJ0KGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZnVuY3Rpb24gZmx5KHN0YXRpb25WYWx1ZSkge1xyXG4gICAgdmFyIHggPSA1MS40MTMyMTQwNzg3OTE1NDtcclxuICAgIHZhciB5ID0gNy43Mzk2MTc5MjUzMDM5MzQ7XHJcbiAgICB2YXIgem9vbSA9IDc7XHJcblxyXG4gICAgLyogIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YVN0YXRpY2xlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBnaXNTdGF0aWNzID0gZGF0YVN0YXRpY1tpXTtcclxuICAgICAgaWYgKHN0YXRpb25WYWx1ZSA9PT0gZ2lzU3RhdGljcy5BcmVhX05hbWUpIHtcclxuICAgICAgICAvL2NvbnNvbGUubG9nKGdpc1N0YXRpY3MuWCtcIixcIitnaXNTdGF0aWNzLlkpO1xyXG4gICAgICAgIHggPSBnaXNTdGF0aWNzLlg7XHJcbiAgICAgICAgeSA9IGdpc1N0YXRpY3MuWTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKHkgPT09IDcuNzM5NjE3OTI1MzAzOTM0KSB7XHJcbiAgICAgIHpvb20gPSA4O1xyXG4gICAgfSAqL1xyXG4gICAgaW5pdGlhbE1hcC5mbHlUbyhbeCwgeV0sIHpvb20pO1xyXG5cclxuICAgIC8qIHZhciBwb3B1cCA9IG5ldyBMLlBvcHVwKCk7XHJcbiAgICBvbXMuYWRkTGlzdGVuZXIoXCJjbGlja1wiLCBmdW5jdGlvbiAobWFya2VyKSB7XHJcbiAgICAgIHBvcHVwLnNldENvbnRlbnQobWFya2VyLmRlc2MpO1xyXG4gICAgICBwb3B1cC5zZXRMYXRMbmcobWFya2VyLmdldExhdExuZygpKTtcclxuICAgICAgbWFwLm9wZW5Qb3B1cChwb3B1cCk7XHJcbiAgICB9KTtcclxuXHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdpbmRvdy5tYXBEYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBkYXR1bSA9IHdpbmRvdy5tYXBEYXRhW2ldO1xyXG4gICAgICB2YXIgbG9jID0gbmV3IEwuTGF0TG5nKGRhdHVtLmxhdCwgZGF0dW0ubG9uKTtcclxuICAgICAgdmFyIG1hcmtlciA9IG5ldyBMLk1hcmtlcihsb2MpO1xyXG4gICAgICBtYXJrZXIuZGVzYyA9IGRhdHVtLmQ7XHJcbiAgICAgIG1hcC5hZGRMYXllcihtYXJrZXIpO1xyXG4gICAgICAvL29tcy5hZGRNYXJrZXIobWFya2VyKTsgIC8vIDwtLSBoZXJlXHJcbiAgICB9ICovXHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdlxyXG4gICAgICBpZD1cIm1hcFwiXHJcbiAgICAgIHJlZj17bWFwUmVmfVxyXG4gICAgICBzdHlsZT17eyBoZWlnaHQ6IFwiMTAwdmhcIiwgd2lkdGg6IFwiMTAwdndcIiwgb3ZlcmZsb3c6IFwiaGlkZGVuXCIgfX1cclxuICAgID48L2Rpdj5cclxuICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgTWFwQ29tcG9uZW50O1xyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsIkwiLCJjb25maWciLCJNYXBDb21wb25lbnQiLCJsb2NhdGlvbnMiLCJvbkxvY2F0aW9uVXBkYXRlIiwibWFwUmVmIiwibWFwIiwic2V0TWFwIiwib25saW5lIiwic2V0T25saW5lIiwibmF2aWdhdG9yIiwib25MaW5lIiwiZGF0YVN0YXRpYyIsInNldERhdGFTdGF0aWMiLCJkYXRhU3RhdHVzIiwic2V0RGF0YVN0YXR1cyIsImRhdGFJY29ucyIsInNldERhdGFJY29ucyIsImRhdGFTeXN0ZW0iLCJzZXREYXRhU3lzdGVtIiwibWFwRGF0YVN0YXRpY1VybCIsIm1hcERhdGFTdGF0dXNVcmwiLCJtYXBEYXRhSWNvblVybCIsIm1hcERhdGFTeXN0ZW1VcmwiLCJjb25zb2xlIiwibG9nIiwiZmV0Y2hEYXRhIiwicmVzcG9uc2UiLCJmZXRjaCIsImpzb25SZXNwb25zZSIsImpzb24iLCJsZW5ndGgiLCJwb2ludHMiLCJlcnJvciIsImNoZWNrSW50ZXJuZXQiLCJyZXNwb25zZXMiLCJQcm9taXNlIiwiYWxsIiwidGhlbiIsInJlcyIsIlBvaW50cyIsIlN0YXRpcyIsIkxpc3QiLCJTeXN0ZW1zIiwiZmlsdGVyIiwic3lzdGVtIiwiQWxsb3ciLCJBcnJheSIsImlzQXJyYXkiLCJmb3JFYWNoIiwiaXRlbSIsIm1hcmtlciIsInkiLCJ4IiwiaWNvbiIsImljb25VcmwiLCJpY29uU2l6ZSIsImljb25BbmNob3IiLCJwb3B1cEFuY2hvciIsInNoYWRvd1NpemUiLCJhZGRUbyIsImJpbmRQb3B1cCIsImxEX05hbWUiLCJkZXZpY2UiLCJvcGVuUG9wdXAiLCJvZmZsaW5lVGlsZUxheWVyIiwib25saW5lVGlsZUxheWVyIiwiVEFMQVMiLCJsYXllckdyb3VwIiwiRUNJIiwiVUxBRiIsIkdTTU1vZGVtIiwiQ2lzY29Sb3V0ZXIiLCJXQUdPIiwiU2llbWVucyIsIk9URFIiLCJXRE0iLCJHTUEiLCJTb25zdGlnZSIsIlRBTEFTSUNMIiwiaW5pdGlhbE1hcCIsInNlcnZlclVSTCIsIndpbmRvd0hlaWdodCIsIm1ldGhvZCIsIm9rIiwiY2F0Y2giLCJjdXJyZW50IiwiY2VudGVyIiwiem9vbSIsImxheWVycyIsInpvb21Db250cm9sIiwiY29udGV4dG1lbnUiLCJjb250ZXh0bWVudUl0ZW1zIiwidGV4dCIsImNhbGxiYWNrIiwic2hvd0FkZFN0YXRpb25Qb3B1cCIsIm5ld0xpbmsiLCJzYW1lTGluayIsImxhdGEiLCJ6b29tSW4iLCJ6b29tT3V0IiwiY2VudGVySGVyZSIsInRpbGVMYXllciIsImF0dHJpYnV0aW9uIiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJuZXdMYXllciIsIm1pblpvb20iLCJtYXhab29tIiwiZWFjaExheWVyIiwibGF5ZXIiLCJUaWxlTGF5ZXIiLCJyZW1vdmVMYXllciIsIk1hcmtlciIsImxvY2F0aW9uIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJwYXJzZVBvaW50IiwicG9zaXRpb24iLCJkcmFnZ2FibGUiLCJpZCIsImlkUG9pIiwiZGVzY3JpcHRpb24iLCJpZFBvaVR5cCIsInRvRml4ZWQiLCJvbiIsImUiLCJuZXdMYXQiLCJ0YXJnZXQiLCJnZXRMYXRMbmciLCJsYXQiLCJuZXdMbmciLCJsbmciLCJtYXJrZXJJZCIsIm9wdGlvbnMiLCJ1cGRhdGVMb2NhdGlvbkluRGF0YWJhc2UiLCJwb2ludFN0cmluZyIsIm1hdGNoIiwicGFyc2VGbG9hdCIsInJlbGF0ZWRUYXJnZXQiLCJFcnJvciIsImFsZXJ0IiwidGVzdCIsIm9wZW4iLCJmb2N1cyIsImxhdGxuZyIsImZseVRvIiwiZmx5IiwicGFuVG8iLCJzaG93Q29vcmRpbmF0ZXMiLCJzaG93RGF0YSIsInNob3dUYWxhcyIsImFkZExheWVyIiwibG9hZERhdGEiLCJoaWRlVGFsYXMiLCJzaG93R1NNIiwiaGlkZUdTTSIsInBvcHVwQ29udGVudCIsIkRvbVV0aWwiLCJjcmVhdGUiLCJpbm5lckhUTUwiLCJwb3B1cCIsInNldExhdExuZyIsInNldENvbnRlbnQiLCJvcGVuT24iLCJEb21FdmVudCIsImhhbmRsZVN1Ym1pdCIsImV2ZW50IiwicHJldmVudERlZmF1bHQiLCJmb3JtIiwiZGF0YSIsIm5hbWUiLCJ2YWx1ZSIsInR5cGUiLCJoZWFkZXJzIiwiYm9keSIsIkpTT04iLCJzdHJpbmdpZnkiLCJyZXN1bHQiLCJyZXNldCIsIm1lc3NhZ2UiLCJzdGF0aW9uVmFsdWUiLCJkaXYiLCJyZWYiLCJzdHlsZSIsImhlaWdodCIsIndpZHRoIiwib3ZlcmZsb3ciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/MapComponent.js\n"));
+eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! leaflet */ \"./node_modules/leaflet/dist/leaflet-src.js\");\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(leaflet__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! leaflet/dist/leaflet.css */ \"./node_modules/leaflet/dist/leaflet.css\");\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! leaflet-contextmenu/dist/leaflet.contextmenu.css */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.css\");\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! leaflet-contextmenu */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.js\");\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _config_config_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config/config.js */ \"./config/config.js\");\n// components/MapComponent.js\n\nvar _s = $RefreshSig$();\n\n\n\n\n\n\nconst MapComponent = (param)=>{\n let { locations, onLocationUpdate } = param;\n _s();\n const mapRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); // Referenz auf das DIV-Element der Karte\n const [map, setMap] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); // Zustand der Karteninstanz\n const [online, setOnline] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(navigator.onLine); // Zustand der Internetverbindung\n const [GisStationsStaticDistrict, setGisStationsStaticDistrict] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für statische Daten\n const [dataStatus, setDataStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Statusdaten\n const [dataIcons, setDataIcons] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Icons\n const [dataSystem, setDataSystem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Systemdaten\n // Konstanten für die URLs\n const mapGisStationsStaticDistrictUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapGisStationsStaticDistrictUrl;\n const mapDataStatusUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl;\n const mapDataIconUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl;\n const mapDataSystemUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl;\n console.log(\"GisStationsStaticDistrict 1 :\", GisStationsStaticDistrict);\n console.log(\"map:\", map);\n //------------------------------------------\n // API-Daten laden für GisStationsStaticDistrict\n //http://10.10.0.13/talas5/ClientData/WebServiceMap.asmx/GisStationsStaticDistrict?idMap=10&idUser=485\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const response = await fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapGisStationsStaticDistrictUrl);\n const jsonResponse = await response.json();\n // Prüfen, ob die Antwort das erwartete Format hat und Daten enthält\n if (jsonResponse && jsonResponse.Points) {\n console.log(\"GisStationsStaticDistrict geladen:\", jsonResponse.Points);\n setGisStationsStaticDistrict(jsonResponse.Points); // Direkter Zugriff auf 'Points'\n } else {\n console.error('Erwartete Daten im \"Points\"-Array nicht gefunden', jsonResponse);\n setGisStationsStaticDistrict([]);\n }\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n setGisStationsStaticDistrict([]);\n }\n };\n fetchData();\n }, []); // Dependency-Array ist leer, um den Effekt nur beim Mount auszuführen\n //------------------------------------------\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Prüfen der Internetverbindung beim Start\n console.log(\"Pr\\xfcfen der Internetverbindung...\");\n checkInternet();\n // Asynchrones Laden der Kartendaten beim Initialisieren der Komponente\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const responses = await Promise.all([\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapGisStationsStaticDistrictUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl).then((res)=>res.json())\n ]);\n console.log(\"Daten erfolgreich geladen.\");\n setGisStationsStaticDistrict(responses[0].Points);\n setDataStatus(responses[1].Statis);\n setDataIcons(responses[2].List);\n setDataSystem(responses[3].Systems.filter((system)=>system.Allow === 1));\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n }\n };\n fetchData();\n }, []); // Leeres Abhängigkeitsarray, um nur beim ersten Mount zu laden\n const offlineTileLayer = \"../TileMap/mapTiles/{z}/{x}/{y}.png\";\n const onlineTileLayer = \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\";\n // Create map layers\n const TALAS = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ECI = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ULAF = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GSMModem = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const CiscoRouter = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WAGO = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Siemens = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const OTDR = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WDM = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GMA = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Sonstige = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const TALASICL = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n let initialMap = [];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n console.log(\"Server URL from config:\", _config_config_js__WEBPACK_IMPORTED_MODULE_6__.serverURL);\n if (true) {\n console.log(\"Window height from config:\", _config_config_js__WEBPACK_IMPORTED_MODULE_6__.windowHeight);\n }\n }, []);\n // Funktionen zur Überwachung der Internetverbindung\n const checkInternet = ()=>{\n console.log(\"Checking internet connectivity...\");\n fetch(\"https://tile.openstreetmap.org/1/1/1.png\", {\n method: \"HEAD\"\n }).then((response)=>setOnline(response.ok)).catch(()=>setOnline(false));\n };\n // Initialisiere die Karte\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (mapRef.current && !map) {\n initialMap = leaflet__WEBPACK_IMPORTED_MODULE_2___default().map(mapRef.current, {\n center: [\n 53.111111,\n 8.4625\n ],\n zoom: 10,\n layers: [\n TALAS,\n ECI,\n ULAF,\n GSMModem,\n CiscoRouter,\n WAGO,\n Siemens,\n OTDR,\n WDM,\n GMA,\n Sonstige,\n TALASICL\n ],\n zoomControl: false,\n contextmenu: true,\n contextmenuItems: [\n {\n text: \"Station hinzuf\\xfcgen\",\n callback: showAddStationPopup\n },\n {\n text: \"Station \\xf6ffnen (Tab)\",\n icon: \"img/screen_new.png\",\n callback: newLink\n },\n {\n text: \"Station \\xf6ffnen\",\n icon: \"img/screen_same.png\",\n callback: sameLink\n },\n {\n text: \"Koordinaten\",\n icon: \"img/screen_same.png\",\n callback: lata\n },\n \"-\",\n {\n text: \"Reinzoomen\",\n callback: zoomIn\n },\n {\n text: \"Rauszoomen\",\n callback: zoomOut\n },\n {\n text: \"Hier zentrieren\",\n callback: centerHere\n }\n ]\n });\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n attribution: '© OpenStreetMap contributors'\n }).addTo(initialMap);\n setMap(initialMap);\n }\n }, [\n mapRef,\n map\n ]);\n // Handle online/offline status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n window.addEventListener(\"online\", checkInternet);\n window.addEventListener(\"offline\", checkInternet);\n return ()=>{\n window.removeEventListener(\"online\", checkInternet);\n window.removeEventListener(\"offline\", checkInternet);\n };\n }, []);\n // Update map layers based on online status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map) {\n const newLayer = leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n minZoom: 7,\n maxZoom: online ? 19 : 14,\n attribution: 'Map data \\xa9 OpenStreetMap contributors'\n });\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().TileLayer)) {\n map.removeLayer(layer);\n }\n });\n newLayer.addTo(map);\n }\n }, [\n online,\n map\n ]);\n // Marker handling\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Remove old markers\n if (map) {\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().Marker)) {\n map.removeLayer(layer);\n }\n });\n // Add new markers\n locations.forEach((location)=>{\n const { latitude, longitude } = parsePoint(location.position);\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n latitude,\n longitude\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/location.svg\",\n iconSize: [\n 34,\n 34\n ],\n iconAnchor: [\n 17,\n 34\n ],\n popupAnchor: [\n 0,\n -34\n ]\n }),\n draggable: true,\n id: location.idPoi\n });\n marker.bindPopup(\"\".concat(location.description || \"Unbekannt\", \"
Type: \").concat(location.idPoiTyp || \"N/A\", \"
Lat: \").concat(latitude.toFixed(5), \", Lng: \").concat(longitude.toFixed(5)));\n marker.on(\"dragend\", function(e) {\n const newLat = e.target.getLatLng().lat;\n const newLng = e.target.getLatLng().lng;\n const markerId = e.target.options.id;\n updateLocationInDatabase(markerId, newLat, newLng).then(()=>{\n onLocationUpdate(markerId, newLat, newLng);\n });\n });\n marker.addTo(map);\n });\n }\n }, [\n map,\n locations,\n onLocationUpdate\n ]);\n //------------------------------------------\n function parsePoint(pointString) {\n const match = pointString.match(/POINT\\s*\\((\\d+(\\.\\d+)?)\\s+(\\d+(\\.\\d+)?)\\)/);\n if (match) {\n return {\n longitude: parseFloat(match[1]),\n latitude: parseFloat(match[3])\n };\n } else {\n // Handle the error or return a default/fallback value\n console.error(\"Invalid POINT format:\", pointString);\n return null; // Oder eine sinnvolle Standardantwort\n }\n }\n //----------------------------------\n //-----Kontextmenu----------------\n const newLink = (e)=>{\n try {\n if (!e.relatedTarget || !e.relatedTarget.options) {\n throw new Error(\"relatedTarget or options not defined\");\n }\n alert(\"Neues Fenster: \" + e.relatedTarget.options.test);\n window.open(\"../devices/\".concat(e.relatedTarget.options.test), \"_blank\").focus();\n } catch (error) {\n console.error(\"Failed in newLink function:\", error);\n }\n };\n const sameLink = (e)=>{\n alert(e.relatedTarget.options.test);\n window.open(\"../devices/\" + e.relatedTarget.options.test, \"_parent\").focus();\n };\n const lata = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat);\n };\n const zoomIn = (e)=>{\n initialMap.flyTo(e.latlng, 12);\n };\n const zoomOut = (e)=>{\n fly();\n };\n const centerHere = (e)=>{\n initialMap.panTo(e.latlng);\n };\n const showCoordinates = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat + \"\\nL\\xe4ngengrad: \" + e.latlng.lng);\n };\n const showData = (e)=>{\n console.log(e);\n };\n const showTalas = (e)=>{\n map.addLayer(TALAS);\n loadData();\n };\n const hideTalas = (e)=>{\n map.removeLayer(TALAS);\n loadData();\n };\n const showGSM = (e)=>{\n map.addLayer(GMA);\n loadData();\n };\n const hideGSM = (e)=>{\n map.removeLayer(GMA);\n loadData();\n };\n //-----Kontextmenu----ende------------\n // Ensure this function is only called when map is initialized and available\n const showAddStationPopup = (e)=>{\n if (!initialMap) {\n console.log(\"Map is not initialized.\");\n return;\n }\n const popupContent = leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomUtil.create(\"div\");\n popupContent.innerHTML = '\\n \\n ');\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().popup().setLatLng(e.latlng).setContent(popupContent).openOn(initialMap);\n // Attach event listener here\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomEvent.on(popupContent, \"submit\", handleSubmit);\n };\n /*\r\n const handleSubmit = (event) => {\r\n event.preventDefault();\r\n const form = event.target;\r\n const data = {\r\n name: form.name.value,\r\n type: form.type.value,\r\n latitude: form.lat.value,\r\n longitude: form.lng.value,\r\n };\r\n\r\n onAddLocation(name, type, lat, lng);\r\n console.log(\"Name: \", name, \"Type: \", type, \"Lat: \", lat, \"Lng: \", lng);\r\n map.closePopup();\r\n };\r\n*/ // Funktion zum Hinzufügen eines neuen Standorts\n async function handleSubmit(event) {\n event.preventDefault();\n const form = event.target;\n const data = {\n name: form.name.value,\n type: form.type.value,\n latitude: form.lat.value,\n longitude: form.lng.value\n };\n try {\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(data)\n });\n const result = await response.json();\n if (response.ok) {\n console.log(\"Standort hinzugef\\xfcgt:\", result);\n alert(\"Standort erfolgreich hinzugef\\xfcgt!\");\n form.reset(); // Formular zurücksetzen\n // Hier könntest du weitere Aktionen durchführen, wie das Schließen des Popups oder das Aktualisieren der Marker auf der Karte\n } else {\n throw new Error(result.error || \"Ein unbekannter Fehler ist aufgetreten.\");\n }\n } catch (error) {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts:\", error);\n alert(error.message);\n }\n }\n function fly(stationValue) {\n var x = 51.41321407879154;\n var y = 7.739617925303934;\n var zoom = 7;\n /* for (var i = 0; i < GisStationsStaticDistrictlength; i++) {\r\n var gisStatics = GisStationsStaticDistrict[i];\r\n if (stationValue === gisStatics.Area_Name) {\r\n //console.log(gisStatics.X+\",\"+gisStatics.Y);\r\n x = gisStatics.X;\r\n y = gisStatics.Y;\r\n }\r\n }\r\n if (y === 7.739617925303934) {\r\n zoom = 8;\r\n } */ initialMap.flyTo([\n x,\n y\n ], zoom);\n /* var popup = new L.Popup();\r\n oms.addListener(\"click\", function (marker) {\r\n popup.setContent(marker.desc);\r\n popup.setLatLng(marker.getLatLng());\r\n map.openPopup(popup);\r\n });\r\n\r\n for (var i = 0; i < window.mapData.length; i++) {\r\n var datum = window.mapData[i];\r\n var loc = new L.LatLng(datum.lat, datum.lon);\r\n var marker = new L.Marker(loc);\r\n marker.desc = datum.d;\r\n map.addLayer(marker);\r\n //oms.addMarker(marker); // <-- here\r\n } */ }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"map\",\n ref: mapRef,\n style: {\n height: \"100vh\",\n width: \"100vw\",\n overflow: \"hidden\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\components\\\\MapComponent.js\",\n lineNumber: 493,\n columnNumber: 5\n }, undefined);\n};\n_s(MapComponent, \"VeWMUCmTRGQlLNpP7DiAFO/HPgA=\");\n_c = MapComponent;\n/* harmony default export */ __webpack_exports__[\"default\"] = (MapComponent);\nvar _c;\n$RefreshReg$(_c, \"MapComponent\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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S3ZDLEdBQUcsQ0FBQzBDLEtBQUs7WUFDeEI5RCxXQUFXMkQsS0FBS3JDLEdBQUcsQ0FBQ3dDLEtBQUs7UUFDM0I7UUFFQSxJQUFJO1lBQ0YsTUFBTXZJLFdBQVcsTUFBTUMsTUFBTSxvQkFBb0I7Z0JBQy9DbUMsUUFBUTtnQkFDUnFHLFNBQVM7b0JBQ1AsZ0JBQWdCO2dCQUNsQjtnQkFDQUMsTUFBTUMsS0FBS0MsU0FBUyxDQUFDUDtZQUN2QjtZQUVBLE1BQU1RLFNBQVMsTUFBTTdJLFNBQVNHLElBQUk7WUFFbEMsSUFBSUgsU0FBU3FDLEVBQUUsRUFBRTtnQkFDZnhDLFFBQVFDLEdBQUcsQ0FBQyw0QkFBeUIrSTtnQkFDckNyQyxNQUFNO2dCQUNONEIsS0FBS1UsS0FBSyxJQUFJLHdCQUF3QjtZQUN0Qyw4SEFBOEg7WUFDaEksT0FBTztnQkFDTCxNQUFNLElBQUl2QyxNQUNSc0MsT0FBT3hJLEtBQUssSUFBSTtZQUVwQjtRQUNGLEVBQUUsT0FBT0EsT0FBTztZQUNkUixRQUFRUSxLQUFLLENBQUMsNENBQXlDQTtZQUN2RG1HLE1BQU1uRyxNQUFNMEksT0FBTztRQUNyQjtJQUNGO0lBRUEsU0FBU2pDLElBQUlrQyxZQUFZO1FBQ3ZCLElBQUlDLElBQUk7UUFDUixJQUFJQyxJQUFJO1FBQ1IsSUFBSXpHLE9BQU87UUFFWDs7Ozs7Ozs7OztNQVVFLEdBQ0ZSLFdBQVc0RSxLQUFLLENBQUM7WUFBQ29DO1lBQUdDO1NBQUUsRUFBRXpHO0lBRXpCOzs7Ozs7Ozs7Ozs7OztNQWNFLEdBQ0o7SUFFQSxxQkFDRSw4REFBQzBHO1FBQ0NqRSxJQUFHO1FBQ0hrRSxLQUFLMUs7UUFDTDJLLE9BQU87WUFBRUMsUUFBUTtZQUFTQyxPQUFPO1lBQVNDLFVBQVU7UUFBUzs7Ozs7O0FBR25FO0dBM2VNakw7S0FBQUE7QUE2ZU4sK0RBQWVBLFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9NYXBDb21wb25lbnQuanM/ZDA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL01hcENvbXBvbmVudC5qc1xyXG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBMIGZyb20gXCJsZWFmbGV0XCI7XHJcbmltcG9ydCBcImxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xyXG5pbXBvcnQgXCJsZWFmbGV0LWNvbnRleHRtZW51L2Rpc3QvbGVhZmxldC5jb250ZXh0bWVudS5jc3NcIjtcclxuaW1wb3J0IFwibGVhZmxldC1jb250ZXh0bWVudVwiO1xyXG5pbXBvcnQgKiBhcyBjb25maWcgZnJvbSBcIi4uL2NvbmZpZy9jb25maWcuanNcIjtcclxuY29uc3QgTWFwQ29tcG9uZW50ID0gKHsgbG9jYXRpb25zLCBvbkxvY2F0aW9uVXBkYXRlIH0pID0+IHtcclxuICBjb25zdCBtYXBSZWYgPSB1c2VSZWYobnVsbCk7IC8vIFJlZmVyZW56IGF1ZiBkYXMgRElWLUVsZW1lbnQgZGVyIEthcnRlXHJcbiAgY29uc3QgW21hcCwgc2V0TWFwXSA9IHVzZVN0YXRlKG51bGwpOyAvLyBadXN0YW5kIGRlciBLYXJ0ZW5pbnN0YW56XHJcbiAgY29uc3QgW29ubGluZSwgc2V0T25saW5lXSA9IHVzZVN0YXRlKG5hdmlnYXRvci5vbkxpbmUpOyAvLyBadXN0YW5kIGRlciBJbnRlcm5ldHZlcmJpbmR1bmdcclxuICBjb25zdCBbR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdCwgc2V0R2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdF0gPSB1c2VTdGF0ZShcclxuICAgIFtdXHJcbiAgKTsgLy8gWnVzdGFuZCBmw7xyIHN0YXRpc2NoZSBEYXRlblxyXG4gIGNvbnN0IFtkYXRhU3RhdHVzLCBzZXREYXRhU3RhdHVzXSA9IHVzZVN0YXRlKFtdKTsgLy8gWnVzdGFuZCBmw7xyIFN0YXR1c2RhdGVuXHJcbiAgY29uc3QgW2RhdGFJY29ucywgc2V0RGF0YUljb25zXSA9IHVzZVN0YXRlKFtdKTsgLy8gWnVzdGFuZCBmw7xyIEljb25zXHJcbiAgY29uc3QgW2RhdGFTeXN0ZW0sIHNldERhdGFTeXN0ZW1dID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgU3lzdGVtZGF0ZW5cclxuXHJcbiAgLy8gS29uc3RhbnRlbiBmw7xyIGRpZSBVUkxzXHJcbiAgY29uc3QgbWFwR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdFVybCA9XHJcbiAgICBjb25maWcubWFwR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdFVybDtcclxuICBjb25zdCBtYXBEYXRhU3RhdHVzVXJsID0gY29uZmlnLm1hcERhdGFTdGF0dXNVcmw7XHJcbiAgY29uc3QgbWFwRGF0YUljb25VcmwgPSBjb25maWcubWFwRGF0YUljb25Vcmw7XHJcbiAgY29uc3QgbWFwRGF0YVN5c3RlbVVybCA9IGNvbmZpZy5tYXBEYXRhU3lzdGVtVXJsO1xyXG5cclxuICBjb25zb2xlLmxvZyhcIkdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3QgMSA6XCIsIEdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3QpO1xyXG4gIGNvbnNvbGUubG9nKFwibWFwOlwiLCBtYXApO1xyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gQVBJLURhdGVuIGxhZGVuIGbDvHIgR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdFxyXG4gIC8vaHR0cDovLzEwLjEwLjAuMTMvdGFsYXM1L0NsaWVudERhdGEvV2ViU2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdGljRGlzdHJpY3Q/aWRNYXA9MTAmaWRVc2VyPTQ4NVxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBmZXRjaERhdGEgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJEYXRlbmFicnVmIGdlc3RhcnRldC4uLlwiKTtcclxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGNvbmZpZy5tYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsKTtcclxuICAgICAgICBjb25zdCBqc29uUmVzcG9uc2UgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcblxyXG4gICAgICAgIC8vIFByw7xmZW4sIG9iIGRpZSBBbnR3b3J0IGRhcyBlcndhcnRldGUgRm9ybWF0IGhhdCB1bmQgRGF0ZW4gZW50aMOkbHRcclxuICAgICAgICBpZiAoanNvblJlc3BvbnNlICYmIGpzb25SZXNwb25zZS5Qb2ludHMpIHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFxyXG4gICAgICAgICAgICBcIkdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3QgZ2VsYWRlbjpcIixcclxuICAgICAgICAgICAganNvblJlc3BvbnNlLlBvaW50c1xyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIHNldEdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3QoanNvblJlc3BvbnNlLlBvaW50cyk7IC8vIERpcmVrdGVyIFp1Z3JpZmYgYXVmICdQb2ludHMnXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXHJcbiAgICAgICAgICAgICdFcndhcnRldGUgRGF0ZW4gaW0gXCJQb2ludHNcIi1BcnJheSBuaWNodCBnZWZ1bmRlbicsXHJcbiAgICAgICAgICAgIGpzb25SZXNwb25zZVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIHNldEdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3QoW10pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gTGFkZW4gZGVyIERhdGVuOiBcIiwgZXJyb3IpO1xyXG4gICAgICAgIHNldEdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3QoW10pO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG5cclxuICAgIGZldGNoRGF0YSgpO1xyXG4gIH0sIFtdKTsgLy8gRGVwZW5kZW5jeS1BcnJheSBpc3QgbGVlciwgdW0gZGVuIEVmZmVrdCBudXIgYmVpbSBNb3VudCBhdXN6dWbDvGhyZW5cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgLy8gUHLDvGZlbiBkZXIgSW50ZXJuZXR2ZXJiaW5kdW5nIGJlaW0gU3RhcnRcclxuICAgIGNvbnNvbGUubG9nKFwiUHLDvGZlbiBkZXIgSW50ZXJuZXR2ZXJiaW5kdW5nLi4uXCIpO1xyXG4gICAgY2hlY2tJbnRlcm5ldCgpO1xyXG5cclxuICAgIC8vIEFzeW5jaHJvbmVzIExhZGVuIGRlciBLYXJ0ZW5kYXRlbiBiZWltIEluaXRpYWxpc2llcmVuIGRlciBLb21wb25lbnRlXHJcbiAgICBjb25zdCBmZXRjaERhdGEgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJEYXRlbmFicnVmIGdlc3RhcnRldC4uLlwiKTtcclxuICAgICAgICBjb25zdCByZXNwb25zZXMgPSBhd2FpdCBQcm9taXNlLmFsbChbXHJcbiAgICAgICAgICBmZXRjaChjb25maWcubWFwR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdFVybCkudGhlbigocmVzKSA9PlxyXG4gICAgICAgICAgICByZXMuanNvbigpXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICAgZmV0Y2goY29uZmlnLm1hcERhdGFTdGF0dXNVcmwpLnRoZW4oKHJlcykgPT4gcmVzLmpzb24oKSksXHJcbiAgICAgICAgICBmZXRjaChjb25maWcubWFwRGF0YUljb25VcmwpLnRoZW4oKHJlcykgPT4gcmVzLmpzb24oKSksXHJcbiAgICAgICAgICBmZXRjaChjb25maWcubWFwRGF0YVN5c3RlbVVybCkudGhlbigocmVzKSA9PiByZXMuanNvbigpKSxcclxuICAgICAgICBdKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIkRhdGVuIGVyZm9sZ3JlaWNoIGdlbGFkZW4uXCIpO1xyXG4gICAgICAgIHNldEdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3QocmVzcG9uc2VzWzBdLlBvaW50cyk7XHJcbiAgICAgICAgc2V0RGF0YVN0YXR1cyhyZXNwb25zZXNbMV0uU3RhdGlzKTtcclxuICAgICAgICBzZXREYXRhSWNvbnMocmVzcG9uc2VzWzJdLkxpc3QpO1xyXG4gICAgICAgIHNldERhdGFTeXN0ZW0oXHJcbiAgICAgICAgICByZXNwb25zZXNbM10uU3lzdGVtcy5maWx0ZXIoKHN5c3RlbSkgPT4gc3lzdGVtLkFsbG93ID09PSAxKVxyXG4gICAgICAgICk7XHJcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgY29uc29sZS5lcnJvcihcIkZlaGxlciBiZWltIExhZGVuIGRlciBEYXRlbjogXCIsIGVycm9yKTtcclxuICAgICAgfVxyXG4gICAgfTtcclxuXHJcbiAgICBmZXRjaERhdGEoKTtcclxuICB9LCBbXSk7IC8vIExlZXJlcyBBYmjDpG5naWdrZWl0c2FycmF5LCB1bSBudXIgYmVpbSBlcnN0ZW4gTW91bnQgenUgbGFkZW5cclxuXHJcbiAgY29uc3Qgb2ZmbGluZVRpbGVMYXllciA9IFwiLi4vVGlsZU1hcC9tYXBUaWxlcy97en0ve3h9L3t5fS5wbmdcIjtcclxuICBjb25zdCBvbmxpbmVUaWxlTGF5ZXIgPSBcImh0dHBzOi8ve3N9LnRpbGUub3BlbnN0cmVldG1hcC5vcmcve3p9L3t4fS97eX0ucG5nXCI7XHJcbiAgLy8gQ3JlYXRlIG1hcCBsYXllcnNcclxuICBjb25zdCBUQUxBUyA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICBjb25zdCBFQ0kgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgY29uc3QgVUxBRiA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICBjb25zdCBHU01Nb2RlbSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICBjb25zdCBDaXNjb1JvdXRlciA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICBjb25zdCBXQUdPID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gIGNvbnN0IFNpZW1lbnMgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgY29uc3QgT1REUiA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICBjb25zdCBXRE0gPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgY29uc3QgR01BID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gIGNvbnN0IFNvbnN0aWdlID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gIGNvbnN0IFRBTEFTSUNMID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG5cclxuICBsZXQgaW5pdGlhbE1hcCA9IFtdO1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgY29uc29sZS5sb2coXCJTZXJ2ZXIgVVJMIGZyb20gY29uZmlnOlwiLCBjb25maWcuc2VydmVyVVJMKTtcclxuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiV2luZG93IGhlaWdodCBmcm9tIGNvbmZpZzpcIiwgY29uZmlnLndpbmRvd0hlaWdodCk7XHJcbiAgICB9XHJcbiAgfSwgW10pO1xyXG5cclxuICAvLyBGdW5rdGlvbmVuIHp1ciDDnGJlcndhY2h1bmcgZGVyIEludGVybmV0dmVyYmluZHVuZ1xyXG4gIGNvbnN0IGNoZWNrSW50ZXJuZXQgPSAoKSA9PiB7XHJcbiAgICBjb25zb2xlLmxvZyhcIkNoZWNraW5nIGludGVybmV0IGNvbm5lY3Rpdml0eS4uLlwiKTtcclxuICAgIGZldGNoKFwiaHR0cHM6Ly90aWxlLm9wZW5zdHJlZXRtYXAub3JnLzEvMS8xLnBuZ1wiLCB7IG1ldGhvZDogXCJIRUFEXCIgfSlcclxuICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiBzZXRPbmxpbmUocmVzcG9uc2Uub2spKVxyXG4gICAgICAuY2F0Y2goKCkgPT4gc2V0T25saW5lKGZhbHNlKSk7XHJcbiAgfTtcclxuICAvLyBJbml0aWFsaXNpZXJlIGRpZSBLYXJ0ZVxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBpZiAobWFwUmVmLmN1cnJlbnQgJiYgIW1hcCkge1xyXG4gICAgICBpbml0aWFsTWFwID0gTC5tYXAobWFwUmVmLmN1cnJlbnQsIHtcclxuICAgICAgICBjZW50ZXI6IFs1My4xMTExMTEsIDguNDYyNV0sXHJcbiAgICAgICAgem9vbTogMTAsXHJcbiAgICAgICAgbGF5ZXJzOiBbXHJcbiAgICAgICAgICBUQUxBUyxcclxuICAgICAgICAgIEVDSSxcclxuICAgICAgICAgIFVMQUYsXHJcbiAgICAgICAgICBHU01Nb2RlbSxcclxuICAgICAgICAgIENpc2NvUm91dGVyLFxyXG4gICAgICAgICAgV0FHTyxcclxuICAgICAgICAgIFNpZW1lbnMsXHJcbiAgICAgICAgICBPVERSLFxyXG4gICAgICAgICAgV0RNLFxyXG4gICAgICAgICAgR01BLFxyXG4gICAgICAgICAgU29uc3RpZ2UsXHJcbiAgICAgICAgICBUQUxBU0lDTCxcclxuICAgICAgICBdLFxyXG4gICAgICAgIHpvb21Db250cm9sOiBmYWxzZSwgLy8gRGVha3RpdmllcmUgZGllIFN0YW5kYXJkLVpvb21zdGV1ZXJ1bmdcclxuICAgICAgICBjb250ZXh0bWVudTogdHJ1ZSxcclxuICAgICAgICBjb250ZXh0bWVudUl0ZW1zOiBbXHJcbiAgICAgICAgICB7IHRleHQ6IFwiU3RhdGlvbiBoaW56dWbDvGdlblwiLCBjYWxsYmFjazogc2hvd0FkZFN0YXRpb25Qb3B1cCB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0OiBcIlN0YXRpb24gw7ZmZm5lbiAoVGFiKVwiLFxyXG4gICAgICAgICAgICBpY29uOiBcImltZy9zY3JlZW5fbmV3LnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogbmV3TGluayxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiU3RhdGlvbiDDtmZmbmVuXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9zYW1lLnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogc2FtZUxpbmssXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0OiBcIktvb3JkaW5hdGVuXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9zYW1lLnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogbGF0YSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBcIi1cIiwgLy8gRGl2aWRlclxyXG4gICAgICAgICAgeyB0ZXh0OiBcIlJlaW56b29tZW5cIiwgY2FsbGJhY2s6IHpvb21JbiB9LFxyXG4gICAgICAgICAgeyB0ZXh0OiBcIlJhdXN6b29tZW5cIiwgY2FsbGJhY2s6IHpvb21PdXQgfSxcclxuICAgICAgICAgIHsgdGV4dDogXCJIaWVyIHplbnRyaWVyZW5cIiwgY2FsbGJhY2s6IGNlbnRlckhlcmUgfSxcclxuICAgICAgICBdLFxyXG4gICAgICB9KTtcclxuICAgICAgTC50aWxlTGF5ZXIob25saW5lID8gb25saW5lVGlsZUxheWVyIDogb2ZmbGluZVRpbGVMYXllciwge1xyXG4gICAgICAgIGF0dHJpYnV0aW9uOlxyXG4gICAgICAgICAgJyZjb3B5OyA8YSBocmVmPVwiaHR0cHM6Ly93d3cub3BlbnN0cmVldG1hcC5vcmcvY29weXJpZ2h0XCI+T3BlblN0cmVldE1hcDwvYT4gY29udHJpYnV0b3JzJyxcclxuICAgICAgfSkuYWRkVG8oaW5pdGlhbE1hcCk7XHJcblxyXG4gICAgICBzZXRNYXAoaW5pdGlhbE1hcCk7XHJcbiAgICB9XHJcbiAgfSwgW21hcFJlZiwgbWFwXSk7XHJcblxyXG4gIC8vIEhhbmRsZSBvbmxpbmUvb2ZmbGluZSBzdGF0dXNcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJvbmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm9mZmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICByZXR1cm4gKCkgPT4ge1xyXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm9ubGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJvZmZsaW5lXCIsIGNoZWNrSW50ZXJuZXQpO1xyXG4gICAgfTtcclxuICB9LCBbXSk7XHJcblxyXG4gIC8vIFVwZGF0ZSBtYXAgbGF5ZXJzIGJhc2VkIG9uIG9ubGluZSBzdGF0dXNcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKG1hcCkge1xyXG4gICAgICBjb25zdCBuZXdMYXllciA9IEwudGlsZUxheWVyKFxyXG4gICAgICAgIG9ubGluZSA/IG9ubGluZVRpbGVMYXllciA6IG9mZmxpbmVUaWxlTGF5ZXIsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbWluWm9vbTogNyxcclxuICAgICAgICAgIG1heFpvb206IG9ubGluZSA/IDE5IDogMTQsXHJcbiAgICAgICAgICBhdHRyaWJ1dGlvbjpcclxuICAgICAgICAgICAgJ01hcCBkYXRhIMKpIDxhIGhyZWY9XCJodHRwczovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy9jb3B5cmlnaHRcIj5PcGVuU3RyZWV0TWFwPC9hPiBjb250cmlidXRvcnMnLFxyXG4gICAgICAgIH1cclxuICAgICAgKTtcclxuXHJcbiAgICAgIG1hcC5lYWNoTGF5ZXIoKGxheWVyKSA9PiB7XHJcbiAgICAgICAgaWYgKGxheWVyIGluc3RhbmNlb2YgTC5UaWxlTGF5ZXIpIHtcclxuICAgICAgICAgIG1hcC5yZW1vdmVMYXllcihsYXllcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIG5ld0xheWVyLmFkZFRvKG1hcCk7XHJcbiAgICB9XHJcbiAgfSwgW29ubGluZSwgbWFwXSk7XHJcblxyXG4gIC8vIE1hcmtlciBoYW5kbGluZ1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAvLyBSZW1vdmUgb2xkIG1hcmtlcnNcclxuICAgIGlmIChtYXApIHtcclxuICAgICAgbWFwLmVhY2hMYXllcigobGF5ZXIpID0+IHtcclxuICAgICAgICBpZiAobGF5ZXIgaW5zdGFuY2VvZiBMLk1hcmtlcikge1xyXG4gICAgICAgICAgbWFwLnJlbW92ZUxheWVyKGxheWVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgLy8gQWRkIG5ldyBtYXJrZXJzXHJcbiAgICAgIGxvY2F0aW9ucy5mb3JFYWNoKChsb2NhdGlvbikgPT4ge1xyXG4gICAgICAgIGNvbnN0IHsgbGF0aXR1ZGUsIGxvbmdpdHVkZSB9ID0gcGFyc2VQb2ludChsb2NhdGlvbi5wb3NpdGlvbik7XHJcbiAgICAgICAgY29uc3QgbWFya2VyID0gTC5tYXJrZXIoW2xhdGl0dWRlLCBsb25naXR1ZGVdLCB7XHJcbiAgICAgICAgICBpY29uOiBMLmljb24oe1xyXG4gICAgICAgICAgICBpY29uVXJsOiBcIi9sb2NhdGlvbi5zdmdcIixcclxuICAgICAgICAgICAgaWNvblNpemU6IFszNCwgMzRdLFxyXG4gICAgICAgICAgICBpY29uQW5jaG9yOiBbMTcsIDM0XSxcclxuICAgICAgICAgICAgcG9wdXBBbmNob3I6IFswLCAtMzRdLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICBkcmFnZ2FibGU6IHRydWUsXHJcbiAgICAgICAgICBpZDogbG9jYXRpb24uaWRQb2ksXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG1hcmtlci5iaW5kUG9wdXAoXHJcbiAgICAgICAgICBgPGI+JHtsb2NhdGlvbi5kZXNjcmlwdGlvbiB8fCBcIlVuYmVrYW5udFwifTwvYj48YnI+VHlwZTogJHtsb2NhdGlvbi5pZFBvaVR5cCB8fCBcIk4vQVwifTxicj5MYXQ6ICR7bGF0aXR1ZGUudG9GaXhlZCg1KX0sIExuZzogJHtsb25naXR1ZGUudG9GaXhlZCg1KX1gXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgbWFya2VyLm9uKFwiZHJhZ2VuZFwiLCBmdW5jdGlvbiAoZSkge1xyXG4gICAgICAgICAgY29uc3QgbmV3TGF0ID0gZS50YXJnZXQuZ2V0TGF0TG5nKCkubGF0O1xyXG4gICAgICAgICAgY29uc3QgbmV3TG5nID0gZS50YXJnZXQuZ2V0TGF0TG5nKCkubG5nO1xyXG4gICAgICAgICAgY29uc3QgbWFya2VySWQgPSBlLnRhcmdldC5vcHRpb25zLmlkO1xyXG4gICAgICAgICAgdXBkYXRlTG9jYXRpb25JbkRhdGFiYXNlKG1hcmtlcklkLCBuZXdMYXQsIG5ld0xuZykudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICAgIG9uTG9jYXRpb25VcGRhdGUobWFya2VySWQsIG5ld0xhdCwgbmV3TG5nKTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBtYXJrZXIuYWRkVG8obWFwKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfSwgW21hcCwgbG9jYXRpb25zLCBvbkxvY2F0aW9uVXBkYXRlXSk7XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgZnVuY3Rpb24gcGFyc2VQb2ludChwb2ludFN0cmluZykge1xyXG4gICAgY29uc3QgbWF0Y2ggPSBwb2ludFN0cmluZy5tYXRjaChcclxuICAgICAgL1BPSU5UXFxzKlxcKChcXGQrKFxcLlxcZCspPylcXHMrKFxcZCsoXFwuXFxkKyk/KVxcKS9cclxuICAgICk7XHJcbiAgICBpZiAobWF0Y2gpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBsb25naXR1ZGU6IHBhcnNlRmxvYXQobWF0Y2hbMV0pLFxyXG4gICAgICAgIGxhdGl0dWRlOiBwYXJzZUZsb2F0KG1hdGNoWzNdKSwgLy8gQWNodHVuZzogSW5kZXggMyBmw7xyIGRpZSB6d2VpdGUgS29vcmRpbmF0ZSwgd2VnZW4gZGVyIEdydXBwZSAoXFwuXFxkKyk/XHJcbiAgICAgIH07XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAvLyBIYW5kbGUgdGhlIGVycm9yIG9yIHJldHVybiBhIGRlZmF1bHQvZmFsbGJhY2sgdmFsdWVcclxuICAgICAgY29uc29sZS5lcnJvcihcIkludmFsaWQgUE9JTlQgZm9ybWF0OlwiLCBwb2ludFN0cmluZyk7XHJcbiAgICAgIHJldHVybiBudWxsOyAvLyBPZGVyIGVpbmUgc2lubnZvbGxlIFN0YW5kYXJkYW50d29ydFxyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLy0tLS0tS29udGV4dG1lbnUtLS0tLS0tLS0tLS0tLS0tXHJcbiAgY29uc3QgbmV3TGluayA9IChlKSA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICBpZiAoIWUucmVsYXRlZFRhcmdldCB8fCAhZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJyZWxhdGVkVGFyZ2V0IG9yIG9wdGlvbnMgbm90IGRlZmluZWRcIik7XHJcbiAgICAgIH1cclxuICAgICAgYWxlcnQoXCJOZXVlcyBGZW5zdGVyOiBcIiArIGUucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3QpO1xyXG4gICAgICB3aW5kb3dcclxuICAgICAgICAub3BlbihgLi4vZGV2aWNlcy8ke2UucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3R9YCwgXCJfYmxhbmtcIilcclxuICAgICAgICAuZm9jdXMoKTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGYWlsZWQgaW4gbmV3TGluayBmdW5jdGlvbjpcIiwgZXJyb3IpO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGNvbnN0IHNhbWVMaW5rID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KGUucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3QpO1xyXG4gICAgd2luZG93XHJcbiAgICAgIC5vcGVuKFwiLi4vZGV2aWNlcy9cIiArIGUucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3QsIFwiX3BhcmVudFwiKVxyXG4gICAgICAuZm9jdXMoKTtcclxuICB9O1xyXG5cclxuICBjb25zdCBsYXRhID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KFwiQnJlaXRlbmdyYWQ6IFwiICsgZS5sYXRsbmcubGF0KTtcclxuICB9O1xyXG5cclxuICBjb25zdCB6b29tSW4gPSAoZSkgPT4ge1xyXG4gICAgaW5pdGlhbE1hcC5mbHlUbyhlLmxhdGxuZywgMTIpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHpvb21PdXQgPSAoZSkgPT4ge1xyXG4gICAgZmx5KCk7XHJcbiAgfTtcclxuICBjb25zdCBjZW50ZXJIZXJlID0gKGUpID0+IHtcclxuICAgIGluaXRpYWxNYXAucGFuVG8oZS5sYXRsbmcpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHNob3dDb29yZGluYXRlcyA9IChlKSA9PiB7XHJcbiAgICBhbGVydChcIkJyZWl0ZW5ncmFkOiBcIiArIGUubGF0bG5nLmxhdCArIFwiXFxuTMOkbmdlbmdyYWQ6IFwiICsgZS5sYXRsbmcubG5nKTtcclxuICB9O1xyXG4gIGNvbnN0IHNob3dEYXRhID0gKGUpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd1RhbGFzID0gKGUpID0+IHtcclxuICAgIG1hcC5hZGRMYXllcihUQUxBUyk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgY29uc3QgaGlkZVRhbGFzID0gKGUpID0+IHtcclxuICAgIG1hcC5yZW1vdmVMYXllcihUQUxBUyk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd0dTTSA9IChlKSA9PiB7XHJcbiAgICBtYXAuYWRkTGF5ZXIoR01BKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBoaWRlR1NNID0gKGUpID0+IHtcclxuICAgIG1hcC5yZW1vdmVMYXllcihHTUEpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIC8vLS0tLS1Lb250ZXh0bWVudS0tLS1lbmRlLS0tLS0tLS0tLS0tXHJcbiAgLy8gRW5zdXJlIHRoaXMgZnVuY3Rpb24gaXMgb25seSBjYWxsZWQgd2hlbiBtYXAgaXMgaW5pdGlhbGl6ZWQgYW5kIGF2YWlsYWJsZVxyXG4gIGNvbnN0IHNob3dBZGRTdGF0aW9uUG9wdXAgPSAoZSkgPT4ge1xyXG4gICAgaWYgKCFpbml0aWFsTWFwKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiTWFwIGlzIG5vdCBpbml0aWFsaXplZC5cIik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBwb3B1cENvbnRlbnQgPSBMLkRvbVV0aWwuY3JlYXRlKFwiZGl2XCIpO1xyXG4gICAgcG9wdXBDb250ZW50LmlubmVySFRNTCA9IGBcclxuICA8Zm9ybSBpZD1cImFkZFN0YXRpb25Gb3JtXCIgY2xhc3M9XCJtLTAgcC0yIHctZnVsbFwiPlxyXG4gIDxkaXYgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi00XCI+ICAgICAgXHJcbiAgICA8bGFiZWwgZm9yPVwibmFtZVwiIGNsYXNzPVwiYmxvY2sgbXItMiBmbGV4LW5vbmVcIj5OYW1lOjwvbGFiZWw+XHJcbiAgICA8aW5wdXRcclxuICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICBpZD1cIm5hbWVcIlxyXG4gICAgICBuYW1lPVwibmFtZVwiXHJcbiAgICAgIHBsYWNlaG9sZGVyPVwiTmFtZSBkZXIgU3RhdGlvblwiXHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICBcclxuICAgIDxsYWJlbCBmb3I9XCJ0eXBlXCIgY2xhc3M9XCJibG9jayBtci0zIGZsZXgtbm9uZVwiPlR5cGU6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwidHlwZVwiXHJcbiAgICAgIG5hbWU9XCJ0eXBlXCJcclxuICAgICAgcGxhY2Vob2xkZXI9XCJUeXAgZGVyIFN0YXRpb25cIlxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gIFxyXG4gIDxkaXYgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi00XCI+XHJcbiAgICA8bGFiZWwgZm9yPVwibGF0XCIgY2xhc3M9XCJibG9jayBtci0yIGZsZXgtbm9uZVwiPkJyZWl0ZW5ncmFkOjwvbGFiZWw+XHJcbiAgICA8aW5wdXRcclxuICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICBpZD1cImxhdFwiXHJcbiAgICAgIG5hbWU9XCJsYXRcIlxyXG4gICAgICB2YWx1ZT1cIiR7ZS5sYXRsbmcubGF0LnRvRml4ZWQoNSl9XCJcclxuICAgICAgcmVhZG9ubHlcclxuICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgLz5cclxuICA8L2Rpdj5cclxuICAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICBcclxuICAgIDxsYWJlbCBmb3I9XCJsbmdcIiBjbGFzcz1cImJsb2NrIG1yLTIgZmxleC1ub25lXCI+TMOkbmdlbmdyYWQ6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibG5nXCJcclxuICAgICAgbmFtZT1cImxuZ1wiXHJcbiAgICAgIHZhbHVlPVwiJHtlLmxhdGxuZy5sbmcudG9GaXhlZCg1KX1cIlxyXG4gICAgICByZWFkb25seVxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gIFxyXG4gIDxidXR0b25cclxuICAgIHR5cGU9XCJzdWJtaXRcIlxyXG4gICAgY2xhc3M9XCJiZy1ibHVlLTUwMCBob3ZlcjpiZy1ibHVlLTcwMCB0ZXh0LXdoaXRlIGZvbnQtYm9sZCBweS0yIHB4LTQgcm91bmRlZCB3LWZ1bGxcIlxyXG4gID5cclxuICAgIFN0YXRpb24gaGluenVmw7xnZW5cclxuICA8L2J1dHRvbj5cclxuPC9mb3JtPlxyXG4gIGA7XHJcblxyXG4gICAgTC5wb3B1cCgpLnNldExhdExuZyhlLmxhdGxuZykuc2V0Q29udGVudChwb3B1cENvbnRlbnQpLm9wZW5Pbihpbml0aWFsTWFwKTtcclxuXHJcbiAgICAvLyBBdHRhY2ggZXZlbnQgbGlzdGVuZXIgaGVyZVxyXG4gICAgTC5Eb21FdmVudC5vbihwb3B1cENvbnRlbnQsIFwic3VibWl0XCIsIGhhbmRsZVN1Ym1pdCk7XHJcbiAgfTtcclxuXHJcbiAgLypcclxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSAoZXZlbnQpID0+IHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCBmb3JtID0gZXZlbnQudGFyZ2V0O1xyXG4gICAgY29uc3QgZGF0YSA9IHtcclxuICAgICAgbmFtZTogZm9ybS5uYW1lLnZhbHVlLFxyXG4gICAgICB0eXBlOiBmb3JtLnR5cGUudmFsdWUsXHJcbiAgICAgIGxhdGl0dWRlOiBmb3JtLmxhdC52YWx1ZSxcclxuICAgICAgbG9uZ2l0dWRlOiBmb3JtLmxuZy52YWx1ZSxcclxuICAgIH07XHJcblxyXG4gICAgb25BZGRMb2NhdGlvbihuYW1lLCB0eXBlLCBsYXQsIGxuZyk7XHJcbiAgICBjb25zb2xlLmxvZyhcIk5hbWU6IFwiLCBuYW1lLCBcIlR5cGU6IFwiLCB0eXBlLCBcIkxhdDogXCIsIGxhdCwgXCJMbmc6IFwiLCBsbmcpO1xyXG4gICAgbWFwLmNsb3NlUG9wdXAoKTtcclxuICB9O1xyXG4qL1xyXG4gIC8vIEZ1bmt0aW9uIHp1bSBIaW56dWbDvGdlbiBlaW5lcyBuZXVlbiBTdGFuZG9ydHNcclxuICBhc3luYyBmdW5jdGlvbiBoYW5kbGVTdWJtaXQoZXZlbnQpIHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCBmb3JtID0gZXZlbnQudGFyZ2V0O1xyXG4gICAgY29uc3QgZGF0YSA9IHtcclxuICAgICAgbmFtZTogZm9ybS5uYW1lLnZhbHVlLFxyXG4gICAgICB0eXBlOiBmb3JtLnR5cGUudmFsdWUsXHJcbiAgICAgIGxhdGl0dWRlOiBmb3JtLmxhdC52YWx1ZSxcclxuICAgICAgbG9uZ2l0dWRlOiBmb3JtLmxuZy52YWx1ZSxcclxuICAgIH07XHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvYWRkTG9jYXRpb25cIiwge1xyXG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShkYXRhKSxcclxuICAgICAgfSk7XHJcblxyXG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcblxyXG4gICAgICBpZiAocmVzcG9uc2Uub2spIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIlN0YW5kb3J0IGhpbnp1Z2Vmw7xndDpcIiwgcmVzdWx0KTtcclxuICAgICAgICBhbGVydChcIlN0YW5kb3J0IGVyZm9sZ3JlaWNoIGhpbnp1Z2Vmw7xndCFcIik7XHJcbiAgICAgICAgZm9ybS5yZXNldCgpOyAvLyBGb3JtdWxhciB6dXLDvGNrc2V0emVuXHJcbiAgICAgICAgLy8gSGllciBrw7ZubnRlc3QgZHUgd2VpdGVyZSBBa3Rpb25lbiBkdXJjaGbDvGhyZW4sIHdpZSBkYXMgU2NobGllw59lbiBkZXMgUG9wdXBzIG9kZXIgZGFzIEFrdHVhbGlzaWVyZW4gZGVyIE1hcmtlciBhdWYgZGVyIEthcnRlXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICAgICAgcmVzdWx0LmVycm9yIHx8IFwiRWluIHVuYmVrYW5udGVyIEZlaGxlciBpc3QgYXVmZ2V0cmV0ZW4uXCJcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gSGluenVmw7xnZW4gZGVzIFN0YW5kb3J0czpcIiwgZXJyb3IpO1xyXG4gICAgICBhbGVydChlcnJvci5tZXNzYWdlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZ1bmN0aW9uIGZseShzdGF0aW9uVmFsdWUpIHtcclxuICAgIHZhciB4ID0gNTEuNDEzMjE0MDc4NzkxNTQ7XHJcbiAgICB2YXIgeSA9IDcuNzM5NjE3OTI1MzAzOTM0O1xyXG4gICAgdmFyIHpvb20gPSA3O1xyXG5cclxuICAgIC8qICBmb3IgKHZhciBpID0gMDsgaSA8IEdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3RsZW5ndGg7IGkrKykge1xyXG4gICAgICB2YXIgZ2lzU3RhdGljcyA9IEdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3RbaV07XHJcbiAgICAgIGlmIChzdGF0aW9uVmFsdWUgPT09IGdpc1N0YXRpY3MuQXJlYV9OYW1lKSB7XHJcbiAgICAgICAgLy9jb25zb2xlLmxvZyhnaXNTdGF0aWNzLlgrXCIsXCIrZ2lzU3RhdGljcy5ZKTtcclxuICAgICAgICB4ID0gZ2lzU3RhdGljcy5YO1xyXG4gICAgICAgIHkgPSBnaXNTdGF0aWNzLlk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmICh5ID09PSA3LjczOTYxNzkyNTMwMzkzNCkge1xyXG4gICAgICB6b29tID0gODtcclxuICAgIH0gKi9cclxuICAgIGluaXRpYWxNYXAuZmx5VG8oW3gsIHldLCB6b29tKTtcclxuXHJcbiAgICAvKiB2YXIgcG9wdXAgPSBuZXcgTC5Qb3B1cCgpO1xyXG4gICAgb21zLmFkZExpc3RlbmVyKFwiY2xpY2tcIiwgZnVuY3Rpb24gKG1hcmtlcikge1xyXG4gICAgICBwb3B1cC5zZXRDb250ZW50KG1hcmtlci5kZXNjKTtcclxuICAgICAgcG9wdXAuc2V0TGF0TG5nKG1hcmtlci5nZXRMYXRMbmcoKSk7XHJcbiAgICAgIG1hcC5vcGVuUG9wdXAocG9wdXApO1xyXG4gICAgfSk7XHJcblxyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3aW5kb3cubWFwRGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICB2YXIgZGF0dW0gPSB3aW5kb3cubWFwRGF0YVtpXTtcclxuICAgICAgdmFyIGxvYyA9IG5ldyBMLkxhdExuZyhkYXR1bS5sYXQsIGRhdHVtLmxvbik7XHJcbiAgICAgIHZhciBtYXJrZXIgPSBuZXcgTC5NYXJrZXIobG9jKTtcclxuICAgICAgbWFya2VyLmRlc2MgPSBkYXR1bS5kO1xyXG4gICAgICBtYXAuYWRkTGF5ZXIobWFya2VyKTtcclxuICAgICAgLy9vbXMuYWRkTWFya2VyKG1hcmtlcik7ICAvLyA8LS0gaGVyZVxyXG4gICAgfSAqL1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXZcclxuICAgICAgaWQ9XCJtYXBcIlxyXG4gICAgICByZWY9e21hcFJlZn1cclxuICAgICAgc3R5bGU9e3sgaGVpZ2h0OiBcIjEwMHZoXCIsIHdpZHRoOiBcIjEwMHZ3XCIsIG92ZXJmbG93OiBcImhpZGRlblwiIH19XHJcbiAgICA+PC9kaXY+XHJcbiAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IE1hcENvbXBvbmVudDtcclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlUmVmIiwidXNlU3RhdGUiLCJMIiwiY29uZmlnIiwiTWFwQ29tcG9uZW50IiwibG9jYXRpb25zIiwib25Mb2NhdGlvblVwZGF0ZSIsIm1hcFJlZiIsIm1hcCIsInNldE1hcCIsIm9ubGluZSIsInNldE9ubGluZSIsIm5hdmlnYXRvciIsIm9uTGluZSIsIkdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3QiLCJzZXRHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0IiwiZGF0YVN0YXR1cyIsInNldERhdGFTdGF0dXMiLCJkYXRhSWNvbnMiLCJzZXREYXRhSWNvbnMiLCJkYXRhU3lzdGVtIiwic2V0RGF0YVN5c3RlbSIsIm1hcEdpc1N0YXRpb25zU3RhdGljRGlzdHJpY3RVcmwiLCJtYXBEYXRhU3RhdHVzVXJsIiwibWFwRGF0YUljb25VcmwiLCJtYXBEYXRhU3lzdGVtVXJsIiwiY29uc29sZSIsImxvZyIsImZldGNoRGF0YSIsInJlc3BvbnNlIiwiZmV0Y2giLCJqc29uUmVzcG9uc2UiLCJqc29uIiwiUG9pbnRzIiwiZXJyb3IiLCJjaGVja0ludGVybmV0IiwicmVzcG9uc2VzIiwiUHJvbWlzZSIsImFsbCIsInRoZW4iLCJyZXMiLCJTdGF0aXMiLCJMaXN0IiwiU3lzdGVtcyIsImZpbHRlciIsInN5c3RlbSIsIkFsbG93Iiwib2ZmbGluZVRpbGVMYXllciIsIm9ubGluZVRpbGVMYXllciIsIlRBTEFTIiwibGF5ZXJHcm91cCIsIkVDSSIsIlVMQUYiLCJHU01Nb2RlbSIsIkNpc2NvUm91dGVyIiwiV0FHTyIsIlNpZW1lbnMiLCJPVERSIiwiV0RNIiwiR01BIiwiU29uc3RpZ2UiLCJUQUxBU0lDTCIsImluaXRpYWxNYXAiLCJzZXJ2ZXJVUkwiLCJ3aW5kb3dIZWlnaHQiLCJtZXRob2QiLCJvayIsImNhdGNoIiwiY3VycmVudCIsImNlbnRlciIsInpvb20iLCJsYXllcnMiLCJ6b29tQ29udHJvbCIsImNvbnRleHRtZW51IiwiY29udGV4dG1lbnVJdGVtcyIsInRleHQiLCJjYWxsYmFjayIsInNob3dBZGRTdGF0aW9uUG9wdXAiLCJpY29uIiwibmV3TGluayIsInNhbWVMaW5rIiwibGF0YSIsInpvb21JbiIsInpvb21PdXQiLCJjZW50ZXJIZXJlIiwidGlsZUxheWVyIiwiYXR0cmlidXRpb24iLCJhZGRUbyIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwibmV3TGF5ZXIiLCJtaW5ab29tIiwibWF4Wm9vbSIsImVhY2hMYXllciIsImxheWVyIiwiVGlsZUxheWVyIiwicmVtb3ZlTGF5ZXIiLCJNYXJrZXIiLCJmb3JFYWNoIiwibG9jYXRpb24iLCJsYXRpdHVkZSIsImxvbmdpdHVkZSIsInBhcnNlUG9pbnQiLCJwb3NpdGlvbiIsIm1hcmtlciIsImljb25VcmwiLCJpY29uU2l6ZSIsImljb25BbmNob3IiLCJwb3B1cEFuY2hvciIsImRyYWdnYWJsZSIsImlkIiwiaWRQb2kiLCJiaW5kUG9wdXAiLCJkZXNjcmlwdGlvbiIsImlkUG9pVHlwIiwidG9GaXhlZCIsIm9uIiwiZSIsIm5ld0xhdCIsInRhcmdldCIsImdldExhdExuZyIsImxhdCIsIm5ld0xuZyIsImxuZyIsIm1hcmtlcklkIiwib3B0aW9ucyIsInVwZGF0ZUxvY2F0aW9uSW5EYXRhYmFzZSIsInBvaW50U3RyaW5nIiwibWF0Y2giLCJwYXJzZUZsb2F0IiwicmVsYXRlZFRhcmdldCIsIkVycm9yIiwiYWxlcnQiLCJ0ZXN0Iiwib3BlbiIsImZvY3VzIiwibGF0bG5nIiwiZmx5VG8iLCJmbHkiLCJwYW5UbyIsInNob3dDb29yZGluYXRlcyIsInNob3dEYXRhIiwic2hvd1RhbGFzIiwiYWRkTGF5ZXIiLCJsb2FkRGF0YSIsImhpZGVUYWxhcyIsInNob3dHU00iLCJoaWRlR1NNIiwicG9wdXBDb250ZW50IiwiRG9tVXRpbCIsImNyZWF0ZSIsImlubmVySFRNTCIsInBvcHVwIiwic2V0TGF0TG5nIiwic2V0Q29udGVudCIsIm9wZW5PbiIsIkRvbUV2ZW50IiwiaGFuZGxlU3VibWl0IiwiZXZlbnQiLCJwcmV2ZW50RGVmYXVsdCIsImZvcm0iLCJkYXRhIiwibmFtZSIsInZhbHVlIiwidHlwZSIsImhlYWRlcnMiLCJib2R5IiwiSlNPTiIsInN0cmluZ2lmeSIsInJlc3VsdCIsInJlc2V0IiwibWVzc2FnZSIsInN0YXRpb25WYWx1ZSIsIngiLCJ5IiwiZGl2IiwicmVmIiwic3R5bGUiLCJoZWlnaHQiLCJ3aWR0aCIsIm92ZXJmbG93Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/MapComponent.js\n"));
/***/ }),
@@ -88,7 +88,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ c: function() { return /* binding */ c; },\n/* harmony export */ fullSideMenu: function() { return /* binding */ fullSideMenu; },\n/* harmony export */ mapDataIconUrl: function() { return /* binding */ mapDataIconUrl; },\n/* harmony export */ mapDataMeasures: function() { return /* binding */ mapDataMeasures; },\n/* harmony export */ mapDataStaticUrl: function() { return /* binding */ mapDataStaticUrl; },\n/* harmony export */ mapDataStatusUrl: function() { return /* binding */ mapDataStatusUrl; },\n/* harmony export */ mapDataSystemUrl: function() { return /* binding */ mapDataSystemUrl; },\n/* harmony export */ mapIconsOfflineURL: function() { return /* binding */ mapIconsOfflineURL; },\n/* harmony export */ mapMeasuresOfflineURL: function() { return /* binding */ mapMeasuresOfflineURL; },\n/* harmony export */ mapStaticOfflineURL: function() { return /* binding */ mapStaticOfflineURL; },\n/* harmony export */ mapStatusOfflineURL: function() { return /* binding */ mapStatusOfflineURL; },\n/* harmony export */ mapSystemOfflineURL: function() { return /* binding */ mapSystemOfflineURL; },\n/* harmony export */ mapVersion: function() { return /* binding */ mapVersion; },\n/* harmony export */ offlineData: function() { return /* binding */ offlineData; },\n/* harmony export */ serverURL: function() { return /* binding */ serverURL; },\n/* harmony export */ standardSideMenu: function() { return /* binding */ standardSideMenu; },\n/* harmony export */ url: function() { return /* binding */ url; },\n/* harmony export */ url_string: function() { return /* binding */ url_string; },\n/* harmony export */ user: function() { return /* binding */ user; },\n/* harmony export */ windowHeight: function() { return /* binding */ windowHeight; }\n/* harmony export */ });\n// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte\nconst mapVersion = \"0.5.3\"; // Die Version der verwendeten Karte\nconst standardSideMenu = true; // Einstellung, ob ein standardmäßiges Seitenmenü verwendet wird\nconst fullSideMenu = false; // Einstellung, ob ein vollständiges Seitenmenü verwendet wird\nconst offlineData = false; // Schalter, um anzugeben, ob Daten offline verfügbar gemacht werden sollen\nconst serverURL = \"/api\"; // Die Basis-URL des Servers, von dem Daten bezogen werden\n// Initialisieren von Variablen, die später im Browserkontext gesetzt werden\nlet windowHeight, url_string, url, c, user;\nlet mapDataStaticUrl, mapDataStatusUrl, mapDataMeasures, mapDataIconUrl, mapDataSystemUrl;\nlet mapStaticOfflineURL, mapStatusOfflineURL, mapSystemOfflineURL, mapIconsOfflineURL, mapMeasuresOfflineURL;\n// Prüfen, ob das Code im Browser ausgeführt wird\nif (true) {\n // Diese Variablen werden nur im Browser-Kontext initialisiert\n windowHeight = window.innerHeight; // Die Höhe des Browserfensters\n url_string = window.location.href; // Die vollständige URL als String\n url = new URL(url_string); // Die URL als URL-Objekt, um Teile der URL einfacher zu handhaben\n c = url.searchParams.get(\"m\") || \"10\"; // Ein Parameter aus der URL, Standardwert ist '10'\n user = url.searchParams.get(\"u\") || \"484\"; // Ein weiterer Parameter aus der URL, Standardwert ist '487 oder 484'\n // Konstruktion von URLs, die auf spezifische Ressourcen auf dem Server zeigen\n mapDataStaticUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=\").concat(c, \"&idUser=\").concat(user);\n mapDataStatusUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=\").concat(c, \"&idUser=\").concat(user);\n mapDataMeasures = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=\").concat(c);\n mapDataIconUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic\");\n mapDataSystemUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=\").concat(c, \"&idUser=\").concat(user);\n /* mapDataStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict`;\r\n mapDataStatusUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict`;\r\n mapDataMeasures = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements`;\r\n mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`;\r\n mapDataSystemUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic`; */ // URLs zu Offline-Daten, falls benötigt\n mapStaticOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisStationenStatic.json\");\n mapStatusOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisStationenStatus.json\");\n mapSystemOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisSystemStatic.json\");\n mapIconsOfflineURL = \"offlineTestData/icons.json\";\n mapMeasuresOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisSystemMeasures.json\");\n}\n// Export der definierten Variablen und URLs, damit sie in anderen Teilen der Anwendung verwendet werden können\n\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvY29uZmlnLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0ZBQW9GO0FBQ3BGLE1BQU1BLGFBQWEsU0FBUyxvQ0FBb0M7QUFDaEUsTUFBTUMsbUJBQW1CLE1BQU0sZ0VBQWdFO0FBQy9GLE1BQU1DLGVBQWUsT0FBTyw4REFBOEQ7QUFDMUYsTUFBTUMsY0FBYyxPQUFPLDJFQUEyRTtBQUN0RyxNQUFNQyxZQUFZLFFBQVEsMERBQTBEO0FBRXBGLDRFQUE0RTtBQUM1RSxJQUFJQyxjQUFjQyxZQUFZQyxLQUFLQyxHQUFHQztBQUN0QyxJQUFJQyxrQkFDRkMsa0JBQ0FDLGlCQUNBQyxnQkFDQUM7QUFDRixJQUFJQyxxQkFDRkMscUJBQ0FDLHFCQUNBQyxvQkFDQUM7QUFFRixpREFBaUQ7QUFDakQsSUFBSSxJQUE2QixFQUFFO0lBQ2pDLDhEQUE4RDtJQUM5RGQsZUFBZWUsT0FBT0MsV0FBVyxFQUFFLCtCQUErQjtJQUNsRWYsYUFBYWMsT0FBT0UsUUFBUSxDQUFDQyxJQUFJLEVBQUUsa0NBQWtDO0lBQ3JFaEIsTUFBTSxJQUFJaUIsSUFBSWxCLGFBQWEsa0VBQWtFO0lBQzdGRSxJQUFJRCxJQUFJa0IsWUFBWSxDQUFDQyxHQUFHLENBQUMsUUFBUSxNQUFNLG1EQUFtRDtJQUMxRmpCLE9BQU9GLElBQUlrQixZQUFZLENBQUNDLEdBQUcsQ0FBQyxRQUFRLE9BQU8sc0VBQXNFO0lBRWpILDhFQUE4RTtJQUM5RWhCLG1CQUFtQixHQUFxRkYsT0FBbEZKLFdBQVUsMEVBQW9GSyxPQUFaRCxHQUFFLFlBQWUsT0FBTEM7SUFDcEhFLG1CQUFtQixHQUFxRkgsT0FBbEZKLFdBQVUsMEVBQW9GSyxPQUFaRCxHQUFFLFlBQWUsT0FBTEM7SUFDcEhHLGtCQUFrQixHQUFtRkosT0FBaEZKLFdBQVUsd0VBQXdFLE9BQUZJO0lBQ3JHSyxpQkFBaUIsR0FBYSxPQUFWVCxXQUFVO0lBQzlCVSxtQkFBbUIsR0FBMkVOLE9BQXhFSixXQUFVLGdFQUEwRUssT0FBWkQsR0FBRSxZQUFlLE9BQUxDO0lBRTFHOzs7OzBGQUl3RixHQUN4Rix3Q0FBd0M7SUFDeENNLHNCQUFzQix3QkFBMEIsT0FBRlAsR0FBRTtJQUNoRFEsc0JBQXNCLHdCQUEwQixPQUFGUixHQUFFO0lBQ2hEUyxzQkFBc0Isd0JBQTBCLE9BQUZULEdBQUU7SUFDaERVLHFCQUFxQjtJQUNyQkMsd0JBQXdCLHdCQUEwQixPQUFGWCxHQUFFO0FBQ3BEO0FBRUEsK0dBQStHO0FBc0I3RyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb25maWcvY29uZmlnLmpzP2FhMDQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVmaW5pZXJlbiBkZXIgZ3J1bmRsZWdlbmRlbiBVbWdlYnVuZ3NlaW5zdGVsbHVuZ2VuIHVuZCBLb25maWd1cmF0aW9uZW4gZGVyIEthcnRlXHJcbmNvbnN0IG1hcFZlcnNpb24gPSBcIjAuNS4zXCI7IC8vIERpZSBWZXJzaW9uIGRlciB2ZXJ3ZW5kZXRlbiBLYXJ0ZVxyXG5jb25zdCBzdGFuZGFyZFNpZGVNZW51ID0gdHJ1ZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiBzdGFuZGFyZG3DpMOfaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBmdWxsU2lkZU1lbnUgPSBmYWxzZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiB2b2xsc3TDpG5kaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBvZmZsaW5lRGF0YSA9IGZhbHNlOyAvLyBTY2hhbHRlciwgdW0gYW56dWdlYmVuLCBvYiBEYXRlbiBvZmZsaW5lIHZlcmbDvGdiYXIgZ2VtYWNodCB3ZXJkZW4gc29sbGVuXHJcbmNvbnN0IHNlcnZlclVSTCA9IFwiL2FwaVwiOyAvLyBEaWUgQmFzaXMtVVJMIGRlcyBTZXJ2ZXJzLCB2b24gZGVtIERhdGVuIGJlem9nZW4gd2VyZGVuXHJcblxyXG4vLyBJbml0aWFsaXNpZXJlbiB2b24gVmFyaWFibGVuLCBkaWUgc3DDpHRlciBpbSBCcm93c2Vya29udGV4dCBnZXNldHp0IHdlcmRlblxyXG5sZXQgd2luZG93SGVpZ2h0LCB1cmxfc3RyaW5nLCB1cmwsIGMsIHVzZXI7XHJcbmxldCBtYXBEYXRhU3RhdGljVXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1Vcmw7XHJcbmxldCBtYXBTdGF0aWNPZmZsaW5lVVJMLFxyXG4gIG1hcFN0YXR1c09mZmxpbmVVUkwsXHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCxcclxuICBtYXBJY29uc09mZmxpbmVVUkwsXHJcbiAgbWFwTWVhc3VyZXNPZmZsaW5lVVJMO1xyXG5cclxuLy8gUHLDvGZlbiwgb2IgZGFzIENvZGUgaW0gQnJvd3NlciBhdXNnZWbDvGhydCB3aXJkXHJcbmlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgLy8gRGllc2UgVmFyaWFibGVuIHdlcmRlbiBudXIgaW0gQnJvd3Nlci1Lb250ZXh0IGluaXRpYWxpc2llcnRcclxuICB3aW5kb3dIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7IC8vIERpZSBIw7ZoZSBkZXMgQnJvd3NlcmZlbnN0ZXJzXHJcbiAgdXJsX3N0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmOyAvLyBEaWUgdm9sbHN0w6RuZGlnZSBVUkwgYWxzIFN0cmluZ1xyXG4gIHVybCA9IG5ldyBVUkwodXJsX3N0cmluZyk7IC8vIERpZSBVUkwgYWxzIFVSTC1PYmpla3QsIHVtIFRlaWxlIGRlciBVUkwgZWluZmFjaGVyIHp1IGhhbmRoYWJlblxyXG4gIGMgPSB1cmwuc2VhcmNoUGFyYW1zLmdldChcIm1cIikgfHwgXCIxMFwiOyAvLyBFaW4gUGFyYW1ldGVyIGF1cyBkZXIgVVJMLCBTdGFuZGFyZHdlcnQgaXN0ICcxMCdcclxuICB1c2VyID0gdXJsLnNlYXJjaFBhcmFtcy5nZXQoXCJ1XCIpIHx8IFwiNDg0XCI7IC8vIEVpbiB3ZWl0ZXJlciBQYXJhbWV0ZXIgYXVzIGRlciBVUkwsIFN0YW5kYXJkd2VydCBpc3QgJzQ4NyBvZGVyIDQ4NCdcclxuXHJcbiAgLy8gS29uc3RydWt0aW9uIHZvbiBVUkxzLCBkaWUgYXVmIHNwZXppZmlzY2hlIFJlc3NvdXJjZW4gYXVmIGRlbSBTZXJ2ZXIgemVpZ2VuXHJcbiAgbWFwRGF0YVN0YXRpY1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdGljRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YU1lYXN1cmVzID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNNZWFzdXJlbWVudHM/aWRNYXA9JHtjfWA7XHJcbiAgbWFwRGF0YUljb25VcmwgPSBgJHtzZXJ2ZXJVUkx9L3RhbGFzNS9DbGllbnREYXRhL1dlYnNlcnZpY2VNYXAuYXNteC9HZXRJY29uc1N0YXRpY2A7XHJcbiAgbWFwRGF0YVN5c3RlbVVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N5c3RlbVN0YXRpYz9pZE1hcD0ke2N9JmlkVXNlcj0ke3VzZXJ9YDtcclxuXHJcbiAgLyogICBtYXBEYXRhU3RhdGljVXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdGA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3RgO1xyXG4gIG1hcERhdGFNZWFzdXJlcyA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zTWVhc3VyZW1lbnRzYDtcclxuICBtYXBEYXRhSWNvblVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dldEljb25zU3RhdGljYDtcclxuICBtYXBEYXRhU3lzdGVtVXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3lzdGVtU3RhdGljYDsgKi9cclxuICAvLyBVUkxzIHp1IE9mZmxpbmUtRGF0ZW4sIGZhbGxzIGJlbsO2dGlndFxyXG4gIG1hcFN0YXRpY09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N0YXRpb25lblN0YXRpYy5qc29uYDtcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMID0gYG9mZmxpbmVUZXN0RGF0YS9pZE1hcCR7Y31HaXNTdGF0aW9uZW5TdGF0dXMuanNvbmA7XHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCA9IGBvZmZsaW5lVGVzdERhdGEvaWRNYXAke2N9R2lzU3lzdGVtU3RhdGljLmpzb25gO1xyXG4gIG1hcEljb25zT2ZmbGluZVVSTCA9IFwib2ZmbGluZVRlc3REYXRhL2ljb25zLmpzb25cIjtcclxuICBtYXBNZWFzdXJlc09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N5c3RlbU1lYXN1cmVzLmpzb25gO1xyXG59XHJcblxyXG4vLyBFeHBvcnQgZGVyIGRlZmluaWVydGVuIFZhcmlhYmxlbiB1bmQgVVJMcywgZGFtaXQgc2llIGluIGFuZGVyZW4gVGVpbGVuIGRlciBBbndlbmR1bmcgdmVyd2VuZGV0IHdlcmRlbiBrw7ZubmVuXHJcbmV4cG9ydCB7XHJcbiAgbWFwVmVyc2lvbixcclxuICBzdGFuZGFyZFNpZGVNZW51LFxyXG4gIGZ1bGxTaWRlTWVudSxcclxuICBvZmZsaW5lRGF0YSxcclxuICBzZXJ2ZXJVUkwsXHJcbiAgd2luZG93SGVpZ2h0LFxyXG4gIHVybF9zdHJpbmcsXHJcbiAgdXJsLFxyXG4gIGMsXHJcbiAgdXNlcixcclxuICBtYXBEYXRhU3RhdGljVXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1VcmwsXHJcbiAgbWFwU3RhdGljT2ZmbGluZVVSTCxcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMLFxyXG4gIG1hcFN5c3RlbU9mZmxpbmVVUkwsXHJcbiAgbWFwSWNvbnNPZmZsaW5lVVJMLFxyXG4gIG1hcE1lYXN1cmVzT2ZmbGluZVVSTCxcclxufTtcclxuIl0sIm5hbWVzIjpbIm1hcFZlcnNpb24iLCJzdGFuZGFyZFNpZGVNZW51IiwiZnVsbFNpZGVNZW51Iiwib2ZmbGluZURhdGEiLCJzZXJ2ZXJVUkwiLCJ3aW5kb3dIZWlnaHQiLCJ1cmxfc3RyaW5nIiwidXJsIiwiYyIsInVzZXIiLCJtYXBEYXRhU3RhdGljVXJsIiwibWFwRGF0YVN0YXR1c1VybCIsIm1hcERhdGFNZWFzdXJlcyIsIm1hcERhdGFJY29uVXJsIiwibWFwRGF0YVN5c3RlbVVybCIsIm1hcFN0YXRpY09mZmxpbmVVUkwiLCJtYXBTdGF0dXNPZmZsaW5lVVJMIiwibWFwU3lzdGVtT2ZmbGluZVVSTCIsIm1hcEljb25zT2ZmbGluZVVSTCIsIm1hcE1lYXN1cmVzT2ZmbGluZVVSTCIsIndpbmRvdyIsImlubmVySGVpZ2h0IiwibG9jYXRpb24iLCJocmVmIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./config/config.js\n"));
+eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ c: function() { return /* binding */ c; },\n/* harmony export */ fullSideMenu: function() { return /* binding */ fullSideMenu; },\n/* harmony export */ mapDataIconUrl: function() { return /* binding */ mapDataIconUrl; },\n/* harmony export */ mapDataMeasures: function() { return /* binding */ mapDataMeasures; },\n/* harmony export */ mapDataStatusUrl: function() { return /* binding */ mapDataStatusUrl; },\n/* harmony export */ mapDataSystemUrl: function() { return /* binding */ mapDataSystemUrl; },\n/* harmony export */ mapGisStationsStaticDistrictUrl: function() { return /* binding */ mapGisStationsStaticDistrictUrl; },\n/* harmony export */ mapIconsOfflineURL: function() { return /* binding */ mapIconsOfflineURL; },\n/* harmony export */ mapMeasuresOfflineURL: function() { return /* binding */ mapMeasuresOfflineURL; },\n/* harmony export */ mapStaticOfflineURL: function() { return /* binding */ mapStaticOfflineURL; },\n/* harmony export */ mapStatusOfflineURL: function() { return /* binding */ mapStatusOfflineURL; },\n/* harmony export */ mapSystemOfflineURL: function() { return /* binding */ mapSystemOfflineURL; },\n/* harmony export */ mapVersion: function() { return /* binding */ mapVersion; },\n/* harmony export */ offlineData: function() { return /* binding */ offlineData; },\n/* harmony export */ serverURL: function() { return /* binding */ serverURL; },\n/* harmony export */ standardSideMenu: function() { return /* binding */ standardSideMenu; },\n/* harmony export */ url: function() { return /* binding */ url; },\n/* harmony export */ url_string: function() { return /* binding */ url_string; },\n/* harmony export */ user: function() { return /* binding */ user; },\n/* harmony export */ windowHeight: function() { return /* binding */ windowHeight; }\n/* harmony export */ });\n// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte\nconst mapVersion = \"0.5.3\"; // Die Version der verwendeten Karte\nconst standardSideMenu = true; // Einstellung, ob ein standardmäßiges Seitenmenü verwendet wird\nconst fullSideMenu = false; // Einstellung, ob ein vollständiges Seitenmenü verwendet wird\nconst offlineData = false; // Schalter, um anzugeben, ob Daten offline verfügbar gemacht werden sollen\nconst serverURL = \"/api\"; // Die Basis-URL des Servers, von dem Daten bezogen werden\n// Initialisieren von Variablen, die später im Browserkontext gesetzt werden\nlet windowHeight, url_string, url, c, user;\nlet mapGisStationsStaticDistrictUrl, mapDataStatusUrl, mapDataMeasures, mapDataIconUrl, mapDataSystemUrl;\nlet mapStaticOfflineURL, mapStatusOfflineURL, mapSystemOfflineURL, mapIconsOfflineURL, mapMeasuresOfflineURL;\n// Prüfen, ob das Code im Browser ausgeführt wird\nif (true) {\n // Diese Variablen werden nur im Browser-Kontext initialisiert\n windowHeight = window.innerHeight; // Die Höhe des Browserfensters\n url_string = window.location.href; // Die vollständige URL als String\n url = new URL(url_string); // Die URL als URL-Objekt, um Teile der URL einfacher zu handhaben\n c = url.searchParams.get(\"m\") || \"10\"; // Ein Parameter aus der URL, Standardwert ist '10'\n user = url.searchParams.get(\"u\") || \"485\"; // Ein weiterer Parameter aus der URL, Standardwert ist '487 oder 484 oder 485'\n // Konstruktion von URLs, die auf spezifische Ressourcen auf dem Server zeigen\n mapGisStationsStaticDistrictUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=\").concat(c, \"&idUser=\").concat(user);\n mapDataStatusUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=\").concat(c, \"&idUser=\").concat(user);\n mapDataMeasures = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=\").concat(c);\n mapDataIconUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic\");\n mapDataSystemUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=\").concat(c, \"&idUser=\").concat(user);\n /* mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict`;\r\n mapDataStatusUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict`;\r\n mapDataMeasures = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements`;\r\n mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`;\r\n mapDataSystemUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic`; */ // URLs zu Offline-Daten, falls benötigt\n mapStaticOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisStationenStatic.json\");\n mapStatusOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisStationenStatus.json\");\n mapSystemOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisSystemStatic.json\");\n mapIconsOfflineURL = \"offlineTestData/icons.json\";\n mapMeasuresOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisSystemMeasures.json\");\n}\n// Export der definierten Variablen und URLs, damit sie in anderen Teilen der Anwendung verwendet werden können\n\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvY29uZmlnLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0ZBQW9GO0FBQ3BGLE1BQU1BLGFBQWEsU0FBUyxvQ0FBb0M7QUFDaEUsTUFBTUMsbUJBQW1CLE1BQU0sZ0VBQWdFO0FBQy9GLE1BQU1DLGVBQWUsT0FBTyw4REFBOEQ7QUFDMUYsTUFBTUMsY0FBYyxPQUFPLDJFQUEyRTtBQUN0RyxNQUFNQyxZQUFZLFFBQVEsMERBQTBEO0FBRXBGLDRFQUE0RTtBQUM1RSxJQUFJQyxjQUFjQyxZQUFZQyxLQUFLQyxHQUFHQztBQUN0QyxJQUFJQyxpQ0FDRkMsa0JBQ0FDLGlCQUNBQyxnQkFDQUM7QUFDRixJQUFJQyxxQkFDRkMscUJBQ0FDLHFCQUNBQyxvQkFDQUM7QUFFRixpREFBaUQ7QUFDakQsSUFBSSxJQUE2QixFQUFFO0lBQ2pDLDhEQUE4RDtJQUM5RGQsZUFBZWUsT0FBT0MsV0FBVyxFQUFFLCtCQUErQjtJQUNsRWYsYUFBYWMsT0FBT0UsUUFBUSxDQUFDQyxJQUFJLEVBQUUsa0NBQWtDO0lBQ3JFaEIsTUFBTSxJQUFJaUIsSUFBSWxCLGFBQWEsa0VBQWtFO0lBQzdGRSxJQUFJRCxJQUFJa0IsWUFBWSxDQUFDQyxHQUFHLENBQUMsUUFBUSxNQUFNLG1EQUFtRDtJQUMxRmpCLE9BQU9GLElBQUlrQixZQUFZLENBQUNDLEdBQUcsQ0FBQyxRQUFRLE9BQU8sK0VBQStFO0lBRTFILDhFQUE4RTtJQUM5RWhCLGtDQUFrQyxHQUFxRkYsT0FBbEZKLFdBQVUsMEVBQW9GSyxPQUFaRCxHQUFFLFlBQWUsT0FBTEM7SUFDbklFLG1CQUFtQixHQUFxRkgsT0FBbEZKLFdBQVUsMEVBQW9GSyxPQUFaRCxHQUFFLFlBQWUsT0FBTEM7SUFDcEhHLGtCQUFrQixHQUFtRkosT0FBaEZKLFdBQVUsd0VBQXdFLE9BQUZJO0lBQ3JHSyxpQkFBaUIsR0FBYSxPQUFWVCxXQUFVO0lBQzlCVSxtQkFBbUIsR0FBMkVOLE9BQXhFSixXQUFVLGdFQUEwRUssT0FBWkQsR0FBRSxZQUFlLE9BQUxDO0lBRTFHOzs7OzBGQUl3RixHQUN4Rix3Q0FBd0M7SUFDeENNLHNCQUFzQix3QkFBMEIsT0FBRlAsR0FBRTtJQUNoRFEsc0JBQXNCLHdCQUEwQixPQUFGUixHQUFFO0lBQ2hEUyxzQkFBc0Isd0JBQTBCLE9BQUZULEdBQUU7SUFDaERVLHFCQUFxQjtJQUNyQkMsd0JBQXdCLHdCQUEwQixPQUFGWCxHQUFFO0FBQ3BEO0FBRUEsK0dBQStHO0FBc0I3RyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb25maWcvY29uZmlnLmpzP2FhMDQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVmaW5pZXJlbiBkZXIgZ3J1bmRsZWdlbmRlbiBVbWdlYnVuZ3NlaW5zdGVsbHVuZ2VuIHVuZCBLb25maWd1cmF0aW9uZW4gZGVyIEthcnRlXHJcbmNvbnN0IG1hcFZlcnNpb24gPSBcIjAuNS4zXCI7IC8vIERpZSBWZXJzaW9uIGRlciB2ZXJ3ZW5kZXRlbiBLYXJ0ZVxyXG5jb25zdCBzdGFuZGFyZFNpZGVNZW51ID0gdHJ1ZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiBzdGFuZGFyZG3DpMOfaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBmdWxsU2lkZU1lbnUgPSBmYWxzZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiB2b2xsc3TDpG5kaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBvZmZsaW5lRGF0YSA9IGZhbHNlOyAvLyBTY2hhbHRlciwgdW0gYW56dWdlYmVuLCBvYiBEYXRlbiBvZmZsaW5lIHZlcmbDvGdiYXIgZ2VtYWNodCB3ZXJkZW4gc29sbGVuXHJcbmNvbnN0IHNlcnZlclVSTCA9IFwiL2FwaVwiOyAvLyBEaWUgQmFzaXMtVVJMIGRlcyBTZXJ2ZXJzLCB2b24gZGVtIERhdGVuIGJlem9nZW4gd2VyZGVuXHJcblxyXG4vLyBJbml0aWFsaXNpZXJlbiB2b24gVmFyaWFibGVuLCBkaWUgc3DDpHRlciBpbSBCcm93c2Vya29udGV4dCBnZXNldHp0IHdlcmRlblxyXG5sZXQgd2luZG93SGVpZ2h0LCB1cmxfc3RyaW5nLCB1cmwsIGMsIHVzZXI7XHJcbmxldCBtYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1Vcmw7XHJcbmxldCBtYXBTdGF0aWNPZmZsaW5lVVJMLFxyXG4gIG1hcFN0YXR1c09mZmxpbmVVUkwsXHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCxcclxuICBtYXBJY29uc09mZmxpbmVVUkwsXHJcbiAgbWFwTWVhc3VyZXNPZmZsaW5lVVJMO1xyXG5cclxuLy8gUHLDvGZlbiwgb2IgZGFzIENvZGUgaW0gQnJvd3NlciBhdXNnZWbDvGhydCB3aXJkXHJcbmlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgLy8gRGllc2UgVmFyaWFibGVuIHdlcmRlbiBudXIgaW0gQnJvd3Nlci1Lb250ZXh0IGluaXRpYWxpc2llcnRcclxuICB3aW5kb3dIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7IC8vIERpZSBIw7ZoZSBkZXMgQnJvd3NlcmZlbnN0ZXJzXHJcbiAgdXJsX3N0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmOyAvLyBEaWUgdm9sbHN0w6RuZGlnZSBVUkwgYWxzIFN0cmluZ1xyXG4gIHVybCA9IG5ldyBVUkwodXJsX3N0cmluZyk7IC8vIERpZSBVUkwgYWxzIFVSTC1PYmpla3QsIHVtIFRlaWxlIGRlciBVUkwgZWluZmFjaGVyIHp1IGhhbmRoYWJlblxyXG4gIGMgPSB1cmwuc2VhcmNoUGFyYW1zLmdldChcIm1cIikgfHwgXCIxMFwiOyAvLyBFaW4gUGFyYW1ldGVyIGF1cyBkZXIgVVJMLCBTdGFuZGFyZHdlcnQgaXN0ICcxMCdcclxuICB1c2VyID0gdXJsLnNlYXJjaFBhcmFtcy5nZXQoXCJ1XCIpIHx8IFwiNDg1XCI7IC8vIEVpbiB3ZWl0ZXJlciBQYXJhbWV0ZXIgYXVzIGRlciBVUkwsIFN0YW5kYXJkd2VydCBpc3QgJzQ4NyBvZGVyIDQ4NCBvZGVyIDQ4NSdcclxuXHJcbiAgLy8gS29uc3RydWt0aW9uIHZvbiBVUkxzLCBkaWUgYXVmIHNwZXppZmlzY2hlIFJlc3NvdXJjZW4gYXVmIGRlbSBTZXJ2ZXIgemVpZ2VuXHJcbiAgbWFwR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdFVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdGljRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YU1lYXN1cmVzID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNNZWFzdXJlbWVudHM/aWRNYXA9JHtjfWA7XHJcbiAgbWFwRGF0YUljb25VcmwgPSBgJHtzZXJ2ZXJVUkx9L3RhbGFzNS9DbGllbnREYXRhL1dlYnNlcnZpY2VNYXAuYXNteC9HZXRJY29uc1N0YXRpY2A7XHJcbiAgbWFwRGF0YVN5c3RlbVVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N5c3RlbVN0YXRpYz9pZE1hcD0ke2N9JmlkVXNlcj0ke3VzZXJ9YDtcclxuXHJcbiAgLyogICBtYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdGA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3RgO1xyXG4gIG1hcERhdGFNZWFzdXJlcyA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zTWVhc3VyZW1lbnRzYDtcclxuICBtYXBEYXRhSWNvblVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dldEljb25zU3RhdGljYDtcclxuICBtYXBEYXRhU3lzdGVtVXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3lzdGVtU3RhdGljYDsgKi9cclxuICAvLyBVUkxzIHp1IE9mZmxpbmUtRGF0ZW4sIGZhbGxzIGJlbsO2dGlndFxyXG4gIG1hcFN0YXRpY09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N0YXRpb25lblN0YXRpYy5qc29uYDtcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMID0gYG9mZmxpbmVUZXN0RGF0YS9pZE1hcCR7Y31HaXNTdGF0aW9uZW5TdGF0dXMuanNvbmA7XHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCA9IGBvZmZsaW5lVGVzdERhdGEvaWRNYXAke2N9R2lzU3lzdGVtU3RhdGljLmpzb25gO1xyXG4gIG1hcEljb25zT2ZmbGluZVVSTCA9IFwib2ZmbGluZVRlc3REYXRhL2ljb25zLmpzb25cIjtcclxuICBtYXBNZWFzdXJlc09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N5c3RlbU1lYXN1cmVzLmpzb25gO1xyXG59XHJcblxyXG4vLyBFeHBvcnQgZGVyIGRlZmluaWVydGVuIFZhcmlhYmxlbiB1bmQgVVJMcywgZGFtaXQgc2llIGluIGFuZGVyZW4gVGVpbGVuIGRlciBBbndlbmR1bmcgdmVyd2VuZGV0IHdlcmRlbiBrw7ZubmVuXHJcbmV4cG9ydCB7XHJcbiAgbWFwVmVyc2lvbixcclxuICBzdGFuZGFyZFNpZGVNZW51LFxyXG4gIGZ1bGxTaWRlTWVudSxcclxuICBvZmZsaW5lRGF0YSxcclxuICBzZXJ2ZXJVUkwsXHJcbiAgd2luZG93SGVpZ2h0LFxyXG4gIHVybF9zdHJpbmcsXHJcbiAgdXJsLFxyXG4gIGMsXHJcbiAgdXNlcixcclxuICBtYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1VcmwsXHJcbiAgbWFwU3RhdGljT2ZmbGluZVVSTCxcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMLFxyXG4gIG1hcFN5c3RlbU9mZmxpbmVVUkwsXHJcbiAgbWFwSWNvbnNPZmZsaW5lVVJMLFxyXG4gIG1hcE1lYXN1cmVzT2ZmbGluZVVSTCxcclxufTtcclxuIl0sIm5hbWVzIjpbIm1hcFZlcnNpb24iLCJzdGFuZGFyZFNpZGVNZW51IiwiZnVsbFNpZGVNZW51Iiwib2ZmbGluZURhdGEiLCJzZXJ2ZXJVUkwiLCJ3aW5kb3dIZWlnaHQiLCJ1cmxfc3RyaW5nIiwidXJsIiwiYyIsInVzZXIiLCJtYXBHaXNTdGF0aW9uc1N0YXRpY0Rpc3RyaWN0VXJsIiwibWFwRGF0YVN0YXR1c1VybCIsIm1hcERhdGFNZWFzdXJlcyIsIm1hcERhdGFJY29uVXJsIiwibWFwRGF0YVN5c3RlbVVybCIsIm1hcFN0YXRpY09mZmxpbmVVUkwiLCJtYXBTdGF0dXNPZmZsaW5lVVJMIiwibWFwU3lzdGVtT2ZmbGluZVVSTCIsIm1hcEljb25zT2ZmbGluZVVSTCIsIm1hcE1lYXN1cmVzT2ZmbGluZVVSTCIsIndpbmRvdyIsImlubmVySGVpZ2h0IiwibG9jYXRpb24iLCJocmVmIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./config/config.js\n"));
/***/ })
diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js
index f7e55569c..fb005ce5e 100644
--- a/.next/static/chunks/webpack.js
+++ b/.next/static/chunks/webpack.js
@@ -153,7 +153,7 @@
/******/
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
-/******/ __webpack_require__.h = function() { return "0f945be9853e1317"; }
+/******/ __webpack_require__.h = function() { return "60f0eb37bd675352"; }
/******/ }();
/******/
/******/ /* webpack/runtime/global */
diff --git a/.next/trace b/.next/trace
index 10b765e4c..5a853adb3 100644
--- a/.next/trace
+++ b/.next/trace
@@ -1,2 +1,12 @@
[{"name":"hot-reloader","duration":154,"timestamp":688589319,"id":3,"tags":{"version":"14.2.0","isTurbopack":false},"startTime":1713241960614,"traceId":"3bc4e19cef216580"},{"name":"start","duration":8,"timestamp":688592077,"id":4,"parentId":3,"tags":{},"startTime":1713241960617,"traceId":"3bc4e19cef216580"},{"name":"get-version-info","duration":1347685,"timestamp":688592794,"id":5,"parentId":4,"tags":{},"startTime":1713241960617,"traceId":"3bc4e19cef216580"},{"name":"clean","duration":687389,"timestamp":689940579,"id":6,"parentId":4,"tags":{},"startTime":1713241961965,"traceId":"3bc4e19cef216580"},{"name":"get-page-paths","duration":4500,"timestamp":690639885,"id":8,"parentId":7,"tags":{},"startTime":1713241962664,"traceId":"3bc4e19cef216580"},{"name":"create-pages-mapping","duration":2119,"timestamp":690644773,"id":9,"parentId":7,"tags":{},"startTime":1713241962669,"traceId":"3bc4e19cef216580"},{"name":"create-entrypoints","duration":8843,"timestamp":690646993,"id":10,"parentId":7,"tags":{},"startTime":1713241962672,"traceId":"3bc4e19cef216580"},{"name":"generate-webpack-config","duration":501839,"timestamp":690655955,"id":11,"parentId":7,"tags":{},"startTime":1713241962681,"traceId":"3bc4e19cef216580"},{"name":"get-webpack-config","duration":518193,"timestamp":690639645,"id":7,"parentId":4,"tags":{},"startTime":1713241962664,"traceId":"3bc4e19cef216580"},{"name":"make","duration":3732,"timestamp":691324361,"id":13,"parentId":12,"tags":{},"startTime":1713241963349,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":2385,"timestamp":691334279,"id":15,"parentId":14,"tags":{},"startTime":1713241963359,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":99,"timestamp":691337179,"id":17,"parentId":14,"tags":{},"startTime":1713241963362,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":1704,"timestamp":691337566,"id":18,"parentId":14,"tags":{},"startTime":1713241963362,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":310,"timestamp":691339530,"id":19,"parentId":14,"tags":{},"startTime":1713241963364,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":394,"timestamp":691340455,"id":20,"parentId":14,"tags":{},"startTime":1713241963365,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":4418,"timestamp":691336980,"id":16,"parentId":14,"tags":{},"startTime":1713241963362,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":262,"timestamp":691344091,"id":21,"parentId":14,"tags":{},"startTime":1713241963369,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":698,"timestamp":691344474,"id":22,"parentId":14,"tags":{},"startTime":1713241963369,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":1705,"timestamp":691346002,"id":23,"parentId":14,"tags":{},"startTime":1713241963371,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":420,"timestamp":691347701,"id":24,"parentId":14,"tags":{},"startTime":1713241963372,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":259,"timestamp":691348026,"id":25,"parentId":14,"tags":{},"startTime":1713241963373,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":593,"timestamp":691348329,"id":26,"parentId":14,"tags":{},"startTime":1713241963373,"traceId":"3bc4e19cef216580"},{"name":"NextJsBuildManifest-generateClientManifest","duration":1674,"timestamp":691446325,"id":28,"parentId":12,"tags":{},"startTime":1713241963471,"traceId":"3bc4e19cef216580"},{"name":"NextJsBuildManifest-createassets","duration":2226,"timestamp":691445853,"id":27,"parentId":12,"tags":{},"startTime":1713241963470,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":117999,"timestamp":691332585,"id":14,"parentId":12,"tags":{},"startTime":1713241963357,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":146341,"timestamp":691305201,"id":12,"parentId":3,"tags":{"name":"client"},"startTime":1713241963330,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":30022,"timestamp":691452770,"id":29,"parentId":3,"tags":{},"startTime":1713241963477,"traceId":"3bc4e19cef216580"},{"name":"make","duration":18831,"timestamp":691509811,"id":31,"parentId":30,"tags":{},"startTime":1713241963534,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":113,"timestamp":691530971,"id":33,"parentId":32,"tags":{},"startTime":1713241963556,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":22,"timestamp":691531190,"id":35,"parentId":32,"tags":{},"startTime":1713241963556,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":2735,"timestamp":691531453,"id":36,"parentId":32,"tags":{},"startTime":1713241963556,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":34,"timestamp":691534382,"id":37,"parentId":32,"tags":{},"startTime":1713241963559,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":31,"timestamp":691534635,"id":38,"parentId":32,"tags":{},"startTime":1713241963559,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":3720,"timestamp":691531163,"id":34,"parentId":32,"tags":{},"startTime":1713241963556,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":33,"timestamp":691535343,"id":39,"parentId":32,"tags":{},"startTime":1713241963560,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":27,"timestamp":691535428,"id":40,"parentId":32,"tags":{},"startTime":1713241963560,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":222,"timestamp":691535608,"id":41,"parentId":32,"tags":{},"startTime":1713241963560,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":180,"timestamp":691535828,"id":42,"parentId":32,"tags":{},"startTime":1713241963560,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":66,"timestamp":691535971,"id":43,"parentId":32,"tags":{},"startTime":1713241963561,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":50,"timestamp":691536070,"id":44,"parentId":32,"tags":{},"startTime":1713241963561,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":7189,"timestamp":691530342,"id":32,"parentId":30,"tags":{},"startTime":1713241963555,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":30064,"timestamp":691507642,"id":30,"parentId":3,"tags":{"name":"server"},"startTime":1713241963532,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":6218,"timestamp":691538026,"id":45,"parentId":3,"tags":{},"startTime":1713241963563,"traceId":"3bc4e19cef216580"},{"name":"make","duration":275,"timestamp":691550689,"id":47,"parentId":46,"tags":{},"startTime":1713241963575,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":35,"timestamp":691551518,"id":49,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":7,"timestamp":691551586,"id":51,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":15,"timestamp":691551662,"id":52,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":8,"timestamp":691551700,"id":53,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":8,"timestamp":691551734,"id":54,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":205,"timestamp":691551577,"id":50,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":11,"timestamp":691551920,"id":55,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":10,"timestamp":691551949,"id":56,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":101,"timestamp":691552012,"id":57,"parentId":48,"tags":{},"startTime":1713241963577,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":34,"timestamp":691552112,"id":58,"parentId":48,"tags":{},"startTime":1713241963577,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":14,"timestamp":691552138,"id":59,"parentId":48,"tags":{},"startTime":1713241963577,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":17,"timestamp":691552161,"id":60,"parentId":48,"tags":{},"startTime":1713241963577,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":1299,"timestamp":691551467,"id":48,"parentId":46,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":3842,"timestamp":691548976,"id":46,"parentId":3,"tags":{"name":"edge-server"},"startTime":1713241963574,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":5744,"timestamp":691552871,"id":61,"parentId":3,"tags":{},"startTime":1713241963577,"traceId":"3bc4e19cef216580"}]
[{"name":"make","duration":471,"timestamp":691850968,"id":66,"parentId":65,"tags":{},"startTime":1713241963876,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":85,"timestamp":691851844,"id":68,"parentId":67,"tags":{},"startTime":1713241963876,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":19,"timestamp":691852005,"id":70,"parentId":67,"tags":{},"startTime":1713241963877,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":41,"timestamp":691852081,"id":71,"parentId":67,"tags":{},"startTime":1713241963877,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":20,"timestamp":691852168,"id":72,"parentId":67,"tags":{},"startTime":1713241963877,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":19,"timestamp":691852245,"id":73,"parentId":67,"tags":{},"startTime":1713241963877,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":698,"timestamp":691851981,"id":69,"parentId":67,"tags":{},"startTime":1713241963877,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":28,"timestamp":691853020,"id":74,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":25,"timestamp":691853093,"id":75,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":153,"timestamp":691853241,"id":76,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":81,"timestamp":691853392,"id":77,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":37,"timestamp":691853452,"id":78,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":48,"timestamp":691853532,"id":79,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"NextJsBuildManifest-generateClientManifest","duration":208,"timestamp":691854443,"id":81,"parentId":65,"tags":{},"startTime":1713241963879,"traceId":"3bc4e19cef216580"},{"name":"NextJsBuildManifest-createassets","duration":359,"timestamp":691854320,"id":80,"parentId":65,"tags":{},"startTime":1713241963879,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":3272,"timestamp":691851727,"id":67,"parentId":65,"tags":{},"startTime":1713241963876,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":5988,"timestamp":691849093,"id":65,"parentId":62,"tags":{"name":"client"},"startTime":1713241963874,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":23930,"timestamp":691855153,"id":82,"parentId":62,"tags":{},"startTime":1713241963880,"traceId":"3bc4e19cef216580"},{"name":"webpack-invalidated-client","duration":46705,"timestamp":691835382,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713241963860,"traceId":"3bc4e19cef216580"},{"name":"make","duration":855,"timestamp":691887178,"id":84,"parentId":83,"tags":{},"startTime":1713241963912,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":132,"timestamp":691888568,"id":86,"parentId":85,"tags":{},"startTime":1713241963913,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":33,"timestamp":691888815,"id":88,"parentId":85,"tags":{},"startTime":1713241963913,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":162,"timestamp":691888943,"id":89,"parentId":85,"tags":{},"startTime":1713241963913,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":27,"timestamp":691889178,"id":90,"parentId":85,"tags":{},"startTime":1713241963914,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":30,"timestamp":691889291,"id":91,"parentId":85,"tags":{},"startTime":1713241963914,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":654,"timestamp":691888781,"id":87,"parentId":85,"tags":{},"startTime":1713241963913,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":43,"timestamp":691889879,"id":92,"parentId":85,"tags":{},"startTime":1713241963914,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":31,"timestamp":691889989,"id":93,"parentId":85,"tags":{},"startTime":1713241963915,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":306,"timestamp":691890201,"id":94,"parentId":85,"tags":{},"startTime":1713241963915,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":126,"timestamp":691890503,"id":95,"parentId":85,"tags":{},"startTime":1713241963915,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":59,"timestamp":691890594,"id":96,"parentId":85,"tags":{},"startTime":1713241963915,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":59,"timestamp":691890691,"id":97,"parentId":85,"tags":{},"startTime":1713241963915,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":3002,"timestamp":691888411,"id":85,"parentId":83,"tags":{},"startTime":1713241963913,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":6135,"timestamp":691885405,"id":83,"parentId":63,"tags":{"name":"server"},"startTime":1713241963910,"traceId":"3bc4e19cef216580"},{"name":"setup-dev-bundler","duration":4082129,"timestamp":688567252,"id":2,"parentId":1,"tags":{},"startTime":1713241960592,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":769670,"timestamp":691891615,"id":98,"parentId":63,"tags":{},"startTime":1713241963916,"traceId":"3bc4e19cef216580"},{"name":"webpack-invalidated-server","duration":827712,"timestamp":691835713,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713241963860,"traceId":"3bc4e19cef216580"},{"name":"make","duration":452,"timestamp":692670574,"id":100,"parentId":99,"tags":{},"startTime":1713241964695,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":140,"timestamp":692672036,"id":102,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":44,"timestamp":692672310,"id":104,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":62,"timestamp":692672611,"id":105,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":45,"timestamp":692672762,"id":106,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":48,"timestamp":692672909,"id":107,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":796,"timestamp":692672267,"id":103,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":40,"timestamp":692673965,"id":108,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":46,"timestamp":692674086,"id":109,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":289,"timestamp":692674330,"id":110,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":141,"timestamp":692674614,"id":111,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":62,"timestamp":692674718,"id":112,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":68,"timestamp":692674820,"id":113,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":4117,"timestamp":692671855,"id":101,"parentId":99,"tags":{},"startTime":1713241964696,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":7342,"timestamp":692668769,"id":99,"parentId":64,"tags":{"name":"edge-server"},"startTime":1713241964693,"traceId":"3bc4e19cef216580"},{"name":"run-instrumentation-hook","duration":62,"timestamp":692985510,"id":115,"parentId":1,"tags":{},"startTime":1713241965010,"traceId":"3bc4e19cef216580"},{"name":"start-dev-server","duration":13612820,"timestamp":679391840,"id":1,"tags":{"cpus":"12","platform":"win32","memory.freeMem":"4562337792","memory.totalMem":"16815702016","memory.heapSizeLimit":"8457814016","isTurbopack":false,"memory.rss":"129572864","memory.heapTotal":"81100800","memory.heapUsed":"51272200"},"startTime":1713241951416,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":330833,"timestamp":692676213,"id":114,"parentId":64,"tags":{},"startTime":1713241964701,"traceId":"3bc4e19cef216580"},{"name":"webpack-invalidated-edge-server","duration":1172537,"timestamp":691835780,"id":64,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713241963860,"traceId":"3bc4e19cef216580"}]
+[{"name":"next-client-pages-loader","duration":733,"timestamp":790367727,"id":131,"parentId":130,"tags":{"absolutePagePath":"private-next-pages/_app"},"startTime":1713242062403,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":68722,"timestamp":790324126,"id":130,"parentId":124,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-client-pages-loader.js?absolutePagePath=private-next-pages%2F_app&page=%2F_app!","layer":null},"startTime":1713242062359,"traceId":"3bc4e19cef216580"},{"name":"next-client-pages-loader","duration":273,"timestamp":790393254,"id":133,"parentId":132,"tags":{"absolutePagePath":"private-next-pages/_error"},"startTime":1713242062429,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":5175,"timestamp":790393089,"id":132,"parentId":126,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-client-pages-loader.js?absolutePagePath=private-next-pages%2F_error&page=%2F_error!","layer":null},"startTime":1713242062428,"traceId":"3bc4e19cef216580"},{"name":"next-client-pages-loader","duration":88,"timestamp":790398514,"id":135,"parentId":134,"tags":{"absolutePagePath":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\pages\\index.js"},"startTime":1713242062434,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":1975,"timestamp":790398347,"id":134,"parentId":127,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Cisa.LTW%5CDesktop%5C16.04.2024%5CwwwrootTalas5NodeMap%5Cpages%5Cindex.js&page=%2F!","layer":null},"startTime":1713242062434,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":123865,"timestamp":790323843,"id":129,"parentId":128,"tags":{},"startTime":1713242062359,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":154065,"timestamp":790316573,"id":128,"parentId":122,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js","layer":null},"startTime":1713242062352,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":14925,"timestamp":790510811,"id":146,"parentId":145,"tags":{},"startTime":1713242062546,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":34687,"timestamp":790510497,"id":145,"parentId":128,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\internal\\helpers.js","layer":null},"startTime":1713242062546,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":6932,"timestamp":790546013,"id":148,"parentId":147,"tags":{},"startTime":1713242062581,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":10050,"timestamp":790545669,"id":147,"parentId":128,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\react-refresh\\runtime.js","layer":null},"startTime":1713242062581,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":11929,"timestamp":790566153,"id":150,"parentId":149,"tags":{},"startTime":1713242062601,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":52106,"timestamp":790565895,"id":149,"parentId":147,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\react-refresh\\cjs\\react-refresh-runtime.development.js","layer":null},"startTime":1713242062601,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":488514,"timestamp":790130172,"id":122,"parentId":121,"tags":{"request":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1713242062166,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":177820,"timestamp":790443222,"id":139,"parentId":138,"tags":{},"startTime":1713242062479,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":178963,"timestamp":790442120,"id":138,"parentId":136,"tags":{},"startTime":1713242062477,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":219961,"timestamp":790414333,"id":136,"parentId":123,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\next-dev.js","layer":null},"startTime":1713242062450,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":129021,"timestamp":790505623,"id":144,"parentId":143,"tags":{},"startTime":1713242062541,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":129728,"timestamp":790504940,"id":143,"parentId":142,"tags":{},"startTime":1713242062540,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":151144,"timestamp":790504003,"id":142,"parentId":134,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\pages\\index.js","layer":null},"startTime":1713242062539,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":211857,"timestamp":790443541,"id":141,"parentId":140,"tags":{},"startTime":1713242062479,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":212127,"timestamp":790443298,"id":140,"parentId":137,"tags":{},"startTime":1713242062479,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":231724,"timestamp":790441643,"id":137,"parentId":125,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\router.js","layer":null},"startTime":1713242062477,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":5065,"timestamp":790702891,"id":153,"parentId":152,"tags":{},"startTime":1713242062738,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":5664,"timestamp":790702354,"id":152,"parentId":151,"tags":{},"startTime":1713242062738,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":10932,"timestamp":790701559,"id":151,"parentId":130,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\pages\\_app.js","layer":null},"startTime":1713242062737,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":22568,"timestamp":790738622,"id":166,"parentId":165,"tags":{},"startTime":1713242062774,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":23300,"timestamp":790737935,"id":165,"parentId":162,"tags":{},"startTime":1713242062773,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":32743,"timestamp":790735083,"id":162,"parentId":137,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\with-router.js","layer":null},"startTime":1713242062770,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":38064,"timestamp":790729972,"id":161,"parentId":160,"tags":{},"startTime":1713242062765,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":38173,"timestamp":790729884,"id":160,"parentId":157,"tags":{},"startTime":1713242062765,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":58277,"timestamp":790729015,"id":157,"parentId":136,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\page-bootstrap.js","layer":null},"startTime":1713242062764,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":72589,"timestamp":790729864,"id":159,"parentId":158,"tags":{},"startTime":1713242062765,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":72999,"timestamp":790729501,"id":158,"parentId":156,"tags":{},"startTime":1713242062765,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":82830,"timestamp":790728527,"id":156,"parentId":136,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\webpack.js","layer":null},"startTime":1713242062764,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":72644,"timestamp":790738900,"id":168,"parentId":167,"tags":{},"startTime":1713242062774,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":72898,"timestamp":790738673,"id":167,"parentId":163,"tags":{},"startTime":1713242062774,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":82283,"timestamp":790735839,"id":163,"parentId":136,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\setup-hydration-warning.js","layer":null},"startTime":1713242062771,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":74567,"timestamp":790744592,"id":175,"parentId":174,"tags":{},"startTime":1713242062780,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":75386,"timestamp":790743807,"id":174,"parentId":173,"tags":{},"startTime":1713242062779,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":83651,"timestamp":790743467,"id":173,"parentId":136,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\dev\\hot-middleware-client.js","layer":null},"startTime":1713242062779,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":122899,"timestamp":790739100,"id":170,"parentId":169,"tags":{},"startTime":1713242062774,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":123144,"timestamp":790738922,"id":169,"parentId":164,"tags":{},"startTime":1713242062774,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":215135,"timestamp":790736191,"id":164,"parentId":136,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\index.js","layer":null},"startTime":1713242062772,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":223299,"timestamp":790728450,"id":155,"parentId":154,"tags":{},"startTime":1713242062764,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":224642,"timestamp":790728320,"id":154,"parentId":142,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dynamic.js","layer":null},"startTime":1713242062764,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":139370,"timestamp":790836445,"id":180,"parentId":179,"tags":{},"startTime":1713242062872,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":140147,"timestamp":790835726,"id":179,"parentId":176,"tags":{},"startTime":1713242062871,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":171144,"timestamp":790832882,"id":176,"parentId":142,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\components\\MapComponent.js","layer":null},"startTime":1713242062868,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":168381,"timestamp":790837179,"id":182,"parentId":181,"tags":{},"startTime":1713242062873,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":168761,"timestamp":790836844,"id":181,"parentId":177,"tags":{},"startTime":1713242062872,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":176592,"timestamp":790834240,"id":177,"parentId":137,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router-context.shared-runtime.js","layer":null},"startTime":1713242062870,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":267861,"timestamp":790743390,"id":172,"parentId":171,"tags":{},"startTime":1713242062779,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":271751,"timestamp":790743226,"id":171,"parentId":137,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\lib\\is-error.js","layer":null},"startTime":1713242062779,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":179232,"timestamp":790837804,"id":184,"parentId":183,"tags":{},"startTime":1713242062873,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":179847,"timestamp":790837227,"id":183,"parentId":178,"tags":{},"startTime":1713242062873,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":272245,"timestamp":790834746,"id":178,"parentId":137,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\router.js","layer":null},"startTime":1713242062870,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":2835,"timestamp":791195416,"id":195,"parentId":178,"tags":{"layer":null},"startTime":1713242063231,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":52582,"timestamp":791151052,"id":190,"parentId":189,"tags":{},"startTime":1713242063186,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":53006,"timestamp":791150675,"id":189,"parentId":187,"tags":{},"startTime":1713242063186,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":63932,"timestamp":791149437,"id":187,"parentId":157,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\dev\\on-demand-entries-client.js","layer":null},"startTime":1713242063185,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":62232,"timestamp":791151342,"id":192,"parentId":191,"tags":{},"startTime":1713242063187,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":62514,"timestamp":791151085,"id":191,"parentId":188,"tags":{},"startTime":1713242063186,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":67864,"timestamp":791149889,"id":188,"parentId":157,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\dev\\fouc.js","layer":null},"startTime":1713242063185,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":68664,"timestamp":791200424,"id":199,"parentId":198,"tags":{},"startTime":1713242063236,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":68937,"timestamp":791200204,"id":198,"parentId":194,"tags":{},"startTime":1713242063236,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":80279,"timestamp":791194970,"id":194,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\pages\\_error.js","layer":null},"startTime":1713242063230,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":75361,"timestamp":791200148,"id":197,"parentId":196,"tags":{},"startTime":1713242063235,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":75719,"timestamp":791199815,"id":196,"parentId":193,"tags":{},"startTime":1713242063235,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":87499,"timestamp":791194506,"id":193,"parentId":157,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\dev\\dev-build-watcher.js","layer":null},"startTime":1713242063230,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":57356,"timestamp":791242856,"id":226,"parentId":225,"tags":{},"startTime":1713242063278,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":57631,"timestamp":791242631,"id":225,"parentId":204,"tags":{},"startTime":1713242063278,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":84513,"timestamp":791237247,"id":204,"parentId":157,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\querystring.js","layer":null},"startTime":1713242063273,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":78774,"timestamp":791243228,"id":232,"parentId":231,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":78892,"timestamp":791243134,"id":231,"parentId":207,"tags":{},"startTime":1713242063278,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":92032,"timestamp":791237875,"id":207,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\route-announcer.js","layer":null},"startTime":1713242063273,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":86764,"timestamp":791243344,"id":234,"parentId":233,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":86888,"timestamp":791243242,"id":233,"parentId":208,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":98325,"timestamp":791238037,"id":208,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\remove-base-path.js","layer":null},"startTime":1713242063273,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":101193,"timestamp":791243581,"id":238,"parentId":237,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":101339,"timestamp":791243485,"id":237,"parentId":210,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":110338,"timestamp":791238382,"id":210,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\has-base-path.js","layer":null},"startTime":1713242063274,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":105928,"timestamp":791242998,"id":228,"parentId":227,"tags":{},"startTime":1713242063278,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":106064,"timestamp":791242883,"id":227,"parentId":205,"tags":{},"startTime":1713242063278,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":116540,"timestamp":791237491,"id":205,"parentId":154,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\dynamic.js","layer":null},"startTime":1713242063273,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":110547,"timestamp":791243667,"id":240,"parentId":239,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":110639,"timestamp":791243595,"id":239,"parentId":211,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":118083,"timestamp":791239280,"id":211,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\on-recoverable-error.js","layer":null},"startTime":1713242063275,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":113739,"timestamp":791243772,"id":242,"parentId":241,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":113853,"timestamp":791243681,"id":241,"parentId":212,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":121769,"timestamp":791239647,"id":212,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\pages\\_app.js","layer":null},"startTime":1713242063275,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":127617,"timestamp":791243466,"id":236,"parentId":235,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":127780,"timestamp":791243358,"id":235,"parentId":209,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":147267,"timestamp":791238198,"id":209,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\head-manager.js","layer":null},"startTime":1713242063274,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":141485,"timestamp":791244085,"id":246,"parentId":245,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":141698,"timestamp":791243883,"id":245,"parentId":214,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":148269,"timestamp":791240051,"id":214,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\head-manager-context.shared-runtime.js","layer":null},"startTime":1713242063275,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":144882,"timestamp":791244401,"id":250,"parentId":249,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":145012,"timestamp":791244294,"id":249,"parentId":216,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":150793,"timestamp":791240351,"id":216,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\mitt.js","layer":null},"startTime":1713242063276,"traceId":"3bc4e19cef216580"}]
+[{"name":"next-swc-transform","duration":147845,"timestamp":791243870,"id":244,"parentId":243,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":147943,"timestamp":791243785,"id":243,"parentId":213,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":154361,"timestamp":791239907,"id":213,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\performance-relayer.js","layer":null},"startTime":1713242063275,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":150132,"timestamp":791244271,"id":248,"parentId":247,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":150297,"timestamp":791244115,"id":247,"parentId":215,"tags":{},"startTime":1713242063279,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":165094,"timestamp":791240188,"id":215,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\script.js","layer":null},"startTime":1713242063276,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":166471,"timestamp":791243119,"id":230,"parentId":229,"tags":{},"startTime":1713242063278,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":166618,"timestamp":791243013,"id":229,"parentId":206,"tags":{},"startTime":1713242063278,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":180776,"timestamp":791237701,"id":206,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\page-loader.js","layer":null},"startTime":1713242063273,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":174199,"timestamp":791244525,"id":252,"parentId":251,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":174334,"timestamp":791244417,"id":251,"parentId":217,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":191118,"timestamp":791240484,"id":217,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\utils.js","layer":null},"startTime":1713242063276,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":187401,"timestamp":791244634,"id":254,"parentId":253,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":187534,"timestamp":791244540,"id":253,"parentId":218,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":193851,"timestamp":791240845,"id":218,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\runtime-config.external.js","layer":null},"startTime":1713242063276,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":190140,"timestamp":791244735,"id":256,"parentId":255,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":190251,"timestamp":791244647,"id":255,"parentId":219,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":196507,"timestamp":791240989,"id":219,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\hooks-client-context.shared-runtime.js","layer":null},"startTime":1713242063276,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":200844,"timestamp":791245474,"id":262,"parentId":261,"tags":{},"startTime":1713242063281,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":200993,"timestamp":791245358,"id":261,"parentId":222,"tags":{},"startTime":1713242063281,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":226859,"timestamp":791241439,"id":222,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\handle-smooth-scroll.js","layer":null},"startTime":1713242063277,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":223122,"timestamp":791245581,"id":264,"parentId":263,"tags":{},"startTime":1713242063281,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":223243,"timestamp":791245489,"id":263,"parentId":223,"tags":{},"startTime":1713242063281,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":230968,"timestamp":791241579,"id":223,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\is-dynamic.js","layer":null},"startTime":1713242063277,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":326658,"timestamp":791149322,"id":186,"parentId":185,"tags":{},"startTime":1713242063185,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":327954,"timestamp":791149131,"id":185,"parentId":142,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\react\\jsx-dev-runtime.js","layer":null},"startTime":1713242063184,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":188970,"timestamp":791288357,"id":290,"parentId":289,"tags":{},"startTime":1713242063324,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":189230,"timestamp":791288124,"id":289,"parentId":267,"tags":{},"startTime":1713242063323,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":197413,"timestamp":791283522,"id":267,"parentId":171,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\is-plain-object.js","layer":null},"startTime":1713242063319,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":235445,"timestamp":791245683,"id":266,"parentId":265,"tags":{},"startTime":1713242063281,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":235554,"timestamp":791245596,"id":265,"parentId":224,"tags":{},"startTime":1713242063281,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":251308,"timestamp":791241731,"id":224,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\app-router-context.shared-runtime.js","layer":null},"startTime":1713242063277,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":209748,"timestamp":791288700,"id":294,"parentId":293,"tags":{},"startTime":1713242063324,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":209911,"timestamp":791288586,"id":293,"parentId":269,"tags":{},"startTime":1713242063324,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":219853,"timestamp":791284101,"id":269,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\detect-domain-locale.js","layer":null},"startTime":1713242063319,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":259290,"timestamp":791244844,"id":258,"parentId":257,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":259408,"timestamp":791244747,"id":257,"parentId":220,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":267687,"timestamp":791241125,"id":220,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\image-config-context.shared-runtime.js","layer":null},"startTime":1713242063276,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":219936,"timestamp":791289043,"id":298,"parentId":297,"tags":{},"startTime":1713242063324,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":220113,"timestamp":791288889,"id":297,"parentId":273,"tags":{},"startTime":1713242063324,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":228864,"timestamp":791284642,"id":273,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\remove-trailing-slash.js","layer":null},"startTime":1713242063320,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":225086,"timestamp":791288859,"id":296,"parentId":295,"tags":{},"startTime":1713242063324,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":225278,"timestamp":791288716,"id":295,"parentId":270,"tags":{},"startTime":1713242063324,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":236027,"timestamp":791284262,"id":270,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\add-locale.js","layer":null},"startTime":1713242063320,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":402560,"timestamp":791245334,"id":260,"parentId":259,"tags":{},"startTime":1713242063281,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":403114,"timestamp":791244857,"id":259,"parentId":221,"tags":{},"startTime":1713242063280,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":419078,"timestamp":791241297,"id":221,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\adapters.js","layer":null},"startTime":1713242063277,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":366693,"timestamp":791293881,"id":302,"parentId":301,"tags":{},"startTime":1713242063329,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":371358,"timestamp":791289238,"id":301,"parentId":275,"tags":{},"startTime":1713242063325,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":379380,"timestamp":791284979,"id":275,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\route-matcher.js","layer":null},"startTime":1713242063320,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":376062,"timestamp":791288564,"id":292,"parentId":291,"tags":{},"startTime":1713242063324,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":376252,"timestamp":791288394,"id":291,"parentId":268,"tags":{},"startTime":1713242063324,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":390111,"timestamp":791283902,"id":268,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\route-loader.js","layer":null},"startTime":1713242063319,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":379847,"timestamp":791294352,"id":306,"parentId":305,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":379999,"timestamp":791294219,"id":305,"parentId":277,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":393622,"timestamp":791285261,"id":277,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\format-url.js","layer":null},"startTime":1713242063321,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":384905,"timestamp":791294190,"id":304,"parentId":303,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":385172,"timestamp":791293941,"id":303,"parentId":276,"tags":{},"startTime":1713242063329,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":402094,"timestamp":791285120,"id":276,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\route-regex.js","layer":null},"startTime":1713242063320,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":392812,"timestamp":791294591,"id":310,"parentId":309,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":392934,"timestamp":791294489,"id":309,"parentId":279,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":405989,"timestamp":791285530,"id":279,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\get-next-pathname-info.js","layer":null},"startTime":1713242063321,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":396862,"timestamp":791294822,"id":314,"parentId":313,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":396981,"timestamp":791294724,"id":313,"parentId":281,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":410992,"timestamp":791285806,"id":281,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\is-bot.js","layer":null},"startTime":1713242063321,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":402306,"timestamp":791294710,"id":312,"parentId":311,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":402426,"timestamp":791294607,"id":311,"parentId":280,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":416521,"timestamp":791285673,"id":280,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\format-next-pathname-info.js","layer":null},"startTime":1713242063321,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":441959,"timestamp":791294935,"id":316,"parentId":315,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":442113,"timestamp":791294837,"id":315,"parentId":282,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":453922,"timestamp":791285942,"id":282,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\omit.js","layer":null},"startTime":1713242063321,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":450799,"timestamp":791289218,"id":300,"parentId":299,"tags":{},"startTime":1713242063325,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":450973,"timestamp":791289065,"id":299,"parentId":274,"tags":{},"startTime":1713242063324,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":458269,"timestamp":791284823,"id":274,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\parse-relative-url.js","layer":null},"startTime":1713242063320,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":448767,"timestamp":791294473,"id":308,"parentId":307,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":448892,"timestamp":791294369,"id":307,"parentId":278,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":463425,"timestamp":791285394,"id":278,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\parse-path.js","layer":null},"startTime":1713242063321,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":453868,"timestamp":791295149,"id":320,"parentId":319,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":453982,"timestamp":791295057,"id":319,"parentId":284,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":466554,"timestamp":791286217,"id":284,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\compare-states.js","layer":null},"startTime":1713242063322,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":460723,"timestamp":791295468,"id":326,"parentId":325,"tags":{},"startTime":1713242063331,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":462341,"timestamp":791295376,"id":325,"parentId":287,"tags":{},"startTime":1713242063331,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":479208,"timestamp":791286635,"id":287,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\resolve-href.js","layer":null},"startTime":1713242063322,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":470522,"timestamp":791295570,"id":328,"parentId":327,"tags":{},"startTime":1713242063331,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":470639,"timestamp":791295482,"id":327,"parentId":288,"tags":{},"startTime":1713242063331,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":484633,"timestamp":791286768,"id":288,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\remove-locale.js","layer":null},"startTime":1713242063322,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":516415,"timestamp":791295042,"id":318,"parentId":317,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":516552,"timestamp":791294950,"id":317,"parentId":283,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":535364,"timestamp":791286080,"id":283,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\interpolate-as.js","layer":null},"startTime":1713242063321,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":489477,"timestamp":791343298,"id":346,"parentId":345,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":489642,"timestamp":791343188,"id":345,"parentId":332,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":498964,"timestamp":791340734,"id":332,"parentId":157,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\pages\\websocket.js","layer":null},"startTime":1713242063376,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":544653,"timestamp":791295255,"id":322,"parentId":321,"tags":{},"startTime":1713242063331,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":544770,"timestamp":791295164,"id":321,"parentId":285,"tags":{},"startTime":1713242063330,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":557233,"timestamp":791286356,"id":285,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\is-local-url.js","layer":null},"startTime":1713242063322,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":548389,"timestamp":791295362,"id":324,"parentId":323,"tags":{},"startTime":1713242063331,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":548504,"timestamp":791295269,"id":323,"parentId":286,"tags":{},"startTime":1713242063331,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":572420,"timestamp":791286497,"id":286,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\add-base-path.js","layer":null},"startTime":1713242063322,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":515857,"timestamp":791343413,"id":348,"parentId":347,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":515999,"timestamp":791343312,"id":347,"parentId":333,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":542807,"timestamp":791341027,"id":333,"parentId":157,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\pages\\hot-reloader-client.js","layer":null},"startTime":1713242063376,"traceId":"3bc4e19cef216580"}]
+[{"name":"next-swc-transform","duration":572208,"timestamp":791343169,"id":344,"parentId":343,"tags":{},"startTime":1713242063378,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":572463,"timestamp":791342971,"id":343,"parentId":331,"tags":{},"startTime":1713242063378,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":584032,"timestamp":791339697,"id":331,"parentId":157,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\shared.js","layer":null},"startTime":1713242063375,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":580092,"timestamp":791343831,"id":356,"parentId":355,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":580202,"timestamp":791343742,"id":355,"parentId":341,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":618618,"timestamp":791342504,"id":341,"parentId":157,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\runtime-error-handler.js","layer":null},"startTime":1713242063378,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":626100,"timestamp":791343629,"id":352,"parentId":351,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":626238,"timestamp":791343538,"id":351,"parentId":337,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":634548,"timestamp":791341585,"id":337,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\tracing\\tracer.js","layer":null},"startTime":1713242063377,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":640053,"timestamp":791343730,"id":354,"parentId":353,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":640184,"timestamp":791343642,"id":353,"parentId":338,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":644615,"timestamp":791341813,"id":338,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\tracing\\report-to-socket.js","layer":null},"startTime":1713242063377,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":643061,"timestamp":791343524,"id":350,"parentId":349,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":643172,"timestamp":791343430,"id":349,"parentId":334,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":650393,"timestamp":791341226,"id":334,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\pages\\client.js","layer":null},"startTime":1713242063377,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":522947,"timestamp":791524402,"id":364,"parentId":363,"tags":{},"startTime":1713242063560,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":523122,"timestamp":791524260,"id":363,"parentId":360,"tags":{},"startTime":1713242063560,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":526726,"timestamp":791523256,"id":360,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\i18n\\normalize-locale-path.js","layer":null},"startTime":1713242063559,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":144487,"timestamp":791907678,"id":367,"parentId":366,"tags":{},"startTime":1713242063943,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":144672,"timestamp":791907528,"id":366,"parentId":365,"tags":{},"startTime":1713242063943,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":153506,"timestamp":791906414,"id":365,"parentId":176,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\config\\config.js","layer":null},"startTime":1713242063942,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":840850,"timestamp":791233633,"id":201,"parentId":200,"tags":{},"startTime":1713242063269,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":842353,"timestamp":791233493,"id":200,"parentId":142,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\react\\index.js","layer":null},"startTime":1713242063269,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":838810,"timestamp":791237185,"id":203,"parentId":202,"tags":{},"startTime":1713242063273,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":861675,"timestamp":791237070,"id":202,"parentId":156,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\deployment-id.js","layer":null},"startTime":1713242063272,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":769484,"timestamp":791343929,"id":358,"parentId":357,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":769830,"timestamp":791343843,"id":357,"parentId":342,"tags":{},"startTime":1713242063379,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":825170,"timestamp":791342769,"id":342,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\bloom-filter.js","layer":null},"startTime":1713242063378,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":652982,"timestamp":791524229,"id":362,"parentId":361,"tags":{},"startTime":1713242063560,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":653510,"timestamp":791523741,"id":361,"parentId":359,"tags":{},"startTime":1713242063559,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":666967,"timestamp":791522848,"id":359,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\page-path\\denormalize-page-path.js","layer":null},"startTime":1713242063558,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":914946,"timestamp":791284532,"id":272,"parentId":271,"tags":{},"startTime":1713242063320,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":917126,"timestamp":791284425,"id":271,"parentId":178,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\lib\\is-api-route.js","layer":null},"startTime":1713242063320,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":869738,"timestamp":791339576,"id":330,"parentId":329,"tags":{},"startTime":1713242063375,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":871150,"timestamp":791339406,"id":329,"parentId":162,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\react\\jsx-runtime.js","layer":null},"startTime":1713242063375,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":869137,"timestamp":791341492,"id":336,"parentId":335,"tags":{},"startTime":1713242063377,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":871244,"timestamp":791341397,"id":335,"parentId":157,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\dev\\hot-reloader-types.js","layer":null},"startTime":1713242063377,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":870612,"timestamp":791342059,"id":340,"parentId":339,"tags":{},"startTime":1713242063377,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":942953,"timestamp":791341974,"id":339,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\polyfills\\polyfill-module.js","layer":null},"startTime":1713242063377,"traceId":"3bc4e19cef216580"},{"name":"next-style-loader","duration":234720,"timestamp":792545925,"id":369,"parentId":368,"tags":{},"startTime":1713242064581,"traceId":"3bc4e19cef216580"},{"name":"build-module-css","duration":500392,"timestamp":792289079,"id":368,"parentId":151,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\styles\\global.css","layer":null},"startTime":1713242064324,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":791747,"timestamp":792813189,"id":390,"parentId":389,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":791955,"timestamp":792813018,"id":389,"parentId":374,"tags":{},"startTime":1713242064848,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":816066,"timestamp":792810475,"id":374,"parentId":210,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\path-has-prefix.js","layer":null},"startTime":1713242064846,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":813376,"timestamp":792813365,"id":392,"parentId":391,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":813552,"timestamp":792813209,"id":391,"parentId":375,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":894154,"timestamp":792810601,"id":375,"parentId":206,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\constants.js","layer":null},"startTime":1713242064846,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":891389,"timestamp":792813531,"id":394,"parentId":393,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":891552,"timestamp":792813383,"id":393,"parentId":376,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":896878,"timestamp":792810694,"id":376,"parentId":206,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\get-asset-path-from-route.js","layer":null},"startTime":1713242064846,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":894824,"timestamp":792812979,"id":388,"parentId":387,"tags":{},"startTime":1713242064848,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":895051,"timestamp":792812773,"id":387,"parentId":373,"tags":{},"startTime":1713242064848,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":932852,"timestamp":792810206,"id":373,"parentId":205,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\loadable.shared-runtime.js","layer":null},"startTime":1713242064846,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":951303,"timestamp":792791955,"id":372,"parentId":371,"tags":{},"startTime":1713242064827,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":952308,"timestamp":792790969,"id":371,"parentId":370,"tags":{},"startTime":1713242064826,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1124369,"timestamp":792789618,"id":370,"parentId":194,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\head.js","layer":null},"startTime":1713242064825,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1100451,"timestamp":792813697,"id":396,"parentId":395,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1100609,"timestamp":792813558,"id":395,"parentId":377,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1123572,"timestamp":792810777,"id":377,"parentId":215,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\request-idle-callback.js","layer":null},"startTime":1713242064846,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1120539,"timestamp":792813888,"id":398,"parentId":397,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1120707,"timestamp":792813724,"id":397,"parentId":378,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1149080,"timestamp":792810861,"id":378,"parentId":270,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\normalize-trailing-slash.js","layer":null},"startTime":1713242064846,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1145762,"timestamp":792814370,"id":404,"parentId":403,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1145920,"timestamp":792814235,"id":403,"parentId":381,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1151864,"timestamp":792811101,"id":381,"parentId":276,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\escape-regexp.js","layer":null},"startTime":1713242064846,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1148882,"timestamp":792814209,"id":402,"parentId":401,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1149046,"timestamp":792814067,"id":401,"parentId":380,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1155114,"timestamp":792811021,"id":380,"parentId":268,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\trusted-types.js","layer":null},"startTime":1713242064846,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1151368,"timestamp":792814877,"id":410,"parentId":409,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1151530,"timestamp":792814735,"id":409,"parentId":384,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1162626,"timestamp":792811340,"id":384,"parentId":280,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\add-path-prefix.js","layer":null},"startTime":1713242064847,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1159373,"timestamp":792814717,"id":408,"parentId":407,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1159546,"timestamp":792814561,"id":407,"parentId":383,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1165171,"timestamp":792811260,"id":383,"parentId":279,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\remove-path-prefix.js","layer":null},"startTime":1713242064847,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1170711,"timestamp":792814049,"id":400,"parentId":399,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1170898,"timestamp":792813906,"id":399,"parentId":379,"tags":{},"startTime":1713242064849,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1187894,"timestamp":792810943,"id":379,"parentId":220,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\image-config.js","layer":null},"startTime":1713242064846,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1189990,"timestamp":792815041,"id":412,"parentId":411,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1190165,"timestamp":792814903,"id":411,"parentId":385,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1198312,"timestamp":792811415,"id":385,"parentId":280,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\add-path-suffix.js","layer":null},"startTime":1713242064847,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1195341,"timestamp":792814542,"id":406,"parentId":405,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1195507,"timestamp":792814395,"id":405,"parentId":382,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1204816,"timestamp":792811183,"id":382,"parentId":221,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\as-path-to-search-params.js","layer":null},"startTime":1713242064847,"traceId":"3bc4e19cef216580"},{"name":"next-style-loader","duration":283,"timestamp":794019799,"id":458,"parentId":457,"tags":{},"startTime":1713242066055,"traceId":"3bc4e19cef216580"},{"name":"build-module-css","duration":274456,"timestamp":794019617,"id":457,"parentId":176,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet\\dist\\leaflet.css","layer":null},"startTime":1713242066055,"traceId":"3bc4e19cef216580"},{"name":"next-style-loader","duration":159,"timestamp":794295507,"id":462,"parentId":461,"tags":{},"startTime":1713242066331,"traceId":"3bc4e19cef216580"},{"name":"build-module-css","duration":14000,"timestamp":794294431,"id":461,"parentId":176,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet-contextmenu\\dist\\leaflet.contextmenu.css","layer":null},"startTime":1713242066330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1504927,"timestamp":792815203,"id":414,"parentId":413,"tags":{},"startTime":1713242064851,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1505112,"timestamp":792815059,"id":413,"parentId":386,"tags":{},"startTime":1713242064850,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1523944,"timestamp":792811495,"id":386,"parentId":280,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\add-locale.js","layer":null},"startTime":1713242064847,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1498232,"timestamp":792837389,"id":428,"parentId":427,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1498429,"timestamp":792837211,"id":427,"parentId":419,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1506291,"timestamp":792835849,"id":419,"parentId":333,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\format-webpack-messages.js","layer":null},"startTime":1713242064871,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1504407,"timestamp":792837872,"id":436,"parentId":435,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1504515,"timestamp":792837774,"id":435,"parentId":425,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1620201,"timestamp":792836726,"id":425,"parentId":334,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\getErrorByType.js","layer":null},"startTime":1713242064872,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1619296,"timestamp":792837762,"id":434,"parentId":433,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1619406,"timestamp":792837662,"id":433,"parentId":424,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1623210,"timestamp":792836585,"id":424,"parentId":334,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\parseStack.js","layer":null},"startTime":1713242064872,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1784145,"timestamp":792837526,"id":430,"parentId":429,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1784305,"timestamp":792837407,"id":429,"parentId":422,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"}]
+[{"name":"build-module-js","duration":1791205,"timestamp":792836274,"id":422,"parentId":334,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\pages\\bus.js","layer":null},"startTime":1713242064872,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1789709,"timestamp":792837982,"id":438,"parentId":437,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1789831,"timestamp":792837884,"id":437,"parentId":426,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1807058,"timestamp":792836863,"id":426,"parentId":334,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\parse-component-stack.js","layer":null},"startTime":1713242064872,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1039890,"timestamp":793604168,"id":449,"parentId":448,"tags":{},"startTime":1713242065639,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1040089,"timestamp":793603986,"id":448,"parentId":441,"tags":{},"startTime":1713242065639,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1044055,"timestamp":793603083,"id":441,"parentId":334,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\nodeStackFrames.js","layer":null},"startTime":1713242065638,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1834631,"timestamp":792837649,"id":432,"parentId":431,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1834788,"timestamp":792837540,"id":431,"parentId":423,"tags":{},"startTime":1713242064873,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1840332,"timestamp":792836438,"id":423,"parentId":334,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\pages\\ReactDevOverlay.js","layer":null},"startTime":1713242064872,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1072515,"timestamp":793604427,"id":453,"parentId":452,"tags":{},"startTime":1713242065640,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1072641,"timestamp":793604321,"id":452,"parentId":445,"tags":{},"startTime":1713242065640,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1081516,"timestamp":793603695,"id":445,"parentId":211,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\lazy-dynamic\\bailout-to-csr.js","layer":null},"startTime":1713242065639,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1081673,"timestamp":793604306,"id":451,"parentId":450,"tags":{},"startTime":1713242065640,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1081806,"timestamp":793604187,"id":450,"parentId":444,"tags":{},"startTime":1713242065640,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1254184,"timestamp":793603528,"id":444,"parentId":334,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\hydration-error-info.js","layer":null},"startTime":1713242065639,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1029392,"timestamp":794019379,"id":456,"parentId":455,"tags":{},"startTime":1713242066055,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1029625,"timestamp":794019196,"id":455,"parentId":454,"tags":{},"startTime":1713242066055,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1032739,"timestamp":794018713,"id":454,"parentId":359,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\page-path\\normalize-path-sep.js","layer":null},"startTime":1713242066054,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":2226069,"timestamp":792836223,"id":421,"parentId":420,"tags":{},"startTime":1713242064872,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":2339654,"timestamp":792836068,"id":420,"parentId":185,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\react\\cjs\\react-jsx-dev-runtime.development.js","layer":null},"startTime":1713242064871,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":2340659,"timestamp":792835624,"id":416,"parentId":415,"tags":{},"startTime":1713242064871,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":2342610,"timestamp":792835451,"id":415,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\react-dom\\client.js","layer":null},"startTime":1713242064871,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":2342312,"timestamp":792835799,"id":418,"parentId":417,"tags":{},"startTime":1713242064871,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":2344054,"timestamp":792835724,"id":417,"parentId":333,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\dev\\extract-modules-from-turbopack-message.js","layer":null},"startTime":1713242064871,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":1576952,"timestamp":793602973,"id":440,"parentId":439,"tags":{},"startTime":1713242065638,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":5897024,"timestamp":793603468,"id":443,"parentId":442,"tags":{},"startTime":1713242065639,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":6201509,"timestamp":793603382,"id":442,"parentId":200,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\react\\cjs\\react.development.js","layer":null},"startTime":1713242065639,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":6207599,"timestamp":793603920,"id":447,"parentId":446,"tags":{},"startTime":1713242065639,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":6217929,"timestamp":793603854,"id":446,"parentId":329,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\react\\cjs\\react-jsx-runtime.development.js","layer":null},"startTime":1713242065639,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":5528771,"timestamp":794294347,"id":460,"parentId":459,"tags":{},"startTime":1713242066330,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":6794025,"timestamp":794294199,"id":459,"parentId":176,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet\\dist\\leaflet-src.js","layer":null},"startTime":1713242066330,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":6031408,"timestamp":795057039,"id":473,"parentId":472,"tags":{},"startTime":1713242067092,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":6031625,"timestamp":795056842,"id":472,"parentId":469,"tags":{},"startTime":1713242067092,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":6064430,"timestamp":795056208,"id":469,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\portal\\index.js","layer":null},"startTime":1713242067092,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":7039291,"timestamp":794319835,"id":464,"parentId":463,"tags":{},"startTime":1713242066355,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":7061940,"timestamp":794308459,"id":463,"parentId":176,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet-contextmenu\\dist\\leaflet.contextmenu.js","layer":null},"startTime":1713242066344,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":92958,"timestamp":801354003,"id":487,"parentId":486,"tags":{},"startTime":1713242073389,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":93485,"timestamp":801353527,"id":486,"parentId":475,"tags":{},"startTime":1713242073389,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":229131,"timestamp":801323130,"id":475,"parentId":375,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\modern-browserslist-target.js","layer":null},"startTime":1713242073358,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":307405,"timestamp":801354287,"id":491,"parentId":490,"tags":{},"startTime":1713242073390,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":307593,"timestamp":801354175,"id":490,"parentId":477,"tags":{},"startTime":1713242073390,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":356022,"timestamp":801324159,"id":477,"parentId":370,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\side-effect.js","layer":null},"startTime":1713242073359,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":330193,"timestamp":801354159,"id":489,"parentId":488,"tags":{},"startTime":1713242073389,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":330352,"timestamp":801354041,"id":488,"parentId":476,"tags":{},"startTime":1713242073389,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":364868,"timestamp":801323934,"id":476,"parentId":373,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\loadable-context.shared-runtime.js","layer":null},"startTime":1713242073359,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":404191,"timestamp":801354413,"id":493,"parentId":492,"tags":{},"startTime":1713242073390,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":404365,"timestamp":801354301,"id":492,"parentId":478,"tags":{},"startTime":1713242073390,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":529523,"timestamp":801324314,"id":478,"parentId":370,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\amp-mode.js","layer":null},"startTime":1713242073360,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":6823740,"timestamp":795056613,"id":471,"parentId":470,"tags":{},"startTime":1713242067092,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":6832188,"timestamp":795056502,"id":470,"parentId":223,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\future\\helpers\\interception-routes.js","layer":null},"startTime":1713242067092,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":535574,"timestamp":801354632,"id":497,"parentId":496,"tags":{},"startTime":1713242073390,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":535696,"timestamp":801354537,"id":496,"parentId":484,"tags":{},"startTime":1713242073390,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":569554,"timestamp":801324752,"id":484,"parentId":425,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\error-source.js","layer":null},"startTime":1713242073360,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":556969,"timestamp":801377486,"id":510,"parentId":509,"tags":{},"startTime":1713242073413,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":557140,"timestamp":801377379,"id":509,"parentId":507,"tags":{},"startTime":1713242073413,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":574932,"timestamp":801377184,"id":507,"parentId":370,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\utils\\warn-once.js","layer":null},"startTime":1713242073413,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":580900,"timestamp":801377557,"id":512,"parentId":511,"tags":{},"startTime":1713242073413,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":581007,"timestamp":801377498,"id":511,"parentId":508,"tags":{},"startTime":1713242073413,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":598678,"timestamp":801377308,"id":508,"parentId":221,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\index.js","layer":null},"startTime":1713242073413,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":6920160,"timestamp":795055937,"id":466,"parentId":465,"tags":{},"startTime":1713242067091,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":6920810,"timestamp":795056151,"id":468,"parentId":467,"tags":{},"startTime":1713242067091,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":782194,"timestamp":801354741,"id":499,"parentId":498,"tags":{},"startTime":1713242073390,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":782343,"timestamp":801354644,"id":498,"parentId":485,"tags":{},"startTime":1713242073390,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":958302,"timestamp":801324833,"id":485,"parentId":425,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\stack-frame.js","layer":null},"startTime":1713242073360,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":387761,"timestamp":801895854,"id":520,"parentId":519,"tags":{},"startTime":1713242073931,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":387972,"timestamp":801895669,"id":519,"parentId":513,"tags":{},"startTime":1713242073931,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":403278,"timestamp":801894555,"id":513,"parentId":423,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\ShadowPortal.js","layer":null},"startTime":1713242073930,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":921678,"timestamp":801376316,"id":506,"parentId":505,"tags":{},"startTime":1713242073412,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":921772,"timestamp":801376235,"id":505,"parentId":500,"tags":{},"startTime":1713242073412,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":927200,"timestamp":801374187,"id":500,"parentId":423,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\pages\\ErrorBoundary.js","layer":null},"startTime":1713242073410,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":950921,"timestamp":801354522,"id":495,"parentId":494,"tags":{},"startTime":1713242073390,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":951048,"timestamp":801354426,"id":494,"parentId":479,"tags":{},"startTime":1713242073390,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":984355,"timestamp":801324460,"id":479,"parentId":370,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\amp-context.shared-runtime.js","layer":null},"startTime":1713242073360,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":649810,"timestamp":801895988,"id":522,"parentId":521,"tags":{},"startTime":1713242073931,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":649987,"timestamp":801895871,"id":521,"parentId":514,"tags":{},"startTime":1713242073931,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1022401,"timestamp":801894862,"id":514,"parentId":423,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\BuildError.js","layer":null},"startTime":1713242073930,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1026168,"timestamp":801896226,"id":526,"parentId":525,"tags":{},"startTime":1713242073932,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1026305,"timestamp":801896123,"id":525,"parentId":516,"tags":{},"startTime":1713242073931,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1160022,"timestamp":801895211,"id":516,"parentId":423,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\styles\\Base.js","layer":null},"startTime":1713242073931,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":1975480,"timestamp":801324720,"id":483,"parentId":482,"tags":{},"startTime":1713242073360,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1976468,"timestamp":801324684,"id":482,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\react-is\\index.js","layer":null},"startTime":1713242073360,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1406066,"timestamp":801896337,"id":528,"parentId":527,"tags":{},"startTime":1713242073932,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1406208,"timestamp":801896238,"id":527,"parentId":517,"tags":{},"startTime":1713242073932,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1421575,"timestamp":801895367,"id":517,"parentId":423,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\styles\\CssReset.js","layer":null},"startTime":1713242073931,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1421028,"timestamp":801896110,"id":524,"parentId":523,"tags":{},"startTime":1713242073931,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1421150,"timestamp":801896002,"id":523,"parentId":515,"tags":{},"startTime":1713242073931,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1595126,"timestamp":801895044,"id":515,"parentId":423,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\Errors.js","layer":null},"startTime":1713242073930,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":2189928,"timestamp":801324584,"id":481,"parentId":480,"tags":{},"startTime":1713242073360,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":2196519,"timestamp":801324544,"id":480,"parentId":368,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-style-loader\\runtime\\injectStylesIntoStyleTag.js","layer":null},"startTime":1713242073360,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1626051,"timestamp":801896446,"id":530,"parentId":529,"tags":{},"startTime":1713242073932,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1626186,"timestamp":801896349,"id":529,"parentId":518,"tags":{},"startTime":1713242073932,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1644360,"timestamp":801895513,"id":518,"parentId":423,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\styles\\ComponentStyles.js","layer":null},"startTime":1713242073931,"traceId":"3bc4e19cef216580"},{"name":"postcss-process","duration":947390,"timestamp":831222675,"id":534,"parentId":531,"tags":{},"startTime":1713242103258,"traceId":"3bc4e19cef216580"},{"name":"postcss-process","duration":832093,"timestamp":831338013,"id":535,"parentId":532,"tags":{},"startTime":1713242103373,"traceId":"3bc4e19cef216580"},{"name":"postcss-loader","duration":30197348,"timestamp":801976160,"id":531,"parentId":465,"tags":{},"startTime":1713242074011,"traceId":"3bc4e19cef216580"},{"name":"postcss-loader","duration":30196550,"timestamp":801976993,"id":532,"parentId":467,"tags":{},"startTime":1713242074012,"traceId":"3bc4e19cef216580"},{"name":"css-loader","duration":831293,"timestamp":832174947,"id":537,"parentId":467,"tags":{"astUsed":"true"},"startTime":1713242104210,"traceId":"3bc4e19cef216580"},{"name":"css-loader","duration":836652,"timestamp":832174076,"id":536,"parentId":465,"tags":{"astUsed":"true"},"startTime":1713242104209,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":31639758,"timestamp":801376030,"id":504,"parentId":503,"tags":{},"startTime":1713242073411,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":31642445,"timestamp":801375896,"id":503,"parentId":164,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\@swc\\helpers\\esm\\_interop_require_wildcard.js","layer":null},"startTime":1713242073411,"traceId":"3bc4e19cef216580"}]
+[{"name":"read-resource","duration":31662954,"timestamp":801375761,"id":502,"parentId":501,"tags":{},"startTime":1713242073411,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":31665533,"timestamp":801374478,"id":501,"parentId":136,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\@swc\\helpers\\esm\\_interop_require_default.js","layer":null},"startTime":1713242073410,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":43032556,"timestamp":790130549,"id":126,"parentId":121,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1713242062166,"traceId":"3bc4e19cef216580"},{"name":"build-module-css","duration":38113018,"timestamp":795056032,"id":467,"parentId":461,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[6].oneOf[12].use[1]!C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[6].oneOf[12].use[2]!C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet-contextmenu\\dist\\leaflet.contextmenu.css","layer":null},"startTime":1713242067091,"traceId":"3bc4e19cef216580"},{"name":"build-module-css","duration":38113412,"timestamp":795055716,"id":465,"parentId":457,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[6].oneOf[12].use[1]!C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[6].oneOf[12].use[2]!C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet\\dist\\leaflet.css","layer":null},"startTime":1713242067091,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":90228,"timestamp":833173706,"id":549,"parentId":548,"tags":{},"startTime":1713242105209,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":90439,"timestamp":833173556,"id":548,"parentId":544,"tags":{},"startTime":1713242105209,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":100470,"timestamp":833172754,"id":544,"parentId":508,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\sorted-routes.js","layer":null},"startTime":1713242105208,"traceId":"3bc4e19cef216580"},{"name":"postcss-process","duration":2522041,"timestamp":831106975,"id":533,"parentId":474,"tags":{},"startTime":1713242103142,"traceId":"3bc4e19cef216580"},{"name":"postcss-loader","duration":38449369,"timestamp":795180619,"id":474,"parentId":439,"tags":{},"startTime":1713242067216,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":476920,"timestamp":833173788,"id":551,"parentId":550,"tags":{},"startTime":1713242105209,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":477039,"timestamp":833173716,"id":550,"parentId":545,"tags":{},"startTime":1713242105209,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":480600,"timestamp":833172853,"id":545,"parentId":514,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\noop-template.js","layer":null},"startTime":1713242105208,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":480913,"timestamp":833173541,"id":547,"parentId":546,"tags":{},"startTime":1713242105209,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":481109,"timestamp":833173370,"id":546,"parentId":541,"tags":{},"startTime":1713242105209,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":485067,"timestamp":833172388,"id":541,"parentId":333,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\strip-ansi\\index.js","layer":null},"startTime":1713242105208,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":493736,"timestamp":833163838,"id":540,"parentId":539,"tags":{},"startTime":1713242105199,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":494229,"timestamp":833163355,"id":539,"parentId":538,"tags":{},"startTime":1713242105199,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":497659,"timestamp":833162350,"id":538,"parentId":470,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\app-paths.js","layer":null},"startTime":1713242105198,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":545484,"timestamp":833172687,"id":543,"parentId":542,"tags":{},"startTime":1713242105208,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":585661,"timestamp":833172629,"id":542,"parentId":213,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\web-vitals\\web-vitals.js","layer":null},"startTime":1713242105208,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":643269,"timestamp":833176099,"id":553,"parentId":552,"tags":{},"startTime":1713242105211,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":645416,"timestamp":833175981,"id":552,"parentId":415,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\react-dom\\index.js","layer":null},"startTime":1713242105211,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":283180,"timestamp":833714848,"id":570,"parentId":569,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":283388,"timestamp":833714749,"id":569,"parentId":560,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":337792,"timestamp":833664345,"id":560,"parentId":518,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\LeftRightDialogHeader\\styles.js","layer":null},"startTime":1713242105700,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":287544,"timestamp":833714735,"id":568,"parentId":567,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":287671,"timestamp":833714632,"id":567,"parentId":559,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":341651,"timestamp":833664290,"id":559,"parentId":518,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\CodeFrame\\styles.js","layer":null},"startTime":1713242105700,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":351497,"timestamp":833714615,"id":566,"parentId":565,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":351670,"timestamp":833714496,"id":565,"parentId":558,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":419174,"timestamp":833664169,"id":558,"parentId":515,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\component-stack-pseudo-html.js","layer":null},"startTime":1713242105699,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":899794,"timestamp":833185553,"id":555,"parentId":554,"tags":{},"startTime":1713242105221,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":923096,"timestamp":833185450,"id":554,"parentId":482,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\react-is\\cjs\\react-is.development.js","layer":null},"startTime":1713242105221,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":396429,"timestamp":833714471,"id":564,"parentId":563,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":396781,"timestamp":833714163,"id":563,"parentId":557,"tags":{},"startTime":1713242105749,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":474167,"timestamp":833663930,"id":557,"parentId":515,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\icons\\CloseIcon.js","layer":null},"startTime":1713242105699,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":428596,"timestamp":833715121,"id":574,"parentId":573,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":428789,"timestamp":833714964,"id":573,"parentId":562,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":440325,"timestamp":833713844,"id":562,"parentId":518,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\styles.js","layer":null},"startTime":1713242105749,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":479252,"timestamp":833714951,"id":572,"parentId":571,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":479380,"timestamp":833714860,"id":571,"parentId":561,"tags":{},"startTime":1713242105750,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":531795,"timestamp":833664419,"id":561,"parentId":518,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\styles.js","layer":null},"startTime":1713242105700,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":388627,"timestamp":833822947,"id":576,"parentId":575,"tags":{},"startTime":1713242105858,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":399379,"timestamp":833822782,"id":575,"parentId":424,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\stacktrace-parser\\stack-trace-parser.cjs.js","layer":null},"startTime":1713242105858,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":399220,"timestamp":833823130,"id":578,"parentId":577,"tags":{},"startTime":1713242105858,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":401149,"timestamp":833823020,"id":577,"parentId":467,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\runtime\\api.js","layer":null},"startTime":1713242105858,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":401535,"timestamp":833823304,"id":580,"parentId":579,"tags":{},"startTime":1713242105859,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":402570,"timestamp":833823202,"id":579,"parentId":465,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\runtime\\getUrl.js","layer":null},"startTime":1713242105859,"traceId":"3bc4e19cef216580"},{"name":"css-loader","duration":614414,"timestamp":833630066,"id":556,"parentId":439,"tags":{"astUsed":"true"},"startTime":1713242105665,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":424397,"timestamp":833823469,"id":582,"parentId":581,"tags":{},"startTime":1713242105859,"traceId":"3bc4e19cef216580"},{"name":"build-module-png","duration":425219,"timestamp":833823366,"id":581,"parentId":465,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet\\dist\\images\\layers.png","layer":null},"startTime":1713242105859,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":62321,"timestamp":834206667,"id":592,"parentId":591,"tags":{},"startTime":1713242106242,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":62476,"timestamp":834206573,"id":591,"parentId":588,"tags":{},"startTime":1713242106242,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":74517,"timestamp":834206073,"id":588,"parentId":538,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\page-path\\ensure-leading-slash.js","layer":null},"startTime":1713242106241,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":186014,"timestamp":834229133,"id":596,"parentId":595,"tags":{},"startTime":1713242106264,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":186215,"timestamp":834228971,"id":595,"parentId":593,"tags":{},"startTime":1713242106264,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":190794,"timestamp":834227462,"id":593,"parentId":514,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\index.js","layer":null},"startTime":1713242106263,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":189243,"timestamp":834229218,"id":598,"parentId":597,"tags":{},"startTime":1713242106265,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":189333,"timestamp":834229146,"id":597,"parentId":594,"tags":{},"startTime":1713242106264,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":192133,"timestamp":834228594,"id":594,"parentId":514,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\index.js","layer":null},"startTime":1713242106264,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":181722,"timestamp":834252281,"id":605,"parentId":604,"tags":{},"startTime":1713242106288,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":181959,"timestamp":834252110,"id":604,"parentId":599,"tags":{},"startTime":1713242106287,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":196147,"timestamp":834251186,"id":599,"parentId":515,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\LeftRightDialogHeader\\index.js","layer":null},"startTime":1713242106287,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":242339,"timestamp":834206553,"id":590,"parentId":589,"tags":{},"startTime":1713242106242,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":242622,"timestamp":834206289,"id":589,"parentId":587,"tags":{},"startTime":1713242106242,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":246310,"timestamp":834205592,"id":587,"parentId":538,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\segment.js","layer":null},"startTime":1713242106241,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":311845,"timestamp":834254357,"id":613,"parentId":612,"tags":{},"startTime":1713242106290,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":312020,"timestamp":834254219,"id":612,"parentId":610,"tags":{},"startTime":1713242106290,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":316448,"timestamp":834253828,"id":610,"parentId":514,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\index.js","layer":null},"startTime":1713242106289,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":337927,"timestamp":834252519,"id":609,"parentId":608,"tags":{},"startTime":1713242106288,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":338081,"timestamp":834252421,"id":608,"parentId":603,"tags":{},"startTime":1713242106288,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":349515,"timestamp":834251814,"id":603,"parentId":558,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\icons\\CollapseIcon.js","layer":null},"startTime":1713242106287,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":349931,"timestamp":834252407,"id":607,"parentId":606,"tags":{},"startTime":1713242106288,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":350071,"timestamp":834252300,"id":606,"parentId":600,"tags":{},"startTime":1713242106288,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":354930,"timestamp":834251473,"id":600,"parentId":515,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\index.js","layer":null},"startTime":1713242106287,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":784374,"timestamp":833823782,"id":586,"parentId":585,"tags":{},"startTime":1713242105859,"traceId":"3bc4e19cef216580"},{"name":"build-module-png","duration":784745,"timestamp":833823689,"id":585,"parentId":465,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet\\dist\\images\\marker-icon.png","layer":null},"startTime":1713242105859,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":784855,"timestamp":833823627,"id":584,"parentId":583,"tags":{},"startTime":1713242105859,"traceId":"3bc4e19cef216580"},{"name":"build-module-png","duration":785085,"timestamp":833823528,"id":583,"parentId":465,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet\\dist\\images\\layers-2x.png","layer":null},"startTime":1713242105859,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":44480130,"timestamp":790130561,"id":127,"parentId":121,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Cisa.LTW%5CDesktop%5C16.04.2024%5CwwwrootTalas5NodeMap%5Cpages%5Cindex.js&page=%2F!"},"startTime":1713242062166,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":497883,"timestamp":834286868,"id":617,"parentId":616,"tags":{},"startTime":1713242106322,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":499323,"timestamp":834286725,"id":616,"parentId":514,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\@swc\\helpers\\esm\\_tagged_template_literal_loose.js","layer":null},"startTime":1713242106322,"traceId":"3bc4e19cef216580"},{"name":"build-module-css","duration":41949804,"timestamp":792838584,"id":439,"parentId":368,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[6].oneOf[14].use[1]!C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[6].oneOf[14].use[2]!C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\styles\\global.css","layer":null},"startTime":1713242064874,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":539581,"timestamp":834251751,"id":602,"parentId":601,"tags":{},"startTime":1713242106287,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1570706,"timestamp":834251644,"id":601,"parentId":552,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\react-dom\\cjs\\react-dom.development.js","layer":null},"startTime":1713242106287,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1555477,"timestamp":834287654,"id":623,"parentId":622,"tags":{},"startTime":1713242106323,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1555630,"timestamp":834287548,"id":622,"parentId":619,"tags":{},"startTime":1713242106323,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1559175,"timestamp":834287196,"id":619,"parentId":515,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\hot-linked-text\\index.js","layer":null},"startTime":1713242106323,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1558958,"timestamp":834287530,"id":621,"parentId":620,"tags":{},"startTime":1713242106323,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1559149,"timestamp":834287357,"id":620,"parentId":618,"tags":{},"startTime":1713242106323,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1561233,"timestamp":834286951,"id":618,"parentId":515,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Toast\\index.js","layer":null},"startTime":1713242106322,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":1593754,"timestamp":834254475,"id":615,"parentId":614,"tags":{},"startTime":1713242106290,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":1593863,"timestamp":834254373,"id":614,"parentId":611,"tags":{},"startTime":1713242106290,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1601464,"timestamp":834254064,"id":611,"parentId":514,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\VersionStalenessInfo\\index.js","layer":null},"startTime":1713242106289,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":487,"timestamp":835857163,"id":649,"parentId":648,"tags":{},"startTime":1713242107892,"traceId":"3bc4e19cef216580"},{"name":"postcss-process","duration":160035,"timestamp":835857781,"id":653,"parentId":652,"tags":{},"startTime":1713242107893,"traceId":"3bc4e19cef216580"},{"name":"postcss-loader","duration":174443,"timestamp":835857723,"id":652,"parentId":648,"tags":{},"startTime":1713242107893,"traceId":"3bc4e19cef216580"},{"name":"css-loader","duration":40234,"timestamp":836032232,"id":658,"parentId":648,"tags":{"astUsed":"true"},"startTime":1713242108068,"traceId":"3bc4e19cef216580"},{"name":"build-module-css","duration":239097,"timestamp":835856942,"id":648,"parentId":439,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[6].oneOf[14].use[1]!C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[6].oneOf[14].use[2]!C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet\\dist\\leaflet.css","layer":null},"startTime":1713242107892,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":45975604,"timestamp":790130523,"id":124,"parentId":121,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1713242062166,"traceId":"3bc4e19cef216580"}]
+[{"name":"next-swc-transform","duration":376081,"timestamp":835828899,"id":635,"parentId":634,"tags":{},"startTime":1713242107864,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":376226,"timestamp":835828793,"id":634,"parentId":625,"tags":{},"startTime":1713242107864,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":399096,"timestamp":835824874,"id":625,"parentId":594,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\Terminal.js","layer":null},"startTime":1713242107860,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":445398,"timestamp":835829012,"id":637,"parentId":636,"tags":{},"startTime":1713242107864,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":445533,"timestamp":835828913,"id":636,"parentId":626,"tags":{},"startTime":1713242107864,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":453161,"timestamp":835825044,"id":626,"parentId":599,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\LeftRightDialogHeader\\LeftRightDialogHeader.js","layer":null},"startTime":1713242107860,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":449550,"timestamp":835828770,"id":633,"parentId":632,"tags":{},"startTime":1713242107864,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":449743,"timestamp":835828594,"id":632,"parentId":624,"tags":{},"startTime":1713242107864,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":459623,"timestamp":835824567,"id":624,"parentId":593,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\Overlay.js","layer":null},"startTime":1713242107860,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":455261,"timestamp":835829120,"id":639,"parentId":638,"tags":{},"startTime":1713242107864,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":455379,"timestamp":835829025,"id":638,"parentId":627,"tags":{},"startTime":1713242107864,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":461899,"timestamp":835825195,"id":627,"parentId":610,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\Dialog.js","layer":null},"startTime":1713242107861,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":457967,"timestamp":835829224,"id":641,"parentId":640,"tags":{},"startTime":1713242107865,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":458073,"timestamp":835829133,"id":640,"parentId":628,"tags":{},"startTime":1713242107864,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":463561,"timestamp":835825378,"id":628,"parentId":610,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\DialogBody.js","layer":null},"startTime":1713242107861,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":534090,"timestamp":835829329,"id":643,"parentId":642,"tags":{},"startTime":1713242107865,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":534221,"timestamp":835829238,"id":642,"parentId":629,"tags":{},"startTime":1713242107865,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":542026,"timestamp":835825525,"id":629,"parentId":610,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\DialogContent.js","layer":null},"startTime":1713242107861,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":541182,"timestamp":835829532,"id":647,"parentId":646,"tags":{},"startTime":1713242107865,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":541306,"timestamp":835829442,"id":646,"parentId":631,"tags":{},"startTime":1713242107865,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":546004,"timestamp":835827779,"id":631,"parentId":610,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\styles.js","layer":null},"startTime":1713242107863,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":69495,"timestamp":836404718,"id":668,"parentId":667,"tags":{},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":69746,"timestamp":836404540,"id":667,"parentId":659,"tags":{},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":73661,"timestamp":836403097,"id":659,"parentId":619,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\magic-identifier.js","layer":null},"startTime":1713242108438,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":599234,"timestamp":835889031,"id":657,"parentId":656,"tags":{},"startTime":1713242107924,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":599372,"timestamp":835888954,"id":656,"parentId":651,"tags":{},"startTime":1713242107924,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":633329,"timestamp":835857481,"id":651,"parentId":600,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\GroupedStackFrames.js","layer":null},"startTime":1713242107893,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":604024,"timestamp":835888933,"id":655,"parentId":654,"tags":{},"startTime":1713242107924,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":604213,"timestamp":835888772,"id":654,"parentId":650,"tags":{},"startTime":1713242107924,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":637481,"timestamp":835857235,"id":650,"parentId":600,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\group-stack-frames-by-framework.js","layer":null},"startTime":1713242107893,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":665395,"timestamp":835829430,"id":645,"parentId":644,"tags":{},"startTime":1713242107865,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":665495,"timestamp":835829341,"id":644,"parentId":630,"tags":{},"startTime":1713242107865,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":675673,"timestamp":835825665,"id":630,"parentId":610,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\DialogHeader.js","layer":null},"startTime":1713242107861,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":158521,"timestamp":836404952,"id":672,"parentId":671,"tags":{},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":158684,"timestamp":836404855,"id":671,"parentId":661,"tags":{},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":161915,"timestamp":836403619,"id":661,"parentId":618,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Toast\\Toast.js","layer":null},"startTime":1713242108439,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":235429,"timestamp":836405262,"id":678,"parentId":677,"tags":{},"startTime":1713242108441,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":235580,"timestamp":836405173,"id":677,"parentId":664,"tags":{},"startTime":1713242108441,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":244938,"timestamp":836404101,"id":664,"parentId":625,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\EditorLink.js","layer":null},"startTime":1713242108439,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":244053,"timestamp":836405159,"id":676,"parentId":675,"tags":{},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":244158,"timestamp":836405069,"id":675,"parentId":663,"tags":{},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":247915,"timestamp":836403924,"id":663,"parentId":611,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\VersionStalenessInfo\\VersionStalenessInfo.js","layer":null},"startTime":1713242108439,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":331448,"timestamp":836404841,"id":670,"parentId":669,"tags":{},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":331617,"timestamp":836404735,"id":669,"parentId":660,"tags":{},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":335352,"timestamp":836403415,"id":660,"parentId":618,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Toast\\styles.js","layer":null},"startTime":1713242108439,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":482410,"timestamp":836407720,"id":685,"parentId":684,"tags":{},"startTime":1713242108443,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":482785,"timestamp":836407578,"id":684,"parentId":683,"tags":{},"startTime":1713242108443,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":527055,"timestamp":836407320,"id":683,"parentId":627,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\hooks\\use-on-click-outside.js","layer":null},"startTime":1713242108443,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":536676,"timestamp":836405057,"id":674,"parentId":673,"tags":{},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":536807,"timestamp":836404965,"id":673,"parentId":662,"tags":{},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":540541,"timestamp":836403778,"id":662,"parentId":611,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\VersionStalenessInfo\\styles.js","layer":null},"startTime":1713242108439,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":543606,"timestamp":836405459,"id":682,"parentId":681,"tags":{},"startTime":1713242108441,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":543710,"timestamp":836405373,"id":681,"parentId":666,"tags":{},"startTime":1713242108441,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":548659,"timestamp":836404389,"id":666,"parentId":624,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\body-locker.js","layer":null},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":295324,"timestamp":836743095,"id":688,"parentId":687,"tags":{},"startTime":1713242108778,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":295552,"timestamp":836742924,"id":687,"parentId":686,"tags":{},"startTime":1713242108778,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":297678,"timestamp":836742626,"id":686,"parentId":600,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\CodeFrame\\index.js","layer":null},"startTime":1713242108778,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":203057,"timestamp":836960198,"id":697,"parentId":696,"tags":{},"startTime":1713242108996,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":203210,"timestamp":836960094,"id":696,"parentId":691,"tags":{},"startTime":1713242108995,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":230421,"timestamp":836959627,"id":691,"parentId":664,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\use-open-in-editor.js","layer":null},"startTime":1713242108995,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":231100,"timestamp":836960080,"id":695,"parentId":694,"tags":{},"startTime":1713242108995,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":231244,"timestamp":836959970,"id":694,"parentId":690,"tags":{},"startTime":1713242108995,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":234390,"timestamp":836959455,"id":690,"parentId":651,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\CallStackFrame.js","layer":null},"startTime":1713242108995,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":234031,"timestamp":836959952,"id":693,"parentId":692,"tags":{},"startTime":1713242108995,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":234216,"timestamp":836959784,"id":692,"parentId":689,"tags":{},"startTime":1713242108995,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":263165,"timestamp":836959124,"id":689,"parentId":651,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\icons\\FrameworkIcon.js","layer":null},"startTime":1713242108994,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":860666,"timestamp":836405361,"id":680,"parentId":679,"tags":{},"startTime":1713242108441,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":860811,"timestamp":836405274,"id":679,"parentId":665,"tags":{},"startTime":1713242108441,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":898383,"timestamp":836404250,"id":665,"parentId":624,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\maintain--tab-focus.js","layer":null},"startTime":1713242108440,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":67182,"timestamp":837240067,"id":702,"parentId":701,"tags":{},"startTime":1713242109275,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":68116,"timestamp":837239907,"id":701,"parentId":601,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\scheduler\\index.js","layer":null},"startTime":1713242109275,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":122073,"timestamp":837240559,"id":704,"parentId":703,"tags":{},"startTime":1713242109276,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":135737,"timestamp":837240449,"id":703,"parentId":625,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\anser\\index.js","layer":null},"startTime":1713242109276,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":131170,"timestamp":837382988,"id":710,"parentId":709,"tags":{},"startTime":1713242109418,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":133629,"timestamp":837382828,"id":709,"parentId":665,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\css.escape\\css.escape.js","layer":null},"startTime":1713242109418,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":202702,"timestamp":837313867,"id":706,"parentId":705,"tags":{},"startTime":1713242109349,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":207793,"timestamp":837313673,"id":705,"parentId":701,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\scheduler\\cjs\\scheduler.development.js","layer":null},"startTime":1713242109349,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":138877,"timestamp":837382669,"id":708,"parentId":707,"tags":{},"startTime":1713242109418,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":232084,"timestamp":837382541,"id":707,"parentId":665,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\compiled\\platform\\platform.js","layer":null},"startTime":1713242109418,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":47484444,"timestamp":790130535,"id":125,"parentId":121,"tags":{"request":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\router.js"},"startTime":1713242062166,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":381085,"timestamp":837234083,"id":700,"parentId":699,"tags":{},"startTime":1713242109269,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":381277,"timestamp":837233902,"id":699,"parentId":698,"tags":{},"startTime":1713242109269,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":385120,"timestamp":837233564,"id":698,"parentId":686,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\CodeFrame\\CodeFrame.js","layer":null},"startTime":1713242109269,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":47535607,"timestamp":790130495,"id":123,"parentId":121,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1713242062166,"traceId":"3bc4e19cef216580"},{"name":"make","duration":47539742,"timestamp":790126829,"id":121,"parentId":120,"tags":{},"startTime":1713242062162,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":21690,"timestamp":837684005,"id":712,"parentId":711,"tags":{},"startTime":1713242109719,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":81,"timestamp":837706060,"id":714,"parentId":711,"tags":{},"startTime":1713242109741,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":2225,"timestamp":837706385,"id":715,"parentId":711,"tags":{},"startTime":1713242109742,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":313,"timestamp":837708819,"id":716,"parentId":711,"tags":{},"startTime":1713242109744,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":336,"timestamp":837709372,"id":717,"parentId":711,"tags":{},"startTime":1713242109745,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":5158,"timestamp":837705914,"id":713,"parentId":711,"tags":{},"startTime":1713242109741,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":65875,"timestamp":837727560,"id":718,"parentId":711,"tags":{},"startTime":1713242109763,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":138375,"timestamp":837793603,"id":719,"parentId":711,"tags":{},"startTime":1713242109829,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":193669,"timestamp":837954043,"id":720,"parentId":711,"tags":{},"startTime":1713242109989,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":11361,"timestamp":838147705,"id":721,"parentId":711,"tags":{},"startTime":1713242110183,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":858,"timestamp":838158934,"id":722,"parentId":711,"tags":{},"startTime":1713242110194,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":1193301,"timestamp":838159851,"id":723,"parentId":711,"tags":{},"startTime":1713242110195,"traceId":"3bc4e19cef216580"},{"name":"NextJsBuildManifest-generateClientManifest","duration":2300,"timestamp":839368974,"id":725,"parentId":120,"tags":{},"startTime":1713242111404,"traceId":"3bc4e19cef216580"},{"name":"NextJsBuildManifest-createassets","duration":9910,"timestamp":839361435,"id":724,"parentId":120,"tags":{},"startTime":1713242111397,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":1694257,"timestamp":837681112,"id":711,"parentId":120,"tags":{},"startTime":1713242109716,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":49250057,"timestamp":790125861,"id":120,"parentId":117,"tags":{"name":"client"},"startTime":1713242062161,"traceId":"3bc4e19cef216580"}]
+[{"name":"emit","duration":203800,"timestamp":839377201,"id":726,"parentId":117,"tags":{},"startTime":1713242111413,"traceId":"3bc4e19cef216580"},{"name":"webpack-invalidated-client","duration":49465144,"timestamp":790123769,"id":117,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713242062159,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":9791,"timestamp":839733339,"id":735,"parentId":734,"tags":{},"startTime":1713242111769,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":10194,"timestamp":839732957,"id":734,"parentId":733,"tags":{},"startTime":1713242111768,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":20155,"timestamp":839731339,"id":733,"parentId":729,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\pages\\_app.js","layer":null},"startTime":1713242111767,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":1510,"timestamp":839786241,"id":736,"parentId":733,"tags":{"name":"react/jsx-dev-runtime","layer":null},"startTime":1713242111822,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":54,"timestamp":839787836,"id":737,"parentId":733,"tags":{"name":"react","layer":null},"startTime":1713242111823,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":32,"timestamp":839813581,"id":741,"parentId":740,"tags":{},"startTime":1713242111849,"traceId":"3bc4e19cef216580"},{"name":"build-module-css","duration":13231,"timestamp":839800707,"id":740,"parentId":733,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\styles\\global.css","layer":null},"startTime":1713242111836,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":117246,"timestamp":839697458,"id":729,"parentId":728,"tags":{"request":"private-next-pages/_app"},"startTime":1713242111733,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":26344,"timestamp":839794557,"id":738,"parentId":730,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-route-loader\\index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=private-next-pages%2F_error&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1713242111830,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":23301,"timestamp":839800087,"id":739,"parentId":732,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-route-loader\\index.js?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=.%2Fpages%5Cindex.js&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1713242111835,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":13045,"timestamp":839864704,"id":745,"parentId":744,"tags":{},"startTime":1713242111900,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":13329,"timestamp":839864471,"id":744,"parentId":742,"tags":{},"startTime":1713242111900,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":32008,"timestamp":839863917,"id":742,"parentId":739,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\pages\\index.js","layer":null},"startTime":1713242111899,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":35211,"timestamp":839864840,"id":747,"parentId":746,"tags":{},"startTime":1713242111900,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":35380,"timestamp":839864721,"id":746,"parentId":743,"tags":{},"startTime":1713242111900,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":41066,"timestamp":839864244,"id":743,"parentId":738,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\pages\\_error.js","layer":null},"startTime":1713242111900,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":511,"timestamp":839927692,"id":751,"parentId":750,"tags":{},"startTime":1713242111963,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":1387,"timestamp":839927569,"id":750,"parentId":742,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dynamic.js","layer":null},"startTime":1713242111963,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":148,"timestamp":839936513,"id":754,"parentId":743,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1713242111972,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":44438,"timestamp":839896511,"id":749,"parentId":748,"tags":{},"startTime":1713242111932,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":45814,"timestamp":839896366,"id":748,"parentId":738,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\future\\route-kind.js","layer":null},"startTime":1713242111932,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":34787,"timestamp":839927808,"id":753,"parentId":752,"tags":{},"startTime":1713242111963,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":35909,"timestamp":839927725,"id":752,"parentId":738,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\templates\\helpers.js","layer":null},"startTime":1713242111963,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":11028,"timestamp":839953381,"id":765,"parentId":764,"tags":{},"startTime":1713242111989,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":11236,"timestamp":839953203,"id":764,"parentId":763,"tags":{},"startTime":1713242111989,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":23691,"timestamp":839952879,"id":763,"parentId":750,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\dynamic.js","layer":null},"startTime":1713242111988,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":43527,"timestamp":839937952,"id":760,"parentId":759,"tags":{},"startTime":1713242111973,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":43787,"timestamp":839937733,"id":759,"parentId":756,"tags":{},"startTime":1713242111973,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":67588,"timestamp":839937030,"id":756,"parentId":742,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\components\\MapComponent.js","layer":null},"startTime":1713242111972,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":61537,"timestamp":839943136,"id":762,"parentId":761,"tags":{},"startTime":1713242111978,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":62278,"timestamp":839942994,"id":761,"parentId":738,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\future\\route-modules\\pages\\module.compiled.js","layer":null},"startTime":1713242111978,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":92,"timestamp":840014107,"id":768,"parentId":761,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.dev.js","layer":null},"startTime":1713242112049,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":89,"timestamp":840016103,"id":775,"parentId":756,"tags":{"name":"leaflet","layer":null},"startTime":1713242112051,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":46,"timestamp":840016263,"id":776,"parentId":756,"tags":{"name":"leaflet-contextmenu","layer":null},"startTime":1713242112052,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":145,"timestamp":840016502,"id":778,"parentId":777,"tags":{},"startTime":1713242112052,"traceId":"3bc4e19cef216580"},{"name":"build-module-css","duration":783,"timestamp":840016347,"id":777,"parentId":756,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet\\dist\\leaflet.css","layer":null},"startTime":1713242112052,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":538,"timestamp":840016623,"id":780,"parentId":779,"tags":{},"startTime":1713242112052,"traceId":"3bc4e19cef216580"},{"name":"build-module-css","duration":923,"timestamp":840016534,"id":779,"parentId":756,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\leaflet-contextmenu\\dist\\leaflet.contextmenu.css","layer":null},"startTime":1713242112052,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":12493,"timestamp":840005723,"id":767,"parentId":766,"tags":{},"startTime":1713242112041,"traceId":"3bc4e19cef216580"},{"name":"build-module-cjs","duration":14575,"timestamp":840005660,"id":766,"parentId":743,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\@swc\\helpers\\cjs\\_interop_require_default.cjs","layer":null},"startTime":1713242112041,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":29638,"timestamp":840015150,"id":774,"parentId":773,"tags":{},"startTime":1713242112050,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":29926,"timestamp":840014923,"id":773,"parentId":770,"tags":{},"startTime":1713242112050,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":43389,"timestamp":840014503,"id":770,"parentId":756,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\config\\config.js","layer":null},"startTime":1713242112050,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":120637,"timestamp":839937709,"id":758,"parentId":757,"tags":{},"startTime":1713242111973,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":120836,"timestamp":839937531,"id":757,"parentId":755,"tags":{},"startTime":1713242111973,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":147151,"timestamp":839936750,"id":755,"parentId":743,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\head.js","layer":null},"startTime":1713242111972,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":102858,"timestamp":840022453,"id":782,"parentId":781,"tags":{},"startTime":1713242112058,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":103724,"timestamp":840022342,"id":781,"parentId":763,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\future\\route-modules\\pages\\vendored\\contexts\\loadable.js","layer":null},"startTime":1713242112058,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":52188,"timestamp":840129137,"id":789,"parentId":788,"tags":{},"startTime":1713242112164,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":52361,"timestamp":840129023,"id":788,"parentId":784,"tags":{},"startTime":1713242112164,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":55963,"timestamp":840128380,"id":784,"parentId":755,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\amp-mode.js","layer":null},"startTime":1713242112164,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":170165,"timestamp":840014902,"id":772,"parentId":771,"tags":{},"startTime":1713242112050,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":170312,"timestamp":840014784,"id":771,"parentId":769,"tags":{},"startTime":1713242112050,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":324410,"timestamp":840014336,"id":769,"parentId":731,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\pages\\_document.js","layer":null},"startTime":1713242112050,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":231459,"timestamp":840129004,"id":787,"parentId":786,"tags":{},"startTime":1713242112164,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":231668,"timestamp":840128840,"id":786,"parentId":783,"tags":{},"startTime":1713242112164,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":234883,"timestamp":840128113,"id":783,"parentId":755,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\side-effect.js","layer":null},"startTime":1713242112163,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":233802,"timestamp":840129249,"id":791,"parentId":790,"tags":{},"startTime":1713242112165,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":233907,"timestamp":840129151,"id":790,"parentId":785,"tags":{},"startTime":1713242112164,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":235068,"timestamp":840128530,"id":785,"parentId":755,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\utils\\warn-once.js","layer":null},"startTime":1713242112164,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":224797,"timestamp":840142006,"id":793,"parentId":792,"tags":{},"startTime":1713242112177,"traceId":"3bc4e19cef216580"},{"name":"build-module-cjs","duration":227075,"timestamp":840141872,"id":792,"parentId":755,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\@swc\\helpers\\cjs\\_interop_require_wildcard.cjs","layer":null},"startTime":1713242112177,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":226735,"timestamp":840142293,"id":795,"parentId":794,"tags":{},"startTime":1713242112178,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":227296,"timestamp":840142204,"id":794,"parentId":755,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\future\\route-modules\\pages\\vendored\\contexts\\amp-context.js","layer":null},"startTime":1713242112178,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":227146,"timestamp":840142412,"id":797,"parentId":796,"tags":{},"startTime":1713242112178,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":227613,"timestamp":840142345,"id":796,"parentId":755,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\future\\route-modules\\pages\\vendored\\contexts\\head-manager-context.js","layer":null},"startTime":1713242112178,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":235,"timestamp":840373238,"id":799,"parentId":798,"tags":{},"startTime":1713242112409,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":6534,"timestamp":840373085,"id":798,"parentId":769,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\lib\\is-error.js","layer":null},"startTime":1713242112408,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":40512,"timestamp":840380620,"id":802,"parentId":801,"tags":{},"startTime":1713242112416,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":40719,"timestamp":840380441,"id":801,"parentId":800,"tags":{},"startTime":1713242112416,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":102327,"timestamp":840373273,"id":800,"parentId":769,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\constants.js","layer":null},"startTime":1713242112409,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":80205,"timestamp":840419909,"id":808,"parentId":807,"tags":{},"startTime":1713242112455,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":83388,"timestamp":840419713,"id":807,"parentId":769,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\utils.js","layer":null},"startTime":1713242112455,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":82966,"timestamp":840420257,"id":810,"parentId":809,"tags":{},"startTime":1713242112456,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":84771,"timestamp":840420180,"id":809,"parentId":769,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\lib\\pretty-bytes.js","layer":null},"startTime":1713242112456,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":97254,"timestamp":840409988,"id":806,"parentId":805,"tags":{},"startTime":1713242112445,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":98792,"timestamp":840409942,"id":805,"parentId":769,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\htmlescape.js","layer":null},"startTime":1713242112445,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":27840,"timestamp":840480987,"id":819,"parentId":818,"tags":{},"startTime":1713242112516,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":28312,"timestamp":840480951,"id":818,"parentId":769,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\future\\route-modules\\pages\\vendored\\contexts\\html-context.js","layer":null},"startTime":1713242112516,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":99538,"timestamp":840409780,"id":804,"parentId":803,"tags":{},"startTime":1713242112445,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":101480,"timestamp":840409688,"id":803,"parentId":769,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\get-page-files.js","layer":null},"startTime":1713242112445,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":145121,"timestamp":840420831,"id":813,"parentId":812,"tags":{},"startTime":1713242112456,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":145300,"timestamp":840420684,"id":812,"parentId":811,"tags":{},"startTime":1713242112456,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":147757,"timestamp":840420416,"id":811,"parentId":769,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\encode-uri-path.js","layer":null},"startTime":1713242112456,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":90190,"timestamp":840478139,"id":816,"parentId":815,"tags":{},"startTime":1713242112513,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":90360,"timestamp":840477981,"id":815,"parentId":814,"tags":{},"startTime":1713242112513,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":92425,"timestamp":840477017,"id":814,"parentId":798,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\is-plain-object.js","layer":null},"startTime":1713242112512,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":66507,"timestamp":840515927,"id":824,"parentId":823,"tags":{},"startTime":1713242112551,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":66723,"timestamp":840515766,"id":823,"parentId":822,"tags":{},"startTime":1713242112551,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":86031,"timestamp":840515473,"id":822,"parentId":803,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\page-path\\denormalize-page-path.js","layer":null},"startTime":1713242112551,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":22720,"timestamp":840609165,"id":833,"parentId":832,"tags":{},"startTime":1713242112644,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":22878,"timestamp":840609056,"id":832,"parentId":829,"tags":{},"startTime":1713242112644,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":24764,"timestamp":840608724,"id":829,"parentId":822,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\index.js","layer":null},"startTime":1713242112644,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":146860,"timestamp":840517684,"id":827,"parentId":826,"tags":{},"startTime":1713242112553,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":147056,"timestamp":840517548,"id":826,"parentId":825,"tags":{},"startTime":1713242112553,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":149315,"timestamp":840517343,"id":825,"parentId":803,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\page-path\\normalize-page-path.js","layer":null},"startTime":1713242112553,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":36051,"timestamp":840638432,"id":839,"parentId":838,"tags":{},"startTime":1713242112674,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":36998,"timestamp":840638327,"id":838,"parentId":835,"tags":{},"startTime":1713242112674,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":38763,"timestamp":840637995,"id":835,"parentId":829,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\is-dynamic.js","layer":null},"startTime":1713242112673,"traceId":"3bc4e19cef216580"}]
+[{"name":"next-swc-transform","duration":114767,"timestamp":840609039,"id":831,"parentId":830,"tags":{},"startTime":1713242112644,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":114970,"timestamp":840608872,"id":830,"parentId":828,"tags":{},"startTime":1713242112644,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":116485,"timestamp":840608458,"id":828,"parentId":822,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\page-path\\normalize-path-sep.js","layer":null},"startTime":1713242112644,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":243870,"timestamp":840481165,"id":821,"parentId":820,"tags":{},"startTime":1713242112516,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":244016,"timestamp":840481033,"id":820,"parentId":817,"tags":{},"startTime":1713242112516,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":244855,"timestamp":840480790,"id":817,"parentId":800,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\modern-browserslist-target.js","layer":null},"startTime":1713242112516,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":87449,"timestamp":840638310,"id":837,"parentId":836,"tags":{},"startTime":1713242112674,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":87634,"timestamp":840638139,"id":836,"parentId":834,"tags":{},"startTime":1713242112673,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":109708,"timestamp":840637714,"id":834,"parentId":829,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\sorted-routes.js","layer":null},"startTime":1713242112673,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":75912,"timestamp":840671616,"id":845,"parentId":844,"tags":{},"startTime":1713242112707,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":76018,"timestamp":840671517,"id":844,"parentId":841,"tags":{},"startTime":1713242112707,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":76989,"timestamp":840671200,"id":841,"parentId":825,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\page-path\\ensure-leading-slash.js","layer":null},"startTime":1713242112707,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":76761,"timestamp":840671500,"id":843,"parentId":842,"tags":{},"startTime":1713242112707,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":76925,"timestamp":840671342,"id":842,"parentId":840,"tags":{},"startTime":1713242112707,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":88437,"timestamp":840670941,"id":840,"parentId":825,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\utils.js","layer":null},"startTime":1713242112706,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":63,"timestamp":840761979,"id":847,"parentId":846,"tags":{},"startTime":1713242112797,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":4568,"timestamp":840761810,"id":846,"parentId":835,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\future\\helpers\\interception-routes.js","layer":null},"startTime":1713242112797,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":16160,"timestamp":840771346,"id":850,"parentId":849,"tags":{},"startTime":1713242112807,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":16360,"timestamp":840771190,"id":849,"parentId":848,"tags":{},"startTime":1713242112807,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":18724,"timestamp":840770936,"id":848,"parentId":846,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\app-paths.js","layer":null},"startTime":1713242112806,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":185,"timestamp":840793293,"id":851,"parentId":825,"tags":{"name":"path","layer":null},"startTime":1713242112829,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":6237,"timestamp":840794121,"id":854,"parentId":853,"tags":{},"startTime":1713242112829,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":6369,"timestamp":840794021,"id":853,"parentId":852,"tags":{},"startTime":1713242112829,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":7991,"timestamp":840793858,"id":852,"parentId":848,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\shared\\lib\\segment.js","layer":null},"startTime":1713242112829,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":1104354,"timestamp":839697849,"id":731,"parentId":728,"tags":{"request":"private-next-pages/_document"},"startTime":1713242111733,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":1104466,"timestamp":839697770,"id":730,"parentId":728,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=private-next-pages%2F_error&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1713242111733,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":1104348,"timestamp":839697904,"id":732,"parentId":728,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=.%2Fpages%5Cindex.js&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1713242111733,"traceId":"3bc4e19cef216580"},{"name":"make","duration":1186565,"timestamp":839615959,"id":728,"parentId":727,"tags":{},"startTime":1713242111651,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":3884,"timestamp":840805908,"id":856,"parentId":855,"tags":{},"startTime":1713242112841,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":205,"timestamp":840809930,"id":858,"parentId":855,"tags":{},"startTime":1713242112845,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":10921,"timestamp":840810379,"id":859,"parentId":855,"tags":{},"startTime":1713242112846,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":43,"timestamp":840821570,"id":860,"parentId":855,"tags":{},"startTime":1713242112857,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":35,"timestamp":840821808,"id":861,"parentId":855,"tags":{},"startTime":1713242112857,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":12434,"timestamp":840809888,"id":857,"parentId":855,"tags":{},"startTime":1713242112845,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":3404,"timestamp":840825773,"id":862,"parentId":855,"tags":{},"startTime":1713242112861,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":11656,"timestamp":840829240,"id":863,"parentId":855,"tags":{},"startTime":1713242112865,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":4355,"timestamp":840842994,"id":864,"parentId":855,"tags":{},"startTime":1713242112878,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":450,"timestamp":840847346,"id":865,"parentId":855,"tags":{},"startTime":1713242112883,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":96,"timestamp":840847770,"id":866,"parentId":855,"tags":{},"startTime":1713242112883,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":44882,"timestamp":840847891,"id":867,"parentId":855,"tags":{},"startTime":1713242112883,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":89305,"timestamp":840805404,"id":855,"parentId":727,"tags":{},"startTime":1713242112841,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":1288191,"timestamp":839606680,"id":727,"parentId":119,"tags":{"name":"server"},"startTime":1713242111642,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":44990,"timestamp":840895169,"id":868,"parentId":119,"tags":{},"startTime":1713242112930,"traceId":"3bc4e19cef216580"},{"name":"compile-path","duration":50820242,"timestamp":790123831,"id":118,"tags":{"trigger":"/","isTurbopack":false},"startTime":1713242062159,"traceId":"3bc4e19cef216580"},{"name":"webpack-invalidated-server","duration":50821817,"timestamp":790123915,"id":119,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713242062159,"traceId":"3bc4e19cef216580"}]
+[{"name":"handle-request","duration":51108340,"timestamp":790117977,"id":116,"tags":{"url":"/","isTurbopack":false},"startTime":1713242062153,"traceId":"3bc4e19cef216580"},{"name":"memory-usage","duration":2,"timestamp":841226426,"id":869,"parentId":116,"tags":{"url":"/","memory.rss":"292773888","memory.heapUsed":"141611600","memory.heapTotal":"172212224"},"startTime":1713242113262,"traceId":"3bc4e19cef216580"},{"name":"client-success","duration":27,"timestamp":867845900,"id":870,"parentId":3,"tags":{},"startTime":1713242139875,"traceId":"3bc4e19cef216580"},{"name":"navigation-to-hydration","duration":77764000,"timestamp":790105083,"id":871,"parentId":3,"tags":{"pathname":"/","query":""},"startTime":1713242139918,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":72526,"timestamp":868037020,"id":877,"parentId":876,"tags":{"request":"private-next-pages/_app"},"startTime":1713242140066,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":133221,"timestamp":868037147,"id":879,"parentId":876,"tags":{"request":"private-next-pages/_document"},"startTime":1713242140066,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":136115,"timestamp":868037131,"id":878,"parentId":876,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=private-next-pages%2F_error&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1713242140066,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":164915,"timestamp":868037156,"id":880,"parentId":876,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=.%2Fpages%5Cindex.js&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1713242140066,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":25420,"timestamp":869512007,"id":887,"parentId":881,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-route-loader\\index.js?kind=PAGES_API&page=%2Fapi%2Flocations&preferredRegion=&absolutePagePath=.%2Fpages%5Capi%5Clocations.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1713242141541,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":4274,"timestamp":869571194,"id":896,"parentId":895,"tags":{},"startTime":1713242141600,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":5006,"timestamp":869570512,"id":895,"parentId":894,"tags":{},"startTime":1713242141599,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":7297,"timestamp":869570004,"id":894,"parentId":887,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\pages\\api\\locations.js","layer":"api"},"startTime":1713242141599,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":11145,"timestamp":869568900,"id":889,"parentId":888,"tags":{},"startTime":1713242141598,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":16704,"timestamp":869566801,"id":888,"parentId":887,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\future\\route-kind.js","layer":"api"},"startTime":1713242141596,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":14703,"timestamp":869569215,"id":891,"parentId":890,"tags":{},"startTime":1713242141598,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":17172,"timestamp":869569091,"id":890,"parentId":887,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\templates\\helpers.js","layer":"api"},"startTime":1713242141598,"traceId":"3bc4e19cef216580"},{"name":"read-resource","duration":20959,"timestamp":869569384,"id":893,"parentId":892,"tags":{},"startTime":1713242141598,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":22682,"timestamp":869569295,"id":892,"parentId":887,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\server\\future\\route-modules\\pages-api\\module.compiled.js","layer":"api"},"startTime":1713242141598,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":547,"timestamp":869593227,"id":897,"parentId":892,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.dev.js","layer":null},"startTime":1713242141622,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":112,"timestamp":869605600,"id":898,"parentId":894,"tags":{"name":"mysql","layer":null},"startTime":1713242141634,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":1568461,"timestamp":868037435,"id":881,"parentId":876,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Flocations&preferredRegion=&absolutePagePath=.%2Fpages%5Capi%5Clocations.js&middlewareConfigBase64=e30%3D!"},"startTime":1713242140066,"traceId":"3bc4e19cef216580"},{"name":"make","duration":1594079,"timestamp":868012291,"id":876,"parentId":875,"tags":{},"startTime":1713242140041,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":4205,"timestamp":869610611,"id":900,"parentId":899,"tags":{},"startTime":1713242141639,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":48,"timestamp":869615036,"id":902,"parentId":899,"tags":{},"startTime":1713242141644,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":7294,"timestamp":869615196,"id":903,"parentId":899,"tags":{},"startTime":1713242141644,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":338,"timestamp":869622826,"id":904,"parentId":899,"tags":{},"startTime":1713242141652,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":146,"timestamp":869623275,"id":905,"parentId":899,"tags":{},"startTime":1713242141652,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":8757,"timestamp":869614976,"id":901,"parentId":899,"tags":{},"startTime":1713242141644,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":2972,"timestamp":869629541,"id":906,"parentId":899,"tags":{},"startTime":1713242141658,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":10816,"timestamp":869632658,"id":907,"parentId":899,"tags":{},"startTime":1713242141662,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":13362,"timestamp":869651375,"id":908,"parentId":899,"tags":{},"startTime":1713242141680,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":1206,"timestamp":869664729,"id":909,"parentId":899,"tags":{},"startTime":1713242141694,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":524,"timestamp":869665750,"id":910,"parentId":899,"tags":{},"startTime":1713242141695,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":69697,"timestamp":869666314,"id":911,"parentId":899,"tags":{},"startTime":1713242141695,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":130075,"timestamp":869610047,"id":899,"parentId":875,"tags":{},"startTime":1713242141639,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":1729422,"timestamp":868011241,"id":875,"parentId":873,"tags":{"name":"server"},"startTime":1713242140040,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":31405,"timestamp":869741610,"id":912,"parentId":873,"tags":{},"startTime":1713242141770,"traceId":"3bc4e19cef216580"},{"name":"compile-path","duration":819453,"timestamp":868961889,"id":886,"tags":{"trigger":"/api/[...path]","isTurbopack":false},"startTime":1713242140991,"traceId":"3bc4e19cef216580"},{"name":"webpack-invalidated-server","duration":5697,"timestamp":869777178,"id":913,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713242141806,"traceId":"3bc4e19cef216580"}]
+[{"name":"add-entry","duration":26222,"timestamp":869803268,"id":916,"parentId":915,"tags":{"request":"private-next-pages/_app"},"startTime":1713242141832,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":13012,"timestamp":869840437,"id":922,"parentId":921,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-route-loader\\index.js?kind=PAGES_API&page=%2Fapi%2F%5B...path%5D&preferredRegion=&absolutePagePath=.%2Fpages%5Capi%5C%5B...path%5D.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1713242141869,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":50409,"timestamp":869803541,"id":920,"parentId":915,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Flocations&preferredRegion=&absolutePagePath=.%2Fpages%5Capi%5Clocations.js&middlewareConfigBase64=e30%3D!"},"startTime":1713242141832,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":58766,"timestamp":869803471,"id":918,"parentId":915,"tags":{"request":"private-next-pages/_document"},"startTime":1713242141832,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":58975,"timestamp":869803428,"id":917,"parentId":915,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=private-next-pages%2F_error&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1713242141832,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":59837,"timestamp":869803500,"id":919,"parentId":915,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=.%2Fpages%5Cindex.js&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1713242141832,"traceId":"3bc4e19cef216580"},{"name":"next-swc-transform","duration":2646,"timestamp":869871516,"id":925,"parentId":924,"tags":{},"startTime":1713242141900,"traceId":"3bc4e19cef216580"},{"name":"next-swc-loader","duration":3129,"timestamp":869871103,"id":924,"parentId":923,"tags":{},"startTime":1713242141900,"traceId":"3bc4e19cef216580"},{"name":"build-module-js","duration":7098,"timestamp":869870383,"id":923,"parentId":922,"tags":{"name":"C:\\Users\\isa.LTW\\Desktop\\16.04.2024\\wwwrootTalas5NodeMap\\pages\\api\\[...path].js","layer":"api"},"startTime":1713242141899,"traceId":"3bc4e19cef216580"},{"name":"build-module","duration":116,"timestamp":869885088,"id":926,"parentId":923,"tags":{"name":"http-proxy-middleware","layer":null},"startTime":1713242141914,"traceId":"3bc4e19cef216580"},{"name":"add-entry","duration":81472,"timestamp":869803869,"id":921,"parentId":915,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2F%5B...path%5D&preferredRegion=&absolutePagePath=.%2Fpages%5Capi%5C%5B...path%5D.js&middlewareConfigBase64=e30%3D!"},"startTime":1713242141833,"traceId":"3bc4e19cef216580"},{"name":"make","duration":94661,"timestamp":869790833,"id":915,"parentId":914,"tags":{},"startTime":1713242141820,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":2721,"timestamp":869886616,"id":928,"parentId":927,"tags":{},"startTime":1713242141915,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":21,"timestamp":869889516,"id":930,"parentId":927,"tags":{},"startTime":1713242141918,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":4209,"timestamp":869889612,"id":931,"parentId":927,"tags":{},"startTime":1713242141918,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":14,"timestamp":869893936,"id":932,"parentId":927,"tags":{},"startTime":1713242141923,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":11,"timestamp":869893989,"id":933,"parentId":927,"tags":{},"startTime":1713242141923,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":4711,"timestamp":869889473,"id":929,"parentId":927,"tags":{},"startTime":1713242141918,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":686,"timestamp":869895798,"id":934,"parentId":927,"tags":{},"startTime":1713242141925,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":1640,"timestamp":869896594,"id":935,"parentId":927,"tags":{},"startTime":1713242141925,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":11297,"timestamp":869900955,"id":936,"parentId":927,"tags":{},"startTime":1713242141930,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":236,"timestamp":869912249,"id":937,"parentId":927,"tags":{},"startTime":1713242141941,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":92,"timestamp":869912449,"id":938,"parentId":927,"tags":{},"startTime":1713242141941,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":2205,"timestamp":869912556,"id":939,"parentId":927,"tags":{},"startTime":1713242141941,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":29109,"timestamp":869886303,"id":927,"parentId":914,"tags":{},"startTime":1713242141915,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":125392,"timestamp":869790098,"id":914,"parentId":3,"tags":{"name":"server"},"startTime":1713242141819,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":14704,"timestamp":869915549,"id":940,"parentId":3,"tags":{},"startTime":1713242141944,"traceId":"3bc4e19cef216580"}]
diff --git a/components/MapComponent.js b/components/MapComponent.js
index c9aa3e6b2..703d3bda9 100644
--- a/components/MapComponent.js
+++ b/components/MapComponent.js
@@ -4,124 +4,117 @@ import L from "leaflet";
import "leaflet/dist/leaflet.css";
import "leaflet-contextmenu/dist/leaflet.contextmenu.css";
import "leaflet-contextmenu";
-import * as config from '../config/config.js';
+import * as config from "../config/config.js";
const MapComponent = ({ locations, onLocationUpdate }) => {
const mapRef = useRef(null); // Referenz auf das DIV-Element der Karte
const [map, setMap] = useState(null); // Zustand der Karteninstanz
const [online, setOnline] = useState(navigator.onLine); // Zustand der Internetverbindung
- const [dataStatic, setDataStatic] = useState([]); // Zustand für statische Daten
+ const [GisStationsStaticDistrict, setGisStationsStaticDistrict] = useState(
+ []
+ ); // Zustand für statische Daten
const [dataStatus, setDataStatus] = useState([]); // Zustand für Statusdaten
const [dataIcons, setDataIcons] = useState([]); // Zustand für Icons
const [dataSystem, setDataSystem] = useState([]); // Zustand für Systemdaten
- // Konstanten für die URLs
- const mapDataStaticUrl = config.mapDataStaticUrl;
- const mapDataStatusUrl = config.mapDataStatusUrl;
- const mapDataIconUrl = config.mapDataIconUrl;
- const mapDataSystemUrl = config.mapDataSystemUrl;
+ // Konstanten für die URLs
+ const mapGisStationsStaticDistrictUrl =
+ config.mapGisStationsStaticDistrictUrl;
+ const mapDataStatusUrl = config.mapDataStatusUrl;
+ const mapDataIconUrl = config.mapDataIconUrl;
+ const mapDataSystemUrl = config.mapDataSystemUrl;
- console.log('dataStatic hier :', dataStatic);
- console.log('map:', map);
- //------------------------------------------
- useEffect(() => {
- const fetchData = async () => {
- try {
- console.log("Datenabruf gestartet...");
- const response = await fetch(config.mapDataStaticUrl);
- const jsonResponse = await response.json();
-
- // Prüfen, ob die Antwort das erwartete Format hat und Daten enthält
- if (jsonResponse && jsonResponse.length > 0 && jsonResponse[0].points) {
- console.log('dataStatic hier :', dataStatic);
- console.log('map:', map);
- setDataStatic(jsonResponse[0].points); // Zugriff auf das erste Objekt und dessen points-Array
- } else {
- console.error('Erwartete Daten im "points"-Array nicht gefunden', jsonResponse);
- setDataStatic([]);
- }
- } catch (error) {
- console.error("Fehler beim Laden der Daten: ", error);
- setDataStatic([]);
- }
- };
-
- fetchData();
- }, []); // Dependency-Array ist leer, um den Effekt nur beim Mount auszuführen
-
-
-//------------------------------------------
- useEffect(() => {
- // Prüfen der Internetverbindung beim Start
- console.log("Prüfen der Internetverbindung...");
- checkInternet();
-
- // Asynchrones Laden der Kartendaten beim Initialisieren der Komponente
- const fetchData = async () => {
- try {
- console.log("Datenabruf gestartet...");
- const responses = await Promise.all([
- fetch(config.mapDataStaticUrl).then(res => res.json()),
- fetch(config.mapDataStatusUrl).then(res => res.json()),
- fetch(config.mapDataIconUrl).then(res => res.json()),
- fetch(config.mapDataSystemUrl).then(res => res.json())
- ]);
- console.log("Daten erfolgreich geladen.");
- setDataStatic(responses[0].Points);
- setDataStatus(responses[1].Statis);
- setDataIcons(responses[2].List);
- setDataSystem(responses[3].Systems.filter(system => system.Allow === 1));
- } catch (error) {
- console.error("Fehler beim Laden der Daten: ", error);
- }
- };
-
- fetchData();
- }, []);// Leeres Abhängigkeitsarray, um nur beim ersten Mount zu laden
+ console.log("GisStationsStaticDistrict 1 :", GisStationsStaticDistrict);
+ console.log("map:", map);
+ //------------------------------------------
+ // API-Daten laden für GisStationsStaticDistrict
+ //http://10.10.0.13/talas5/ClientData/WebServiceMap.asmx/GisStationsStaticDistrict?idMap=10&idUser=485
+ useEffect(() => {
+ const fetchData = async () => {
+ try {
+ console.log("Datenabruf gestartet...");
+ const response = await fetch(config.mapGisStationsStaticDistrictUrl);
+ const jsonResponse = await response.json();
- useEffect(() => {
- if (map && Array.isArray(dataStatic)) {
- dataStatic.forEach(item => {
- const marker = L.marker([item.y, item.x], { // Verwendung von item.y und item.x statt item.latitude und item.longitude
- icon: L.icon({
- iconUrl: '/path/to/icon.png', // Pfad zum Icon
- iconSize: [25, 41], // Größe des Icons
- iconAnchor: [12, 41], // Ankerpunkt des Icons
- popupAnchor: [1, -34], // Position des Popups relativ zum Icon
- shadowSize: [41, 41] // Größe des Schattens
- })
- }).addTo(map);
-
- // Anpassen des Popups um relevante Daten anzuzeigen
- marker.bindPopup(`${item.lD_Name}
${item.device}`).openPopup();
- });
+ // Prüfen, ob die Antwort das erwartete Format hat und Daten enthält
+ if (jsonResponse && jsonResponse.Points) {
+ console.log(
+ "GisStationsStaticDistrict geladen:",
+ jsonResponse.Points
+ );
+ setGisStationsStaticDistrict(jsonResponse.Points); // Direkter Zugriff auf 'Points'
+ } else {
+ console.error(
+ 'Erwartete Daten im "Points"-Array nicht gefunden',
+ jsonResponse
+ );
+ setGisStationsStaticDistrict([]);
+ }
+ } catch (error) {
+ console.error("Fehler beim Laden der Daten: ", error);
+ setGisStationsStaticDistrict([]);
}
- }, [map, dataStatic]); // Abhängigkeiten des Effekts
-
+ };
+
+ fetchData();
+ }, []); // Dependency-Array ist leer, um den Effekt nur beim Mount auszuführen
+
+ //------------------------------------------
+ useEffect(() => {
+ // Prüfen der Internetverbindung beim Start
+ console.log("Prüfen der Internetverbindung...");
+ checkInternet();
+
+ // Asynchrones Laden der Kartendaten beim Initialisieren der Komponente
+ const fetchData = async () => {
+ try {
+ console.log("Datenabruf gestartet...");
+ const responses = await Promise.all([
+ fetch(config.mapGisStationsStaticDistrictUrl).then((res) =>
+ res.json()
+ ),
+ fetch(config.mapDataStatusUrl).then((res) => res.json()),
+ fetch(config.mapDataIconUrl).then((res) => res.json()),
+ fetch(config.mapDataSystemUrl).then((res) => res.json()),
+ ]);
+ console.log("Daten erfolgreich geladen.");
+ setGisStationsStaticDistrict(responses[0].Points);
+ setDataStatus(responses[1].Statis);
+ setDataIcons(responses[2].List);
+ setDataSystem(
+ responses[3].Systems.filter((system) => system.Allow === 1)
+ );
+ } catch (error) {
+ console.error("Fehler beim Laden der Daten: ", error);
+ }
+ };
+
+ fetchData();
+ }, []); // Leeres Abhängigkeitsarray, um nur beim ersten Mount zu laden
const offlineTileLayer = "../TileMap/mapTiles/{z}/{x}/{y}.png";
const onlineTileLayer = "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";
- // Create map layers
- const TALAS = new L.layerGroup();
- const ECI = new L.layerGroup();
- const ULAF = new L.layerGroup();
- const GSMModem = new L.layerGroup();
- const CiscoRouter = new L.layerGroup();
- const WAGO = new L.layerGroup();
- const Siemens = new L.layerGroup();
- const OTDR = new L.layerGroup();
- const WDM = new L.layerGroup();
- const GMA = new L.layerGroup();
- const Sonstige = new L.layerGroup();
- const TALASICL = new L.layerGroup();
+ // Create map layers
+ const TALAS = new L.layerGroup();
+ const ECI = new L.layerGroup();
+ const ULAF = new L.layerGroup();
+ const GSMModem = new L.layerGroup();
+ const CiscoRouter = new L.layerGroup();
+ const WAGO = new L.layerGroup();
+ const Siemens = new L.layerGroup();
+ const OTDR = new L.layerGroup();
+ const WDM = new L.layerGroup();
+ const GMA = new L.layerGroup();
+ const Sonstige = new L.layerGroup();
+ const TALASICL = new L.layerGroup();
let initialMap = [];
useEffect(() => {
console.log("Server URL from config:", config.serverURL);
if (typeof window !== "undefined") {
- console.log("Window height from config:", config.windowHeight);
+ console.log("Window height from config:", config.windowHeight);
}
-}, []);
+ }, []);
// Funktionen zur Überwachung der Internetverbindung
const checkInternet = () => {
@@ -136,7 +129,20 @@ const MapComponent = ({ locations, onLocationUpdate }) => {
initialMap = L.map(mapRef.current, {
center: [53.111111, 8.4625],
zoom: 10,
- layers: [TALAS, ECI, ULAF, GSMModem, CiscoRouter, WAGO, Siemens, OTDR, WDM, GMA, Sonstige, TALASICL],
+ layers: [
+ TALAS,
+ ECI,
+ ULAF,
+ GSMModem,
+ CiscoRouter,
+ WAGO,
+ Siemens,
+ OTDR,
+ WDM,
+ GMA,
+ Sonstige,
+ TALASICL,
+ ],
zoomControl: false, // Deaktiviere die Standard-Zoomsteuerung
contextmenu: true,
contextmenuItems: [
@@ -453,8 +459,8 @@ const MapComponent = ({ locations, onLocationUpdate }) => {
var y = 7.739617925303934;
var zoom = 7;
- /* for (var i = 0; i < dataStaticlength; i++) {
- var gisStatics = dataStatic[i];
+ /* for (var i = 0; i < GisStationsStaticDistrictlength; i++) {
+ var gisStatics = GisStationsStaticDistrict[i];
if (stationValue === gisStatics.Area_Name) {
//console.log(gisStatics.X+","+gisStatics.Y);
x = gisStatics.X;
diff --git a/config/config.js b/config/config.js
index 73210540f..e35b8fff3 100644
--- a/config/config.js
+++ b/config/config.js
@@ -7,7 +7,7 @@ const serverURL = "/api"; // Die Basis-URL des Servers, von dem Daten bezogen we
// Initialisieren von Variablen, die später im Browserkontext gesetzt werden
let windowHeight, url_string, url, c, user;
-let mapDataStaticUrl,
+let mapGisStationsStaticDistrictUrl,
mapDataStatusUrl,
mapDataMeasures,
mapDataIconUrl,
@@ -25,16 +25,16 @@ if (typeof window !== "undefined") {
url_string = window.location.href; // Die vollständige URL als String
url = new URL(url_string); // Die URL als URL-Objekt, um Teile der URL einfacher zu handhaben
c = url.searchParams.get("m") || "10"; // Ein Parameter aus der URL, Standardwert ist '10'
- user = url.searchParams.get("u") || "484"; // Ein weiterer Parameter aus der URL, Standardwert ist '487 oder 484'
+ user = url.searchParams.get("u") || "485"; // Ein weiterer Parameter aus der URL, Standardwert ist '487 oder 484 oder 485'
// Konstruktion von URLs, die auf spezifische Ressourcen auf dem Server zeigen
- mapDataStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${c}&idUser=${user}`;
+ mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${c}&idUser=${user}`;
mapDataStatusUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=${c}&idUser=${user}`;
mapDataMeasures = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=${c}`;
mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`;
mapDataSystemUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${c}&idUser=${user}`;
- /* mapDataStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict`;
+ /* mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict`;
mapDataStatusUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict`;
mapDataMeasures = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements`;
mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`;
@@ -59,7 +59,7 @@ export {
url,
c,
user,
- mapDataStaticUrl,
+ mapGisStationsStaticDistrictUrl,
mapDataStatusUrl,
mapDataMeasures,
mapDataIconUrl,