From b849ee5785ce386a037fb35acd1327684f155f65 Mon Sep 17 00:00:00 2001 From: "UIRP.Hetzner" Date: Mon, 17 Mar 2025 16:12:58 +0000 Subject: [PATCH] appearance done + esx stuff removed --- .replxx_history | 16 +- icon.png | Bin 198626 -> 3789 bytes .../illenium-appearance/client/blips.lua | 85 + .../illenium-appearance/client/client.lua | 756 ++ .../illenium-appearance/client/common.lua | 83 + .../illenium-appearance/client/defaults.lua | 41 + .../client/framework/esx/compatibility.lua | 89 + .../client/framework/esx/main.lua | 85 + .../client/framework/framework.lua | 11 + .../client/framework/ox/main.lua | 42 + .../client/framework/qb/compatibility.lua | 30 + .../client/framework/qb/main.lua | 107 + .../client/framework/qb/migrate.lua | 190 + .../client/management/common.lua | 27 + .../client/management/esx.lua | 15 + .../client/management/management.lua | 26 + .../client/management/qb.lua | 21 + .../client/management/qbx.lua | 19 + .../illenium-appearance/client/outfits.lua | 142 + .../illenium-appearance/client/props.lua | 5 + .../illenium-appearance/client/radial/ox.lua | 17 + .../illenium-appearance/client/radial/qb.lua | 16 + .../client/radial/radial.lua | 71 + .../illenium-appearance/client/stats.lua | 28 + .../illenium-appearance/client/target/ox.lua | 55 + .../illenium-appearance/client/target/qb.lua | 34 + .../client/target/target.lua | 192 + .../illenium-appearance/client/zones.lua | 197 + .../[core]/illenium-appearance/fxmanifest.lua | 98 + .../illenium-appearance/game/constants.lua | 366 + .../game/customization.lua | 613 ++ .../[core]/illenium-appearance/game/nui.lua | 136 + .../[core]/illenium-appearance/game/util.lua | 439 ++ .../[core]/illenium-appearance/locales/ar.lua | 367 + .../[core]/illenium-appearance/locales/bg.lua | 367 + .../[core]/illenium-appearance/locales/cs.lua | 367 + .../[core]/illenium-appearance/locales/de.lua | 367 + .../[core]/illenium-appearance/locales/en.lua | 367 + .../illenium-appearance/locales/es-ES.lua | 367 + .../[core]/illenium-appearance/locales/fr.lua | 367 + .../[core]/illenium-appearance/locales/hu.lua | 364 + .../[core]/illenium-appearance/locales/id.lua | 367 + .../[core]/illenium-appearance/locales/it.lua | 367 + .../illenium-appearance/locales/locales.lua | 17 + .../[core]/illenium-appearance/locales/nl.lua | 367 + .../illenium-appearance/locales/pt-BR.lua | 367 + .../illenium-appearance/locales/ro-RO.lua | 367 + .../illenium-appearance/locales/zh-CN.lua | 367 + .../illenium-appearance/locales/zh-TW.lua | 367 + .../server/database/database.lua | 1 + .../server/database/jobgrades.lua | 5 + .../server/database/managementoutfits.lua | 30 + .../server/database/playeroutfitcodes.lua | 17 + .../server/database/playeroutfits.lua | 36 + .../server/database/players.lua | 5 + .../server/database/playerskins.lua | 34 + .../server/database/users.lua | 13 + .../server/framework/esx/callbacks.lua | 18 + .../server/framework/esx/main.lua | 63 + .../server/framework/esx/management.lua | 28 + .../server/framework/esx/migrate.lua | 156 + .../server/framework/ox/main.lua | 36 + .../server/framework/qb/main.lua | 43 + .../server/framework/qb/migrate.lua | 97 + .../server/permissions.lua | 11 + .../illenium-appearance/server/server.lua | 354 + .../illenium-appearance/server/util.lua | 12 + .../illenium-appearance/shared/blacklist.lua | 46 + .../illenium-appearance/shared/config.lua | 1137 +++ .../shared/framework/esx/util.lua | 96 + .../shared/framework/framework.lua | 13 + .../illenium-appearance/shared/peds.lua | 1059 +++ .../illenium-appearance/shared/tattoos.lua | 6968 +++++++++++++++++ .../illenium-appearance/shared/theme.lua | 61 + .../sql/management_outfits.sql | 12 + .../sql/player_outfit_codes.sql | 22 + .../sql/player_outfits.sql | 24 + .../illenium-appearance/sql/playerskins.sql | 10 + .../web/dist/assets/index.b8e72b46.js | 599 ++ .../illenium-appearance/web/dist/index.html | 17 + resources/[core]/ui_core/config.lua | 4 +- resources/[core]/ui_core/fxmanifest.lua | 2 + .../{[core] => }/esx_menu_default/LICENSE | 0 .../{[core] => }/esx_menu_default/README.md | 0 .../esx_menu_default/client/main.lua | 0 .../esx_menu_default/fxmanifest.lua | 0 .../esx_menu_default/html/css/app.css | 0 .../html/fonts/bankgothic.ttf | Bin .../esx_menu_default/html/fonts/pdown.ttf | Bin .../esx_menu_default/html/js/app.js | 0 .../esx_menu_default/html/js/mustache.min.js | 0 .../esx_menu_default/html/ui.html | 0 .../{[core] => }/esx_menu_dialog/LICENSE | 0 .../{[core] => }/esx_menu_dialog/README.md | 0 .../esx_menu_dialog/client/main.lua | 0 .../esx_menu_dialog/fxmanifest.lua | 0 .../esx_menu_dialog/html/css/app.css | 0 .../esx_menu_dialog/html/fonts/bankgothic.ttf | Bin .../esx_menu_dialog/html/fonts/pdown.ttf | Bin .../esx_menu_dialog/html/js/app.js | 0 .../esx_menu_dialog/html/js/mustache.min.js | 0 .../{[core] => }/esx_menu_dialog/html/ui.html | 0 resources/{[core] => }/esx_menu_list/LICENSE | 0 .../{[core] => }/esx_menu_list/README.md | 0 .../esx_menu_list/client/main.lua | 0 .../{[core] => }/esx_menu_list/fxmanifest.lua | 0 .../esx_menu_list/html/css/app.css | 0 .../esx_menu_list/html/fonts/bankgothic.ttf | Bin .../esx_menu_list/html/fonts/pdown.ttf | Bin .../{[core] => }/esx_menu_list/html/js/app.js | 0 .../esx_menu_list/html/js/mustache.min.js | 0 .../{[core] => }/esx_menu_list/html/ui.html | 0 resources/{[core] => }/skinchanger/LICENSE | 0 resources/{[core] => }/skinchanger/README.md | 0 .../{[core] => }/skinchanger/client/main.lua | 0 resources/{[core] => }/skinchanger/config.lua | 0 .../{[core] => }/skinchanger/fxmanifest.lua | 0 .../{[core] => }/skinchanger/locales/da.lua | 0 .../{[core] => }/skinchanger/locales/de.lua | 0 .../{[core] => }/skinchanger/locales/en.lua | 0 .../{[core] => }/skinchanger/locales/es.lua | 0 .../{[core] => }/skinchanger/locales/fi.lua | 0 .../{[core] => }/skinchanger/locales/fr.lua | 0 .../{[core] => }/skinchanger/locales/he.lua | 0 .../{[core] => }/skinchanger/locales/hu.lua | 0 .../{[core] => }/skinchanger/locales/it.lua | 0 .../{[core] => }/skinchanger/locales/nl.lua | 0 .../{[core] => }/skinchanger/locales/pl.lua | 0 .../{[core] => }/skinchanger/locales/pt.lua | 0 .../{[core] => }/skinchanger/locales/sl.lua | 0 .../{[core] => }/skinchanger/locales/sr.lua | 0 .../{[core] => }/skinchanger/locales/sv.lua | 0 resources/{[core] => }/ui_skin/LICENSE | 0 resources/{[core] => }/ui_skin/README.md | 0 .../{[core] => }/ui_skin/client/main.lua | 0 resources/{[core] => }/ui_skin/config.lua | 0 resources/{[core] => }/ui_skin/esx_skin.sql | 0 resources/{[core] => }/ui_skin/fxmanifest.lua | 0 resources/{[core] => }/ui_skin/locales/da.lua | 0 resources/{[core] => }/ui_skin/locales/de.lua | 0 resources/{[core] => }/ui_skin/locales/en.lua | 0 resources/{[core] => }/ui_skin/locales/es.lua | 0 resources/{[core] => }/ui_skin/locales/fi.lua | 0 resources/{[core] => }/ui_skin/locales/fr.lua | 0 resources/{[core] => }/ui_skin/locales/he.lua | 0 resources/{[core] => }/ui_skin/locales/hu.lua | 0 resources/{[core] => }/ui_skin/locales/it.lua | 0 resources/{[core] => }/ui_skin/locales/nl.lua | 0 resources/{[core] => }/ui_skin/locales/pl.lua | 0 resources/{[core] => }/ui_skin/locales/pt.lua | 0 resources/{[core] => }/ui_skin/locales/sl.lua | 0 resources/{[core] => }/ui_skin/locales/sr.lua | 0 resources/{[core] => }/ui_skin/locales/sv.lua | 0 .../{[core] => }/ui_skin/locales/zh-cn.lua | 0 .../{[core] => }/ui_skin/server/main.lua | 0 server.cfg | 3 + txData/dev_server/data/cachedData.json | 2 +- txData/dev_server/data/playersDB.backup.json | 2 +- txData/dev_server/data/playersDB.json | 2 +- txData/dev_server/data/stats_playerDrop.json | 2 +- txData/dev_server/data/stats_svRuntime.json | 2 +- txData/dev_server/logs/admin.log | 11 + txData/dev_server/logs/fxserver.log | 1133 +++ txData/dev_server/logs/server.log | 28 + 164 files changed, 21774 insertions(+), 11 deletions(-) create mode 100644 resources/[core]/illenium-appearance/client/blips.lua create mode 100644 resources/[core]/illenium-appearance/client/client.lua create mode 100644 resources/[core]/illenium-appearance/client/common.lua create mode 100644 resources/[core]/illenium-appearance/client/defaults.lua create mode 100644 resources/[core]/illenium-appearance/client/framework/esx/compatibility.lua create mode 100644 resources/[core]/illenium-appearance/client/framework/esx/main.lua create mode 100644 resources/[core]/illenium-appearance/client/framework/framework.lua create mode 100644 resources/[core]/illenium-appearance/client/framework/ox/main.lua create mode 100644 resources/[core]/illenium-appearance/client/framework/qb/compatibility.lua create mode 100644 resources/[core]/illenium-appearance/client/framework/qb/main.lua create mode 100644 resources/[core]/illenium-appearance/client/framework/qb/migrate.lua create mode 100644 resources/[core]/illenium-appearance/client/management/common.lua create mode 100644 resources/[core]/illenium-appearance/client/management/esx.lua create mode 100644 resources/[core]/illenium-appearance/client/management/management.lua create mode 100644 resources/[core]/illenium-appearance/client/management/qb.lua create mode 100644 resources/[core]/illenium-appearance/client/management/qbx.lua create mode 100644 resources/[core]/illenium-appearance/client/outfits.lua create mode 100644 resources/[core]/illenium-appearance/client/props.lua create mode 100644 resources/[core]/illenium-appearance/client/radial/ox.lua create mode 100644 resources/[core]/illenium-appearance/client/radial/qb.lua create mode 100644 resources/[core]/illenium-appearance/client/radial/radial.lua create mode 100644 resources/[core]/illenium-appearance/client/stats.lua create mode 100644 resources/[core]/illenium-appearance/client/target/ox.lua create mode 100644 resources/[core]/illenium-appearance/client/target/qb.lua create mode 100644 resources/[core]/illenium-appearance/client/target/target.lua create mode 100644 resources/[core]/illenium-appearance/client/zones.lua create mode 100644 resources/[core]/illenium-appearance/fxmanifest.lua create mode 100644 resources/[core]/illenium-appearance/game/constants.lua create mode 100644 resources/[core]/illenium-appearance/game/customization.lua create mode 100644 resources/[core]/illenium-appearance/game/nui.lua create mode 100644 resources/[core]/illenium-appearance/game/util.lua create mode 100644 resources/[core]/illenium-appearance/locales/ar.lua create mode 100644 resources/[core]/illenium-appearance/locales/bg.lua create mode 100644 resources/[core]/illenium-appearance/locales/cs.lua create mode 100644 resources/[core]/illenium-appearance/locales/de.lua create mode 100644 resources/[core]/illenium-appearance/locales/en.lua create mode 100644 resources/[core]/illenium-appearance/locales/es-ES.lua create mode 100644 resources/[core]/illenium-appearance/locales/fr.lua create mode 100644 resources/[core]/illenium-appearance/locales/hu.lua create mode 100644 resources/[core]/illenium-appearance/locales/id.lua create mode 100644 resources/[core]/illenium-appearance/locales/it.lua create mode 100644 resources/[core]/illenium-appearance/locales/locales.lua create mode 100644 resources/[core]/illenium-appearance/locales/nl.lua create mode 100644 resources/[core]/illenium-appearance/locales/pt-BR.lua create mode 100644 resources/[core]/illenium-appearance/locales/ro-RO.lua create mode 100644 resources/[core]/illenium-appearance/locales/zh-CN.lua create mode 100644 resources/[core]/illenium-appearance/locales/zh-TW.lua create mode 100644 resources/[core]/illenium-appearance/server/database/database.lua create mode 100644 resources/[core]/illenium-appearance/server/database/jobgrades.lua create mode 100644 resources/[core]/illenium-appearance/server/database/managementoutfits.lua create mode 100644 resources/[core]/illenium-appearance/server/database/playeroutfitcodes.lua create mode 100644 resources/[core]/illenium-appearance/server/database/playeroutfits.lua create mode 100644 resources/[core]/illenium-appearance/server/database/players.lua create mode 100644 resources/[core]/illenium-appearance/server/database/playerskins.lua create mode 100644 resources/[core]/illenium-appearance/server/database/users.lua create mode 100644 resources/[core]/illenium-appearance/server/framework/esx/callbacks.lua create mode 100644 resources/[core]/illenium-appearance/server/framework/esx/main.lua create mode 100644 resources/[core]/illenium-appearance/server/framework/esx/management.lua create mode 100644 resources/[core]/illenium-appearance/server/framework/esx/migrate.lua create mode 100644 resources/[core]/illenium-appearance/server/framework/ox/main.lua create mode 100644 resources/[core]/illenium-appearance/server/framework/qb/main.lua create mode 100644 resources/[core]/illenium-appearance/server/framework/qb/migrate.lua create mode 100644 resources/[core]/illenium-appearance/server/permissions.lua create mode 100644 resources/[core]/illenium-appearance/server/server.lua create mode 100644 resources/[core]/illenium-appearance/server/util.lua create mode 100644 resources/[core]/illenium-appearance/shared/blacklist.lua create mode 100644 resources/[core]/illenium-appearance/shared/config.lua create mode 100644 resources/[core]/illenium-appearance/shared/framework/esx/util.lua create mode 100644 resources/[core]/illenium-appearance/shared/framework/framework.lua create mode 100644 resources/[core]/illenium-appearance/shared/peds.lua create mode 100644 resources/[core]/illenium-appearance/shared/tattoos.lua create mode 100644 resources/[core]/illenium-appearance/shared/theme.lua create mode 100644 resources/[core]/illenium-appearance/sql/management_outfits.sql create mode 100644 resources/[core]/illenium-appearance/sql/player_outfit_codes.sql create mode 100644 resources/[core]/illenium-appearance/sql/player_outfits.sql create mode 100644 resources/[core]/illenium-appearance/sql/playerskins.sql create mode 100644 resources/[core]/illenium-appearance/web/dist/assets/index.b8e72b46.js create mode 100644 resources/[core]/illenium-appearance/web/dist/index.html rename resources/{[core] => }/esx_menu_default/LICENSE (100%) rename resources/{[core] => }/esx_menu_default/README.md (100%) rename resources/{[core] => }/esx_menu_default/client/main.lua (100%) rename resources/{[core] => }/esx_menu_default/fxmanifest.lua (100%) rename resources/{[core] => }/esx_menu_default/html/css/app.css (100%) rename resources/{[core] => }/esx_menu_default/html/fonts/bankgothic.ttf (100%) rename resources/{[core] => }/esx_menu_default/html/fonts/pdown.ttf (100%) rename resources/{[core] => }/esx_menu_default/html/js/app.js (100%) rename resources/{[core] => }/esx_menu_default/html/js/mustache.min.js (100%) rename resources/{[core] => }/esx_menu_default/html/ui.html (100%) rename resources/{[core] => }/esx_menu_dialog/LICENSE (100%) rename resources/{[core] => }/esx_menu_dialog/README.md (100%) rename resources/{[core] => }/esx_menu_dialog/client/main.lua (100%) rename resources/{[core] => }/esx_menu_dialog/fxmanifest.lua (100%) rename resources/{[core] => }/esx_menu_dialog/html/css/app.css (100%) rename resources/{[core] => }/esx_menu_dialog/html/fonts/bankgothic.ttf (100%) rename resources/{[core] => }/esx_menu_dialog/html/fonts/pdown.ttf (100%) rename resources/{[core] => }/esx_menu_dialog/html/js/app.js (100%) rename resources/{[core] => }/esx_menu_dialog/html/js/mustache.min.js (100%) rename resources/{[core] => }/esx_menu_dialog/html/ui.html (100%) rename resources/{[core] => }/esx_menu_list/LICENSE (100%) rename resources/{[core] => }/esx_menu_list/README.md (100%) rename resources/{[core] => }/esx_menu_list/client/main.lua (100%) rename resources/{[core] => }/esx_menu_list/fxmanifest.lua (100%) rename resources/{[core] => }/esx_menu_list/html/css/app.css (100%) rename resources/{[core] => }/esx_menu_list/html/fonts/bankgothic.ttf (100%) rename resources/{[core] => }/esx_menu_list/html/fonts/pdown.ttf (100%) rename resources/{[core] => }/esx_menu_list/html/js/app.js (100%) rename resources/{[core] => }/esx_menu_list/html/js/mustache.min.js (100%) rename resources/{[core] => }/esx_menu_list/html/ui.html (100%) rename resources/{[core] => }/skinchanger/LICENSE (100%) rename resources/{[core] => }/skinchanger/README.md (100%) rename resources/{[core] => }/skinchanger/client/main.lua (100%) rename resources/{[core] => }/skinchanger/config.lua (100%) rename resources/{[core] => }/skinchanger/fxmanifest.lua (100%) rename resources/{[core] => }/skinchanger/locales/da.lua (100%) rename resources/{[core] => }/skinchanger/locales/de.lua (100%) rename resources/{[core] => }/skinchanger/locales/en.lua (100%) rename resources/{[core] => }/skinchanger/locales/es.lua (100%) rename resources/{[core] => }/skinchanger/locales/fi.lua (100%) rename resources/{[core] => }/skinchanger/locales/fr.lua (100%) rename resources/{[core] => }/skinchanger/locales/he.lua (100%) rename resources/{[core] => }/skinchanger/locales/hu.lua (100%) rename resources/{[core] => }/skinchanger/locales/it.lua (100%) rename resources/{[core] => }/skinchanger/locales/nl.lua (100%) rename resources/{[core] => }/skinchanger/locales/pl.lua (100%) rename resources/{[core] => }/skinchanger/locales/pt.lua (100%) rename resources/{[core] => }/skinchanger/locales/sl.lua (100%) rename resources/{[core] => }/skinchanger/locales/sr.lua (100%) rename resources/{[core] => }/skinchanger/locales/sv.lua (100%) rename resources/{[core] => }/ui_skin/LICENSE (100%) rename resources/{[core] => }/ui_skin/README.md (100%) rename resources/{[core] => }/ui_skin/client/main.lua (100%) rename resources/{[core] => }/ui_skin/config.lua (100%) rename resources/{[core] => }/ui_skin/esx_skin.sql (100%) rename resources/{[core] => }/ui_skin/fxmanifest.lua (100%) rename resources/{[core] => }/ui_skin/locales/da.lua (100%) rename resources/{[core] => }/ui_skin/locales/de.lua (100%) rename resources/{[core] => }/ui_skin/locales/en.lua (100%) rename resources/{[core] => }/ui_skin/locales/es.lua (100%) rename resources/{[core] => }/ui_skin/locales/fi.lua (100%) rename resources/{[core] => }/ui_skin/locales/fr.lua (100%) rename resources/{[core] => }/ui_skin/locales/he.lua (100%) rename resources/{[core] => }/ui_skin/locales/hu.lua (100%) rename resources/{[core] => }/ui_skin/locales/it.lua (100%) rename resources/{[core] => }/ui_skin/locales/nl.lua (100%) rename resources/{[core] => }/ui_skin/locales/pl.lua (100%) rename resources/{[core] => }/ui_skin/locales/pt.lua (100%) rename resources/{[core] => }/ui_skin/locales/sl.lua (100%) rename resources/{[core] => }/ui_skin/locales/sr.lua (100%) rename resources/{[core] => }/ui_skin/locales/sv.lua (100%) rename resources/{[core] => }/ui_skin/locales/zh-cn.lua (100%) rename resources/{[core] => }/ui_skin/server/main.lua (100%) diff --git a/.replxx_history b/.replxx_history index ff4e079..e69e067 100644 --- a/.replxx_history +++ b/.replxx_history @@ -1,5 +1,3 @@ -### 2024-10-20 18:17:30.946 -setgroup 1 owner ### 2024-10-20 18:17:39.654 setgroup 1 superadmin ### 2024-10-20 19:41:56.235 @@ -78,7 +76,17 @@ ensure "ui_pmenu" txaReportResources ### 2025-03-17 13:21:02.116 txaReportResources -### 2025-03-17 13:25:13.990 -txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" ### 2025-03-17 13:28:58.791 quit "host shutting down" +### 2025-03-17 15:18:56.763 +txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server shutting down (admin request).\"}" +### 2025-03-17 15:51:55.750 +txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +### 2025-03-17 15:55:56.729 +setgroup 1 owner +### 2025-03-17 15:55:56.780 +txaEvent "consoleCommand" "{\"channel\":\"txAdmin\",\"command\":\"setgroup 1 owner\",\"author\":\"androxaaa\"}" +### 2025-03-17 15:56:09.510 +setgroup 1 admin +### 2025-03-17 15:56:09.536 +txaEvent "consoleCommand" "{\"channel\":\"txAdmin\",\"command\":\"setgroup 1 admin\",\"author\":\"androxaaa\"}" diff --git a/icon.png b/icon.png index 74b717264b935ed7f46dd3916398e82a41956a15..6fbebd4c0bd1ca579792ccca1b97526c38468741 100644 GIT binary patch literal 3789 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 D<60a< literal 198626 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
=!VY@63+~aqhsapYu+kp@S(7kZz;^1~ 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%0Da|bFD=eG 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 diff --git a/resources/[core]/illenium-appearance/client/blips.lua b/resources/[core]/illenium-appearance/client/blips.lua new file mode 100644 index 0000000..5450748 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/blips.lua @@ -0,0 +1,85 @@ +local Blips = {} +local client = client + +local function ShowBlip(blipConfig, blip) + if blip.job and blip.job ~= client.job.name then + return false + elseif blip.gang and blip.gang ~= client.gang.name then + return false + end + + if Config.RCoreTattoosCompatibility and blip.type == "tattoo" then + return false + end + + return (blipConfig.Show and blip.showBlip == nil) or blip.showBlip +end + +local function CreateBlip(blipConfig, coords) + local blip = AddBlipForCoord(coords.x, coords.y, coords.z) + SetBlipSprite(blip, blipConfig.Sprite) + SetBlipColour(blip, blipConfig.Color) + SetBlipScale(blip, blipConfig.Scale) + SetBlipAsShortRange(blip, true) + BeginTextCommandSetBlipName("STRING") + AddTextComponentString(blipConfig.Name) + EndTextCommandSetBlipName(blip) + return blip +end + +local function SetupBlips() + for k, _ in pairs(Config.Stores) do + local blipConfig = Config.Blips[Config.Stores[k].type] + if ShowBlip(blipConfig, Config.Stores[k]) then + local blip = CreateBlip(blipConfig, Config.Stores[k].coords) + Blips[#Blips + 1] = blip + end + end +end + +function ResetBlips() + if Config.ShowNearestShopOnly then + return + end + + for i = 1, #Blips do + RemoveBlip(Blips[i]) + end + Blips = {} + SetupBlips() +end + +local function ShowNearestShopBlip() + for k in pairs(Config.Blips) do + Blips[k] = 0 + end + while true do + local coords = GetEntityCoords(cache.ped) + for shopType, blipConfig in pairs(Config.Blips) do + local closest = 1000000 + local closestCoords + + for _, shop in pairs(Config.Stores) do + if shop.type == shopType and ShowBlip(blipConfig, shop) then + local dist = #(coords - vector3(shop.coords.xyz)) + if dist < closest then + closest = dist + closestCoords = shop.coords + end + end + end + if DoesBlipExist(Blips[shopType]) then + RemoveBlip(Blips[shopType]) + end + + if closestCoords then + Blips[shopType] = CreateBlip(blipConfig, closestCoords) + end + end + Wait(Config.NearestShopBlipUpdateDelay) + end +end + +if Config.ShowNearestShopOnly then + CreateThread(ShowNearestShopBlip) +end diff --git a/resources/[core]/illenium-appearance/client/client.lua b/resources/[core]/illenium-appearance/client/client.lua new file mode 100644 index 0000000..d419f82 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/client.lua @@ -0,0 +1,756 @@ +local client = client +local reloadSkinTimer = GetGameTimer() + +local function LoadPlayerUniform(reset) + if reset then + TriggerServerEvent("illenium-appearance:server:syncUniform", nil) + return + end + lib.callback("illenium-appearance:server:getUniform", false, function(uniformData) + if not uniformData then + return + end + if Config.BossManagedOutfits then + local result = lib.callback.await("illenium-appearance:server:getManagementOutfits", false, uniformData.type, Framework.GetGender()) + local uniform = nil + for i = 1, #result, 1 do + if result[i].name == uniformData.name then + uniform = { + type = uniformData.type, + name = result[i].name, + model = result[i].model, + components = result[i].components, + props = result[i].props, + disableSave = true, + } + break + end + end + + if not uniform then + TriggerServerEvent("illenium-appearance:server:syncUniform", nil) -- Uniform doesn't exist anymore + return + end + + TriggerEvent("illenium-appearance:client:changeOutfit", uniform) + else + local outfits = Config.Outfits[uniformData.jobName][uniformData.gender] + local uniform = nil + for i = 1, #outfits, 1 do + if outfits[i].name == uniformData.label then + uniform = outfits[i] + break + end + end + + if not uniform then + TriggerServerEvent("illenium-appearance:server:syncUniform", nil) -- Uniform doesn't exist anymore + return + end + + uniform.jobName = uniformData.jobName + uniform.gender = uniformData.gender + + TriggerEvent("illenium-appearance:client:loadJobOutfit", uniform) + end + end) +end + +function InitAppearance() + Framework.UpdatePlayerData() + lib.callback("illenium-appearance:server:getAppearance", false, function(appearance) + if not appearance then + return + end + + client.setPlayerAppearance(appearance) + if Config.PersistUniforms then + LoadPlayerUniform() + end + end) + ResetBlips() + if Config.BossManagedOutfits then + Management.AddItems() + end + RestorePlayerStats() +end + +AddEventHandler("onResourceStart", function(resource) + if resource == GetCurrentResourceName() then + InitAppearance() + end +end) + +local function getNewCharacterConfig() + local config = GetDefaultConfig() + config.enableExit = false + + config.ped = Config.NewCharacterSections.Ped + config.headBlend = Config.NewCharacterSections.HeadBlend + config.faceFeatures = Config.NewCharacterSections.FaceFeatures + config.headOverlays = Config.NewCharacterSections.HeadOverlays + config.components = Config.NewCharacterSections.Components + config.props = Config.NewCharacterSections.Props + config.tattoos = not Config.RCoreTattoosCompatibility and Config.NewCharacterSections.Tattoos + + return config +end + +function SetInitialClothes(initial) + client.setPlayerModel(initial.Model) + -- Fix for tattoo's appearing when creating a new character + local ped = cache.ped + client.setPedTattoos(ped, {}) + client.setPedComponents(ped, initial.Components) + client.setPedProps(ped, initial.Props) + client.setPedHair(ped, initial.Hair, {}) + ClearPedDecorations(ped) +end + +function InitializeCharacter(gender, onSubmit, onCancel) + SetInitialClothes(Config.InitialPlayerClothes[gender]) + local config = getNewCharacterConfig() + TriggerServerEvent("illenium-appearance:server:ChangeRoutingBucket") + client.startPlayerCustomization(function(appearance) + if (appearance) then + TriggerServerEvent("illenium-appearance:server:saveAppearance", appearance) + if onSubmit then + onSubmit() + end + elseif onCancel then + onCancel() + end + Framework.CachePed() + TriggerServerEvent("illenium-appearance:server:ResetRoutingBucket") + end, config) +end + +function OpenShop(config, isPedMenu, shopType) + lib.callback("illenium-appearance:server:hasMoney", false, function(hasMoney, money) + if not hasMoney and not isPedMenu then + lib.notify({ + title = "Cannot Enter Shop", + description = "Not enough cash. Need $" .. money, + type = "error", + position = Config.NotifyOptions.position + }) + return + end + + client.startPlayerCustomization(function(appearance) + if appearance then + if not isPedMenu then + TriggerServerEvent("illenium-appearance:server:chargeCustomer", shopType) + end + TriggerServerEvent("illenium-appearance:server:saveAppearance", appearance) + else + lib.notify({ + title = _L("cancelled.title"), + description = _L("cancelled.description"), + type = "inform", + position = Config.NotifyOptions.position + }) + end + Framework.CachePed() + end, config) + end, shopType) +end + +local function OpenClothingShop(isPedMenu) + local config = GetDefaultConfig() + config.components = true + config.props = true + + if isPedMenu then + config.ped = true + config.headBlend = true + config.faceFeatures = true + config.headOverlays = true + config.tattoos = not Config.RCoreTattoosCompatibility and true + end + OpenShop(config, isPedMenu, "clothing") +end + +RegisterNetEvent("illenium-appearance:client:openClothingShop", OpenClothingShop) + +RegisterNetEvent("illenium-appearance:client:importOutfitCode", function() + local response = lib.inputDialog(_L("outfits.import.title"), { + { + type = "input", + label = _L("outfits.import.name.label"), + placeholder = _L("outfits.import.name.placeholder"), + default = _L("outfits.import.name.default"), + required = true + }, + { + type = "input", + label = _L("outfits.import.code.label"), + placeholder = "XXXXXXXXXXXX", + required = true + } + }) + + if not response then + return + end + + local outfitName = response[1] + local outfitCode = response[2] + if outfitCode ~= nil then + Wait(500) + lib.callback("illenium-appearance:server:importOutfitCode", false, function(success) + if success then + lib.notify({ + title = _L("outfits.import.success.title"), + description = _L("outfits.import.success.description"), + type = "success", + position = Config.NotifyOptions.position + }) + else + lib.notify({ + title = _L("outfits.import.failure.title"), + description = _L("outfits.import.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + end + end, outfitName, outfitCode) + end +end) + +RegisterNetEvent("illenium-appearance:client:generateOutfitCode", function(id) + lib.callback("illenium-appearance:server:generateOutfitCode", false, function(code) + if not code then + lib.notify({ + title = _L("outfits.generate.failure.title"), + description = _L("outfits.generate.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + lib.setClipboard(code) + lib.inputDialog(_L("outfits.generate.success.title"), { + { + type = "input", + label = _L("outfits.generate.success.description"), + default = code, + disabled = true + } + }) + end, id) +end) + +RegisterNetEvent("illenium-appearance:client:saveOutfit", function() + local response = lib.inputDialog(_L("outfits.save.title"), { + { + type = "input", + label = _L("outfits.save.name.label"), + placeholder = _L("outfits.save.name.placeholder"), + required = true + } + }) + + if not response then + return + end + + local outfitName = response[1] + if outfitName then + Wait(500) + lib.callback("illenium-appearance:server:getOutfits", false, function(outfits) + local outfitExists = false + for i = 1, #outfits, 1 do + if outfits[i].name:lower() == outfitName:lower() then + outfitExists = true + break + end + end + + if outfitExists then + lib.notify({ + title = _L("outfits.save.failure.title"), + description = _L("outfits.save.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + + local pedModel = client.getPedModel(cache.ped) + local pedComponents = client.getPedComponents(cache.ped) + local pedProps = client.getPedProps(cache.ped) + + TriggerServerEvent("illenium-appearance:server:saveOutfit", outfitName, pedModel, pedComponents, pedProps) + end) + end +end) + +RegisterNetEvent('illenium-appearance:client:updateOutfit', function(outfitID) + if not outfitID then return end + + lib.callback("illenium-appearance:server:getOutfits", false, function(outfits) + local outfitExists = false + for i = 1, #outfits, 1 do + if outfits[i].id == outfitID then + outfitExists = true + break + end + end + + if not outfitExists then + lib.notify({ + title = _L("outfits.update.failure.title"), + description = _L("outfits.update.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + + local pedModel = client.getPedModel(cache.ped) + local pedComponents = client.getPedComponents(cache.ped) + local pedProps = client.getPedProps(cache.ped) + + TriggerServerEvent("illenium-appearance:server:updateOutfit", outfitID, pedModel, pedComponents, pedProps) + end) +end) + +local function RegisterChangeOutfitMenu(id, parent, outfits, mType) + local changeOutfitMenu = { + id = id, + title = _L("outfits.change.title"), + menu = parent, + options = {} + } + for i = 1, #outfits, 1 do + changeOutfitMenu.options[#changeOutfitMenu.options + 1] = { + title = outfits[i].name, + description = outfits[i].model, + event = "illenium-appearance:client:changeOutfit", + args = { + type = mType, + name = outfits[i].name, + model = outfits[i].model, + components = outfits[i].components, + props = outfits[i].props, + disableSave = mType and true or false + } + } + end + + table.sort(changeOutfitMenu.options, function(a, b) + return a.title < b.title + end) + + lib.registerContext(changeOutfitMenu) +end + +local function RegisterUpdateOutfitMenu(id, parent, outfits) + local updateOutfitMenu = { + id = id, + title = _L("outfits.update.title"), + menu = parent, + options = {} + } + for i = 1, #outfits, 1 do + updateOutfitMenu.options[#updateOutfitMenu.options + 1] = { + title = outfits[i].name, + description = outfits[i].model, + event = "illenium-appearance:client:updateOutfit", + args = outfits[i].id + } + end + + table.sort(updateOutfitMenu.options, function(a, b) + return a.title < b.title + end) + + lib.registerContext(updateOutfitMenu) +end + +local function RegisterGenerateOutfitCodeMenu(id, parent, outfits) + local generateOutfitCodeMenu = { + id = id, + title = _L("outfits.generate.title"), + menu = parent, + options = {} + } + for i = 1, #outfits, 1 do + generateOutfitCodeMenu.options[#generateOutfitCodeMenu.options + 1] = { + title = outfits[i].name, + description = outfits[i].model, + event = "illenium-appearance:client:generateOutfitCode", + args = outfits[i].id + } + end + + lib.registerContext(generateOutfitCodeMenu) +end + +local function RegisterDeleteOutfitMenu(id, parent, outfits, deleteEvent) + local deleteOutfitMenu = { + id = id, + title = _L("outfits.delete.title"), + menu = parent, + options = {} + } + + table.sort(outfits, function(a, b) + return a.name < b.name + end) + + for i = 1, #outfits, 1 do + deleteOutfitMenu.options[#deleteOutfitMenu.options + 1] = { + title = string.format(_L("outfits.delete.item.title"), outfits[i].name), + description = string.format(_L("outfits.delete.item.description"), outfits[i].model, (outfits[i].gender and (" - Gender: " .. outfits[i].gender) or "")), + event = deleteEvent, + args = outfits[i].id + } + end + + lib.registerContext(deleteOutfitMenu) +end + +RegisterNetEvent("illenium-appearance:client:OutfitManagementMenu", function(args) + local outfits = lib.callback.await("illenium-appearance:server:getManagementOutfits", false, args.type, Framework.GetGender()) + local managementMenuID = "illenium_appearance_outfit_management_menu" + local changeManagementOutfitMenuID = "illenium_appearance_change_management_outfit_menu" + local deleteManagementOutfitMenuID = "illenium_appearance_delete_management_outfit_menu" + + RegisterChangeOutfitMenu(changeManagementOutfitMenuID, managementMenuID, outfits, args.type) + RegisterDeleteOutfitMenu(deleteManagementOutfitMenuID, managementMenuID, outfits, "illenium-appearance:client:DeleteManagementOutfit") + local managementMenu = { + id = managementMenuID, + title = string.format(_L("outfits.manage.title"), args.type), + options = { + { + title = _L("outfits.change.title"), + description = string.format(_L("outfits.change.description"), args.type), + menu = changeManagementOutfitMenuID, + }, + { + title = _L("outfits.save.menuTitle"), + description = string.format(_L("outfits.save.menuDescription"), args.type), + event = "illenium-appearance:client:SaveManagementOutfit", + args = args.type + }, + { + title = _L("outfits.delete.title"), + description = string.format(_L("outfits.delete.description"), args.type), + menu = deleteManagementOutfitMenuID, + } + } + } + + Management.AddBackMenuItem(managementMenu, args) + + lib.registerContext(managementMenu) + lib.showContext(managementMenuID) +end) + +RegisterNetEvent("illenium-appearance:client:SaveManagementOutfit", function(mType) + local outfitData = { + Type = mType, + Model = client.getPedModel(cache.ped), + Components = client.getPedComponents(cache.ped), + Props = client.getPedProps(cache.ped) + } + + local rankValues + + if mType == "Job" then + outfitData.JobName = client.job.name + rankValues = Framework.GetRankInputValues("job") + + else + outfitData.JobName = client.gang.name + rankValues = Framework.GetRankInputValues("gang") + end + + local dialogResponse = lib.inputDialog(_L("outfits.save.managementTitle"), { + { + label = _L("outfits.save.name.label"), + type = "input", + required = true + }, + { + label = _L("outfits.save.gender.label"), + type = "select", + options = { + { + label = _L("outfits.save.gender.male"), value = "male" + }, + { + label = _L("outfits.save.gender.female"), value = "female" + } + }, + default = "male", + }, + { + label = _L("outfits.save.rank.label"), + type = "select", + options = rankValues, + default = "0" + } + }) + + if not dialogResponse then + return + end + + + outfitData.Name = dialogResponse[1] + outfitData.Gender = dialogResponse[2] + outfitData.MinRank = tonumber(dialogResponse[3]) + + TriggerServerEvent("illenium-appearance:server:saveManagementOutfit", outfitData) + +end) + +local function RegisterWorkOutfitsListMenu(id, parent, menuData) + local menu = { + id = id, + menu = parent, + title = _L("jobOutfits.title"), + options = {} + } + local event = "illenium-appearance:client:loadJobOutfit" + if Config.BossManagedOutfits then + event = "illenium-appearance:client:changeOutfit" + end + if menuData then + for _, v in pairs(menuData) do + menu.options[#menu.options + 1] = { + title = v.name, + event = event, + args = v + } + end + end + lib.registerContext(menu) +end + +function OpenMenu(isPedMenu, menuType, menuData) + local mainMenuID = "illenium_appearance_main_menu" + local mainMenu = { + id = mainMenuID + } + local menuItems = {} + + local outfits = lib.callback.await("illenium-appearance:server:getOutfits", false) + local changeOutfitMenuID = "illenium_appearance_change_outfit_menu" + local updateOutfitMenuID = "illenium_appearance_update_outfit_menu" + local deleteOutfitMenuID = "illenium_appearance_delete_outfit_menu" + local generateOutfitCodeMenuID = "illenium_appearance_generate_outfit_code_menu" + + RegisterChangeOutfitMenu(changeOutfitMenuID, mainMenuID, outfits) + RegisterUpdateOutfitMenu(updateOutfitMenuID, mainMenuID, outfits) + RegisterDeleteOutfitMenu(deleteOutfitMenuID, mainMenuID, outfits, "illenium-appearance:client:deleteOutfit") + RegisterGenerateOutfitCodeMenu(generateOutfitCodeMenuID, mainMenuID, outfits) + local outfitMenuItems = { + { + title = _L("outfits.change.title"), + description = _L("outfits.change.pDescription"), + menu = changeOutfitMenuID + }, + { + title = _L("outfits.update.title"), + description = _L("outfits.update.description"), + menu = updateOutfitMenuID + }, + { + title = _L("outfits.save.menuTitle"), + description = _L("outfits.save.description"), + event = "illenium-appearance:client:saveOutfit" + }, + { + title = _L("outfits.generate.title"), + description = _L("outfits.generate.description"), + menu = generateOutfitCodeMenuID + }, + { + title = _L("outfits.delete.title"), + description = _L("outfits.delete.mDescription"), + menu = deleteOutfitMenuID + }, + { + title = _L("outfits.import.menuTitle"), + description = _L("outfits.import.description"), + event = "illenium-appearance:client:importOutfitCode" + } + } + if menuType == "default" then + local header = string.format(_L("clothing.title"), Config.ClothingCost) + if isPedMenu then + header = _L("clothing.titleNoPrice") + end + mainMenu.title = _L("clothing.options.title") + menuItems[#menuItems + 1] = { + title = header, + description = _L("clothing.options.description"), + event = "illenium-appearance:client:openClothingShop", + args = isPedMenu + } + for i = 0, #outfitMenuItems, 1 do + menuItems[#menuItems + 1] = outfitMenuItems[i] + end + elseif menuType == "outfit" then + mainMenu.title = _L("clothing.outfits.title") + for i = 0, #outfitMenuItems, 1 do + menuItems[#menuItems + 1] = outfitMenuItems[i] + end + elseif menuType == "job-outfit" then + mainMenu.title = _L("clothing.outfits.title") + menuItems[#menuItems + 1] = { + title = _L("clothing.outfits.civilian.title"), + description = _L("clothing.outfits.civilian.description"), + event = "illenium-appearance:client:reloadSkin", + args = true + } + + local workOutfitsMenuID = "illenium_appearance_work_outfits_menu" + RegisterWorkOutfitsListMenu(workOutfitsMenuID, mainMenuID, menuData) + + menuItems[#menuItems + 1] = { + title = _L("jobOutfits.title"), + description = _L("jobOutfits.description"), + menu = workOutfitsMenuID + } + end + mainMenu.options = menuItems + + lib.registerContext(mainMenu) + lib.showContext(mainMenuID) +end + +RegisterNetEvent("illenium-appearance:client:openClothingShopMenu", function(isPedMenu) + if type(isPedMenu) == "table" then + isPedMenu = false + end + OpenMenu(isPedMenu, "default") +end) + +RegisterNetEvent("illenium-appearance:client:OpenBarberShop", OpenBarberShop) + +RegisterNetEvent("illenium-appearance:client:OpenTattooShop", OpenTattooShop) + +RegisterNetEvent("illenium-appearance:client:OpenSurgeonShop", OpenSurgeonShop) + +RegisterNetEvent("illenium-appearance:client:changeOutfit", function(data) + local pedModel = client.getPedModel(cache.ped) + local appearanceDB + if pedModel ~= data.model then + local p = promise.new() + lib.callback("illenium-appearance:server:getAppearance", false, function(appearance) + BackupPlayerStats() + if appearance then + client.setPlayerAppearance(appearance) + RestorePlayerStats() + else + lib.notify({ + title = _L("outfits.change.failure.title"), + description = _L("outfits.change.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + end + p:resolve(appearance) + end, data.model) + appearanceDB = Citizen.Await(p) + else + appearanceDB = client.getPedAppearance(cache.ped) + end + if appearanceDB then + client.setPedComponents(cache.ped, data.components) + client.setPedProps(cache.ped, data.props) + client.setPedHair(cache.ped, appearanceDB.hair, appearanceDB.tattoos) + + if data.disableSave then + TriggerServerEvent("illenium-appearance:server:syncUniform", { + type = data.type, + name = data.name + }) -- Is a uniform + else + local appearance = client.getPedAppearance(cache.ped) + TriggerServerEvent("illenium-appearance:server:saveAppearance", appearance) + end + Framework.CachePed() + end +end) + +RegisterNetEvent("illenium-appearance:client:DeleteManagementOutfit", function(id) + TriggerServerEvent("illenium-appearance:server:deleteManagementOutfit", id) + lib.notify({ + title = _L("outfits.delete.management.success.title"), + description = _L("outfits.delete.management.success.description"), + type = "success", + position = Config.NotifyOptions.position + }) +end) + +RegisterNetEvent("illenium-appearance:client:deleteOutfit", function(id) + TriggerServerEvent("illenium-appearance:server:deleteOutfit", id) + lib.notify({ + title = _L("outfits.delete.success.title"), + description = _L("outfits.delete.success.description"), + type = "success", + position = Config.NotifyOptions.position + }) +end) + +RegisterNetEvent("illenium-appearance:client:openJobOutfitsMenu", function(outfitsToShow) + OpenMenu(nil, "job-outfit", outfitsToShow) +end) + +local function InCooldown() + return (GetGameTimer() - reloadSkinTimer) < Config.ReloadSkinCooldown +end + +RegisterNetEvent("illenium-appearance:client:reloadSkin", function(bypassChecks) + if not bypassChecks and InCooldown() or Framework.CheckPlayerMeta() or cache.vehicle or IsPedFalling(cache.ped) then + lib.notify({ + title = _L("commands.reloadskin.failure.title"), + description = _L("commands.reloadskin.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + + reloadSkinTimer = GetGameTimer() + BackupPlayerStats() + + lib.callback("illenium-appearance:server:getAppearance", false, function(appearance) + if not appearance then + return + end + client.setPlayerAppearance(appearance) + if Config.PersistUniforms then + LoadPlayerUniform(bypassChecks) + end + RestorePlayerStats() + end) +end) + +RegisterNetEvent("illenium-appearance:client:ClearStuckProps", function() + if InCooldown() or Framework.CheckPlayerMeta() then + lib.notify({ + title = _L("commands.clearstuckprops.failure.title"), + description = _L("commands.clearstuckprops.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + + reloadSkinTimer = GetGameTimer() + + for _, v in pairs(GetGamePool("CObject")) do + if IsEntityAttachedToEntity(cache.ped, v) then + SetEntityAsMissionEntity(v, true, true) + DeleteObject(v) + DeleteEntity(v) + end + end +end) diff --git a/resources/[core]/illenium-appearance/client/common.lua b/resources/[core]/illenium-appearance/client/common.lua new file mode 100644 index 0000000..6a92608 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/common.lua @@ -0,0 +1,83 @@ +function CheckDuty() + return not Config.OnDutyOnlyClothingRooms or (Config.OnDutyOnlyClothingRooms and client.job.onduty) +end + +function IsPlayerAllowedForOutfitRoom(outfitRoom) + local isAllowed = false + local count = #outfitRoom.citizenIDs + for i = 1, count, 1 do + if Framework.IsPlayerAllowed(outfitRoom.citizenIDs[i]) then + isAllowed = true + break + end + end + return isAllowed or not outfitRoom.citizenIDs or count == 0 +end + +function GetPlayerJobOutfits(job) + local outfits = {} + local gender = Framework.GetGender() + local gradeLevel = job and Framework.GetJobGrade() or Framework.GetGangGrade() + local jobName = job and client.job.name or client.gang.name + + if Config.BossManagedOutfits then + local mType = job and "Job" or "Gang" + local result = lib.callback.await("illenium-appearance:server:getManagementOutfits", false, mType, gender) + for i = 1, #result, 1 do + outfits[#outfits + 1] = { + type = mType, + model = result[i].model, + components = result[i].components, + props = result[i].props, + disableSave = true, + name = result[i].name + } + end + elseif Config.Outfits[jobName] and Config.Outfits[jobName][gender] then + for i = 1, #Config.Outfits[jobName][gender], 1 do + for _, v in pairs(Config.Outfits[jobName][gender][i].grades) do + if v == gradeLevel then + outfits[#outfits + 1] = Config.Outfits[jobName][gender][i] + outfits[#outfits].gender = gender + outfits[#outfits].jobName = jobName + end + end + end + end + + return outfits +end + +function OpenOutfitRoom(outfitRoom) + local isAllowed = IsPlayerAllowedForOutfitRoom(outfitRoom) + if isAllowed then + OpenMenu(nil, "outfit") + end +end + +function OpenBarberShop() + local config = GetDefaultConfig() + config.headOverlays = true + OpenShop(config, false, "barber") +end + +function OpenTattooShop() + local config = GetDefaultConfig() + config.tattoos = true + OpenShop(config, false, "tattoo") +end + +function OpenSurgeonShop() + local config = GetDefaultConfig() + config.headBlend = true + config.faceFeatures = true + OpenShop(config, false, "surgeon") +end + +AddEventHandler("onResourceStop", function(resource) + if resource == GetCurrentResourceName() then + if Config.BossManagedOutfits then + Management.RemoveItems() + end + end +end) diff --git a/resources/[core]/illenium-appearance/client/defaults.lua b/resources/[core]/illenium-appearance/client/defaults.lua new file mode 100644 index 0000000..b86af2d --- /dev/null +++ b/resources/[core]/illenium-appearance/client/defaults.lua @@ -0,0 +1,41 @@ +local function getComponentConfig() + return { + masks = not Config.DisableComponents.Masks, + upperBody = not Config.DisableComponents.UpperBody, + lowerBody = not Config.DisableComponents.LowerBody, + bags = not Config.DisableComponents.Bags, + shoes = not Config.DisableComponents.Shoes, + scarfAndChains = not Config.DisableComponents.ScarfAndChains, + bodyArmor = not Config.DisableComponents.BodyArmor, + shirts = not Config.DisableComponents.Shirts, + decals = not Config.DisableComponents.Decals, + jackets = not Config.DisableComponents.Jackets + } +end + +local function getPropConfig() + return { + hats = not Config.DisableProps.Hats, + glasses = not Config.DisableProps.Glasses, + ear = not Config.DisableProps.Ear, + watches = not Config.DisableProps.Watches, + bracelets = not Config.DisableProps.Bracelets + } +end + +function GetDefaultConfig() + return { + ped = false, + headBlend = false, + faceFeatures = false, + headOverlays = false, + components = false, + componentConfig = getComponentConfig(), + props = false, + propConfig = getPropConfig(), + tattoos = false, + enableExit = true, + hasTracker = Config.PreventTrackerRemoval and Framework.HasTracker(), + automaticFade = Config.AutomaticFade + } +end diff --git a/resources/[core]/illenium-appearance/client/framework/esx/compatibility.lua b/resources/[core]/illenium-appearance/client/framework/esx/compatibility.lua new file mode 100644 index 0000000..d86710c --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/esx/compatibility.lua @@ -0,0 +1,89 @@ +if not Framework.ESX() then return end + +local client = client +local firstSpawn = false + +AddEventHandler("esx_skin:resetFirstSpawn", function() + firstSpawn = true +end) + +AddEventHandler("esx_skin:playerRegistered", function() + if(firstSpawn) then + InitializeCharacter(Framework.GetGender(true)) + end +end) + +RegisterNetEvent("skinchanger:loadSkin2", function(ped, skin) + if not skin.model then skin.model = "mp_m_freemode_01" end + client.setPedAppearance(ped, skin) + Framework.CachePed() +end) + +RegisterNetEvent("skinchanger:getSkin", function(cb) + while not Framework.PlayerData do + Wait(1000) + end + lib.callback("illenium-appearance:server:getAppearance", false, function(appearance) + cb(appearance) + Framework.CachePed() + end) +end) + + +local function LoadSkin(skin, cb) + if skin.model then + client.setPlayerAppearance(skin) + else -- add validation invisible when failed registration (maybe server restarted when apply skin) + SetInitialClothes(Config.InitialPlayerClothes[Framework.GetGender(true)]) + end + if Framework.PlayerData and Framework.PlayerData.loadout then + TriggerEvent("esx:restoreLoadout") + end + Framework.CachePed() + if cb ~= nil then + cb() + end +end + +RegisterNetEvent("skinchanger:loadSkin", function(skin, cb) + LoadSkin(skin, cb) +end) + +local function loadClothes(_, clothes) + local components = Framework.ConvertComponents(clothes, client.getPedComponents(cache.ped)) + local props = Framework.ConvertProps(clothes, client.getPedProps(cache.ped)) + + client.setPedComponents(cache.ped, components) + client.setPedProps(cache.ped, props) +end + +RegisterNetEvent("skinchanger:loadClothes", function(_, clothes) + loadClothes(_, clothes) +end) + +RegisterNetEvent("esx_skin:openSaveableMenu", function(onSubmit, onCancel) + InitializeCharacter(Framework.GetGender(true), onSubmit, onCancel) +end) + +local function exportHandler(exportName, func) + AddEventHandler(('__cfx_export_skinchanger_%s'):format(exportName), function(setCB) + setCB(func) + end) +end + +exportHandler("GetSkin", function() + while not Framework.PlayerData do + Wait(1000) + end + + local appearance = lib.callback.await("illenium-appearance:server:getAppearance", false) + return appearance +end) + +exportHandler("LoadSkin", function(skin) + return LoadSkin(skin) +end) + +exportHandler("LoadClothes", function(playerSkin, clothesSkin) + return loadClothes(playerSkin, clothesSkin) +end) diff --git a/resources/[core]/illenium-appearance/client/framework/esx/main.lua b/resources/[core]/illenium-appearance/client/framework/esx/main.lua new file mode 100644 index 0000000..4ce3dea --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/esx/main.lua @@ -0,0 +1,85 @@ +if not Framework.ESX() then return end + +local ESX = exports["ui_core"]:getSharedObject() +Framework.PlayerData = nil + +RegisterNetEvent("esx:playerLoaded", function(xPlayer) + Framework.PlayerData = xPlayer + client.job = Framework.PlayerData.job + client.gang = Framework.PlayerData.gang + client.citizenid = Framework.PlayerData.identifier + InitAppearance() +end) + +RegisterNetEvent("esx:onPlayerLogout", function() + Framework.PlayerData = nil +end) + +RegisterNetEvent("esx:setJob", function(job) + Framework.PlayerData.job = job + client.job = Framework.PlayerData.job + client.gang = Framework.PlayerData.job +end) + +local function getRankInputValues(rankList) + local rankValues = {} + for _, v in pairs(rankList) do + rankValues[#rankValues + 1] = { + label = v.label, + value = v.grade + } + end + return rankValues +end + +function Framework.GetPlayerGender() + Framework.PlayerData = ESX.GetPlayerData() + if Framework.PlayerData.sex == "f" then + return "Female" + end + return "Male" +end + +function Framework.UpdatePlayerData() + local data = ESX.GetPlayerData() + if data.job then + Framework.PlayerData = data + client.job = Framework.PlayerData.job + client.gang = Framework.PlayerData.job + end + client.citizenid = Framework.PlayerData.identifier +end + +function Framework.HasTracker() + return false +end + +function Framework.CheckPlayerMeta() + Framework.PlayerData = ESX.GetPlayerData() + return Framework.PlayerData.dead or IsPedCuffed(Framework.PlayerData.ped) +end + +function Framework.IsPlayerAllowed(citizenid) + return citizenid == Framework.PlayerData.identifier +end + +function Framework.GetRankInputValues(type) + local jobGrades = lib.callback.await("illenium-appearance:server:esx:getGradesForJob", false, client[type].name) + return getRankInputValues(jobGrades) +end + +function Framework.GetJobGrade() + return client.job.grade +end + +function Framework.GetGangGrade() + return client.gang.grade +end + +function Framework.CachePed() + ESX.SetPlayerData("ped", cache.ped) +end + +function Framework.RestorePlayerArmour() + return nil +end diff --git a/resources/[core]/illenium-appearance/client/framework/framework.lua b/resources/[core]/illenium-appearance/client/framework/framework.lua new file mode 100644 index 0000000..9fc8482 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/framework.lua @@ -0,0 +1,11 @@ +function Framework.GetGender(isNew) + if isNew or not Config.GenderBasedOnPed then + return Framework.GetPlayerGender() + end + + local model = client.getPedModel(cache.ped) + if model == "mp_f_freemode_01" then + return "Female" + end + return "Male" +end diff --git a/resources/[core]/illenium-appearance/client/framework/ox/main.lua b/resources/[core]/illenium-appearance/client/framework/ox/main.lua new file mode 100644 index 0000000..e25dfb6 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/ox/main.lua @@ -0,0 +1,42 @@ +if not Framework.Ox() then return end + +local Ox = require '@ox_core.lib.init' +local player = Ox.GetPlayer() + +RegisterNetEvent("ox:setActiveCharacter", function(character) + if character.isNew then + return InitializeCharacter(Framework.GetGender(true)) + end + + InitAppearance() +end) + +---@todo groups +-- RegisterNetEvent("ox:setGroup", function(group, grade) +-- end) + +function Framework.GetPlayerGender() + return player.get('gender') == 'female' and 'Female' or 'Male' +end + +function Framework.UpdatePlayerData() end + +function Framework.HasTracker() return false end + +function Framework.CheckPlayerMeta() + return LocalPlayer.state.isDead or IsPedCuffed(cache.ped) +end + +function Framework.IsPlayerAllowed(charId) + return charId == player.charId +end + +function Framework.GetRankInputValues() end + +function Framework.GetJobGrade() end + +function Framework.GetGangGrade() end + +function Framework.CachePed() end + +function Framework.RestorePlayerArmour() end diff --git a/resources/[core]/illenium-appearance/client/framework/qb/compatibility.lua b/resources/[core]/illenium-appearance/client/framework/qb/compatibility.lua new file mode 100644 index 0000000..0b13cae --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/qb/compatibility.lua @@ -0,0 +1,30 @@ +if not Framework.QBCore() then return end + +local client = client + +-- Backwards Compatible Events + +RegisterNetEvent("qb-clothing:client:openMenu", function() + local config = GetDefaultConfig() + config.ped = true + config.headBlend = true + config.faceFeatures = true + config.headOverlays = true + config.components = true + config.props = true + config.tattoos = true + OpenShop(config, true, "all") +end) + +RegisterNetEvent("qb-clothing:client:openOutfitMenu", function() + OpenMenu(nil, "outfit") +end) + +RegisterNetEvent("qb-clothing:client:loadOutfit", LoadJobOutfit) + +RegisterNetEvent("qb-multicharacter:client:chooseChar", function() + client.setPedTattoos(cache.ped, {}) + ClearPedDecorations(cache.ped) + + TriggerServerEvent("illenium-appearance:server:resetOutfitCache") +end) diff --git a/resources/[core]/illenium-appearance/client/framework/qb/main.lua b/resources/[core]/illenium-appearance/client/framework/qb/main.lua new file mode 100644 index 0000000..65fba0d --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/qb/main.lua @@ -0,0 +1,107 @@ +if not Framework.QBCore() then return end + +local client = client + +local QBCore = exports["qb-core"]:GetCoreObject() + +local PlayerData = QBCore.Functions.GetPlayerData() + +local function getRankInputValues(rankList) + local rankValues = {} + for k, v in pairs(rankList) do + rankValues[#rankValues + 1] = { + label = v.name, + value = k + } + end + return rankValues +end + +local function setClientParams() + client.job = PlayerData.job + client.gang = PlayerData.gang + client.citizenid = PlayerData.citizenid +end + +function Framework.GetPlayerGender() + if PlayerData.charinfo.gender == 1 then + return "Female" + end + return "Male" +end + +function Framework.UpdatePlayerData() + PlayerData = QBCore.Functions.GetPlayerData() + setClientParams() +end + +function Framework.HasTracker() + return QBCore.Functions.GetPlayerData().metadata["tracker"] +end + +function Framework.CheckPlayerMeta() + return PlayerData.metadata["isdead"] or PlayerData.metadata["inlaststand"] or PlayerData.metadata["ishandcuffed"] +end + +function Framework.IsPlayerAllowed(citizenid) + return citizenid == PlayerData.citizenid +end + +function Framework.GetRankInputValues(type) + local grades = QBCore.Shared.Jobs[client.job.name].grades + if type == "gang" then + grades = QBCore.Shared.Gangs[client.gang.name].grades + end + return getRankInputValues(grades) +end + +function Framework.GetJobGrade() + return client.job.grade.level +end + +function Framework.GetGangGrade() + return client.gang.grade.level +end + +RegisterNetEvent("QBCore:Client:OnJobUpdate", function(JobInfo) + PlayerData.job = JobInfo + client.job = JobInfo + ResetBlips() +end) + +RegisterNetEvent("QBCore:Client:OnGangUpdate", function(GangInfo) + PlayerData.gang = GangInfo + client.gang = GangInfo + ResetBlips() +end) + +RegisterNetEvent("QBCore:Client:SetDuty", function(duty) + if PlayerData and PlayerData.job then + PlayerData.job.onduty = duty + client.job = PlayerData.job + end +end) + +RegisterNetEvent("QBCore:Client:OnPlayerLoaded", function() + InitAppearance() +end) + +RegisterNetEvent("qb-clothes:client:CreateFirstCharacter", function() + QBCore.Functions.GetPlayerData(function(pd) + PlayerData = pd + setClientParams() + InitializeCharacter(Framework.GetGender(true)) + end) +end) + +function Framework.CachePed() + return nil +end + +function Framework.RestorePlayerArmour() + Framework.UpdatePlayerData() + if PlayerData and PlayerData.metadata then + Wait(1000) + SetPedArmour(cache.ped, PlayerData.metadata["armor"]) + end +end diff --git a/resources/[core]/illenium-appearance/client/framework/qb/migrate.lua b/resources/[core]/illenium-appearance/client/framework/qb/migrate.lua new file mode 100644 index 0000000..2abaa09 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/qb/migrate.lua @@ -0,0 +1,190 @@ +if not Framework.QBCore() then return end + +local client = client + +local skinData = { + ["face2"] = { + item = 0, + texture = 0, + defaultItem = 0, + defaultTexture = 0, + }, + ["facemix"] = { + skinMix = 0, + shapeMix = 0, + defaultSkinMix = 0.0, + defaultShapeMix = 0.0, + }, +} + +RegisterNetEvent("illenium-appearance:client:migration:load-qb-clothing-skin", function(playerSkin) + local model = playerSkin.model + model = model ~= nil and tonumber(model) or false + Citizen.CreateThread(function() + lib.requestModel(model, 1000) + SetPlayerModel(cache.playerId, model) + Wait(150) + SetPedComponentVariation(cache.ped, 0, 0, 0, 2) + TriggerEvent("illenium-appearance:client:migration:load-qb-clothing-clothes", playerSkin, cache.ped) + SetModelAsNoLongerNeeded(model) + end) +end) + +RegisterNetEvent("illenium-appearance:client:migration:load-qb-clothing-clothes", function(playerSkin, ped) + local data = json.decode(playerSkin.skin) + if ped == nil then ped = cache.ped end + + for i = 0, 11 do + SetPedComponentVariation(ped, i, 0, 0, 0) + end + + for i = 0, 7 do + ClearPedProp(ped, i) + end + + -- Face + if not data["facemix"] or not data["face2"] then + data["facemix"] = skinData["facemix"] + data["facemix"].shapeMix = data["facemix"].defaultShapeMix + data["facemix"].skinMix = data["facemix"].defaultSkinMix + data["face2"] = skinData["face2"] + end + + SetPedHeadBlendData(ped, data["face"].item, data["face2"].item, nil, data["face"].texture, data["face2"].texture, nil, data["facemix"].shapeMix, data["facemix"].skinMix, nil, true) + + -- Pants + SetPedComponentVariation(ped, 4, data["pants"].item, 0, 0) + SetPedComponentVariation(ped, 4, data["pants"].item, data["pants"].texture, 0) + + -- Hair + SetPedComponentVariation(ped, 2, data["hair"].item, 0, 0) + SetPedHairColor(ped, data["hair"].texture, data["hair"].texture) + + -- Eyebrows + SetPedHeadOverlay(ped, 2, data["eyebrows"].item, 1.0) + SetPedHeadOverlayColor(ped, 2, 1, data["eyebrows"].texture, 0) + + -- Beard + SetPedHeadOverlay(ped, 1, data["beard"].item, 1.0) + SetPedHeadOverlayColor(ped, 1, 1, data["beard"].texture, 0) + + -- Blush + SetPedHeadOverlay(ped, 5, data["blush"].item, 1.0) + SetPedHeadOverlayColor(ped, 5, 1, data["blush"].texture, 0) + + -- Lipstick + SetPedHeadOverlay(ped, 8, data["lipstick"].item, 1.0) + SetPedHeadOverlayColor(ped, 8, 1, data["lipstick"].texture, 0) + + -- Makeup + SetPedHeadOverlay(ped, 4, data["makeup"].item, 1.0) + SetPedHeadOverlayColor(ped, 4, 1, data["makeup"].texture, 0) + + -- Ageing + SetPedHeadOverlay(ped, 3, data["ageing"].item, 1.0) + SetPedHeadOverlayColor(ped, 3, 1, data["ageing"].texture, 0) + + -- Arms + SetPedComponentVariation(ped, 3, data["arms"].item, 0, 2) + SetPedComponentVariation(ped, 3, data["arms"].item, data["arms"].texture, 0) + + -- T-Shirt + SetPedComponentVariation(ped, 8, data["t-shirt"].item, 0, 2) + SetPedComponentVariation(ped, 8, data["t-shirt"].item, data["t-shirt"].texture, 0) + + -- Vest + SetPedComponentVariation(ped, 9, data["vest"].item, 0, 2) + SetPedComponentVariation(ped, 9, data["vest"].item, data["vest"].texture, 0) + + -- Torso 2 + SetPedComponentVariation(ped, 11, data["torso2"].item, 0, 2) + SetPedComponentVariation(ped, 11, data["torso2"].item, data["torso2"].texture, 0) + + -- Shoes + SetPedComponentVariation(ped, 6, data["shoes"].item, 0, 2) + SetPedComponentVariation(ped, 6, data["shoes"].item, data["shoes"].texture, 0) + + -- Mask + SetPedComponentVariation(ped, 1, data["mask"].item, 0, 2) + SetPedComponentVariation(ped, 1, data["mask"].item, data["mask"].texture, 0) + + -- Badge + SetPedComponentVariation(ped, 10, data["decals"].item, 0, 2) + SetPedComponentVariation(ped, 10, data["decals"].item, data["decals"].texture, 0) + + -- Accessory + SetPedComponentVariation(ped, 7, data["accessory"].item, 0, 2) + SetPedComponentVariation(ped, 7, data["accessory"].item, data["accessory"].texture, 0) + + -- Bag + SetPedComponentVariation(ped, 5, data["bag"].item, 0, 2) + SetPedComponentVariation(ped, 5, data["bag"].item, data["bag"].texture, 0) + + -- Hat + if data["hat"].item ~= -1 and data["hat"].item ~= 0 then + SetPedPropIndex(ped, 0, data["hat"].item, data["hat"].texture, true) + else + ClearPedProp(ped, 0) + end + + -- Glass + if data["glass"].item ~= -1 and data["glass"].item ~= 0 then + SetPedPropIndex(ped, 1, data["glass"].item, data["glass"].texture, true) + else + ClearPedProp(ped, 1) + end + + -- Ear + if data["ear"].item ~= -1 and data["ear"].item ~= 0 then + SetPedPropIndex(ped, 2, data["ear"].item, data["ear"].texture, true) + else + ClearPedProp(ped, 2) + end + + -- Watch + if data["watch"].item ~= -1 and data["watch"].item ~= 0 then + SetPedPropIndex(ped, 6, data["watch"].item, data["watch"].texture, true) + else + ClearPedProp(ped, 6) + end + + -- Bracelet + if data["bracelet"].item ~= -1 and data["bracelet"].item ~= 0 then + SetPedPropIndex(ped, 7, data["bracelet"].item, data["bracelet"].texture, true) + else + ClearPedProp(ped, 7) + end + + if data["eye_color"].item ~= -1 and data["eye_color"].item ~= 0 then + SetPedEyeColor(ped, data["eye_color"].item) + end + + if data["moles"].item ~= -1 and data["moles"].item ~= 0 then + SetPedHeadOverlay(ped, 9, data["moles"].item, (data["moles"].texture / 10)) + end + + SetPedFaceFeature(ped, 0, (data["nose_0"].item / 10)) + SetPedFaceFeature(ped, 1, (data["nose_1"].item / 10)) + SetPedFaceFeature(ped, 2, (data["nose_2"].item / 10)) + SetPedFaceFeature(ped, 3, (data["nose_3"].item / 10)) + SetPedFaceFeature(ped, 4, (data["nose_4"].item / 10)) + SetPedFaceFeature(ped, 5, (data["nose_5"].item / 10)) + SetPedFaceFeature(ped, 6, (data["eyebrown_high"].item / 10)) + SetPedFaceFeature(ped, 7, (data["eyebrown_forward"].item / 10)) + SetPedFaceFeature(ped, 8, (data["cheek_1"].item / 10)) + SetPedFaceFeature(ped, 9, (data["cheek_2"].item / 10)) + SetPedFaceFeature(ped, 10,(data["cheek_3"].item / 10)) + SetPedFaceFeature(ped, 11, (data["eye_opening"].item / 10)) + SetPedFaceFeature(ped, 12, (data["lips_thickness"].item / 10)) + SetPedFaceFeature(ped, 13, (data["jaw_bone_width"].item / 10)) + SetPedFaceFeature(ped, 14, (data["jaw_bone_back_lenght"].item / 10)) + SetPedFaceFeature(ped, 15, (data["chimp_bone_lowering"].item / 10)) + SetPedFaceFeature(ped, 16, (data["chimp_bone_lenght"].item / 10)) + SetPedFaceFeature(ped, 17, (data["chimp_bone_width"].item / 10)) + SetPedFaceFeature(ped, 18, (data["chimp_hole"].item / 10)) + SetPedFaceFeature(ped, 19, (data["neck_thikness"].item / 10)) + + local appearance = client.getPedAppearance(ped) + + TriggerServerEvent("illenium-appearance:server:migrate-qb-clothing-skin", playerSkin.citizenid, appearance) +end) diff --git a/resources/[core]/illenium-appearance/client/management/common.lua b/resources/[core]/illenium-appearance/client/management/common.lua new file mode 100644 index 0000000..cf00309 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/management/common.lua @@ -0,0 +1,27 @@ +if not Config.BossManagedOutfits then return end + +if Framework.ESX() then return end + +function Management.RemoveItems() + if GetResourceState(Management.ResourceName) ~= "started" then return end + + if Management.ItemIDs.Boss then + exports[Management.ResourceName]:RemoveBossMenuItem(Management.ItemIDs.Boss) + end + if Management.ItemIDs.Gang then + exports[Management.ResourceName]:RemoveGangMenuItem(Management.ItemIDs.Gang) + end +end + +function Management.AddBackMenuItem(managementMenu, args) + local bossMenuEvent = "qb-bossmenu:client:OpenMenu" + if args.type == "Gang" then + bossMenuEvent = "qb-gangmenu:client:OpenMenu" + end + + managementMenu.options[#managementMenu.options+1] = { + title = _L("menu.returnTitle"), + icon = "fa-solid fa-angle-left", + event = bossMenuEvent + } +end diff --git a/resources/[core]/illenium-appearance/client/management/esx.lua b/resources/[core]/illenium-appearance/client/management/esx.lua new file mode 100644 index 0000000..e06c7b0 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/management/esx.lua @@ -0,0 +1,15 @@ +if not Config.BossManagedOutfits then return end + +if not Framework.ESX() then return end + +function Management.RemoveItems() + -- Do nothing +end + +function Management.AddItems() + -- Do nothing +end + +function Management.AddBackMenuItem() + -- Do nothing +end diff --git a/resources/[core]/illenium-appearance/client/management/management.lua b/resources/[core]/illenium-appearance/client/management/management.lua new file mode 100644 index 0000000..8bed0d7 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/management/management.lua @@ -0,0 +1,26 @@ +if not Config.BossManagedOutfits then return end + +Management = {} + +Management.ItemIDs = { + Gang = nil, + Boss = nil +} + +function Management.IsQB() + local resName = "qb-management" + if GetResourceState(resName) ~= "missing" then + Management.ResourceName = resName + return true + end + return false +end + +function Management.IsQBX() + local resName = "qbx_management" + if GetResourceState(resName) ~= "missing" then + Management.ResourceName = resName + return true + end + return false +end diff --git a/resources/[core]/illenium-appearance/client/management/qb.lua b/resources/[core]/illenium-appearance/client/management/qb.lua new file mode 100644 index 0000000..5ffd0d4 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/management/qb.lua @@ -0,0 +1,21 @@ +if not Config.BossManagedOutfits then return end + +if not Management.IsQB() then return end + +function Management.AddItems() + local menuItem = { + header = _L("outfitManagement.title"), + icon = "fa-solid fa-shirt", + params = { + event = "illenium-appearance:client:OutfitManagementMenu", + args = {} + } + } + menuItem.txt = _L("outfitManagement.jobText") + menuItem.params.args.type = "Job" + Management.ItemIDs.Boss = exports[Management.ResourceName]:AddBossMenuItem(menuItem) + + menuItem.txt = _L("outfitManagement.gangText") + menuItem.params.args.type = "Gang" + Management.ItemIDs.Gang = exports[Management.ResourceName]:AddGangMenuItem(menuItem) +end diff --git a/resources/[core]/illenium-appearance/client/management/qbx.lua b/resources/[core]/illenium-appearance/client/management/qbx.lua new file mode 100644 index 0000000..bb9982d --- /dev/null +++ b/resources/[core]/illenium-appearance/client/management/qbx.lua @@ -0,0 +1,19 @@ +if not Config.BossManagedOutfits then return end + +if not Management.IsQBX() then return end + +function Management.AddItems() + local menuItem = { + title = _L("outfitManagement.title"), + icon = "fa-solid fa-shirt", + event = "illenium-appearance:client:OutfitManagementMenu", + args = {} + } + menuItem.description = _L("outfitManagement.jobText") + menuItem.args.type = "Job" + Management.ItemIDs.Boss = exports[Management.ResourceName]:AddBossMenuItem(menuItem) + + menuItem.description = _L("outfitManagement.gangText") + menuItem.args.type = "Gang" + Management.ItemIDs.Gang = exports[Management.ResourceName]:AddGangMenuItem(menuItem) +end diff --git a/resources/[core]/illenium-appearance/client/outfits.lua b/resources/[core]/illenium-appearance/client/outfits.lua new file mode 100644 index 0000000..b477a46 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/outfits.lua @@ -0,0 +1,142 @@ +local function typeof(var) + local _type = type(var); + if (_type ~= "table" and _type ~= "userdata") then + return _type; + end + local _meta = getmetatable(var); + if (_meta ~= nil and _meta._NAME ~= nil) then + return _meta._NAME; + else + return _type; + end +end + +function LoadJobOutfit(oData) + local ped = cache.ped + + local data = oData.outfitData + + if typeof(data) ~= "table" then + data = json.decode(data) + end + + -- Pants + if data["pants"] ~= nil then + SetPedComponentVariation(ped, 4, data["pants"].item, data["pants"].texture, 0) + end + + -- Arms + if data["arms"] ~= nil then + SetPedComponentVariation(ped, 3, data["arms"].item, data["arms"].texture, 0) + end + + -- T-Shirt + if data["t-shirt"] ~= nil then + SetPedComponentVariation(ped, 8, data["t-shirt"].item, data["t-shirt"].texture, 0) + end + + -- Vest + if data["vest"] ~= nil then + SetPedComponentVariation(ped, 9, data["vest"].item, data["vest"].texture, 0) + end + + -- Torso 2 + if data["torso2"] ~= nil then + SetPedComponentVariation(ped, 11, data["torso2"].item, data["torso2"].texture, 0) + end + + -- Shoes + if data["shoes"] ~= nil then + SetPedComponentVariation(ped, 6, data["shoes"].item, data["shoes"].texture, 0) + end + + -- Badge + if data["decals"] ~= nil then + SetPedComponentVariation(ped, 10, data["decals"].item, data["decals"].texture, 0) + end + + -- Accessory + local tracker = Config.TrackerClothingOptions + + if data["accessory"] ~= nil then + if Framework.HasTracker() then + SetPedComponentVariation(ped, 7, tracker.drawable, tracker.texture, 0) + else + SetPedComponentVariation(ped, 7, data["accessory"].item, data["accessory"].texture, 0) + end + else + if Framework.HasTracker() then + SetPedComponentVariation(ped, 7, tracker.drawable, tracker.texture, 0) + else + local drawableId = GetPedDrawableVariation(ped, 7) + + if drawableId ~= -1 then + local textureId = GetPedTextureVariation(ped, 7) + if drawableId == tracker.drawable and textureId == tracker.texture then + SetPedComponentVariation(ped, 7, -1, 0, 2) + end + end + end + end + + -- Mask + if data["mask"] ~= nil then + SetPedComponentVariation(ped, 1, data["mask"].item, data["mask"].texture, 0) + end + + -- Bag + if data["bag"] ~= nil then + SetPedComponentVariation(ped, 5, data["bag"].item, data["bag"].texture, 0) + end + + -- Hat + if data["hat"] ~= nil then + if data["hat"].item ~= -1 and data["hat"].item ~= 0 then + SetPedPropIndex(ped, 0, data["hat"].item, data["hat"].texture, true) + else + ClearPedProp(ped, 0) + end + end + + -- Glass + if data["glass"] ~= nil then + if data["glass"].item ~= -1 and data["glass"].item ~= 0 then + SetPedPropIndex(ped, 1, data["glass"].item, data["glass"].texture, true) + else + ClearPedProp(ped, 1) + end + end + + -- Ear + if data["ear"] ~= nil then + if data["ear"].item ~= -1 and data["ear"].item ~= 0 then + SetPedPropIndex(ped, 2, data["ear"].item, data["ear"].texture, true) + else + ClearPedProp(ped, 2) + end + end + + local length = 0 + for _ in pairs(data) do + length = length + 1 + end + + if Config.PersistUniforms and length > 1 then + TriggerServerEvent("illenium-appearance:server:syncUniform", { + jobName = oData.jobName, + gender = oData.gender, + label = oData.name + }) + end +end + +RegisterNetEvent("illenium-appearance:client:loadJobOutfit", LoadJobOutfit) + +RegisterNetEvent("illenium-appearance:client:openOutfitMenu", function() + OpenMenu(nil, "outfit") +end) + +RegisterNetEvent("illenium-apearance:client:outfitsCommand", function(isJob) + local outfits = GetPlayerJobOutfits(isJob) + TriggerEvent("illenium-appearance:client:openJobOutfitsMenu", outfits) +end) diff --git a/resources/[core]/illenium-appearance/client/props.lua b/resources/[core]/illenium-appearance/client/props.lua new file mode 100644 index 0000000..3a9c7fd --- /dev/null +++ b/resources/[core]/illenium-appearance/client/props.lua @@ -0,0 +1,5 @@ +lib.onCache('ped', function(value) + if Config.AlwaysKeepProps then + SetPedCanLosePropsOnDamage(value, false, 0) + end +end) \ No newline at end of file diff --git a/resources/[core]/illenium-appearance/client/radial/ox.lua b/resources/[core]/illenium-appearance/client/radial/ox.lua new file mode 100644 index 0000000..11cc51d --- /dev/null +++ b/resources/[core]/illenium-appearance/client/radial/ox.lua @@ -0,0 +1,17 @@ +if not Radial.IsOX() then return end + +function Radial.Add(title, event) + lib.addRadialItem({ + id = Radial.MenuID, + icon = "shirt", + label = title, + event = event, + onSelect = function() + TriggerEvent(event) + end + }) +end + +function Radial.Remove() + lib.removeRadialItem(Radial.MenuID) +end diff --git a/resources/[core]/illenium-appearance/client/radial/qb.lua b/resources/[core]/illenium-appearance/client/radial/qb.lua new file mode 100644 index 0000000..74b2fd4 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/radial/qb.lua @@ -0,0 +1,16 @@ +if not Radial.IsQBX() and not Radial.IsQB() then return end + +function Radial.Add(title, event) + exports[Radial.ResourceName]:AddOption({ + id = Radial.MenuID, + title = title, + icon = "shirt", + type = "client", + event = event, + shouldClose = true + }, Radial.MenuID) +end + +function Radial.Remove() + exports[Radial.ResourceName]:RemoveOption(Radial.MenuID) +end diff --git a/resources/[core]/illenium-appearance/client/radial/radial.lua b/resources/[core]/illenium-appearance/client/radial/radial.lua new file mode 100644 index 0000000..8e22a39 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/radial/radial.lua @@ -0,0 +1,71 @@ +Radial = {} + +Radial.MenuID = "open_clothing_menu" + +local radialOptionAdded = false + +function Radial.IsOX() + local resName = "ox_lib" + if GetResourceState(resName) ~= "missing" and Config.UseOxRadial then + Radial.ResourceName = resName + return true + end + return false +end + +function Radial.IsQB() + local resName = "qb-radialmenu" + if GetResourceState(resName) ~= "missing" then + Radial.ResourceName = resName + return true + end + return false +end + +function Radial.IsQBX() + local resName = "qbx_radialmenu" + if GetResourceState(resName) ~= "missing" then + Radial.ResourceName = resName + return true + end + return false +end + +function Radial.AddOption(currentZone) + if not Config.UseRadialMenu then return end + + if not currentZone then + Radial.Remove() + return + end + local event, title + local zoneEvents = { + clothingRoom = {"illenium-appearance:client:OpenClothingRoom", _L("menu.title")}, + playerOutfitRoom = {"illenium-appearance:client:OpenPlayerOutfitRoom", _L("menu.outfitsTitle")}, + clothing = {"illenium-appearance:client:openClothingShopMenu", _L("menu.clothingShopTitle")}, + barber = {"illenium-appearance:client:OpenBarberShop", _L("menu.barberShopTitle")}, + tattoo = {"illenium-appearance:client:OpenTattooShop", _L("menu.tattooShopTitle")}, + surgeon = {"illenium-appearance:client:OpenSurgeonShop", _L("menu.surgeonShopTitle")}, + } + if zoneEvents[currentZone.name] then + event, title = table.unpack(zoneEvents[currentZone.name]) + end + + Radial.Add(title, event) + radialOptionAdded = true +end + +function Radial.RemoveOption() + if radialOptionAdded then + Radial.Remove() + radialOptionAdded = false + end +end + +AddEventHandler("onResourceStop", function(resource) + if resource == GetCurrentResourceName() then + if Config.UseOxRadial and GetResourceState("ox_lib") == "started" or GetResourceState("qb-radialmenu") == "started" then + Radial.RemoveOption() + end + end +end) diff --git a/resources/[core]/illenium-appearance/client/stats.lua b/resources/[core]/illenium-appearance/client/stats.lua new file mode 100644 index 0000000..ff5c5e3 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/stats.lua @@ -0,0 +1,28 @@ +local stats = nil + +local function ResetRechargeMultipliers() + SetPlayerHealthRechargeMultiplier(cache.playerId, 0.0) + SetPlayerHealthRechargeLimit(cache.playerId, 0.0) +end + +function BackupPlayerStats() + stats = { + health = GetEntityHealth(cache.ped), + armour = GetPedArmour(cache.ped) + } +end + +function RestorePlayerStats() + if stats then + SetEntityMaxHealth(cache.ped, 200) + Wait(1000) -- Safety Delay + SetEntityHealth(cache.ped, stats.health) + SetPedArmour(cache.ped, stats.armour) + ResetRechargeMultipliers() + stats = nil + return + end + + -- If no stats are backed up, restore from the framework + Framework.RestorePlayerArmour() +end diff --git a/resources/[core]/illenium-appearance/client/target/ox.lua b/resources/[core]/illenium-appearance/client/target/ox.lua new file mode 100644 index 0000000..b9b7ea7 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/target/ox.lua @@ -0,0 +1,55 @@ +if not Config.UseTarget then return end + +if not Target.IsOX() then return end + +local ZoneIDMap = {} + +local function convert(options) + local distance = options.distance + options = options.options + for _, v in pairs(options) do + v.onSelect = v.action + v.distance = v.distance or distance + v.name = v.name or v.label + v.groups = v.job or v.gang + v.type = nil + v.action = nil + + v.job = nil + v.gang = nil + v.qtarget = true + end + + return options +end + +function Target.RemoveZone(zone) + exports["ox_target"]:removeZone(ZoneIDMap[zone]) +end + +function Target.AddTargetEntity(entity, parameters) + exports["ox_target"]:addLocalEntity(entity, convert(parameters)) +end + +function Target.AddBoxZone(name, coords, size, parameters) + local rotation = parameters.rotation + ZoneIDMap[name] = exports["ox_target"]:addBoxZone({ + coords = coords, + size = size, + rotation = rotation, + debug = Config.Debug, + options = convert(parameters) + }) +end + +function Target.AddPolyZone(name, points, parameters) + ZoneIDMap[name] = exports["ox_target"]:addPolyZone({ + points = points, + debug = Config.Debug, + options = convert(parameters) + }) +end + +function Target.IsTargetStarted() + return GetResourceState("ox_target") == "started" +end diff --git a/resources/[core]/illenium-appearance/client/target/qb.lua b/resources/[core]/illenium-appearance/client/target/qb.lua new file mode 100644 index 0000000..0d1ba79 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/target/qb.lua @@ -0,0 +1,34 @@ +if not Config.UseTarget then return end + +if not Target.IsQB() then return end + +function Target.RemoveZone(zone) + exports["qb-target"]:RemoveZone(zone) +end + +function Target.AddTargetEntity(entity, parameters) + exports["qb-target"]:AddTargetEntity(entity, parameters) +end + +function Target.AddBoxZone(name, coords, size, parameters) + exports["qb-target"]:AddBoxZone(name, coords, size.x, size.y, { + name = name, + debugPoly = Config.Debug, + minZ = coords.z - 2, + maxZ = coords.z + 2, + heading = coords.w + }, parameters) +end + +function Target.AddPolyZone(name, points, parameters) + exports["qb-target"]:AddPolyZone(name, points, { + name = name, + debugPoly = Config.Debug, + minZ = points[1].z - 2, + maxZ = points[1].z + 2 + }, parameters) +end + +function Target.IsTargetStarted() + return GetResourceState("qb-target") == "started" +end diff --git a/resources/[core]/illenium-appearance/client/target/target.lua b/resources/[core]/illenium-appearance/client/target/target.lua new file mode 100644 index 0000000..0b6a44c --- /dev/null +++ b/resources/[core]/illenium-appearance/client/target/target.lua @@ -0,0 +1,192 @@ +if not Config.UseTarget then return end + +local TargetPeds = { + Store = {}, + ClothingRoom = {}, + PlayerOutfitRoom = {} +} + +Target = {} + +function Target.IsOX() + return GetResourceState("ox_target") ~= "missing" +end + +function Target.IsQB() + return GetResourceState("qb-target") ~= "missing" +end + +local function RemoveTargetPeds(peds) + for i = 1, #peds, 1 do + DeletePed(peds[i]) + end +end + +local function RemoveTargets() + if Config.EnablePedsForShops then + RemoveTargetPeds(TargetPeds.Store) + else + for k, v in pairs(Config.Stores) do + Target.RemoveZone(v.type .. k) + end + end + + if Config.EnablePedsForClothingRooms then + RemoveTargetPeds(TargetPeds.ClothingRoom) + else + for k, v in pairs(Config.ClothingRooms) do + Target.RemoveZone("clothing_" .. (v.job or v.gang) .. k) + end + end + + if Config.EnablePedsForPlayerOutfitRooms then + RemoveTargetPeds(TargetPeds.PlayerOutfitRoom) + else + for k in pairs(Config.PlayerOutfitRooms) do + Target.RemoveZone("playeroutfitroom_" .. k) + end + end +end + +AddEventHandler("onResourceStop", function(resource) + if resource == GetCurrentResourceName() then + if Target.IsTargetStarted() then + RemoveTargets() + end + end +end) + +local function CreatePedAtCoords(pedModel, coords, scenario) + pedModel = type(pedModel) == "string" and joaat(pedModel) or pedModel + lib.requestModel(pedModel) + local ped = CreatePed(0, pedModel, coords.x, coords.y, coords.z - 0.98, coords.w, false, false) + TaskStartScenarioInPlace(ped, scenario, true) + FreezeEntityPosition(ped, true) + SetEntityVisible(ped, true) + SetEntityInvincible(ped, true) + PlaceObjectOnGroundProperly(ped) + SetBlockingOfNonTemporaryEvents(ped, true) + return ped +end + +local function SetupStoreTarget(targetConfig, action, k, v) + local parameters = { + options = {{ + type = "client", + action = action, + icon = targetConfig.icon, + label = targetConfig.label + }}, + distance = targetConfig.distance, + rotation = v.rotation + } + + if Config.EnablePedsForShops then + TargetPeds.Store[k] = CreatePedAtCoords(v.targetModel or targetConfig.model, v.coords, v.targetScenario or targetConfig.scenario) + Target.AddTargetEntity(TargetPeds.Store[k], parameters) + elseif v.usePoly then + Target.AddPolyZone(v.type .. k, v.points, parameters) + else + Target.AddBoxZone(v.type .. k, v.coords, v.size, parameters) + end +end + +local function SetupStoreTargets() + for k, v in pairs(Config.Stores) do + local targetConfig = Config.TargetConfig[v.type] + local action + + if v.type == "barber" then + action = OpenBarberShop + elseif v.type == "clothing" then + action = function() + TriggerEvent("illenium-appearance:client:openClothingShopMenu") + end + elseif v.type == "tattoo" then + action = OpenTattooShop + elseif v.type == "surgeon" then + action = OpenSurgeonShop + end + + if not (Config.RCoreTattoosCompatibility and v.type == "tattoo") then + SetupStoreTarget(targetConfig, action, k, v) + end + end +end + +local function SetupClothingRoomTargets() + for k, v in pairs(Config.ClothingRooms) do + local targetConfig = Config.TargetConfig["clothingroom"] + local action = function() + local outfits = GetPlayerJobOutfits(v.job) + TriggerEvent("illenium-appearance:client:openJobOutfitsMenu", outfits) + end + + local parameters = { + options = {{ + type = "client", + action = action, + icon = targetConfig.icon, + label = targetConfig.label, + canInteract = v.job and CheckDuty or nil, + job = v.job, + gang = v.gang + }}, + distance = targetConfig.distance, + rotation = v.rotation + } + + local key = "clothing_" .. (v.job or v.gang) .. k + if Config.EnablePedsForClothingRooms then + TargetPeds.ClothingRoom[k] = CreatePedAtCoords(v.targetModel or targetConfig.model, v.coords, v.targetScenario or targetConfig.scenario) + Target.AddTargetEntity(TargetPeds.ClothingRoom[k], parameters) + elseif v.usePoly then + Target.AddPolyZone(key, v.points, parameters) + else + Target.AddBoxZone(key, v.coords, v.size, parameters) + end + end +end + +local function SetupPlayerOutfitRoomTargets() + for k, v in pairs(Config.PlayerOutfitRooms) do + local targetConfig = Config.TargetConfig["playeroutfitroom"] + + local parameters = { + options = {{ + type = "client", + action = function() + OpenOutfitRoom(v) + end, + icon = targetConfig.icon, + label = targetConfig.label, + canInteract = function() + return IsPlayerAllowedForOutfitRoom(v) + end + }}, + distance = targetConfig.distance, + rotation = v.rotation + } + + if Config.EnablePedsForPlayerOutfitRooms then + TargetPeds.PlayerOutfitRoom[k] = CreatePedAtCoords(v.targetModel or targetConfig.model, v.coords, v.targetScenario or targetConfig.scenario) + Target.AddTargetEntity(TargetPeds.PlayerOutfitRoom[k], parameters) + elseif v.usePoly then + Target.AddPolyZone("playeroutfitroom_" .. k, v.points, parameters) + else + Target.AddBoxZone("playeroutfitroom_" .. k, v.coords, v.size, parameters) + end + end +end + +local function SetupTargets() + SetupStoreTargets() + SetupClothingRoomTargets() + SetupPlayerOutfitRoomTargets() +end + +CreateThread(function() + if Config.UseTarget then + SetupTargets() + end +end) diff --git a/resources/[core]/illenium-appearance/client/zones.lua b/resources/[core]/illenium-appearance/client/zones.lua new file mode 100644 index 0000000..fd0da1c --- /dev/null +++ b/resources/[core]/illenium-appearance/client/zones.lua @@ -0,0 +1,197 @@ +if Config.UseTarget then return end + +local currentZone = nil + +local Zones = { + Store = {}, + ClothingRoom = {}, + PlayerOutfitRoom = {} +} + +local function RemoveZones() + for i = 1, #Zones.Store do + if Zones.Store[i]["remove"] then + Zones.Store[i]:remove() + end + end + for i = 1, #Zones.ClothingRoom do + Zones.ClothingRoom[i]:remove() + end + for i = 1, #Zones.PlayerOutfitRoom do + Zones.PlayerOutfitRoom[i]:remove() + end +end + +local function lookupZoneIndexFromID(zones, id) + for i = 1, #zones do + if zones[i].id == id then + return i + end + end +end + +local function onStoreEnter(data) + local index = lookupZoneIndexFromID(Zones.Store, data.id) + local store = Config.Stores[index] + + local jobName = (store.job and client.job.name) or (store.gang and client.gang.name) + if jobName == (store.job or store.gang) then + currentZone = { + name = store.type, + index = index + } + local prefix = Config.UseRadialMenu and "" or "[E] " + if currentZone.name == "clothing" then + lib.showTextUI(prefix .. string.format(_L("textUI.clothing"), Config.ClothingCost), Config.TextUIOptions) + elseif currentZone.name == "barber" then + lib.showTextUI(prefix .. string.format(_L("textUI.barber"), Config.BarberCost), Config.TextUIOptions) + elseif currentZone.name == "tattoo" then + lib.showTextUI(prefix .. string.format(_L("textUI.tattoo"), Config.TattooCost), Config.TextUIOptions) + elseif currentZone.name == "surgeon" then + lib.showTextUI(prefix .. string.format(_L("textUI.surgeon"), Config.SurgeonCost), Config.TextUIOptions) + end + Radial.AddOption(currentZone) + end +end + +local function onClothingRoomEnter(data) + local index = lookupZoneIndexFromID(Zones.ClothingRoom, data.id) + local clothingRoom = Config.ClothingRooms[index] + + local jobName = clothingRoom.job and client.job.name or client.gang.name + if jobName == (clothingRoom.job or clothingRoom.gang) then + if CheckDuty() or clothingRoom.gang then + currentZone = { + name = "clothingRoom", + index = index + } + local prefix = Config.UseRadialMenu and "" or "[E] " + lib.showTextUI(prefix .. _L("textUI.clothingRoom"), Config.TextUIOptions) + Radial.AddOption(currentZone) + end + end +end + +local function onPlayerOutfitRoomEnter(data) + local index = lookupZoneIndexFromID(Zones.PlayerOutfitRoom, data.id) + local playerOutfitRoom = Config.PlayerOutfitRooms[index] + + local isAllowed = IsPlayerAllowedForOutfitRoom(playerOutfitRoom) + if isAllowed then + currentZone = { + name = "playerOutfitRoom", + index = index + } + local prefix = Config.UseRadialMenu and "" or "[E] " + lib.showTextUI(prefix .. _L("textUI.playerOutfitRoom"), Config.TextUIOptions) + Radial.AddOption(currentZone) + end +end + +local function onZoneExit() + currentZone = nil + Radial.RemoveOption() + lib.hideTextUI() +end + +local function SetupZone(store, onEnter, onExit) + if Config.RCoreTattoosCompatibility and store.type == "tattoo" then + return {} + end + + if Config.UseRadialMenu or store.usePoly then + return lib.zones.poly({ + points = store.points, + debug = Config.Debug, + onEnter = onEnter, + onExit = onExit + }) + end + + return lib.zones.box({ + coords = store.coords, + size = store.size, + rotation = store.rotation, + debug = Config.Debug, + onEnter = onEnter, + onExit = onExit + }) +end + +local function SetupStoreZones() + for _, v in pairs(Config.Stores) do + Zones.Store[#Zones.Store + 1] = SetupZone(v, onStoreEnter, onZoneExit) + end +end + +local function SetupClothingRoomZones() + for _, v in pairs(Config.ClothingRooms) do + Zones.ClothingRoom[#Zones.ClothingRoom + 1] = SetupZone(v, onClothingRoomEnter, onZoneExit) + end +end + +local function SetupPlayerOutfitRoomZones() + for _, v in pairs(Config.PlayerOutfitRooms) do + Zones.PlayerOutfitRoom[#Zones.PlayerOutfitRoom + 1] = SetupZone(v, onPlayerOutfitRoomEnter, onZoneExit) + end +end + +local function SetupZones() + SetupStoreZones() + SetupClothingRoomZones() + SetupPlayerOutfitRoomZones() +end + +local function ZonesLoop() + Wait(1000) + while true do + local sleep = 1000 + if currentZone then + sleep = 5 + if IsControlJustReleased(0, 38) then + if currentZone.name == "clothingRoom" then + local clothingRoom = Config.ClothingRooms[currentZone.index] + local outfits = GetPlayerJobOutfits(clothingRoom.job) + TriggerEvent("illenium-appearance:client:openJobOutfitsMenu", outfits) + elseif currentZone.name == "playerOutfitRoom" then + local outfitRoom = Config.PlayerOutfitRooms[currentZone.index] + OpenOutfitRoom(outfitRoom) + elseif currentZone.name == "clothing" then + TriggerEvent("illenium-appearance:client:openClothingShopMenu") + elseif currentZone.name == "barber" then + OpenBarberShop() + elseif currentZone.name == "tattoo" then + OpenTattooShop() + elseif currentZone.name == "surgeon" then + OpenSurgeonShop() + end + end + end + Wait(sleep) + end +end + + +CreateThread(function() + SetupZones() + if not Config.UseRadialMenu then + ZonesLoop() + end +end) + +AddEventHandler("onResourceStop", function(resource) + if resource == GetCurrentResourceName() then + RemoveZones() + end +end) + +RegisterNetEvent("illenium-appearance:client:OpenClothingRoom", function() + local clothingRoom = Config.ClothingRooms[currentZone.index] + local outfits = GetPlayerJobOutfits(clothingRoom.job) + TriggerEvent("illenium-appearance:client:openJobOutfitsMenu", outfits) +end) + +RegisterNetEvent("illenium-appearance:client:OpenPlayerOutfitRoom", function() + local outfitRoom = Config.PlayerOutfitRooms[currentZone.index] + OpenOutfitRoom(outfitRoom) +end) diff --git a/resources/[core]/illenium-appearance/fxmanifest.lua b/resources/[core]/illenium-appearance/fxmanifest.lua new file mode 100644 index 0000000..e66cdec --- /dev/null +++ b/resources/[core]/illenium-appearance/fxmanifest.lua @@ -0,0 +1,98 @@ +fx_version "cerulean" +game "gta5" + +author "snakewiz & iLLeniumStudios" +description "A flexible player customization script for FiveM servers." +repository "https://github.com/iLLeniumStudios/illenium-appearance" +version "v5.7.0" + +lua54 "yes" + +client_scripts { + "game/constants.lua", + "game/util.lua", + "game/customization.lua", + "game/nui.lua", + "client/outfits.lua", + "client/common.lua", + "client/zones.lua", + "client/framework/framework.lua", + "client/framework/qb/compatibility.lua", + "client/framework/qb/main.lua", + "client/framework/qb/migrate.lua", + "client/framework/esx/compatibility.lua", + "client/framework/esx/main.lua", + "client/framework/ox/main.lua", + "client/target/target.lua", + "client/target/qb.lua", + "client/target/ox.lua", + "client/management/management.lua", + "client/management/common.lua", + "client/management/qb.lua", + "client/management/qbx.lua", + "client/management/esx.lua", + "client/radial/radial.lua", + "client/radial/qb.lua", + "client/radial/ox.lua", + "client/stats.lua", + "client/defaults.lua", + "client/blips.lua", + "client/props.lua", + "client/client.lua", +} + +server_scripts { + "@oxmysql/lib/MySQL.lua", + "server/database/database.lua", + "server/database/jobgrades.lua", + "server/database/managementoutfits.lua", + "server/database/playeroutfitcodes.lua", + "server/database/playeroutfits.lua", + "server/database/players.lua", + "server/database/playerskins.lua", + "server/database/users.lua", + "server/framework/qb/main.lua", + "server/framework/qb/migrate.lua", + "server/framework/esx/main.lua", + "server/framework/esx/migrate.lua", + "server/framework/esx/callbacks.lua", + "server/framework/esx/management.lua", + "server/framework/ox/main.lua", + "server/util.lua", + "server/server.lua", + "server/permissions.lua" +} + +shared_scripts { + "shared/config.lua", + "shared/blacklist.lua", + "shared/peds.lua", + "shared/tattoos.lua", + "shared/theme.lua", + "shared/framework/framework.lua", + "shared/framework/esx/util.lua", + "locales/locales.lua", + "locales/ar.lua", + "locales/bg.lua", + "locales/cs.lua", + "locales/de.lua", + "locales/en.lua", + "locales/es-ES.lua", + "locales/fr.lua", + "locales/hu.lua", + "locales/it.lua", + "locales/nl.lua", + "locales/pt-BR.lua", + "locales/ro-RO.lua", + "locales/id.lua", + "@ox_lib/init.lua" +} + +files { + "web/dist/index.html", + "web/dist/assets/*.js" +} + +ui_page "web/dist/index.html" + +provides { "esx_skin", "ui_skin", "skinchanger" } \ No newline at end of file diff --git a/resources/[core]/illenium-appearance/game/constants.lua b/resources/[core]/illenium-appearance/game/constants.lua new file mode 100644 index 0000000..5317dba --- /dev/null +++ b/resources/[core]/illenium-appearance/game/constants.lua @@ -0,0 +1,366 @@ +constants = {} +constants.PED_COMPONENTS_IDS = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} +constants.PED_PROPS_IDS = {0, 1, 2, 6, 7} + +constants.FACE_FEATURES = { + "noseWidth", + "nosePeakHigh", + "nosePeakSize", + "noseBoneHigh", + "nosePeakLowering", + "noseBoneTwist", + "eyeBrownHigh", + "eyeBrownForward", + "cheeksBoneHigh", + "cheeksBoneWidth", + "cheeksWidth", + "eyesOpening", + "lipsThickness", + "jawBoneWidth", + "jawBoneBackSize", + "chinBoneLowering", + "chinBoneLenght", + "chinBoneSize", + "chinHole", + "neckThickness", +} + +constants.HEAD_OVERLAYS = { + "blemishes", + "beard", + "eyebrows", + "ageing", + "makeUp", + "blush", + "complexion", + "sunDamage", + "lipstick", + "moleAndFreckles", + "chestHair", + "bodyBlemishes", +} + +-- Thanks to rootcause for the eye colors names and hair decorations hashes. +constants.EYE_COLORS = { + "Green", + "Emerald", + "Light Blue", + "Ocean Blue", + "Light Brown", + "Dark Brown", + "Hazel", + "Dark Gray", + "Light Gray", + "Pink", + "Yellow", + "Purple", + "Blackout", + "Shades of Gray", + "Tequila Sunrise", + "Atomic", + "Warp", + "ECola", + "Space Ranger", + "Ying Yang", + "Bullseye", + "Lizard", + "Dragon", + "Extra Terrestrial", + "Goat", + "Smiley", + "Possessed", + "Demon", + "Infected", + "Alien", + "Undead", + "Zombie", +} + +constants.HAIR_DECORATIONS = { + male = { + [0] = { `mpbeach_overlays`, `FM_Hair_Fuzz` }, + [1] = { `multiplayer_overlays`, `NG_M_Hair_001` }, + [2] = { `multiplayer_overlays`, `NG_M_Hair_002` }, + [3] = { `multiplayer_overlays`, `NG_M_Hair_003` }, + [4] = { `multiplayer_overlays`, `NG_M_Hair_004` }, + [5] = { `multiplayer_overlays`, `NG_M_Hair_005` }, + [6] = { `multiplayer_overlays`, `NG_M_Hair_006` }, + [7] = { `multiplayer_overlays`, `NG_M_Hair_007` }, + [8] = { `multiplayer_overlays`, `NG_M_Hair_008` }, + [9] = { `multiplayer_overlays`, `NG_M_Hair_009` }, + [10] = { `multiplayer_overlays`, `NG_M_Hair_013` }, + [11] = { `multiplayer_overlays`, `NG_M_Hair_002` }, + [12] = { `multiplayer_overlays`, `NG_M_Hair_011` }, + [13] = { `multiplayer_overlays`, `NG_M_Hair_012` }, + [14] = { `multiplayer_overlays`, `NG_M_Hair_014` }, + [15] = { `multiplayer_overlays`, `NG_M_Hair_015` }, + [16] = { `multiplayer_overlays`, `NGBea_M_Hair_000` }, + [17] = { `multiplayer_overlays`, `NGBea_M_Hair_001` }, + [18] = { `multiplayer_overlays`, `NGBus_M_Hair_000` }, + [19] = { `multiplayer_overlays`, `NGBus_M_Hair_001` }, + [20] = { `multiplayer_overlays`, `NGHip_M_Hair_000` }, + [21] = { `multiplayer_overlays`, `NGHip_M_Hair_001` }, + [22] = { `multiplayer_overlays`, `NGInd_M_Hair_000` }, + [24] = { `mplowrider_overlays`, `LR_M_Hair_000` }, + [25] = { `mplowrider_overlays`, `LR_M_Hair_001` }, + [26] = { `mplowrider_overlays`, `LR_M_Hair_002` }, + [27] = { `mplowrider_overlays`, `LR_M_Hair_003` }, + [28] = { `mplowrider2_overlays`, `LR_M_Hair_004` }, + [29] = { `mplowrider2_overlays`, `LR_M_Hair_005` }, + [30] = { `mplowrider2_overlays`, `LR_M_Hair_006` }, + [31] = { `mpbiker_overlays`, `MP_Biker_Hair_000_M` }, + [32] = { `mpbiker_overlays`, `MP_Biker_Hair_001_M` }, + [33] = { `mpbiker_overlays`, `MP_Biker_Hair_002_M` }, + [34] = { `mpbiker_overlays`, `MP_Biker_Hair_003_M` }, + [35] = { `mpbiker_overlays`, `MP_Biker_Hair_004_M` }, + [36] = { `mpbiker_overlays`, `MP_Biker_Hair_005_M` }, + [37] = { `multiplayer_overlays`, `NG_M_Hair_001` }, + [38] = { `multiplayer_overlays`, `NG_M_Hair_002` }, + [39] = { `multiplayer_overlays`, `NG_M_Hair_003` }, + [40] = { `multiplayer_overlays`, `NG_M_Hair_004` }, + [41] = { `multiplayer_overlays`, `NG_M_Hair_005` }, + [42] = { `multiplayer_overlays`, `NG_M_Hair_006` }, + [43] = { `multiplayer_overlays`, `NG_M_Hair_007` }, + [44] = { `multiplayer_overlays`, `NG_M_Hair_008` }, + [45] = { `multiplayer_overlays`, `NG_M_Hair_009` }, + [46] = { `multiplayer_overlays`, `NG_M_Hair_013` }, + [47] = { `multiplayer_overlays`, `NG_M_Hair_002` }, + [48] = { `multiplayer_overlays`, `NG_M_Hair_011` }, + [49] = { `multiplayer_overlays`, `NG_M_Hair_012` }, + [50] = { `multiplayer_overlays`, `NG_M_Hair_014` }, + [51] = { `multiplayer_overlays`, `NG_M_Hair_015` }, + [52] = { `multiplayer_overlays`, `NGBea_M_Hair_000` }, + [53] = { `multiplayer_overlays`, `NGBea_M_Hair_001` }, + [54] = { `multiplayer_overlays`, `NGBus_M_Hair_000` }, + [55] = { `multiplayer_overlays`, `NGBus_M_Hair_001` }, + [56] = { `multiplayer_overlays`, `NGHip_M_Hair_000` }, + [57] = { `multiplayer_overlays`, `NGHip_M_Hair_001` }, + [58] = { `multiplayer_overlays`, `NGInd_M_Hair_000` }, + [59] = { `mplowrider_overlays`, `LR_M_Hair_000` }, + [60] = { `mplowrider_overlays`, `LR_M_Hair_001` }, + [61] = { `mplowrider_overlays`, `LR_M_Hair_002` }, + [62] = { `mplowrider_overlays`, `LR_M_Hair_003` }, + [63] = { `mplowrider2_overlays`, `LR_M_Hair_004` }, + [64] = { `mplowrider2_overlays`, `LR_M_Hair_005` }, + [65] = { `mplowrider2_overlays`, `LR_M_Hair_006` }, + [66] = { `mpbiker_overlays`, `MP_Biker_Hair_000_M` }, + [67] = { `mpbiker_overlays`, `MP_Biker_Hair_001_M` }, + [68] = { `mpbiker_overlays`, `MP_Biker_Hair_002_M` }, + [69] = { `mpbiker_overlays`, `MP_Biker_Hair_003_M` }, + [70] = { `mpbiker_overlays`, `MP_Biker_Hair_004_M` }, + [71] = { `mpbiker_overlays`, `MP_Biker_Hair_005_M` }, + [72] = { `mpgunrunning_overlays`, `MP_Gunrunning_Hair_M_000_M` }, + [73] = { `mpgunrunning_overlays`, `MP_Gunrunning_Hair_M_001_M` }, + [74] = { `mpVinewood_overlays`, `MP_Vinewood_Hair_M_000_M` }, + [75] = { `mptuner_overlays`, `MP_Tuner_Hair_001_M` }, + [76] = { `mpsecurity_overlays`, `MP_Security_Hair_001_M` }, + }, + + female = { + [0] = { `mpbeach_overlays`, `FM_Hair_Fuzz` }, + [1] = { `multiplayer_overlays`, `NG_F_Hair_001` }, + [2] = { `multiplayer_overlays`, `NG_F_Hair_002` }, + [3] = { `multiplayer_overlays`, `NG_F_Hair_003` }, + [4] = { `multiplayer_overlays`, `NG_F_Hair_004` }, + [5] = { `multiplayer_overlays`, `NG_F_Hair_005` }, + [6] = { `multiplayer_overlays`, `NG_F_Hair_006` }, + [7] = { `multiplayer_overlays`, `NG_F_Hair_007` }, + [8] = { `multiplayer_overlays`, `NG_F_Hair_008` }, + [9] = { `multiplayer_overlays`, `NG_F_Hair_009` }, + [10] = { `multiplayer_overlays`, `NG_F_Hair_010` }, + [11] = { `multiplayer_overlays`, `NG_F_Hair_011` }, + [12] = { `multiplayer_overlays`, `NG_F_Hair_012` }, + [13] = { `multiplayer_overlays`, `NG_F_Hair_013` }, + [14] = { `multiplayer_overlays`, `NG_M_Hair_014` }, + [15] = { `multiplayer_overlays`, `NG_M_Hair_015` }, + [16] = { `multiplayer_overlays`, `NGBea_F_Hair_000` }, + [17] = { `multiplayer_overlays`, `NGBea_F_Hair_001` }, + [18] = { `multiplayer_overlays`, `NG_F_Hair_007` }, + [19] = { `multiplayer_overlays`, `NGBus_F_Hair_000` }, + [20] = { `multiplayer_overlays`, `NGBus_F_Hair_001` }, + [21] = { `multiplayer_overlays`, `NGBea_F_Hair_001` }, + [22] = { `multiplayer_overlays`, `NGHip_F_Hair_000` }, + [23] = { `multiplayer_overlays`, `NGInd_F_Hair_000` }, + [25] = { `mplowrider_overlays`, `LR_F_Hair_000` }, + [26] = { `mplowrider_overlays`, `LR_F_Hair_001` }, + [27] = { `mplowrider_overlays`, `LR_F_Hair_002` }, + [28] = { `mplowrider2_overlays`, `LR_F_Hair_003` }, + [29] = { `mplowrider2_overlays`, `LR_F_Hair_003` }, + [30] = { `mplowrider2_overlays`, `LR_F_Hair_004` }, + [31] = { `mplowrider2_overlays`, `LR_F_Hair_006` }, + [32] = { `mpbiker_overlays`, `MP_Biker_Hair_000_F` }, + [33] = { `mpbiker_overlays`, `MP_Biker_Hair_001_F` }, + [34] = { `mpbiker_overlays`, `MP_Biker_Hair_002_F` }, + [35] = { `mpbiker_overlays`, `MP_Biker_Hair_003_F` }, + [36] = { `multiplayer_overlays`, `NG_F_Hair_003` }, + [37] = { `mpbiker_overlays`, `MP_Biker_Hair_006_F` }, + [38] = { `mpbiker_overlays`, `MP_Biker_Hair_004_F` }, + [39] = { `multiplayer_overlays`, `NG_F_Hair_001` }, + [40] = { `multiplayer_overlays`, `NG_F_Hair_002` }, + [41] = { `multiplayer_overlays`, `NG_F_Hair_003` }, + [42] = { `multiplayer_overlays`, `NG_F_Hair_004` }, + [43] = { `multiplayer_overlays`, `NG_F_Hair_005` }, + [44] = { `multiplayer_overlays`, `NG_F_Hair_006` }, + [45] = { `multiplayer_overlays`, `NG_F_Hair_007` }, + [46] = { `multiplayer_overlays`, `NG_F_Hair_008` }, + [47] = { `multiplayer_overlays`, `NG_F_Hair_009` }, + [48] = { `multiplayer_overlays`, `NG_F_Hair_010` }, + [49] = { `multiplayer_overlays`, `NG_F_Hair_011` }, + [50] = { `multiplayer_overlays`, `NG_F_Hair_012` }, + [51] = { `multiplayer_overlays`, `NG_F_Hair_013` }, + [52] = { `multiplayer_overlays`, `NG_M_Hair_014` }, + [53] = { `multiplayer_overlays`, `NG_M_Hair_015` }, + [54] = { `multiplayer_overlays`, `NGBea_F_Hair_000` }, + [55] = { `multiplayer_overlays`, `NGBea_F_Hair_001` }, + [56] = { `multiplayer_overlays`, `NG_F_Hair_007` }, + [57] = { `multiplayer_overlays`, `NGBus_F_Hair_000` }, + [58] = { `multiplayer_overlays`, `NGBus_F_Hair_001` }, + [59] = { `multiplayer_overlays`, `NGBea_F_Hair_001` }, + [60] = { `multiplayer_overlays`, `NGHip_F_Hair_000` }, + [61] = { `multiplayer_overlays`, `NGInd_F_Hair_000` }, + [62] = { `mplowrider_overlays`, `LR_F_Hair_000` }, + [63] = { `mplowrider_overlays`, `LR_F_Hair_001` }, + [64] = { `mplowrider_overlays`, `LR_F_Hair_002` }, + [65] = { `mplowrider2_overlays`, `LR_F_Hair_003` }, + [66] = { `mplowrider2_overlays`, `LR_F_Hair_003` }, + [67] = { `mplowrider2_overlays`, `LR_F_Hair_004` }, + [68] = { `mplowrider2_overlays`, `LR_F_Hair_006` }, + [69] = { `mpbiker_overlays`, `MP_Biker_Hair_000_F` }, + [70] = { `mpbiker_overlays`, `MP_Biker_Hair_001_F` }, + [71] = { `mpbiker_overlays`, `MP_Biker_Hair_002_F` }, + [72] = { `mpbiker_overlays`, `MP_Biker_Hair_003_F` }, + [73] = { `multiplayer_overlays`, `NG_F_Hair_003` }, + [74] = { `mpbiker_overlays`, `MP_Biker_Hair_006_F` }, + [75] = { `mpbiker_overlays`, `MP_Biker_Hair_004_F` }, + [76] = { `mpgunrunning_overlays`, `MP_Gunrunning_Hair_F_000_F` }, + [77] = { `mpgunrunning_overlays`, `MP_Gunrunning_Hair_F_001_F` }, + [78] = { `mpVinewood_overlays`, `MP_Vinewood_Hair_F_000_F` }, + [79] = { `mptuner_overlays`, `MP_Tuner_Hair_000_F` }, + [80] = { `mpsecurity_overlays`, `MP_Security_Hair_000_F` }, + }, +} + +constants.DATA_CLOTHES = { + head = { + animations = { + on = { + dict = "mp_masks@standard_car@ds@", + anim = "put_on_mask", + move = 51, + duration = 600 + }, + off = { + dict = "missheist_agency2ahelmet", + anim = "take_off_helmet_stand", + move = 51, + duration = 1200 + } + }, + components = { + male = { + {1, 0} + }, + female = { + {1, 0} + } + }, + props = { + male = { + {0, -1} + }, + female = {} + } + }, + body = { + animations = { + on = { + dict = "clothingtie", + anim = "try_tie_negative_a", + move = 51, + duration = 1200 + }, + off = { + dict = "clothingtie", + anim = "try_tie_negative_a", + move = 51, + duration = 1200 + } + }, + components = { + male = { + {11, 252}, + {3, 15}, + {8, 15}, + {10, 0}, + {5, 0} + }, + female = { + {11, 15}, + {8, 14}, + {3, 15}, + {10, 0}, + {5, 0} + } + }, + props = { + male = {}, + female = {} + } + }, + bottom = { + animations = { + on = { + dict = "re@construction", + anim = "out_of_breath", + move = 51, + duration = 1300 + }, + off = { + dict = "re@construction", + anim = "out_of_breath", + move = 51, + duration = 1300 + } + }, + components = { + male = { + {4, 61}, + {6, 34} + }, + female = { + {4, 15}, + {6, 35} + } + }, + props = { + male = {}, + female = {} + } + } +} + +constants.CAMERAS = { + default = { + vec3(0, 2.2, 0.2), + vec3(0, 0, -0.05), + }, + head = { + vec3(0, 0.9, 0.65), + vec3(0, 0, 0.6), + }, + body = { + vec3(0, 1.2, 0.2), + vec3(0, 0, 0.2), + }, + bottom = { + vec3(0, 0.98, -0.7), + vec3(0, 0, -0.9), + }, +} + +constants.OFFSETS = { + default = vec2(1.5, -1), + head = vec2(0.7, -0.45), + body = vec2(1.2, -0.45), + bottom = vec2(0.7, -0.45), +} diff --git a/resources/[core]/illenium-appearance/game/customization.lua b/resources/[core]/illenium-appearance/game/customization.lua new file mode 100644 index 0000000..f5d1fc3 --- /dev/null +++ b/resources/[core]/illenium-appearance/game/customization.lua @@ -0,0 +1,613 @@ +local reverseCamera + +local function getRgbColors() + local colors = { + hair = {}, + makeUp = {} + } + + for i = 0, GetNumHairColors() - 1 do + colors.hair[i+1] = {GetPedHairRgbColor(i)} + end + + for i = 0, GetNumMakeupColors() - 1 do + colors.makeUp[i+1] = {GetPedMakeupRgbColor(i)} + end + + return colors +end + +local playerAppearance + +local function getAppearance() + if not playerAppearance then + playerAppearance = client.getPedAppearance(cache.ped) + end + + return playerAppearance +end +client.getAppearance = getAppearance + +local function addToBlacklist(item, drawable, drawableId, blacklistSettings) + if drawable == drawableId and item.textures then + for i = 1, #item.textures do + blacklistSettings.textures[#blacklistSettings.textures + 1] = item.textures[i] + end + end + if not item.textures or #item.textures == 0 then + blacklistSettings.drawables[#blacklistSettings.drawables + 1] = drawable + end +end + +local function listContains(items, item) + for i = 1, #items do + if items[i] == item then + return true + end + end + return false +end + +local function listContainsAny(items, containedItems) + for i = 1, #items do + if listContains(containedItems, items[i]) then + return true + end + end + return false +end + +local function allowedForPlayer(item, allowedAces) + return (item.jobs and listContains(item.jobs, client.job.name)) or (item.gangs and listContains(item.gangs, client.gang.name)) or (item.aces and listContainsAny(item.aces, allowedAces) or (item.citizenids and listContains(item.citizenids, client.citizenid))) +end + +local function filterPedModelsForPlayer(pedConfigs) + local playerPeds = {} + local allowedAces = lib.callback.await("illenium-appearance:server:GetPlayerAces", false) + + for i = 1, #pedConfigs do + local config = pedConfigs[i] + if (not config.jobs and not config.gangs and not config.aces and not config.citizenids) or allowedForPlayer(config, allowedAces) then + for j = 1, #config.peds do + playerPeds[#playerPeds + 1] = config.peds[j] + end + end + end + return playerPeds +end + +local function filterTattoosByGender(tattoos) + local filtered = {} + local gender = client.getPedDecorationType() + for k, v in pairs(tattoos) do + filtered[k] = {} + for i = 1, #v do + local tattoo = v[i] + if tattoo["hash" .. gender:gsub("^%l", string.upper)] ~= "" then + filtered[k][#filtered[k] + 1] = tattoo + end + end + end + return filtered +end + +local function filterBlacklistSettings(items, drawableId) + local blacklistSettings = { + drawables = {}, + textures = {} + } + + local allowedAces = lib.callback.await("illenium-appearance:server:GetPlayerAces", false) + + for i = 1, #items do + local item = items[i] + if not allowedForPlayer(item, allowedAces) and item.drawables then + for j = 0, #item.drawables do + addToBlacklist(item, item.drawables[j], drawableId, blacklistSettings) + end + end + end + + return blacklistSettings +end + +local function componentBlacklistMap(gender, componentId) + local genderSettings = Config.Blacklist[gender].components + if componentId == 1 then + return genderSettings.masks + elseif componentId == 3 then + return genderSettings.upperBody + elseif componentId == 4 then + return genderSettings.lowerBody + elseif componentId == 5 then + return genderSettings.bags + elseif componentId == 6 then + return genderSettings.shoes + elseif componentId == 7 then + return genderSettings.scarfAndChains + elseif componentId == 8 then + return genderSettings.shirts + elseif componentId == 9 then + return genderSettings.bodyArmor + elseif componentId == 10 then + return genderSettings.decals + elseif componentId == 11 then + return genderSettings.jackets + end + + return {} +end + +local function propBlacklistMap(gender, propId) + local genderSettings = Config.Blacklist[gender].props + + if propId == 0 then + return genderSettings.hats + elseif propId == 1 then + return genderSettings.glasses + elseif propId == 2 then + return genderSettings.ear + elseif propId == 6 then + return genderSettings.watches + elseif propId == 7 then + return genderSettings.bracelets + end + + return {} +end + +local function getComponentSettings(ped, componentId) + local drawableId = GetPedDrawableVariation(ped, componentId) + local gender = client.getPedDecorationType() + + local blacklistSettings = { + drawables = {}, + textures = {} + } + + if client.isPedFreemodeModel(ped) then + blacklistSettings = filterBlacklistSettings(componentBlacklistMap(gender, componentId), drawableId) + end + + return { + component_id = componentId, + drawable = { + min = 0, + max = GetNumberOfPedDrawableVariations(ped, componentId) - 1 + }, + texture = { + min = 0, + max = GetNumberOfPedTextureVariations(ped, componentId, drawableId) - 1 + }, + blacklist = blacklistSettings + } +end +client.getComponentSettings = getComponentSettings + +local function getPropSettings(ped, propId) + local drawableId = GetPedPropIndex(ped, propId) + local gender = client.getPedDecorationType() + + local blacklistSettings = { + drawables = {}, + textures = {} + } + + if client.isPedFreemodeModel(ped) then + blacklistSettings = filterBlacklistSettings(propBlacklistMap(gender, propId), drawableId) + end + + local settings = { + prop_id = propId, + drawable = { + min = -1, + max = GetNumberOfPedPropDrawableVariations(ped, propId) - 1 + }, + texture = { + min = -1, + max = GetNumberOfPedPropTextureVariations(ped, propId, drawableId) - 1 + }, + blacklist = blacklistSettings + } + return settings +end +client.getPropSettings = getPropSettings + +local function getHairSettings(ped) + local colors = getRgbColors() + local gender = client.getPedDecorationType() + local blacklistSettings = { + drawables = {}, + textures = {} + } + + if client.isPedFreemodeModel(ped) then + blacklistSettings = filterBlacklistSettings(Config.Blacklist[gender].hair, GetPedDrawableVariation(ped, 2)) + end + + local settings = { + style = { + min = 0, + max = GetNumberOfPedDrawableVariations(ped, 2) - 1 + }, + color = { + items = colors.hair + }, + highlight = { + items = colors.hair + }, + texture = { + min = 0, + max = GetNumberOfPedTextureVariations(ped, 2, GetPedDrawableVariation(ped, 2)) - 1 + }, + blacklist = blacklistSettings + } + + return settings +end +client.getHairSettings = getHairSettings + +local function getAppearanceSettings() + local ped = { + model = { + items = filterPedModelsForPlayer(Config.Peds.pedConfig) + } + } + + local tattoos = { + items = filterTattoosByGender(Config.Tattoos), + opacity = { + min = 0.1, + max = 1, + factor = 0.1, + } + } + + local components = {} + for i = 1, #constants.PED_COMPONENTS_IDS do + components[i] = getComponentSettings(cache.ped, constants.PED_COMPONENTS_IDS[i]) + end + + local props = {} + for i = 1, #constants.PED_PROPS_IDS do + props[i] = getPropSettings(cache.ped, constants.PED_PROPS_IDS[i]) + end + + local headBlend = { + shapeFirst = { + min = 0, + max = 45 + }, + shapeSecond = { + min = 0, + max = 45 + }, + shapeThird = { + min = 0, + max = 45 + }, + skinFirst = { + min = 0, + max = 45 + }, + skinSecond = { + min = 0, + max = 45 + }, + skinThird = { + min = 0, + max = 45 + }, + shapeMix = { + min = 0, + max = 1, + factor = 0.1, + }, + skinMix = { + min = 0, + max = 1, + factor = 0.1, + }, + thirdMix = { + min = 0, + max = 1, + factor = 0.1, + } + } + + local size = #constants.FACE_FEATURES + local faceFeatures = table.create(0, size) + for i = 1, size do + local feature = constants.FACE_FEATURES[i] + faceFeatures[feature] = { min = -1, max = 1, factor = 0.1} + end + + local colors = getRgbColors() + + local colorMap = { + beard = colors.hair, + eyebrows = colors.hair, + chestHair = colors.hair, + makeUp = colors.makeUp, + blush = colors.makeUp, + lipstick = colors.makeUp, + } + + size = #constants.HEAD_OVERLAYS + local headOverlays = table.create(0, size) + + for i = 1, size do + local overlay = constants.HEAD_OVERLAYS[i] + local settings = { + style = { + min = 0, + max = GetPedHeadOverlayNum(i - 1) - 1 + }, + opacity = { + min = 0, + max = 1, + factor = 0.1, + } + } + + if colorMap[overlay] then + settings.color = { + items = colorMap[overlay] + } + end + + headOverlays[overlay] = settings + end + + local eyeColor = { + min = 0, + max = 30 + } + + return { + ped = ped, + components = components, + props = props, + headBlend = headBlend, + faceFeatures = faceFeatures, + headOverlays = headOverlays, + hair = getHairSettings(cache.ped), + eyeColor = eyeColor, + tattoos = tattoos + } +end +client.getAppearanceSettings = getAppearanceSettings + +local config +function client.getConfig() return config end + +local isCameraInterpolating +local currentCamera +local cameraHandle +local function setCamera(key) + if not isCameraInterpolating then + if key ~= "current" then + currentCamera = key + end + + local coords, point = table.unpack(constants.CAMERAS[currentCamera]) + local reverseFactor = reverseCamera and -1 or 1 + + if cameraHandle then + local camCoords = GetOffsetFromEntityInWorldCoords(cache.ped, coords.x * reverseFactor, coords.y * reverseFactor, coords.z * reverseFactor) + local camPoint = GetOffsetFromEntityInWorldCoords(cache.ped, point.x, point.y, point.z) + local tmpCamera = CreateCameraWithParams("DEFAULT_SCRIPTED_CAMERA", camCoords.x, camCoords.y, camCoords.z, 0.0, 0.0, 0.0, 49.0, false, 0) + + PointCamAtCoord(tmpCamera, camPoint.x, camPoint.y, camPoint.z) + SetCamActiveWithInterp(tmpCamera, cameraHandle, 1000, 1, 1) + + isCameraInterpolating = true + + CreateThread(function() + repeat Wait(500) + until not IsCamInterpolating(cameraHandle) and IsCamActive(tmpCamera) + DestroyCam(cameraHandle, false) + cameraHandle = tmpCamera + isCameraInterpolating = false + end) + else + local camCoords = GetOffsetFromEntityInWorldCoords(cache.ped, coords.x, coords.y, coords.z) + local camPoint = GetOffsetFromEntityInWorldCoords(cache.ped, point.x, point.y, point.z) + cameraHandle = CreateCameraWithParams("DEFAULT_SCRIPTED_CAMERA", camCoords.x, camCoords.y, camCoords.z, 0.0, 0.0, 0.0, 49.0, false, 0) + + PointCamAtCoord(cameraHandle, camPoint.x, camPoint.y, camPoint.z) + SetCamActive(cameraHandle, true) + end + end +end +client.setCamera = setCamera + +function client.rotateCamera(direction) + if not isCameraInterpolating then + local coords, point = table.unpack(constants.CAMERAS[currentCamera]) + local offset = constants.OFFSETS[currentCamera] + local sideFactor = direction == "left" and 1 or -1 + local reverseFactor = reverseCamera and -1 or 1 + + local camCoords = GetOffsetFromEntityInWorldCoords( + cache.ped, + (coords.x + offset.x) * sideFactor * reverseFactor, + (coords.y + offset.y) * reverseFactor, + coords.z + ) + + local camPoint = GetOffsetFromEntityInWorldCoords(cache.ped, point.x, point.y, point.z) + local tmpCamera = CreateCameraWithParams("DEFAULT_SCRIPTED_CAMERA", camCoords.x, camCoords.y, camCoords.z, 0.0, 0.0, 0.0, 49.0, false, 0) + + PointCamAtCoord(tmpCamera, camPoint.x, camPoint.y, camPoint.z) + SetCamActiveWithInterp(tmpCamera, cameraHandle, 1000, 1, 1) + + isCameraInterpolating = true + + CreateThread(function() + repeat Wait(500) + until not IsCamInterpolating(cameraHandle) and IsCamActive(tmpCamera) + DestroyCam(cameraHandle, false) + cameraHandle = tmpCamera + isCameraInterpolating = false + end) + end +end + +local playerCoords +local function pedTurn(ped, angle) + reverseCamera = not reverseCamera + local sequenceTaskId = OpenSequenceTask() + if sequenceTaskId then + TaskGoStraightToCoord(0, playerCoords.x, playerCoords.y, playerCoords.z, 8.0, -1, GetEntityHeading(ped) - angle, 0.1) + TaskStandStill(0, -1) + CloseSequenceTask(sequenceTaskId) + ClearPedTasks(ped) + TaskPerformSequence(ped, sequenceTaskId) + ClearSequenceTask(sequenceTaskId) + end +end +client.pedTurn = pedTurn + +local function wearClothes(data, typeClothes) + local dataClothes = constants.DATA_CLOTHES[typeClothes] + local animationsOn = dataClothes.animations.on + local components = dataClothes.components[client.getPedDecorationType()] + local appliedComponents = data.components + local props = dataClothes.props[client.getPedDecorationType()] + local appliedProps = data.props + + RequestAnimDict(animationsOn.dict) + while not HasAnimDictLoaded(animationsOn.dict) do + Wait(0) + end + + for i = 1, #components do + local componentId = components[i][1] + for j = 1, #appliedComponents do + local applied = appliedComponents[j] + if applied.component_id == componentId then + SetPedComponentVariation(cache.ped, componentId, applied.drawable, applied.texture, 2) + end + end + end + + for i = 1, #props do + local propId = props[i][1] + for j = 1, #appliedProps do + local applied = appliedProps[j] + if applied.prop_id == propId then + SetPedPropIndex(cache.ped, propId, applied.drawable, applied.texture, true) + end + end + end + + TaskPlayAnim(cache.ped, animationsOn.dict, animationsOn.anim, 3.0, 3.0, animationsOn.duration, animationsOn.move, 0, false, false, false) +end +client.wearClothes = wearClothes + +local function removeClothes(typeClothes) + local dataClothes = constants.DATA_CLOTHES[typeClothes] + local animationsOff = dataClothes.animations.off + local components = dataClothes.components[client.getPedDecorationType()] + local props = dataClothes.props[client.getPedDecorationType()] + + RequestAnimDict(animationsOff.dict) + while not HasAnimDictLoaded(animationsOff.dict) do + Wait(0) + end + + for i = 1, #components do + local component = components[i] + SetPedComponentVariation(cache.ped, component[1], component[2], 0, 2) + end + + for i = 1, #props do + ClearPedProp(cache.ped, props[i][1]) + end + + TaskPlayAnim(cache.ped, animationsOff.dict, animationsOff.anim, 3.0, 3.0, animationsOff.duration, animationsOff.move, 0, false, false, false) +end +client.removeClothes = removeClothes + +local playerHeading +function client.getHeading() return playerHeading end + +local callback +function client.startPlayerCustomization(cb, conf) + repeat Wait(0) until IsScreenFadedIn() and not IsPlayerTeleportActive() and not IsPlayerSwitchInProgress() + + playerAppearance = client.getPedAppearance(cache.ped) + playerCoords = GetEntityCoords(cache.ped, true) + playerHeading = GetEntityHeading(cache.ped) + + BackupPlayerStats() + + callback = cb + config = conf + reverseCamera = false + isCameraInterpolating = false + + setCamera("default") + SetNuiFocus(true, true) + SetNuiFocusKeepInput(false) + RenderScriptCams(true, false, 0, true, true) + SetEntityInvincible(cache.ped, Config.InvincibleDuringCustomization) + TaskStandStill(cache.ped, -1) + + if Config.HideRadar then DisplayRadar(false) end + + SendNuiMessage(json.encode({ + type = "appearance_display", + payload = { + asynchronous = Config.AsynchronousLoading + } + })) +end + +function client.exitPlayerCustomization(appearance) + RenderScriptCams(false, false, 0, true, true) + DestroyCam(cameraHandle, false) + SetNuiFocus(false, false) + + if Config.HideRadar then DisplayRadar(true) end + + ClearPedTasksImmediately(cache.ped) + SetEntityInvincible(cache.ped, false) + + SendNuiMessage(json.encode({ + type = "appearance_hide", + payload = {} + })) + + if not appearance then + client.setPlayerAppearance(getAppearance()) + else + client.setPedTattoos(cache.ped, appearance.tattoos) + end + + RestorePlayerStats() + + if callback then + callback(appearance) + end + + callback = nil + config = nil + playerAppearance = nil + playerCoords = nil + cameraHandle = nil + currentCamera = nil + reverseCamera = nil + isCameraInterpolating = nil + +end + +AddEventHandler("onResourceStop", function(resource) + if resource == GetCurrentResourceName() then + SetNuiFocus(false, false) + SetNuiFocusKeepInput(false) + end +end) + +exports("startPlayerCustomization", client.startPlayerCustomization) diff --git a/resources/[core]/illenium-appearance/game/nui.lua b/resources/[core]/illenium-appearance/game/nui.lua new file mode 100644 index 0000000..579fd86 --- /dev/null +++ b/resources/[core]/illenium-appearance/game/nui.lua @@ -0,0 +1,136 @@ +local client = client + +RegisterNUICallback("appearance_get_locales", function(_, cb) + cb(Locales[GetConvar("illenium-appearance:locale", "en")].UI) +end) + +RegisterNUICallback("appearance_get_settings", function(_, cb) + cb({ appearanceSettings = client.getAppearanceSettings() }) +end) + +RegisterNUICallback("appearance_get_data", function(_, cb) + Wait(250) + local appearanceData = client.getAppearance() + if appearanceData.tattoos then + client.setPedTattoos(cache.ped, appearanceData.tattoos) + end + cb({ config = client.getConfig(), appearanceData = appearanceData }) +end) + +RegisterNUICallback("appearance_set_camera", function(camera, cb) + cb(1) + client.setCamera(camera) +end) + +RegisterNUICallback("appearance_turn_around", function(_, cb) + cb(1) + client.pedTurn(cache.ped, 180.0) +end) + +RegisterNUICallback("appearance_rotate_camera", function(direction, cb) + cb(1) + client.rotateCamera(direction) +end) + +RegisterNUICallback("appearance_change_model", function(model, cb) + local playerPed = client.setPlayerModel(model) + + SetEntityHeading(cache.ped, client.getHeading()) + SetEntityInvincible(playerPed, true) + TaskStandStill(playerPed, -1) + + cb({ + appearanceSettings = client.getAppearanceSettings(), + appearanceData = client.getPedAppearance(playerPed) + }) +end) + +RegisterNUICallback("appearance_change_component", function(component, cb) + client.setPedComponent(cache.ped, component) + cb(client.getComponentSettings(cache.ped, component.component_id)) +end) + +RegisterNUICallback("appearance_change_prop", function(prop, cb) + client.setPedProp(cache.ped, prop) + cb(client.getPropSettings(cache.ped, prop.prop_id)) +end) + +RegisterNUICallback("appearance_change_head_blend", function(headBlend, cb) + cb(1) + client.setPedHeadBlend(cache.ped, headBlend) +end) + +RegisterNUICallback("appearance_change_face_feature", function(faceFeatures, cb) + cb(1) + client.setPedFaceFeatures(cache.ped, faceFeatures) +end) + +RegisterNUICallback("appearance_change_head_overlay", function(headOverlays, cb) + cb(1) + client.setPedHeadOverlays(cache.ped, headOverlays) +end) + +RegisterNUICallback("appearance_change_hair", function(hair, cb) + client.setPedHair(cache.ped, hair) + cb(client.getHairSettings(cache.ped)) +end) + +RegisterNUICallback("appearance_change_eye_color", function(eyeColor, cb) + cb(1) + client.setPedEyeColor(cache.ped, eyeColor) +end) + +RegisterNUICallback("appearance_apply_tattoo", function(data, cb) + local paid = not data.tattoo or not Config.ChargePerTattoo or lib.callback.await("illenium-appearance:server:payForTattoo", false, data.tattoo) + if paid then + client.addPedTattoo(cache.ped, data.updatedTattoos or data) + end + cb(paid) +end) + +RegisterNUICallback("appearance_preview_tattoo", function(previewTattoo, cb) + cb(1) + client.setPreviewTattoo(cache.ped, previewTattoo.data, previewTattoo.tattoo) +end) + +RegisterNUICallback("appearance_delete_tattoo", function(data, cb) + cb(1) + client.removePedTattoo(cache.ped, data) +end) + +RegisterNUICallback("appearance_wear_clothes", function(dataWearClothes, cb) + cb(1) + client.wearClothes(dataWearClothes.data, dataWearClothes.key) +end) + +RegisterNUICallback("appearance_remove_clothes", function(clothes, cb) + cb(1) + client.removeClothes(clothes) +end) + +RegisterNUICallback("appearance_save", function(appearance, cb) + cb(1) + client.wearClothes(appearance, "head") + client.wearClothes(appearance, "body") + client.wearClothes(appearance, "bottom") + client.exitPlayerCustomization(appearance) +end) + +RegisterNUICallback("appearance_exit", function(_, cb) + cb(1) + client.exitPlayerCustomization() +end) + +RegisterNUICallback("rotate_left", function(_, cb) + cb(1) + client.pedTurn(cache.ped, 10.0) +end) + +RegisterNUICallback("rotate_right", function(_, cb) + cb(1) + client.pedTurn(cache.ped, -10.0) +end) + +RegisterNUICallback("get_theme_configuration", function(_, cb) + cb(Config.Theme) +end) diff --git a/resources/[core]/illenium-appearance/game/util.lua b/resources/[core]/illenium-appearance/game/util.lua new file mode 100644 index 0000000..3081cb5 --- /dev/null +++ b/resources/[core]/illenium-appearance/game/util.lua @@ -0,0 +1,439 @@ +local hashesComputed = false +local PED_TATTOOS = {} +local pedModelsByHash = {} + +local function tofloat(num) + return num + 0.0 +end + +local function isPedFreemodeModel(ped) + local model = GetEntityModel(ped) + return model == `mp_m_freemode_01` or model == `mp_f_freemode_01` +end + +local function computePedModelsByHash() + for i = 1, #Config.Peds.pedConfig do + local peds = Config.Peds.pedConfig[i].peds + for j = 1, #peds do + pedModelsByHash[joaat(peds[j])] = peds[j] + end + end +end + +---@param ped number entity id +---@return string +--- Get the model name from an entity's model hash +local function getPedModel(ped) + if not hashesComputed then + computePedModelsByHash() + hashesComputed = true + end + return pedModelsByHash[GetEntityModel(ped)] +end + +---@param ped number entity id +---@return table> +local function getPedComponents(ped) + local size = #constants.PED_COMPONENTS_IDS + local components = table.create(size, 0) + + for i = 1, size do + local componentId = constants.PED_COMPONENTS_IDS[i] + components[i] = { + component_id = componentId, + drawable = GetPedDrawableVariation(ped, componentId), + texture = GetPedTextureVariation(ped, componentId), + } + end + + return components +end + +---@param ped number entity id +---@return table> +local function getPedProps(ped) + local size = #constants.PED_PROPS_IDS + local props = table.create(size, 0) + + for i = 1, size do + local propId = constants.PED_PROPS_IDS[i] + props[i] = { + prop_id = propId, + drawable = GetPedPropIndex(ped, propId), + texture = GetPedPropTextureIndex(ped, propId), + } + end + return props +end + +local function round(number, decimalPlaces) + return tonumber(string.format("%." .. (decimalPlaces or 0) .. "f", number)) +end + +---@param ped number entity id +---@return table +---``` +---{ shapeFirst, shapeSecond, shapeThird, skinFirst, skinSecond, skinThird, shapeMix, skinMix, thirdMix } +---``` +local function getPedHeadBlend(ped) + -- GET_PED_HEAD_BLEND_DATA + local shapeFirst, shapeSecond, shapeThird, skinFirst, skinSecond, skinThird, shapeMix, skinMix, thirdMix = Citizen.InvokeNative(0x2746BD9D88C5C5D0, ped, Citizen.PointerValueIntInitialized(0), Citizen.PointerValueIntInitialized(0), Citizen.PointerValueIntInitialized(0), Citizen.PointerValueIntInitialized(0), Citizen.PointerValueIntInitialized(0), Citizen.PointerValueIntInitialized(0), Citizen.PointerValueFloatInitialized(0), Citizen.PointerValueFloatInitialized(0), Citizen.PointerValueFloatInitialized(0)) + + shapeMix = tonumber(string.sub(shapeMix, 0, 4)) + if shapeMix > 1 then shapeMix = 1 end + + skinMix = tonumber(string.sub(skinMix, 0, 4)) + if skinMix > 1 then skinMix = 1 end + + if not thirdMix then + thirdMix = 0 + end + thirdMix = tonumber(string.sub(thirdMix, 0, 4)) + if thirdMix > 1 then thirdMix = 1 end + + + return { + shapeFirst = shapeFirst, + shapeSecond = shapeSecond, + shapeThird = shapeThird, + skinFirst = skinFirst, + skinSecond = skinSecond, + skinThird = skinThird, + shapeMix = shapeMix, + skinMix = skinMix, + thirdMix = thirdMix + } +end + +---@param ped number entity id +---@return table> +local function getPedFaceFeatures(ped) + local size = #constants.FACE_FEATURES + local faceFeatures = table.create(0, size) + + for i = 1, size do + local feature = constants.FACE_FEATURES[i] + faceFeatures[feature] = round(GetPedFaceFeature(ped, i-1), 1) + end + + return faceFeatures +end + +---@param ped number entity id +---@return table> +local function getPedHeadOverlays(ped) + local size = #constants.HEAD_OVERLAYS + local headOverlays = table.create(0, size) + + for i = 1, size do + local overlay = constants.HEAD_OVERLAYS[i] + local _, value, _, firstColor, secondColor, opacity = GetPedHeadOverlayData(ped, i-1) + + if value ~= 255 then + opacity = round(opacity, 1) + else + value = 0 + opacity = 0 + end + + headOverlays[overlay] = {style = value, opacity = opacity, color = firstColor, secondColor = secondColor} + end + + return headOverlays +end + +---@param ped number entity id +---@return table +local function getPedHair(ped) + return { + style = GetPedDrawableVariation(ped, 2), + color = GetPedHairColor(ped), + highlight = GetPedHairHighlightColor(ped), + texture = GetPedTextureVariation(ped, 2) + } +end + +local function getPedDecorationType() + local pedModel = GetEntityModel(cache.ped) + local decorationType + + if pedModel == `mp_m_freemode_01` then + decorationType = "male" + elseif pedModel == `mp_f_freemode_01` then + decorationType = "female" + else + decorationType = IsPedMale(cache.ped) and "male" or "female" + end + + return decorationType +end + +local function getPedAppearance(ped) + local eyeColor = GetPedEyeColor(ped) + + return { + model = getPedModel(ped) or "mp_m_freemode_01", + headBlend = getPedHeadBlend(ped), + faceFeatures = getPedFaceFeatures(ped), + headOverlays = getPedHeadOverlays(ped), + components = getPedComponents(ped), + props = getPedProps(ped), + hair = getPedHair(ped), + tattoos = client.getPedTattoos(), + eyeColor = eyeColor < #constants.EYE_COLORS and eyeColor or 0 + } +end + +local function setPlayerModel(model) + if type(model) == "string" then model = joaat(model) end + + if IsModelInCdimage(model) then + RequestModel(model) + while not HasModelLoaded(model) do Wait(0) end + + SetPlayerModel(cache.playerId, model) + Wait(150) + SetModelAsNoLongerNeeded(model) + + if isPedFreemodeModel(cache.ped) then + SetPedDefaultComponentVariation(cache.ped) + -- Check if the model is male or female, then change the face mix based on this. + if model == `mp_m_freemode_01` then + SetPedHeadBlendData(cache.ped, 0, 0, 0, 0, 0, 0, 0, 0, 0, false) + elseif model == `mp_f_freemode_01` then + SetPedHeadBlendData(cache.ped, 45, 21, 0, 20, 15, 0, 0.3, 0.1, 0, false) + end + end + + PED_TATTOOS = {} + return cache.ped + end + + return cache.playerId +end + +local function setPedHeadBlend(ped, headBlend) + if headBlend and isPedFreemodeModel(ped) then + SetPedHeadBlendData(ped, headBlend.shapeFirst, headBlend.shapeSecond, headBlend.shapeThird, headBlend.skinFirst, headBlend.skinSecond, headBlend.skinThird, tofloat(headBlend.shapeMix or 0), tofloat(headBlend.skinMix or 0), tofloat(headBlend.thirdMix or 0), false) + end +end + +local function setPedFaceFeatures(ped, faceFeatures) + if faceFeatures then + for k, v in pairs(constants.FACE_FEATURES) do + SetPedFaceFeature(ped, k-1, tofloat(faceFeatures[v])) + end + end +end + +local function setPedHeadOverlays(ped, headOverlays) + if headOverlays then + for k, v in pairs(constants.HEAD_OVERLAYS) do + local headOverlay = headOverlays[v] + SetPedHeadOverlay(ped, k-1, headOverlay.style, tofloat(headOverlay.opacity)) + + if headOverlay.color then + local colorType = 1 + if v == "blush" or v == "lipstick" or v == "makeUp" then + colorType = 2 + end + + SetPedHeadOverlayColor(ped, k-1, colorType, headOverlay.color, headOverlay.secondColor) + end + end + end +end + +local function applyAutomaticFade(ped, style) + local gender = getPedDecorationType() + local hairDecoration = constants.HAIR_DECORATIONS[gender][style] + + if(hairDecoration) then + AddPedDecorationFromHashes(ped, hairDecoration[1], hairDecoration[2]) + end +end + +local function setTattoos(ped, tattoos, style) + local isMale = client.getPedDecorationType() == "male" + ClearPedDecorations(ped) + if Config.AutomaticFade then + tattoos["ZONE_HAIR"] = {} + PED_TATTOOS["ZONE_HAIR"] = {} + applyAutomaticFade(ped, style or GetPedDrawableVariation(ped, 2)) + end + for k in pairs(tattoos) do + for i = 1, #tattoos[k] do + local tattoo = tattoos[k][i] + local tattooGender = isMale and tattoo.hashMale or tattoo.hashFemale + for _ = 1, (tattoo.opacity or 0.1) * 10 do + AddPedDecorationFromHashes(ped, joaat(tattoo.collection), joaat(tattooGender)) + end + end + end + if Config.RCoreTattoosCompatibility then + TriggerEvent("rcore_tattoos:applyOwnedTattoos") + end +end + +local function setPedHair(ped, hair, tattoos) + if hair then + SetPedComponentVariation(ped, 2, hair.style, hair.texture, 0) + SetPedHairColor(ped, hair.color, hair.highlight) + if isPedFreemodeModel(ped) then + setTattoos(ped, tattoos or PED_TATTOOS, hair.style) + end + end +end + +local function setPedEyeColor(ped, eyeColor) + if eyeColor then + SetPedEyeColor(ped, eyeColor) + end +end + +local function setPedComponent(ped, component) + if component then + if isPedFreemodeModel(ped) and (component.component_id == 0 or component.component_id == 2) then + return + end + + SetPedComponentVariation(ped, component.component_id, component.drawable, component.texture, 0) + end +end + +local function setPedComponents(ped, components) + if components then + for _, v in pairs(components) do + setPedComponent(ped, v) + end + end +end + +local function setPedProp(ped, prop) + if prop then + if prop.drawable == -1 then + ClearPedProp(ped, prop.prop_id) + else + SetPedPropIndex(ped, prop.prop_id, prop.drawable, prop.texture, false) + end + end +end + +local function setPedProps(ped, props) + if props then + for _, v in pairs(props) do + setPedProp(ped, v) + end + end +end + +local function setPedTattoos(ped, tattoos) + PED_TATTOOS = tattoos + setTattoos(ped, tattoos) +end + +local function getPedTattoos() + return PED_TATTOOS +end + +local function addPedTattoo(ped, tattoos) + setTattoos(ped, tattoos) +end + +local function removePedTattoo(ped, tattoos) + setTattoos(ped, tattoos) +end + +local function setPreviewTattoo(ped, tattoos, tattoo) + local isMale = client.getPedDecorationType() == "male" + local tattooGender = isMale and tattoo.hashMale or tattoo.hashFemale + + ClearPedDecorations(ped) + for _ = 1, (tattoo.opacity or 0.1) * 10 do + AddPedDecorationFromHashes(ped, joaat(tattoo.collection), tattooGender) + end + for k in pairs(tattoos) do + for i = 1, #tattoos[k] do + local aTattoo = tattoos[k][i] + if aTattoo.name ~= tattoo.name then + local aTattooGender = isMale and aTattoo.hashMale or aTattoo.hashFemale + for _ = 1, (aTattoo.opacity or 0.1) * 10 do + AddPedDecorationFromHashes(ped, joaat(aTattoo.collection), joaat(aTattooGender)) + end + end + end + end + if Config.AutomaticFade then + applyAutomaticFade(ped, GetPedDrawableVariation(ped, 2)) + end +end + +local function setPedAppearance(ped, appearance) + if appearance then + setPedComponents(ped, appearance.components) + setPedProps(ped, appearance.props) + + if appearance.headBlend and isPedFreemodeModel(ped) then setPedHeadBlend(ped, appearance.headBlend) end + if appearance.faceFeatures then setPedFaceFeatures(ped, appearance.faceFeatures) end + if appearance.headOverlays then setPedHeadOverlays(ped, appearance.headOverlays) end + if appearance.hair then setPedHair(ped, appearance.hair, appearance.tattoos) end + if appearance.eyeColor then setPedEyeColor(ped, appearance.eyeColor) end + if appearance.tattoos then setPedTattoos(ped, appearance.tattoos) end + end +end + +local function setPlayerAppearance(appearance) + if appearance then + setPlayerModel(appearance.model) + setPedAppearance(cache.ped, appearance) + end +end + +exports("getPedModel", getPedModel) +exports("getPedComponents", getPedComponents) +exports("getPedProps", getPedProps) +exports("getPedHeadBlend", getPedHeadBlend) +exports("getPedFaceFeatures", getPedFaceFeatures) +exports("getPedHeadOverlays", getPedHeadOverlays) +exports("getPedHair", getPedHair) +exports("getPedAppearance", getPedAppearance) + +exports("setPlayerModel", setPlayerModel) +exports("setPedHeadBlend", setPedHeadBlend) +exports("setPedFaceFeatures", setPedFaceFeatures) +exports("setPedHeadOverlays", setPedHeadOverlays) +exports("setPedHair", setPedHair) +exports("setPedEyeColor", setPedEyeColor) +exports("setPedComponent", setPedComponent) +exports("setPedComponents", setPedComponents) +exports("setPedProp", setPedProp) +exports("setPedProps", setPedProps) +exports("setPlayerAppearance", setPlayerAppearance) +exports("setPedAppearance", setPedAppearance) +exports("setPedTattoos", setPedTattoos) + +client = { + getPedAppearance = getPedAppearance, + setPlayerModel = setPlayerModel, + setPedHeadBlend = setPedHeadBlend, + setPedFaceFeatures = setPedFaceFeatures, + setPedHair = setPedHair, + setPedHeadOverlays = setPedHeadOverlays, + setPedEyeColor = setPedEyeColor, + setPedComponent = setPedComponent, + setPedProp = setPedProp, + setPlayerAppearance = setPlayerAppearance, + setPedAppearance = setPedAppearance, + getPedDecorationType = getPedDecorationType, + isPedFreemodeModel = isPedFreemodeModel, + setPreviewTattoo = setPreviewTattoo, + setPedTattoos = setPedTattoos, + getPedTattoos = getPedTattoos, + addPedTattoo = addPedTattoo, + removePedTattoo = removePedTattoo, + getPedModel = getPedModel, + setPedComponents = setPedComponents, + setPedProps = setPedProps, + getPedComponents = getPedComponents, + getPedProps = getPedProps +} diff --git a/resources/[core]/illenium-appearance/locales/ar.lua b/resources/[core]/illenium-appearance/locales/ar.lua new file mode 100644 index 0000000..baa4b83 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/ar.lua @@ -0,0 +1,367 @@ +Locales["ar"] = { + UI = { + modal = { + save = { + title = "حفظ", + description = "" + }, + exit = { + title = "خروج", + description = "لن يتم حفظ شيء" + }, + accept = "نعم", + decline = "لا" + }, + ped = { + title = "الشكل", + model = "النوع" + }, + headBlend = { + title = "شكلك", + shape = { + title = "الوجه", + firstOption = "الاب", + secondOption = "الام", + mix = "خلط" + }, + skin = { + title = "سكين", + firstOption = "الاب", + secondOption = "الام", + mix = "خلط" + }, + race = { + title = "رايس", + shape = "الشكل", + skin = "سكين", + mix = "خلط" + } + }, + faceFeatures = { + title = "ملامح الوجه", + nose = { + title = "الأنف", + width = "عرض", + height = "طول", + size = "حجم", + boneHeight = "ارتفاع العظام", + boneTwist = "تطور العظام", + peakHeight = "ذروة الارتفاع" + }, + eyebrows = { + title = "الحواجب", + height = "ارتفاع", + depth = "عمق" + }, + cheeks = { + title = "الفحوصات", + boneHeight = "ارتفاع العظام", + boneWidth = "عرض العظام", + width = "عرض" + }, + eyesAndMouth = { + title = "العيون والفم", + eyesOpening = "فتح العيون", + lipsThickness = "سمك الشفاه" + }, + jaw = { + title = "فك", + width = "عرض", + size = "بحجم" + }, + chin = { + title = "ذقن", + lowering = "عرض", + length = "طول", + size = "حجم", + hole = "الحفرة" + }, + neck = { + title = "رقبه", + thickness = "سماكة" + } + }, + headOverlays = { + title = "المظهر", + hair = { + title = "شعر", + style = "النوع", + color = "اللون", + highlight = "التسليط", + texture = "نَسِيج", + fade = "نزول" + }, + opacity = "الغضب", + style = "النوع", + color = "اللون", + secondColor = "اللون الثانوي", + blemishes = "العيوب", + beard = "اللحية", + eyebrows = "الحواجب", + ageing = "شيخوخة", + makeUp = "ميك أب", + blush = "احمر خدود", + complexion = "بشرة", + sunDamage = "اشعه الشمس", + lipstick = "أحمر الشفاه", + moleAndFreckles = "النمش", + chestHair = "شعر الصدر", + bodyBlemishes = "عيوب الجسم", + eyeColor = "لون العيون" + }, + components = { + title = "ملابس", + drawable = "الظهور", + texture = "الشكل", + mask = "قناع", + upperBody = "اليدين", + lowerBody = "أرجل", + bags = "الحقائب والمظلة", + shoes = "أحذية", + scarfAndChains = "وشاح والسلاسل", + shirt = "قميص", + bodyArmor = "الدروع الواقية", + decals = "شارات", + jackets = "السترات", + head = "رأس" + }, + props = { + title = "الاضافات", + drawable = "الظهور", + texture = "الشكل", + hats = "القبعات والخوذات", + glasses = "نظارات", + ear = "أذن", + watches = "ساعات", + bracelets = "الأساور" + }, + tattoos = { + title = "الوشم", + items = { + ZONE_TORSO = "الشكل", + ZONE_HEAD = "رأس", + ZONE_LEFT_ARM = "اليد الايسر", + ZONE_RIGHT_ARM = "اليد الايسر", + ZONE_LEFT_LEG = "الساق اليسرى", + ZONE_RIGHT_LEG = "الساق اليمنى" + }, + apply = "تأكيد", + delete = "حدف", + deleteAll = "حدف كل الوشم", + opacity = "الغضب" + } + }, + outfitManagement = { + title = "إدارة المظاهر", + jobText = "إدارة المظاهر للوظيفة", + gangText = "إدارة المظاهر للعصابة" + }, + cancelled = { + title = "إلغاء التخصيص", + description = "لم يتم حفظ التخصيص" + }, + outfits = { + import = { + title = "أدخل رمز المظهر", + menuTitle = "استيراد المظهر", + description = "استيراد مظهر من رمز المشاركة", + name = { + label = "تسمية المظهر", + placeholder = "مظهر جميل", + default = "المظهر المستورد" + }, + code = { + label = "رمز المظهر" + }, + success = { + title = "تم استيراد المظهر", + description = "يمكنك الآن تغيير المظهر باستخدام قائمة المظاهر" + }, + failure = { + title = "فشل الاستيراد", + description = "رمز المظهر غير صحيح" + } + }, + generate = { + title = "إنشاء رمز المظهر", + description = "إنشاء رمز مظهر للمشاركة", + failure = { + title = "حدث خطأ ما", + description = "فشل إنشاء الرمز للمظهر" + }, + success = { + title = "تم إنشاء رمز المظهر", + description = "هذا رمز مظهرك" + } + }, + save = { + menuTitle = "حفظ المظهر الحالي", + menuDescription = "حفظ مظهرك الحالي كمظهر %s", + description = "حفظ مظهرك الحالي", + title = "تسمية مظهرك", + managementTitle = "تفاصيل إدارة المظهر", + name = { + label = "اسم المظهر", + placeholder = "مظهر رائع جداً" + }, + gender = { + label = "الجنس", + male = "ذكر", + female = "أنثى" + }, + rank = { + label = "الرتبة الأدنى" + }, + failure = { + title = "فشل الحفظ", + description = "يوجد مظهر بنفس الاسم بالفعل" + }, + success = { + title = "نجاح", + description = "تم حفظ المظهر %s" + } + }, + update = { + title = "تحديث المظهر", + description = "حفظ ملابسك الحالية إلى مظهر موجود", + failure = { + title = "فشل التحديث", + description = "هذا المظهر غير موجود" + }, + success = { + title = "نجاح", + description = "تم تحديث المظهر %s" + } + }, + change = { + title = "تغيير المظهر", + description = "اختر من أي من مظاهرك المحفوظة حالياً %s", + pDescription = "اختر من أي من مظاهرك المحفوظة حالياً", + failure = { + title = "حدث خطأ ما", + description = "المظهر الذي تحاول تغييره ليس لديه مظهر أساسي", + } + }, + delete = { + title = "حذف المظهر", + description = "حذف مظهر %s محفوظ", + mDescription = "حذف أي من مظاهرك المحفوظة", + item = { + title = 'حذف "%s"', + description = "نموذج: %s%s" + }, + success = { + title = "نجاح", + description = "تم حذف المظهر" + } + }, + manage = { + title = "👔 | إدارة مظاهر %s" + } + }, + jobOutfits = { + title = "مظاهر العمل", + description = "اختر من أي من مظاهر العمل الخاصة بك" + }, + menu = { + returnTitle = "عودة", + title = "غرفة الملابس", + outfitsTitle = "مظاهر اللاعب", + clothingShopTitle = "متجر الملابس", + barberShopTitle = "حلاق", + tattooShopTitle = "محل العلامات الجسمية", + surgeonShopTitle = "جراحة البلاستيك" + }, + clothing = { + title = "شراء الملابس - $%d", + titleNoPrice = "تغيير الملابس", + options = { + title = "👔 | خيارات متجر الملابس", + description = "اختر من مجموعة واسعة من البنود للارتداء" + }, + outfits = { + title = "👔 | خيارات المظاهر", + civilian = { + title = "مظهر مدني", + description = "ارتد ثيابك" + } + } + }, + commands = { + reloadskin = { + title = "يجعل شخصيتك تحميل مجدداً", + failure = { + title = "خطأ", + description = "لا يمكنك استخدام reloadskin الآن" + } + }, + clearstuckprops = { + title = "يزيل جميع العناصر المرفقة بالكيان", + failure = { + title = "خطأ", + description = "لا يمكنك استخدام clearstuckprops الآن" + } + }, + pedmenu = { + title = "فتح / إعطاء قائمة الملابس", + failure = { + title = "خطأ", + description = "لا يوجد اللاعب على الإنترنت" + } + }, + joboutfits = { + title = "يفتح قائمة أزياء العمل" + }, + gangoutfits = { + title = "يفتح قائمة أزياء العصابات" + }, + bossmanagedoutfits = { + title = "يفتح قائمة ملابس المدير" + } + }, + textUI = { + clothing = "متجر الملابس - السعر: $%d", + barber = "حلاق - السعر: $%d", + tattoo = "محل العلامات الجسمية - السعر: $%d", + surgeon = "جراحة البلاستيك - السعر: $%d", + clothingRoom = "غرفة الملابس", + playerOutfitRoom = "المظاهر" + }, + migrate = { + success = { + title = "نجاح", + description = "انتهت الهجرة. %s جلد تم تهجيرها", + descriptionSingle = "تم تهجير الجلد" + }, + skip = { + title = "معلومات", + description = "تخطي الجلد" + }, + typeError = { + title = "خطأ", + description = "نوع غير صحيح" + } + }, + purchase = { + tattoo = { + success = { + title = "نجاح", + description = "اشتريت علامة جسم بقيمة %s$ ل %s" + }, + failure = { + title = "فشل في تطبيق العلامة الجسمية", + description = "ليس لديك ما يكفي من المال!" + } + }, + store = { + success = { + title = "نجاح", + description = "أعطيت $%s ل %s!" + }, + failure = { + title = "استغلال!", + description = "لم يكن لديك ما يكفي من المال! حاولت أن تستغل النظام!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/bg.lua b/resources/[core]/illenium-appearance/locales/bg.lua new file mode 100644 index 0000000..18052b0 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/bg.lua @@ -0,0 +1,367 @@ +Locales["bg"] = { + UI = { + modal = { + save = { + title = "Запазване на кустомизация", + description = "Ще бъдете запомнен грозен" + }, + exit = { + title = "Изход от кустомизация", + description = "Няма да бъдат запазени промените" + }, + accept = "Да", + decline = "Не" + }, + ped = { + title = "Пед", + model = "Модел" + }, + headBlend = { + title = "Генове", + shape = { + title = "Лице", + firstOption = "Баща", + secondOption = "Майка", + mix = "Микс" + }, + skin = { + title = "Кожа", + firstOption = "Баща", + secondOption = "Майка", + mix = "Микс" + }, + race = { + title = "Раса", + shape = "Вид", + skin = "Кожа", + mix = "Микс" + } + }, + faceFeatures = { + title = "Характеристики на лицето", + nose = { + title = "Нос", + width = "Ширина", + height = "Височина", + size = "Размер", + boneHeight = "Кост височина", + boneTwist = "Кост усукване", + peakHeight = "Връх височина" + }, + eyebrows = { + title = "Вежди", + height = "Височина", + depth = "Дълбочина" + }, + cheeks = { + title = "Бузи", + boneHeight = "Кост височина", + boneWidth = "Кост ширина", + width = "Ширина" + }, + eyesAndMouth = { + title = "Очи и уста", + eyesOpening = "Очи отваряне", + lipsThickness = "Устни дебелина" + }, + jaw = { + title = "Челюст", + width = "Ширина", + size = "Размер" + }, + chin = { + title = "Брадичка", + lowering = "Понижаване", + length = "Дължина", + size = "Размер", + hole = "Дупка размер" + }, + neck = { + title = "Врат", + thickness = "Дебелина" + } + }, + headOverlays = { + title = "Външен вид", + hair = { + title = "Коса", + style = "Стил", + color = "Цвят", + highlight = "Силно осветена точка", + texture = "Текстура", + fade = "Избледняване" + }, + opacity = "Непрозрачност", + style = "Стил", + color = "Цвят", + secondColor = "Втори цвят", + blemishes = "Петна", + beard = "Брада", + eyebrows = "Вежди", + ageing = "Състаряване", + makeUp = "Грим", + blush = "Изчервяване", + complexion = "Тен", + sunDamage = "Увреждане от слънцето", + lipstick = "Червило", + moleAndFreckles = "Бенки и лунички", + chestHair = "Косми по гърдите", + bodyBlemishes = "Петна по тялото", + eyeColor = "Цвят на очите" + }, + components = { + title = "Дрехи", + drawable = "Вид", + texture = "Текстура", + mask = "Маска", + upperBody = "Ръце", + lowerBody = "Крака", + bags = "Чанти и парашут", + shoes = "Обувки", + scarfAndChains = "Шал и вериги", + shirt = "Тениска", + bodyArmor = "Бронежилетка", + decals = "Ваденки", + jackets = "Якета", + head = "Глава" + }, + props = { + title = "Обекти", + drawable = "Вид", + texture = "Текстура", + hats = "Шапки и каски", + glasses = "Очила", + ear = "Обеци", + watches = "Часовници", + bracelets = "Гривни" + }, + tattoos = { + title = "Татуировки", + items = { + ZONE_TORSO = "Тяло", + ZONE_HEAD = "Глава", + ZONE_LEFT_ARM = "Лява ръка", + ZONE_RIGHT_ARM = "Дясна ръка", + ZONE_LEFT_LEG = "Ляв крак", + ZONE_RIGHT_LEG = "Десен крак" + }, + apply = "Прилагане", + delete = "Премахване", + deleteAll = "Премахване на всички татуировки", + opacity = "Непрозрачност" + } + }, + outfitManagement = { + title = "Управление на дрехите", + jobText = "Управление на дрехите за работа", + gangText = "Управление на дрехите за банда" + }, + cancelled = { + title = "Отменена персонализация", + description = "Персонализацията не е запазена" + }, + outfits = { + import = { + title = "Въведете код за дрехата", + menuTitle = "Импортиране на дрехата", + description = "Импортиране на дреха от код за споделяне", + name = { + label = "Име на дрехата", + placeholder = "Хубава дреха", + default = "Импортирана дреха" + }, + code = { + label = "Код за дрехата" + }, + success = { + title = "Дрехата е импортирана", + description = "Можете сега да се смените към дрехата, използвайки менюто за дрехите" + }, + failure = { + title = "Грешка при импортирането", + description = "Невалиден код за дрехата" + } + }, + generate = { + title = "Генериране на код за дрехата", + description = "Генериране на код за дреха за споделяне", + failure = { + title = "Нещо се обърка", + description = "Генерирането на код не бе успешно за дрехата" + }, + success = { + title = "Кодът за дрехата е генериран", + description = "Ето вашия код за дрехата" + } + }, + save = { + menuTitle = "Запазете текущата дреха", + menuDescription = "Запазете текущата ви дреха като %s дреха", + description = "Запазете текущата ви дреха", + title = "Именувайте вашата дреха", + managementTitle = "Управление на детайлите за дрехата", + name = { + label = "Име на дрехата", + placeholder = "Много хубава дреха" + }, + gender = { + label = "Пол", + male = "Мъж", + female = "Жена" + }, + rank = { + label = "Минимален ранг" + }, + failure = { + title = "Запазването е неуспешно", + description = "Дреха с това име вече съществува" + }, + success = { + title = "Успешно", + description = "Дреха %s е запазена" + } + }, + update = { + title = "Обновяване на дреха", + description = "Запазете текущото ви дрехоподобрение в съществуваща дреха", + failure = { + title = "Обновяването е неуспешно", + description = "Тази дреха не съществува" + }, + success = { + title = "Успешно", + description = "Дреха %s е обновена" + } + }, + change = { + title = "Смени дрехата", + description = "Изберете от вашите запазени %s дрехи", + pDescription = "Изберете от вашите запазени дрехи", + failure = { + title = "Нещо се обърка", + description = "Дрехата, която се опитвате да смените, няма базов вид", + } + }, + delete = { + title = "Изтрий дрехата", + description = "Изтрийте запазен %s дреха", + mDescription = "Изтрийте всяка от вашите запазени дрехи", + item = { + title = 'Изтрий "%s"', + description = "Модел: %s%s" + }, + success = { + title = "Успех", + description = "Дрехата е изтрита" + } + }, + manage = { + title = "👔 | Управлявай %s дрехи" + } + }, + jobOutfits = { + title = "Работни Облекла", + description = "Изберете от всяко едно от вашите работни облекла" + }, + menu = { + returnTitle = "Върни се", + title = "Облеклена Стая", + outfitsTitle = "Играчеви Облекла", + clothingShopTitle = "Магазин за Облекла", + barberShopTitle = "Магазин за Фризьорство", + tattooShopTitle = "Магазин за Татуси", + surgeonShopTitle = "Магазин за Хирургия" + }, + clothing = { + title = "Купуване на Облекла - $%d", + titleNoPrice = "Смяна на Облекло", + options = { + title = "👔 | Опции на Магазина за Облекла", + description = "Изберете от голямо разнообразие на предмети за обличане" + }, + outfits = { + title = "👔 | Опции на Костюмите", + civilian = { + title = "Граждански Костюм", + description = "Облечете се с вашите дрехи" + } + } + }, + commands = { + reloadskin = { + title = "Презареждане на вашият персонаж", + failure = { + title = "Грешка", + description = "В момента не може да използвате reloadskin" + } + }, + clearstuckprops = { + title = "Премахване на всички обекти, прикрепени към единицата", + failure = { + title = "Грешка", + description = "В момента не може да използвате clearstuckprops" + } + }, + pedmenu = { + title = "Отваряне / Даване на Меню за Облекла", + failure = { + title = "Грешка", + description = "Играчът не е на линия" + } + }, + joboutfits = { + title = "Отваря менюто за екипировка за работа" + }, + gangoutfits = { + title = "Отваря менюто Gang Outfits" + }, + bossmanagedoutfits = { + title = "Отваря менюто за управление на дрехи на шефа" + } + }, + textUI = { + clothing = "Магазин за Облекла - Цена: $%d", + barber = "Фризьор - Цена: $%d", + tattoo = "Магазин за Татуси - Цена: $%d", + surgeon = "Хирург - Цена: $%d", + clothingRoom = "Облеклена Стая", + playerOutfitRoom = "Костюми на Играча" + }, + migrate = { + success = { + title = "Успех", + description = "Миграцията завърши. Мигрирани са %s скина/скинове", + descriptionSingle = "Мигриран Скин" + }, + skip = { + title = "Информация", + description = "Пропуснат скин" + }, + typeError = { + title = "Грешка", + description = "Невалиден тип" + } + }, + purchase = { + tattoo = { + success = { + title = "Успех", + description = "Купен е татус %s за %s$" + }, + failure = { + title = "Неуспешно нанасяне на татус", + description = "Нямате достатъчно пари!" + } + }, + store = { + success = { + title = "Успех", + description = "Дадохте $%s на %s!" + }, + failure = { + title = "Експлоатация!", + description = "Нямате достатъчно пари! Опит за експлоатиране на системата!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/cs.lua b/resources/[core]/illenium-appearance/locales/cs.lua new file mode 100644 index 0000000..cc35cc9 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/cs.lua @@ -0,0 +1,367 @@ +Locales["cs"] = { + UI = { + modal = { + save = { + title = "Uložit přizpůsobení", + description = "Zůstanete ošklivý/á" + }, + exit = { + title = "Ukončit přizpůsobení", + description = "Změny nebudou uloženy" + }, + accept = "Ano", + decline = "Ne" + }, + ped = { + title = "Postava", + model = "Model" + }, + headBlend = { + title = "Dědičnost", + shape = { + title = "Obličej", + firstOption = "Otec", + secondOption = "Matka", + mix = "Smíchání" + }, + skin = { + title = "Kůže", + firstOption = "Otec", + secondOption = "Matka", + mix = "Smíchání" + }, + race = { + title = "Rasa", + shape = "Obličej", + skin = "Kůže", + mix = "Smíchání" + } + }, + faceFeatures = { + title = "Rysy obličeje", + nose = { + title = "Nos", + width = "Šířka", + height = "Výška", + size = "Velikost", + boneHeight = "Výška kosti", + boneTwist = "Otočení kosti", + peakHeight = "Výška hřbetu" + }, + eyebrows = { + title = "Obočí", + height = "Výška", + depth = "Hloubka" + }, + cheeks = { + title = "Tváře", + boneHeight = "Výška kosti", + boneWidth = "Šířka kosti", + width = "Šířka" + }, + eyesAndMouth = { + title = "Oči a ústa", + eyesOpening = "Otevření očí", + lipsThickness = "Tloušťka rtů" + }, + jaw = { + title = "Brada", + width = "Šířka", + size = "Velikost" + }, + chin = { + title = "Brada", + lowering = "Snižování", + length = "Délka", + size = "Velikost", + hole = "Velikost díry" + }, + neck = { + title = "Krk", + thickness = "Tloušťka" + } + }, + headOverlays = { + title = "Vzhled", + hair = { + title = "Vlasy", + style = "Styl", + color = "Barva", + highlight = "Zvýraznění", + texture = "Textura", + fade = "Blednutí" + }, + opacity = "Průhlednost", + style = "Styl", + color = "Barva", + secondColor = "Druhá barva", + blemishes = "Vady", + beard = "Vousy", + eyebrows = "Obočí", + ageing = "Stárnutí", + makeUp = "Líčení", + blush = "Rouge", + complexion = "Kožní vada", + sunDamage = "Poškození sluncem", + lipstick = "Rtěnka", + moleAndFreckles = "Mateřské znaménko a pihy", + chestHair = "Hrstka na hrudi", + bodyBlemishes = "Vady těla", + eyeColor = "Barva očí" + }, + components = { + title = "Oblečení", + drawable = "Vykreslování", + texture = "Textura", + mask = "Maska", + upperBody = "Horní část těla", + lowerBody = "Spodní část těla", + bags = "Tašky a padáky", + shoes = "Boty", + scarfAndChains = "Šála a řetízky", + shirt = "Košile", + bodyArmor = "Tělesná zbroj", + decals = "Nálepky", + jackets = "Bundy", + head = "Hlava" + }, + props = { + title = "Rekvizity", + drawable = "Vykreslování", + texture = "Textura", + hats = "Klobouky a přilby", + glasses = "Brýle", + ear = "Ucho", + watches = "Hodinky", + bracelets = "Náramky" + }, + tattoos = { + title = "Tetování", + items = { + ZONE_TORSO = "Tělo", + ZONE_HEAD = "Hlava", + ZONE_LEFT_ARM = "Levá paže", + ZONE_RIGHT_ARM = "Pravá paže", + ZONE_LEFT_LEG = "Levá noha", + ZONE_RIGHT_LEG = "Pravá noha" + }, + apply = "Aplikovat", + delete = "Odstranit", + deleteAll = "Odstranit všechna tetování", + opacity = "Průhlednost" + } + }, + outfitManagement = { + title = "Správa oděvů", + jobText = "Spravujte oděvy pro práci", + gangText = "Spravujte oděvy pro gang" + }, + cancelled = { + title = "Zrušené přizpůsobení", + description = "Přizpůsobení neuloženo" + }, + outfits = { + import = { + title = "Zadat kód oděvu", + menuTitle = "Importovat oděv", + description = "Importovat oděv pomocí sdíleného kódu", + name = { + label = "Pojmenujte oděv", + placeholder = "Pěkný oděv", + default = "Importovaný oděv" + }, + code = { + label = "Kód oděvu" + }, + success = { + title = "Oděv importován", + description = "Nyní můžete změnit oděv pomocí menu oděvů" + }, + failure = { + title = "Chyba importu", + description = "Neplatný kód oděvu" + } + }, + generate = { + title = "Generovat kód oděvu", + description = "Generovat kód oděvu pro sdílení", + failure = { + title = "Něco se pokazilo", + description = "Generace kódu oděvu selhala" + }, + success = { + title = "Kód oděvu vygenerován", + description = "Zde je váš kód oděvu" + } + }, + save = { + menuTitle = "Uložit aktuální oděv", + menuDescription = "Uložit aktuální oděv jako %s oděv", + description = "Uložit aktuální oděv", + title = "Pojmenujte svůj oděv", + managementTitle = "Podrobnosti o uloženém oděvu", + name = { + label = "Název oděvu", + placeholder = "Velmi pěkný oděv" + }, + gender = { + label = "Pohlaví", + male = "Muž", + female = "Žena" + }, + rank = { + label = "Minimální hodnost" + }, + failure = { + title = "Uložení selhalo", + description = "Oděv s tímto názvem již existuje" + }, + success = { + title = "Úspěch", + description = "Oděv %s byl uložen" + } + }, + update = { + title = "Aktualizovat oděv", + description = "Uložit aktuální oblečení do existujícího oděvu", + failure = { + title = "Aktualizace selhala", + description = "Tento oděv neexistuje" + }, + success = { + title = "Úspěch", + description = "Oděv %s byl aktualizován" + } + }, + change = { + title = "Změnit oděv", + description = "Vyberte si ze svých aktuálně uložených %s oděvů", + pDescription = "Vyberte si ze svých aktuálně uložených oděvů", + failure = { + title = "Něco se pokazilo", + description = "Oděv, který se pokoušíte změnit, nemá základní vzhled", + } + }, + delete = { + title = "Smazat oděv", + description = "Smazat uložený %s oděv", + mDescription = "Smazat libovolný uložený oděv", + item = { + title = 'Smazat "%s"', + description = "Model: %s%s" + }, + success = { + title = "Úspěch", + description = "Oděv byl smazán" + } + }, + manage = { + title = "👔 | Spravovat %s oděvů" + } + }, + jobOutfits = { + title = "Pracovní oděvy", + description = "Vyberte si z vašich pracovních oděvů" + }, + menu = { + returnTitle = "Zpět", + title = "Místnost s oblečením", + outfitsTitle = "Oděvy hráče", + clothingShopTitle = "Obchod s oblečením", + barberShopTitle = "Holičství", + tattooShopTitle = "Tattoo Studio", + surgeonShopTitle = "Plastická chirurgie" + }, + clothing = { + title = "Nákup oblečení - $%d", + titleNoPrice = "Změna oblečení", + options = { + title = "👔 | Možnosti obchodu s oblečením", + description = "Vyberte si z široké škály položek k nošení" + }, + outfits = { + title = "👔 | Možnosti oděvů", + civilian = { + title = "Civilní oděv", + description = "Oblečte se" + } + } + }, + commands = { + reloadskin = { + title = "Obnovení vaší postavy", + failure = { + title = "Chyba", + description = "Nemůžete použít příkaz 'reloadskin' v tuto chvíli" + } + }, + clearstuckprops = { + title = "Odstranění všech připevněných rekvizit k entitě", + failure = { + title = "Chyba", + description = "Nemůžete použít příkaz 'clearstuckprops' v tuto chvíli" + } + }, + pedmenu = { + title = "Otevřít / Dát menu oblečení", + failure = { + title = "Chyba", + description = "Hráč není online" + } + }, + joboutfits = { + title = "Otevřít menu pracovních oděvů" + }, + gangoutfits = { + title = "Otevřít menu oděvů gangu" + }, + bossmanagedoutfits = { + title = "Otevřít menu oděvů spravovaných bossem" + } + }, + textUI = { + clothing = "Obchod s oblečením - Cena: $%d", + barber = "Holičství - Cena: $%d", + tattoo = "Tattoo Studio - Cena: $%d", + surgeon = "Plastická chirurgie - Cena: $%d", + clothingRoom = "Místnost s oblečením", + playerOutfitRoom = "Oděvy hráče" + }, + migrate = { + success = { + title = "Úspěch", + description = "Migrace dokončena. Migrace %s skinů dokončena", + descriptionSingle = "Migrace skinu dokončena" + }, + skip = { + title = "Informace", + description = "Přeskočeno migrace skinu" + }, + typeError = { + title = "Chyba", + description = "Neplatný typ" + } + }, + purchase = { + tattoo = { + success = { + title = "Úspěch", + description = "Zakoupeno tetování %s za %s$" + }, + failure = { + title = "Chyba aplikace tetování", + description = "Nemáte dostatek peněz!" + } + }, + store = { + success = { + title = "Úspěch", + description = "Dali jste $%s komu: %s!" + }, + failure = { + title = "Exploit!", + description = "Neměli jste dost peněz! Pokusili jste se zneužít systém!" + } + } + } +} \ No newline at end of file diff --git a/resources/[core]/illenium-appearance/locales/de.lua b/resources/[core]/illenium-appearance/locales/de.lua new file mode 100644 index 0000000..afb0729 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/de.lua @@ -0,0 +1,367 @@ +Locales["de"] = { + UI = { + modal = { + save = { + title = "Anpassungen speichern", + description = "Du wirst hässlich bleiben" + }, + exit = { + title = "Beenden der Anpassung", + description = "Es werden keine Änderungen gespeichert" + }, + accept = "Ja", + decline = "Nein" + }, + ped = { + title = "Ped", + model = "Model" + }, + headBlend = { + title = "Vererbung", + shape = { + title = "Gesicht", + firstOption = "Vater", + secondOption = "Mutter", + mix = "Ähnlichkeit" + }, + skin = { + title = "Hautfarbe", + firstOption = "Vater", + secondOption = "Mutter", + mix = "Ähnlichkeit" + }, + race = { + title = "Rasse", + shape = "Form", + skin = "Hautfarbe", + mix = "Ähnlichkeit" + } + }, + faceFeatures = { + title = "Gesichtsmerkmale", + nose = { + title = "Nase", + width = "Breite", + height = "Höhe", + size = "Größe", + boneHeight = "Knochenhöhe", + boneTwist = "Knochendrehung", + peakHeight = "Höhe der Spitze" + }, + eyebrows = { + title = "Augenbrauen", + height = "Höhe", + depth = "Tiefe" + }, + cheeks = { + title = "Wangen", + boneHeight = "Knochenhöhe", + boneWidth = "Breite des Knochens", + width = "Breite" + }, + eyesAndMouth = { + title = "Augen und Mund", + eyesOpening = "Augengröße", + lipsThickness = "Dicke der Lippen" + }, + jaw = { + title = "Kiefer", + width = "Breite", + size = "Größe" + }, + chin = { + title = "Kinn", + lowering = "Kinnhöhe", + length = "Kinntiefe", + size = "Größe", + hole = "Kinneinzug" + }, + neck = { + title = "Hals", + thickness = "Halsumfang" + } + }, + headOverlays = { + title = "Aussehen", + hair = { + title = "Haare", + style = "Stil", + color = "Farbe", + highlight = "Highlight", + texture = "Textur", + fade = "Fade" + }, + opacity = "Deckkraft", + style = "Stil", + color = "Farbe", + secondColor = "Sekundärfarbe", + blemishes = "Unreinheiten", + beard = "Bart", + eyebrows = "Augenbrauen", + ageing = "Alterung", + makeUp = "Schminke", + blush = "Erröten", + complexion = "Teint", + sunDamage = "Sonnenschäden", + lipstick = "Lippenstift", + moleAndFreckles = "Muttermal und Sommersprossen", + chestHair = "Brustbehaarung", + bodyBlemishes = "Körperliche Unreinheiten", + eyeColor = "Augenfarbe" + }, + components = { + title = "Kleidung", + drawable = "Nummer", + texture = "Textur", + mask = "Masken", + upperBody = "Arme", + lowerBody = "Hosen", + bags = "Taschen", + shoes = "Schuhe", + scarfAndChains = "Ketten", + shirt = "Shirts", + bodyArmor = "Westen", + decals = "Aufkleber", + jackets = "Jacken", + head = "Kopf" + }, + props = { + title = "Accessoires", + drawable = "Nummer", + texture = "Textur", + hats = "Hüte und Helme", + glasses = "Brillen", + ear = "Ohrringe", + watches = "Uhren", + bracelets = "Armbänder" + }, + tattoos = { + title = "Tätowierungen", + items = { + ZONE_TORSO = "Oberkörper", + ZONE_HEAD = "Kopf", + ZONE_LEFT_ARM = "Linker Arm", + ZONE_RIGHT_ARM = "Rechter Arm", + ZONE_LEFT_LEG = "Linkes Bein", + ZONE_RIGHT_LEG = "Rechtes Bein" + }, + apply = "Anwenden", + delete = "Entfernen", + deleteAll = "Alle Tattoos entfernen", + opacity = "Deckkraft" + } + }, + outfitManagement = { + title = "Kostümverwaltung", + jobText = "Verwalten Sie Kostüme für den Job", + gangText = "Verwalten Sie Kostüme für die Gang" + }, + cancelled = { + title = "Benutzerdefinierte Anpassung abgebrochen", + description = "Anpassung nicht gespeichert" + }, + outfits = { + import = { + title = "Geben Sie den Kostüm-Code ein", + menuTitle = "Kostüm importieren", + description = "Importieren Sie ein Kostüm aus einem Sharing-Code", + name = { + label = "Nennen Sie das Kostüm", + placeholder = "Ein schönes Kostüm", + default = "Importiertes Kostüm" + }, + code = { + label = "Kostüm-Code" + }, + success = { + title = "Kostüm importiert", + description = "Sie können jetzt das Kostüm über das Kostüm-Menü ändern" + }, + failure = { + title = "Importfehler", + description = "Ungültiger Kostüm-Code" + } + }, + generate = { + title = "Generiere Kostüm-Code", + description = "Generieren Sie einen Kostüm-Code zum Teilen", + failure = { + title = "Etwas ist schief gelaufen", + description = "Die Code-Generierung für das Kostüm ist fehlgeschlagen" + }, + success = { + title = "Kostüm-Code generiert", + description = "Hier ist Ihr Kostüm-Code" + } + }, + save = { + menuTitle = "Aktuelles Kostüm speichern", + menuDescription = "Speichern Sie Ihr aktuelles Kostüm als %s Kostüm", + description = "Speichern Sie Ihr aktuelles Kostüm", + title = "Benennen Sie Ihr Kostüm", + managementTitle = "Management Kostüm Details", + name = { + label = "Kostümname", + placeholder = "Sehr cooles Kostüm" + }, + gender = { + label = "Geschlecht", + male = "Männlich", + female = "Weiblich" + }, + rank = { + label = "Mindestrang" + }, + failure = { + title = "Speichern fehlgeschlagen", + description = "Ein Kostüm mit diesem Namen existiert bereits" + }, + success = { + title = "Erfolg", + description = "Kostüm %s wurde gespeichert" + } + }, + update = { + title = "Kostüm aktualisieren", + description = "Speichern Sie Ihre aktuelle Kleidung in einem vorhandenen Kostüm", + failure = { + title = "Aktualisierung fehlgeschlagen", + description = "Dieses Kostüm existiert nicht" + }, + success = { + title = "Erfolg", + description = "Kostüm %s wurde aktualisiert" + } + }, + change = { + title = "Kostüm ändern", + description = "Wählen Sie eines Ihrer %s gespeicherten Kostüme aus", + pDescription = "Wählen Sie eines Ihrer gespeicherten Kostüme aus", + failure = { + title = "Etwas ist schief gelaufen", + description = "Das Kostüm, zu dem Sie wechseln möchten, hat kein Basiselement", + } + }, + delete = { + title = "Kostüm löschen", + description = "Löschen Sie ein gespeichertes %s Kostüm", + mDescription = "Löschen Sie jedes Ihrer gespeicherten Kostüme", + item = { + title = 'Löschen von "%s"', + description = "Modell: %s%s" + }, + success = { + title = "Erfolg", + description = "Kostüm gelöscht" + } + }, + manage = { + title = "👔 | Verwalten von %s Kostümen" + } + }, + jobOutfits = { + title = "Arbeitskleidung", + description = "Wählen Sie eines Ihrer Arbeitsoutfits aus" + }, + menu = { + returnTitle = "Zurück", + title = "Kleiderzimmer", + outfitsTitle = "Spieler Kostüme", + clothingShopTitle = "Kleidungsgeschäft", + barberShopTitle = "Friseur", + tattooShopTitle = "Tattoo-Shop", + surgeonShopTitle = "Schönheitschirurg" + }, + clothing = { + title = "Kleidung kaufen - $%d", + titleNoPrice = "Kleidung ändern", + options = { + title = "👔 | Kleidungsgeschäft-Optionen", + description = "Wählen Sie aus einer breiten Palette von Kleidungsstücken" + }, + outfits = { + title = "👔 | Kostüm Optionen", + civilian = { + title = "Zivilist Kostüm", + description = "Zieh deine Kleider an" + } + } + }, + commands = { + reloadskin = { + title = "Charakter wird neu geladen", + failure = { + title = "Fehler", + description = "Du kannst reloadskin im Moment nicht verwenden" + } + }, + clearstuckprops = { + title = "Entfernt alle Objekte, die an der Einheit befestigt sind", + failure = { + title = "Fehler", + description = "Du kannst clearstuckprops im Moment nicht verwenden" + } + }, + pedmenu = { + title = "Kleidungsmenü öffnen / geben", + failure = { + title = "Fehler", + description = "Spieler ist nicht online" + } + }, + joboutfits = { + title = "Öffnet das Job-Outfits-Menü" + }, + gangoutfits = { + title = "Öffnet das Gang-Outfits-Menü" + }, + bossmanagedoutfits = { + title = "Öffnet das Menü für verwaltete Outfits des Chefs" + } + }, + textUI = { + clothing = "Kleidungsgeschäft - Preis: $%d", + barber = "Friseur - Preis: $%d", + tattoo = "Tattoo-Shop - Preis: $%d", + surgeon = "Schönheitschirurg - Preis: $%d", + clothingRoom = "Kleiderzimmer", + playerOutfitRoom = "Kostüme" + }, + migrate = { + success = { + title = "Erfolg", + description = "Migration abgeschlossen. %s Skins migriert", + descriptionSingle = "Migrierter Skin" + }, + skip = { + title = "Information", + description = "Skin übersprungen" + }, + typeError = { + title = "Fehler", + description = "Ungültiger Typ" + } + }, + purchase = { + tattoo = { + success = { + title = "Erfolg", + description = "%s Tattoo gekauft für %s$" + }, + failure = { + title = "Tattoo konnte nicht aufgetragen werden", + description = "Du hast nicht genug Geld!" + } + }, + store = { + success = { + title = "Erfolg", + description = "$%s an %s gegeben!" + }, + failure = { + title = "Ausnutzung!", + description = "Du hast nicht genug Geld! Versuchst das System auszunutzen!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/en.lua b/resources/[core]/illenium-appearance/locales/en.lua new file mode 100644 index 0000000..a6de158 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/en.lua @@ -0,0 +1,367 @@ +Locales["en"] = { + UI = { + modal = { + save = { + title = "Save customization", + description = "You will remain ugly" + }, + exit = { + title = "Exit customization", + description = "No changes will be saved" + }, + accept = "Yes", + decline = "No" + }, + ped = { + title = "Ped", + model = "Model" + }, + headBlend = { + title = "Inheritance", + shape = { + title = "Face", + firstOption = "Father", + secondOption = "Mother", + mix = "Mix" + }, + skin = { + title = "Skin", + firstOption = "Father", + secondOption = "Mother", + mix = "Mix" + }, + race = { + title = "Race", + shape = "Shape", + skin = "Skin", + mix = "Mix" + } + }, + faceFeatures = { + title = "Face Features", + nose = { + title = "Nose", + width = "Width", + height = "Height", + size = "Size", + boneHeight = "Bone height", + boneTwist = "Bone twist", + peakHeight = "Peak height" + }, + eyebrows = { + title = "Eyebrows", + height = "Height", + depth = "Depth" + }, + cheeks = { + title = "Cheeks", + boneHeight = "Bone height", + boneWidth = "Bone width", + width = "Width" + }, + eyesAndMouth = { + title = "Eyes and Mouth", + eyesOpening = "Eyes opening", + lipsThickness = "Lip thickness" + }, + jaw = { + title = "Jaw", + width = "Width", + size = "Size" + }, + chin = { + title = "Chin", + lowering = "Lowering", + length = "Length", + size = "Size", + hole = "Hole size" + }, + neck = { + title = "Neck", + thickness = "Thickness" + } + }, + headOverlays = { + title = "Appearance", + hair = { + title = "Hair", + style = "Style", + color = "Color", + highlight = "Highlight", + texture = "Texture", + fade = "Fade" + }, + opacity = "Opacity", + style = "Style", + color = "Color", + secondColor = "Secondary Color", + blemishes = "Blemishes", + beard = "Beard", + eyebrows = "Eyebrows", + ageing = "Ageing", + makeUp = "Make up", + blush = "Blush", + complexion = "Complexion", + sunDamage = "Sun damage", + lipstick = "Lipstick", + moleAndFreckles = "Mole and Freckles", + chestHair = "Chest hair", + bodyBlemishes = "Body blemishes", + eyeColor = "Eye color" + }, + components = { + title = "Clothes", + drawable = "Drawable", + texture = "Texture", + mask = "Mask", + upperBody = "Hands", + lowerBody = "Legs", + bags = "Bags and parachute", + shoes = "Shoes", + scarfAndChains = "Scarf and chains", + shirt = "Shirt", + bodyArmor = "Body armor", + decals = "Decals", + jackets = "Jackets", + head = "Head" + }, + props = { + title = "Props", + drawable = "Drawable", + texture = "Texture", + hats = "Hats and helmets", + glasses = "Glasses", + ear = "Ear", + watches = "Watches", + bracelets = "Bracelets" + }, + tattoos = { + title = "Tattoos", + items = { + ZONE_TORSO = "Torso", + ZONE_HEAD = "Head", + ZONE_LEFT_ARM = "Left arm", + ZONE_RIGHT_ARM = "Right arm", + ZONE_LEFT_LEG = "Left leg", + ZONE_RIGHT_LEG = "Right leg" + }, + apply = "Apply", + delete = "Remove", + deleteAll = "Remove all Tattoos", + opacity = "Opacity" + } + }, + outfitManagement = { + title = "Outfit Management", + jobText = "Manage outfits for Job", + gangText = "Manage outfits for Gang" + }, + cancelled = { + title = "Cancelled Customization", + description = "Customization not saved" + }, + outfits = { + import = { + title = "Enter outfit code", + menuTitle = "Import Outfit", + description = "Import an outfit from a sharing code", + name = { + label = "Name the Outfit", + placeholder = "A nice outfit", + default = "Imported Outfit" + }, + code = { + label = "Outfit Code" + }, + success = { + title = "Outfit Imported", + description = "You can now change to the outfit using the outfit menu" + }, + failure = { + title = "Import Failure", + description = "Invalid outfit code" + } + }, + generate = { + title = "Generate Outfit Code", + description = "Generate an outfit code for sharing", + failure = { + title = "Something went wrong", + description = "Code generation failed for the outfit" + }, + success = { + title = "Outfit Code Generated", + description = "Here is your outfit code" + } + }, + save = { + menuTitle = "Save current Outfit", + menuDescription = "Save your current outfit as %s outfit", + description = "Save your current outfit", + title = "Name your outfit", + managementTitle = "Management Outfit Details", + name = { + label = "Outfit Name", + placeholder = "Very cool outfit" + }, + gender = { + label = "Gender", + male = "Male", + female = "Female" + }, + rank = { + label = "Minimum Rank" + }, + failure = { + title = "Save Failed", + description = "Outfit with this name already exists" + }, + success = { + title = "Success", + description = "Outfit %s has been saved" + } + }, + update = { + title = "Update Outfit", + description = "Save your current clothing to an existing outfit", + failure = { + title = "Update Failed", + description = "That outfit does not exist" + }, + success = { + title = "Success", + description = "Outfit %s has been updated" + } + }, + change = { + title = "Change Outfit", + description = "Pick from any of your currently saved %s outfits", + pDescription = "Pick from any of your currently saved outfits", + failure = { + title = "Something went wrong", + description = "The outfit that you're trying to change to, does not have a base appearance", + } + }, + delete = { + title = "Delete Outfit", + description = "Delete a saved %s outfit", + mDescription = "Delete any of your saved outfits", + item = { + title = 'Delete "%s"', + description = "Model: %s%s" + }, + success = { + title = "Success", + description = "Outfit Deleted" + } + }, + manage = { + title = "👔 | Manage %s Outfits" + } + }, + jobOutfits = { + title = "Work Outfits", + description = "Pick from any of your work outfits" + }, + menu = { + returnTitle = "Return", + title = "Clothing Room", + outfitsTitle = "Player Outfits", + clothingShopTitle = "Clothing Shop", + barberShopTitle = "Barber Shop", + tattooShopTitle = "Tattoo Shop", + surgeonShopTitle = "Surgeon Shop" + }, + clothing = { + title = "Buy Clothing - $%d", + titleNoPrice = "Change Clothing", + options = { + title = "👔 | Clothing Store Options", + description = "Pick from a wide range of items to wear" + }, + outfits = { + title = "👔 | Outfit Options", + civilian = { + title = "Civilian Outfit", + description = "Put on your clothes" + } + } + }, + commands = { + reloadskin = { + title = "Reloads your character", + failure = { + title = "Error", + description = "You cannot use reloadskin right now" + } + }, + clearstuckprops = { + title = "Removes all the props attached to the entity", + failure = { + title = "Error", + description = "You cannot use clearstuckprops right now" + } + }, + pedmenu = { + title = "Open / Give Clothing Menu", + failure = { + title = "Error", + description = "Player not online" + } + }, + joboutfits = { + title = "Opens Job Outfits Menu" + }, + gangoutfits = { + title = "Opens Gang Outfits Menu" + }, + bossmanagedoutfits = { + title = "Opens Boss Managed Outfits Menu" + } + }, + textUI = { + clothing = "Clothing Store - Price: $%d", + barber = "Barber - Price: $%d", + tattoo = "Tattoo Shop - Price: $%d", + surgeon = "Plastic Surgeon - Price: $%d", + clothingRoom = "Clothing Room", + playerOutfitRoom = "Outfits" + }, + migrate = { + success = { + title = "Success", + description = "Migration finished. %s skins migrated", + descriptionSingle = "Migrated Skin" + }, + skip = { + title = "Information", + description = "Skipped skin" + }, + typeError = { + title = "Error", + description = "Invalid type" + } + }, + purchase = { + tattoo = { + success = { + title = "Success", + description = "Purchased %s tattoo for %s$" + }, + failure = { + title = "Tattoo apply failed", + description = "You don't have enough money!" + } + }, + store = { + success = { + title = "Success", + description = "Gave $%s to %s!" + }, + failure = { + title = "Exploit!", + description = "You didn't have enough money! Tried to exploit the system!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/es-ES.lua b/resources/[core]/illenium-appearance/locales/es-ES.lua new file mode 100644 index 0000000..812bb7d --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/es-ES.lua @@ -0,0 +1,367 @@ +Locales["es-ES"] = { + UI = { + modal = { + save = { + title = "Guardar personalización", + description = "Seguirás siendo feo" + }, + exit = { + title = "Salir de la personalización", + description = "No se guardarán los cambios" + }, + accept = "Si", + decline = "No" + }, + ped = { + title = "Ped", + model = "Modelo" + }, + headBlend = { + title = "Herencia", + shape = { + title = "Rostro", + firstOption = "Padre", + secondOption = "Madre", + mix = "Mezcla" + }, + skin = { + title = "Piel", + firstOption = "Padre", + secondOption = "Madre", + mix = "Mezcla" + }, + race = { + title = "Raza", + shape = "Rostro", + skin = "Piel", + mix = "Mezcla" + } + }, + faceFeatures = { + title = "Características de la cara", + nose = { + title = "Nariz", + width = "Ancho", + height = "Altura", + size = "Tamaño", + boneHeight = "Altura del hueso", + boneTwist = "Girar hueso", + peakHeight = "Altura máxima" + }, + eyebrows = { + title = "Cejas", + height = "Altura", + depth = "Profundidad" + }, + cheeks = { + title = "Mejillas", + boneHeight = "Altura del hueso", + boneWidth = "Ancho del hueso", + width = "Ancho" + }, + eyesAndMouth = { + title = "Ojos y Boca", + eyesOpening = "Apertura de ojos", + lipsThickness = "Grosor del labio" + }, + jaw = { + title = "Mandíbula", + width = "Ancho", + size = "Tamaño" + }, + chin = { + title = "Barbilla", + lowering = "Bajar", + length = "Largo", + size = "Tamaño", + hole = "Tamaño del agujero" + }, + neck = { + title = "Cuello", + thickness = "Grosor" + } + }, + headOverlays = { + title = "Apariencia", + hair = { + title = "Pelo", + style = "Estilo", + color = "Color", + highlight = "Resalte", + texture = "Textura", + fade = "Degradado" + }, + opacity = "Opacidad", + style = "Estilo", + color = "Color", + secondColor = "Color secundario", + blemishes = "Manchas", + beard = "Barba", + eyebrows = "Cejas", + ageing = "Arrugas", + makeUp = "Maquillaje", + blush = "Rubor", + complexion = "Tez", + sunDamage = "Daño del sol", + lipstick = "Lápiz labial", + moleAndFreckles = "Huecos y Pecas", + chestHair = "Pelo en el pecho", + bodyBlemishes = "Manchas corporales", + eyeColor = "Color de ojos" + }, + components = { + title = "Ropa", + drawable = "Prenda", + texture = "Textura", + mask = "Máscaras", + upperBody = "Brazos", + lowerBody = "Piernas", + bags = "Bolsas y Paracaídas", + shoes = "Zapatos", + scarfAndChains = "Bufandas y Cadenas", + shirt = "Camisetas", + bodyArmor = "Chalecos", + decals = "Calcomanías", + jackets = "Chaquetas", + head = "Cabeza" + }, + props = { + title = "Accesorios", + drawable = "Prenda", + texture = "Textura", + hats = "Gorras y Cascos", + glasses = "Gafas", + ear = "Aretes", + watches = "Relojes", + bracelets = "Brazaletes" + }, + tattoos = { + title = "Tatuajes", + items = { + ZONE_TORSO = "Torso", + ZONE_HEAD = "Cabeza", + ZONE_LEFT_ARM = "Brazo izquierdo", + ZONE_RIGHT_ARM = "Brazo derecho", + ZONE_LEFT_LEG = "Pierna izquierda", + ZONE_RIGHT_LEG = "Pierna derecha" + }, + apply = "Aplicar", + delete = "Borrar", + deleteAll = "Borrar todo", + opacity = "Opacidad" + } + }, + outfitManagement = { + title = "Gestión de atuendos", + jobText = "Administrar atuendos para trabajo", + gangText = "Administrar atuendos de pandilla" + }, + cancelled = { + title = "Personalización cancelada", + description = "Personalización no guardada" + }, + outfits = { + import = { + title = "Ingresar código de atuendo", + menuTitle = "Importar atuendo", + description = "Importar un atuendo a partir de un código de intercambio", + name = { + label = "Nombrar el atuendo", + placeholder = "Un atuendo agradable", + default = "Atuendo importado" + }, + code = { + label = "Código de atuendo" + }, + success = { + title = "Atuendo importado", + description = "Ahora puedes cambiar al atuendo utilizando el menú de atuendos" + }, + failure = { + title = "Fallo en la importación", + description = "Código de atuendo no válido" + } + }, + generate = { + title = "Generar código de atuendo", + description = "Generar un código de atuendo para compartir", + failure = { + title = "Algo salió mal", + description = "La generación de código falló para el atuendo" + }, + success = { + title = "Código de atuendo generado", + description = "Aquí está tu código de atuendo" + } + }, + save = { + menuTitle = "Guardar Vestimenta Actual", + menuDescription = "Guarda tu vestimenta actual como %s", + description = "Guarda tu vestimenta actual", + title = "Nombre de la Vestimenta", + managementTitle = "Detalles de la Gestión de Vestimentas", + name = { + label = "Nombre de la Vestimenta", + placeholder = "Vestimenta muy elegante" + }, + gender = { + label = "Género", + male = "Masculino", + female = "Femenino" + }, + rank = { + label = "Rango Mínimo" + }, + failure = { + title = "Fallo al Guardar", + description = "Ya existe una vestimenta con este nombre" + }, + success = { + title = "Éxito", + description = "La vestimenta %s ha sido guardada" + } + }, + update = { + title = "Actualizar atuendo", + description = "Guarda tu ropa actual en un atuendo existente", + failure = { + title = "Error al actualizar", + description = "Ese atuendo no existe" + }, + success = { + title = "Éxito", + description = "El atuendo %s ha sido actualizado" + } + }, + change = { + title = "Cambiar atuendo", + description = "Elige de entre tus atuendos guardados actuales %s", + pDescription = "Elige de entre tus atuendos guardados actuales", + failure = { + title = "Algo salió mal", + description = "El atuendo que estás tratando de cambiar no tiene una apariencia base", + } + }, + delete = { + title = "Eliminar traje", + description = "Eliminar un %s traje guardado", + mDescription = "Eliminar cualquiera de tus trajes guardados", + item = { + title = 'Eliminar "%s"', + description = "Modelo: %s%s" + }, + success = { + title = "Éxito", + description = "Traje eliminado" + } + }, + manage = { + title = "👔 | Administrar trajes %s" + } + }, + jobOutfits = { + title = "Trajes de trabajo", + description = "Elige entre cualquiera de tus trajes de trabajo" + }, + menu = { + returnTitle = "Volver", + title = "Vestuario", + outfitsTitle = "Atuendos del Jugador", + clothingShopTitle = "Tienda de Ropa", + barberShopTitle = "Barbería", + tattooShopTitle = "Tienda de Tatuajes", + surgeonShopTitle = "Cirugía Estética" + }, + clothing = { + title = "Comprar Ropa - $%d", + titleNoPrice = "Cambiar Ropa", + options = { + title = "👔 | Opciones de la Tienda de Ropa", + description = "Elija entre una amplia gama de artículos para vestir" + }, + outfits = { + title = "👔 | Opciones de Atuendos", + civilian = { + title = "Atuendo Civil", + description = "Ponte tu ropa" + } + } + }, + commands = { + reloadskin = { + title = "Recarga a tu personaje", + failure = { + title = "Error", + description = "No puedes usar reloadskin en este momento" + } + }, + clearstuckprops = { + title = "Elimina todos los objetos atascados en la entidad", + failure = { + title = "Error", + description = "No puedes usar clearstuckprops en este momento" + } + }, + pedmenu = { + title = "Abrir / Dar menú de ropa", + failure = { + title = "Error", + description = "Jugador no en línea" + } + }, + joboutfits = { + title = "Abre el menú de atuendos de trabajo" + }, + gangoutfits = { + title = "Abre el menú de atuendos de pandillas" + }, + bossmanagedoutfits = { + title = "Abre el menú de conjuntos gestionados por el jefe" + } + }, + textUI = { + clothing = "Tienda de ropa - Precio: $%d", + barber = "Barbero - Precio: $%d", + tattoo = "Tienda de tatuajes - Precio: $%d", + surgeon = "Cirujano plástico - Precio: $%d", + clothingRoom = "Vestidor", + playerOutfitRoom = "Atuendos" + }, + migrate = { + success = { + title = "Éxito", + description = "Migración finalizada. Se migraron %s skins", + descriptionSingle = "Skin migrado" + }, + skip = { + title = "Información", + description = "Skin saltado" + }, + typeError = { + title = "Error", + description = "Tipo inválido" + } + }, + purchase = { + tattoo = { + success = { + title = "Éxito", + description = "Tatuaje %s comprado por %s$" + }, + failure = { + title = "Fallo en la aplicación del tatuaje", + description = "¡No tienes suficiente dinero!" + } + }, + store = { + success = { + title = "Éxito", + description = "¡Se entregaron $%s a %s!" + }, + failure = { + title = "¡Explotación!", + description = "¡No tienes suficiente dinero! Intentó explotar el sistema." + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/fr.lua b/resources/[core]/illenium-appearance/locales/fr.lua new file mode 100644 index 0000000..23bf2d2 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/fr.lua @@ -0,0 +1,367 @@ +Locales["fr"] = { + UI = { + modal = { + save = { + title = "Enregistrer", + description = "tu resteras moche" + }, + exit = { + title = "Quitter", + description = "Aucun changement ne sera enregistré" + }, + accept = "Oui", + decline = "Non" + }, + ped = { + title = "Ped", + model = "Modèle" + }, + headBlend = { + title = "Héritage", + shape = { + title = "Visage", + firstOption = "Père", + secondOption = "Mère", + mix = "Mix" + }, + skin = { + title = "Peau", + firstOption = "Père", + secondOption = "Mère", + mix = "Mix" + }, + race = { + title = "Race", + shape = "Visage", + skin = "Peau", + mix = "Mix" + } + }, + faceFeatures = { + title = "Caractéristiques du visage", + nose = { + title = "Nez", + width = "Largeur", + height = "Hauteur", + size = "Taille", + boneHeight = "Hauteur", + boneTwist = "Torsion", + peakHeight = "Hauteur maximale" + }, + eyebrows = { + title = "Sourcils", + height = "Hauteur", + depth = "Profondeur" + }, + cheeks = { + title = "Joues", + boneHeight = "Hauteur", + boneWidth = "Largeur 1", + width = "Largeur 2" + }, + eyesAndMouth = { + title = "Yeux et bouche", + eyesOpening = "Ouverture des yeux", + lipsThickness = "Épaisseur des lèvres" + }, + jaw = { + title = "Mâchoire", + width = "Largeur", + size = "Taille" + }, + chin = { + title = "Menton", + lowering = "Abaissement", + length = "Longueur", + size = "Taille", + hole = "Taille du Creux" + }, + neck = { + title = "Cou", + thickness = "Épaisseur" + } + }, + headOverlays = { + title = "Apparence", + hair = { + title = "Cheveux", + style = "Style", + color = "Couleur", + highlight = "Highlight", + texture = "Texture", + fade = "Fade" + }, + opacity = "Opacité", + style = "Style", + color = "Couleur", + secondColor = "Couleur de base", + blemishes = "Imperfections", + beard = "Barbe", + eyebrows = "Sourcils", + ageing = "Vieillissement", + makeUp = "Maquillage", + blush = "Blush", + complexion = "Complexion", + sunDamage = "Dégâts du soleil", + lipstick = "Lipstick", + moleAndFreckles = "Taches de rousseur", + chestHair = "Poils du torse", + bodyBlemishes = "Imperfections corporelles", + eyeColor = "Couleur des yeux" + }, + components = { + title = "Vêtements", + drawable = "Drawable", + texture = "Texture", + mask = "Masque", + upperBody = "Haut du Corps", + lowerBody = "Bas du Corps", + bags = "Sacs et parachute", + shoes = "Chaussures", + scarfAndChains = "Écharpe et chaînes", + shirt = "T-Shirt", + bodyArmor = "Body armor", + decals = "Decals", + jackets = "Vestes", + head = "Tête" + }, + props = { + title = "Props", + drawable = "Drawable", + texture = "Texture", + hats = "Chapeaux et casques", + glasses = "Lunettes", + ear = "Accessoires d'oreille", + watches = "Montres", + bracelets = "Bracelets" + }, + tattoos = { + title = "Tattoos", + items = { + ZONE_TORSO = "Torso", + ZONE_HEAD = "Tête", + ZONE_LEFT_ARM = "Bras gauche", + ZONE_RIGHT_ARM = "Bras droit", + ZONE_LEFT_LEG = "Jambe gauche", + ZONE_RIGHT_LEG = "Jambe droite" + }, + apply = "Appliquer", + delete = "Supprimer", + deleteAll = "Supprimer tous les tatouages", + opacity = "Opacité" + } + }, + outfitManagement = { + title = "Gestion de tenues", + jobText = "Gérer les tenues pour le travail", + gangText = "Gérer les tenues pour le gang" + }, + cancelled = { + title = "Personnalisation annulée", + description = "Personnalisation non enregistrée" + }, + outfits = { + import = { + title = "Entrer le code de la tenue", + menuTitle = "Importer la tenue", + description = "Importer une tenue à partir d'un code de partage", + name = { + label = "Nom de la tenue", + placeholder = "Une belle tenue", + default = "Tenue importée" + }, + code = { + label = "Code de la tenue" + }, + success = { + title = "Tenue importée", + description = "Vous pouvez maintenant changer de tenue en utilisant le menu des tenues" + }, + failure = { + title = "Échec de l'importation", + description = "Code de tenue non valide" + } + }, + generate = { + title = "Générer un code de tenue", + description = "Générer un code de tenue pour le partage", + failure = { + title = "Quelque chose s'est mal passé", + description = "La génération du code a échoué pour la tenue" + }, + success = { + title = "Code de tenue généré", + description = "Voici votre code de tenue" + } + }, + save = { + menuTitle = "Enregistrer la tenue actuelle", + menuDescription = "Enregistrer votre tenue actuelle en tant que tenue %s", + description = "Enregistrer votre tenue actuelle", + title = "Nommez votre tenue", + managementTitle = "Détails de gestion des tenues", + name = { + label = "Nom de la tenue", + placeholder = "Tenue très cool" + }, + gender = { + label = "Genre", + male = "Homme", + female = "Femme" + }, + rank = { + label = "Rang minimum" + }, + failure = { + title = "Échec de l'enregistrement", + description = "Une tenue avec ce nom existe déjà" + }, + success = { + title = "Succès", + description = "Tenue %s enregistrée" + } + }, + update = { + title = "Mettre à jour la tenue", + description = "Enregistrer vos vêtements actuels dans une tenue existante", + failure = { + title = "Échec de la mise à jour", + description = "Cette tenue n'existe pas" + }, + success = { + title = "Succès", + description = "La tenue %s a été mise à jour" + } + }, + change = { + title = "Changer de tenue", + description = "Choisissez parmi toutes vos tenues %s enregistrées", + pDescription = "Choisissez parmi toutes vos tenues enregistrées", + failure = { + title = "Quelque chose s'est mal passé", + description = "La tenue que vous essayez de changer n'a pas d'apparence de base", + } + }, + delete = { + title = "Supprimer la tenue", + description = "Supprimer une tenue enregistrée %s", + mDescription = "Supprimer n'importe laquelle de vos tenues enregistrées", + item = { + title = 'Supprimer "%s"', + description = "Modèle : %s%s" + }, + success = { + title = "Succès", + description = "Tenue supprimée" + } + }, + manage = { + title = "👔 | Gérer les tenues %s" + } + }, + jobOutfits = { + title = "Tenues de travail", + description = "Choisissez parmi toutes vos tenues de travail" + }, + menu = { + returnTitle = "Retour", + title = "Chambre de vêtements", + outfitsTitle = "Tenues du joueur", + clothingShopTitle = "Magasin de vêtements", + barberShopTitle = "Salon de coiffure", + tattooShopTitle = "Salon de tatouage", + surgeonShopTitle = "Chirurgien esthétique" + }, + clothing = { + title = "Acheter des vêtements - %d $", + titleNoPrice = "Changer de vêtements", + options = { + title = "👔 | Options de magasin de vêtements", + description = "Choisissez parmi une large gamme d'articles à porter" + }, + outfits = { + title = "👔 | Options de tenue", + civilian = { + title = "Tenue civile", + description = "Mettre vos vêtements" + } + } + }, + commands = { + reloadskin = { + title = "Recharger votre personnage", + failure = { + title = "Erreur", + description = "Vous ne pouvez pas utiliser reloadskin pour le moment" + } + }, + clearstuckprops = { + title = "Supprimer tous les accessoires attachés à l'entité", + failure = { + title = "Erreur", + description = "Vous ne pouvez pas utiliser clearstuckprops pour le moment" + } + }, + pedmenu = { + title = "Ouvrir / Donner le menu de vêtements", + failure = { + title = "Erreur", + description = "Joueur non connecté" + } + }, + joboutfits = { + title = "Ouvre le menu des tenues de travail" + }, + gangoutfits = { + title = "Ouvre le menu des tenues de gang" + }, + bossmanagedoutfits = { + title = "Ouvre le menu des tenues gérées par le patron" + } + }, + textUI = { + clothing = "Magasin de vêtements - Prix : %s $", + barber = "Barbier - Prix : %s $", + tattoo = "Boutique de tatouages - Prix : %s $", + surgeon = "Chirurgien plasticien - Prix : %s $", + clothingRoom = "Chambre d'habillage", + playerOutfitRoom = "Tenues" + }, + migrate = { + success = { + title = "Succès", + description = "%s skins ont été migrées", + descriptionSingle = "Skin migré" + }, + skip = { + title = "Information", + description = "Skin ignoré" + }, + typeError = { + title = "Erreur", + description = "Type invalide" + } + }, + purchase = { + tattoo = { + success = { + title = "Succès", + description = "Tatouage %s acheté pour %s$" + }, + failure = { + title = "Échec de l'application du tatouage", + description = "Vous n'avez pas assez d'argent !" + } + }, + store = { + success = { + title = "Succès", + description = "Don de %s$ à %s !" + }, + failure = { + title = "Exploitation !", + description = "Vous n'avez pas assez d'argent ! Vous avez essayé d'exploiter le système !" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/hu.lua b/resources/[core]/illenium-appearance/locales/hu.lua new file mode 100644 index 0000000..292aeae --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/hu.lua @@ -0,0 +1,364 @@ +Locales["hu"] = { + UI = { + modal = { + save = { + title = "Változtatás Mentése", + description = "Csúnya maradtál" + }, + exit = { + title = "Kilépés a testreszabásból", + description = "Nincs változtatás elmentve" + }, + accept = "Igen", + decline = "Nem" + }, + ped = { + title = "Ped", + model = "Model" + }, + headBlend = { + title = "Öröklődés", + shape = { + title = "Arc", + firstOption = "Apa", + secondOption = "Anya", + mix = "Vegyes" + }, + skin = { + title = "Bőrszín", + firstOption = "Apa", + secondOption = "Anya", + mix = "Vegyes" + }, + race = { + title = "Rassz", + shape = "Alak", + skin = "Bőrszín", + mix = "Vegyes" + } + }, + faceFeatures = { + title = "Arci Jellemzők", + nose = { + title = "Orr", + width = "Szélesség", + height = "Magasság", + size = "Méret", + boneHeight = "Magasság", + boneTwist = "Csavarás", + peakHeight = "Maximális Magasság" + }, + eyebrows = { + title = "Szemöldök", + height = "Magasság", + depth = "Mélység" + }, + cheeks = { + title = "Száj", + boneHeight = "Magasság", + boneWidth = "Szélesség", + width = "Szélesség" + }, + eyesAndMouth = { + title = "Szemek és Száj", + eyesOpening = "Szem Kinyitása", + lipsThickness = "Száj Típusok" + }, + jaw = { + title = "Állkapocs", + width = "Szélesség", + size = "Méret" + }, + chin = { + title = "Áll", + lowering = "Leeresztés", + length = "Hosszúság", + size = "Méret", + hole = "Méret" + }, + neck = { + title = "Nyak", + thickness = "Vastagság" + } + }, + headOverlays = { + title = "Kinézet", + hair = { + title = "Haj", + style = "Stílus", + color = "Szín", + highlight = "Kiemelt", + texture = "Kinézet", + fade = "Halvány" + }, + opacity = "Átlátszóság", + style = "Stílus", + color = "Szín", + secondColor = "Másodlagos Szín", + blemishes = "Foltok", + beard = "Szakáll", + eyebrows = "Szemöldök", + ageing = "Öregedés", + makeUp = "Smink", + blush = "Elpirulás", + complexion = "Arcszín", + sunDamage = "Napfény okozta bőröregedés", + lipstick = "Rúzs", + moleAndFreckles = "Anyajegyek és Szeplők", + chestHair = "Mellszőrzet", + bodyBlemishes = "Bőrhibák", + eyeColor = "Szemszín" + }, + components = { + title = "Ruhák", + drawable = "Rajzolható", + texture = "Kinézet", + mask = "Maszk", + upperBody = "Kezek", + lowerBody = "Lábak", + bags = "Táskák és ejtőernyő", + shoes = "Cipők", + scarfAndChains = "Sál és Láncok", + shirt = "Póló", + bodyArmor = "Test páncél", + decals = "Matricák", + jackets = "Kabátok", + head = "Fej" + }, + props = { + title = "Kellékek", + drawable = "Rajzolható", + texture = "Kinézet", + hats = "Sapkák", + glasses = "Szemüvegek", + ear = "Fül", + watches = "órák", + bracelets = "Karkötők" + }, + tattoos = { + title = "Tetoválások", + items = { + ZONE_TORSO = "Törzs", + ZONE_HEAD = "Fej", + ZONE_LEFT_ARM = "Bal Kar", + ZONE_RIGHT_ARM = "Jobb Kar", + ZONE_LEFT_LEG = "Bal Láb", + ZONE_RIGHT_LEG = "Jobb Láb" + }, + apply = "Mentés", + delete = "Törlés", + deleteAll = "Összes tetkó törlése", + opacity = "Átlátszóság" + } + }, + outfitManagement = { + title = "Ruházat Kezelése", + jobText = "Munkaruha Kezelése", + gangText = "Bandaruha Kezelése" + }, + cancelled = { + title = "Testreszabás Visszavonva", + description = "Testreszabás Nincs Mentve" + }, + outfits = { + import = { + title = "Írd be az ruházat kódját", + menuTitle = "Ruházat Berakása", + description = "Ruházat importálása megosztási kóddal", + name = { + label = "Ruházat Elnevezése", + placeholder = "Egy szép öltözet", + default = "Berakot Ruházat" + }, + code = { + label = "Ruházat Kódja" + }, + success = { + title = "Ruházat Importálva", + description = "Most át tudsz öltözni az ruházat menü használatával" + }, + failure = { + title = "Sikertelen Importálás", + description = "Hibás ruházat kód" + } + }, + generate = { + title = "Ruházat kód generálása", + description = "Ruházat kód generálása megosztáshoz", + failure = { + title = "Hiba történt", + description = "Nem sikerült kódot létrehozni az ruházathoz" + }, + success = { + title = "Ruházat kód legenerálva", + description = "Itt az ruházat kódod" + } + }, + save = { + menuTitle = "Ruha mentése", + menuDescription = "Jelenlegi ruha mentése mint %s ruházat", + description = "Jelenlegi ruházat lementve", + title = "Ruházat elnevezése", + managementTitle = "Ruházat részletek kezelése", + name = { + label = "Ruházat Neve", + placeholder = "Nagyon szép ruházat" + }, + gender = { + label = "Nem", + male = "Férfi", + female = "Nő" + }, + rank = { + label = "Minimális Rang" + }, + failure = { + title = "Sikertelen Mentés", + description = "Ezzel a nével már létezik ruházat" + }, + success = { + title = "Sikeres", + description = "%s nevű ruházat mentve" + } + }, + update = { + title = "Ruházat Frissítése", + description = "Jelenlegi ruhák mentése egy meglévő ruházat helyére", + failure = { + title = "Frissités Sikertelen", + description = "Ez a ruházat nem létezik" + }, + success = { + title = "Sikeres", + description = "%s nevű ruházat frissítve" + } + }, + change = { + title = "Ruházat Megváltoztatása", + description = "Válasz a jelenlegi %s ruházatod közül", + pDescription = "Válasz a jelenlegi ruházataid közül", + failure = { + title = "Hiba történt", + description = "A ruházatnak, amibe próbálsz átöltözni, nincs alap megjelenítése", + } + }, + delete = { + title = "Ruházat Törlése", + description = "Egy mentett %s ruházat törlése", + mDescription = "Egy mentett ruházatod törlése", + item = { + title = '"%s" törlése', + description = "Model: %s%s" + }, + success = { + title = "Sikeres", + description = "Ruházat Törölve" + } + }, + manage = { + title = "👔 | %s Ruházatok Kezelése" + } + }, + jobOutfits = { + title = "Munkaruhák", + description = "Válasz egy munkaruhát" + }, + menu = { + returnTitle = "Vissza", + title = "Ruhatár", + outfitsTitle = "Játékos Ruházatok", + clothingShopTitle = "Ruhabolt", + barberShopTitle = "Fodrászat", + tattooShopTitle = "Tetováló Szalon", + surgeonShopTitle = "Sebészet" + }, + clothing = { + title = "Ruha Vásárlás - $%d", + titleNoPrice = "Ruha Váltása", + options = { + title = "👔 | Ruhabolt Beállítások", + description = "Válasszon a ruhák széles kínálatából" + }, + outfits = { + title = "👔 | Ruházat Beállítások", + civilian = { + title = "Civil Ruházat", + description = "Ruházat felvétele" + } + } + }, + commands = { + reloadskin = { + title = "Karakter újratöltése", + failure = { + title = "Hiba", + description = "Ezt most nem használhatod" + } + }, + clearstuckprops = { + title = "Eltávolítja az entitáshoz csatolt összes kelléket", + failure = { + title = "Hiba", + description = "Ezt most nem használhatod" + } + }, + pedmenu = { + title = "Ruházati Menü Megnyitása", + failure = { + title = "Hiba", + description = "A játékos nem online" + } + }, + joboutfits = { + title = "Munkaruházati menü megnyitása" + }, + gangoutfits = { + title = "Bandaruházati menü megnyitása" + } + }, + textUI = { + clothing = "Ruhabolt - Ár: $%d", + barber = "Fodrászat - Ár: $%d", + tattoo = "Tetováló Szalon - Ár: $d", + surgeon = "Sebészet - Ár: $%d", + clothingRoom = "Ruhatár", + playerOutfitRoom = "Ruházatok" + }, + migrate = { + success = { + title = "Sikeres", + description = "Áthelyezés sikeres. %s kinézet(ek) áthelyezve", + descriptionSingle = "Kinézet áthelyezve" + }, + skip = { + title = "Információ", + description = "Kinézet kihagyva" + }, + typeError = { + title = "Hiba", + description = "Nem létező típus" + } + }, + purchase = { + tattoo = { + success = { + title = "Sikeres", + description = "Megvásárolt %s tetoválás ennyiért: $%s" + }, + failure = { + title = "Tetoválás alkalmazása sikertelen", + description = "Nincs elég pénzed!" + } + }, + store = { + success = { + title = "Sikeres", + description = "Ennyit fizettél: $%s" --"Gave $100 to clothing" doesn't really make sense, I just removed the second %s + }, + failure = { + title = "Hiba", + description = "Nincs elég pénzed! Megpróbáltad kihasználni a rendszert!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/id.lua b/resources/[core]/illenium-appearance/locales/id.lua new file mode 100644 index 0000000..9fb66ac --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/id.lua @@ -0,0 +1,367 @@ +Locales["id"] = { + UI = { + modal = { + save = { + title = "Simpan Perubahan", + description = "Kamu akan tetap jelek" + }, + exit = { + title = "Keluar", + description = "Tidak ada perubahan yang akan di simpan" + }, + accept = "Iya", + decline = "Tidak" + }, + ped = { + title = "Karakter", + model = "Pilihan" + }, + headBlend = { + title = "Bagian Kepala", + shape = { + title = "Muka", + firstOption = "Ayah", + secondOption = "Ibu", + mix = "Campuran" + }, + skin = { + title = "Kulit", + firstOption = "Ayah", + secondOption = "Ibu", + mix = "Campuran" + }, + race = { + title = "Ras", + shape = "Bentuk", + skin = "Kulit", + mix = "Campuran" + } + }, + faceFeatures = { + title = "Fitur Wajah", + nose = { + title = "Hidung", + width = "Lebar", + height = "Tinggi", + size = "Besar", + boneHeight = "Tinggi Tulang", + boneTwist = "Lengkuk Tulang", + peakHeight = "Kemancungan" + }, + eyebrows = { + title = "Alis", + height = "Tinggi", + depth = "Kedalaman" + }, + cheeks = { + title = "Pipi", + boneHeight = "Tinggi Tulang", + boneWidth = "Lebar Tulang", + width = "Lebar" + }, + eyesAndMouth = { + title = "Mata Dan Mulut", + eyesOpening = "Buka Mata", + lipsThickness = "Ketebalan Bibir" + }, + jaw = { + title = "Rahang", + width = "Lebar Rahang", + size = "Besar" + }, + chin = { + title = "Dagu", + lowering = "Penurunan", + length = "Panjang", + size = "Besar", + hole = "Ukuran Lubang" + }, + neck = { + title = "Leher", + thickness = "Ketebalan" + } + }, + headOverlays = { + title = "Penampilan", + hair = { + title = "Rambut", + style = "Gaya", + color = "Warna", + highlight = "Highlight", + texture = "Tekstur", + fade = "Memudar" + }, + opacity = "Kegelapan", + style = "Gaya", + color = "Warna", + secondColor = "Warna Sekunder", + blemishes = "Noda", + beard = "Jenggot", + eyebrows = "Alis", + ageing = "Penuaan", + makeUp = "Make up", + blush = "Kemerahan Pipi", + complexion = "Corak", + sunDamage = "Kersakan Muka Akibat Sinar Matahari", + lipstick = "Lipstik", + moleAndFreckles = "Tahi Lalat dan Bintik-bintik", + chestHair = "Bulu dada", + bodyBlemishes = "Noda tubuh", + eyeColor = "Warna mata" + }, + components = { + title = "Pakaian", + drawable = "Pilihan", + texture = "Tekstur Baju", + mask = "Masker", + upperBody = "Lengan", + lowerBody = "Celana", + bags = "Tas Dan Parasut", + shoes = "Sepatu", + scarfAndChains = "Syal Dan Kalung", + shirt = "Baju", + bodyArmor = "Bodi Armor", + decals = "Stiker", + jackets = "Jaket", + head = "Topi" + }, + props = { + title = "Atribut", + drawable = "Pilihan", + texture = "Tekstur", + hats = "Topi Dan Helm", + glasses = "Kacamata", + ear = "Aksesoris Telinga", + watches = "Jam", + bracelets = "Gelang" + }, + tattoos = { + title = "Tato", + items = { + ZONE_TORSO = "Badan", + ZONE_HEAD = "Kepala", + ZONE_LEFT_ARM = "Tangan Kiri", + ZONE_RIGHT_ARM = "Tangan Kanan", + ZONE_LEFT_LEG = "Kaki Kiri", + ZONE_RIGHT_LEG = "Kaki Kanan" + }, + apply = "Terapkan", + delete = "Hapus", + deleteAll = "Hapus Semua Tato", + opacity = "Kegelapan" + } + }, + outfitManagement = { + title = "Pakaian Pekerjaan", + jobText = "Atur pakaian untuk pekerja", + gangText = "Atur pakaian untuk anggota gang" + }, + cancelled = { + title = "Kostumisasi di batalkan", + description = "Kustomisasi tidak disimpan" + }, + outfits = { + import = { + title = "Mauskkan kode pakaian", + menuTitle = "Impor Pakaian", + description = "Impor pakaian dari kode yang di bagikan", + name = { + label = "Nama Pakaian", + placeholder = "Pakaian yang bagus", + default = "Pakaian Impor" + }, + code = { + label = "Kode Pakaian" + }, + success = { + title = "Berhasil", + description = "Anda sekarang dapat mengganti pakaian menggunakan menu pakaian" + }, + failure = { + title = "Gagal", + description = "Kode pakaian tidak valid" + } + }, + generate = { + title = "Lihat Kode Pakaian", + description = "Lihat kode pakaian untuk di bagikan.", + failure = { + title = "Ada yang salah", + description = "Pembuatan kode gagal untuk pakaian tersebut" + }, + success = { + title = "Kode Pakaian Dihasilkan", + description = "Ini kode pakaianmu" + } + }, + save = { + menuTitle = "Simpan Pakaian saat ini", + menuDescription = "Simpan pakaian Anda saat ini sebagai pakaian %s", + description = "Simpan pakaian Anda saat ini", + title = "Beri nama pakaian Anda", + managementTitle = "Detail Pakaian Pekerjaan", + name = { + label = "Nama Pakaian", + placeholder = "Pakaian yang bagus" + }, + gender = { + label = "Jenis Kelamin", + male = "Laki-Laki", + female = "Perempuan" + }, + rank = { + label = "Pangkat Minimal" + }, + failure = { + title = "Gagal Menyimpan", + description = "Pakaian dengan nama ini sudah ada" + }, + success = { + title = "Berhasil Menyimpan", + description = "Pakaian dengan nama %s berhasil di simpan" + } + }, + update = { + title = "Perbarui Pakaian", + description = "Simpan pakaian Anda saat ini ke pakaian yang sudah ada", + failure = { + title = "Gagal Memperbarui", + description = "Pakaian itu tidak ada" + }, + success = { + title = "Berhasil Memperbarui", + description = "Pakaian dengan nama %s telah di perbarui" + } + }, + change = { + title = "Ganti Pakaian", + description = "Pilih dari %s pakaian yang Anda simpan saat ini", + pDescription = "Pilih dari salah satu pakaian yang Anda simpan saat ini", + failure = { + title = "Ada yang salah", + description = "Pakaian yang ingin Anda ganti tidak memiliki tampilan dasar", + } + }, + delete = { + title = "Hapus Pakaian", + description = "Hapus pakaian %s yang disimpan", + mDescription = "Hapus semua pakaian yang Anda simpan", + item = { + title = 'Hapus "%s"', + description = "Model: %s%s" + }, + success = { + title = "Berhasil", + description = "Pakaian di hapus" + } + }, + manage = { + title = "👔 | Atur %s Pakaian" + } + }, + jobOutfits = { + title = "Pakaian Pekerjaan", + description = "Pilih dari salah satu pakaian kerja Anda" + }, + menu = { + returnTitle = "Kembali", + title = "Ruang Pakaian", + outfitsTitle = "Menu Pakaian", + clothingShopTitle = "Toko Pakaian", + barberShopTitle = "Toko Rambut", + tattooShopTitle = "Toko Tato", + surgeonShopTitle = "Operasi Plastik" + }, + clothing = { + title = "Beli Pakaian - $%d", + titleNoPrice = "Ganti Pakaian", + options = { + title = "👔 | Pilihan Toko Pakaian", + description = "Pilih dari beragam item untuk dikenakan" + }, + outfits = { + title = "👔 | Pilihan Pakaian", + civilian = { + title = "Pakaian Sipil", + description = "Pakai baju mu" + } + } + }, + commands = { + reloadskin = { + title = "Muat ulang karakter Anda", + failure = { + title = "Error", + description = "Anda tidak dapat menggunakan reloadskin saat ini" + } + }, + clearstuckprops = { + title = "Menghapus semua props yang melekat pada anda", + failure = { + title = "Error", + description = "Anda tidak dapat menggunakan clearstuckprops saat ini" + } + }, + pedmenu = { + title = "Buka / Berikan Menu Pakaian", + failure = { + title = "Error", + description = "Pemain tidak online" + } + }, + joboutfits = { + title = "Buka Menu Pakaian Pekerjaan" + }, + gangoutfits = { + title = "Buka Menu Pakaian Gang" + }, + bossmanagedoutfits = { + title = "Membuka Menu Pakaian yang Dikelola Bos" + } + }, + textUI = { + clothing = "Tokok Pakaian - Price: $%d", + barber = "Salon - Price: $%d", + tattoo = "Tato - Price: $%d", + surgeon = "Operasi Plastik - Price: $%d", + clothingRoom = "Ruang Pakaian", + playerOutfitRoom = "Pakaian" + }, + migrate = { + success = { + title = "Berhasil", + description = "Migrasi selesai. %s kulit bermigrasi", + descriptionSingle = "Kulit yang Bermigrasi" + }, + skip = { + title = "Informasi", + description = "Melewatkan kulit" + }, + typeError = { + title = "Error", + description = "Jenis tidak valid" + } + }, + purchase = { + tattoo = { + success = { + title = "Berhasil", + description = "Membuat %s tato dengan harga %s$" + }, + failure = { + title = "Penerapan Tato Gagal", + description = "Kamu tidak memiliki cukup uang!" + } + }, + store = { + success = { + title = "Berhasil", + description = "Telah memberi $%s ke %s!" + }, + failure = { + title = "Exploit!", + description = "Anda tidak punya cukup uang! Mencoba mengeksploitasi sistem!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/it.lua b/resources/[core]/illenium-appearance/locales/it.lua new file mode 100644 index 0000000..db01e77 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/it.lua @@ -0,0 +1,367 @@ +Locales["it"] = { + UI = { + modal = { + save = { + title = "Salva", + description = "Rimarrai sempre brutto" + }, + exit = { + title = "Esci", + description = "Nessun cambiamento verrà salvato" + }, + accept = "Si", + decline = "No" + }, + ped = { + title = "Ped", + model = "Modello" + }, + headBlend = { + title = "Eredità", + shape = { + title = "Faccia", + firstOption = "Padre", + secondOption = "Madre", + mix = "Mix" + }, + skin = { + title = "Pelle", + firstOption = "Padre", + secondOption = "Madre", + mix = "Mix" + }, + race = { + title = "Mix", + shape = "Forma", + skin = "Pelle", + mix = "Mix" + } + }, + faceFeatures = { + title = "Caratteristiche del viso", + nose = { + title = "Naso", + width = "Larghezza", + height = "Altezza", + size = "Dimensione", + boneHeight = "Altezza dell'osso", + boneTwist = "Torsione ossea", + peakHeight = "Altezza della punta" + }, + eyebrows = { + title = "Sopracciglia", + height = "Altezza", + depth = "Profondità" + }, + cheeks = { + title = "Guance", + boneHeight = "Altezza dell'osso", + boneWidth = "Larghezza dell'osso", + width = "Larghezza" + }, + eyesAndMouth = { + title = "Occhi e Bocca", + eyesOpening = "Apertura degli occhi", + lipsThickness = "Spessore delle labbra" + }, + jaw = { + title = "Mascella", + width = "Larghezza", + size = "Dimensione" + }, + chin = { + title = "Mento", + lowering = "Altezza", + length = "Lunghezza", + size = "Dimensione", + hole = "Mento a culo" + }, + neck = { + title = "Collo", + thickness = "Spessore" + } + }, + headOverlays = { + title = "Aspetto", + hair = { + title = "Capelli", + style = "Stile", + color = "Colore", + highlight = "Highlight", + texture = "Variante", + fade = "Sfumatura" + }, + opacity = "Opacità", + style = "Stile", + color = "Colore", + secondColor = "Colore Secondario", + blemishes = "Macchie", + beard = "Barba", + eyebrows = "Sopracciglia", + ageing = "Invecchiamento", + makeUp = "Trucco", + blush = "Arrossamento", + complexion = "Carnagione", + sunDamage = "Danno dal Sole", + lipstick = "Rossetto", + moleAndFreckles = "Lentigini", + chestHair = "Peli del Petto", + bodyBlemishes = "Inestetismi del Corpo", + eyeColor = "Colore degli Occhi" + }, + components = { + title = "Vestiti", + drawable = "Modello", + texture = "Variante", + mask = "Maschera", + upperBody = "Braccia", + lowerBody = "Pantaloni", + bags = "Borse", + shoes = "Scarpe", + scarfAndChains = "Sciarpa e Collane", + shirt = "Maglia", + bodyArmor = "Giubbotto", + decals = "Decalcomanie", + jackets = "Giacca", + head = "Capo" + }, + props = { + title = "Accessori", + drawable = "Modello", + texture = "Variante", + hats = "Cappelli e Caschi", + glasses = "Occhiali", + ear = "Orecchie", + watches = "Orologi", + bracelets = "Bracciali" + }, + tattoos = { + title = "Tatuaggi", + items = { + ZONE_TORSO = "Petto", + ZONE_HEAD = "Testa", + ZONE_LEFT_ARM = "Braccio Sinistro", + ZONE_RIGHT_ARM = "Braccio Destro", + ZONE_LEFT_LEG = "Gamba Sinistra", + ZONE_RIGHT_LEG = "Gamba Destra" + }, + apply = "Applica", + delete = "Rimuovi", + deleteAll = "Rimuovi tutti i Tatuaggi", + opacity = "Opacità" + } + }, + outfitManagement = { + title = "Gestione Outfit", + jobText = "Gestisci outfit per il Lavoro", + gangText = "Gestisci outfit per la Gang" + }, + cancelled = { + title = "Personalizzazione Annullata", + description = "Personalizzazione non salvata" + }, + outfits = { + import = { + title = "Inserisci il codice dell'abbigliamento", + menuTitle = "Importa l'abbigliamento", + description = "Importa un abbigliamento da un codice di condivisione", + name = { + label = "Nome dell'abbigliamento", + placeholder = "Un bel vestito", + default = "Vestito importato" + }, + code = { + label = "Codice abbigliamento" + }, + success = { + title = "Abbigliamento importato", + description = "Ora puoi cambiare l'abbigliamento utilizzando il menu dell'abbigliamento" + }, + failure = { + title = "Importazione fallita", + description = "Codice abbigliamento non valido" + } + }, + generate = { + title = "Genera il codice dell'abbigliamento", + description = "Genera un codice abbigliamento per la condivisione", + failure = { + title = "Qualcosa è andato storto", + description = "La generazione del codice per l'abbigliamento è fallita" + }, + success = { + title = "Codice abbigliamento generato", + description = "Ecco il tuo codice abbigliamento" + } + }, + save = { + menuTitle = "Salva l'abbigliamento attuale", + menuDescription = "Salva il tuo abbigliamento attuale come abbigliamento %s", + description = "Salva il tuo abbigliamento attuale", + title = "Dai un nome al tuo abbigliamento", + managementTitle = "Dettagli di gestione dell'abbigliamento", + name = { + label = "Nome abbigliamento", + placeholder = "Vestito molto bello" + }, + gender = { + label = "Genere", + male = "Maschio", + female = "Femmina" + }, + rank = { + label = "Grado minimo" + }, + failure = { + title = "Salvataggio fallito", + description = "L'abbigliamento con questo nome esiste già" + }, + success = { + title = "Successo", + description = "L'abbigliamento %s è stato salvato" + } + }, + update = { + title = "Aggiorna abbigliamento", + description = "Salva il tuo abbigliamento corrente in un abbigliamento esistente", + failure = { + title = "Aggiornamento fallito", + description = "Quell'abbigliamento non esiste" + }, + success = { + title = "Successo", + description = "L'abbigliamento %s è stato aggiornato" + } + }, + change = { + title = "Cambia abbigliamento", + description = "Scegli tra i tuoi abbigliamenti %s salvati", + pDescription = "Scegli tra i tuoi abbigliamenti salvati", + failure = { + title = "Qualcosa è andato storto", + description = "L'abbigliamento che stai cercando di cambiare non ha un aspetto di base", + } + }, + delete = { + title = "Elimina abbigliamento", + description = "Elimina un abbigliamento salvato %s", + mDescription = "Elimina qualsiasi outfit salvato", + item = { + title = 'Elimina "%s"', + description = "Modello: %s%s" + }, + success = { + title = "Successo", + description = "Outfit eliminato" + } + }, + manage = { + title = "👔 | Gestisci %s Outfits" + } + }, + jobOutfits = { + title = "Abbigliamento da lavoro", + description = "Scegli tra i tuoi abbigliamenti da lavoro" + }, + menu = { + returnTitle = "Indietro", + title = "Stanza dell'abbigliamento", + outfitsTitle = "Abbigliamenti del giocatore", + clothingShopTitle = "Negozio di abbigliamento", + barberShopTitle = "Barbiere", + tattooShopTitle = "Negozio di tatuaggi", + surgeonShopTitle = "Chirurgo plastico" + }, + clothing = { + title = "Acquista abbigliamento - %d $", + titleNoPrice = "Cambia abbigliamento", + options = { + title = "👔 | Opzioni del negozio di abbigliamento", + description = "Scegli tra una vasta gamma di oggetti da indossare" + }, + outfits = { + title = "👔 | Opzioni outfit", + civilian = { + title = "Abbigliamento civile", + description = "Metti i tuoi vestiti" + } + } + }, + commands = { + reloadskin = { + title = "Ricarica il tuo personaggio", + failure = { + title = "Errore", + description = "Non puoi usare reloadskin in questo momento" + } + }, + clearstuckprops = { + title = "Rimuovi tutti gli oggetti attaccati all'entità", + failure = { + title = "Errore", + description = "Non puoi usare clearstuckprops in questo momento" + } + }, + pedmenu = { + title = "Apri / Condividi menu abbigliamento", + failure = { + title = "Errore", + description = "Giocatore non connesso" + } + }, + joboutfits = { + title = "Apre il menu degli abiti da lavoro" + }, + gangoutfits = { + title = "Apre il menu degli abiti da gang" + }, + bossmanagedoutfits = { + title = "Apre il menu delle outfit gestite dal capo" + } + }, + textUI = { + clothing = "Negozio di abbigliamento - Prezzo: $%d", + barber = "Barbiere - Prezzo: $%d", + tattoo = "Negozio di tatuaggi - Prezzo: $%d", + surgeon = "Chirurgo plastico - Prezzo: $%d", + clothingRoom = "Sala degli abiti", + playerOutfitRoom = "Outfits" + }, + migrate = { + success = { + title = "Successo", + description = "Migrazione completata. %s skins migrate", + descriptionSingle = "Pelle migrata" + }, + skip = { + title = "Informazioni", + description = "Skin saltata" + }, + typeError = { + title = "Errore", + description = "Tipo non valido" + } + }, + purchase = { + tattoo = { + success = { + title = "Successo", + description = "Tatuaggio %s acquistato per %s$" + }, + failure = { + title = "Errore applicazione tatuaggio", + description = "Non hai abbastanza soldi!" + } + }, + store = { + success = { + title = "Successo", + description = "Hai dato $%s a %s!" + }, + failure = { + title = "Sfruttamento!", + description = "Non hai abbastanza soldi! Ha cercato di sfruttare il sistema!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/locales.lua b/resources/[core]/illenium-appearance/locales/locales.lua new file mode 100644 index 0000000..b435465 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/locales.lua @@ -0,0 +1,17 @@ +Locales = {} + +function _L(key) + local lang = GetConvar("illenium-appearance:locale", "en") + if not Locales[lang] then + lang = "en" + end + local value = Locales[lang] + for k in key:gmatch("[^.]+") do + value = value[k] + if not value then + print("Missing locale for: " .. key) + return "" + end + end + return value +end diff --git a/resources/[core]/illenium-appearance/locales/nl.lua b/resources/[core]/illenium-appearance/locales/nl.lua new file mode 100644 index 0000000..96082bc --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/nl.lua @@ -0,0 +1,367 @@ +Locales["nl"] = { + UI = { + modal = { + save = { + title = "Veranderingen Toepassen", + description = "Je blijft lelijk" + }, + exit = { + title = "Menu Verlaten", + description = "Veranderingen worden niet opgeslagen" + }, + accept = "Ja", + decline = "Nee" + }, + ped = { + title = "Persoon", + model = "Model" + }, + headBlend = { + title = "Erfenis", + shape = { + title = "Gezicht", + firstOption = "Vader", + secondOption = "Moeder", + mix = "Mix" + }, + skin = { + title = "Huid", + firstOption = "Vader", + secondOption = "Moeder", + mix = "Mix" + }, + race = { + title = "Ras", + shape = "Vorm", + skin = "Huid", + mix = "Mix" + } + }, + faceFeatures = { + title = "Gezichtskenmerken", + nose = { + title = "Neus", + width = "Breedte", + height = "Hoogte", + size = "Groote", + boneHeight = "Bot hoogte", + boneTwist = "Bot twist", + peakHeight = "Neus hoogte" + }, + eyebrows = { + title = "Wenkbrouwen", + height = "Hoogte", + depth = "Diepte" + }, + cheeks = { + title = "Wangen", + boneHeight = "Bot hoogte", + boneWidth = "Bone width", + width = "Breedte" + }, + eyesAndMouth = { + title = "Ogen en Mond", + eyesOpening = "Oog opening", + lipsThickness = "Lip dikte" + }, + jaw = { + title = "Kaak", + width = "Breedte", + size = "Groote" + }, + chin = { + title = "Kin", + lowering = "Verlaging", + length = "Lengte", + size = "Groote", + hole = "Gat groote" + }, + neck = { + title = "Nek", + thickness = "Dikte" + } + }, + headOverlays = { + title = "Uiterlijk", + hair = { + title = "Haar", + style = "Stijl", + color = "Kleur", + highlight = "Highlight", + texture = "Textuur", + fade = "Fade" + }, + opacity = "Helderheid", + style = "Stijl", + color = "Kleur", + secondColor = "Secundaire Kleur", + blemishes = "Vlekken", + beard = "Baard", + eyebrows = "Wenkbrouwen", + ageing = "Veroudering", + makeUp = "Make up", + blush = "Blush", + complexion = "Tint", + sunDamage = "Zonnebrand", + lipstick = "Lippenstift", + moleAndFreckles = "Wrat en Sproeten", + chestHair = "Borst haar", + bodyBlemishes = "Lichaamelijke vlekken", + eyeColor = "Oog kleur" + }, + components = { + title = "Kleding", + drawable = "Tekenbaar", + texture = "Textuur", + mask = "Masker", + upperBody = "Handen", + lowerBody = "Benen", + bags = "Tassen en parachute", + shoes = "Schoenen", + scarfAndChains = "Sjaal en kettingen", + shirt = "Shirt", + bodyArmor = "Vesten", + decals = "Stickers", + jackets = "Jassen", + head = "Hoofd" + }, + props = { + title = "Sieraden", + drawable = "Tekenbaar", + texture = "Textuur", + hats = "Hoeden en helmen", + glasses = "Brillen", + ear = "Oor", + watches = "Horloges", + bracelets = "Armbanden" + }, + tattoos = { + title = "Tattoos", + items = { + ZONE_TORSO = "Borstkas", + ZONE_HEAD = "Hoofd", + ZONE_LEFT_ARM = "Linker arm", + ZONE_RIGHT_ARM = "Rechter arm", + ZONE_LEFT_LEG = "Linker been", + ZONE_RIGHT_LEG = "Rechter been" + }, + apply = "Toepassen", + delete = "Verwijder", + deleteAll = "Verwijder alle Tattoos", + opacity = "Helderheid" + } + }, + outfitManagement = { + title = "Outfit Beheer", + jobText = "Beheer outfits voor Baan", + gangText = "Beheer outfits voor Bende" + }, + cancelled = { + title = "Customisatie Geannuleerd", + description = "Customisatie niet opgeslagen" + }, + outfits = { + import = { + title = "Voer outfit code in", + menuTitle = "Outfit Importeren", + description = "Importeer een outfit van een deelcode", + name = { + label = "Geef de outfit een naam", + placeholder = "Een mooie outfit", + default = "Geïmporteerde outfit" + }, + code = { + label = "Outfit code" + }, + success = { + title = "Outfit Geïmporteerd", + description = "Je kunt nu de outfit gebruiken via het outfit menu" + }, + failure = { + title = "Import Mislukt", + description = "Ongeldige outfit code" + } + }, + generate = { + title = "Genereer outfit-code", + description = "Genereer een outfit-code om te delen", + failure = { + title = "Er is iets fout gegaan", + description = "Generatie van code voor de outfit is mislukt" + }, + success = { + title = "Outfit-code gegenereerd", + description = "Hier is je outfit-code" + } + }, + save = { + menuTitle = "Huidige outfit opslaan", + menuDescription = "Sla je huidige outfit op als %s outfit", + description = "Sla je huidige outfit op", + title = "Geef je outfit een naam", + managementTitle = "Outfitbeheer details", + name = { + label = "Outfitnaam", + placeholder = "Heel gave outfit" + }, + gender = { + label = "Geslacht", + male = "Man", + female = "Vrouw" + }, + rank = { + label = "Minimumrang" + }, + failure = { + title = "Opslaan mislukt", + description = "Outfit met deze naam bestaat al" + }, + success = { + title = "Succes", + description = "Outfit %s is opgeslagen" + } + }, + update = { + title = "Outfit bijwerken", + description = "Sla je huidige kleding op naar een bestaande outfit", + failure = { + title = "Bijwerken mislukt", + description = "Die outfit bestaat niet" + }, + success = { + title = "Succes", + description = "Outfit %s is bijgewerkt" + } + }, + change = { + title = "Outfit wijzigen", + description = "Kies uit een van je momenteel opgeslagen %s outfits", + pDescription = "Kies uit een van je momenteel opgeslagen outfits", + failure = { + title = "Er is iets fout gegaan", + description = "De outfit waar je naar probeert te wijzigen, heeft geen basisuiterlijk", + } + }, + delete = { + title = "Outfit verwijderen", + description = "Verwijder een opgeslagen %s outfit", + mDescription = "Verwijder een van je opgeslagen outfits", + item = { + title = 'Verwijder "%s"', + description = "Model: %s%s" + }, + success = { + title = "Succes", + description = "Outfit verwijderd" + } + }, + manage = { + title = "👔 | Beheer %s outfits" + } + }, + jobOutfits = { + title = "Werkoutfits", + description = "Kies uit een van je werkoutfits" + }, + menu = { + returnTitle = "Terug", + title = "Kledingkamer", + outfitsTitle = "Speleroutfits", + clothingShopTitle = "Kledingwinkel", + barberShopTitle = "Kapper", + tattooShopTitle = "Tatoeëerder", + surgeonShopTitle = "Plastisch chirurg" + }, + clothing = { + title = "Kleding kopen - $%d", + titleNoPrice = "Kleding wijzigen", + options = { + title = "👔 | Opties kledingwinkel", + description = "Kies uit een breed scala aan kledingstukken om te dragen" + }, + outfits = { + title = "👔 | Opties outfit", + civilian = { + title = "Gewone outfit", + description = "Trek je eigen kleding aan" + } + } + }, + commands = { + reloadskin = { + title = "Laadt je personage opnieuw", + failure = { + title = "Fout", + description = "Je kunt reloadskin nu niet gebruiken" + } + }, + clearstuckprops = { + title = "Verwijdert alle props die aan de entiteit zijn bevestigd", + failure = { + title = "Fout", + description = "Je kunt clearstuckprops nu niet gebruiken" + } + }, + pedmenu = { + title = "Open / Geef kledingmenu", + failure = { + title = "Fout", + description = "Speler niet online" + } + }, + joboutfits = { + title = "Opent het menu Joboutfits" + }, + gangoutfits = { + title = "Opent het menu Bende-outfits" + }, + bossmanagedoutfits = { + title = "Opent het menu met door de baas beheerde outfits" + } + }, + textUI = { + clothing = "Kledingwinkel - Prijs: $%d", + barber = "Kapper - Prijs: $%d", + tattoo = "Tattooshop - Prijs: $%d", + surgeon = "Plastisch Chirurg - Prijs: $%d", + clothingRoom = "Kleedkamer", + playerOutfitRoom = "Outfits" + }, + migrate = { + success = { + title = "Succes", + description = "Migratie voltooid. %s skins gemigreerd", + descriptionSingle = "Gemigreerde huid" + }, + skip = { + title = "Informatie", + description = "Overgeslagen skin" + }, + typeError = { + title = "Fout", + description = "Ongeldig type" + } + }, + purchase = { + tattoo = { + success = { + title = "Succes", + description = "Gekocht %s tattoo voor %s$" + }, + failure = { + title = "Tatoeage toepassen mislukt", + description = "Je hebt niet genoeg geld!" + } + }, + store = { + success = { + title = "Succes", + description = "$%s gegeven aan %s!" + }, + failure = { + title = "Exploit!", + description = "Je had niet genoeg geld! Probeerde het systeem te misbruiken!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/pt-BR.lua b/resources/[core]/illenium-appearance/locales/pt-BR.lua new file mode 100644 index 0000000..01895ab --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/pt-BR.lua @@ -0,0 +1,367 @@ +Locales["pt-BR"] = { + UI = { + modal = { + save = { + title = "Salvar customização", + description = "Você continuará feio." + }, + exit = { + title = "Sair da customização", + description = "Nenhuma mudança será salva" + }, + accept = "Sim", + decline = "Não" + }, + ped = { + title = "Ped", + model = "Modelo" + }, + headBlend = { + title = "Herança", + shape = { + title = "Face", + firstOption = "Pai", + secondOption = "Mãe", + mix = "Mistura" + }, + skin = { + title = "Pele", + firstOption = "Pai", + secondOption = "Mãe", + mix = "Mistura" + }, + race = { + title = "Raça", + shape = "Face", + skin = "Pele", + mix = "Mistura" + } + }, + faceFeatures = { + title = "Características faciais", + nose = { + title = "Nariz", + width = "Largura", + height = "Altura", + size = "Tamanho", + boneHeight = "Tamanho do osso", + boneTwist = "Desvio do osso", + peakHeight = "Altura da ponta" + }, + eyebrows = { + title = "Sobrancelhas", + height = "Altura", + depth = "Profundidade" + }, + cheeks = { + title = "Bochecha", + boneHeight = "Altura do osso", + boneWidth = "Largura do osso", + width = "Largura" + }, + eyesAndMouth = { + title = "Olhos e boca", + eyesOpening = "Abertura dos olhos", + lipsThickness = "Espesurra dos lábios" + }, + jaw = { + title = "Mandíbula", + width = "Largura", + size = "Tamanho" + }, + chin = { + title = "Queixo", + lowering = "Altura", + length = "Comprimento", + size = "Tamanho", + hole = "Tamanho do furo" + }, + neck = { + title = "Pescoço", + thickness = "Espessura" + } + }, + headOverlays = { + title = "Aparência", + hair = { + title = "Cabelo", + style = "Estilo", + color = "Cor", + highlight = "Reflexo", + texture = "Estilo", + fade = "Degradê" + }, + opacity = "Opacidade", + style = "Estilo", + color = "Cor", + secondColor = "Cor Secundária", + blemishes = "Manchas", + beard = "Barba", + eyebrows = "Sobrancelhas", + ageing = "Envelhecimento", + makeUp = "Maquiagem", + blush = "Blush", + complexion = "Aspecto", + sunDamage = "Dano solar", + lipstick = "Batom", + moleAndFreckles = "Verruga e sardas", + chestHair = "Cabelo do peito", + bodyBlemishes = "Manchas corporais", + eyeColor = "Cor dos olhos" + }, + components = { + title = "Roupas", + drawable = "Modelo", + texture = "Textura", + mask = "Máscaras", + upperBody = "Mãos", + lowerBody = "Pernas", + bags = "Mochilas e paraquedas", + shoes = "Sapatos", + scarfAndChains = "Lenços e correntes", + shirt = "Camisa", + bodyArmor = "Colete", + decals = "Decalques", + jackets = "Jaquetas", + head = "Cabeça" + }, + props = { + title = "Acessórios", + drawable = "Modelo", + texture = "Textura", + hats = "Chapéus e capacetes", + glasses = "Óculos", + ear = "Brincos", + watches = "Relógios", + bracelets = "Braceletes" + }, + tattoos = { + title = "Tatuagens", + items = { + ZONE_TORSO = "Tronco", + ZONE_HEAD = "Cabeça", + ZONE_LEFT_ARM = "Braço esquerdo", + ZONE_RIGHT_ARM = "Braço direito", + ZONE_LEFT_LEG = "Perna esquerda", + ZONE_RIGHT_LEG = "Perna direita" + }, + apply = "Aplicar", + delete = "Apagar", + deleteAll = "Apagar tudo", + opacity = "Opacidade" + } + }, + outfitManagement = { + title = "Gerenciamento de Roupas", + jobText = "Gerenciar roupas para trabalho", + gangText = "Gerenciar roupas para gangue" + }, + cancelled = { + title = "Personalização Cancelada", + description = "Personalização não salva" + }, + outfits = { + import = { + title = "Inserir código da roupa", + menuTitle = "Importar roupa", + description = "Importar uma roupa usando um código de compartilhamento", + name = { + label = "Nome da Roupa", + placeholder = "Uma roupa legal", + default = "Roupa Importada" + }, + code = { + label = "Código da Roupa" + }, + success = { + title = "Roupa Importada", + description = "Agora você pode trocar para a roupa usando o menu de roupas" + }, + failure = { + title = "Falha na Importação", + description = "Código da roupa inválido" + } + }, + generate = { + title = "Gerar Código de Roupa", + description = "Gerar um código para compartilhar sua roupa", + failure = { + title = "Algo deu errado", + description = "Falha na geração de código para a roupa" + }, + success = { + title = "Código de Roupa Gerado", + description = "Aqui está o código da sua roupa" + } + }, + save = { + menuTitle = "Salvar Outfit Atual", + menuDescription = "Salve seu outfit atual como um outfit %s", + description = "Salve seu outfit atual", + title = "Nomeie seu outfit", + managementTitle = "Detalhes do Outfit de Gerenciamento", + name = { + label = "Nome do Outfit", + placeholder = "Outfit muito legal" + }, + gender = { + label = "Gênero", + male = "Masculino", + female = "Feminino" + }, + rank = { + label = "Classificação Mínima" + }, + failure = { + title = "Falha ao Salvar", + description = "Outfit com este nome já existe" + }, + success = { + title = "Sucesso", + description = "Outfit %s foi salvo" + } + }, + update = { + title = "Atualizar Outfit", + description = "Salve sua roupa atual em um outfit existente", + failure = { + title = "Falha na Atualização", + description = "Aquele outfit não existe" + }, + success = { + title = "Sucesso", + description = "Outfit %s foi atualizado" + } + }, + change = { + title = "Mudar Outfit", + description = "Escolha entre seus %s outfits salvos atualmente", + pDescription = "Escolha entre seus outfits salvos atualmente", + failure = { + title = "Algo deu errado", + description = "O outfit que você está tentando mudar não tem uma aparência base", + } + }, + delete = { + title = "Deletar roupa", + description = "Deletar uma roupa salva %s", + mDescription = "Deletar qualquer roupa salva", + item = { + title = 'Deletar "%s"', + description = "Modelo: %s%s" + }, + success = { + title = "Sucesso", + description = "Roupa deletada" + } + }, + manage = { + title = "👔 | Gerenciar roupas %s" + }, + }, + jobOutfits = { + title = "Roupas de Trabalho", + description = "Escolha entre suas roupas de trabalho" + }, + menu = { + returnTitle = "Voltar", + title = "Vestuário", + outfitsTitle = "Roupas do Jogador", + clothingShopTitle = "Loja de Roupas", + barberShopTitle = "Barbearia", + tattooShopTitle = "Estúdio de Tatuagem", + surgeonShopTitle = "Cirurgião Plástico" + }, + clothing = { + title = "Comprar Roupas - $%d", + titleNoPrice = "Mudar Roupas", + options = { + title = "👔 | Opções da loja de roupas", + description = "Escolha entre uma ampla variedade de itens para vestir" + }, + outfits = { + title = "👔 | Opções de roupas", + civilian = { + title = "Roupa Civil", + description = "Vista suas roupas" + } + } + }, + commands = { + reloadskin = { + title = "Recarrega seu personagem", + failure = { + title = "Erro", + description = "Você não pode usar reloadskin agora" + } + }, + clearstuckprops = { + title = "Remove todos os acessórios presos à entidade", + failure = { + title = "Erro", + description = "Você não pode usar clearstuckprops agora" + } + }, + pedmenu = { + title = "Abrir / Dar Menu de Roupas", + failure = { + title = "Erro", + description = "Jogador não está online" + } + }, + joboutfits = { + title = "Abre o Menu de Trajes de Trabalho" + }, + gangoutfits = { + title = "Abre o menu de trajes de gangue" + }, + bossmanagedoutfits = { + title = "Abre o menu de roupas gerenciadas pelo chefe" + } + }, + textUI = { + clothing = "Loja de Roupas - Preço: $%d", + barber = "Barbeiro - Preço: $%d", + tattoo = "Tatuador - Preço: $%d", + surgeon = "Cirurgião Plástico - Preço: $%d", + clothingRoom = "Sala de Roupas", + playerOutfitRoom = "Trajes" + }, + migrate = { + success = { + title = "Sucesso", + description = "Migração finalizada. %s skins migradas", + descriptionSingle = "Pele migrada" + }, + skip = { + title = "Informação", + description = "Pele ignorada" + }, + typeError = { + title = "Erro", + description = "Tipo inválido" + } + }, + purchase = { + tattoo = { + success = { + title = "Sucesso", + description = "Comprado tatuagem %s por %s$" + }, + failure = { + title = "Falha na aplicação da tatuagem", + description = "Você não tem dinheiro suficiente!" + } + }, + store = { + success = { + title = "Sucesso", + description = "Deu $%s para %s!" + }, + failure = { + title = "Exploração!", + description = "Você não tinha dinheiro suficiente! Tentou explorar o sistema!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/ro-RO.lua b/resources/[core]/illenium-appearance/locales/ro-RO.lua new file mode 100644 index 0000000..c4e8f58 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/ro-RO.lua @@ -0,0 +1,367 @@ +Locales["ro-RO"] = { + UI = { + modal = { + save = { + title = "Salveaza modificarile", + description = "Arati mult mai bine acum :)" + }, + exit = { + title = "Iesi din meniul de customizare", + description = "Nicio schimbare nu o sa se salveze" + }, + accept = "Da", + decline = "Nu" + }, + ped = { + title = "Ped", + model = "Model" + }, + headBlend = { + title = "Aparente", + shape = { + title = "Fata", + firstOption = "Tata", + secondOption = "Mama", + mix = "Mix" + }, + skin = { + title = "Pielea", + firstOption = "Tata", + secondOption = "Mama", + mix = "Mix" + }, + race = { + title = "Rasă", + shape = "Fata", + skin = "Pielea", + mix = "Mix" + } + }, + faceFeatures = { + title = "Optiuni fizionomie", + nose = { + title = "Nas", + width = "Latime", + height = "Inaltime", + size = "Marime", + boneHeight = "Inaltimea nasului", + boneTwist = "Rasucire nasului", + peakHeight = "Varful nasului" + }, + eyebrows = { + title = "Sprancene", + height = "Inaltime", + depth = "Adancime" + }, + cheeks = { + title = "Pometi", + boneHeight = "Inaltime", + boneWidth = "Latime", + width = "Latime pometi" + }, + eyesAndMouth = { + title = "Ochi si gura", + eyesOpening = "Deschidere ochi", + lipsThickness = "Grosime buze" + }, + jaw = { + title = "Falca", + width = "Latime", + size = "Marime" + }, + chin = { + title = "Barbie", + lowering = "Latime", + length = "Lungime", + size = "Marime", + hole = "Marime gropita" + }, + neck = { + title = "Gatul", + thickness = "Grosimea gatului" + } + }, + headOverlays = { + title = "Optiuni aspect", + hair = { + title = "Par", + style = "Stil", + color = "Culoare", + highlight = "Highlight", + texture = "Textura", + fade = "Fade (tuns pierdut sau ras)" + }, + opacity = "Opacitate", + style = "Stil", + color = "Culoare", + secondColor = "A doua culoare", + blemishes = "Pete piele", + beard = "Barba", + eyebrows = "Sprancene", + ageing = "Varsta", + makeUp = "Machiaj", + blush = "Fard", + complexion = "Complexitate", + sunDamage = "Daune solare", + lipstick = "Ruj", + moleAndFreckles = "Alunite si pistrui", + chestHair = "Parul de pe piept", + bodyBlemishes = "Pete corporale", + eyeColor = "Culoare ochi" + }, + components = { + title = "Optiuni haine", + drawable = "Purtabile", + texture = "Texturi", + mask = "Masca", + upperBody = "Maini", + lowerBody = "Picioare", + bags = "Genti si parasute", + shoes = "Incaltaminte", + scarfAndChains = "Esarfe (gat) si optionale", + shirt = "Tricou", + bodyArmor = "Veste antiglont", + decals = "Imprimeuri", + jackets = "Jachete", + head = "Cap" + }, + props = { + title = "Optiuni recuzita", + drawable = "Purtabile", + texture = "Texturi", + hats = "Sepci, caciuli si casti", + glasses = "Ochelari", + ear = "Pentru urechi", + watches = "Ceasuri", + bracelets = "Bratari" + }, + tattoos = { + title = "Optiuni tatuaje", + items = { + ZONE_TORSO = "Pentru corp (fata-spate)", + ZONE_HEAD = "Pentru cap", + ZONE_LEFT_ARM = "Mana stanga", + ZONE_RIGHT_ARM = "Mana dreapta", + ZONE_LEFT_LEG = "Piciorul stang", + ZONE_RIGHT_LEG = "Piciorul drept" + }, + apply = "Aplica", + delete = "Sterge", + deleteAll = "Sterge toate tatuajele", + opacity = "Opacitate" + } + }, + outfitManagement = { + title = "Gestionarea outfit-urilor", + jobText = "Gestionați outfit-urile pentru job", + gangText = "Gestionați outfit-urile pentru bandă" + }, + cancelled = { + title = "Personalizare anulată", + description = "Personalizarea nu a fost salvată" + }, + outfits = { + import = { + title = "Introduceți codul outfit-ului", + menuTitle = "Importați outfit-ul", + description = "Importați un outfit folosind un cod de distribuire", + name = { + label = "Denumiți outfit-ul", + placeholder = "Un outfit frumos", + default = "Outfit importat" + }, + code = { + label = "Codul outfit-ului" + }, + success = { + title = "Outfit-ul a fost importat", + description = "Acum puteți schimba outfit-ul folosind meniul pentru outfit-uri" + }, + failure = { + title = "Eșec la importare", + description = "Cod de outfit invalid" + } + }, + generate = { + title = "Generează cod pentru outfit", + description = "Generează un cod pentru a distribui outfit-ul", + failure = { + title = "Ceva nu a mers bine", + description = "Generarea codului a eșuat pentru outfit" + }, + success = { + title = "Codul outfit-ului a fost generat", + description = "Aici este codul pentru outfit-ul tău" + } + }, + save = { + menuTitle = "Salvează outfit-ul curent", + menuDescription = "Salvează outfit-ul tău curent ca outfit %s", + description = "Salvează outfit-ul tău curent", + title = "Denumiți outfit-ul", + managementTitle = "Detalii de management outfit", + name = { + label = "Nume outfit", + placeholder = "Outfit foarte fain" + }, + gender = { + label = "Gen", + male = "Bărbat", + female = "Femeie" + }, + rank = { + label = "Rang minim" + }, + failure = { + title = "Salvarea a eșuat", + description = "Outfit-ul cu acest nume deja există" + }, + success = { + title = "Succes", + description = "Outfit-ul %s a fost salvat" + } + }, + update = { + title = "Actualizare outfit", + description = "Salvați îmbrăcămintea actuală într-un outfit existent", + failure = { + title = "Actualizare eșuată", + description = "Acel outfit nu există" + }, + success = { + title = "Succes", + description = "Outfit-ul %s a fost actualizat" + } + }, + change = { + title = "Schimbă outfit", + description = "Alegeți oricare dintre outfit-urile %s salvate", + pDescription = "Alegeți oricare dintre outfit-urile salvate", + failure = { + title = "Ceva nu a mers bine", + description = "Outfit-ul către care încercați să faceți schimb nu are un aspect de bază", + } + }, + delete = { + title = "Șterge outfit", + description = "Ștergeți un outfit %s salvat", + mDescription = "Ștergeți oricare dintre outfit-urile salvate", + item = { + title = 'Ștergeți "%s"', + description = "Model: %s%s" + }, + success = { + title = "Succes", + description = "Outfit-ul a fost șters" + } + }, + manage = { + title = "👔 | Gestionați outfit-urile %s" + } + }, + jobOutfits = { + title = "Outfit-uri de serviciu", + description = "Alegeți oricare din outfit-urile de serviciu" + }, + menu = { + returnTitle = "Înapoi", + title = "Cameră pentru haine", + outfitsTitle = "Outfit-uri ale jucătorului", + clothingShopTitle = "Magazin de haine", + barberShopTitle = "Frizerie", + tattooShopTitle = "Magazin de tatuaje", + surgeonShopTitle = "Cabinet de chirurgie plastică" + }, + clothing = { + title = "Cumpără haine - %d$", + titleNoPrice = "Schimbă hainele", + options = { + title = "👔 | Opțiuni magazin de haine", + description = "Alege dintr-o gamă largă de articole de îmbrăcăminte" + }, + outfits = { + title = "👔 | Opțiuni outfit-uri", + civilian = { + title = "Outfit civil", + description = "Pune-ți hainele" + } + } + }, + commands = { + reloadskin = { + title = "Reîncarcă personajul", + failure = { + title = "Eroare", + description = "Nu poți folosi reloadskin în acest moment" + } + }, + clearstuckprops = { + title = "Înlătură toate obiectele atașate de entitate", + failure = { + title = "Eroare", + description = "Nu poți folosi clearstuckprops în acest moment" + } + }, + pedmenu = { + title = "Deschide / Dă meniul pentru haine", + failure = { + title = "Eroare", + description = "Jucătorul nu este conectat" + } + }, + joboutfits = { + title = "Deschide meniul ținute pentru locuri de muncă" + }, + gangoutfits = { + title = "Deschide meniul Gang Outfits" + }, + bossmanagedoutfits = { + title = "Deschide meniul pentru outfit-urile administrate de șef" + } + }, + textUI = { + clothing = "Magazin de haine - Preț: %d$", + barber = "Frizerie - Preț: %d$", + tattoo = "Magazin de tatuaje - Preț: %d$", + surgeon = "Cabinet de chirurgie plastică - Preț: %d$", + clothingRoom = "Cameră pentru haine", + playerOutfitRoom = "Outfit-uri" + }, + migrate = { + success = { + title = "Succes", + description = "Migrația s-a încheiat. %s skin-uri au fost migrați", + descriptionSingle = "Un singur skin migrat" + }, + skip = { + title = "Informație", + description = "Skin omis" + }, + typeError = { + title = "Eroare", + description = "Tip invalid" + } + }, + purchase = { + tattoo = { + success = { + title = "Succes", + description = "Ai cumpărat tatuajul %s pentru %s$" + }, + failure = { + title = "Aplicarea tatuajului a eșuat", + description = "Nu ai destui bani!" + } + }, + store = { + success = { + title = "Succes", + description = "I-ai dat %s$ lui %s!" + }, + failure = { + title = "Exploit!", + description = "Nu ai destui bani! Ai încercat să exploatezi sistemul!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/zh-CN.lua b/resources/[core]/illenium-appearance/locales/zh-CN.lua new file mode 100644 index 0000000..cc8ab42 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/zh-CN.lua @@ -0,0 +1,367 @@ +Locales["zh-CN"] = { + UI = { + modal = { + save = { + title = "保存定制", + description = "您还是那么丑" + }, + exit = { + title = "退出定制", + description = "不会保存任何更改" + }, + accept = "是", + decline = "否" + }, + ped = { + title = "角色", + model = "模型" + }, + headBlend = { + title = "遗传", + shape = { + title = "面部", + firstOption = "父亲", + secondOption = "母亲", + mix = "混合" + }, + skin = { + title = "肤色", + firstOption = "父亲", + secondOption = "母亲", + mix = "混合" + }, + race = { + title = "种族", + shape = "形状", + skin = "肤色", + mix = "混合" + } + }, + faceFeatures = { + title = "面部特征", + nose = { + title = "鼻子", + width = "宽度", + height = "高度", + size = "大小", + boneHeight = "骨骼高度", + boneTwist = "骨骼扭曲", + peakHeight = "峰值高度" + }, + eyebrows = { + title = "眉毛", + height = "高度", + depth = "深度" + }, + cheeks = { + title = "脸颊", + boneHeight = "骨骼高度", + boneWidth = "骨骼宽度", + width = "宽度" + }, + eyesAndMouth = { + title = "眼睛和嘴巴", + eyesOpening = "眼睛张开", + lipsThickness = "嘴唇厚度" + }, + jaw = { + title = "下巴", + width = "宽度", + size = "大小" + }, + chin = { + title = "下颚", + lowering = "下降", + length = "长度", + size = "大小", + hole = "孔的大小" + }, + neck = { + title = "脖子", + thickness = "厚度" + } + }, + headOverlays = { + title = "外貌", + hair = { + title = "发型", + style = "风格", + color = "颜色", + highlight = "亮色", + texture = "贴图", + fade = "淡出" + }, + opacity = "透明度", + style = "风格", + color = "颜色", + secondColor = "次要颜色", + blemishes = "瑕疵", + beard = "胡须", + eyebrows = "眉毛", + ageing = "衰老", + makeUp = "化妆", + blush = "腮红", + complexion = "肤色", + sunDamage = "晒伤", + lipstick = "口红", + moleAndFreckles = "痣和雀斑", + chestHair = "胸毛", + bodyBlemishes = "身体瑕疵", + eyeColor = "眼睛颜色" + }, + components = { + title = "服装", + drawable = "服装编号", + texture = "贴图", + mask = "面具", + upperBody = "上身", + lowerBody = "下身", + bags = "背包和降落伞", + shoes = "鞋子", + scarfAndChains = "围巾和链子", + shirt = "衬衫", + bodyArmor = "防弹衣", + decals = "贴花", + jackets = "夹克", + head = "头部" + }, + props = { + title = "挂饰", + drawable = "挂饰编号", + texture = "贴图", + hats = "帽子和头盔", + glasses = "眼镜", + ear = "耳朵", + watches = "手表", + bracelets = "手镯" + }, + tattoos = { + title = "纹身", + items = { + ZONE_TORSO = "躯干", + ZONE_HEAD = "头部", + ZONE_LEFT_ARM = "左臂", + ZONE_RIGHT_ARM = "右臂", + ZONE_LEFT_LEG = "左腿", + ZONE_RIGHT_LEG = "右腿" + }, + apply = "应用", + delete = "移除", + deleteAll = "移除所有纹身", + opacity = "透明度" + } + }, + outfitManagement = { + title = "服装管理", + jobText = "管理职业服装", + gangText = "管理帮派服装" + }, + cancelled = { + title = "取消定制", + description = "未保存定制" + }, + outfits = { + import = { + title = "输入服装代码", + menuTitle = "导入服装", + description = "从共享代码导入服装", + name = { + label = "命名服装", + placeholder = "一个不错的服装", + default = "导入的服装" + }, + code = { + label = "服装代码" + }, + success = { + title = "导入服装成功", + description = "现在您可以使用服装菜单切换到该服装" + }, + failure = { + title = "导入失败", + description = "无效的服装代码" + } + }, + generate = { + title = "生成服装代码", + description = "生成一个共享的服装代码", + failure = { + title = "出现问题", + description = "生成服装代码失败" + }, + success = { + title = "生成服装代码成功", + description = "这是您的服装代码" + } + }, + save = { + menuTitle = "保存当前服装", + menuDescription = "将当前服装保存为%s服装", + description = "保存当前服装", + title = "命名您的服装", + managementTitle = "管理服装细节", + name = { + label = "服装名称", + placeholder = "非常酷的服装" + }, + gender = { + label = "性别", + male = "男性", + female = "女性" + }, + rank = { + label = "最低等级" + }, + failure = { + title = "保存失败", + description = "同名的服装已存在" + }, + success = { + title = "成功", + description = "已保存服装%s" + } + }, + update = { + title = "更新服装", + description = "将当前服装保存到现有的服装中", + failure = { + title = "更新失败", + description = "该服装不存在" + }, + success = { + title = "成功", + description = "已更新服装%s" + } + }, + change = { + title = "切换服装", + description = "从当前保存的%s服装中选择", + pDescription = "从当前保存的服装中选择", + failure = { + title = "出现问题", + description = "您尝试切换到的服装没有基本外观", + } + }, + delete = { + title = "删除服装", + description = "删除保存的%s服装", + mDescription = "删除任意保存的服装", + item = { + title = '删除"%s"', + description = "模型:%s%s" + }, + success = { + title = "成功", + description = "已删除服装" + } + }, + manage = { + title = "👔 | 管理%s服装" + } + }, + jobOutfits = { + title = "工作服装", + description = "从您的工作服装中选择" + }, + menu = { + returnTitle = "返回", + title = "更衣室", + outfitsTitle = "玩家服装", + clothingShopTitle = "服装商店", + barberShopTitle = "理发店", + tattooShopTitle = "纹身店", + surgeonShopTitle = "整容店" + }, + clothing = { + title = "购买服装 - $%d", + titleNoPrice = "更换服装", + options = { + title = "👔 | 服装商店选项", + description = "从各种各样的服装中选择" + }, + outfits = { + title = "👔 | 服装选项", + civilian = { + title = "民用服装", + description = "穿上您的衣服" + } + } + }, + commands = { + reloadskin = { + title = "重新加载您的角色", + failure = { + title = "错误", + description = "您现在不能重新加载角色" + } + }, + clearstuckprops = { + title = "移除附加到实体的所有挂饰", + failure = { + title = "错误", + description = "您现在不能移除挂饰" + } + }, + pedmenu = { + title = "打开/给予服装菜单", + failure = { + title = "错误", + description = "玩家不在线" + } + }, + joboutfits = { + title = "打开工作服装菜单" + }, + gangoutfits = { + title = "打开帮派服装菜单" + }, + bossmanagedoutfits = { + title = "打开老板管理的服装菜单" + } + }, + textUI = { + clothing = "服装商店 - 价格:%d$", + barber = "理发店 - 价格:%d$", + tattoo = "纹身店 - 价格:%d$", + surgeon = "整容店 - 价格:%d$", + clothingRoom = "更衣室", + playerOutfitRoom = "服装" + }, + migrate = { + success = { + title = "成功", + description = "迁移完成。已迁移%s个外观", + descriptionSingle = "已迁移的外观" + }, + skip = { + title = "信息", + description = "跳过外观编辑" + }, + typeError = { + title = "错误", + description = "无效的类型" + } + }, + purchase = { + tattoo = { + success = { + title = "成功", + description = "购买%s纹身,价格%s$" + }, + failure = { + title = "纹身应用失败", + description = "您没有足够的钱!" + } + }, + store = { + success = { + title = "成功", + description = "将%s$给予%s!" + }, + failure = { + title = "利用漏洞!", + description = "作弊夸技巧,贫贱露真貌,钱少心更扰,空赢世人笑。" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/zh-TW.lua b/resources/[core]/illenium-appearance/locales/zh-TW.lua new file mode 100644 index 0000000..4dc501f --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/zh-TW.lua @@ -0,0 +1,367 @@ +Locales["zh-TW"] = { + UI = { + modal = { + save = { + title = "儲存客製化", + description = "您還是一樣醜" + }, + exit = { + title = "退出客製化", + description = "不會儲存任何更改" + }, + accept = "是", + decline = "否" + }, + ped = { + title = "角色", + model = "模型" + }, + headBlend = { + title = "遺傳", + shape = { + title = "臉部", + firstOption = "父親", + secondOption = "母親", + mix = "混合" + }, + skin = { + title = "膚色", + firstOption = "父親", + secondOption = "母親", + mix = "混合" + }, + race = { + title = "種族", + shape = "形狀", + skin = "膚色", + mix = "混合" + } + }, + faceFeatures = { + title = "臉部特徵", + nose = { + title = "鼻子", + width = "寬度", + height = "高度", + size = "大小", + boneHeight = "骨骼高度", + boneTwist = "骨骼扭曲", + peakHeight = "峰值高度" + }, + eyebrows = { + title = "眉毛", + height = "高度", + depth = "深度" + }, + cheeks = { + title = "臉頰", + boneHeight = "骨骼高度", + boneWidth = "骨骼寬度", + width = "寬度" + }, + eyesAndMouth = { + title = "眼睛和嘴巴", + eyesOpening = "眼睛張開", + lipsThickness = "嘴唇厚度" + }, + jaw = { + title = "下巴", + width = "寬度", + size = "大小" + }, + chin = { + title = "下顎", + lowering = "下降", + length = "長度", + size = "大小", + hole = "孔的大小" + }, + neck = { + title = "脖子", + thickness = "厚度" + } + }, + headOverlays = { + title = "外貌", + hair = { + title = "髮型", + style = "風格", + color = "顏色", + highlight = "亮色", + texture = "貼圖", + fade = "淡出" + }, + opacity = "透明度", + style = "風格", + color = "顏色", + secondColor = "次要顏色", + blemishes = "瑕疵", + beard = "鬍鬚", + eyebrows = "眉毛", + ageing = "衰老", + makeUp = "化妝", + blush = "腮紅", + complexion = "膚色", + sunDamage = "曬傷", + lipstick = "口紅", + moleAndFreckles = "痣和雀斑", + chestHair = "胸毛", + bodyBlemishes = "身體瑕疵", + eyeColor = "眼睛顏色" + }, + components = { + title = "服裝", + drawable = "服裝編號", + texture = "貼圖", + mask = "面具", + upperBody = "上身", + lowerBody = "下身", + bags = "背包和降落傘", + shoes = "鞋子", + scarfAndChains = "圍巾和鏈子", + shirt = "襯衫", + bodyArmor = "防彈衣", + decals = "貼花", + jackets = "夾克", + head = "頭部" + }, + props = { + title = "掛飾", + drawable = "掛飾編號", + texture = "貼圖", + hats = "帽子和頭盔", + glasses = "眼鏡", + ear = "耳朵", + watches = "手錶", + bracelets = "手鐲" + }, + tattoos = { + title = "紋身", + items = { + ZONE_TORSO = "軀幹", + ZONE_HEAD = "頭部", + ZONE_LEFT_ARM = "左臂", + ZONE_RIGHT_ARM = "右臂", + ZONE_LEFT_LEG = "左腿", + ZONE_RIGHT_LEG = "右腿" + }, + apply = "應用", + delete = "移除", + deleteAll = "移除所有紋身", + opacity = "透明度" + } + }, + outfitManagement = { + title = "服裝管理", + jobText = "管理職業服裝", + gangText = "管理幫派服裝" + }, + cancelled = { + title = "取消客製化", + description = "未儲存客製化" + }, + outfits = { + import = { + title = "輸入服裝代碼", + menuTitle = "匯入服裝", + description = "從共享代碼匯入服裝", + name = { + label = "命名服裝", + placeholder = "一個不錯的服裝", + default = "匯入的服裝" + }, + code = { + label = "服裝代碼" + }, + success = { + title = "匯入服裝成功", + description = "現在您可以使用服裝菜單切換到該服裝" + }, + failure = { + title = "匯入失敗", + description = "無效的服裝代碼" + } + }, + generate = { + title = "生成服裝代碼", + description = "生成一個共享的服裝代碼", + failure = { + title = "出現問題", + description = "生成服裝代碼失敗" + }, + success = { + title = "生成服裝代碼成功", + description = "這是您的服裝代碼" + } + }, + save = { + menuTitle = "儲存當前服裝", + menuDescription = "將當前服裝儲存為%s服裝", + description = "儲存當前服裝", + title = "命名您的服裝", + managementTitle = "管理服裝細節", + name = { + label = "服裝名稱", + placeholder = "非常酷的服裝" + }, + gender = { + label = "性別", + male = "男性", + female = "女性" + }, + rank = { + label = "最低等級" + }, + failure = { + title = "儲存失敗", + description = "同名的服裝已存在" + }, + success = { + title = "成功", + description = "已儲存服裝%s" + } + }, + update = { + title = "更新服裝", + description = "將當前服裝儲存到現有的服裝中", + failure = { + title = "更新失敗", + description = "該服裝不存在" + }, + success = { + title = "成功", + description = "已更新服裝%s" + } + }, + change = { + title = "切換服裝", + description = "從當前儲存的%s服裝中選擇", + pDescription = "從當前儲存的服裝中選擇", + failure = { + title = "出現問題", + description = "您嘗試切換到的服裝沒有基本外觀", + } + }, + delete = { + title = "刪除服裝", + description = "刪除儲存的%s服裝", + mDescription = "刪除任意儲存的服裝", + item = { + title = '刪除"%s"', + description = "模型:%s%s" + }, + success = { + title = "成功", + description = "已刪除服裝" + } + }, + manage = { + title = "👔 | 管理%s服裝" + } + }, + jobOutfits = { + title = "工作服裝", + description = "從您的工作服裝中選擇" + }, + menu = { + returnTitle = "返回", + title = "更衣室", + outfitsTitle = "玩家服裝", + clothingShopTitle = "服裝商店", + barberShopTitle = "理髮店", + tattooShopTitle = "紋身店", + surgeonShopTitle = "整容店" + }, + clothing = { + title = "購買服裝 - $%d", + titleNoPrice = "更換服裝", + options = { + title = "👔 | 服裝商店選項", + description = "從各種各樣的服裝中選擇" + }, + outfits = { + title = "👔 | 服裝選項", + civilian = { + title = "民用服裝", + description = "穿上您的衣服" + } + } + }, + commands = { + reloadskin = { + title = "重新加載您的角色", + failure = { + title = "錯誤", + description = "您現在不能重新加載角色" + } + }, + clearstuckprops = { + title = "移除附加到實體的所有道具", + failure = { + title = "錯誤", + description = "您現在不能移除掛飾" + } + }, + pedmenu = { + title = "打開/給予服裝菜單", + failure = { + title = "錯誤", + description = "玩家不在線" + } + }, + joboutfits = { + title = "打開工作服裝菜單" + }, + gangoutfits = { + title = "打開幫派服裝菜單" + }, + bossmanagedoutfits = { + title = "打開老闆管理的服裝菜單" + } + }, + textUI = { + clothing = "服裝商店 - 價格:%d$", + barber = "理髮店 - 價格:%d$", + tattoo = "紋身店 - 價格:%d$", + surgeon = "整容店 - 價格:%d$", + clothingRoom = "更衣室", + playerOutfitRoom = "服裝" + }, + migrate = { + success = { + title = "成功", + description = "遷移完成。已遷移%s個外觀", + descriptionSingle = "已遷移的外觀" + }, + skip = { + title = "信息", + description = "跳過外觀編輯" + }, + typeError = { + title = "錯誤", + description = "無效的類型" + } + }, + purchase = { + tattoo = { + success = { + title = "成功", + description = "購買%s紋身,價格%s$" + }, + failure = { + title = "紋身應用失敗", + description = "您沒有足夠的錢!" + } + }, + store = { + success = { + title = "成功", + description = "將%s$給予%s!" + }, + failure = { + title = "利用漏洞!", + description = "作弊夸技巧,貧賤露真貌,錢少心更擾,空贏世人笑。" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/server/database/database.lua b/resources/[core]/illenium-appearance/server/database/database.lua new file mode 100644 index 0000000..92e5a8a --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/database.lua @@ -0,0 +1 @@ +Database = {} diff --git a/resources/[core]/illenium-appearance/server/database/jobgrades.lua b/resources/[core]/illenium-appearance/server/database/jobgrades.lua new file mode 100644 index 0000000..2de3752 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/jobgrades.lua @@ -0,0 +1,5 @@ +Database.JobGrades = {} + +function Database.JobGrades.GetByJobName(name) + return MySQL.query.await("SELECT grade,name,label FROM job_grades WHERE job_name = ?", {name}) +end diff --git a/resources/[core]/illenium-appearance/server/database/managementoutfits.lua b/resources/[core]/illenium-appearance/server/database/managementoutfits.lua new file mode 100644 index 0000000..8a9fb5b --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/managementoutfits.lua @@ -0,0 +1,30 @@ +Database.ManagementOutfits = {} + +function Database.ManagementOutfits.GetAllByJob(type, jobName, gender) + local query = "SELECT * FROM management_outfits WHERE type = ? AND job_name = ?" + local queryArgs = {type, jobName} + + if gender then + query = query .. " AND gender = ?" + queryArgs[#queryArgs + 1] = gender + end + + return MySQL.query.await(query, queryArgs) +end + +function Database.ManagementOutfits.Add(outfitData) + return MySQL.insert.await("INSERT INTO management_outfits (job_name, type, minrank, name, gender, model, props, components) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", { + outfitData.JobName, + outfitData.Type, + outfitData.MinRank, + outfitData.Name, + outfitData.Gender, + outfitData.Model, + json.encode(outfitData.Props), + json.encode(outfitData.Components) + }) +end + +function Database.ManagementOutfits.DeleteByID(id) + MySQL.query.await("DELETE FROM management_outfits WHERE id = ?", {id}) +end diff --git a/resources/[core]/illenium-appearance/server/database/playeroutfitcodes.lua b/resources/[core]/illenium-appearance/server/database/playeroutfitcodes.lua new file mode 100644 index 0000000..d691f64 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/playeroutfitcodes.lua @@ -0,0 +1,17 @@ +Database.PlayerOutfitCodes = {} + +function Database.PlayerOutfitCodes.GetByCode(code) + return MySQL.single.await("SELECT * FROM player_outfit_codes WHERE code = ?", {code}) +end + +function Database.PlayerOutfitCodes.GetByOutfitID(outfitID) + return MySQL.single.await("SELECT * FROM player_outfit_codes WHERE outfitID = ?", {outfitID}) +end + +function Database.PlayerOutfitCodes.Add(outfitID, code) + return MySQL.insert.await("INSERT INTO player_outfit_codes (outfitid, code) VALUES (?, ?)", {outfitID, code}) +end + +function Database.PlayerOutfitCodes.DeleteByOutfitID(id) + MySQL.query.await("DELETE FROM player_outfit_codes WHERE outfitid = ?", {id}) +end diff --git a/resources/[core]/illenium-appearance/server/database/playeroutfits.lua b/resources/[core]/illenium-appearance/server/database/playeroutfits.lua new file mode 100644 index 0000000..7a2aa1c --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/playeroutfits.lua @@ -0,0 +1,36 @@ +Database.PlayerOutfits = {} + +function Database.PlayerOutfits.GetAllByCitizenID(citizenid) + return MySQL.query.await("SELECT * FROM player_outfits WHERE citizenid = ?", {citizenid}) +end + +function Database.PlayerOutfits.GetByID(id) + return MySQL.single.await("SELECT * FROM player_outfits WHERE id = ?", {id}) +end + +function Database.PlayerOutfits.GetByOutfit(name, citizenid) -- for validate duplicate name before insert + return MySQL.single.await("SELECT * FROM player_outfits WHERE outfitname = ? AND citizenid = ?", {name, citizenid}) +end + +function Database.PlayerOutfits.Add(citizenID, outfitName, model, components, props) + return MySQL.insert.await("INSERT INTO player_outfits (citizenid, outfitname, model, components, props) VALUES (?, ?, ?, ?, ?)", { + citizenID, + outfitName, + model, + components, + props + }) +end + +function Database.PlayerOutfits.Update(outfitID, model, components, props) + return MySQL.update.await("UPDATE player_outfits SET model = ?, components = ?, props = ? WHERE id = ?", { + model, + components, + props, + outfitID + }) +end + +function Database.PlayerOutfits.DeleteByID(id) + MySQL.query.await("DELETE FROM player_outfits WHERE id = ?", {id}) +end diff --git a/resources/[core]/illenium-appearance/server/database/players.lua b/resources/[core]/illenium-appearance/server/database/players.lua new file mode 100644 index 0000000..fa487f0 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/players.lua @@ -0,0 +1,5 @@ +Database.Players = {} + +function Database.Players.GetAll() + return MySQL.query.await("SELECT * FROM players") +end diff --git a/resources/[core]/illenium-appearance/server/database/playerskins.lua b/resources/[core]/illenium-appearance/server/database/playerskins.lua new file mode 100644 index 0000000..1754619 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/playerskins.lua @@ -0,0 +1,34 @@ +Database.PlayerSkins = {} + +function Database.PlayerSkins.UpdateActiveField(citizenID, active) + MySQL.update.await("UPDATE playerskins SET active = ? WHERE citizenid = ?", {active, citizenID}) -- Make all the skins inactive / active +end + +function Database.PlayerSkins.DeleteByModel(citizenID, model) + MySQL.query.await("DELETE FROM playerskins WHERE citizenid = ? AND model = ?", {citizenID, model}) +end + +function Database.PlayerSkins.Add(citizenID, model, appearance, active) + MySQL.insert.await("INSERT INTO playerskins (citizenid, model, skin, active) VALUES (?, ?, ?, ?)", {citizenID, model, appearance, active}) +end + +function Database.PlayerSkins.GetByCitizenID(citizenID, model) + local query = "SELECT skin FROM playerskins WHERE citizenid = ?" + local queryArgs = {citizenID} + if model ~= nil then + query = query .. " AND model = ?" + queryArgs[#queryArgs + 1] = model + else + query = query .. " AND active = ?" + queryArgs[#queryArgs + 1] = 1 + end + return MySQL.scalar.await(query, queryArgs) +end + +function Database.PlayerSkins.DeleteByCitizenID(citizenID) + MySQL.query.await("DELETE FROM playerskins WHERE citizenid = ?", { citizenID }) +end + +function Database.PlayerSkins.GetAll() + return MySQL.query.await("SELECT * FROM playerskins") +end diff --git a/resources/[core]/illenium-appearance/server/database/users.lua b/resources/[core]/illenium-appearance/server/database/users.lua new file mode 100644 index 0000000..9319dc4 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/users.lua @@ -0,0 +1,13 @@ +Database.Users = {} + +function Database.Users.UpdateSkinForUser(citizenID, skin) + return MySQL.update.await("UPDATE users SET skin = ? WHERE identifier = ?", {skin, citizenID}) +end + +function Database.Users.GetSkinByCitizenID(citizenID) + return MySQL.single.await("SELECT skin FROM users WHERE identifier = ?", {citizenID}) +end + +function Database.Users.GetAll() + return MySQL.query.await("SELECT * FROM users") +end diff --git a/resources/[core]/illenium-appearance/server/framework/esx/callbacks.lua b/resources/[core]/illenium-appearance/server/framework/esx/callbacks.lua new file mode 100644 index 0000000..e6339f4 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/esx/callbacks.lua @@ -0,0 +1,18 @@ +if not Framework.ESX() then return end + +local ESX = exports["ui_core"]:getSharedObject() + +ESX.RegisterServerCallback("esx_skin:getPlayerSkin", function(source, cb) + local Player = ESX.GetPlayerFromId(source) + + local appearance = Framework.GetAppearance(Player.identifier) + + cb(appearance, { + skin_male = Player.job.skin_male, + skin_female = Player.job.skin_female + }) +end) + +lib.callback.register("illenium-appearance:server:esx:getGradesForJob", function(_, jobName) + return Database.JobGrades.GetByJobName(jobName) +end) diff --git a/resources/[core]/illenium-appearance/server/framework/esx/main.lua b/resources/[core]/illenium-appearance/server/framework/esx/main.lua new file mode 100644 index 0000000..090ae73 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/esx/main.lua @@ -0,0 +1,63 @@ +if not Framework.ESX() then return end + +local ESX = exports["ui_core"]:getSharedObject() + +function Framework.GetPlayerID(src) + local Player = ESX.GetPlayerFromId(src) + if Player then + return Player.identifier + end +end + +function Framework.HasMoney(src, type, money) + if type == "cash" then + type = "money" + end + local Player = ESX.GetPlayerFromId(src) + return Player.getAccount(type).money >= money +end + +function Framework.RemoveMoney(src, type, money) + if type == "cash" then + type = "money" + end + local Player = ESX.GetPlayerFromId(src) + if Player.getAccount(type).money >= money then + Player.removeAccountMoney(type, money) + return true + end + return false +end + +function normalizeGrade(job) + job.grade = { + level = job.grade + } + return job +end + +function Framework.GetJob(src) + local Player = ESX.GetPlayerFromId(src) + return normalizeGrade(Player.getJob()) +end + +function Framework.GetGang(src) + local Player = ESX.GetPlayerFromId(src) + return normalizeGrade(Player.getJob()) +end + +function Framework.SaveAppearance(appearance, citizenID) + Database.Users.UpdateSkinForUser(citizenID, json.encode(appearance)) +end + +function Framework.GetAppearance(citizenID) + local user = Database.Users.GetSkinByCitizenID(citizenID) + if user then + local skin = json.decode(user.skin) + if skin then + skin.sex = skin.model == "mp_m_freemode_01" and 0 or 1 + return skin + end + end + return nil +end diff --git a/resources/[core]/illenium-appearance/server/framework/esx/management.lua b/resources/[core]/illenium-appearance/server/framework/esx/management.lua new file mode 100644 index 0000000..5cbec2e --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/esx/management.lua @@ -0,0 +1,28 @@ +if not Framework.ESX() then return end + +if Config.BossManagedOutfits then + function isBoss(grades, grade) + local highestGrade = grades[1].grade + for i = 2, #grades do + if grades[i].grade > highestGrade then + highestGrade = grades[i].grade + end + end + return highestGrade == grade + end + lib.addCommand("bossmanagedoutfits", { help = _L("commands.bossmanagedoutfits.title"), }, function(source) + local job = Framework.GetJob(source) + local grades = Database.JobGrades.GetByJobName(job.name) + if not grades then + return + end + + if not isBoss(grades, job.grade.level) then + return + end + + TriggerClientEvent("illenium-appearance:client:OutfitManagementMenu", source, { + type = "Job" + }) + end) +end diff --git a/resources/[core]/illenium-appearance/server/framework/esx/migrate.lua b/resources/[core]/illenium-appearance/server/framework/esx/migrate.lua new file mode 100644 index 0000000..7f399b3 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/esx/migrate.lua @@ -0,0 +1,156 @@ +if not Framework.ESX() then return end + +local function tofloat(num) + return num + 0.0 +end + +local function convertSkinToNewFormat(oldSkin, gender) + local skin = { + components = Framework.ConvertComponents(oldSkin), + eyeColor = oldSkin.eye_color, + faceFeatures = { + chinBoneLenght = tofloat((oldSkin.chin_2 or 0) / 10), + noseBoneTwist = tofloat((oldSkin.nose_6 or 0) / 10), + nosePeakHigh = tofloat((oldSkin.nose_2 or 0) / 10), + jawBoneWidth = tofloat((oldSkin.jaw_1 or 0) / 10), + cheeksWidth = tofloat((oldSkin.cheeks_3 or 0) / 10), + eyeBrownHigh = tofloat((oldSkin.eyebrows_5 or 0) / 10), + chinHole = tofloat((oldSkin.chin_4 or 0) / 10), + jawBoneBackSize = tofloat((oldSkin.jaw_2 or 0) / 10), + eyesOpening = tofloat((oldSkin.eye_squint or 0) / 10), + lipsThickness = tofloat((oldSkin.lip_thickness or 0) / 10), + nosePeakSize = tofloat((oldSkin.nose_3 or 0) / 10), + eyeBrownForward = tofloat((oldSkin.eyebrows_6 or 0) / 10), + neckThickness = tofloat((oldSkin.neck_thickness or 0) / 10), + chinBoneSize = tofloat((oldSkin.chin_3 or 0) / 10), + chinBoneLowering = tofloat((oldSkin.chin_1 or 0) / 10), + cheeksBoneWidth = tofloat((oldSkin.cheeks_2 or 0) / 10), + nosePeakLowering = tofloat((oldSkin.nose_5 or 0) / 10), + noseBoneHigh = tofloat((oldSkin.nose_4 or 0) / 10), + cheeksBoneHigh = tofloat((oldSkin.cheeks_1 or 0) / 10), + noseWidth = tofloat((oldSkin.nose_1 or 0) / 10) + }, + hair = { + highlight = oldSkin.hair_color_2 or 0, + texture = oldSkin.hair_2 or 0, + style = oldSkin.hair_1 or 0, + color = oldSkin.hair_color_1 or 0 + }, + headBlend = { + thirdMix = 0, + skinSecond = oldSkin.dad or 0, + skinMix = tofloat((oldSkin.skin_md_weight or 0) / 100), + skinThird = 0, + shapeFirst = oldSkin.mom or 0, + shapeThird = 0, + shapeMix = tofloat((oldSkin.face_md_weight or 0) / 100), + shapeSecond = oldSkin.dad or 0, + skinFirst = oldSkin.mom or 0 + }, + headOverlays = { + complexion = { + opacity = tofloat((oldSkin.complexion_2 or 0) / 10), + color = 0, + style = oldSkin.complexion_1 or 0, + secondColor = 0 + }, + lipstick = { + opacity = tofloat((oldSkin.lipstick_2 or 0) / 10), + color = oldSkin.lipstick_3 or 0, + style = oldSkin.lipstick_1 or 0, + secondColor = oldSkin.lipstick_4 or 0 + }, + eyebrows = { + opacity = tofloat((oldSkin.eyebrows_2 or 0) / 10), + color = oldSkin.eyebrows_3 or 0, + style = oldSkin.eyebrows_1 or 0, + secondColor = oldSkin.eyebrows_4 or 0 + }, + beard = { + opacity = tofloat((oldSkin.beard_2 or 0) / 10), + color = oldSkin.beard_3 or 0, + style = oldSkin.beard_1 or 0, + secondColor = oldSkin.beard_4 or 0 + }, + blush = { + opacity = tofloat((oldSkin.blush_2 or 0) / 10), + color = oldSkin.blush_3 or 0, + style = oldSkin.blush_1 or 0, + secondColor = oldSkin.blush_4 or 0 + }, + ageing = { + opacity = tofloat((oldSkin.age_2 or 0) / 10), + color = 0, + style = oldSkin.age_1 or 0, + secondColor = 0 + }, + blemishes = { + opacity = tofloat((oldSkin.blemishes_2 or 0) / 10), + color = 0, + style = oldSkin.blemishes_1 or 0, + secondColor = 0 + }, + chestHair = { + opacity = tofloat((oldSkin.chest_2 or 0) / 10), + color = oldSkin.chest_3 or 0, + style = oldSkin.chest_1 or 0, + secondColor = 0 + }, + bodyBlemishes = { + opacity = tofloat((oldSkin.bodyb_2 or 0) / 10), + color = oldSkin.bodyb_3 or 0, + style = oldSkin.bodyb_1 or 0, + secondColor = oldSkin.bodyb_4 or 0 + }, + moleAndFreckles = { + opacity = tofloat((oldSkin.moles_2 or 0) / 10), + color = 0, + style = oldSkin.moles_1 or 0, + secondColor = 0 + }, + sunDamage = { + opacity = tofloat((oldSkin.sun_2 or 0) / 10), + color = 0, + style = oldSkin.sun_1 or 0, + secondColor = 0 + }, + makeUp = { + opacity = tofloat((oldSkin.makeup_2 or 0) / 10), + color = oldSkin.makeup_3 or 0, + style = oldSkin.makeup_1 or 0, + secondColor = oldSkin.makeup_4 or 0 + } + }, + model = gender == "m" and "mp_m_freemode_01" or "mp_f_freemode_01", + props = Framework.ConvertProps(oldSkin), + tattoos = {} + } + + return skin +end + +lib.addCommand("migrateskins", { help = "Migrate skins", restricted = "group.admin" }, function(source) + local users = Database.Users.GetAll() + local convertedSkins = 0 + if users then + for i = 1, #users do + local user = users[i] + if user.skin then + local oldSkin = json.decode(user.skin) + if oldSkin.hair_1 then -- Convert only if its an old skin + local skin = json.encode(convertSkinToNewFormat(oldSkin, user.sex)) + local affectedRows = Database.Users.UpdateSkinForUser(user.identifier, skin) + if affectedRows then + convertedSkins += 1 + end + end + end + end + end + lib.notify(source, { + title = _L("migrate.success.title"), + description = string.format(_L("migrate.success.description"), tostring(convertedSkins)), + type = "success", + position = Config.NotifyOptions.position + }) +end) diff --git a/resources/[core]/illenium-appearance/server/framework/ox/main.lua b/resources/[core]/illenium-appearance/server/framework/ox/main.lua new file mode 100644 index 0000000..c151d29 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/ox/main.lua @@ -0,0 +1,36 @@ +if not Framework.Ox() then return end + +local Ox = require '@ox_core.lib.init' + +function Framework.GetPlayerID(playerId) + return Ox.GetPlayer(playerId).charId +end + +function Framework.HasMoney(playerId, item, amount) + return exports.ox_inventory:GetItemCount(playerId, item) >= amount +end + +function Framework.RemoveMoney(playerId, type, amount) + return exports.ox_inventory:RemoveItem(playerId, type, amount) +end + +function Framework.GetJob() + return ---@todo +end + +function Framework.GetGang() + return ---@todo +end + +function Framework.SaveAppearance(appearance, charId) + Database.PlayerSkins.UpdateActiveField(charId, 0) + Database.PlayerSkins.DeleteByModel(charId, appearance.model) + Database.PlayerSkins.Add(charId, appearance.model, json.encode(appearance), 1) +end + +function Framework.GetAppearance(charId, model) + local result = Database.PlayerSkins.GetByCitizenID(charId, model) + if result then + return json.decode(result) + end +end diff --git a/resources/[core]/illenium-appearance/server/framework/qb/main.lua b/resources/[core]/illenium-appearance/server/framework/qb/main.lua new file mode 100644 index 0000000..715f033 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/qb/main.lua @@ -0,0 +1,43 @@ +if not Framework.QBCore() then return end + +local QBCore = exports["qb-core"]:GetCoreObject() + +function Framework.GetPlayerID(src) + local Player = QBCore.Functions.GetPlayer(src) + if Player then + return Player.PlayerData.citizenid + end +end + +function Framework.HasMoney(src, type, money) + local Player = QBCore.Functions.GetPlayer(src) + return Player.PlayerData.money[type] >= money +end + +function Framework.RemoveMoney(src, type, money) + local Player = QBCore.Functions.GetPlayer(src) + return Player.Functions.RemoveMoney(type, money) +end + +function Framework.GetJob(src) + local Player = QBCore.Functions.GetPlayer(src) + return Player.PlayerData.job +end + +function Framework.GetGang(src) + local Player = QBCore.Functions.GetPlayer(src) + return Player.PlayerData.gang +end + +function Framework.SaveAppearance(appearance, citizenID) + Database.PlayerSkins.UpdateActiveField(citizenID, 0) + Database.PlayerSkins.DeleteByModel(citizenID, appearance.model) + Database.PlayerSkins.Add(citizenID, appearance.model, json.encode(appearance), 1) +end + +function Framework.GetAppearance(citizenID, model) + local result = Database.PlayerSkins.GetByCitizenID(citizenID, model) + if result then + return json.decode(result) + end +end diff --git a/resources/[core]/illenium-appearance/server/framework/qb/migrate.lua b/resources/[core]/illenium-appearance/server/framework/qb/migrate.lua new file mode 100644 index 0000000..4c2e82b --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/qb/migrate.lua @@ -0,0 +1,97 @@ +if not Framework.QBCore() then return end + +local continue = false + +local function MigrateFivemAppearance(source) + local allPlayers = Database.Players.GetAll() + local playerSkins = {} + for i=1, #allPlayers, 1 do + if allPlayers[i].skin then + playerSkins[#playerSkins+1] = { + citizenID = allPlayers[i].citizenid, + skin = allPlayers[i].skin + } + end + end + + for i=1, #playerSkins, 1 do + Database.PlayerSkins.Add(playerSkins[i].citizenID, json.decode(playerSkins[i].skin).model, playerSkins[i].skin, 1) + end + lib.notify(source, { + title = _L("migrate.success.title"), + description = string.format(_L("migrate.success.description"), tostring(#playerSkins)), + type = "success", + position = Config.NotifyOptions.position + }) +end + +local function MigrateQBClothing(source) + local allPlayerSkins = Database.PlayerSkins.GetAll() + local migrated = 0 + for i=1, #allPlayerSkins, 1 do + if not tonumber(allPlayerSkins[i].model) then + lib.notify(source, { + title = _L("migrate.skip.title"), + description = _L("migrate.skip.description"), + type = "inform", + position = Config.NotifyOptions.position + }) + else + TriggerClientEvent("illenium-appearance:client:migration:load-qb-clothing-skin", source, allPlayerSkins[i]) + while not continue do + Wait(10) + end + continue = false + migrated = migrated + 1 + end + end + TriggerClientEvent("illenium-appearance:client:reloadSkin", source) + + lib.notify(source, { + title = _L("migrate.success.title"), + description = string.format(_L("migrate.success.description"), tostring(migrated)), + type = "success", + position = Config.NotifyOptions.position + }) +end + +RegisterNetEvent("illenium-appearance:server:migrate-qb-clothing-skin", function(citizenid, appearance) + local src = source + Database.PlayerSkins.DeleteByCitizenID(citizenid) + Database.PlayerSkins.Add(citizenid, appearance.model, json.encode(appearance), 1) + continue = true + lib.notify(src, { + id = "illenium_appearance_skin_migrated", + title = _L("migrate.success.title"), + description = _L("migrate.success.descriptionSingle"), + type = "success", + position = Config.NotifyOptions.position + }) +end) + +lib.addCommand("migrateskins", { + help = "Migrate skins", + params = { + { + name = "resourceName", + type = "string", + }, + }, + restricted = "group.god" +}, function(source, args) + local resourceName = args.resourceName + if resourceName == "fivem-appearance" then + MigrateFivemAppearance(source) + elseif resourceName == "qb-clothing" then + CreateThread(function() + MigrateQBClothing(source) + end) + else + lib.notify(source, { + title = _L("migrate.typeError.title"), + description = _L("migrate.typeError.description"), + type = "error", + position = Config.NotifyOptions.position + }) + end +end) diff --git a/resources/[core]/illenium-appearance/server/permissions.lua b/resources/[core]/illenium-appearance/server/permissions.lua new file mode 100644 index 0000000..5b8b284 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/permissions.lua @@ -0,0 +1,11 @@ +lib.callback.register("illenium-appearance:server:GetPlayerAces", function() + local src = source + local allowedAces = {} + for i = 1, #Config.Aces do + local ace = Config.Aces[i] + if IsPlayerAceAllowed(src, ace) then + allowedAces[#allowedAces+1] = ace + end + end + return allowedAces +end) diff --git a/resources/[core]/illenium-appearance/server/server.lua b/resources/[core]/illenium-appearance/server/server.lua new file mode 100644 index 0000000..024906b --- /dev/null +++ b/resources/[core]/illenium-appearance/server/server.lua @@ -0,0 +1,354 @@ +local outfitCache = {} +local uniformCache = {} + +local function getMoneyForShop(shopType) + local money = 0 + if shopType == "clothing" then + money = Config.ClothingCost + elseif shopType == "barber" then + money = Config.BarberCost + elseif shopType == "tattoo" then + money = Config.TattooCost + elseif shopType == "surgeon" then + money = Config.SurgeonCost + end + + return money +end + +local function getOutfitsForPlayer(citizenid) + outfitCache[citizenid] = {} + local result = Database.PlayerOutfits.GetAllByCitizenID(citizenid) + for i = 1, #result, 1 do + outfitCache[citizenid][#outfitCache[citizenid] + 1] = { + id = result[i].id, + name = result[i].outfitname, + model = result[i].model, + components = json.decode(result[i].components), + props = json.decode(result[i].props) + } + end +end + +local function GenerateUniqueCode() + local code, exists + repeat + code = GenerateNanoID(Config.OutfitCodeLength) + exists = Database.PlayerOutfitCodes.GetByCode(code) + until not exists + return code +end + +-- Callback(s) + +lib.callback.register("illenium-appearance:server:generateOutfitCode", function(_, outfitID) + local existingOutfitCode = Database.PlayerOutfitCodes.GetByOutfitID(outfitID) + if not existingOutfitCode then + local code = GenerateUniqueCode() + local id = Database.PlayerOutfitCodes.Add(outfitID, code) + if not id then + print("Something went wrong while generating outfit code") + return + end + return code + end + return existingOutfitCode.code +end) + +lib.callback.register("illenium-appearance:server:importOutfitCode", function(source, outfitName, outfitCode) + local citizenID = Framework.GetPlayerID(source) + local existingOutfitCode = Database.PlayerOutfitCodes.GetByCode(outfitCode) + if not existingOutfitCode then + return nil + end + + local playerOutfit = Database.PlayerOutfits.GetByID(existingOutfitCode.outfitid) + if not playerOutfit then + return + end + + if playerOutfit.citizenid == citizenID then return end -- Validation when someone tried to duplicate own outfit + if Database.PlayerOutfits.GetByOutfit(outfitName, citizenID) then return end -- Validation duplicate outfit name, if validate on local id, someone can "spam error" server-sided + + local id = Database.PlayerOutfits.Add(citizenID, outfitName, playerOutfit.model, playerOutfit.components, playerOutfit.props) + + if not id then + print("Something went wrong while importing the outfit") + return + end + + outfitCache[citizenID][#outfitCache[citizenID] + 1] = { + id = id, + name = outfitName, + model = playerOutfit.model, + components = json.decode(playerOutfit.components), + props = json.decode(playerOutfit.props) + } + + return true +end) + +lib.callback.register("illenium-appearance:server:getAppearance", function(source, model) + local citizenID = Framework.GetPlayerID(source) + return Framework.GetAppearance(citizenID, model) +end) + +lib.callback.register("illenium-appearance:server:hasMoney", function(source, shopType) + local money = getMoneyForShop(shopType) + if Framework.HasMoney(source, "cash", money) then + return true, money + else + return false, money + end +end) + +lib.callback.register("illenium-appearance:server:payForTattoo", function(source, tattoo) + local src = source + local cost = tattoo.cost or Config.TattooCost + + if Framework.RemoveMoney(src, "cash", cost) then + lib.notify(src, { + title = _L("purchase.tattoo.success.title"), + description = string.format(_L("purchase.tattoo.success.description"), tattoo.label, cost), + type = "success", + position = Config.NotifyOptions.position + }) + return true + else + lib.notify(src, { + title = _L("purchase.tattoo.failure.title"), + description = _L("purchase.tattoo.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return false + end +end) + +lib.callback.register("illenium-appearance:server:getOutfits", function(source) + local citizenID = Framework.GetPlayerID(source) + if outfitCache[citizenID] == nil then + getOutfitsForPlayer(citizenID) + end + return outfitCache[citizenID] +end) + +lib.callback.register("illenium-appearance:server:getManagementOutfits", function(source, mType, gender) + local job = Framework.GetJob(source) + if mType == "Gang" then + job = Framework.GetGang(source) + end + + local grade = tonumber(job.grade.level) + local managementOutfits = {} + local result = Database.ManagementOutfits.GetAllByJob(mType, job.name, gender) + + for i = 1, #result, 1 do + if grade >= result[i].minrank then + managementOutfits[#managementOutfits + 1] = { + id = result[i].id, + name = result[i].name, + model = result[i].model, + gender = result[i].gender, + components = json.decode(result[i].components), + props = json.decode(result[i].props) + } + end + end + return managementOutfits +end) + +lib.callback.register("illenium-appearance:server:getUniform", function(source) + return uniformCache[Framework.GetPlayerID(source)] +end) + +RegisterServerEvent("illenium-appearance:server:saveAppearance", function(appearance) + local src = source + local citizenID = Framework.GetPlayerID(src) + if appearance ~= nil then + Framework.SaveAppearance(appearance, citizenID) + end +end) + +RegisterServerEvent("illenium-appearance:server:chargeCustomer", function(shopType) + local src = source + local money = getMoneyForShop(shopType) + if Framework.RemoveMoney(src, "cash", money) then + lib.notify(src, { + title = _L("purchase.store.success.title"), + description = string.format(_L("purchase.store.success.description"), money, shopType), + type = "success", + position = Config.NotifyOptions.position + }) + else + lib.notify(src, { + title = _L("purchase.store.failure.title"), + description = _L("purchase.store.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + end +end) + +RegisterNetEvent("illenium-appearance:server:saveOutfit", function(name, model, components, props) + local src = source + local citizenID = Framework.GetPlayerID(src) + if outfitCache[citizenID] == nil then + getOutfitsForPlayer(citizenID) + end + if model and components and props then + local id = Database.PlayerOutfits.Add(citizenID, name, model, json.encode(components), json.encode(props)) + if not id then + return + end + outfitCache[citizenID][#outfitCache[citizenID] + 1] = { + id = id, + name = name, + model = model, + components = components, + props = props + } + lib.notify(src, { + title = _L("outfits.save.success.title"), + description = string.format(_L("outfits.save.success.description"), name), + type = "success", + position = Config.NotifyOptions.position + }) + end +end) + +RegisterNetEvent("illenium-appearance:server:updateOutfit", function(id, model, components, props) + local src = source + local citizenID = Framework.GetPlayerID(src) + if outfitCache[citizenID] == nil then + getOutfitsForPlayer(citizenID) + end + if model and components and props then + if not Database.PlayerOutfits.Update(id, model, json.encode(components), json.encode(props)) then return end + local outfitName = "" + for i = 1, #outfitCache[citizenID], 1 do + local outfit = outfitCache[citizenID][i] + if outfit.id == id then + outfit.model = model + outfit.components = components + outfit.props = props + outfitName = outfit.name + break + end + end + lib.notify(src, { + title = _L("outfits.update.success.title"), + description = string.format(_L("outfits.update.success.description"), outfitName), + type = "success", + position = Config.NotifyOptions.position + }) + end +end) + +RegisterNetEvent("illenium-appearance:server:saveManagementOutfit", function(outfitData) + local src = source + local id = Database.ManagementOutfits.Add(outfitData) + if not id then + return + end + + lib.notify(src, { + title = _L("outfits.save.success.title"), + description = string.format(_L("outfits.save.success.description"), outfitData.Name), + type = "success", + position = Config.NotifyOptions.position + }) +end) + +RegisterNetEvent("illenium-appearance:server:deleteManagementOutfit", function(id) + Database.ManagementOutfits.DeleteByID(id) +end) + +RegisterNetEvent("illenium-appearance:server:syncUniform", function(uniform) + local src = source + uniformCache[Framework.GetPlayerID(src)] = uniform +end) + +RegisterNetEvent("illenium-appearance:server:deleteOutfit", function(id) + local src = source + local citizenID = Framework.GetPlayerID(src) + Database.PlayerOutfitCodes.DeleteByOutfitID(id) + Database.PlayerOutfits.DeleteByID(id) + + for k, v in ipairs(outfitCache[citizenID]) do + if v.id == id then + table.remove(outfitCache[citizenID], k) + break + end + end +end) + +RegisterNetEvent("illenium-appearance:server:resetOutfitCache", function() + local src = source + local citizenID = Framework.GetPlayerID(src) + if citizenID then + outfitCache[citizenID] = nil + end +end) + +RegisterNetEvent("illenium-appearance:server:ChangeRoutingBucket", function() + local src = source + SetPlayerRoutingBucket(src, src) +end) + +RegisterNetEvent("illenium-appearance:server:ResetRoutingBucket", function() + local src = source + SetPlayerRoutingBucket(src, 0) +end) + +if Config.EnablePedMenu then + lib.addCommand("pedmenu", { + help = _L("commands.pedmenu.title"), + params = { + { + name = "playerID", + type = "number", + help = "Target player's server id", + optional = true + }, + }, + restricted = Config.PedMenuGroup + }, function(source, args) + local target = source + if args.playerID then + local citizenID = Framework.GetPlayerID(args.playerID) + if citizenID then + target = args.playerID + else + lib.notify(source, { + title = _L("commands.pedmenu.failure.title"), + description = _L("commands.pedmenu.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + end + TriggerClientEvent("illenium-appearance:client:openClothingShopMenu", target, true) + end) +end + +if Config.EnableJobOutfitsCommand then + lib.addCommand("joboutfits", { help = _L("commands.joboutfits.title"), }, function(source) + TriggerClientEvent("illenium-apearance:client:outfitsCommand", source, true) + end) + + lib.addCommand("gangoutfits", { help = _L("commands.gangoutfits.title"), }, function(source) + TriggerClientEvent("illenium-apearance:client:outfitsCommand", source) + end) +end + +lib.addCommand("reloadskin", { help = _L("commands.reloadskin.title") }, function(source) + TriggerClientEvent("illenium-appearance:client:reloadSkin", source) +end) + +lib.addCommand("clearstuckprops", { help = _L("commands.clearstuckprops.title") }, function(source) + TriggerClientEvent("illenium-appearance:client:ClearStuckProps", source) +end) + +lib.versionCheck("iLLeniumStudios/illenium-appearance") diff --git a/resources/[core]/illenium-appearance/server/util.lua b/resources/[core]/illenium-appearance/server/util.lua new file mode 100644 index 0000000..83a16ff --- /dev/null +++ b/resources/[core]/illenium-appearance/server/util.lua @@ -0,0 +1,12 @@ +math.randomseed(os.time()) + +local urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict" + +function GenerateNanoID(size) + local id = "" + for _ = 1, size do + local randomIndex = math.random(64) + id = id .. urlAlphabet:sub(randomIndex,randomIndex) + end + return id +end diff --git a/resources/[core]/illenium-appearance/shared/blacklist.lua b/resources/[core]/illenium-appearance/shared/blacklist.lua new file mode 100644 index 0000000..08b3890 --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/blacklist.lua @@ -0,0 +1,46 @@ +Config.Blacklist = { + male = { + hair = {}, + components = { + masks = {}, + upperBody = {}, + lowerBody = {}, + bags = {}, + shoes = {}, + scarfAndChains = {}, + shirts = {}, + bodyArmor = {}, + decals = {}, + jackets = {} + }, + props = { + hats = {}, + glasses = {}, + ear = {}, + watches = {}, + bracelets = {} + } + }, + female = { + hair = {}, + components = { + masks = {}, + upperBody = {}, + lowerBody = {}, + bags = {}, + shoes = {}, + scarfAndChains = {}, + shirts = {}, + bodyArmor = {}, + decals = {}, + jackets = {} + }, + props = { + hats = {}, + glasses = {}, + ear = {}, + watches = {}, + bracelets = {} + } + } +} diff --git a/resources/[core]/illenium-appearance/shared/config.lua b/resources/[core]/illenium-appearance/shared/config.lua new file mode 100644 index 0000000..dad6769 --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/config.lua @@ -0,0 +1,1137 @@ +Config = {} + +Config.Debug = false + +Config.ClothingCost = 100 +Config.BarberCost = 100 +Config.TattooCost = 100 +Config.SurgeonCost = 100 + +Config.ChargePerTattoo = true -- Charge players per tattoo. Config.TattooCost will become the cost of 1 tattoo. The cost can be overridden by adding `cost` key in shared/tattoos.lua for specific tattoos + +-- Only set this to true if you're using rcore_tattoos +Config.RCoreTattoosCompatibility = false + +Config.AsynchronousLoading = false -- Change this to false if you want the NUI data to load before displaying the appearance UI + +Config.UseTarget = false + +Config.TextUIOptions = { + position = "left-center" +} + +Config.NotifyOptions = { + position = "top-right" +} + +Config.OutfitCodeLength = 10 + +Config.UseRadialMenu = false +Config.UseOxRadial = false -- Set to true to use ox_lib radial menu, both this and UseRadialMenu must be true + +Config.EnablePedsForShops = true +Config.EnablePedsForClothingRooms = true +Config.EnablePedsForPlayerOutfitRooms = true + +Config.EnablePedMenu = true +Config.PedMenuGroup = "group.admin" + +Config.EnableJobOutfitsCommand = false -- Enables /joboutfits and /gangoutfits commands + +Config.ShowNearestShopOnly = false +Config.HideRadar = false -- Hides the minimap while the appearance menu is open +Config.NearestShopBlipUpdateDelay = 10000 + +Config.InvincibleDuringCustomization = true + +Config.PreventTrackerRemoval = true -- Disables "Scarf and Chains" section if the player has tracker +Config.TrackerClothingOptions = { + drawable = 13, + texture = 0 +} + +Config.NewCharacterSections = { + Ped = true, + HeadBlend = true, + FaceFeatures = true, + HeadOverlays = true, + Components = true, + Props = true, + Tattoos = true +} + +Config.GenderBasedOnPed = true + +Config.AlwaysKeepProps = false + +Config.PersistUniforms = false -- Keeps Job / Gang Outfits on player reconnects / logout +Config.OnDutyOnlyClothingRooms = false -- Set to `true` to make the clothing rooms accessible only to players who are On Duty + +Config.BossManagedOutfits = false -- Allows Job / Gang bosses to manage their own job / gang outfits + +Config.ReloadSkinCooldown = 5000 + +Config.AutomaticFade = false -- Enables automatic fading and hides the Fade section from Hair + +Config.DisableComponents = { + Masks = false, + UpperBody = false, + LowerBody = false, + Bags = false, + Shoes = false, + ScarfAndChains = false, + BodyArmor = false, + Shirts = false, + Decals = false, + Jackets = false +} + +Config.DisableProps = { + Hats = false, + Glasses = false, + Ear = false, + Watches = false, + Bracelets = false +} + +---@type string[] +Config.Aces = {} -- list of ace permissions used for blacklisting + +Config.Blips = { + ["clothing"] = { + Show = true, + Sprite = 366, + Color = 47, + Scale = 0.7, + Name = "Clothing Store", + }, + ["barber"] = { + Show = true, + Sprite = 71, + Color = 0, + Scale = 0.7, + Name = "Barber", + }, + ["tattoo"] = { + Show = true, + Sprite = 75, + Color = 4, + Scale = 0.7, + Name = "Tattoo Shop", + }, + ["surgeon"] = { + Show = true, + Sprite = 102, + Color = 4, + Scale = 0.7, + Name = "Plastic Surgeon", + } +} + +Config.TargetConfig = { + ["clothing"] = { + model = "s_f_m_shop_high", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-tshirt", + label = "Open Clothing Store", + distance = 3 + }, + ["barber"] = { + model = "s_m_m_hairdress_01", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-scissors", + label = "Open Barber Shop", + distance = 3 + }, + ["tattoo"] = { + model = "u_m_y_tattoo_01", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-pen", + label = "Open Tattoo Shop", + distance = 3 + }, + ["surgeon"] = { + model = "s_m_m_doctor_01", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-scalpel", + label = "Open Surgeon", + distance = 3 + }, + ["clothingroom"] = { + model = "mp_g_m_pros_01", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-sign-in-alt", + label = "Open Job / Gang Clothes Menu", + distance = 3 + }, + ["playeroutfitroom"] = { + model = "mp_g_m_pros_01", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-sign-in-alt", + label = "Open Outfits Menu", + distance = 3 + }, +} + +Config.Stores = { + { + type = "clothing", + coords = vector4(1693.2, 4828.11, 42.07, 188.66), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, -- false => uses the size + rotation to create the zone | true => uses points to create the zone + showBlip = true, -- overrides the blip visibilty configured above for the group + --targetModel = "s_m_m_doctor_01", -- overrides the target ped configured for the group + --targetScenario = "" -- overrides the target scenario configure for the group + points = { + vector3(1686.9018554688, 4829.8330078125, 42.07), + vector3(1698.8566894531, 4831.4604492188, 42.07), + vector3(1700.2448730469, 4817.7734375, 42.07), + vector3(1688.3682861328, 4816.2954101562, 42.07) + } + }, + { + type = "clothing", + coords = vector4(-705.5, -149.22, 37.42, 122), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-719.86212158203, -147.83151245117, 37.42), + vector3(-709.10491943359, -141.53076171875, 37.42), + vector3(-699.94342041016, -157.44494628906, 37.42), + vector3(-710.68774414062, -163.64665222168, 37.42) + } + }, + { + type = "clothing", + coords = vector4(-1192.61, -768.4, 17.32, 216.6), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1206.9552001953, -775.06304931641, 17.32), + vector3(-1190.6080322266, -764.03198242188, 17.32), + vector3(-1184.5672607422, -772.16949462891, 17.32), + vector3(-1199.24609375, -783.07928466797, 17.32) + } + }, + { + type = "clothing", + coords = vector4(425.91, -801.03, 29.49, 177.79), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(419.55020141602, -798.36547851562, 29.49), + vector3(431.61773681641, -798.31909179688, 29.49), + vector3(431.19784545898, -812.07122802734, 29.49), + vector3(419.140625, -812.03594970703, 29.49) + } + }, + { + type = "clothing", + coords = vector4(-168.73, -301.41, 39.73, 238.67), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-160.82145690918, -313.85919189453, 39.73), + vector3(-172.56513977051, -309.82858276367, 39.73), + vector3(-166.5775604248, -292.48077392578, 39.73), + vector3(-154.84906005859, -296.51647949219, 39.73) + } + }, + { + type = "clothing", + coords = vector4(75.39, -1398.28, 29.38, 6.73), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(81.406135559082, -1400.7791748047, 29.38), + vector3(69.335029602051, -1400.8251953125, 29.38), + vector3(69.754981994629, -1387.078125, 29.38), + vector3(81.500122070312, -1387.3002929688, 29.38) + } + }, + { + type = "clothing", + coords = vector4(-827.39, -1075.93, 11.33, 294.31), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-826.26251220703, -1082.6293945312, 11.33), + vector3(-832.27856445312, -1072.2819824219, 11.33), + vector3(-820.16442871094, -1065.7727050781, 11.33), + vector3(-814.08953857422, -1076.1878662109, 11.33) + } + }, + { + type = "clothing", + coords = vector4(-1445.86, -240.78, 49.82, 36.17), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1448.4829101562, -226.39401245117, 49.82), + vector3(-1439.2475585938, -234.70428466797, 49.82), + vector3(-1451.5389404297, -248.33193969727, 49.82), + vector3(-1460.7554931641, -240.02815246582, 49.82) + } + }, + { + type = "clothing", + coords = vector4(9.22, 6515.74, 31.88, 131.27), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(6.4955291748047, 6522.205078125, 31.88), + vector3(14.737417221069, 6513.3872070312, 31.88), + vector3(4.3691010475159, 6504.3452148438, 31.88), + vector3(-3.5187695026398, 6513.1538085938, 31.88) + } + }, + { + type = "clothing", + coords = vector4(615.35, 2762.72, 42.09, 170.51), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(612.58312988281, 2747.2814941406, 42.09), + vector3(612.26214599609, 2767.0520019531, 42.09), + vector3(622.37548828125, 2767.7614746094, 42.09), + vector3(623.66833496094, 2749.5180664062, 42.09) + } + }, + { + type = "clothing", + coords = vector4(1191.61, 2710.91, 38.22, 269.96), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(1188.7923583984, 2704.2021484375, 38.22), + vector3(1188.7498779297, 2716.2661132812, 38.22), + vector3(1202.4979248047, 2715.8479003906, 38.22), + vector3(1202.3558349609, 2703.9294433594, 38.22) + } + }, + { + type = "clothing", + coords = vector4(-3171.32, 1043.56, 20.86, 334.3), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-3162.0075683594, 1056.7303466797, 20.86), + vector3(-3170.8247070312, 1039.0412597656, 20.86), + vector3(-3180.0979003906, 1043.1201171875, 20.86), + vector3(-3172.7292480469, 1059.8623046875, 20.86) + } + }, + { + type = "clothing", + coords = vector4(-1105.52, 2707.79, 19.11, 317.19), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1103.3004150391, 2700.8195800781, 19.11), + vector3(-1111.3771972656, 2709.884765625, 19.11), + vector3(-1100.8548583984, 2718.638671875, 19.11), + vector3(-1093.1976318359, 2709.7365722656, 19.11) + } + }, + { + type = "clothing", + coords = vector4(-1119.24, -1440.6, 5.23, 300.5), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1124.5535888672, -1444.5367431641, 5.23), + vector3(-1118.7023925781, -1441.0450439453, 5.23), + vector3(-1121.2891845703, -1434.8474121094, 5.23), + vector3(-1128.4727783203, -1439.8254394531, 5.23) + } + }, + { + type = "clothing", + coords = vector4(124.82, -224.36, 54.56, 335.41), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(133.60948181152, -210.31390380859, 54.56), + vector3(125.8349609375, -228.48097229004, 54.56), + vector3(116.3140335083, -225.02020263672, 54.56), + vector3(122.56930541992, -207.83396911621, 54.56) + } + }, + { + type = "barber", + coords = vector4(-814.22, -183.7, 37.57, 116.91), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-825.06127929688, -182.67497253418, 37.57), + vector3(-808.82415771484, -179.19134521484, 37.57), + vector3(-808.55261230469, -184.9720916748, 37.57), + vector3(-819.77899169922, -191.81831359863, 37.57) + } + }, + { + type = "barber", + coords = vector4(136.78, -1708.4, 29.29, 144.19), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(132.57008361816, -1710.5053710938, 29.29), + vector3(138.77899169922, -1702.6778564453, 29.29), + vector3(142.73052978516, -1705.6853027344, 29.29), + vector3(135.49719238281, -1712.9750976562, 29.29) + } + }, + { + type = "barber", + coords = vector4(-1282.57, -1116.84, 6.99, 89.25), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1287.4735107422, -1115.4364013672, 6.99), + vector3(-1277.5638427734, -1115.1229248047, 6.99), + vector3(-1277.2469482422, -1120.1147460938, 6.99), + vector3(-1287.4561767578, -1119.2506103516, 6.99) + } + }, + { + type = "barber", + coords = vector4(1931.41, 3729.73, 32.84, 212.08), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(1932.4931640625, 3725.3374023438, 32.84), + vector3(1927.2720947266, 3733.7663574219, 32.84), + vector3(1931.4379882812, 3736.5327148438, 32.84), + vector3(1936.0697021484, 3727.2839355469, 32.84) + } + }, + { + type = "barber", + coords = vector4(1212.8, -472.9, 65.2, 60.94), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(1208.3327636719, -469.84338378906, 65.2), + vector3(1217.9066162109, -472.40216064453, 65.2), + vector3(1216.9870605469, -477.00939941406, 65.2), + vector3(1206.1077880859, -473.83499145508, 65.2) + } + }, + { + type = "barber", + coords = vector4(-32.9, -152.3, 56.1, 335.22), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-29.730783462524, -148.67495727539, 56.1), + vector3(-32.919719696045, -158.04254150391, 56.1), + vector3(-37.612594604492, -156.62759399414, 56.1), + vector3(-33.30192565918, -147.31649780273, 56.1) + } + }, + { + type = "barber", + coords = vector4(-278.1, 6228.5, 30.7, 49.32), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-280.29818725586, 6232.7265625, 30.7), + vector3(-273.06427001953, 6225.9692382812, 30.7), + vector3(-276.25280761719, 6222.4013671875, 30.7), + vector3(-282.98211669922, 6230.015625, 30.7) + } + }, + { + type = "tattoo", + coords = vector4(1322.6, -1651.9, 51.2, 42.47), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(1323.9360351562, -1649.2370605469, 51.2), + vector3(1328.0186767578, -1654.3087158203, 51.2), + vector3(1322.5780029297, -1657.7045898438, 51.2), + vector3(1319.2043457031, -1653.0885009766, 51.2) + } + }, + { + type = "tattoo", + coords = vector4(-1154.01, -1425.31, 4.95, 23.21), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1152.7110595703, -1422.8382568359, 4.95), + vector3(-1149.0043945312, -1428.1975097656, 4.95), + vector3(-1154.6730957031, -1431.1898193359, 4.95), + vector3(-1157.7064208984, -1426.3433837891, 4.95) + } + }, + { + type = "tattoo", + coords = vector4(322.62, 180.34, 103.59, 156.2), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(319.28741455078, 179.9383392334, 103.59), + vector3(321.537109375, 186.04516601562, 103.59), + vector3(327.24526977539, 183.12303161621, 103.59), + vector3(325.01351928711, 177.8542175293, 103.59) + } + }, + { + type = "tattoo", + coords = vector4(-3169.52, 1074.86, 20.83, 253.29), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-3169.5861816406, 1072.3740234375, 20.83), + vector3(-3175.4802246094, 1075.0703125, 20.83), + vector3(-3172.2041015625, 1080.5860595703, 20.83), + vector3(-3167.076171875, 1078.0391845703, 20.83) + } + }, + { + type = "tattoo", + coords = vector4(1864.1, 3747.91, 33.03, 17.23), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(1860.2752685547, 3750.1608886719, 33.03), + vector3(1866.390625, 3752.8081054688, 33.03), + vector3(1868.6164550781, 3747.3562011719, 33.03), + vector3(1863.65234375, 3744.5034179688, 33.03) + } + }, + { + type = "tattoo", + coords = vector4(-294.24, 6200.12, 31.49, 195.72), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-289.42239379883, 6198.68359375, 31.49), + vector3(-294.69515991211, 6194.5366210938, 31.49), + vector3(-298.23013305664, 6199.2451171875, 31.49), + vector3(-294.1501159668, 6203.2700195312, 31.49) + } + }, + { + type = "surgeon", + coords = vector4(298.78, -572.81, 43.26, 114.27), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(298.84417724609, -572.92205810547, 43.26), + vector3(296.39556884766, -575.65942382812, 43.26), + vector3(293.56317138672, -572.60675048828, 43.26), + vector3(296.28656005859, -570.330078125, 43.26) + } + } +} + + +Config.ClothingRooms = { + { + job = "police", + coords = vector4(454.91, -990.89, 30.69, 193.4), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(460.41918945312, -993.11444091797, 30.69), + vector3(449.39508056641, -993.60614013672, 30.69), + vector3(449.88696289062, -990.23779296875, 30.69), + vector3(450.97882080078, -989.71411132812, 30.69), + vector3(451.0325012207, -987.89904785156, 30.69), + vector3(453.47863769531, -987.76928710938, 30.69), + vector3(454.35513305664, -988.46459960938, 30.69), + vector3(460.4231262207, -987.94573974609, 30.69) + } + } +} + + +Config.PlayerOutfitRooms = { + -- Sample outfit room config +--[[ { + job = "police", + coords = vector4(287.28, -573.41, 43.16, 79.61), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(284.83, -574.01, 43.16), + vector3(286.33, -570.03, 43.16), + vector3(290.33, -571.74, 43.16), + vector3(289.0, -574.75, 43.16) + }, + citizenIDs = { + "BHH65156" + } + }]]-- +} + +Config.Outfits = { + ["police"] = { + ["Male"] = { + { + name = "Short Sleeve", + outfitData = { + ["pants"] = {item = 24, texture = 0}, -- Pants + ["arms"] = {item = 19, texture = 0}, -- Arms + ["t-shirt"] = {item = 58, texture = 0}, -- T Shirt + ["vest"] = {item = 0, texture = 0}, -- Body Vest + ["torso2"] = {item = 55, texture = 0}, -- Jacket + ["shoes"] = {item = 51, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = -1, texture = -1}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Trooper Tan", + outfitData = { + ["pants"] = {item = 24, texture = 0}, -- Pants + ["arms"] = {item = 20, texture = 0}, -- Arms + ["t-shirt"] = {item = 58, texture = 0}, -- T Shirt + ["vest"] = {item = 0, texture = 0}, -- Body Vest + ["torso2"] = {item = 317, texture = 3}, -- Jacket + ["shoes"] = {item = 51, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 58, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Long Sleeve", + outfitData = { + ["pants"] = {item = 24, texture = 0}, -- Pants + ["arms"] = {item = 20, texture = 0}, -- Arms + ["t-shirt"] = {item = 58, texture = 0}, -- T Shirt + ["vest"] = {item = 0, texture = 0}, -- Body Vest + ["torso2"] = {item = 317, texture = 0}, -- Jacket + ["shoes"] = {item = 51, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = -1, texture = -1}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {1, 2, 3, 4}, + }, + { + name = "Trooper Black", + outfitData = { + ["pants"] = {item = 24, texture = 0}, -- Pants + ["arms"] = {item = 20, texture = 0}, -- Arms + ["t-shirt"] = {item = 58, texture = 0}, -- T Shirt + ["vest"] = {item = 0, texture = 0}, -- Body Vest + ["torso2"] = {item = 317, texture = 8}, -- Jacket + ["shoes"] = {item = 51, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 58, texture = 3}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {2, 3, 4}, + }, + { + name = "SWAT", + outfitData = { + ["pants"] = {item = 130, texture = 1}, -- Pants + ["arms"] = {item = 172, texture = 0}, -- Arms + ["t-shirt"] = {item = 15, texture = 0}, -- T Shirt + ["vest"] = {item = 15, texture = 2}, -- Body Vest + ["torso2"] = {item = 336, texture = 3}, -- Jacket + ["shoes"] = {item = 24, texture = 0}, -- Shoes + ["accessory"] = {item = 133, texture = 0}, -- Neck Accessory + ["hat"] = {item = 150, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 52, texture = 0} -- Mask + }, + grades = {3, 4}, + } + }, + ["Female"] = { + { + name = "Short Sleeve", + outfitData = { + ["pants"] = {item = 133, texture = 0}, -- Pants + ["arms"] = {item = 31, texture = 0}, -- Arms + ["t-shirt"] = {item = 35, texture = 0}, -- T Shirt + ["vest"] = {item = 34, texture = 0}, -- Body Vest + ["torso2"] = {item = 48, texture = 0}, -- Jacket + ["shoes"] = {item = 52, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 0, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Trooper Tan", + outfitData = { + ["pants"] = {item = 133, texture = 0}, -- Pants + ["arms"] = {item = 31, texture = 0}, -- Arms + ["t-shirt"] = {item = 35, texture = 0}, -- T Shirt + ["vest"] = {item = 34, texture = 0}, -- Body Vest + ["torso2"] = {item = 327, texture = 3}, -- Jacket + ["shoes"] = {item = 52, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 0, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Long Sleeve", + outfitData = { + ["pants"] = {item = 133, texture = 0}, -- Pants + ["arms"] = {item = 31, texture = 0}, -- Arms + ["t-shirt"] = {item = 35, texture = 0}, -- T Shirt + ["vest"] = {item = 34, texture = 0}, -- Body Vest + ["torso2"] = {item = 327, texture = 0}, -- Jacket + ["shoes"] = {item = 52, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 0, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {1, 2, 3, 4}, + }, + { + name = "Trooper Black", + outfitData = { + ["pants"] = {item = 133, texture = 0}, -- Pants + ["arms"] = {item = 31, texture = 0}, -- Arms + ["t-shirt"] = {item = 35, texture = 0}, -- T Shirt + ["vest"] = {item = 34, texture = 0}, -- Body Vest + ["torso2"] = {item = 327, texture = 8}, -- Jacket + ["shoes"] = {item = 52, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 0, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {2, 3, 4}, + }, + { + name = "SWAT", + outfitData = { + ["pants"] = {item = 135, texture = 1}, -- Pants + ["arms"] = {item = 213, texture = 0}, -- Arms + ["t-shirt"] = {item = 0, texture = 0}, -- T Shirt + ["vest"] = {item = 17, texture = 2}, -- Body Vest + ["torso2"] = {item = 327, texture = 8}, -- Jacket + ["shoes"] = {item = 52, texture = 0}, -- Shoes + ["accessory"] = {item = 102, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 149, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 35, texture = 0} -- Mask + }, + grades = {3, 4}, + } + } + }, + ["realestate"] = { + ["Male"] = { + { + -- Outfits + name = "Worker", + outfitData = { + ["pants"] = { item = 28, texture = 0}, -- Pants + ["arms"] = { item = 1, texture = 0}, -- Arms + ["t-shirt"] = { item = 31, texture = 0}, -- T Shirt + ["vest"] = { item = 0, texture = 0}, -- Body Vest + ["torso2"] = { item = 294, texture = 0}, -- Jacket + ["shoes"] = { item = 10, texture = 0}, -- Shoes + ["accessory"] = { item = 0, texture = 0}, -- Neck Accessory + ["bag"] = { item = 0, texture = 0}, -- Bag + ["hat"] = { item = 12, texture = -1}, -- Hat + ["glass"] = { item = 0, texture = 0}, -- Glasses + ["mask"] = { item = 0, texture = 0}, -- Mask + }, + grades = {0, 1, 2, 3, 4}, + } + }, + ["Female"] = { + { + name = "Worker", + outfitData = { + ["pants"] = { item = 57, texture = 2}, -- Pants + ["arms"] = { item = 0, texture = 0}, -- Arms + ["t-shirt"] = { item = 34, texture = 0}, -- T Shirt + ["vest"] = { item = 0, texture = 0}, -- Body Vest + ["torso2"] = { item = 105, texture = 7}, -- Jacket + ["shoes"] = { item = 8, texture = 5}, -- Shoes + ["accessory"] = { item = 11, texture = 3}, -- Neck Accessory + ["bag"] = { item = 0, texture = 0}, -- Bag + ["hat"] = { item = -1, texture = -1}, -- Hat + ["glass"] = { item = 0, texture = 0}, -- Glasses + ["mask"] = { item = 0, texture = 0}, -- Mask + }, + grades = {0, 1, 2, 3, 4}, + } + } + }, + ["ambulance"] = { + ["Male"] = { + { + name = "T-Shirt", + outfitData = { + ["arms"] = {item = 85, texture = 0}, -- Arms + ["t-shirt"] = {item = 129, texture = 0}, -- T-Shirt + ["torso2"] = {item = 250, texture = 0}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 58, texture = 0}, -- Decals + ["accessory"] = {item = 127, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 96, texture = 0}, -- Pants + ["shoes"] = {item = 54, texture = 0}, -- Shoes + ["mask"] = {item = 121, texture = 0}, -- Mask + ["hat"] = {item = 122, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Polo", + outfitData = { + ["arms"] = {item = 90, texture = 0}, -- Arms + ["t-shirt"] = {item = 15, texture = 0}, -- T-Shirt + ["torso2"] = {item = 249, texture = 0}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 57, texture = 0}, -- Decals + ["accessory"] = {item = 126, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 96, texture = 0}, -- Pants + ["shoes"] = {item = 54, texture = 0}, -- Shoes + ["mask"] = {item = 121, texture = 0}, -- Mask + ["hat"] = {item = 122, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {2, 3, 4}, + }, + { + name = "Doctor", + outfitData = { + ["arms"] = {item = 93, texture = 0}, -- Arms + ["t-shirt"] = {item = 32, texture = 3}, -- T-Shirt + ["torso2"] = {item = 31, texture = 7}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 0, texture = 0}, -- Decals + ["accessory"] = {item = 126, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 28, texture = 0}, -- Pants + ["shoes"] = {item = 10, texture = 0}, -- Shoes + ["mask"] = {item = 0, texture = 0}, -- Mask + ["hat"] = {item = -1, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {3, 4}, + } + }, + ["Female"] = { + { + name = "T-Shirt", + outfitData = { + ["arms"] = {item = 109, texture = 0}, -- Arms + ["t-shirt"] = {item = 159, texture = 0}, -- T-Shirt + ["torso2"] = {item = 258, texture = 0}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 66, texture = 0}, -- Decals + ["accessory"] = {item = 97, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 99, texture = 0}, -- Pants + ["shoes"] = {item = 55, texture = 0}, -- Shoes + ["mask"] = {item = 121, texture = 0}, -- Mask + ["hat"] = {item = 121, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Polo", + outfitData = { + ["arms"] = {item = 105, texture = 0}, -- Arms + ["t-shirt"] = {item = 13, texture = 0}, -- T-Shirt + ["torso2"] = {item = 257, texture = 0}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 65, texture = 0}, -- Decals + ["accessory"] = {item = 96, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 99, texture = 0}, -- Pants + ["shoes"] = {item = 55, texture = 0}, -- Shoes + ["mask"] = {item = 121, texture = 0}, -- Mask + ["hat"] = {item = 121, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {2, 3, 4}, + }, + { + name = "Doctor", + outfitData = { + ["arms"] = {item = 105, texture = 0}, -- Arms + ["t-shirt"] = {item = 39, texture = 3}, -- T-Shirt + ["torso2"] = {item = 7, texture = 1}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 0, texture = 0}, -- Decals + ["accessory"] = {item = 96, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 34, texture = 0}, -- Pants + ["shoes"] = {item = 29, texture = 0}, -- Shoes + ["mask"] = {item = 0, texture = 0}, -- Mask + ["hat"] = {item = -1, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {3, 4}, + } + } + } +} + +Config.InitialPlayerClothes = { + Male = { + Model = "mp_m_freemode_01", + Components = { + { + component_id = 0, -- Face + drawable = 0, + texture = 0 + }, + { + component_id = 1, -- Mask + drawable = 0, + texture = 0 + }, + { + component_id = 2, -- Hair + drawable = 0, + texture = 0 + }, + { + component_id = 3, -- Upper Body + drawable = 0, + texture = 0 + }, + { + component_id = 4, -- Lower Body + drawable = 0, + texture = 0 + }, + { + component_id = 5, -- Bag + drawable = 0, + texture = 0 + }, + { + component_id = 6, -- Shoes + drawable = 0, + texture = 0 + }, + { + component_id = 7, -- Scarf & Chains + drawable = 0, + texture = 0 + }, + { + component_id = 8, -- Shirt + drawable = 0, + texture = 0 + }, + { + component_id = 9, -- Body Armor + drawable = 0, + texture = 0 + }, + { + component_id = 10, -- Decals + drawable = 0, + texture = 0 + }, + { + component_id = 11, -- Jacket + drawable = 0, + texture = 0 + } + }, + Props = { + { + prop_id = 0, -- Hat + drawable = -1, + texture = -1 + }, + { + prop_id = 1, -- Glasses + drawable = -1, + texture = -1 + }, + { + prop_id = 2, -- Ear + drawable = -1, + texture = -1 + }, + { + prop_id = 6, -- Watch + drawable = -1, + texture = -1 + }, + { + prop_id = 7, -- Bracelet + drawable = -1, + texture = -1 + } + }, + Hair = { + color = 0, + highlight = 0, + style = 0, + texture = 0 + } + }, + Female = { + Model = "mp_f_freemode_01", + Components = { + { + component_id = 0, -- Face + drawable = 0, + texture = 0 + }, + { + component_id = 1, -- Mask + drawable = 0, + texture = 0 + }, + { + component_id = 2, -- Hair + drawable = 0, + texture = 0 + }, + { + component_id = 3, -- Upper Body + drawable = 0, + texture = 0 + }, + { + component_id = 4, -- Lower Body + drawable = 0, + texture = 0 + }, + { + component_id = 5, -- Bag + drawable = 0, + texture = 0 + }, + { + component_id = 6, -- Shoes + drawable = 0, + texture = 0 + }, + { + component_id = 7, -- Scarf & Chains + drawable = 0, + texture = 0 + }, + { + component_id = 8, -- Shirt + drawable = 0, + texture = 0 + }, + { + component_id = 9, -- Body Armor + drawable = 0, + texture = 0 + }, + { + component_id = 10, -- Decals + drawable = 0, + texture = 0 + }, + { + component_id = 11, -- Jacket + drawable = 0, + texture = 0 + } + }, + Props = { + { + prop_id = 0, -- Hat + drawable = -1, + texture = -1 + }, + { + prop_id = 1, -- Glasses + drawable = -1, + texture = -1 + }, + { + prop_id = 2, -- Ear + drawable = -1, + texture = -1 + }, + { + prop_id = 6, -- Watch + drawable = -1, + texture = -1 + }, + { + prop_id = 7, -- Bracelet + drawable = -1, + texture = -1 + } + }, + Hair = { + color = 0, + highlight = 0, + style = 0, + texture = 0 + } + } +} diff --git a/resources/[core]/illenium-appearance/shared/framework/esx/util.lua b/resources/[core]/illenium-appearance/shared/framework/esx/util.lua new file mode 100644 index 0000000..9b710af --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/framework/esx/util.lua @@ -0,0 +1,96 @@ +if not Framework.ESX() then return end + +function Framework.ConvertComponents(oldSkin, components) + return { + { + component_id = 0, + drawable = (components and components[1].drawable) or 0, + texture = (components and components[1].texture) or 0 + }, + { + component_id = 1, + drawable = oldSkin.mask_1 or (components and components[2].drawable) or 0, + texture = oldSkin.mask_2 or (components and components[2].texture) or 0 + }, + { + component_id = 2, + drawable = (components and components[3].drawable) or 0, + texture = (components and components[3].texture) or 0 + }, + { + component_id = 3, + drawable = oldSkin.arms or (components and components[4].drawable) or 0, + texture = oldSkin.arms_2 or (components and components[4].texture) or 0, + }, + { + component_id = 4, + drawable = oldSkin.pants_1 or (components and components[5].drawable) or 0, + texture = oldSkin.pants_2 or (components and components[5].texture) or 0 + }, + { + component_id = 5, + drawable = oldSkin.bags_1 or (components and components[6].drawable) or 0, + texture = oldSkin.bags_2 or (components and components[6].texture) or 0 + }, + { + component_id = 6, + drawable = oldSkin.shoes_1 or (components and components[7].drawable) or 0, + texture = oldSkin.shoes_2 or (components and components[7].texture) or 0 + }, + { + component_id = 7, + drawable = oldSkin.chain_1 or (components and components[8].drawable) or 0, + texture = oldSkin.chain_2 or (components and components[8].texture) or 0 + }, + { + component_id = 8, + drawable = oldSkin.tshirt_1 or (components and components[9].drawable) or 0, + texture = oldSkin.tshirt_2 or (components and components[9].texture) or 0 + }, + { + component_id = 9, + drawable = oldSkin.bproof_1 or (components and components[10].drawable) or 0, + texture = oldSkin.bproof_2 or (components and components[10].texture) or 0 + }, + { + component_id = 10, + drawable = oldSkin.decals_1 or (components and components[11].drawable) or 0, + texture = oldSkin.decals_2 or (components and components[11].texture) or 0 + }, + { + component_id = 11, + drawable = oldSkin.torso_1 or (components and components[12].drawable) or 0, + texture = oldSkin.torso_2 or (components and components[12].texture) or 0 + } + } +end + +function Framework.ConvertProps(oldSkin, props) + return { + { + texture = oldSkin.helmet_2 or (props and props[1].texture) or -1, + drawable = oldSkin.helmet_1 or (props and props[1].drawable) or -1, + prop_id = 0 + }, + { + texture = oldSkin.glasses_2 or (props and props[2].texture) or -1, + drawable = oldSkin.glasses_1 or (props and props[2].drawable) or -1, + prop_id = 1 + }, + { + texture = oldSkin.ears_2 or (props and props[3].texture) or -1, + drawable = oldSkin.ears_1 or (props and props[3].drawable) or -1, + prop_id = 2 + }, + { + texture = oldSkin.watches_2 or (props and props[4].texture) or -1, + drawable = oldSkin.watches_1 or (props and props[4].drawable) or -1, + prop_id = 6 + }, + { + texture = oldSkin.bracelets_2 or (props and props[5].texture) or -1, + drawable = oldSkin.bracelets_1 or (props and props[5].drawable) or -1, + prop_id = 7 + } + } +end diff --git a/resources/[core]/illenium-appearance/shared/framework/framework.lua b/resources/[core]/illenium-appearance/shared/framework/framework.lua new file mode 100644 index 0000000..fb84f77 --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/framework/framework.lua @@ -0,0 +1,13 @@ +Framework = {} + +function Framework.ESX() + return GetResourceState("es_extended") ~= "missing" +end + +function Framework.QBCore() + return GetResourceState("qb-core") ~= "missing" +end + +function Framework.Ox() + return GetResourceState("ox_core") ~= "missing" +end diff --git a/resources/[core]/illenium-appearance/shared/peds.lua b/resources/[core]/illenium-appearance/shared/peds.lua new file mode 100644 index 0000000..b20d3cf --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/peds.lua @@ -0,0 +1,1059 @@ +Config.Peds = { + pedConfig = { + { + peds = { + "a_c_boar", + "a_c_boar_02", + "a_c_cat_01", + "a_c_chickenhawk", + "a_c_chimp", + "a_c_chimp_02", + "a_c_chop", + "a_c_chop_02", + "a_c_cormorant", + "a_c_cow", + "a_c_coyote", + "a_c_coyote_02", + "a_c_crow", + "a_c_deer", + "a_c_deer_02", + "a_c_dolphin", + "a_c_fish", + "a_c_hen", + "a_c_humpback", + "a_c_husky", + "a_c_killerwhale", + "a_c_mtlion", + "a_c_mtlion_02", + "a_c_panther", + "a_c_pig", + "a_c_pigeon", + "a_c_poodle", + "a_c_pug", + "a_c_pug_02", + "a_c_rabbit_01", + "a_c_rabbit_02", + "a_c_rat", + "a_c_retriever", + "a_c_rhesus", + "a_c_rottweiler", + "a_c_seagull", + "a_c_sharkhammer", + "a_c_sharktiger", + "a_c_shepherd", + "a_c_stingray", + "a_c_westy", + "a_f_m_beach_01", + "a_f_m_bevhills_01", + "a_f_m_bevhills_02", + "a_f_m_bodybuild_01", + "a_f_m_business_02", + "a_f_m_downtown_01", + "a_f_m_eastsa_01", + "a_f_m_eastsa_02", + "a_f_m_fatbla_01", + "a_f_m_fatcult_01", + "a_f_m_fatwhite_01", + "a_f_m_genbiker_01", + "a_f_m_genstreet_01", + "a_f_m_ktown_01", + "a_f_m_ktown_02", + "a_f_m_prolhost_01", + "a_f_m_salton_01", + "a_f_m_skidrow_01", + "a_f_m_soucent_01", + "a_f_m_soucent_02", + "a_f_m_soucentmc_01", + "a_f_m_tourist_01", + "a_f_m_tramp_01", + "a_f_m_trampbeac_01", + "a_f_o_genstreet_01", + "a_f_o_indian_01", + "a_f_o_ktown_01", + "a_f_o_salton_01", + "a_f_o_soucent_01", + "a_f_o_soucent_02", + "a_f_y_beach_01", + "a_f_y_beach_02", + "a_f_y_bevhills_01", + "a_f_y_bevhills_02", + "a_f_y_bevhills_03", + "a_f_y_bevhills_04", + "a_f_y_bevhills_05", + "a_f_y_business_01", + "a_f_y_business_02", + "a_f_y_business_03", + "a_f_y_business_04", + "a_f_y_carclub_01", + "a_f_y_clubcust_01", + "a_f_y_clubcust_02", + "a_f_y_clubcust_03", + "a_f_y_clubcust_04", + "a_f_y_eastsa_01", + "a_f_y_eastsa_02", + "a_f_y_eastsa_03", + "a_f_y_epsilon_01", + "a_f_y_femaleagent", + "a_f_y_fitness_01", + "a_f_y_fitness_02", + "a_f_y_gencaspat_01", + "a_f_y_genhot_01", + "a_f_y_golfer_01", + "a_f_y_hiker_01", + "a_f_y_hippie_01", + "a_f_y_hipster_01", + "a_f_y_hipster_02", + "a_f_y_hipster_03", + "a_f_y_hipster_04", + "a_f_y_indian_01", + "a_f_y_juggalo_01", + "a_f_y_runner_01", + "a_f_y_rurmeth_01", + "a_f_y_scdressy_01", + "a_f_y_skater_01", + "a_f_y_smartcaspat_01", + "a_f_y_soucent_01", + "a_f_y_soucent_02", + "a_f_y_soucent_03", + "a_f_y_studioparty_01", + "a_f_y_studioparty_02", + "a_f_y_tennis_01", + "a_f_y_topless_01", + "a_f_y_tourist_01", + "a_f_y_tourist_02", + "a_f_y_vinewood_01", + "a_f_y_vinewood_02", + "a_f_y_vinewood_03", + "a_f_y_vinewood_04", + "a_f_y_yoga_01", + "a_m_m_acult_01", + "a_m_m_afriamer_01", + "a_m_m_bankrobber_01", + "a_m_m_beach_01", + "a_m_m_beach_02", + "a_m_m_bevhills_01", + "a_m_m_bevhills_02", + "a_m_m_business_01", + "a_m_m_eastsa_01", + "a_m_m_eastsa_02", + "a_m_m_farmer_01", + "a_m_m_fatlatin_01", + "a_m_m_genbiker_01", + "a_m_m_genfat_01", + "a_m_m_genfat_02", + "a_m_m_golfer_01", + "a_m_m_hasjew_01", + "a_m_m_hillbilly_01", + "a_m_m_hillbilly_02", + "a_m_m_indian_01", + "a_m_m_ktown_01", + "a_m_m_malibu_01", + "a_m_m_mexcntry_01", + "a_m_m_mexlabor_01", + "a_m_m_mlcrisis_01", + "a_m_m_og_boss_01", + "a_m_m_paparazzi_01", + "a_m_m_polynesian_01", + "a_m_m_prolhost_01", + "a_m_m_rurmeth_01", + "a_m_m_salton_01", + "a_m_m_salton_02", + "a_m_m_salton_03", + "a_m_m_salton_04", + "a_m_m_skater_01", + "a_m_m_skidrow_01", + "a_m_m_socenlat_01", + "a_m_m_soucent_01", + "a_m_m_soucent_02", + "a_m_m_soucent_03", + "a_m_m_soucent_04", + "a_m_m_stlat_02", + "a_m_m_studioparty_01", + "a_m_m_tennis_01", + "a_m_m_tourist_01", + "a_m_m_tramp_01", + "a_m_m_trampbeac_01", + "a_m_m_tranvest_01", + "a_m_m_tranvest_02", + "a_m_o_acult_01", + "a_m_o_acult_02", + "a_m_o_beach_01", + "a_m_o_beach_02", + "a_m_o_genstreet_01", + "a_m_o_ktown_01", + "a_m_o_salton_01", + "a_m_o_soucent_01", + "a_m_o_soucent_02", + "a_m_o_soucent_03", + "a_m_o_tramp_01", + "a_m_y_acult_01", + "a_m_y_acult_02", + "a_m_y_beach_01", + "a_m_y_beach_02", + "a_m_y_beach_03", + "a_m_y_beach_04", + "a_m_y_beachvesp_01", + "a_m_y_beachvesp_02", + "a_m_y_bevhills_01", + "a_m_y_bevhills_02", + "a_m_y_breakdance_01", + "a_m_y_busicas_01", + "a_m_y_business_01", + "a_m_y_business_02", + "a_m_y_business_03", + "a_m_y_carclub_01", + "a_m_y_clubcust_01", + "a_m_y_clubcust_02", + "a_m_y_clubcust_03", + "a_m_y_clubcust_04", + "a_m_y_cyclist_01", + "a_m_y_dhill_01", + "a_m_y_downtown_01", + "a_m_y_eastsa_01", + "a_m_y_eastsa_02", + "a_m_y_epsilon_01", + "a_m_y_epsilon_02", + "a_m_y_gay_01", + "a_m_y_gay_02", + "a_m_y_gencaspat_01", + "a_m_y_genstreet_01", + "a_m_y_genstreet_02", + "a_m_y_golfer_01", + "a_m_y_hasjew_01", + "a_m_y_hiker_01", + "a_m_y_hippy_01", + "a_m_y_hipster_01", + "a_m_y_hipster_02", + "a_m_y_hipster_03", + "a_m_y_indian_01", + "a_m_y_jetski_01", + "a_m_y_juggalo_01", + "a_m_y_ktown_01", + "a_m_y_ktown_02", + "a_m_y_latino_01", + "a_m_y_methhead_01", + "a_m_y_mexthug_01", + "a_m_y_motox_01", + "a_m_y_motox_02", + "a_m_y_musclbeac_01", + "a_m_y_musclbeac_02", + "a_m_y_polynesian_01", + "a_m_y_roadcyc_01", + "a_m_y_runner_01", + "a_m_y_runner_02", + "a_m_y_salton_01", + "a_m_y_skater_01", + "a_m_y_skater_02", + "a_m_y_smartcaspat_01", + "a_m_y_soucent_01", + "a_m_y_soucent_02", + "a_m_y_soucent_03", + "a_m_y_soucent_04", + "a_m_y_stbla_01", + "a_m_y_stbla_02", + "a_m_y_stlat_01", + "a_m_y_studioparty_01", + "a_m_y_stwhi_01", + "a_m_y_stwhi_02", + "a_m_y_sunbathe_01", + "a_m_y_surfer_01", + "a_m_y_tattoocust_01", + "a_m_y_vindouche_01", + "a_m_y_vinewood_01", + "a_m_y_vinewood_02", + "a_m_y_vinewood_03", + "a_m_y_vinewood_04", + "a_m_y_yoga_01", + "cs_amandatownley", + "cs_andreas", + "cs_ashley", + "cs_bankman", + "cs_barry", + "cs_beverly", + "cs_brad", + "cs_bradcadaver", + "cs_carbuyer", + "cs_casey", + "cs_chengsr", + "cs_chrisformage", + "cs_clay", + "cs_dale", + "cs_davenorton", + "cs_debra", + "cs_denise", + "cs_devin", + "cs_dom", + "cs_dreyfuss", + "cs_drfriedlander", + "cs_drfriedlander_02", + "cs_fabien", + "cs_fbisuit_01", + "cs_floyd", + "cs_guadalope", + "cs_gurk", + "cs_hunter", + "cs_janet", + "cs_jewelass", + "cs_jimmyboston", + "cs_jimmydisanto", + "cs_jimmydisanto2", + "cs_joeminuteman", + "cs_johnnyklebitz", + "cs_josef", + "cs_josh", + "cs_karen_daniels", + "cs_lamardavis", + "cs_lamardavis_02", + "cs_lazlow", + "cs_lazlow_2", + "cs_lestercrest", + "cs_lestercrest_2", + "cs_lestercrest_3", + "cs_lifeinvad_01", + "cs_magenta", + "cs_manuel", + "cs_marnie", + "cs_martinmadrazo", + "cs_maryann", + "cs_michelle", + "cs_milton", + "cs_molly", + "cs_movpremf_01", + "cs_movpremmale", + "cs_mrk", + "cs_mrs_thornhill", + "cs_mrsphillips", + "cs_natalia", + "cs_nervousron", + "cs_nervousron_02", + "cs_nigel", + "cs_old_man1a", + "cs_old_man2", + "cs_omega", + "cs_orleans", + "cs_paper", + "cs_patricia", + "cs_patricia_02", + "cs_priest", + "cs_prolsec_02", + "cs_russiandrunk", + "cs_siemonyetarian", + "cs_solomon", + "cs_stevehains", + "cs_stretch", + "cs_tanisha", + "cs_taocheng", + "cs_taocheng2", + "cs_taostranslator", + "cs_taostranslator2", + "cs_tenniscoach", + "cs_terry", + "cs_tom", + "cs_tomepsilon", + "cs_tracydisanto", + "cs_wade", + "cs_zimbor", + "csb_abigail", + "csb_agatha", + "csb_agent", + "csb_alan", + "csb_anita", + "csb_anton", + "csb_ary", + "csb_ary_02", + "csb_avery", + "csb_avischwartzman_02", + "csb_avischwartzman_03", + "csb_avon", + "csb_ballas_leader", + "csb_ballasog", + "csb_billionaire", + "csb_bogdan", + "csb_bride", + "csb_brucie2", + "csb_bryony", + "csb_burgerdrug", + "csb_callgirl_01", + "csb_callgirl_02", + "csb_car3guy1", + "csb_car3guy2", + "csb_celeb_01", + "csb_charlie_reed", + "csb_chef", + "csb_chef_03", + "csb_chef2", + "csb_chin_goon", + "csb_cletus", + "csb_cop", + "csb_customer", + "csb_dax", + "csb_denise_friend", + "csb_dix", + "csb_djblamadon", + "csb_drugdealer", + "csb_englishdave", + "csb_englishdave_02", + "csb_fos_rep", + "csb_g", + "csb_georginacheng", + "csb_golfer_a", + "csb_golfer_b", + "csb_groom", + "csb_grove_str_dlr", + "csb_gustavo", + "csb_hao", + "csb_hao_02", + "csb_helmsmanpavel", + "csb_huang", + "csb_hugh", + "csb_imani", + "csb_imran", + "csb_isldj_00", + "csb_isldj_01", + "csb_isldj_02", + "csb_isldj_03", + "csb_isldj_04", + "csb_jackhowitzer", + "csb_jamalamir", + "csb_janitor", + "csb_jio", + "csb_jio_02", + "csb_johnny_guns", + "csb_juanstrickler", + "csb_labrat", + "csb_luchadora", + "csb_maude", + "csb_miguelmadrazo", + "csb_mimi", + "csb_mjo", + "csb_mjo_02", + "csb_money", + "csb_moodyman_02", + "csb_mp_agent14", + "csb_mrs_r", + "csb_musician_00", + "csb_mweather", + "csb_ortega", + "csb_oscar", + "csb_paige", + "csb_party_promo", + "csb_popov", + "csb_porndudes", + "csb_prologuedriver", + "csb_prolsec", + "csb_ramp_gang", + "csb_ramp_hic", + "csb_ramp_hipster", + "csb_ramp_marine", + "csb_ramp_mex", + "csb_rashcosvki", + "csb_reporter", + "csb_req_officer", + "csb_roccopelosi", + "csb_screen_writer", + "csb_security_a", + "csb_sessanta", + "csb_sol", + "csb_soundeng_00", + "csb_sss", + "csb_stripper_01", + "csb_stripper_02", + "csb_talcc", + "csb_talmm", + "csb_thornton", + "csb_tomcasino", + "csb_tonya", + "csb_tonyprince", + "csb_trafficwarden", + "csb_undercover", + "csb_vagos_leader", + "csb_vagspeak", + "csb_vernon", + "csb_vincent", + "csb_vincent_2", + "csb_vincent_4", + "csb_wendy", + "csb_yusufamir", + "g_f_importexport_01", + "g_f_m_fooliganz_01", + "g_f_y_ballas_01", + "g_f_y_families_01", + "g_f_y_lost_01", + "g_f_y_vagos_01", + "g_m_importexport_01", + "g_m_m_armboss_01", + "g_m_m_armgoon_01", + "g_m_m_armlieut_01", + "g_m_m_cartelgoons_01", + "g_m_m_cartelguards_01", + "g_m_m_cartelguards_02", + "g_m_m_casrn_01", + "g_m_m_chemwork_01", + "g_m_m_chiboss_01", + "g_m_m_chicold_01", + "g_m_m_chigoon_01", + "g_m_m_chigoon_02", + "g_m_m_fooliganz_01", + "g_m_m_friedlandergoons_01", + "g_m_m_genthug_01", + "g_m_m_goons_01", + "g_m_m_korboss_01", + "g_m_m_maragrande_01", + "g_m_m_mexboss_01", + "g_m_m_mexboss_02", + "g_m_m_prisoners_01", + "g_m_m_slasher_01", + "g_m_y_armgoon_02", + "g_m_y_azteca_01", + "g_m_y_ballaeast_01", + "g_m_y_ballaorig_01", + "g_m_y_ballasout_01", + "g_m_y_famca_01", + "g_m_y_famdnf_01", + "g_m_y_famfor_01", + "g_m_y_korean_01", + "g_m_y_korean_02", + "g_m_y_korlieut_01", + "g_m_y_lost_01", + "g_m_y_lost_02", + "g_m_y_lost_03", + "g_m_y_mexgang_01", + "g_m_y_mexgoon_01", + "g_m_y_mexgoon_02", + "g_m_y_mexgoon_03", + "g_m_y_pologoon_01", + "g_m_y_pologoon_02", + "g_m_y_salvaboss_01", + "g_m_y_salvagoon_01", + "g_m_y_salvagoon_02", + "g_m_y_salvagoon_03", + "g_m_y_strpunk_01", + "g_m_y_strpunk_02", + "hc_driver", + "hc_gunman", + "hc_hacker", + "ig_abigail", + "ig_acidlabcook", + "ig_agatha", + "ig_agent", + "ig_agent_02", + "ig_ahronward", + "ig_amandatownley", + "ig_andreas", + "ig_ary", + "ig_ary_02", + "ig_ashley", + "ig_avery", + "ig_avischwartzman_02", + "ig_avischwartzman_03", + "ig_avon", + "ig_ballas_leader", + "ig_ballasog", + "ig_bankman", + "ig_barry", + "ig_benny", + "ig_benny_02", + "ig_bestmen", + "ig_beverly", + "ig_billionaire", + "ig_brad", + "ig_bride", + "ig_brucie2", + "ig_callgirl_01", + "ig_callgirl_02", + "ig_car3guy1", + "ig_car3guy2", + "ig_casey", + "ig_celeb_01", + "ig_charlie_reed", + "ig_chef", + "ig_chef_03", + "ig_chef2", + "ig_chengsr", + "ig_chrisformage", + "ig_clay", + "ig_claypain", + "ig_cletus", + "ig_dale", + "ig_davenorton", + "ig_dax", + "ig_denise", + "ig_devin", + "ig_dix", + "ig_djblamadon", + "ig_djblamrupert", + "ig_djblamryanh", + "ig_djblamryans", + "ig_djdixmanager", + "ig_djgeneric_01", + "ig_djsolfotios", + "ig_djsoljakob", + "ig_djsolmanager", + "ig_djsolmike", + "ig_djsolrobt", + "ig_djtalaurelia", + "ig_djtalignazio", + "ig_dom", + "ig_dreyfuss", + "ig_drfriedlander", + "ig_drfriedlander_02", + "ig_drugdealer", + "ig_englishdave", + "ig_englishdave_02", + "ig_entourage_a", + "ig_entourage_b", + "ig_fabien", + "ig_fbisuit_01", + "ig_floyd", + "ig_fooliganz_01", + "ig_fooliganz_02", + "ig_furry", + "ig_g", + "ig_georginacheng", + "ig_golfer_a", + "ig_golfer_b", + "ig_groom", + "ig_gunvanseller", + "ig_gustavo", + "ig_hao", + "ig_hao_02", + "ig_helmsmanpavel", + "ig_hippyleader", + "ig_huang", + "ig_hunter", + "ig_imani", + "ig_isldj_00", + "ig_isldj_01", + "ig_isldj_02", + "ig_isldj_03", + "ig_isldj_04", + "ig_isldj_04_d_01", + "ig_isldj_04_d_02", + "ig_isldj_04_e_01", + "ig_jackie", + "ig_jamalamir", + "ig_janet", + "ig_jay_norris", + "ig_jaywalker", + "ig_jewelass", + "ig_jimmyboston", + "ig_jimmyboston_02", + "ig_jimmydisanto", + "ig_jimmydisanto2", + "ig_jio", + "ig_jio_02", + "ig_joeminuteman", + "ig_johnny_guns", + "ig_johnnyklebitz", + "ig_josef", + "ig_josh", + "ig_juanstrickler", + "ig_karen_daniels", + "ig_kaylee", + "ig_kerrymcintosh", + "ig_kerrymcintosh_02", + "ig_labrat", + "ig_lacey_jones_02", + "ig_lamardavis", + "ig_lamardavis_02", + "ig_lazlow", + "ig_lazlow_2", + "ig_lestercrest", + "ig_lestercrest_2", + "ig_lestercrest_3", + "ig_lifeinvad_01", + "ig_lifeinvad_02", + "ig_lildee", + "ig_luchadora", + "ig_magenta", + "ig_malc", + "ig_manuel", + "ig_marnie", + "ig_maryann", + "ig_mason_duggan", + "ig_maude", + "ig_mechanic_01", + "ig_mechanic_02", + "ig_michelle", + "ig_miguelmadrazo", + "ig_milton", + "ig_mimi", + "ig_mjo", + "ig_mjo_02", + "ig_molly", + "ig_money", + "ig_moodyman_02", + "ig_mp_agent14", + "ig_mrk", + "ig_mrs_thornhill", + "ig_mrsphillips", + "ig_musician_00", + "ig_natalia", + "ig_nervousron", + "ig_nervousron_02", + "ig_nigel", + "ig_old_man1a", + "ig_old_man2", + "ig_oldrichguy", + "ig_omega", + "ig_oneil", + "ig_orleans", + "ig_ortega", + "ig_paige", + "ig_paper", + "ig_party_promo", + "ig_patricia", + "ig_patricia_02", + "ig_pernell_moss", + "ig_pilot", + "ig_pilot_02", + "ig_popov", + "ig_priest", + "ig_prolsec_02", + "ig_ramp_gang", + "ig_ramp_hic", + "ig_ramp_hipster", + "ig_ramp_mex", + "ig_rashcosvki", + "ig_req_officer", + "ig_roccopelosi", + "ig_roostermccraw", + "ig_russiandrunk", + "ig_sacha", + "ig_screen_writer", + "ig_security_a", + "ig_sessanta", + "ig_siemonyetarian", + "ig_sol", + "ig_solomon", + "ig_soundeng_00", + "ig_sss", + "ig_stevehains", + "ig_stretch", + "ig_subcrewhead", + "ig_talcc", + "ig_talina", + "ig_talmm", + "ig_tanisha", + "ig_taocheng", + "ig_taocheng2", + "ig_taostranslator", + "ig_taostranslator2", + "ig_tenniscoach", + "ig_terry", + "ig_thornton", + "ig_tomcasino", + "ig_tomepsilon", + "ig_tonya", + "ig_tonyprince", + "ig_tracydisanto", + "ig_trafficwarden", + "ig_tylerdix", + "ig_tylerdix_02", + "ig_vagos_leader", + "ig_vagspeak", + "ig_vernon", + "ig_vincent", + "ig_vincent_2", + "ig_vincent_3", + "ig_vincent_4", + "ig_wade", + "ig_warehouseboss", + "ig_wendy", + "ig_yusufamir", + "ig_zimbor", + "mp_f_bennymech_01", + "mp_f_boatstaff_01", + "mp_f_cardesign_01", + "mp_f_chbar_01", + "mp_f_cocaine_01", + "mp_f_counterfeit_01", + "mp_f_deadhooker", + "mp_f_execpa_01", + "mp_f_execpa_02", + "mp_f_forgery_01", + "mp_f_freemode_01", + "mp_f_helistaff_01", + "mp_f_meth_01", + "mp_f_misty_01", + "mp_f_stripperlite", + "mp_f_weed_01", + "mp_g_m_pros_01", + "mp_headtargets", + "mp_m_avongoon", + "mp_m_boatstaff_01", + "mp_m_bogdangoon", + "mp_m_claude_01", + "mp_m_cocaine_01", + "mp_m_counterfeit_01", + "mp_m_exarmy_01", + "mp_m_execpa_01", + "mp_m_famdd_01", + "mp_m_fibsec_01", + "mp_m_forgery_01", + "mp_m_freemode_01", + "mp_m_g_vagfun_01", + "mp_m_marston_01", + "mp_m_meth_01", + "mp_m_niko_01", + "mp_m_securoguard_01", + "mp_m_shopkeep_01", + "mp_m_waremech_01", + "mp_m_weapexp_01", + "mp_m_weapwork_01", + "mp_m_weed_01", + "mp_s_m_armoured_01", + "p_franklin_02", + "player_one", + "player_two", + "player_zero", + "s_f_m_autoshop_01", + "s_f_m_fembarber", + "s_f_m_maid_01", + "s_f_m_retailstaff_01", + "s_f_m_shop_high", + "s_f_m_studioassist_01", + "s_f_m_sweatshop_01", + "s_f_m_warehouse_01", + "s_f_y_airhostess_01", + "s_f_y_bartender_01", + "s_f_y_baywatch_01", + "s_f_y_beachbarstaff_01", + "s_f_y_casino_01", + "s_f_y_clubbar_01", + "s_f_y_clubbar_02", + "s_f_y_cop_01", + "s_f_y_factory_01", + "s_f_y_hooker_01", + "s_f_y_hooker_02", + "s_f_y_hooker_03", + "s_f_y_migrant_01", + "s_f_y_movprem_01", + "s_f_y_ranger_01", + "s_f_y_scrubs_01", + "s_f_y_sheriff_01", + "s_f_y_shop_low", + "s_f_y_shop_mid", + "s_f_y_stripper_01", + "s_f_y_stripper_02", + "s_f_y_stripperlite", + "s_f_y_sweatshop_01", + "s_m_m_ammucountry", + "s_m_m_armoured_01", + "s_m_m_armoured_02", + "s_m_m_autoshop_01", + "s_m_m_autoshop_02", + "s_m_m_autoshop_03", + "s_m_m_bouncer_01", + "s_m_m_bouncer_02", + "s_m_m_ccrew_01", + "s_m_m_ccrew_02", + "s_m_m_ccrew_03", + "s_m_m_chemsec_01", + "s_m_m_ciasec_01", + "s_m_m_cntrybar_01", + "s_m_m_cop_01", + "s_m_m_dockwork_01", + "s_m_m_doctor_01", + "s_m_m_drugprocess_01", + "s_m_m_fiboffice_01", + "s_m_m_fiboffice_02", + "s_m_m_fibsec_01", + "s_m_m_fieldworker_01", + "s_m_m_gaffer_01", + "s_m_m_gardener_01", + "s_m_m_gentransport", + "s_m_m_hairdress_01", + "s_m_m_hazmatworker_01", + "s_m_m_highsec_01", + "s_m_m_highsec_02", + "s_m_m_highsec_03", + "s_m_m_highsec_04", + "s_m_m_highsec_05", + "s_m_m_janitor", + "s_m_m_lathandy_01", + "s_m_m_lifeinvad_01", + "s_m_m_linecook", + "s_m_m_lsmetro_01", + "s_m_m_mariachi_01", + "s_m_m_marine_01", + "s_m_m_marine_02", + "s_m_m_migrant_01", + "s_m_m_movalien_01", + "s_m_m_movprem_01", + "s_m_m_movspace_01", + "s_m_m_paramedic_01", + "s_m_m_pilot_01", + "s_m_m_pilot_02", + "s_m_m_postal_01", + "s_m_m_postal_02", + "s_m_m_prisguard_01", + "s_m_m_raceorg_01", + "s_m_m_scientist_01", + "s_m_m_security_01", + "s_m_m_snowcop_01", + "s_m_m_strperf_01", + "s_m_m_strpreach_01", + "s_m_m_strvend_01", + "s_m_m_studioassist_02", + "s_m_m_studioprod_01", + "s_m_m_studiosoueng_02", + "s_m_m_subcrew_01", + "s_m_m_tattoo_01", + "s_m_m_trucker_01", + "s_m_m_ups_01", + "s_m_m_ups_02", + "s_m_m_warehouse_01", + "s_m_o_busker_01", + "s_m_y_airworker", + "s_m_y_ammucity_01", + "s_m_y_armymech_01", + "s_m_y_autopsy_01", + "s_m_y_barman_01", + "s_m_y_baywatch_01", + "s_m_y_blackops_01", + "s_m_y_blackops_02", + "s_m_y_blackops_03", + "s_m_y_busboy_01", + "s_m_y_casino_01", + "s_m_y_chef_01", + "s_m_y_clown_01", + "s_m_y_clubbar_01", + "s_m_y_construct_01", + "s_m_y_construct_02", + "s_m_y_cop_01", + "s_m_y_dealer_01", + "s_m_y_devinsec_01", + "s_m_y_dockwork_01", + "s_m_y_doorman_01", + "s_m_y_dwservice_01", + "s_m_y_dwservice_02", + "s_m_y_factory_01", + "s_m_y_fireman_01", + "s_m_y_garbage", + "s_m_y_grip_01", + "s_m_y_hwaycop_01", + "s_m_y_marine_01", + "s_m_y_marine_02", + "s_m_y_marine_03", + "s_m_y_mime", + "s_m_y_pestcont_01", + "s_m_y_pilot_01", + "s_m_y_prismuscl_01", + "s_m_y_prisoner_01", + "s_m_y_ranger_01", + "s_m_y_robber_01", + "s_m_y_sheriff_01", + "s_m_y_shop_mask", + "s_m_y_strvend_01", + "s_m_y_swat_01", + "s_m_y_uscg_01", + "s_m_y_valet_01", + "s_m_y_waiter_01", + "s_m_y_waretech_01", + "s_m_y_westsec_01", + "s_m_y_westsec_02", + "s_m_y_winclean_01", + "s_m_y_xmech_01", + "s_m_y_xmech_02", + "s_m_y_xmech_02_mp", + "u_f_m_casinocash_01", + "u_f_m_casinoshop_01", + "u_f_m_corpse_01", + "u_f_m_debbie_01", + "u_f_m_drowned_01", + "u_f_m_miranda", + "u_f_m_miranda_02", + "u_f_m_promourn_01", + "u_f_o_carol", + "u_f_o_eileen", + "u_f_o_moviestar", + "u_f_o_prolhost_01", + "u_f_y_beth", + "u_f_y_bikerchic", + "u_f_y_comjane", + "u_f_y_corpse_01", + "u_f_y_corpse_02", + "u_f_y_danceburl_01", + "u_f_y_dancelthr_01", + "u_f_y_dancerave_01", + "u_f_y_hotposh_01", + "u_f_y_jewelass_01", + "u_f_y_lauren", + "u_f_y_mistress", + "u_f_y_poppymich", + "u_f_y_poppymich_02", + "u_f_y_princess", + "u_f_y_spyactress", + "u_f_y_taylor", + "u_m_m_aldinapoli", + "u_m_m_bankman", + "u_m_m_bikehire_01", + "u_m_m_blane", + "u_m_m_curtis", + "u_m_m_doa_01", + "u_m_m_edtoh", + "u_m_m_fibarchitect", + "u_m_m_filmdirector", + "u_m_m_glenstank_01", + "u_m_m_griff_01", + "u_m_m_jesus_01", + "u_m_m_jewelsec_01", + "u_m_m_jewelthief", + "u_m_m_juggernaut_03", + "u_m_m_markfost", + "u_m_m_partytarget", + "u_m_m_prolsec_01", + "u_m_m_promourn_01", + "u_m_m_rivalpap", + "u_m_m_spyactor", + "u_m_m_streetart_01", + "u_m_m_vince", + "u_m_m_willyfist", + "u_m_m_yeti", + "u_m_m_yulemonster", + "u_m_o_dean", + "u_m_o_filmnoir", + "u_m_o_finguru_01", + "u_m_o_taphillbilly", + "u_m_o_tramp_01", + "u_m_y_abner", + "u_m_y_antonb", + "u_m_y_babyd", + "u_m_y_baygor", + "u_m_y_burgerdrug_01", + "u_m_y_caleb", + "u_m_y_chip", + "u_m_y_corpse_01", + "u_m_y_croupthief_01", + "u_m_y_cyclist_01", + "u_m_y_danceburl_01", + "u_m_y_dancelthr_01", + "u_m_y_dancerave_01", + "u_m_y_fibmugger_01", + "u_m_y_gabriel", + "u_m_y_guido_01", + "u_m_y_gunvend_01", + "u_m_y_hippie_01", + "u_m_y_imporage", + "u_m_y_juggernaut_01", + "u_m_y_juggernaut_02", + "u_m_y_justin", + "u_m_y_mani", + "u_m_y_militarybum", + "u_m_y_paparazzi", + "u_m_y_party_01", + "u_m_y_pogo_01", + "u_m_y_prisoner_01", + "u_m_y_proldriver_01", + "u_m_y_rsranger_01", + "u_m_y_sbike", + "u_m_y_smugmech_01", + "u_m_y_staggrm_01", + "u_m_y_tattoo_01", + "u_m_y_ushi", + "u_m_y_zombie_01", + } + } + } +} diff --git a/resources/[core]/illenium-appearance/shared/tattoos.lua b/resources/[core]/illenium-appearance/shared/tattoos.lua new file mode 100644 index 0000000..85f3f12 --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/tattoos.lua @@ -0,0 +1,6968 @@ +Config.Tattoos = { + ZONE_TORSO = { + { + name = "TAT_AR_000", + label = "Turbulence", + hashMale = "MP_Airraces_Tattoo_000_M", + hashFemale = "MP_Airraces_Tattoo_000_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_001", + label = "Pilot Skull", + hashMale = "MP_Airraces_Tattoo_001_M", + hashFemale = "MP_Airraces_Tattoo_001_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_002", + label = "Winged Bombshell", + hashMale = "MP_Airraces_Tattoo_002_M", + hashFemale = "MP_Airraces_Tattoo_002_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_004", + label = "Balloon Pioneer", + hashMale = "MP_Airraces_Tattoo_004_M", + hashFemale = "MP_Airraces_Tattoo_004_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_005", + label = "Parachute Belle", + hashMale = "MP_Airraces_Tattoo_005_M", + hashFemale = "MP_Airraces_Tattoo_005_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_006", + label = "Bombs Away", + hashMale = "MP_Airraces_Tattoo_006_M", + hashFemale = "MP_Airraces_Tattoo_006_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_007", + label = "Eagle Eyes", + hashMale = "MP_Airraces_Tattoo_007_M", + hashFemale = "MP_Airraces_Tattoo_007_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_BB_018", + label = "Ship Arms", + hashMale = "MP_Bea_M_Back_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_019", + label = "Tribal Hammerhead", + hashMale = "MP_Bea_M_Chest_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_020", + label = "Tribal Shark", + hashMale = "MP_Bea_M_Chest_001", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_023", + label = "Swordfish", + hashMale = "MP_Bea_M_Stom_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_032", + label = "Wheel", + hashMale = "MP_Bea_M_Stom_001", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_003", + label = "Rock Solid", + hashMale = "", + hashFemale = "MP_Bea_F_Back_000", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_001", + label = "Hibiscus Flower Duo", + hashMale = "", + hashFemale = "MP_Bea_F_Back_001", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_005", + label = "Shrimp", + hashMale = "", + hashFemale = "MP_Bea_F_Back_002", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_012", + label = "Anchor", + hashMale = "", + hashFemale = "MP_Bea_F_Chest_000", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_013", + label = "Anchor", + hashMale = "", + hashFemale = "MP_Bea_F_Chest_001", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_000", + label = "Los Santos Wreath", + hashMale = "", + hashFemale = "MP_Bea_F_Chest_002", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_006", + label = "Love Dagger", + hashMale = "", + hashFemale = "MP_Bea_F_RSide_000", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_011", + label = "Sea Horses", + hashMale = "", + hashFemale = "MP_Bea_F_Should_000", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_004", + label = "Catfish", + hashMale = "", + hashFemale = "MP_Bea_F_Should_001", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_014", + label = "Swallow", + hashMale = "", + hashFemale = "MP_Bea_F_Stom_000", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_009", + label = "Hibiscus Flower", + hashMale = "", + hashFemale = "MP_Bea_F_Stom_001", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_010", + label = "Dolphin", + hashMale = "", + hashFemale = "MP_Bea_F_Stom_002", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_000", + label = "Demon Rider", + hashMale = "MP_MP_Biker_Tat_000_M", + hashFemale = "MP_MP_Biker_Tat_000_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_001", + label = "Both Barrels", + hashMale = "MP_MP_Biker_Tat_001_M", + hashFemale = "MP_MP_Biker_Tat_001_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_003", + label = "Web Rider", + hashMale = "MP_MP_Biker_Tat_003_M", + hashFemale = "MP_MP_Biker_Tat_003_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_005", + label = "Made In America", + hashMale = "MP_MP_Biker_Tat_005_M", + hashFemale = "MP_MP_Biker_Tat_005_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_006", + label = "Chopper Freedom", + hashMale = "MP_MP_Biker_Tat_006_M", + hashFemale = "MP_MP_Biker_Tat_006_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_008", + label = "Freedom Wheels", + hashMale = "MP_MP_Biker_Tat_008_M", + hashFemale = "MP_MP_Biker_Tat_008_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_010", + label = "Skull Of Taurus", + hashMale = "MP_MP_Biker_Tat_010_M", + hashFemale = "MP_MP_Biker_Tat_010_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_011", + label = "R.I.P. My Brothers", + hashMale = "MP_MP_Biker_Tat_011_M", + hashFemale = "MP_MP_Biker_Tat_011_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_013", + label = "Demon Crossbones", + hashMale = "MP_MP_Biker_Tat_013_M", + hashFemale = "MP_MP_Biker_Tat_013_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_017", + label = "Clawed Beast", + hashMale = "MP_MP_Biker_Tat_017_M", + hashFemale = "MP_MP_Biker_Tat_017_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_018", + label = "Skeletal Chopper", + hashMale = "MP_MP_Biker_Tat_018_M", + hashFemale = "MP_MP_Biker_Tat_018_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_019", + label = "Gruesome Talons", + hashMale = "MP_MP_Biker_Tat_019_M", + hashFemale = "MP_MP_Biker_Tat_019_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_021", + label = "Flaming Reaper", + hashMale = "MP_MP_Biker_Tat_021_M", + hashFemale = "MP_MP_Biker_Tat_021_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_023", + label = "Western MC", + hashMale = "MP_MP_Biker_Tat_023_M", + hashFemale = "MP_MP_Biker_Tat_023_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_026", + label = "American Dream", + hashMale = "MP_MP_Biker_Tat_026_M", + hashFemale = "MP_MP_Biker_Tat_026_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_029", + label = "Bone Wrench", + hashMale = "MP_MP_Biker_Tat_029_M", + hashFemale = "MP_MP_Biker_Tat_029_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_030", + label = "Brothers For Life", + hashMale = "MP_MP_Biker_Tat_030_M", + hashFemale = "MP_MP_Biker_Tat_030_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_031", + label = "Gear Head", + hashMale = "MP_MP_Biker_Tat_031_M", + hashFemale = "MP_MP_Biker_Tat_031_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_032", + label = "Western Eagle", + hashMale = "MP_MP_Biker_Tat_032_M", + hashFemale = "MP_MP_Biker_Tat_032_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_034", + label = "Brotherhood of Bikes", + hashMale = "MP_MP_Biker_Tat_034_M", + hashFemale = "MP_MP_Biker_Tat_034_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_039", + label = "Gas Guzzler", + hashMale = "MP_MP_Biker_Tat_039_M", + hashFemale = "MP_MP_Biker_Tat_039_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_041", + label = "No Regrets", + hashMale = "MP_MP_Biker_Tat_041_M", + hashFemale = "MP_MP_Biker_Tat_041_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_043", + label = "Ride Forever", + hashMale = "MP_MP_Biker_Tat_043_M", + hashFemale = "MP_MP_Biker_Tat_043_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_050", + label = "Unforgiven", + hashMale = "MP_MP_Biker_Tat_050_M", + hashFemale = "MP_MP_Biker_Tat_050_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_052", + label = "Biker Mount", + hashMale = "MP_MP_Biker_Tat_052_M", + hashFemale = "MP_MP_Biker_Tat_052_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_058", + label = "Reaper Vulture", + hashMale = "MP_MP_Biker_Tat_058_M", + hashFemale = "MP_MP_Biker_Tat_058_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_059", + label = "Faggio", + hashMale = "MP_MP_Biker_Tat_059_M", + hashFemale = "MP_MP_Biker_Tat_059_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_060", + label = "We Are The Mods!", + hashMale = "MP_MP_Biker_Tat_060_M", + hashFemale = "MP_MP_Biker_Tat_060_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_011", + label = "Refined Hustler", + hashMale = "MP_Buis_M_Stomach_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_001", + label = "Rich", + hashMale = "MP_Buis_M_Chest_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_002", + label = "$$$", + hashMale = "MP_Buis_M_Chest_001", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_000", + label = "Makin' Paper", + hashMale = "MP_Buis_M_Back_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_002", + label = "High Roller", + hashMale = "", + hashFemale = "MP_Buis_F_Chest_000", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_003", + label = "Makin' Money", + hashMale = "", + hashFemale = "MP_Buis_F_Chest_001", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_004", + label = "Love Money", + hashMale = "", + hashFemale = "MP_Buis_F_Chest_002", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_011", + label = "Diamond Back", + hashMale = "", + hashFemale = "MP_Buis_F_Stom_000", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_012", + label = "Santo Capra Logo", + hashMale = "", + hashFemale = "MP_Buis_F_Stom_001", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_013", + label = "Money Bag", + hashMale = "", + hashFemale = "MP_Buis_F_Stom_002", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_000", + label = "Respect", + hashMale = "", + hashFemale = "MP_Buis_F_Back_000", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_001", + label = "Gold Digger", + hashMale = "", + hashFemale = "MP_Buis_F_Back_001", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_H27_000", + label = "Thor & Goblin", + hashMale = "MP_Christmas2017_Tattoo_000_M", + hashFemale = "MP_Christmas2017_Tattoo_000_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_002", + label = "Kabuto", + hashMale = "MP_Christmas2017_Tattoo_002_M", + hashFemale = "MP_Christmas2017_Tattoo_002_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_003", + label = "Native Warrior", + hashMale = "MP_Christmas2017_Tattoo_003_M", + hashFemale = "MP_Christmas2017_Tattoo_003_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_005", + label = "Ghost Dragon", + hashMale = "MP_Christmas2017_Tattoo_005_M", + hashFemale = "MP_Christmas2017_Tattoo_005_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_008", + label = "Spartan Warrior", + hashMale = "MP_Christmas2017_Tattoo_008_M", + hashFemale = "MP_Christmas2017_Tattoo_008_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_009", + label = "Norse Rune", + hashMale = "MP_Christmas2017_Tattoo_009_M", + hashFemale = "MP_Christmas2017_Tattoo_009_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_010", + label = "Spartan Shield", + hashMale = "MP_Christmas2017_Tattoo_010_M", + hashFemale = "MP_Christmas2017_Tattoo_010_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_011", + label = "Weathered Skull", + hashMale = "MP_Christmas2017_Tattoo_011_M", + hashFemale = "MP_Christmas2017_Tattoo_011_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_015", + label = "Samurai Combat", + hashMale = "MP_Christmas2017_Tattoo_015_M", + hashFemale = "MP_Christmas2017_Tattoo_015_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_016", + label = "Odin & Raven", + hashMale = "MP_Christmas2017_Tattoo_016_M", + hashFemale = "MP_Christmas2017_Tattoo_016_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_019", + label = "Strike Force", + hashMale = "MP_Christmas2017_Tattoo_019_M", + hashFemale = "MP_Christmas2017_Tattoo_019_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_020", + label = "Medusa's Gaze", + hashMale = "MP_Christmas2017_Tattoo_020_M", + hashFemale = "MP_Christmas2017_Tattoo_020_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_021", + label = "Spartan & Lion", + hashMale = "MP_Christmas2017_Tattoo_021_M", + hashFemale = "MP_Christmas2017_Tattoo_021_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_022", + label = "Spartan & Horse", + hashMale = "MP_Christmas2017_Tattoo_022_M", + hashFemale = "MP_Christmas2017_Tattoo_022_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_024", + label = "Dragon Slayer", + hashMale = "MP_Christmas2017_Tattoo_024_M", + hashFemale = "MP_Christmas2017_Tattoo_024_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_026", + label = "Spartan Skull", + hashMale = "MP_Christmas2017_Tattoo_026_M", + hashFemale = "MP_Christmas2017_Tattoo_026_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_027", + label = "Molon Labe", + hashMale = "MP_Christmas2017_Tattoo_027_M", + hashFemale = "MP_Christmas2017_Tattoo_027_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_AW_000", + label = "???", + hashMale = "MP_Christmas2018_Tat_000_M", + hashFemale = "MP_Christmas2018_Tat_000_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2018_overlays" + }, + { + name = "TAT_X2_005", + label = "Carp Outline", + hashMale = "MP_Xmas2_M_Tat_005", + hashFemale = "MP_Xmas2_F_Tat_005", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_006", + label = "Carp Shaded", + hashMale = "MP_Xmas2_M_Tat_006", + hashFemale = "MP_Xmas2_F_Tat_006", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_009", + label = "Time To Die", + hashMale = "MP_Xmas2_M_Tat_009", + hashFemale = "MP_Xmas2_F_Tat_009", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_011", + label = "Roaring Tiger", + hashMale = "MP_Xmas2_M_Tat_011", + hashFemale = "MP_Xmas2_F_Tat_011", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_013", + label = "Lizard", + hashMale = "MP_Xmas2_M_Tat_013", + hashFemale = "MP_Xmas2_F_Tat_013", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_015", + label = "Japanese Warrior", + hashMale = "MP_Xmas2_M_Tat_015", + hashFemale = "MP_Xmas2_F_Tat_015", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_016", + label = "Loose Lips Outline", + hashMale = "MP_Xmas2_M_Tat_016", + hashFemale = "MP_Xmas2_F_Tat_016", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_017", + label = "Loose Lips Color", + hashMale = "MP_Xmas2_M_Tat_017", + hashFemale = "MP_Xmas2_F_Tat_017", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_018", + label = "Royal Dagger Outline", + hashMale = "MP_Xmas2_M_Tat_018", + hashFemale = "MP_Xmas2_F_Tat_018", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_019", + label = "Royal Dagger Color", + hashMale = "MP_Xmas2_M_Tat_019", + hashFemale = "MP_Xmas2_F_Tat_019", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_028", + label = "Executioner", + hashMale = "MP_Xmas2_M_Tat_028", + hashFemale = "MP_Xmas2_F_Tat_028", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_000", + label = "Bullet Proof", + hashMale = "MP_Gunrunning_Tattoo_000_M", + hashFemale = "MP_Gunrunning_Tattoo_000_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_001", + label = "Crossed Weapons", + hashMale = "MP_Gunrunning_Tattoo_001_M", + hashFemale = "MP_Gunrunning_Tattoo_001_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_009", + label = "Butterfly Knife", + hashMale = "MP_Gunrunning_Tattoo_009_M", + hashFemale = "MP_Gunrunning_Tattoo_009_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_010", + label = "Cash Money", + hashMale = "MP_Gunrunning_Tattoo_010_M", + hashFemale = "MP_Gunrunning_Tattoo_010_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_012", + label = "Dollar Daggers", + hashMale = "MP_Gunrunning_Tattoo_012_M", + hashFemale = "MP_Gunrunning_Tattoo_012_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_013", + label = "Wolf Insignia", + hashMale = "MP_Gunrunning_Tattoo_013_M", + hashFemale = "MP_Gunrunning_Tattoo_013_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_014", + label = "Backstabber", + hashMale = "MP_Gunrunning_Tattoo_014_M", + hashFemale = "MP_Gunrunning_Tattoo_014_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_017", + label = "Dog Tags", + hashMale = "MP_Gunrunning_Tattoo_017_M", + hashFemale = "MP_Gunrunning_Tattoo_017_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_018", + label = "Dual Wield Skull", + hashMale = "MP_Gunrunning_Tattoo_018_M", + hashFemale = "MP_Gunrunning_Tattoo_018_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_019", + label = "Pistol Wings", + hashMale = "MP_Gunrunning_Tattoo_019_M", + hashFemale = "MP_Gunrunning_Tattoo_019_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_020", + label = "Crowned Weapons", + hashMale = "MP_Gunrunning_Tattoo_020_M", + hashFemale = "MP_Gunrunning_Tattoo_020_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_022", + label = "Explosive Heart", + hashMale = "MP_Gunrunning_Tattoo_022_M", + hashFemale = "MP_Gunrunning_Tattoo_022_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_028", + label = "Micro SMG Chain", + hashMale = "MP_Gunrunning_Tattoo_028_M", + hashFemale = "MP_Gunrunning_Tattoo_028_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_029", + label = "Win Some Lose Some", + hashMale = "MP_Gunrunning_Tattoo_029_M", + hashFemale = "MP_Gunrunning_Tattoo_029_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_023", + label = "Bigfoot", + hashMale = "mpHeist3_Tat_023_M", + hashFemale = "mpHeist3_Tat_023_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_024", + label = "Mount Chiliad", + hashMale = "mpHeist3_Tat_024_M", + hashFemale = "mpHeist3_Tat_024_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_025", + label = "Davis", + hashMale = "mpHeist3_Tat_025_M", + hashFemale = "mpHeist3_Tat_025_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_026", + label = "Dignity", + hashMale = "mpHeist3_Tat_026_M", + hashFemale = "mpHeist3_Tat_026_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_027", + label = "Epsilon", + hashMale = "mpHeist3_Tat_027_M", + hashFemale = "mpHeist3_Tat_027_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_028", + label = "Bananas Gone Bad", + hashMale = "mpHeist3_Tat_028_M", + hashFemale = "mpHeist3_Tat_028_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_029", + label = "Fatal Incursion", + hashMale = "mpHeist3_Tat_029_M", + hashFemale = "mpHeist3_Tat_029_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_030", + label = "Howitzer", + hashMale = "mpHeist3_Tat_030_M", + hashFemale = "mpHeist3_Tat_030_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_033", + label = "LS City", + hashMale = "mpHeist3_Tat_033_M", + hashFemale = "mpHeist3_Tat_033_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_035", + label = "LS Panic", + hashMale = "mpHeist3_Tat_035_M", + hashFemale = "mpHeist3_Tat_035_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_036", + label = "LS Shield", + hashMale = "mpHeist3_Tat_036_M", + hashFemale = "mpHeist3_Tat_036_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_037", + label = "Ladybug", + hashMale = "mpHeist3_Tat_037_M", + hashFemale = "mpHeist3_Tat_037_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_038", + label = "Robot Bubblegum", + hashMale = "mpHeist3_Tat_038_M", + hashFemale = "mpHeist3_Tat_038_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_039", + label = "Space Rangers", + hashMale = "mpHeist3_Tat_039_M", + hashFemale = "mpHeist3_Tat_039_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H4_004", + label = "Skeleton Breeze", + hashMale = "MP_Heist4_Tat_004_M", + hashFemale = "MP_Heist4_Tat_004_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_013", + label = "Wild Dancers", + hashMale = "MP_Heist4_Tat_013_M", + hashFemale = "MP_Heist4_Tat_013_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_014", + label = "Paradise Nap", + hashMale = "MP_Heist4_Tat_014_M", + hashFemale = "MP_Heist4_Tat_014_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_015", + label = "Paradise Ukulele", + hashMale = "MP_Heist4_Tat_015_M", + hashFemale = "MP_Heist4_Tat_015_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_016", + label = "Rose Panther", + hashMale = "MP_Heist4_Tat_016_M", + hashFemale = "MP_Heist4_Tat_016_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_017", + label = "Tropical Sorcerer", + hashMale = "MP_Heist4_Tat_017_M", + hashFemale = "MP_Heist4_Tat_017_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_018", + label = "Record Head", + hashMale = "MP_Heist4_Tat_018_M", + hashFemale = "MP_Heist4_Tat_018_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_019", + label = "Record Shot", + hashMale = "MP_Heist4_Tat_019_M", + hashFemale = "MP_Heist4_Tat_019_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_020", + label = "Speaker Tower", + hashMale = "MP_Heist4_Tat_020_M", + hashFemale = "MP_Heist4_Tat_020_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_021", + label = "Skull Surfer", + hashMale = "MP_Heist4_Tat_021_M", + hashFemale = "MP_Heist4_Tat_021_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_022", + label = "Paradise Sirens", + hashMale = "MP_Heist4_Tat_022_M", + hashFemale = "MP_Heist4_Tat_022_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_023", + label = "Techno Glitch", + hashMale = "MP_Heist4_Tat_023_M", + hashFemale = "MP_Heist4_Tat_023_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_030", + label = "Radio Tape", + hashMale = "MP_Heist4_Tat_030_M", + hashFemale = "MP_Heist4_Tat_030_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_HP_000", + label = "Crossed Arrows", + hashMale = "FM_Hip_M_Tat_000", + hashFemale = "FM_Hip_F_Tat_000", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_002", + label = "Chemistry", + hashMale = "FM_Hip_M_Tat_002", + hashFemale = "FM_Hip_F_Tat_002", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_006", + label = "Feather Birds", + hashMale = "FM_Hip_M_Tat_006", + hashFemale = "FM_Hip_F_Tat_006", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_011", + label = "Infinity", + hashMale = "FM_Hip_M_Tat_011", + hashFemale = "FM_Hip_F_Tat_011", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_012", + label = "Antlers", + hashMale = "FM_Hip_M_Tat_012", + hashFemale = "FM_Hip_F_Tat_012", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_013", + label = "Boombox", + hashMale = "FM_Hip_M_Tat_013", + hashFemale = "FM_Hip_F_Tat_013", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_024", + label = "Pyramid", + hashMale = "FM_Hip_M_Tat_024", + hashFemale = "FM_Hip_F_Tat_024", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_025", + label = "Watch Your Step", + hashMale = "FM_Hip_M_Tat_025", + hashFemale = "FM_Hip_F_Tat_025", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_029", + label = "Sad", + hashMale = "FM_Hip_M_Tat_029", + hashFemale = "FM_Hip_F_Tat_029", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_030", + label = "Shark Fin", + hashMale = "FM_Hip_M_Tat_030", + hashFemale = "FM_Hip_F_Tat_030", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_031", + label = "Skateboard", + hashMale = "FM_Hip_M_Tat_031", + hashFemale = "FM_Hip_F_Tat_031", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_032", + label = "Paper Plane", + hashMale = "FM_Hip_M_Tat_032", + hashFemale = "FM_Hip_F_Tat_032", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_033", + label = "Stag", + hashMale = "FM_Hip_M_Tat_033", + hashFemale = "FM_Hip_F_Tat_033", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_035", + label = "Sewn Heart", + hashMale = "FM_Hip_M_Tat_035", + hashFemale = "FM_Hip_F_Tat_035", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_041", + label = "Tooth", + hashMale = "FM_Hip_M_Tat_041", + hashFemale = "FM_Hip_F_Tat_041", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_046", + label = "Triangles", + hashMale = "FM_Hip_M_Tat_046", + hashFemale = "FM_Hip_F_Tat_046", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_047", + label = "Cassette", + hashMale = "FM_Hip_M_Tat_047", + hashFemale = "FM_Hip_F_Tat_047", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_IE_000", + label = "Block Back", + hashMale = "MP_MP_ImportExport_Tat_000_M", + hashFemale = "MP_MP_ImportExport_Tat_000_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_001", + label = "Power Plant", + hashMale = "MP_MP_ImportExport_Tat_001_M", + hashFemale = "MP_MP_ImportExport_Tat_001_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_002", + label = "Tuned to Death", + hashMale = "MP_MP_ImportExport_Tat_002_M", + hashFemale = "MP_MP_ImportExport_Tat_002_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_009", + label = "Serpents of Destruction", + hashMale = "MP_MP_ImportExport_Tat_009_M", + hashFemale = "MP_MP_ImportExport_Tat_009_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_010", + label = "Take the Wheel", + hashMale = "MP_MP_ImportExport_Tat_010_M", + hashFemale = "MP_MP_ImportExport_Tat_010_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_011", + label = "Talk Shit Get Hit", + hashMale = "MP_MP_ImportExport_Tat_011_M", + hashFemale = "MP_MP_ImportExport_Tat_011_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_S2_000", + label = "SA Assault", + hashMale = "MP_LR_Tat_000_M", + hashFemale = "MP_LR_Tat_000_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_008", + label = "Love the Game", + hashMale = "MP_LR_Tat_008_M", + hashFemale = "MP_LR_Tat_008_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_011", + label = "Lady Liberty", + hashMale = "MP_LR_Tat_011_M", + hashFemale = "MP_LR_Tat_011_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_012", + label = "Royal Kiss", + hashMale = "MP_LR_Tat_012_M", + hashFemale = "MP_LR_Tat_012_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_016", + label = "Two Face", + hashMale = "MP_LR_Tat_016_M", + hashFemale = "MP_LR_Tat_016_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_019", + label = "Death Behind", + hashMale = "MP_LR_Tat_019_M", + hashFemale = "MP_LR_Tat_019_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_031", + label = "Dead Pretty", + hashMale = "MP_LR_Tat_031_M", + hashFemale = "MP_LR_Tat_031_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_032", + label = "Reign Over", + hashMale = "MP_LR_Tat_032_M", + hashFemale = "MP_LR_Tat_032_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S1_001", + label = "King Fight", + hashMale = "MP_LR_Tat_001_M", + hashFemale = "MP_LR_Tat_001_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_002", + label = "Holy Mary", + hashMale = "MP_LR_Tat_002_M", + hashFemale = "MP_LR_Tat_002_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_004", + label = "Gun Mic", + hashMale = "MP_LR_Tat_004_M", + hashFemale = "MP_LR_Tat_004_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_009", + label = "Amazon", + hashMale = "MP_LR_Tat_009_M", + hashFemale = "MP_LR_Tat_009_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_010", + label = "Bad Angel", + hashMale = "MP_LR_Tat_010_M", + hashFemale = "MP_LR_Tat_010_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_013", + label = "Love Gamble", + hashMale = "MP_LR_Tat_013_M", + hashFemale = "MP_LR_Tat_013_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_014", + label = "Love is Blind", + hashMale = "MP_LR_Tat_014_M", + hashFemale = "MP_LR_Tat_014_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_021", + label = "Sad Angel", + hashMale = "MP_LR_Tat_021_M", + hashFemale = "MP_LR_Tat_021_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_026", + label = "Royal Takeover", + hashMale = "MP_LR_Tat_026_M", + hashFemale = "MP_LR_Tat_026_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_L2_002", + label = "The Howler", + hashMale = "MP_LUXE_TAT_002_M", + hashFemale = "MP_LUXE_TAT_002_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_012", + label = "Geometric Galaxy", + hashMale = "MP_LUXE_TAT_012_M", + hashFemale = "MP_LUXE_TAT_012_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_022", + label = "Cloaked Angel", + hashMale = "MP_LUXE_TAT_022_M", + hashFemale = "MP_LUXE_TAT_022_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_025", + label = "Reaper Sway", + hashMale = "MP_LUXE_TAT_025_M", + hashFemale = "MP_LUXE_TAT_025_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_027", + label = "Cobra Dawn", + hashMale = "MP_LUXE_TAT_027_M", + hashFemale = "MP_LUXE_TAT_027_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_029", + label = "Geometric Design", + hashMale = "MP_LUXE_TAT_029_M", + hashFemale = "MP_LUXE_TAT_029_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_LX_003", + label = "Abstract Skull", + hashMale = "MP_LUXE_TAT_003_M", + hashFemale = "MP_LUXE_TAT_003_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_006", + label = "Adorned Wolf", + hashMale = "MP_LUXE_TAT_006_M", + hashFemale = "MP_LUXE_TAT_006_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_007", + label = "Eye of the Griffin", + hashMale = "MP_LUXE_TAT_007_M", + hashFemale = "MP_LUXE_TAT_007_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_008", + label = "Flying Eye", + hashMale = "MP_LUXE_TAT_008_M", + hashFemale = "MP_LUXE_TAT_008_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_014", + label = "Ancient Queen", + hashMale = "MP_LUXE_TAT_014_M", + hashFemale = "MP_LUXE_TAT_014_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_015", + label = "Smoking Sisters", + hashMale = "MP_LUXE_TAT_015_M", + hashFemale = "MP_LUXE_TAT_015_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_024", + label = "Feather Mural", + hashMale = "MP_LUXE_TAT_024_M", + hashFemale = "MP_LUXE_TAT_024_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_FX_004", + label = "Hood Heart", + hashMale = "MP_Security_Tat_004_M", + hashFemale = "MP_Security_Tat_004_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_008", + label = "Los Santos Tag", + hashMale = "MP_Security_Tat_008_M", + hashFemale = "MP_Security_Tat_008_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_013", + label = "Blessed Boombox", + hashMale = "MP_Security_Tat_013_M", + hashFemale = "MP_Security_Tat_013_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_014", + label = "Chamberlain Hills", + hashMale = "MP_Security_Tat_014_M", + hashFemale = "MP_Security_Tat_014_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_015", + label = "Smoking Barrels", + hashMale = "MP_Security_Tat_015_M", + hashFemale = "MP_Security_Tat_015_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_016", + label = "All From The Same Tree", + hashMale = "MP_Security_Tat_016_M", + hashFemale = "MP_Security_Tat_016_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_017", + label = "King of the Jungle", + hashMale = "MP_Security_Tat_017_M", + hashFemale = "MP_Security_Tat_017_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_018", + label = "Night Owl", + hashMale = "MP_Security_Tat_018_M", + hashFemale = "MP_Security_Tat_018_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_024", + label = "Beatbox Silhouette", + hashMale = "MP_Security_Tat_024_M", + hashFemale = "MP_Security_Tat_024_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_025", + label = "Davis Flames", + hashMale = "MP_Security_Tat_025_M", + hashFemale = "MP_Security_Tat_025_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_026", + label = "Dollar Guns Crossed", + hashMale = "MP_Security_Tat_026_M", + hashFemale = "MP_Security_Tat_026_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_SM_000", + label = "Bless The Dead", + hashMale = "MP_Smuggler_Tattoo_000_M", + hashFemale = "MP_Smuggler_Tattoo_000_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_002", + label = "Dead Lies", + hashMale = "MP_Smuggler_Tattoo_002_M", + hashFemale = "MP_Smuggler_Tattoo_002_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_003", + label = "Give Nothing Back", + hashMale = "MP_Smuggler_Tattoo_003_M", + hashFemale = "MP_Smuggler_Tattoo_003_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_006", + label = "Never Surrender", + hashMale = "MP_Smuggler_Tattoo_006_M", + hashFemale = "MP_Smuggler_Tattoo_006_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_007", + label = "No Honor", + hashMale = "MP_Smuggler_Tattoo_007_M", + hashFemale = "MP_Smuggler_Tattoo_007_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_009", + label = "Tall Ship Conflict", + hashMale = "MP_Smuggler_Tattoo_009_M", + hashFemale = "MP_Smuggler_Tattoo_009_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_010", + label = "See You In Hell", + hashMale = "MP_Smuggler_Tattoo_010_M", + hashFemale = "MP_Smuggler_Tattoo_010_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_013", + label = "Torn Wings", + hashMale = "MP_Smuggler_Tattoo_013_M", + hashFemale = "MP_Smuggler_Tattoo_013_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_015", + label = "Jolly Roger", + hashMale = "MP_Smuggler_Tattoo_015_M", + hashFemale = "MP_Smuggler_Tattoo_015_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_016", + label = "Skull Compass", + hashMale = "MP_Smuggler_Tattoo_016_M", + hashFemale = "MP_Smuggler_Tattoo_016_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_017", + label = "Framed Tall Ship", + hashMale = "MP_Smuggler_Tattoo_017_M", + hashFemale = "MP_Smuggler_Tattoo_017_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_018", + label = "Finders Keepers", + hashMale = "MP_Smuggler_Tattoo_018_M", + hashFemale = "MP_Smuggler_Tattoo_018_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_019", + label = "Lost At Sea", + hashMale = "MP_Smuggler_Tattoo_019_M", + hashFemale = "MP_Smuggler_Tattoo_019_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_021", + label = "Dead Tales", + hashMale = "MP_Smuggler_Tattoo_021_M", + hashFemale = "MP_Smuggler_Tattoo_021_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_022", + label = "X Marks The Spot", + hashMale = "MP_Smuggler_Tattoo_022_M", + hashFemale = "MP_Smuggler_Tattoo_022_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_024", + label = "Pirate Captain", + hashMale = "MP_Smuggler_Tattoo_024_M", + hashFemale = "MP_Smuggler_Tattoo_024_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_025", + label = "Claimed By The Beast", + hashMale = "MP_Smuggler_Tattoo_025_M", + hashFemale = "MP_Smuggler_Tattoo_025_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_ST_011", + label = "Wheels of Death", + hashMale = "MP_MP_Stunt_tat_011_M", + hashFemale = "MP_MP_Stunt_tat_011_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_012", + label = "Punk Biker", + hashMale = "MP_MP_Stunt_tat_012_M", + hashFemale = "MP_MP_Stunt_tat_012_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_014", + label = "Bat Cat of Spades", + hashMale = "MP_MP_Stunt_tat_014_M", + hashFemale = "MP_MP_Stunt_tat_014_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_018", + label = "Vintage Bully", + hashMale = "MP_MP_Stunt_tat_018_M", + hashFemale = "MP_MP_Stunt_tat_018_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_019", + label = "Engine Heart", + hashMale = "MP_MP_Stunt_tat_019_M", + hashFemale = "MP_MP_Stunt_tat_019_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_024", + label = "Road Kill", + hashMale = "MP_MP_Stunt_tat_024_M", + hashFemale = "MP_MP_Stunt_tat_024_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_026", + label = "Winged Wheel", + hashMale = "MP_MP_Stunt_tat_026_M", + hashFemale = "MP_MP_Stunt_tat_026_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_027", + label = "Punk Road Hog", + hashMale = "MP_MP_Stunt_tat_027_M", + hashFemale = "MP_MP_Stunt_tat_027_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_029", + label = "Majestic Finish", + hashMale = "MP_MP_Stunt_tat_029_M", + hashFemale = "MP_MP_Stunt_tat_029_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_030", + label = "Man's Ruin", + hashMale = "MP_MP_Stunt_tat_030_M", + hashFemale = "MP_MP_Stunt_tat_030_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_033", + label = "Sugar Skull Trucker", + hashMale = "MP_MP_Stunt_tat_033_M", + hashFemale = "MP_MP_Stunt_tat_033_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_034", + label = "Feather Road Kill", + hashMale = "MP_MP_Stunt_tat_034_M", + hashFemale = "MP_MP_Stunt_tat_034_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_037", + label = "Big Grills", + hashMale = "MP_MP_Stunt_tat_037_M", + hashFemale = "MP_MP_Stunt_tat_037_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_040", + label = "Monkey Chopper", + hashMale = "MP_MP_Stunt_tat_040_M", + hashFemale = "MP_MP_Stunt_tat_040_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_041", + label = "Brapp", + hashMale = "MP_MP_Stunt_tat_041_M", + hashFemale = "MP_MP_Stunt_tat_041_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_044", + label = "Ram Skull", + hashMale = "MP_MP_Stunt_tat_044_M", + hashFemale = "MP_MP_Stunt_tat_044_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_046", + label = "Full Throttle", + hashMale = "MP_MP_Stunt_tat_046_M", + hashFemale = "MP_MP_Stunt_tat_046_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_048", + label = "Racing Doll", + hashMale = "MP_MP_Stunt_tat_048_M", + hashFemale = "MP_MP_Stunt_tat_048_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_VW_000", + label = "In the Pocket", + hashMale = "MP_Vinewood_Tat_000_M", + hashFemale = "MP_Vinewood_Tat_000_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_001", + label = "Jackpot", + hashMale = "MP_Vinewood_Tat_001_M", + hashFemale = "MP_Vinewood_Tat_001_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_003", + label = "Royal Flush", + hashMale = "MP_Vinewood_Tat_003_M", + hashFemale = "MP_Vinewood_Tat_003_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_006", + label = "Wheel of Suits", + hashMale = "MP_Vinewood_Tat_006_M", + hashFemale = "MP_Vinewood_Tat_006_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_007", + label = "777", + hashMale = "MP_Vinewood_Tat_007_M", + hashFemale = "MP_Vinewood_Tat_007_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_008", + label = "Snake Eyes", + hashMale = "MP_Vinewood_Tat_008_M", + hashFemale = "MP_Vinewood_Tat_008_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_009", + label = "Till Death Do Us Part", + hashMale = "MP_Vinewood_Tat_009_M", + hashFemale = "MP_Vinewood_Tat_009_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_010", + label = "Photo Finish", + hashMale = "MP_Vinewood_Tat_010_M", + hashFemale = "MP_Vinewood_Tat_010_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_011", + label = "Life's a Gamble", + hashMale = "MP_Vinewood_Tat_011_M", + hashFemale = "MP_Vinewood_Tat_011_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_012", + label = "Skull of Suits", + hashMale = "MP_Vinewood_Tat_012_M", + hashFemale = "MP_Vinewood_Tat_012_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_015", + label = "The Jolly Joker", + hashMale = "MP_Vinewood_Tat_015_M", + hashFemale = "MP_Vinewood_Tat_015_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_016", + label = "Rose & Aces", + hashMale = "MP_Vinewood_Tat_016_M", + hashFemale = "MP_Vinewood_Tat_016_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_017", + label = "Roll the Dice", + hashMale = "MP_Vinewood_Tat_017_M", + hashFemale = "MP_Vinewood_Tat_017_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_021", + label = "Show Your Hand", + hashMale = "MP_Vinewood_Tat_021_M", + hashFemale = "MP_Vinewood_Tat_021_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_022", + label = "Blood Money", + hashMale = "MP_Vinewood_Tat_022_M", + hashFemale = "MP_Vinewood_Tat_022_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_023", + label = "Lucky 7s", + hashMale = "MP_Vinewood_Tat_023_M", + hashFemale = "MP_Vinewood_Tat_023_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_024", + label = "Cash Mouth", + hashMale = "MP_Vinewood_Tat_024_M", + hashFemale = "MP_Vinewood_Tat_024_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_029", + label = "The Table", + hashMale = "MP_Vinewood_Tat_029_M", + hashFemale = "MP_Vinewood_Tat_029_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_030", + label = "The Royals", + hashMale = "MP_Vinewood_Tat_030_M", + hashFemale = "MP_Vinewood_Tat_030_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_031", + label = "Gambling Royalty", + hashMale = "MP_Vinewood_Tat_031_M", + hashFemale = "MP_Vinewood_Tat_031_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_032", + label = "Play Your Ace", + hashMale = "MP_Vinewood_Tat_032_M", + hashFemale = "MP_Vinewood_Tat_032_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_FM_011", + label = "Blackjack", + hashMale = "FM_Tat_Award_M_003", + hashFemale = "FM_Tat_Award_F_003", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_012", + label = "Hustler", + hashMale = "FM_Tat_Award_M_004", + hashFemale = "FM_Tat_Award_F_004", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_013", + label = "Angel", + hashMale = "FM_Tat_Award_M_005", + hashFemale = "FM_Tat_Award_F_005", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_016", + label = "Los Santos Customs", + hashMale = "FM_Tat_Award_M_008", + hashFemale = "FM_Tat_Award_F_008", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_019", + label = "Blank Scroll", + hashMale = "FM_Tat_Award_M_011", + hashFemale = "FM_Tat_Award_F_011", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_020", + label = "Embellished Scroll", + hashMale = "FM_Tat_Award_M_012", + hashFemale = "FM_Tat_Award_F_012", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_021", + label = "Seven Deadly Sins", + hashMale = "FM_Tat_Award_M_013", + hashFemale = "FM_Tat_Award_F_013", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_022", + label = "Trust No One", + hashMale = "FM_Tat_Award_M_014", + hashFemale = "FM_Tat_Award_F_014", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_024", + label = "Clown", + hashMale = "FM_Tat_Award_M_016", + hashFemale = "FM_Tat_Award_F_016", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_025", + label = "Clown and Gun", + hashMale = "FM_Tat_Award_M_017", + hashFemale = "FM_Tat_Award_F_017", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_026", + label = "Clown Dual Wield", + hashMale = "FM_Tat_Award_M_018", + hashFemale = "FM_Tat_Award_F_018", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_027", + label = "Clown Dual Wield Dollars", + hashMale = "FM_Tat_Award_M_019", + hashFemale = "FM_Tat_Award_F_019", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_219", + label = "Faith", + hashMale = "FM_Tat_M_004", + hashFemale = "FM_Tat_F_004", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_213", + label = "Skull on the Cross", + hashMale = "FM_Tat_M_009", + hashFemale = "FM_Tat_F_009", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_218", + label = "LS Flames", + hashMale = "FM_Tat_M_010", + hashFemale = "FM_Tat_F_010", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_214", + label = "LS Script", + hashMale = "FM_Tat_M_011", + hashFemale = "FM_Tat_F_011", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_220", + label = "Los Santos Bills", + hashMale = "FM_Tat_M_012", + hashFemale = "FM_Tat_F_012", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_215", + label = "Eagle and Serpent", + hashMale = "FM_Tat_M_013", + hashFemale = "FM_Tat_F_013", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_216", + label = "Evil Clown", + hashMale = "FM_Tat_M_016", + hashFemale = "FM_Tat_F_016", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_217", + label = "The Wages of Sin", + hashMale = "FM_Tat_M_019", + hashFemale = "FM_Tat_F_019", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_221", + label = "Dragon", + hashMale = "FM_Tat_M_020", + hashFemale = "FM_Tat_F_020", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_225", + label = "Flaming Cross", + hashMale = "FM_Tat_M_024", + hashFemale = "FM_Tat_F_024", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_226", + label = "LS Bold", + hashMale = "FM_Tat_M_025", + hashFemale = "FM_Tat_F_025", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_230", + label = "Trinity Knot", + hashMale = "FM_Tat_M_029", + hashFemale = "FM_Tat_F_029", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_231", + label = "Lucky Celtic Dogs", + hashMale = "FM_Tat_M_030", + hashFemale = "FM_Tat_F_030", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_235", + label = "Flaming Shamrock", + hashMale = "FM_Tat_M_034", + hashFemale = "FM_Tat_F_034", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_237", + label = "Way of the Gun", + hashMale = "FM_Tat_M_036", + hashFemale = "FM_Tat_F_036", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_245", + label = "Stone Cross", + hashMale = "FM_Tat_M_044", + hashFemale = "FM_Tat_F_044", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_246", + label = "Skulls and Rose", + hashMale = "FM_Tat_M_045", + hashFemale = "FM_Tat_F_045", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_057", + label = "Gray Demon", + hashMale = "MP_Sum2_Tat_057_M", + hashFemale = "MP_Sum2_Tat_057_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_058", + label = "Shrieking Dragon", + hashMale = "MP_Sum2_Tat_058_M", + hashFemale = "MP_Sum2_Tat_058_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_059", + label = "Swords & City", + hashMale = "MP_Sum2_Tat_059_M", + hashFemale = "MP_Sum2_Tat_059_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_060", + label = "Blaine County", + hashMale = "MP_Sum2_Tat_060_M", + hashFemale = "MP_Sum2_Tat_060_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_061", + label = "Angry Possum", + hashMale = "MP_Sum2_Tat_061_M", + hashFemale = "MP_Sum2_Tat_061_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_062", + label = "Floral Demon", + hashMale = "MP_Sum2_Tat_062_M", + hashFemale = "MP_Sum2_Tat_062_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_003", + label = "Bullet Mouth", + hashMale = "MP_Sum2_Tat_003_M", + hashFemale = "MP_Sum2_Tat_003_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_004", + label = "Smoking Barrel", + hashMale = "MP_Sum2_Tat_004_M", + hashFemale = "MP_Sum2_Tat_004_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_005", + label = "Concealed", + hashMale = "MP_Sum2_Tat_005_M", + hashFemale = "MP_Sum2_Tat_005_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_006", + label = "Painted Micro SMG", + hashMale = "MP_Sum2_Tat_006_M", + hashFemale = "MP_Sum2_Tat_006_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_007", + label = "Weapon King", + hashMale = "MP_Sum2_Tat_007_M", + hashFemale = "MP_Sum2_Tat_007_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_035", + label = "Sniff Sniff", + hashMale = "MP_Sum2_Tat_035_M", + hashFemale = "MP_Sum2_Tat_035_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_036", + label = "Charm Pattern", + hashMale = "MP_Sum2_Tat_036_M", + hashFemale = "MP_Sum2_Tat_036_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_037", + label = "Witch & Skull", + hashMale = "MP_Sum2_Tat_037_M", + hashFemale = "MP_Sum2_Tat_037_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_038", + label = "Pumpkin Bug", + hashMale = "MP_Sum2_Tat_038_M", + hashFemale = "MP_Sum2_Tat_038_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_039", + label = "Sinner", + hashMale = "MP_Sum2_Tat_039_M", + hashFemale = "MP_Sum2_Tat_039_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_040", + label = "Carved Pumpkin", + hashMale = "MP_Sum2_Tat_040_M", + hashFemale = "MP_Sum2_Tat_040_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_041", + label = "Branched Werewolf", + hashMale = "MP_Sum2_Tat_041_M", + hashFemale = "MP_Sum2_Tat_041_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_042", + label = "Winged Skull", + hashMale = "MP_Sum2_Tat_042_M", + hashFemale = "MP_Sum2_Tat_042_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_043", + label = "Cursed Saki", + hashMale = "MP_Sum2_Tat_043_M", + hashFemale = "MP_Sum2_Tat_043_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_044", + label = "Smouldering Bat & Skull", + hashMale = "MP_Sum2_Tat_044_M", + hashFemale = "MP_Sum2_Tat_044_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_004", + label = "Herbal Bouquet", + hashMale = "MP_Christmas3_Tat_004_M", + hashFemale = "MP_Christmas3_Tat_004_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_005", + label = "Cash Krampus", + hashMale = "MP_Christmas3_Tat_005_M", + hashFemale = "MP_Christmas3_Tat_005_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_006", + label = "All In One Night", + hashMale = "MP_Christmas3_Tat_006_M", + hashFemale = "MP_Christmas3_Tat_006_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_007", + label = "A Little Present For You", + hashMale = "MP_Christmas3_Tat_007_M", + hashFemale = "MP_Christmas3_Tat_007_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_014", + label = "Masked Machete Killer", + hashMale = "MP_Christmas3_Tat_014_M", + hashFemale = "MP_Christmas3_Tat_014_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_015", + label = "Killer", + hashMale = "MP_Christmas3_Tat_015_M", + hashFemale = "MP_Christmas3_Tat_015_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_016", + label = "Powwer", + hashMale = "MP_Christmas3_Tat_016_M", + hashFemale = "MP_Christmas3_Tat_016_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_017", + label = "Two Headed Beast", + hashMale = "MP_Christmas3_Tat_017_M", + hashFemale = "MP_Christmas3_Tat_017_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_018", + label = "Dudes", + hashMale = "MP_Christmas3_Tat_018_M", + hashFemale = "MP_Christmas3_Tat_018_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_019", + label = "Fooligan Jester", + hashMale = "MP_Christmas3_Tat_019_M", + hashFemale = "MP_Christmas3_Tat_019_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_020", + label = "Vile Smile", + hashMale = "MP_Christmas3_Tat_020_M", + hashFemale = "MP_Christmas3_Tat_020_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_021", + label = "Demon Skull Jester", + hashMale = "MP_Christmas3_Tat_021_M", + hashFemale = "MP_Christmas3_Tat_021_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_022", + label = "Fatal Incursion Outline", + hashMale = "MP_Christmas3_Tat_022_M", + hashFemale = "MP_Christmas3_Tat_022_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_023", + label = "Many-Headed Beast", + hashMale = "MP_Christmas3_Tat_023_M", + hashFemale = "MP_Christmas3_Tat_023_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_024", + label = "Demon Stitches", + hashMale = "MP_Christmas3_Tat_024_M", + hashFemale = "MP_Christmas3_Tat_024_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_025", + label = "Collector", + hashMale = "MP_Christmas3_Tat_025_M", + hashFemale = "MP_Christmas3_Tat_025_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_040", + label = "Monkey", + hashMale = "MP_Christmas3_Tat_040_M", + hashFemale = "MP_Christmas3_Tat_040_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_041", + label = "Dragon", + hashMale = "MP_Christmas3_Tat_041_M", + hashFemale = "MP_Christmas3_Tat_041_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_042", + label = "Snake", + hashMale = "MP_Christmas3_Tat_042_M", + hashFemale = "MP_Christmas3_Tat_042_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_043", + label = "Goat", + hashMale = "MP_Christmas3_Tat_043_M", + hashFemale = "MP_Christmas3_Tat_043_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_044", + label = "Rat", + hashMale = "MP_Christmas3_Tat_044_M", + hashFemale = "MP_Christmas3_Tat_044_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_045", + label = "Rabbit", + hashMale = "MP_Christmas3_Tat_045_M", + hashFemale = "MP_Christmas3_Tat_045_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_046", + label = "Ox", + hashMale = "MP_Christmas3_Tat_046_M", + hashFemale = "MP_Christmas3_Tat_046_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_047", + label = "Pig", + hashMale = "MP_Christmas3_Tat_047_M", + hashFemale = "MP_Christmas3_Tat_047_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_048", + label = "Rooster", + hashMale = "MP_Christmas3_Tat_048_M", + hashFemale = "MP_Christmas3_Tat_048_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_049", + label = "Dog", + hashMale = "MP_Christmas3_Tat_049_M", + hashFemale = "MP_Christmas3_Tat_049_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_050", + label = "Horse", + hashMale = "MP_Christmas3_Tat_050_M", + hashFemale = "MP_Christmas3_Tat_050_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_051", + label = "Tiger", + hashMale = "MP_Christmas3_Tat_051_M", + hashFemale = "MP_Christmas3_Tat_051_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + } + }, + ZONE_LEFT_ARM = { + { + name = "TAT_AR_003", + label = "Toxic Trails", + hashMale = "MP_Airraces_Tattoo_003_M", + hashFemale = "MP_Airraces_Tattoo_003_F", + zone = "ZONE_LEFT_ARM", + collection = "mpairraces_overlays" + }, + { + name = "TAT_BB_024", + label = "Tiki Tower", + hashMale = "MP_Bea_M_LArm_000", + hashFemale = "", + zone = "ZONE_LEFT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_017", + label = "Mermaid L.S.", + hashMale = "MP_Bea_M_LArm_001", + hashFemale = "", + zone = "ZONE_LEFT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_002", + label = "Tribal Flower", + hashMale = "", + hashFemale = "MP_Bea_F_LArm_000", + zone = "ZONE_LEFT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_016", + label = "Parrot", + hashMale = "", + hashFemale = "MP_Bea_F_LArm_001", + zone = "ZONE_LEFT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_012", + label = "Urban Stunter", + hashMale = "MP_MP_Biker_Tat_012_M", + hashFemale = "MP_MP_Biker_Tat_012_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_016", + label = "Macabre Tree", + hashMale = "MP_MP_Biker_Tat_016_M", + hashFemale = "MP_MP_Biker_Tat_016_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_020", + label = "Cranial Rose", + hashMale = "MP_MP_Biker_Tat_020_M", + hashFemale = "MP_MP_Biker_Tat_020_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_024", + label = "Live to Ride", + hashMale = "MP_MP_Biker_Tat_024_M", + hashFemale = "MP_MP_Biker_Tat_024_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_025", + label = "Good Luck", + hashMale = "MP_MP_Biker_Tat_025_M", + hashFemale = "MP_MP_Biker_Tat_025_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_035", + label = "Chain Fist", + hashMale = "MP_MP_Biker_Tat_035_M", + hashFemale = "MP_MP_Biker_Tat_035_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_045", + label = "Ride Hard Die Fast", + hashMale = "MP_MP_Biker_Tat_045_M", + hashFemale = "MP_MP_Biker_Tat_045_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_053", + label = "Muffler Helmet", + hashMale = "MP_MP_Biker_Tat_053_M", + hashFemale = "MP_MP_Biker_Tat_053_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_055", + label = "Poison Scorpion", + hashMale = "MP_MP_Biker_Tat_055_M", + hashFemale = "MP_MP_Biker_Tat_055_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_003", + label = "$100 Bill", + hashMale = "MP_Buis_M_LeftArm_000", + hashFemale = "", + zone = "ZONE_LEFT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_004", + label = "All-Seeing Eye", + hashMale = "MP_Buis_M_LeftArm_001", + hashFemale = "", + zone = "ZONE_LEFT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_005", + label = "Greed is Good", + hashMale = "", + hashFemale = "MP_Buis_F_LArm_000", + zone = "ZONE_LEFT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_H27_001", + label = "Viking Warrior", + hashMale = "MP_Christmas2017_Tattoo_001_M", + hashFemale = "MP_Christmas2017_Tattoo_001_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_004", + label = "Tiger & Mask", + hashMale = "MP_Christmas2017_Tattoo_004_M", + hashFemale = "MP_Christmas2017_Tattoo_004_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_007", + label = "Spartan Combat", + hashMale = "MP_Christmas2017_Tattoo_007_M", + hashFemale = "MP_Christmas2017_Tattoo_007_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_013", + label = "Katana", + hashMale = "MP_Christmas2017_Tattoo_013_M", + hashFemale = "MP_Christmas2017_Tattoo_013_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_025", + label = "Winged Serpent", + hashMale = "MP_Christmas2017_Tattoo_025_M", + hashFemale = "MP_Christmas2017_Tattoo_025_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_029", + label = "Cerberus", + hashMale = "MP_Christmas2017_Tattoo_029_M", + hashFemale = "MP_Christmas2017_Tattoo_029_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_X2_000", + label = "Skull Rider", + hashMale = "MP_Xmas2_M_Tat_000", + hashFemale = "MP_Xmas2_F_Tat_000", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_010", + label = "Electric Snake", + hashMale = "MP_Xmas2_M_Tat_010", + hashFemale = "MP_Xmas2_F_Tat_010", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_012", + label = "8 Ball Skull", + hashMale = "MP_Xmas2_M_Tat_012", + hashFemale = "MP_Xmas2_F_Tat_012", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_020", + label = "Time's Up Outline", + hashMale = "MP_Xmas2_M_Tat_020", + hashFemale = "MP_Xmas2_F_Tat_020", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_021", + label = "Time's Up Color", + hashMale = "MP_Xmas2_M_Tat_021", + hashFemale = "MP_Xmas2_F_Tat_021", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_004", + label = "Sidearm", + hashMale = "MP_Gunrunning_Tattoo_004_M", + hashFemale = "MP_Gunrunning_Tattoo_004_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_008", + label = "Bandolier", + hashMale = "MP_Gunrunning_Tattoo_008_M", + hashFemale = "MP_Gunrunning_Tattoo_008_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_015", + label = "Spiked Skull", + hashMale = "MP_Gunrunning_Tattoo_015_M", + hashFemale = "MP_Gunrunning_Tattoo_015_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_016", + label = "Blood Money", + hashMale = "MP_Gunrunning_Tattoo_016_M", + hashFemale = "MP_Gunrunning_Tattoo_016_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_025", + label = "Praying Skull", + hashMale = "MP_Gunrunning_Tattoo_025_M", + hashFemale = "MP_Gunrunning_Tattoo_025_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_027", + label = "Serpent Revolver", + hashMale = "MP_Gunrunning_Tattoo_027_M", + hashFemale = "MP_Gunrunning_Tattoo_027_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_040", + label = "Tiger Heart", + hashMale = "mpHeist3_Tat_040_M", + hashFemale = "mpHeist3_Tat_040_F", + zone = "ZONE_LEFT_ARM", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_041", + label = "Mighty Thog", + hashMale = "mpHeist3_Tat_041_M", + hashFemale = "mpHeist3_Tat_041_F", + zone = "ZONE_LEFT_ARM", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H4_009", + label = "Scratch Panther", + hashMale = "MP_Heist4_Tat_009_M", + hashFemale = "MP_Heist4_Tat_009_F", + zone = "ZONE_LEFT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_HP_003", + label = "Diamond Sparkle", + hashMale = "FM_Hip_M_Tat_003", + hashFemale = "FM_Hip_F_Tat_003", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_007", + label = "Bricks", + hashMale = "FM_Hip_M_Tat_007", + hashFemale = "FM_Hip_F_Tat_007", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_015", + label = "Mustache", + hashMale = "FM_Hip_M_Tat_015", + hashFemale = "FM_Hip_F_Tat_015", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_016", + label = "Lightning Bolt", + hashMale = "FM_Hip_M_Tat_016", + hashFemale = "FM_Hip_F_Tat_016", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_026", + label = "Pizza", + hashMale = "FM_Hip_M_Tat_026", + hashFemale = "FM_Hip_F_Tat_026", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_027", + label = "Padlock", + hashMale = "FM_Hip_M_Tat_027", + hashFemale = "FM_Hip_F_Tat_027", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_028", + label = "Thorny Rose", + hashMale = "FM_Hip_M_Tat_028", + hashFemale = "FM_Hip_F_Tat_028", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_034", + label = "Stop", + hashMale = "FM_Hip_M_Tat_034", + hashFemale = "FM_Hip_F_Tat_034", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_037", + label = "Sunrise", + hashMale = "FM_Hip_M_Tat_037", + hashFemale = "FM_Hip_F_Tat_037", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_039", + label = "Sleeve", + hashMale = "FM_Hip_M_Tat_039", + hashFemale = "FM_Hip_F_Tat_039", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_043", + label = "Triangle White", + hashMale = "FM_Hip_M_Tat_043", + hashFemale = "FM_Hip_F_Tat_043", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_048", + label = "Peace", + hashMale = "FM_Hip_M_Tat_048", + hashFemale = "FM_Hip_F_Tat_048", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_IE_004", + label = "Piston Sleeve", + hashMale = "MP_MP_ImportExport_Tat_004_M", + hashFemale = "MP_MP_ImportExport_Tat_004_F", + zone = "ZONE_LEFT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_008", + label = "Scarlett", + hashMale = "MP_MP_ImportExport_Tat_008_M", + hashFemale = "MP_MP_ImportExport_Tat_008_F", + zone = "ZONE_LEFT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_S2_006", + label = "Love Hustle", + hashMale = "MP_LR_Tat_006_M", + hashFemale = "MP_LR_Tat_006_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_018", + label = "Skeleton Party", + hashMale = "MP_LR_Tat_018_M", + hashFemale = "MP_LR_Tat_018_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_022", + label = "My Crazy Life", + hashMale = "MP_LR_Tat_022_M", + hashFemale = "MP_LR_Tat_022_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S1_005", + label = "No Evil", + hashMale = "MP_LR_Tat_005_M", + hashFemale = "MP_LR_Tat_005_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_027", + label = "Los Santos Life", + hashMale = "MP_LR_Tat_027_M", + hashFemale = "MP_LR_Tat_027_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_033", + label = "City Sorrow", + hashMale = "MP_LR_Tat_033_M", + hashFemale = "MP_LR_Tat_033_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider_overlays" + }, + { + name = "TAT_L2_005", + label = "Fatal Dagger", + hashMale = "MP_LUXE_TAT_005_M", + hashFemale = "MP_LUXE_TAT_005_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_016", + label = "Egyptian Mural", + hashMale = "MP_LUXE_TAT_016_M", + hashFemale = "MP_LUXE_TAT_016_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_018", + label = "Divine Goddess", + hashMale = "MP_LUXE_TAT_018_M", + hashFemale = "MP_LUXE_TAT_018_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_028", + label = "Python Skull", + hashMale = "MP_LUXE_TAT_028_M", + hashFemale = "MP_LUXE_TAT_028_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_031", + label = "Geometric Design", + hashMale = "MP_LUXE_TAT_031_M", + hashFemale = "MP_LUXE_TAT_031_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_LX_009", + label = "Floral Symmetry", + hashMale = "MP_LUXE_TAT_009_M", + hashFemale = "MP_LUXE_TAT_009_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_020", + label = "Archangel & Mary", + hashMale = "MP_LUXE_TAT_020_M", + hashFemale = "MP_LUXE_TAT_020_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_021", + label = "Gabriel", + hashMale = "MP_LUXE_TAT_021_M", + hashFemale = "MP_LUXE_TAT_021_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_FX_006", + label = "Skeleton Shot", + hashMale = "MP_Security_Tat_006_M", + hashFemale = "MP_Security_Tat_006_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_010", + label = "Music Is The Remedy", + hashMale = "MP_Security_Tat_010_M", + hashFemale = "MP_Security_Tat_010_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_011", + label = "Serpent Mic", + hashMale = "MP_Security_Tat_011_M", + hashFemale = "MP_Security_Tat_011_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_019", + label = "Weed Knuckles", + hashMale = "MP_Security_Tat_019_M", + hashFemale = "MP_Security_Tat_019_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_SM_004", + label = "Honor", + hashMale = "MP_Smuggler_Tattoo_004_M", + hashFemale = "MP_Smuggler_Tattoo_004_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_008", + label = "Horrors Of The Deep", + hashMale = "MP_Smuggler_Tattoo_008_M", + hashFemale = "MP_Smuggler_Tattoo_008_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_014", + label = "Mermaid's Curse", + hashMale = "MP_Smuggler_Tattoo_014_M", + hashFemale = "MP_Smuggler_Tattoo_014_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_ST_001", + label = "8 Eyed Skull", + hashMale = "MP_MP_Stunt_tat_001_M", + hashFemale = "MP_MP_Stunt_tat_001_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_002", + label = "Big Cat", + hashMale = "MP_MP_Stunt_tat_002_M", + hashFemale = "MP_MP_Stunt_tat_002_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_008", + label = "Moonlight Ride", + hashMale = "MP_MP_Stunt_tat_008_M", + hashFemale = "MP_MP_Stunt_tat_008_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_022", + label = "Piston Head", + hashMale = "MP_MP_Stunt_tat_022_M", + hashFemale = "MP_MP_Stunt_tat_022_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_023", + label = "Tanked", + hashMale = "MP_MP_Stunt_tat_023_M", + hashFemale = "MP_MP_Stunt_tat_023_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_035", + label = "Stuntman's End", + hashMale = "MP_MP_Stunt_tat_035_M", + hashFemale = "MP_MP_Stunt_tat_035_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_039", + label = "Kaboom", + hashMale = "MP_MP_Stunt_tat_039_M", + hashFemale = "MP_MP_Stunt_tat_039_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_043", + label = "Engine Arm", + hashMale = "MP_MP_Stunt_tat_043_M", + hashFemale = "MP_MP_Stunt_tat_043_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_VW_002", + label = "Suits", + hashMale = "MP_Vinewood_Tat_002_M", + hashFemale = "MP_Vinewood_Tat_002_F", + zone = "ZONE_LEFT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_005", + label = "Get Lucky", + hashMale = "MP_Vinewood_Tat_005_M", + hashFemale = "MP_Vinewood_Tat_005_F", + zone = "ZONE_LEFT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_014", + label = "Vice", + hashMale = "MP_Vinewood_Tat_014_M", + hashFemale = "MP_Vinewood_Tat_014_F", + zone = "ZONE_LEFT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_019", + label = "Can't Win Them All", + hashMale = "MP_Vinewood_Tat_019_M", + hashFemale = "MP_Vinewood_Tat_019_F", + zone = "ZONE_LEFT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_026", + label = "Banknote Rose", + hashMale = "MP_Vinewood_Tat_026_M", + hashFemale = "MP_Vinewood_Tat_026_F", + zone = "ZONE_LEFT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_FM_009", + label = "Burning Heart", + hashMale = "FM_Tat_Award_M_001", + hashFemale = "FM_Tat_Award_F_001", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_015", + label = "Racing Blonde", + hashMale = "FM_Tat_Award_M_007", + hashFemale = "FM_Tat_Award_F_007", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_023", + label = "Racing Brunette", + hashMale = "FM_Tat_Award_M_015", + hashFemale = "FM_Tat_Award_F_015", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_201", + label = "Serpents", + hashMale = "FM_Tat_M_005", + hashFemale = "FM_Tat_F_005", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_202", + label = "Oriental Mural", + hashMale = "FM_Tat_M_006", + hashFemale = "FM_Tat_F_006", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_203", + label = "Zodiac Skull", + hashMale = "FM_Tat_M_015", + hashFemale = "FM_Tat_F_015", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_232", + label = "Lady M", + hashMale = "FM_Tat_M_031", + hashFemale = "FM_Tat_F_031", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_242", + label = "Dope Skull", + hashMale = "FM_Tat_M_041", + hashFemale = "FM_Tat_F_041", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_008", + label = "Bigness Chimp", + hashMale = "MP_Sum2_Tat_008_M", + hashFemale = "MP_Sum2_Tat_008_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_009", + label = "Up-n-Atomizer Design", + hashMale = "MP_Sum2_Tat_009_M", + hashFemale = "MP_Sum2_Tat_009_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_010", + label = "Rocket Launcher Girl", + hashMale = "MP_Sum2_Tat_010_M", + hashFemale = "MP_Sum2_Tat_010_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_028", + label = "Laser Eyes Skull", + hashMale = "MP_Sum2_Tat_028_M", + hashFemale = "MP_Sum2_Tat_028_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_029", + label = "Classic Vampire", + hashMale = "MP_Sum2_Tat_029_M", + hashFemale = "MP_Sum2_Tat_029_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_049", + label = "Demon Drummer", + hashMale = "MP_Sum2_Tat_049_M", + hashFemale = "MP_Sum2_Tat_049_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_000", + label = "The Christmas Spirit", + hashMale = "MP_Christmas3_Tat_000_M", + hashFemale = "MP_Christmas3_Tat_000_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_001", + label = "Festive Reaper", + hashMale = "MP_Christmas3_Tat_001_M", + hashFemale = "MP_Christmas3_Tat_001_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_026", + label = "Fooligan Clown", + hashMale = "MP_Christmas3_Tat_026_M", + hashFemale = "MP_Christmas3_Tat_026_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_028", + label = "Dude Outline", + hashMale = "MP_Christmas3_Tat_028_M", + hashFemale = "MP_Christmas3_Tat_028_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_030", + label = "Dude Jester", + hashMale = "MP_Christmas3_Tat_030_M", + hashFemale = "MP_Christmas3_Tat_030_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_033", + label = "Fooligan Impotent Rage", + hashMale = "MP_Christmas3_Tat_033_M", + hashFemale = "MP_Christmas3_Tat_033_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + } + }, + ZONE_HEAD = { + { + name = "TAT_BB_021", + label = "Pirate Skull", + hashMale = "MP_Bea_M_Head_000", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_022", + label = "Surf LS", + hashMale = "MP_Bea_M_Head_001", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_031", + label = "Shark", + hashMale = "MP_Bea_M_Head_002", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_028", + label = "Little Fish", + hashMale = "MP_Bea_M_Neck_000", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_029", + label = "Surfs Up", + hashMale = "MP_Bea_M_Neck_001", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_008", + label = "Tribal Butterfly", + hashMale = "", + hashFemale = "MP_Bea_F_Neck_000", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_009", + label = "Morbid Arachnid", + hashMale = "MP_MP_Biker_Tat_009_M", + hashFemale = "MP_MP_Biker_Tat_009_F", + zone = "ZONE_HEAD", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_038", + label = "FTW", + hashMale = "MP_MP_Biker_Tat_038_M", + hashFemale = "MP_MP_Biker_Tat_038_F", + zone = "ZONE_HEAD", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_051", + label = "Western Stylized", + hashMale = "MP_MP_Biker_Tat_051_M", + hashFemale = "MP_MP_Biker_Tat_051_F", + zone = "ZONE_HEAD", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_005", + label = "Cash is King", + hashMale = "MP_Buis_M_Neck_000", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_006", + label = "Bold Dollar Sign", + hashMale = "MP_Buis_M_Neck_001", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_007", + label = "Script Dollar Sign", + hashMale = "MP_Buis_M_Neck_002", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_008", + label = "$100", + hashMale = "MP_Buis_M_Neck_003", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_007", + label = "Val-de-Grace Logo", + hashMale = "", + hashFemale = "MP_Buis_F_Neck_000", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_008", + label = "Money Rose", + hashMale = "", + hashFemale = "MP_Buis_F_Neck_001", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_X2_007", + label = "Los Muertos", + hashMale = "MP_Xmas2_M_Tat_007", + hashFemale = "MP_Xmas2_F_Tat_007", + zone = "ZONE_HEAD", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_024", + label = "Snake Head Outline", + hashMale = "MP_Xmas2_M_Tat_024", + hashFemale = "MP_Xmas2_F_Tat_024", + zone = "ZONE_HEAD", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_025", + label = "Snake Head Color", + hashMale = "MP_Xmas2_M_Tat_025", + hashFemale = "MP_Xmas2_F_Tat_025", + zone = "ZONE_HEAD", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_029", + label = "Beautiful Death", + hashMale = "MP_Xmas2_M_Tat_029", + hashFemale = "MP_Xmas2_F_Tat_029", + zone = "ZONE_HEAD", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_003", + label = "Lock & Load", + hashMale = "MP_Gunrunning_Tattoo_003_M", + hashFemale = "MP_Gunrunning_Tattoo_003_F", + zone = "ZONE_HEAD", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_000", + label = "Five Stars", + hashMale = "mpHeist3_Tat_000_M", + hashFemale = "mpHeist3_Tat_000_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_001", + label = "Ace of Spades", + hashMale = "mpHeist3_Tat_001_M", + hashFemale = "mpHeist3_Tat_001_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_002", + label = "Animal", + hashMale = "mpHeist3_Tat_002_M", + hashFemale = "mpHeist3_Tat_002_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_003", + label = "Assault Rifle", + hashMale = "mpHeist3_Tat_003_M", + hashFemale = "mpHeist3_Tat_003_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_004", + label = "Bandage", + hashMale = "mpHeist3_Tat_004_M", + hashFemale = "mpHeist3_Tat_004_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_005", + label = "Spades", + hashMale = "mpHeist3_Tat_005_M", + hashFemale = "mpHeist3_Tat_005_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_006", + label = "Crowned", + hashMale = "mpHeist3_Tat_006_M", + hashFemale = "mpHeist3_Tat_006_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_007", + label = "Two Horns", + hashMale = "mpHeist3_Tat_007_M", + hashFemale = "mpHeist3_Tat_007_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_008", + label = "Ice Cream", + hashMale = "mpHeist3_Tat_008_M", + hashFemale = "mpHeist3_Tat_008_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_009", + label = "Knifed", + hashMale = "mpHeist3_Tat_009_M", + hashFemale = "mpHeist3_Tat_009_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_010", + label = "Green Leaf", + hashMale = "mpHeist3_Tat_010_M", + hashFemale = "mpHeist3_Tat_010_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_011", + label = "Lipstick Kiss", + hashMale = "mpHeist3_Tat_011_M", + hashFemale = "mpHeist3_Tat_011_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_012", + label = "Razor Pop", + hashMale = "mpHeist3_Tat_012_M", + hashFemale = "mpHeist3_Tat_012_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_013", + label = "LS Star", + hashMale = "mpHeist3_Tat_013_M", + hashFemale = "mpHeist3_Tat_013_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_014", + label = "LS Wings", + hashMale = "mpHeist3_Tat_014_M", + hashFemale = "mpHeist3_Tat_014_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_015", + label = "On/Off", + hashMale = "mpHeist3_Tat_015_M", + hashFemale = "mpHeist3_Tat_015_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_016", + label = "Sleepy", + hashMale = "mpHeist3_Tat_016_M", + hashFemale = "mpHeist3_Tat_016_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_017", + label = "Space Monkey", + hashMale = "mpHeist3_Tat_017_M", + hashFemale = "mpHeist3_Tat_017_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_018", + label = "Stitches", + hashMale = "mpHeist3_Tat_018_M", + hashFemale = "mpHeist3_Tat_018_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_019", + label = "Teddy Bear", + hashMale = "mpHeist3_Tat_019_M", + hashFemale = "mpHeist3_Tat_019_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_020", + label = "UFO", + hashMale = "mpHeist3_Tat_020_M", + hashFemale = "mpHeist3_Tat_020_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_021", + label = "Wanted", + hashMale = "mpHeist3_Tat_021_M", + hashFemale = "mpHeist3_Tat_021_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_022", + label = "Thog's Sword", + hashMale = "mpHeist3_Tat_022_M", + hashFemale = "mpHeist3_Tat_022_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_042", + label = "Hearts", + hashMale = "mpHeist3_Tat_042_M", + hashFemale = "mpHeist3_Tat_042_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_043", + label = "Diamonds", + hashMale = "mpHeist3_Tat_043_M", + hashFemale = "mpHeist3_Tat_043_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_044", + label = "Clubs", + hashMale = "mpHeist3_Tat_044_M", + hashFemale = "mpHeist3_Tat_044_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_HP_005", + label = "Beautiful Eye", + hashMale = "FM_Hip_M_Tat_005", + hashFemale = "FM_Hip_F_Tat_005", + zone = "ZONE_HEAD", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_021", + label = "Geo Fox", + hashMale = "FM_Hip_M_Tat_021", + hashFemale = "FM_Hip_F_Tat_021", + zone = "ZONE_HEAD", + collection = "mphipster_overlays" + }, + { + name = "TAT_FX_001", + label = "Bright Diamond", + hashMale = "MP_Security_Tat_001_M", + hashFemale = "MP_Security_Tat_001_F", + zone = "ZONE_HEAD", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_002", + label = "Hustle", + hashMale = "MP_Security_Tat_002_M", + hashFemale = "MP_Security_Tat_002_F", + zone = "ZONE_HEAD", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_027", + label = "Black Widow", + hashMale = "MP_Security_Tat_027_M", + hashFemale = "MP_Security_Tat_027_F", + zone = "ZONE_HEAD", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_SM_011", + label = "Sinner", + hashMale = "MP_Smuggler_Tattoo_011_M", + hashFemale = "MP_Smuggler_Tattoo_011_F", + zone = "ZONE_HEAD", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_012", + label = "Thief", + hashMale = "MP_Smuggler_Tattoo_012_M", + hashFemale = "MP_Smuggler_Tattoo_012_F", + zone = "ZONE_HEAD", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_ST_000", + label = "Stunt Skull", + hashMale = "MP_MP_Stunt_Tat_000_M", + hashFemale = "MP_MP_Stunt_Tat_000_F", + zone = "ZONE_HEAD", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_004", + label = "Scorpion", + hashMale = "MP_MP_Stunt_tat_004_M", + hashFemale = "MP_MP_Stunt_tat_004_F", + zone = "ZONE_HEAD", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_006", + label = "Toxic Spider", + hashMale = "MP_MP_Stunt_tat_006_M", + hashFemale = "MP_MP_Stunt_tat_006_F", + zone = "ZONE_HEAD", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_017", + label = "Bat Wheel", + hashMale = "MP_MP_Stunt_tat_017_M", + hashFemale = "MP_MP_Stunt_tat_017_F", + zone = "ZONE_HEAD", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_042", + label = "Flaming Quad", + hashMale = "MP_MP_Stunt_tat_042_M", + hashFemale = "MP_MP_Stunt_tat_042_F", + zone = "ZONE_HEAD", + collection = "mpstunt_overlays" + }, + { + name = "TAT_FM_008", + label = "Skull", + hashMale = "FM_Tat_Award_M_000", + hashFemale = "FM_Tat_Award_F_000", + zone = "ZONE_HEAD", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_000", + label = "Live Fast Mono", + hashMale = "MP_Sum2_Tat_000_M", + hashFemale = "MP_Sum2_Tat_000_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_001", + label = "Live Fast Color", + hashMale = "MP_Sum2_Tat_001_M", + hashFemale = "MP_Sum2_Tat_001_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_018", + label = "Branched Skull", + hashMale = "MP_Sum2_Tat_018_M", + hashFemale = "MP_Sum2_Tat_018_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_019", + label = "Scythed Corpse", + hashMale = "MP_Sum2_Tat_019_M", + hashFemale = "MP_Sum2_Tat_019_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_020", + label = "Scythed Corpse & Reaper", + hashMale = "MP_Sum2_Tat_020_M", + hashFemale = "MP_Sum2_Tat_020_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_021", + label = "Third Eye", + hashMale = "MP_Sum2_Tat_021_M", + hashFemale = "MP_Sum2_Tat_021_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_022", + label = "Pierced Third Eye", + hashMale = "MP_Sum2_Tat_022_M", + hashFemale = "MP_Sum2_Tat_022_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_023", + label = "Lip Drip", + hashMale = "MP_Sum2_Tat_023_M", + hashFemale = "MP_Sum2_Tat_023_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_024", + label = "Skin Mask", + hashMale = "MP_Sum2_Tat_024_M", + hashFemale = "MP_Sum2_Tat_024_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_025", + label = "Webbed Scythe", + hashMale = "MP_Sum2_Tat_025_M", + hashFemale = "MP_Sum2_Tat_025_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_026", + label = "Oni Demon", + hashMale = "MP_Sum2_Tat_026_M", + hashFemale = "MP_Sum2_Tat_026_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_027", + label = "Bat Wings", + hashMale = "MP_Sum2_Tat_027_M", + hashFemale = "MP_Sum2_Tat_027_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_010", + label = "Dude", + hashMale = "MP_Christmas3_Tat_010_M", + hashFemale = "MP_Christmas3_Tat_010_F", + zone = "ZONE_HEAD", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_011", + label = "Fooligan Tribal", + hashMale = "MP_Christmas3_Tat_011_M", + hashFemale = "MP_Christmas3_Tat_011_F", + zone = "ZONE_HEAD", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_012", + label = "Skull Jester", + hashMale = "MP_Christmas3_Tat_012_M", + hashFemale = "MP_Christmas3_Tat_012_F", + zone = "ZONE_HEAD", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_013", + label = "Budonk-adonk!", + hashMale = "MP_Christmas3_Tat_013_M", + hashFemale = "MP_Christmas3_Tat_013_F", + zone = "ZONE_HEAD", + collection = "mpchristmas3_overlays" + } + }, + ZONE_LEFT_LEG = { + { + name = "TAT_BB_027", + label = "Tribal Star", + hashMale = "MP_Bea_M_Lleg_000", + hashFemale = "", + zone = "ZONE_LEFT_LEG", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_002", + label = "Rose Tribute", + hashMale = "MP_MP_Biker_Tat_002_M", + hashFemale = "MP_MP_Biker_Tat_002_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_015", + label = "Ride or Die", + hashMale = "MP_MP_Biker_Tat_015_M", + hashFemale = "MP_MP_Biker_Tat_015_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_027", + label = "Bad Luck", + hashMale = "MP_MP_Biker_Tat_027_M", + hashFemale = "MP_MP_Biker_Tat_027_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_036", + label = "Engulfed Skull", + hashMale = "MP_MP_Biker_Tat_036_M", + hashFemale = "MP_MP_Biker_Tat_036_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_037", + label = "Scorched Soul", + hashMale = "MP_MP_Biker_Tat_037_M", + hashFemale = "MP_MP_Biker_Tat_037_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_044", + label = "Ride Free", + hashMale = "MP_MP_Biker_Tat_044_M", + hashFemale = "MP_MP_Biker_Tat_044_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_056", + label = "Bone Cruiser", + hashMale = "MP_MP_Biker_Tat_056_M", + hashFemale = "MP_MP_Biker_Tat_056_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_057", + label = "Laughing Skull", + hashMale = "MP_MP_Biker_Tat_057_M", + hashFemale = "MP_MP_Biker_Tat_057_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_F_006", + label = "Single", + hashMale = "", + hashFemale = "MP_Buis_F_LLeg_000", + zone = "ZONE_LEFT_LEG", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_X2_001", + label = "Spider Outline", + hashMale = "MP_Xmas2_M_Tat_001", + hashFemale = "MP_Xmas2_F_Tat_001", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_002", + label = "Spider Color", + hashMale = "MP_Xmas2_M_Tat_002", + hashFemale = "MP_Xmas2_F_Tat_002", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_005", + label = "Patriot Skull", + hashMale = "MP_Gunrunning_Tattoo_005_M", + hashFemale = "MP_Gunrunning_Tattoo_005_F", + zone = "ZONE_LEFT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_007", + label = "Stylized Tiger", + hashMale = "MP_Gunrunning_Tattoo_007_M", + hashFemale = "MP_Gunrunning_Tattoo_007_F", + zone = "ZONE_LEFT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_011", + label = "Death Skull", + hashMale = "MP_Gunrunning_Tattoo_011_M", + hashFemale = "MP_Gunrunning_Tattoo_011_F", + zone = "ZONE_LEFT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_023", + label = "Rose Revolver", + hashMale = "MP_Gunrunning_Tattoo_023_M", + hashFemale = "MP_Gunrunning_Tattoo_023_F", + zone = "ZONE_LEFT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_032", + label = "Love Fist", + hashMale = "mpHeist3_Tat_032_M", + hashFemale = "mpHeist3_Tat_032_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H4_010", + label = "Tropical Serpent", + hashMale = "MP_Heist4_Tat_010_M", + hashFemale = "MP_Heist4_Tat_010_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_024", + label = "Pineapple Skull", + hashMale = "MP_Heist4_Tat_024_M", + hashFemale = "MP_Heist4_Tat_024_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_025", + label = "Glow Princess", + hashMale = "MP_Heist4_Tat_025_M", + hashFemale = "MP_Heist4_Tat_025_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_028", + label = "Skull Waters", + hashMale = "MP_Heist4_Tat_028_M", + hashFemale = "MP_Heist4_Tat_028_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_029", + label = "Soundwaves", + hashMale = "MP_Heist4_Tat_029_M", + hashFemale = "MP_Heist4_Tat_029_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_HP_009", + label = "Squares", + hashMale = "FM_Hip_M_Tat_009", + hashFemale = "FM_Hip_F_Tat_009", + zone = "ZONE_LEFT_LEG", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_019", + label = "Charm", + hashMale = "FM_Hip_M_Tat_019", + hashFemale = "FM_Hip_F_Tat_019", + zone = "ZONE_LEFT_LEG", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_040", + label = "Black Anchor", + hashMale = "FM_Hip_M_Tat_040", + hashFemale = "FM_Hip_F_Tat_040", + zone = "ZONE_LEFT_LEG", + collection = "mphipster_overlays" + }, + { + name = "TAT_S2_029", + label = "Death Us Do Part", + hashMale = "MP_LR_Tat_029_M", + hashFemale = "MP_LR_Tat_029_F", + zone = "ZONE_LEFT_LEG", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S1_007", + label = "LS Serpent", + hashMale = "MP_LR_Tat_007_M", + hashFemale = "MP_LR_Tat_007_F", + zone = "ZONE_LEFT_LEG", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_020", + label = "Presidents", + hashMale = "MP_LR_Tat_020_M", + hashFemale = "MP_LR_Tat_020_F", + zone = "ZONE_LEFT_LEG", + collection = "mplowrider_overlays" + }, + { + name = "TAT_L2_011", + label = "Cross of Roses", + hashMale = "MP_LUXE_TAT_011_M", + hashFemale = "MP_LUXE_TAT_011_F", + zone = "ZONE_LEFT_LEG", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_LX_000", + label = "Serpent of Death", + hashMale = "MP_LUXE_TAT_000_M", + hashFemale = "MP_LUXE_TAT_000_F", + zone = "ZONE_LEFT_LEG", + collection = "mpluxe_overlays" + }, + { + name = "TAT_FX_022", + label = "LS Smoking Cartridges", + hashMale = "MP_Security_Tat_022_M", + hashFemale = "MP_Security_Tat_022_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_023", + label = "Trust", + hashMale = "MP_Security_Tat_023_M", + hashFemale = "MP_Security_Tat_023_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_ST_007", + label = "Dagger Devil", + hashMale = "MP_MP_Stunt_tat_007_M", + hashFemale = "MP_MP_Stunt_tat_007_F", + zone = "ZONE_LEFT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_013", + label = "Dirt Track Hero", + hashMale = "MP_MP_Stunt_tat_013_M", + hashFemale = "MP_MP_Stunt_tat_013_F", + zone = "ZONE_LEFT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_021", + label = "Golden Cobra", + hashMale = "MP_MP_Stunt_tat_021_M", + hashFemale = "MP_MP_Stunt_tat_021_F", + zone = "ZONE_LEFT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_028", + label = "Quad Goblin", + hashMale = "MP_MP_Stunt_tat_028_M", + hashFemale = "MP_MP_Stunt_tat_028_F", + zone = "ZONE_LEFT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_031", + label = "Stunt Jesus", + hashMale = "MP_MP_Stunt_tat_031_M", + hashFemale = "MP_MP_Stunt_tat_031_F", + zone = "ZONE_LEFT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_VW_013", + label = "One-armed Bandit", + hashMale = "MP_Vinewood_Tat_013_M", + hashFemale = "MP_Vinewood_Tat_013_F", + zone = "ZONE_LEFT_LEG", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_027", + label = "8-Ball Rose", + hashMale = "MP_Vinewood_Tat_027_M", + hashFemale = "MP_Vinewood_Tat_027_F", + zone = "ZONE_LEFT_LEG", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_FM_017", + label = "Dragon and Dagger", + hashMale = "FM_Tat_Award_M_009", + hashFemale = "FM_Tat_Award_F_009", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_209", + label = "Melting Skull", + hashMale = "FM_Tat_M_002", + hashFemale = "FM_Tat_F_002", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_211", + label = "Dragon Mural", + hashMale = "FM_Tat_M_008", + hashFemale = "FM_Tat_F_008", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_222", + label = "Serpent Skull", + hashMale = "FM_Tat_M_021", + hashFemale = "FM_Tat_F_021", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_224", + label = "Hottie", + hashMale = "FM_Tat_M_023", + hashFemale = "FM_Tat_F_023", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_227", + label = "Smoking Dagger", + hashMale = "FM_Tat_M_026", + hashFemale = "FM_Tat_F_026", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_233", + label = "Faith", + hashMale = "FM_Tat_M_032", + hashFemale = "FM_Tat_F_032", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_234", + label = "Chinese Dragon", + hashMale = "FM_Tat_M_033", + hashFemale = "FM_Tat_F_033", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_236", + label = "Dragon", + hashMale = "FM_Tat_M_035", + hashFemale = "FM_Tat_F_035", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_238", + label = "Grim Reaper", + hashMale = "FM_Tat_M_037", + hashFemale = "FM_Tat_F_037", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_053", + label = "Mobster Skull", + hashMale = "MP_Sum2_Tat_053_M", + hashFemale = "MP_Sum2_Tat_053_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_054", + label = "Wounded Head", + hashMale = "MP_Sum2_Tat_054_M", + hashFemale = "MP_Sum2_Tat_054_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_055", + label = "Stabbed Skull", + hashMale = "MP_Sum2_Tat_055_M", + hashFemale = "MP_Sum2_Tat_055_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_056", + label = "Tiger Blade", + hashMale = "MP_Sum2_Tat_056_M", + hashFemale = "MP_Sum2_Tat_056_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_002", + label = "Cobra Biker", + hashMale = "MP_Sum2_Tat_002_M", + hashFemale = "MP_Sum2_Tat_002_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_014", + label = "Minimal SMG", + hashMale = "MP_Sum2_Tat_014_M", + hashFemale = "MP_Sum2_Tat_014_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_015", + label = "Minimal Advanced Rifle", + hashMale = "MP_Sum2_Tat_015_M", + hashFemale = "MP_Sum2_Tat_015_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_016", + label = "Minimal Sniper Rifle", + hashMale = "MP_Sum2_Tat_016_M", + hashFemale = "MP_Sum2_Tat_016_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_032", + label = "Many-eyed Goat", + hashMale = "MP_Sum2_Tat_032_M", + hashFemale = "MP_Sum2_Tat_032_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_009", + label = "Naughty Snow Globe", + hashMale = "MP_Christmas3_Tat_009_M", + hashFemale = "MP_Christmas3_Tat_009_F", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_034", + label = "Zombie Head", + hashMale = "MP_Christmas3_Tat_034_M", + hashFemale = "MP_Christmas3_Tat_034_F", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_037", + label = "Orang-O-Tang Grenade", + hashMale = "MP_Christmas3_Tat_037_M", + hashFemale = "MP_Christmas3_Tat_037_F", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_038", + label = "Fool", + hashMale = "MP_Christmas3_Tat_038_M", + hashFemale = "MP_Christmas3_Tat_038_F", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas3_overlays" + } + }, + ZONE_RIGHT_LEG = { + { + name = "TAT_BB_025", + label = "Tribal Tiki Tower", + hashMale = "MP_Bea_M_Rleg_000", + hashFemale = "", + zone = "ZONE_RIGHT_LEG", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_007", + label = "School of Fish", + hashMale = "", + hashFemale = "MP_Bea_F_RLeg_000", + zone = "ZONE_RIGHT_LEG", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_004", + label = "Dragon's Fury", + hashMale = "MP_MP_Biker_Tat_004_M", + hashFemale = "MP_MP_Biker_Tat_004_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_022", + label = "Western Insignia", + hashMale = "MP_MP_Biker_Tat_022_M", + hashFemale = "MP_MP_Biker_Tat_022_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_028", + label = "Dusk Rider", + hashMale = "MP_MP_Biker_Tat_028_M", + hashFemale = "MP_MP_Biker_Tat_028_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_040", + label = "American Made", + hashMale = "MP_MP_Biker_Tat_040_M", + hashFemale = "MP_MP_Biker_Tat_040_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_048", + label = "STFU", + hashMale = "MP_MP_Biker_Tat_048_M", + hashFemale = "MP_MP_Biker_Tat_048_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_F_010", + label = "Diamond Crown", + hashMale = "", + hashFemale = "MP_Buis_F_RLeg_000", + zone = "ZONE_RIGHT_LEG", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_X2_014", + label = "Floral Dagger", + hashMale = "MP_Xmas2_M_Tat_014", + hashFemale = "MP_Xmas2_F_Tat_014", + zone = "ZONE_RIGHT_LEG", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_006", + label = "Combat Skull", + hashMale = "MP_Gunrunning_Tattoo_006_M", + hashFemale = "MP_Gunrunning_Tattoo_006_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_026", + label = "Restless Skull", + hashMale = "MP_Gunrunning_Tattoo_026_M", + hashFemale = "MP_Gunrunning_Tattoo_026_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_030", + label = "Pistol Ace", + hashMale = "MP_Gunrunning_Tattoo_030_M", + hashFemale = "MP_Gunrunning_Tattoo_030_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_031", + label = "Kifflom", + hashMale = "mpHeist3_Tat_031_M", + hashFemale = "mpHeist3_Tat_031_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H4_027", + label = "Skullphones", + hashMale = "MP_Heist4_Tat_027_M", + hashFemale = "MP_Heist4_Tat_027_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_HP_038", + label = "Grub", + hashMale = "FM_Hip_M_Tat_038", + hashFemale = "FM_Hip_F_Tat_038", + zone = "ZONE_RIGHT_LEG", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_042", + label = "Sparkplug", + hashMale = "FM_Hip_M_Tat_042", + hashFemale = "FM_Hip_F_Tat_042", + zone = "ZONE_RIGHT_LEG", + collection = "mphipster_overlays" + }, + { + name = "TAT_S2_030", + label = "San Andreas Prayer", + hashMale = "MP_LR_Tat_030_M", + hashFemale = "MP_LR_Tat_030_F", + zone = "ZONE_RIGHT_LEG", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S1_017", + label = "Ink Me", + hashMale = "MP_LR_Tat_017_M", + hashFemale = "MP_LR_Tat_017_F", + zone = "ZONE_RIGHT_LEG", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_023", + label = "Dance of Hearts", + hashMale = "MP_LR_Tat_023_M", + hashFemale = "MP_LR_Tat_023_F", + zone = "ZONE_RIGHT_LEG", + collection = "mplowrider_overlays" + }, + { + name = "TAT_L2_023", + label = "Starmetric", + hashMale = "MP_LUXE_TAT_023_M", + hashFemale = "MP_LUXE_TAT_023_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_LX_001", + label = "Elaborate Los Muertos", + hashMale = "MP_LUXE_TAT_001_M", + hashFemale = "MP_LUXE_TAT_001_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpluxe_overlays" + }, + { + name = "TAT_FX_003", + label = "Bandana Knife", + hashMale = "MP_Security_Tat_003_M", + hashFemale = "MP_Security_Tat_003_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_021", + label = "Graffiti Skull", + hashMale = "MP_Security_Tat_021_M", + hashFemale = "MP_Security_Tat_021_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_SM_020", + label = "Homeward Bound", + hashMale = "MP_Smuggler_Tattoo_020_M", + hashFemale = "MP_Smuggler_Tattoo_020_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_ST_005", + label = "Demon Spark Plug", + hashMale = "MP_MP_Stunt_tat_005_M", + hashFemale = "MP_MP_Stunt_tat_005_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_015", + label = "Praying Gloves", + hashMale = "MP_MP_Stunt_tat_015_M", + hashFemale = "MP_MP_Stunt_tat_015_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_020", + label = "Piston Angel", + hashMale = "MP_MP_Stunt_tat_020_M", + hashFemale = "MP_MP_Stunt_tat_020_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_025", + label = "Speed Freak", + hashMale = "MP_MP_Stunt_tat_025_M", + hashFemale = "MP_MP_Stunt_tat_025_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_032", + label = "Wheelie Mouse", + hashMale = "MP_MP_Stunt_tat_032_M", + hashFemale = "MP_MP_Stunt_tat_032_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_045", + label = "Severed Hand", + hashMale = "MP_MP_Stunt_tat_045_M", + hashFemale = "MP_MP_Stunt_tat_045_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_047", + label = "Brake Knife", + hashMale = "MP_MP_Stunt_tat_047_M", + hashFemale = "MP_MP_Stunt_tat_047_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_VW_020", + label = "Cash is King", + hashMale = "MP_Vinewood_Tat_020_M", + hashFemale = "MP_Vinewood_Tat_020_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_FM_014", + label = "Skull and Sword", + hashMale = "FM_Tat_Award_M_006", + hashFemale = "FM_Tat_Award_F_006", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_210", + label = "The Warrior", + hashMale = "FM_Tat_M_007", + hashFemale = "FM_Tat_F_007", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_212", + label = "Tribal", + hashMale = "FM_Tat_M_017", + hashFemale = "FM_Tat_F_017", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_223", + label = "Fiery Dragon", + hashMale = "FM_Tat_M_022", + hashFemale = "FM_Tat_F_022", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_240", + label = "Broken Skull", + hashMale = "FM_Tat_M_039", + hashFemale = "FM_Tat_F_039", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_241", + label = "Flaming Skull", + hashMale = "FM_Tat_M_040", + hashFemale = "FM_Tat_F_040", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_243", + label = "Flaming Scorpion", + hashMale = "FM_Tat_M_042", + hashFemale = "FM_Tat_F_042", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_244", + label = "Indian Ram", + hashMale = "FM_Tat_M_043", + hashFemale = "FM_Tat_F_043", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_050", + label = "Gold Gun", + hashMale = "MP_Sum2_Tat_050_M", + hashFemale = "MP_Sum2_Tat_050_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_051", + label = "Blue Serpent", + hashMale = "MP_Sum2_Tat_051_M", + hashFemale = "MP_Sum2_Tat_051_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_052", + label = "Night Demon", + hashMale = "MP_Sum2_Tat_052_M", + hashFemale = "MP_Sum2_Tat_052_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_033", + label = "Three-eyed Demon", + hashMale = "MP_Sum2_Tat_033_M", + hashFemale = "MP_Sum2_Tat_033_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_034", + label = "Smoldering Reaper", + hashMale = "MP_Sum2_Tat_034_M", + hashFemale = "MP_Sum2_Tat_034_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_017", + label = "Skull Grenade", + hashMale = "MP_Sum2_Tat_017_M", + hashFemale = "MP_Sum2_Tat_017_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_008", + label = "Gingerbread Steed", + hashMale = "MP_Christmas3_Tat_008_M", + hashFemale = "MP_Christmas3_Tat_008_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_035", + label = "Erupting Skeleton", + hashMale = "MP_Christmas3_Tat_035_M", + hashFemale = "MP_Christmas3_Tat_035_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_036", + label = "B'Donk Now Crank It Later", + hashMale = "MP_Christmas3_Tat_036_M", + hashFemale = "MP_Christmas3_Tat_036_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_039", + label = "Jack Me", + hashMale = "MP_Christmas3_Tat_039_M", + hashFemale = "MP_Christmas3_Tat_039_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpchristmas3_overlays" + } + }, + ZONE_RIGHT_ARM = { + { + name = "TAT_BB_026", + label = "Tribal Sun", + hashMale = "MP_Bea_M_RArm_000", + hashFemale = "", + zone = "ZONE_RIGHT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_030", + label = "Vespucci Beauty", + hashMale = "MP_Bea_M_RArm_001", + hashFemale = "", + zone = "ZONE_RIGHT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_015", + label = "Tribal Fish", + hashMale = "", + hashFemale = "MP_Bea_F_RArm_001", + zone = "ZONE_RIGHT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_007", + label = "Swooping Eagle", + hashMale = "MP_MP_Biker_Tat_007_M", + hashFemale = "MP_MP_Biker_Tat_007_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_014", + label = "Lady Mortality", + hashMale = "MP_MP_Biker_Tat_014_M", + hashFemale = "MP_MP_Biker_Tat_014_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_033", + label = "Eagle Emblem", + hashMale = "MP_MP_Biker_Tat_033_M", + hashFemale = "MP_MP_Biker_Tat_033_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_042", + label = "Grim Rider", + hashMale = "MP_MP_Biker_Tat_042_M", + hashFemale = "MP_MP_Biker_Tat_042_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_046", + label = "Skull Chain", + hashMale = "MP_MP_Biker_Tat_046_M", + hashFemale = "MP_MP_Biker_Tat_046_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_047", + label = "Snake Bike", + hashMale = "MP_MP_Biker_Tat_047_M", + hashFemale = "MP_MP_Biker_Tat_047_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_049", + label = "These Colors Don't Run", + hashMale = "MP_MP_Biker_Tat_049_M", + hashFemale = "MP_MP_Biker_Tat_049_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_054", + label = "Mum", + hashMale = "MP_MP_Biker_Tat_054_M", + hashFemale = "MP_MP_Biker_Tat_054_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_009", + label = "Dollar Skull", + hashMale = "MP_Buis_M_RightArm_000", + hashFemale = "", + zone = "ZONE_RIGHT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_010", + label = "Green", + hashMale = "MP_Buis_M_RightArm_001", + hashFemale = "", + zone = "ZONE_RIGHT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_009", + label = "Dollar Sign", + hashMale = "", + hashFemale = "MP_Buis_F_RArm_000", + zone = "ZONE_RIGHT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_H27_006", + label = "Medusa", + hashMale = "MP_Christmas2017_Tattoo_006_M", + hashFemale = "MP_Christmas2017_Tattoo_006_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_012", + label = "Tiger Headdress", + hashMale = "MP_Christmas2017_Tattoo_012_M", + hashFemale = "MP_Christmas2017_Tattoo_012_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_014", + label = "Celtic Band", + hashMale = "MP_Christmas2017_Tattoo_014_M", + hashFemale = "MP_Christmas2017_Tattoo_014_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_017", + label = "Feather Sleeve", + hashMale = "MP_Christmas2017_Tattoo_017_M", + hashFemale = "MP_Christmas2017_Tattoo_017_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_018", + label = "Muscle Tear", + hashMale = "MP_Christmas2017_Tattoo_018_M", + hashFemale = "MP_Christmas2017_Tattoo_018_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_023", + label = "Samurai Tallship", + hashMale = "MP_Christmas2017_Tattoo_023_M", + hashFemale = "MP_Christmas2017_Tattoo_023_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_028", + label = "Spartan Mural", + hashMale = "MP_Christmas2017_Tattoo_028_M", + hashFemale = "MP_Christmas2017_Tattoo_028_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_X2_003", + label = "Snake Outline", + hashMale = "MP_Xmas2_M_Tat_003", + hashFemale = "MP_Xmas2_F_Tat_003", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_004", + label = "Snake Shaded", + hashMale = "MP_Xmas2_M_Tat_004", + hashFemale = "MP_Xmas2_F_Tat_004", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_008", + label = "Death Before Dishonor", + hashMale = "MP_Xmas2_M_Tat_008", + hashFemale = "MP_Xmas2_F_Tat_008", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_022", + label = "You're Next Outline", + hashMale = "MP_Xmas2_M_Tat_022", + hashFemale = "MP_Xmas2_F_Tat_022", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_023", + label = "You're Next Color", + hashMale = "MP_Xmas2_M_Tat_023", + hashFemale = "MP_Xmas2_F_Tat_023", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_026", + label = "Fuck Luck Outline", + hashMale = "MP_Xmas2_M_Tat_026", + hashFemale = "MP_Xmas2_F_Tat_026", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_027", + label = "Fuck Luck Color", + hashMale = "MP_Xmas2_M_Tat_027", + hashFemale = "MP_Xmas2_F_Tat_027", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_002", + label = "Grenade", + hashMale = "MP_Gunrunning_Tattoo_002_M", + hashFemale = "MP_Gunrunning_Tattoo_002_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_021", + label = "Have a Nice Day", + hashMale = "MP_Gunrunning_Tattoo_021_M", + hashFemale = "MP_Gunrunning_Tattoo_021_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_024", + label = "Combat Reaper", + hashMale = "MP_Gunrunning_Tattoo_024_M", + hashFemale = "MP_Gunrunning_Tattoo_024_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_034", + label = "LS Monogram", + hashMale = "mpHeist3_Tat_034_M", + hashFemale = "mpHeist3_Tat_034_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H4_000", + label = "Headphone Splat", + hashMale = "MP_Heist4_Tat_000_M", + hashFemale = "MP_Heist4_Tat_000_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_001", + label = "Tropical Dude", + hashMale = "MP_Heist4_Tat_001_M", + hashFemale = "MP_Heist4_Tat_001_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_002", + label = "Jellyfish Shades", + hashMale = "MP_Heist4_Tat_002_M", + hashFemale = "MP_Heist4_Tat_002_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_003", + label = "Lighthouse", + hashMale = "MP_Heist4_Tat_003_M", + hashFemale = "MP_Heist4_Tat_003_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_005", + label = "LSUR", + hashMale = "MP_Heist4_Tat_005_M", + hashFemale = "MP_Heist4_Tat_005_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_006", + label = "Music Locker", + hashMale = "MP_Heist4_Tat_006_M", + hashFemale = "MP_Heist4_Tat_006_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_007", + label = "Skeleton DJ", + hashMale = "MP_Heist4_Tat_007_M", + hashFemale = "MP_Heist4_Tat_007_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_008", + label = "Smiley Glitch", + hashMale = "MP_Heist4_Tat_008_M", + hashFemale = "MP_Heist4_Tat_008_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_011", + label = "Soulwax", + hashMale = "MP_Heist4_Tat_011_M", + hashFemale = "MP_Heist4_Tat_011_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_012", + label = "Still Slipping", + hashMale = "MP_Heist4_Tat_012_M", + hashFemale = "MP_Heist4_Tat_012_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_026", + label = "Shark Water", + hashMale = "MP_Heist4_Tat_026_M", + hashFemale = "MP_Heist4_Tat_026_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_031", + label = "Octopus Shades", + hashMale = "MP_Heist4_Tat_031_M", + hashFemale = "MP_Heist4_Tat_031_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_032", + label = "K.U.L.T. 99.1 FM", + hashMale = "MP_Heist4_Tat_032_M", + hashFemale = "MP_Heist4_Tat_032_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_HP_001", + label = "Single Arrow", + hashMale = "FM_Hip_M_Tat_001", + hashFemale = "FM_Hip_F_Tat_001", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_004", + label = "Bone", + hashMale = "FM_Hip_M_Tat_004", + hashFemale = "FM_Hip_F_Tat_004", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_008", + label = "Cube", + hashMale = "FM_Hip_M_Tat_008", + hashFemale = "FM_Hip_F_Tat_008", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_010", + label = "Horseshoe", + hashMale = "FM_Hip_M_Tat_010", + hashFemale = "FM_Hip_F_Tat_010", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_014", + label = "Spray Can", + hashMale = "FM_Hip_M_Tat_014", + hashFemale = "FM_Hip_F_Tat_014", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_017", + label = "Eye Triangle", + hashMale = "FM_Hip_M_Tat_017", + hashFemale = "FM_Hip_F_Tat_017", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_018", + label = "Origami", + hashMale = "FM_Hip_M_Tat_018", + hashFemale = "FM_Hip_F_Tat_018", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_020", + label = "Geo Pattern", + hashMale = "FM_Hip_M_Tat_020", + hashFemale = "FM_Hip_F_Tat_020", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_022", + label = "Pencil", + hashMale = "FM_Hip_M_Tat_022", + hashFemale = "FM_Hip_F_Tat_022", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_023", + label = "Smiley", + hashMale = "FM_Hip_M_Tat_023", + hashFemale = "FM_Hip_F_Tat_023", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_036", + label = "Shapes", + hashMale = "FM_Hip_M_Tat_036", + hashFemale = "FM_Hip_F_Tat_036", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_044", + label = "Triangle Black", + hashMale = "FM_Hip_M_Tat_044", + hashFemale = "FM_Hip_F_Tat_044", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_045", + label = "Mesh Band", + hashMale = "FM_Hip_M_Tat_045", + hashFemale = "FM_Hip_F_Tat_045", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_IE_003", + label = "Mechanical Sleeve", + hashMale = "MP_MP_ImportExport_Tat_003_M", + hashFemale = "MP_MP_ImportExport_Tat_003_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_005", + label = "Dialed In", + hashMale = "MP_MP_ImportExport_Tat_005_M", + hashFemale = "MP_MP_ImportExport_Tat_005_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_006", + label = "Engulfed Block", + hashMale = "MP_MP_ImportExport_Tat_006_M", + hashFemale = "MP_MP_ImportExport_Tat_006_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_007", + label = "Drive Forever", + hashMale = "MP_MP_ImportExport_Tat_007_M", + hashFemale = "MP_MP_ImportExport_Tat_007_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_S2_003", + label = "Lady Vamp", + hashMale = "MP_LR_Tat_003_M", + hashFemale = "MP_LR_Tat_003_F", + zone = "ZONE_RIGHT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_028", + label = "Loving Los Muertos", + hashMale = "MP_LR_Tat_028_M", + hashFemale = "MP_LR_Tat_028_F", + zone = "ZONE_RIGHT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_035", + label = "Black Tears", + hashMale = "MP_LR_Tat_035_M", + hashFemale = "MP_LR_Tat_035_F", + zone = "ZONE_RIGHT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S1_015", + label = "Seductress", + hashMale = "MP_LR_Tat_015_M", + hashFemale = "MP_LR_Tat_015_F", + zone = "ZONE_RIGHT_ARM", + collection = "mplowrider_overlays" + }, + { + name = "TAT_L2_010", + label = "Intrometric", + hashMale = "MP_LUXE_TAT_010_M", + hashFemale = "MP_LUXE_TAT_010_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_017", + label = "Heavenly Deity", + hashMale = "MP_LUXE_TAT_017_M", + hashFemale = "MP_LUXE_TAT_017_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_026", + label = "Floral Print", + hashMale = "MP_LUXE_TAT_026_M", + hashFemale = "MP_LUXE_TAT_026_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_030", + label = "Geometric Design", + hashMale = "MP_LUXE_TAT_030_M", + hashFemale = "MP_LUXE_TAT_030_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_LX_004", + label = "Floral Raven", + hashMale = "MP_LUXE_TAT_004_M", + hashFemale = "MP_LUXE_TAT_004_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_013", + label = "Mermaid Harpist", + hashMale = "MP_LUXE_TAT_013_M", + hashFemale = "MP_LUXE_TAT_013_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_019", + label = "Geisha Bloom", + hashMale = "MP_LUXE_TAT_019_M", + hashFemale = "MP_LUXE_TAT_019_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_FX_000", + label = "Hood Skeleton", + hashMale = "MP_Security_Tat_000_M", + hashFemale = "MP_Security_Tat_000_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_005", + label = "Peacock", + hashMale = "MP_Security_Tat_005_M", + hashFemale = "MP_Security_Tat_005_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_007", + label = "Ballas 4 Life", + hashMale = "MP_Security_Tat_007_M", + hashFemale = "MP_Security_Tat_007_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_009", + label = "Ascension", + hashMale = "MP_Security_Tat_009_M", + hashFemale = "MP_Security_Tat_009_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_012", + label = "Zombie Rhymes", + hashMale = "MP_Security_Tat_012_M", + hashFemale = "MP_Security_Tat_012_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_020", + label = "Dog Fist", + hashMale = "MP_Security_Tat_020_M", + hashFemale = "MP_Security_Tat_020_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_SM_001", + label = "Crackshot", + hashMale = "MP_Smuggler_Tattoo_001_M", + hashFemale = "MP_Smuggler_Tattoo_001_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_005", + label = "Mutiny", + hashMale = "MP_Smuggler_Tattoo_005_M", + hashFemale = "MP_Smuggler_Tattoo_005_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_023", + label = "Stylized Kraken", + hashMale = "MP_Smuggler_Tattoo_023_M", + hashFemale = "MP_Smuggler_Tattoo_023_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_ST_003", + label = "Poison Wrench", + hashMale = "MP_MP_Stunt_tat_003_M", + hashFemale = "MP_MP_Stunt_tat_003_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_009", + label = "Arachnid of Death", + hashMale = "MP_MP_Stunt_tat_009_M", + hashFemale = "MP_MP_Stunt_tat_009_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_010", + label = "Grave Vulture", + hashMale = "MP_MP_Stunt_tat_010_M", + hashFemale = "MP_MP_Stunt_tat_010_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_016", + label = "Coffin Racer", + hashMale = "MP_MP_Stunt_tat_016_M", + hashFemale = "MP_MP_Stunt_tat_016_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_036", + label = "Biker Stallion", + hashMale = "MP_MP_Stunt_tat_036_M", + hashFemale = "MP_MP_Stunt_tat_036_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_038", + label = "One Down Five Up", + hashMale = "MP_MP_Stunt_tat_038_M", + hashFemale = "MP_MP_Stunt_tat_038_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_049", + label = "Seductive Mechanic", + hashMale = "MP_MP_Stunt_tat_049_M", + hashFemale = "MP_MP_Stunt_tat_049_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_VW_004", + label = "Lady Luck", + hashMale = "MP_Vinewood_Tat_004_M", + hashFemale = "MP_Vinewood_Tat_004_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_018", + label = "The Gambler's Life", + hashMale = "MP_Vinewood_Tat_018_M", + hashFemale = "MP_Vinewood_Tat_018_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_025", + label = "Queen of Roses", + hashMale = "MP_Vinewood_Tat_025_M", + hashFemale = "MP_Vinewood_Tat_025_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_028", + label = "Skull & Aces", + hashMale = "MP_Vinewood_Tat_028_M", + hashFemale = "MP_Vinewood_Tat_028_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_FM_010", + label = "Grim Reaper Smoking Gun", + hashMale = "FM_Tat_Award_M_002", + hashFemale = "FM_Tat_Award_F_002", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_018", + label = "Ride or Die", + hashMale = "FM_Tat_Award_M_010", + hashFemale = "FM_Tat_Award_F_010", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_204", + label = "Brotherhood", + hashMale = "FM_Tat_M_000", + hashFemale = "FM_Tat_F_000", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_205", + label = "Dragons", + hashMale = "FM_Tat_M_001", + hashFemale = "FM_Tat_F_001", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_206", + label = "Dragons and Skull", + hashMale = "FM_Tat_M_003", + hashFemale = "FM_Tat_F_003", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_207", + label = "Flower Mural", + hashMale = "FM_Tat_M_014", + hashFemale = "FM_Tat_F_014", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_208", + label = "Serpent Skull", + hashMale = "FM_Tat_M_018", + hashFemale = "FM_Tat_F_018", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_228", + label = "Virgin Mary", + hashMale = "FM_Tat_M_027", + hashFemale = "FM_Tat_F_027", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_229", + label = "Mermaid", + hashMale = "FM_Tat_M_028", + hashFemale = "FM_Tat_F_028", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_239", + label = "Dagger", + hashMale = "FM_Tat_M_038", + hashFemale = "FM_Tat_F_038", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_247", + label = "Lion", + hashMale = "FM_Tat_M_047", + hashFemale = "FM_Tat_F_047", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_011", + label = "Nothing Mini About It", + hashMale = "MP_Sum2_Tat_011_M", + hashFemale = "MP_Sum2_Tat_011_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_012", + label = "Snake Revolver", + hashMale = "MP_Sum2_Tat_012_M", + hashFemale = "MP_Sum2_Tat_012_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_013", + label = "Weapon Sleeve", + hashMale = "MP_Sum2_Tat_013_M", + hashFemale = "MP_Sum2_Tat_013_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_030", + label = "Centipede", + hashMale = "MP_Sum2_Tat_030_M", + hashFemale = "MP_Sum2_Tat_030_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_031", + label = "Fleshy Eye", + hashMale = "MP_Sum2_Tat_031_M", + hashFemale = "MP_Sum2_Tat_031_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_045", + label = "Armored Arm", + hashMale = "MP_Sum2_Tat_045_M", + hashFemale = "MP_Sum2_Tat_045_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_046", + label = "Demon Smile", + hashMale = "MP_Sum2_Tat_046_M", + hashFemale = "MP_Sum2_Tat_046_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_047", + label = "Angel & Devil", + hashMale = "MP_Sum2_Tat_047_M", + hashFemale = "MP_Sum2_Tat_047_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_048", + label = "Death Is Certain", + hashMale = "MP_Sum2_Tat_048_M", + hashFemale = "MP_Sum2_Tat_048_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_002", + label = "Skull Bauble", + hashMale = "MP_Christmas3_Tat_002_M", + hashFemale = "MP_Christmas3_Tat_002_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_003", + label = "Bony Snowman", + hashMale = "MP_Christmas3_Tat_003_M", + hashFemale = "MP_Christmas3_Tat_003_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_027", + label = "Orang-O-Tang Dude", + hashMale = "MP_Christmas3_Tat_027_M", + hashFemale = "MP_Christmas3_Tat_027_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_029", + label = "Orang-O-Tang Gray", + hashMale = "MP_Christmas3_Tat_029_M", + hashFemale = "MP_Christmas3_Tat_029_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_031", + label = "Sailor Fuku Killer", + hashMale = "MP_Christmas3_Tat_031_M", + hashFemale = "MP_Christmas3_Tat_031_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_032", + label = "Fooligan", + hashMale = "MP_Christmas3_Tat_032_M", + hashFemale = "MP_Christmas3_Tat_032_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + } + }, + ZONE_HAIR = { + { + name = "hair-0-186", + label = "hair-0-186", + hashMale = "FM_M_Hair_003_a", + hashFemale = "FM_F_Hair_003_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-187", + label = "hair-0-187", + hashMale = "FM_M_Hair_003_b", + hashFemale = "FM_F_Hair_003_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-188", + label = "hair-0-188", + hashMale = "FM_M_Hair_003_c", + hashFemale = "FM_F_Hair_003_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-189", + label = "hair-0-189", + hashMale = "FM_M_Hair_003_d", + hashFemale = "FM_F_Hair_003_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-190", + label = "hair-0-190", + hashMale = "FM_M_Hair_003_e", + hashFemale = "FM_F_Hair_003_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-156", + label = "hair-0-156", + hashMale = "FM_M_Hair_005_a", + hashFemale = "FM_F_Hair_005_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-157", + label = "hair-0-157", + hashMale = "FM_M_Hair_005_b", + hashFemale = "FM_F_Hair_005_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-158", + label = "hair-0-158", + hashMale = "FM_M_Hair_005_c", + hashFemale = "FM_F_Hair_005_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-159", + label = "hair-0-159", + hashMale = "FM_M_Hair_005_d", + hashFemale = "FM_F_Hair_005_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-160", + label = "hair-0-160", + hashMale = "FM_M_Hair_005_e", + hashFemale = "FM_F_Hair_005_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-191", + label = "hair-0-191", + hashMale = "FM_M_Hair_006_a", + hashFemale = "FM_F_Hair_006_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-192", + label = "hair-0-192", + hashMale = "FM_M_Hair_006_b", + hashFemale = "FM_F_Hair_006_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-193", + label = "hair-0-193", + hashMale = "FM_M_Hair_006_c", + hashFemale = "FM_F_Hair_006_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-194", + label = "hair-0-194", + hashMale = "FM_M_Hair_006_d", + hashFemale = "FM_F_Hair_006_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-195", + label = "hair-0-195", + hashMale = "FM_M_Hair_006_e", + hashFemale = "FM_F_Hair_006_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-166", + label = "hair-0-166", + hashMale = "FM_M_Hair_013_a", + hashFemale = "FM_F_Hair_013_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-167", + label = "hair-0-167", + hashMale = "FM_M_Hair_013_b", + hashFemale = "FM_F_Hair_013_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-168", + label = "hair-0-168", + hashMale = "FM_M_Hair_013_c", + hashFemale = "FM_F_Hair_013_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-169", + label = "hair-0-169", + hashMale = "FM_M_Hair_013_d", + hashFemale = "FM_F_Hair_013_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-170", + label = "hair-0-170", + hashMale = "FM_M_Hair_013_e", + hashFemale = "FM_F_Hair_013_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-171", + label = "hair-0-171", + hashMale = "FM_M_Hair_014_a", + hashFemale = "FM_F_Hair_014_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-172", + label = "hair-0-172", + hashMale = "FM_M_Hair_014_b", + hashFemale = "FM_F_Hair_014_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-173", + label = "hair-0-173", + hashMale = "FM_M_Hair_014_c", + hashFemale = "FM_F_Hair_014_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-174", + label = "hair-0-174", + hashMale = "FM_M_Hair_014_d", + hashFemale = "FM_F_Hair_014_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-175", + label = "hair-0-175", + hashMale = "FM_M_Hair_014_e", + hashFemale = "FM_F_Hair_014_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-201", + label = "hair-0-201", + hashMale = "FM_M_Hair_long_a", + hashFemale = "FM_F_Hair_long_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-202", + label = "hair-0-202", + hashMale = "FM_M_Hair_long_b", + hashFemale = "FM_F_Hair_long_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-203", + label = "hair-0-203", + hashMale = "FM_M_Hair_long_c", + hashFemale = "FM_F_Hair_long_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-204", + label = "hair-0-204", + hashMale = "FM_M_Hair_long_d", + hashFemale = "FM_F_Hair_long_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-205", + label = "hair-0-205", + hashMale = "FM_M_Hair_long_e", + hashFemale = "FM_F_Hair_long_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-181", + label = "hair-0-181", + hashMale = "FM_M_Hair_001_a", + hashFemale = "FM_F_Hair_001_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-182", + label = "hair-0-182", + hashMale = "FM_M_Hair_001_b", + hashFemale = "FM_F_Hair_001_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-183", + label = "hair-0-183", + hashMale = "FM_M_Hair_001_c", + hashFemale = "FM_F_Hair_001_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-184", + label = "hair-0-184", + hashMale = "FM_M_Hair_001_d", + hashFemale = "FM_F_Hair_001_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-185", + label = "hair-0-185", + hashMale = "FM_M_Hair_001_e", + hashFemale = "FM_F_Hair_001_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-196", + label = "hair-0-196", + hashMale = "FM_M_Hair_008_a", + hashFemale = "FM_F_Hair_008_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-197", + label = "hair-0-197", + hashMale = "FM_M_Hair_008_b", + hashFemale = "FM_F_Hair_008_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-198", + label = "hair-0-198", + hashMale = "FM_M_Hair_008_c", + hashFemale = "FM_F_Hair_008_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-199", + label = "hair-0-199", + hashMale = "FM_M_Hair_008_d", + hashFemale = "FM_F_Hair_008_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-200", + label = "hair-0-200", + hashMale = "FM_M_Hair_008_e", + hashFemale = "FM_F_Hair_008_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-304", + label = "hair-0-304", + hashMale = "NG_M_Hair_001", + hashFemale = "NG_F_Hair_001", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-305", + label = "hair-0-305", + hashMale = "NG_M_Hair_002", + hashFemale = "NG_F_Hair_002", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-306", + label = "hair-0-306", + hashMale = "NG_M_Hair_003", + hashFemale = "NG_F_Hair_003", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-307", + label = "hair-0-307", + hashMale = "NG_M_Hair_004", + hashFemale = "NG_F_Hair_004", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-308", + label = "hair-0-308", + hashMale = "NG_M_Hair_005", + hashFemale = "NG_F_Hair_005", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-309", + label = "hair-0-309", + hashMale = "NG_M_Hair_006", + hashFemale = "NG_F_Hair_006", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-310", + label = "hair-0-310", + hashMale = "NG_M_Hair_007", + hashFemale = "NG_F_Hair_007", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-311", + label = "hair-0-311", + hashMale = "NG_M_Hair_008", + hashFemale = "NG_F_Hair_008", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-312", + label = "hair-0-312", + hashMale = "NG_M_Hair_009", + hashFemale = "NG_F_Hair_009", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-313", + label = "hair-0-313", + hashMale = "NG_M_Hair_010", + hashFemale = "NG_F_Hair_010", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-314", + label = "hair-0-314", + hashMale = "NG_M_Hair_011", + hashFemale = "NG_F_Hair_011", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-315", + label = "hair-0-315", + hashMale = "NG_M_Hair_012", + hashFemale = "NG_F_Hair_012", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-316", + label = "hair-0-316", + hashMale = "NG_M_Hair_013", + hashFemale = "NG_F_Hair_013", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-317", + label = "hair-0-317", + hashMale = "NG_M_Hair_014", + hashFemale = "NG_F_Hair_014", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-318", + label = "hair-0-318", + hashMale = "NG_M_Hair_015", + hashFemale = "NG_F_Hair_015", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-319", + label = "hair-0-319", + hashMale = "NGBea_M_Hair_000", + hashFemale = "NGBea_F_Hair_000", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-320", + label = "hair-0-320", + hashMale = "NGBea_M_Hair_001", + hashFemale = "NGBea_F_Hair_001", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-321", + label = "hair-0-321", + hashMale = "NGBus_M_Hair_000", + hashFemale = "NGBus_F_Hair_000", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-322", + label = "hair-0-322", + hashMale = "NGBus_M_Hair_001", + hashFemale = "NGBus_F_Hair_001", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-323", + label = "hair-0-323", + hashMale = "NGHip_M_Hair_000", + hashFemale = "NGHip_F_Hair_000", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-324", + label = "hair-0-324", + hashMale = "NGHip_M_Hair_001", + hashFemale = "NGHip_F_Hair_001", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-325", + label = "hair-0-325", + hashMale = "NGInd_M_Hair_000", + hashFemale = "NGInd_F_Hair_000", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-3-33", + label = "hair-3-33", + hashMale = "FM_Hair_Muzz", + hashFemale = "FM_Hair_Fuzz", + zone = "ZONE_HAIR", + collection = "mpBeach_overlays" + }, + { + name = "hair-4-30", + label = "hair-4-30", + hashMale = "FM_Bus_M_Hair_a", + hashFemale = "FM_Bus_F_Hair_a", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-31", + label = "hair-4-31", + hashMale = "FM_Bus_M_Hair_b", + hashFemale = "FM_Bus_F_Hair_b", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-32", + label = "hair-4-32", + hashMale = "FM_Bus_M_Hair_c", + hashFemale = "FM_Bus_F_Hair_c", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-33", + label = "hair-4-33", + hashMale = "FM_Bus_M_Hair_d", + hashFemale = "FM_Bus_F_Hair_d", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-34", + label = "hair-4-34", + hashMale = "FM_Bus_M_Hair_e", + hashFemale = "FM_Bus_F_Hair_e", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-35", + label = "hair-4-35", + hashMale = "FM_Bus_M_Hair_000_a", + hashFemale = "FM_Bus_F_Hair_000_a", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-36", + label = "hair-4-36", + hashMale = "FM_Bus_M_Hair_000_b", + hashFemale = "FM_Bus_F_Hair_000_b", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-37", + label = "hair-4-37", + hashMale = "FM_Bus_M_Hair_000_c", + hashFemale = "FM_Bus_F_Hair_000_c", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-38", + label = "hair-4-38", + hashMale = "FM_Bus_M_Hair_000_d", + hashFemale = "FM_Bus_F_Hair_000_d", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-39", + label = "hair-4-39", + hashMale = "FM_Bus_M_Hair_000_e", + hashFemale = "FM_Bus_F_Hair_000_e", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-40", + label = "hair-4-40", + hashMale = "FM_Bus_M_Hair_001_a", + hashFemale = "FM_Bus_F_Hair_001_a", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-41", + label = "hair-4-41", + hashMale = "FM_Bus_M_Hair_001_b", + hashFemale = "FM_Bus_F_Hair_001_b", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-42", + label = "hair-4-42", + hashMale = "FM_Bus_M_Hair_001_c", + hashFemale = "FM_Bus_F_Hair_001_c", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-43", + label = "hair-4-43", + hashMale = "FM_Bus_M_Hair_001_d", + hashFemale = "FM_Bus_F_Hair_001_d", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-44", + label = "hair-4-44", + hashMale = "FM_Bus_M_Hair_001_e", + hashFemale = "FM_Bus_F_Hair_001_e", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-9-10", + label = "hair-9-10", + hashMale = "FM_Hip_M_Hair_000_a", + hashFemale = "FM_Hip_F_Hair_000_a", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-11", + label = "hair-9-11", + hashMale = "FM_Hip_M_Hair_000_b", + hashFemale = "FM_Hip_F_Hair_000_b", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-12", + label = "hair-9-12", + hashMale = "FM_Hip_M_Hair_000_c", + hashFemale = "FM_Hip_F_Hair_000_c", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-13", + label = "hair-9-13", + hashMale = "FM_Hip_M_Hair_000_d", + hashFemale = "FM_Hip_F_Hair_000_d", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-14", + label = "hair-9-14", + hashMale = "FM_Hip_M_Hair_000_e", + hashFemale = "FM_Hip_F_Hair_000_e", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-5", + label = "hair-9-5", + hashMale = "FM_Hip_M_Hair_001_a", + hashFemale = "FM_Hip_F_Hair_001_a", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-6", + label = "hair-9-6", + hashMale = "FM_Hip_M_Hair_001_b", + hashFemale = "FM_Hip_F_Hair_001_b", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-7", + label = "hair-9-7", + hashMale = "FM_Hip_M_Hair_001_c", + hashFemale = "FM_Hip_F_Hair_001_c", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-8", + label = "hair-9-8", + hashMale = "FM_Hip_M_Hair_001_d", + hashFemale = "FM_Hip_F_Hair_001_d", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-9", + label = "hair-9-9", + hashMale = "FM_Hip_M_Hair_001_e", + hashFemale = "FM_Hip_F_Hair_001_e", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-187", + label = "hair-9-187", + hashMale = "FM_M_Hair_017_a", + hashFemale = "FM_F_Hair_017_a", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-188", + label = "hair-9-188", + hashMale = "FM_M_Hair_017_b", + hashFemale = "FM_F_Hair_017_b", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-189", + label = "hair-9-189", + hashMale = "FM_M_Hair_017_c", + hashFemale = "FM_F_Hair_017_c", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-190", + label = "hair-9-190", + hashMale = "FM_M_Hair_017_d", + hashFemale = "FM_F_Hair_017_d", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-191", + label = "hair-9-191", + hashMale = "FM_M_Hair_017_e", + hashFemale = "FM_F_Hair_017_e", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-192", + label = "hair-9-192", + hashMale = "FM_M_Hair_020_a", + hashFemale = "FM_F_Hair_020_a", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-193", + label = "hair-9-193", + hashMale = "FM_M_Hair_020_b", + hashFemale = "FM_F_Hair_020_b", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-194", + label = "hair-9-194", + hashMale = "FM_M_Hair_020_c", + hashFemale = "FM_F_Hair_020_c", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-195", + label = "hair-9-195", + hashMale = "FM_M_Hair_020_d", + hashFemale = "FM_F_Hair_020_d", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-196", + label = "hair-9-196", + hashMale = "FM_M_Hair_020_e", + hashFemale = "FM_F_Hair_020_e", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-197", + label = "hair-9-197", + hashMale = "FM_Disc_M_Hair_001_a", + hashFemale = "FM_Disc_F_Hair_001_a", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-198", + label = "hair-9-198", + hashMale = "FM_Disc_M_Hair_001_b", + hashFemale = "FM_Disc_F_Hair_001_b", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-199", + label = "hair-9-199", + hashMale = "FM_Disc_M_Hair_001_c", + hashFemale = "FM_Disc_F_Hair_001_c", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-200", + label = "hair-9-200", + hashMale = "FM_Disc_M_Hair_001_d", + hashFemale = "FM_Disc_F_Hair_001_d", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-201", + label = "hair-9-201", + hashMale = "FM_Disc_M_Hair_001_e", + hashFemale = "FM_Disc_F_Hair_001_e", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-18-81", + label = "hair-18-81", + hashMale = "LR_M_Hair_000", + hashFemale = "LR_F_Hair_000", + zone = "ZONE_HAIR", + collection = "mpLowrider_overlays" + }, + { + name = "hair-18-82", + label = "hair-18-82", + hashMale = "LR_M_Hair_001", + hashFemale = "LR_F_Hair_001", + zone = "ZONE_HAIR", + collection = "mpLowrider_overlays" + }, + { + name = "hair-18-83", + label = "hair-18-83", + hashMale = "LR_M_Hair_002", + hashFemale = "LR_F_Hair_002", + zone = "ZONE_HAIR", + collection = "mpLowrider_overlays" + }, + { + name = "hair-19-88", + label = "hair-19-88", + hashMale = "LR_M_Hair_003", + hashFemale = "LR_F_Hair_003", + zone = "ZONE_HAIR", + collection = "mpLowrider2_overlays" + }, + { + name = "hair-19-91", + label = "hair-19-91", + hashMale = "LR_M_Hair_004", + hashFemale = "LR_F_Hair_004", + zone = "ZONE_HAIR", + collection = "mpLowrider2_overlays" + }, + { + name = "hair-19-93", + label = "hair-19-93", + hashMale = "LR_M_Hair_006", + hashFemale = "LR_F_Hair_006", + zone = "ZONE_HAIR", + collection = "mpLowrider2_overlays" + }, + { + name = "hair-19-92", + label = "hair-19-92", + hashMale = "LR_M_Hair_005", + hashFemale = "LR_F_Hair_005", + zone = "ZONE_HAIR", + collection = "mpLowrider2_overlays" + }, + { + name = "hair-24-5", + label = "hair-24-5", + hashMale = "MP_Biker_Hair_000_M", + hashFemale = "MP_Biker_Hair_000_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-7", + label = "hair-24-7", + hashMale = "MP_Biker_Hair_001_M", + hashFemale = "MP_Biker_Hair_001_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-9", + label = "hair-24-9", + hashMale = "MP_Biker_Hair_002_M", + hashFemale = "MP_Biker_Hair_002_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-11", + label = "hair-24-11", + hashMale = "MP_Biker_Hair_003_M", + hashFemale = "MP_Biker_Hair_003_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-13", + label = "hair-24-13", + hashMale = "MP_Biker_Hair_004_M", + hashFemale = "MP_Biker_Hair_004_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-15", + label = "hair-24-15", + hashMale = "MP_Biker_Hair_005_M", + hashFemale = "MP_Biker_Hair_005_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-17", + label = "hair-24-17", + hashMale = "MP_Biker_Hair_006_M", + hashFemale = "MP_Biker_Hair_006_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-25-52", + label = "hair-25-52", + hashMale = "MP_Gunrunning_Hair_M_000_M", + hashFemale = "MP_Gunrunning_Hair_F_000_M", + zone = "ZONE_HAIR", + collection = "mpGunrunning_overlays" + }, + { + name = "hair-25-53", + label = "hair-25-53", + hashMale = "MP_Gunrunning_Hair_M_001_M", + hashFemale = "MP_Gunrunning_Hair_F_001_M", + zone = "ZONE_HAIR", + collection = "mpGunrunning_overlays" + }, + { + name = "hair-25-54", + label = "hair-25-54", + hashMale = "MP_Gunrunning_Hair_M_000_F", + hashFemale = "MP_Gunrunning_Hair_F_000_F", + zone = "ZONE_HAIR", + collection = "mpGunrunning_overlays" + }, + { + name = "hair-25-55", + label = "hair-25-55", + hashMale = "MP_Gunrunning_Hair_M_001_F", + hashFemale = "MP_Gunrunning_Hair_F_001_F", + zone = "ZONE_HAIR", + collection = "mpGunrunning_overlays" + }, + { + name = "hair-29-0", + label = "hair-29-0", + hashMale = "MP_Vinewood_Hair_M_000_M", + hashFemale = "MP_Vinewood_Hair_F_000_M", + zone = "ZONE_HAIR", + collection = "mpVinewood_overlays" + }, + { + name = "hair-29-1", + label = "hair-29-1", + hashMale = "MP_Vinewood_Hair_M_000_F", + hashFemale = "MP_Vinewood_Hair_F_000_F", + zone = "ZONE_HAIR", + collection = "mpVinewood_overlays" + }, + { + name = "hair-31-0", + label = "hair-31-0", + hashMale = "MP_Tuner_Hair_000_M", + hashFemale = "MP_Tuner_Hair_000_F", + zone = "ZONE_HAIR", + collection = "mpTuner_overlays" + }, + { + name = "hair-31-1", + label = "hair-31-1", + hashMale = "MP_Tuner_Hair_001_M", + hashFemale = "MP_Tuner_Hair_001_F", + zone = "ZONE_HAIR", + collection = "mpTuner_overlays" + }, + { + name = "hair-32-4", + label = "hair-32-4", + hashMale = "MP_Security_Hair_000_M", + hashFemale = "MP_Security_Hair_000_F", + zone = "ZONE_HAIR", + collection = "mpSecurity_overlays" + } + } +} diff --git a/resources/[core]/illenium-appearance/shared/theme.lua b/resources/[core]/illenium-appearance/shared/theme.lua new file mode 100644 index 0000000..7ce1990 --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/theme.lua @@ -0,0 +1,61 @@ +Config.Theme = { + currentTheme = "qb-core", + themes = { + { + id = "default", + borderRadius = "4px", + fontColor = "255, 255, 255", + fontColorHover = "255, 255, 255", + fontColorSelected = "0, 0, 0", + fontFamily = "Inter", + primaryBackground = "0, 0, 0", + primaryBackgroundSelected = "255, 255, 255", + secondaryBackground = "0, 0, 0", + scaleOnHover = false, + sectionFontWeight = "normal", + smoothBackgroundTransition = false + }, + { + id = "qb-core", + borderRadius = "3vh", + fontColor = "255, 255, 255", + fontColorHover = "255, 255, 255", + fontColorSelected = "255, 255, 255", + fontFamily = "Poppins", + primaryBackground = "220, 20, 60", + primaryBackgroundSelected = "220, 20, 60", + secondaryBackground = "23, 23, 23", + scaleOnHover = true, + sectionFontWeight = "bold", + smoothBackgroundTransition = true + }, + { + id = "project-sloth", + borderRadius = "6vh", + fontColor = "255, 255, 255", + fontColorHover = "255, 255, 255", + fontColorSelected = "255, 255, 255", + fontFamily = "Inter", + primaryBackground = "2, 241, 181", + primaryBackgroundSelected = "2, 241, 181", + secondaryBackground = "27, 24, 69", + scaleOnHover = true, + sectionFontWeight = "bold", + smoothBackgroundTransition = false + }, + { + id = "not-heavily-inspired", + borderRadius = "10vh", + fontColor = "255, 255, 255", + fontColorHover = "255, 255, 255", + fontColorSelected = "255, 255, 255", + fontFamily = "Inter", + primaryBackground = "149, 239, 119", + primaryBackgroundSelected = "242, 163, 101", + secondaryBackground = "25, 46, 70", + scaleOnHover = true, + sectionFontWeight = "bold", + smoothBackgroundTransition = false + } + } +} diff --git a/resources/[core]/illenium-appearance/sql/management_outfits.sql b/resources/[core]/illenium-appearance/sql/management_outfits.sql new file mode 100644 index 0000000..4519a49 --- /dev/null +++ b/resources/[core]/illenium-appearance/sql/management_outfits.sql @@ -0,0 +1,12 @@ +CREATE TABLE IF NOT EXISTS `management_outfits` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `job_name` varchar(50) NOT NULL, + `type` varchar(50) NOT NULL, + `minrank` int(11) NOT NULL DEFAULT 0, + `name` varchar(50) NOT NULL DEFAULT 'Cool Outfit', + `gender` varchar(50) NOT NULL DEFAULT 'male', + `model` varchar(50) DEFAULT NULL, + `props` varchar(1000) DEFAULT NULL, + `components` varchar(1500) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4; diff --git a/resources/[core]/illenium-appearance/sql/player_outfit_codes.sql b/resources/[core]/illenium-appearance/sql/player_outfit_codes.sql new file mode 100644 index 0000000..26a7aae --- /dev/null +++ b/resources/[core]/illenium-appearance/sql/player_outfit_codes.sql @@ -0,0 +1,22 @@ +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET NAMES utf8 */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +CREATE TABLE IF NOT EXISTS `player_outfit_codes` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `outfitid` int(11) NOT NULL, + `code` varchar(50) NOT NULL DEFAULT '', + PRIMARY KEY (`id`), + KEY `FK_player_outfit_codes_player_outfits` (`outfitid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +/*!40103 SET TIME_ZONE=IFNULL(@OLD_TIME_ZONE, 'system') */; +/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; +/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */; diff --git a/resources/[core]/illenium-appearance/sql/player_outfits.sql b/resources/[core]/illenium-appearance/sql/player_outfits.sql new file mode 100644 index 0000000..cdc5d05 --- /dev/null +++ b/resources/[core]/illenium-appearance/sql/player_outfits.sql @@ -0,0 +1,24 @@ +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET NAMES utf8 */; +/*!50503 SET NAMES utf8mb4 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +CREATE TABLE IF NOT EXISTS `player_outfits` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `citizenid` varchar(50) DEFAULT NULL, + `outfitname` varchar(50) NOT NULL DEFAULT '0', + `model` varchar(50) DEFAULT NULL, + `props` varchar(1000) DEFAULT NULL, + `components` varchar(1500) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `citizenid_outfitname_model` (`citizenid`,`outfitname`,`model`), + KEY `citizenid` (`citizenid`) +) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4; + + +/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; +/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */; diff --git a/resources/[core]/illenium-appearance/sql/playerskins.sql b/resources/[core]/illenium-appearance/sql/playerskins.sql new file mode 100644 index 0000000..ca93ce0 --- /dev/null +++ b/resources/[core]/illenium-appearance/sql/playerskins.sql @@ -0,0 +1,10 @@ +CREATE TABLE IF NOT EXISTS `playerskins` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `citizenid` varchar(255) NOT NULL, + `model` varchar(255) NOT NULL, + `skin` text NOT NULL, + `active` tinyint(4) NOT NULL DEFAULT 1, + PRIMARY KEY (`id`), + KEY `citizenid` (`citizenid`), + KEY `active` (`active`) +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; diff --git a/resources/[core]/illenium-appearance/web/dist/assets/index.b8e72b46.js b/resources/[core]/illenium-appearance/web/dist/assets/index.b8e72b46.js new file mode 100644 index 0000000..395939c --- /dev/null +++ b/resources/[core]/illenium-appearance/web/dist/assets/index.b8e72b46.js @@ -0,0 +1,599 @@ +function Gm(e,t){return t.forEach(function(n){n&&typeof n!="string"&&!Array.isArray(n)&&Object.keys(n).forEach(function(r){if(r!=="default"&&!(r in e)){var i=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(e,r,i.get?i:{enumerable:!0,get:function(){return n[r]}})}})}),Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}const Qm=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}};Qm();var b={exports:{}},se={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Mi=Symbol.for("react.element"),Ym=Symbol.for("react.portal"),Km=Symbol.for("react.fragment"),Xm=Symbol.for("react.strict_mode"),Zm=Symbol.for("react.profiler"),qm=Symbol.for("react.provider"),Jm=Symbol.for("react.context"),e0=Symbol.for("react.forward_ref"),t0=Symbol.for("react.suspense"),n0=Symbol.for("react.memo"),r0=Symbol.for("react.lazy"),sc=Symbol.iterator;function i0(e){return e===null||typeof e!="object"?null:(e=sc&&e[sc]||e["@@iterator"],typeof e=="function"?e:null)}var dd={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},pd=Object.assign,hd={};function Rr(e,t,n){this.props=e,this.context=t,this.refs=hd,this.updater=n||dd}Rr.prototype.isReactComponent={};Rr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Rr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function md(){}md.prototype=Rr.prototype;function Ks(e,t,n){this.props=e,this.context=t,this.refs=hd,this.updater=n||dd}var Xs=Ks.prototype=new md;Xs.constructor=Ks;pd(Xs,Rr.prototype);Xs.isPureReactComponent=!0;var uc=Array.isArray,vd=Object.prototype.hasOwnProperty,Zs={current:null},gd={key:!0,ref:!0,__self:!0,__source:!0};function yd(e,t,n){var r,i={},o=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(o=""+t.key),t)vd.call(t,r)&&!gd.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1>>1,P=V[oe];if(0>>1;oei(W,B))Ci(q,W)?(V[oe]=q,V[C]=B,oe=C):(V[oe]=W,V[N]=B,oe=N);else if(Ci(q,B))V[oe]=q,V[C]=B,oe=C;else break e}}return z}function i(V,z){var B=V.sortIndex-z.sortIndex;return B!==0?B:V.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var a=Date,l=a.now();e.unstable_now=function(){return a.now()-l}}var s=[],u=[],c=1,f=null,p=3,g=!1,v=!1,x=!1,S=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(V){for(var z=n(u);z!==null;){if(z.callback===null)r(u);else if(z.startTime<=V)r(u),z.sortIndex=z.expirationTime,t(s,z);else break;z=n(u)}}function k(V){if(x=!1,m(V),!v)if(n(s)!==null)v=!0,ee(E);else{var z=n(u);z!==null&&X(k,z.startTime-V)}}function E(V,z){v=!1,x&&(x=!1,h(F),F=-1),g=!0;var B=p;try{for(m(z),f=n(s);f!==null&&(!(f.expirationTime>z)||V&&!j());){var oe=f.callback;if(typeof oe=="function"){f.callback=null,p=f.priorityLevel;var P=oe(f.expirationTime<=z);z=e.unstable_now(),typeof P=="function"?f.callback=P:f===n(s)&&r(s),m(z)}else r(s);f=n(s)}if(f!==null)var T=!0;else{var N=n(u);N!==null&&X(k,N.startTime-z),T=!1}return T}finally{f=null,p=B,g=!1}}var w=!1,O=null,F=-1,M=5,L=-1;function j(){return!(e.unstable_now()-LV||125oe?(V.sortIndex=B,t(u,V),n(s)===null&&V===n(u)&&(x?(h(F),F=-1):x=!0,X(k,B-oe))):(V.sortIndex=P,t(s,V),v||g||(v=!0,ee(E))),V},e.unstable_shouldYield=j,e.unstable_wrapCallback=function(V){var z=p;return function(){var B=p;p=z;try{return V.apply(this,arguments)}finally{p=B}}}})(wd);xd.exports=wd;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Sd=b.exports,wt=xd.exports;function _(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}function st(e,t,n,r,i,o,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var Ze={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ze[e]=new st(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ze[t]=new st(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ze[e]=new st(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ze[e]=new st(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ze[e]=new st(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ze[e]=new st(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ze[e]=new st(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ze[e]=new st(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ze[e]=new st(e,5,!1,e.toLowerCase(),null,!1,!1)});var eu=/[\-:]([a-z])/g;function tu(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(eu,tu);Ze[t]=new st(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(eu,tu);Ze[t]=new st(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(eu,tu);Ze[t]=new st(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ze[e]=new st(e,1,!1,e.toLowerCase(),null,!1,!1)});Ze.xlinkHref=new st("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ze[e]=new st(e,1,!1,e.toLowerCase(),null,!0,!0)});function nu(e,t,n,r){var i=Ze.hasOwnProperty(t)?Ze[t]:null;(i!==null?i.type!==0:r||!(2l||i[a]!==o[l]){var s=` +`+i[a].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=a&&0<=l);break}}}finally{el=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Zr(e):""}function p0(e){switch(e.tag){case 5:return Zr(e.type);case 16:return Zr("Lazy");case 13:return Zr("Suspense");case 19:return Zr("SuspenseList");case 0:case 2:case 15:return e=tl(e.type,!1),e;case 11:return e=tl(e.type.render,!1),e;case 1:return e=tl(e.type,!0),e;default:return""}}function Wl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ir:return"Fragment";case rr:return"Portal";case jl:return"Profiler";case ru:return"StrictMode";case Hl:return"Suspense";case Ul:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Cd:return(e.displayName||"Context")+".Consumer";case bd:return(e._context.displayName||"Context")+".Provider";case iu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ou:return t=e.displayName||null,t!==null?t:Wl(e.type)||"Memo";case dn:t=e._payload,e=e._init;try{return Wl(e(t))}catch{}}return null}function h0(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Wl(t);case 8:return t===ru?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function An(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Od(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function m0(e){var t=Od(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n!="undefined"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(a){r=""+a,o.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Hi(e){e._valueTracker||(e._valueTracker=m0(e))}function Pd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Od(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function To(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch{return e.body}}function Gl(e,t){var n=t.checked;return Fe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function mc(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=An(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ad(e,t){t=t.checked,t!=null&&nu(e,"checked",t,!1)}function Ql(e,t){Ad(e,t);var n=An(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Yl(e,t.type,n):t.hasOwnProperty("defaultValue")&&Yl(e,t.type,An(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function vc(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Yl(e,t,n){(t!=="number"||To(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var qr=Array.isArray;function gr(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Ui.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function hi(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ti={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},v0=["Webkit","ms","Moz","O"];Object.keys(ti).forEach(function(e){v0.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ti[t]=ti[e]})});function Td(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ti.hasOwnProperty(e)&&ti[e]?(""+t).trim():t+"px"}function Id(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Td(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var g0=Fe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Zl(e,t){if(t){if(g0[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(_(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(_(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(_(61))}if(t.style!=null&&typeof t.style!="object")throw Error(_(62))}}function ql(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Jl=null;function au(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var es=null,yr=null,xr=null;function xc(e){if(e=Ni(e)){if(typeof es!="function")throw Error(_(280));var t=e.stateNode;t&&(t=wa(t),es(e.stateNode,e.type,t))}}function Md(e){yr?xr?xr.push(e):xr=[e]:yr=e}function Rd(){if(yr){var e=yr,t=xr;if(xr=yr=null,xc(e),t)for(e=0;e>>=0,e===0?32:31-(A0(e)/F0|0)|0}var Wi=64,Gi=4194304;function Jr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Lo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,a=n&268435455;if(a!==0){var l=a&~i;l!==0?r=Jr(l):(o&=a,o!==0&&(r=Jr(o)))}else a=n&~i,a!==0?r=Jr(a):o!==0&&(r=Jr(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Ri(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-zt(t),e[t]=n}function I0(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ri),Ac=String.fromCharCode(32),Fc=!1;function tp(e,t){switch(e){case"keyup":return l1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function np(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var or=!1;function u1(e,t){switch(e){case"compositionend":return np(t);case"keypress":return t.which!==32?null:(Fc=!0,Ac);case"textInput":return e=t.data,e===Ac&&Fc?null:e;default:return null}}function c1(e,t){if(or)return e==="compositionend"||!hu&&tp(e,t)?(e=Jd(),go=fu=vn=null,or=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ic(n)}}function ap(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ap(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function lp(){for(var e=window,t=To();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=To(e.document)}return t}function mu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function x1(e){var t=lp(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ap(n.ownerDocument.documentElement,n)){if(r!==null&&mu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Mc(n,o);var a=Mc(n,r);i&&a&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,ar=null,as=null,oi=null,ls=!1;function Rc(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ls||ar==null||ar!==To(r)||(r=ar,"selectionStart"in r&&mu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),oi&&wi(oi,r)||(oi=r,r=Do(as,"onSelect"),0ur||(e.current=ps[ur],ps[ur]=null,ur--)}function Se(e,t){ur++,ps[ur]=e.current,e.current=t}var Fn={},it=_n(Fn),ft=_n(!1),Hn=Fn;function Er(e,t){var n=e.type.contextTypes;if(!n)return Fn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function dt(e){return e=e.childContextTypes,e!=null}function Bo(){be(ft),be(it)}function jc(e,t,n){if(it.current!==Fn)throw Error(_(168));Se(it,t),Se(ft,n)}function vp(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(_(108,h0(e)||"Unknown",i));return Fe({},n,r)}function jo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Fn,Hn=it.current,Se(it,e),Se(ft,ft.current),!0}function Hc(e,t,n){var r=e.stateNode;if(!r)throw Error(_(169));n?(e=vp(e,t,Hn),r.__reactInternalMemoizedMergedChildContext=e,be(ft),be(it),Se(it,e)):be(ft),Se(ft,n)}var Jt=null,Sa=!1,ml=!1;function gp(e){Jt===null?Jt=[e]:Jt.push(e)}function _1(e){Sa=!0,gp(e)}function Tn(){if(!ml&&Jt!==null){ml=!0;var e=0,t=xe;try{var n=Jt;for(xe=1;e>=a,i-=a,en=1<<32-zt(t)+i|n<F?(M=O,O=null):M=O.sibling;var L=p(h,O,m[F],k);if(L===null){O===null&&(O=M);break}e&&O&&L.alternate===null&&t(h,O),d=o(L,d,F),w===null?E=L:w.sibling=L,w=L,O=M}if(F===m.length)return n(h,O),Ee&&Rn(h,F),E;if(O===null){for(;FF?(M=O,O=null):M=O.sibling;var j=p(h,O,L.value,k);if(j===null){O===null&&(O=M);break}e&&O&&j.alternate===null&&t(h,O),d=o(j,d,F),w===null?E=j:w.sibling=j,w=j,O=M}if(L.done)return n(h,O),Ee&&Rn(h,F),E;if(O===null){for(;!L.done;F++,L=m.next())L=f(h,L.value,k),L!==null&&(d=o(L,d,F),w===null?E=L:w.sibling=L,w=L);return Ee&&Rn(h,F),E}for(O=r(h,O);!L.done;F++,L=m.next())L=g(O,h,F,L.value,k),L!==null&&(e&&L.alternate!==null&&O.delete(L.key===null?F:L.key),d=o(L,d,F),w===null?E=L:w.sibling=L,w=L);return e&&O.forEach(function(H){return t(h,H)}),Ee&&Rn(h,F),E}function S(h,d,m,k){if(typeof m=="object"&&m!==null&&m.type===ir&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case ji:e:{for(var E=m.key,w=d;w!==null;){if(w.key===E){if(E=m.type,E===ir){if(w.tag===7){n(h,w.sibling),d=i(w,m.props.children),d.return=h,h=d;break e}}else if(w.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===dn&&Xc(E)===w.type){n(h,w.sibling),d=i(w,m.props),d.ref=Wr(h,w,m),d.return=h,h=d;break e}n(h,w);break}else t(h,w);w=w.sibling}m.type===ir?(d=Bn(m.props.children,h.mode,k,m.key),d.return=h,h=d):(k=Eo(m.type,m.key,m.props,null,h.mode,k),k.ref=Wr(h,d,m),k.return=h,h=k)}return a(h);case rr:e:{for(w=m.key;d!==null;){if(d.key===w)if(d.tag===4&&d.stateNode.containerInfo===m.containerInfo&&d.stateNode.implementation===m.implementation){n(h,d.sibling),d=i(d,m.children||[]),d.return=h,h=d;break e}else{n(h,d);break}else t(h,d);d=d.sibling}d=bl(m,h.mode,k),d.return=h,h=d}return a(h);case dn:return w=m._init,S(h,d,w(m._payload),k)}if(qr(m))return v(h,d,m,k);if($r(m))return x(h,d,m,k);Ji(h,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,d!==null&&d.tag===6?(n(h,d.sibling),d=i(d,m),d.return=h,h=d):(n(h,d),d=kl(m,h.mode,k),d.return=h,h=d),a(h)):n(h,d)}return S}var Pr=Ep(!0),Op=Ep(!1),zi={},Yt=_n(zi),Ci=_n(zi),Ei=_n(zi);function Dn(e){if(e===zi)throw Error(_(174));return e}function Cu(e,t){switch(Se(Ei,t),Se(Ci,e),Se(Yt,zi),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Xl(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Xl(t,e)}be(Yt),Se(Yt,t)}function Ar(){be(Yt),be(Ci),be(Ei)}function Pp(e){Dn(Ei.current);var t=Dn(Yt.current),n=Xl(t,e.type);t!==n&&(Se(Ci,e),Se(Yt,n))}function Eu(e){Ci.current===e&&(be(Yt),be(Ci))}var Pe=_n(0);function Yo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var vl=[];function Ou(){for(var e=0;en?n:4,e(!0);var r=gl.transition;gl.transition={};try{e(!1),t()}finally{xe=n,gl.transition=r}}function Hp(){return Ft().memoizedState}function R1(e,t,n){var r=Cn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Up(e))Wp(t,n);else if(n=Sp(e,t,n,r),n!==null){var i=at();Dt(n,e,r,i),Gp(n,t,r)}}function L1(e,t,n){var r=Cn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Up(e))Wp(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var a=t.lastRenderedState,l=o(a,n);if(i.hasEagerState=!0,i.eagerState=l,Bt(l,a)){var s=t.interleaved;s===null?(i.next=i,ku(t)):(i.next=s.next,s.next=i),t.interleaved=i;return}}catch{}finally{}n=Sp(e,t,i,r),n!==null&&(i=at(),Dt(n,e,r,i),Gp(n,t,r))}}function Up(e){var t=e.alternate;return e===Ae||t!==null&&t===Ae}function Wp(e,t){ai=Ko=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Gp(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,su(e,n)}}var Xo={readContext:At,useCallback:et,useContext:et,useEffect:et,useImperativeHandle:et,useInsertionEffect:et,useLayoutEffect:et,useMemo:et,useReducer:et,useRef:et,useState:et,useDebugValue:et,useDeferredValue:et,useTransition:et,useMutableSource:et,useSyncExternalStore:et,useId:et,unstable_isNewReconciler:!1},N1={readContext:At,useCallback:function(e,t){return Ht().memoizedState=[e,t===void 0?null:t],e},useContext:At,useEffect:qc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,So(4194308,4,zp.bind(null,t,e),n)},useLayoutEffect:function(e,t){return So(4194308,4,e,t)},useInsertionEffect:function(e,t){return So(4,2,e,t)},useMemo:function(e,t){var n=Ht();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ht();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=R1.bind(null,Ae,e),[r.memoizedState,e]},useRef:function(e){var t=Ht();return e={current:e},t.memoizedState=e},useState:Zc,useDebugValue:_u,useDeferredValue:function(e){return Ht().memoizedState=e},useTransition:function(){var e=Zc(!1),t=e[0];return e=M1.bind(null,e[1]),Ht().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Ae,i=Ht();if(Ee){if(n===void 0)throw Error(_(407));n=n()}else{if(n=t(),Ue===null)throw Error(_(349));(Wn&30)!==0||Vp(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,qc(Tp.bind(null,r,o,e),[e]),r.flags|=2048,Ai(9,_p.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Ht(),t=Ue.identifierPrefix;if(Ee){var n=tn,r=en;n=(r&~(1<<32-zt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Oi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[Gt]=t,e[bi]=r,th(e,t,!1,!1),t.stateNode=e;e:{switch(a=ql(n,r),n){case"dialog":ke("cancel",e),ke("close",e),i=r;break;case"iframe":case"object":case"embed":ke("load",e),i=r;break;case"video":case"audio":for(i=0;iVr&&(t.flags|=128,r=!0,Gr(o,!1),t.lanes=4194304)}else{if(!r)if(e=Yo(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Gr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!a.alternate&&!Ee)return tt(t),null}else 2*Ie()-o.renderingStartTime>Vr&&n!==1073741824&&(t.flags|=128,r=!0,Gr(o,!1),t.lanes=4194304);o.isBackwards?(a.sibling=t.child,t.child=a):(n=o.last,n!==null?n.sibling=a:t.child=a,o.last=a)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Ie(),t.sibling=null,n=Pe.current,Se(Pe,r?n&1|2:n&1),t):(tt(t),null);case 22:case 23:return Nu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(mt&1073741824)!==0&&(tt(t),t.subtreeFlags&6&&(t.flags|=8192)):tt(t),null;case 24:return null;case 25:return null}throw Error(_(156,t.tag))}function W1(e,t){switch(gu(t),t.tag){case 1:return dt(t.type)&&Bo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ar(),be(ft),be(it),Ou(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Eu(t),null;case 13:if(be(Pe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(_(340));Or()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return be(Pe),null;case 4:return Ar(),null;case 10:return Su(t.type._context),null;case 22:case 23:return Nu(),null;case 24:return null;default:return null}}var to=!1,rt=!1,G1=typeof WeakSet=="function"?WeakSet:Set,$=null;function pr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){_e(e,t,r)}else n.current=null}function Es(e,t,n){try{n()}catch(r){_e(e,t,r)}}var sf=!1;function Q1(e,t){if(ss=No,e=lp(),mu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var a=0,l=-1,s=-1,u=0,c=0,f=e,p=null;t:for(;;){for(var g;f!==n||i!==0&&f.nodeType!==3||(l=a+i),f!==o||r!==0&&f.nodeType!==3||(s=a+r),f.nodeType===3&&(a+=f.nodeValue.length),(g=f.firstChild)!==null;)p=f,f=g;for(;;){if(f===e)break t;if(p===n&&++u===i&&(l=a),p===o&&++c===r&&(s=a),(g=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=g}n=l===-1||s===-1?null:{start:l,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(us={focusedElem:e,selectionRange:n},No=!1,$=t;$!==null;)if(t=$,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,$=e;else for(;$!==null;){t=$;try{var v=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var x=v.memoizedProps,S=v.memoizedState,h=t.stateNode,d=h.getSnapshotBeforeUpdate(t.elementType===t.type?x:Tt(t.type,x),S);h.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_(163))}}catch(k){_e(t,t.return,k)}if(e=t.sibling,e!==null){e.return=t.return,$=e;break}$=t.return}return v=sf,sf=!1,v}function li(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&Es(t,n,o)}i=i.next}while(i!==r)}}function Ca(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Os(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function ih(e){var t=e.alternate;t!==null&&(e.alternate=null,ih(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Gt],delete t[bi],delete t[ds],delete t[F1],delete t[V1])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function oh(e){return e.tag===5||e.tag===3||e.tag===4}function uf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||oh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ps(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=$o));else if(r!==4&&(e=e.child,e!==null))for(Ps(e,t,n),e=e.sibling;e!==null;)Ps(e,t,n),e=e.sibling}function As(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(As(e,t,n),e=e.sibling;e!==null;)As(e,t,n),e=e.sibling}var Qe=null,It=!1;function cn(e,t,n){for(n=n.child;n!==null;)ah(e,t,n),n=n.sibling}function ah(e,t,n){if(Qt&&typeof Qt.onCommitFiberUnmount=="function")try{Qt.onCommitFiberUnmount(va,n)}catch{}switch(n.tag){case 5:rt||pr(n,t);case 6:var r=Qe,i=It;Qe=null,cn(e,t,n),Qe=r,It=i,Qe!==null&&(It?(e=Qe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Qe.removeChild(n.stateNode));break;case 18:Qe!==null&&(It?(e=Qe,n=n.stateNode,e.nodeType===8?hl(e.parentNode,n):e.nodeType===1&&hl(e,n),yi(e)):hl(Qe,n.stateNode));break;case 4:r=Qe,i=It,Qe=n.stateNode.containerInfo,It=!0,cn(e,t,n),Qe=r,It=i;break;case 0:case 11:case 14:case 15:if(!rt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,a!==void 0&&((o&2)!==0||(o&4)!==0)&&Es(n,t,a),i=i.next}while(i!==r)}cn(e,t,n);break;case 1:if(!rt&&(pr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){_e(n,t,l)}cn(e,t,n);break;case 21:cn(e,t,n);break;case 22:n.mode&1?(rt=(r=rt)||n.memoizedState!==null,cn(e,t,n),rt=r):cn(e,t,n);break;default:cn(e,t,n)}}function cf(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new G1),t.forEach(function(r){var i=nv.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function _t(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=a),r&=~o}if(r=i,r=Ie()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*K1(r/1960))-r,10e?16:e,gn===null)var r=!1;else{if(e=gn,gn=null,Jo=0,(me&6)!==0)throw Error(_(331));var i=me;for(me|=4,$=e.current;$!==null;){var o=$,a=o.child;if(($.flags&16)!==0){var l=o.deletions;if(l!==null){for(var s=0;sIe()-Ru?$n(e,0):Mu|=n),pt(e,t)}function hh(e,t){t===0&&((e.mode&1)===0?t=1:(t=Gi,Gi<<=1,(Gi&130023424)===0&&(Gi=4194304)));var n=at();e=an(e,t),e!==null&&(Ri(e,t,n),pt(e,n))}function tv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),hh(e,n)}function nv(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(_(314))}r!==null&&r.delete(t),hh(e,n)}var mh;mh=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ft.current)ct=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return ct=!1,H1(e,t,n);ct=(e.flags&131072)!==0}else ct=!1,Ee&&(t.flags&1048576)!==0&&yp(t,Uo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ko(e,t),e=t.pendingProps;var i=Er(t,it.current);Sr(t,n),i=Au(null,t,r,e,i,n);var o=Fu();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,dt(r)?(o=!0,jo(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,bu(t),i.updater=ka,t.stateNode=i,i._reactInternals=t,ys(t,r,e,n),t=Ss(null,t,r,!0,o,n)):(t.tag=0,Ee&&o&&vu(t),ot(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ko(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=iv(r),e=Tt(r,e),i){case 0:t=ws(null,t,r,e,n);break e;case 1:t=of(null,t,r,e,n);break e;case 11:t=nf(null,t,r,e,n);break e;case 14:t=rf(null,t,r,Tt(r.type,e),n);break e}throw Error(_(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Tt(r,i),ws(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Tt(r,i),of(e,t,r,i,n);case 3:e:{if(qp(t),e===null)throw Error(_(387));r=t.pendingProps,o=t.memoizedState,i=o.element,kp(e,t),Qo(t,r,null,n);var a=t.memoizedState;if(r=a.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Fr(Error(_(423)),t),t=af(e,t,r,n,i);break e}else if(r!==i){i=Fr(Error(_(424)),t),t=af(e,t,r,n,i);break e}else for(gt=Sn(t.stateNode.containerInfo.firstChild),yt=t,Ee=!0,Mt=null,n=Op(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Or(),r===i){t=ln(e,t,n);break e}ot(e,t,r,n)}t=t.child}return t;case 5:return Pp(t),e===null&&ms(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,a=i.children,cs(r,i)?a=null:o!==null&&cs(r,o)&&(t.flags|=32),Zp(e,t),ot(e,t,a,n),t.child;case 6:return e===null&&ms(t),null;case 13:return Jp(e,t,n);case 4:return Cu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Pr(t,null,r,n):ot(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Tt(r,i),nf(e,t,r,i,n);case 7:return ot(e,t,t.pendingProps,n),t.child;case 8:return ot(e,t,t.pendingProps.children,n),t.child;case 12:return ot(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,a=i.value,Se(Wo,r._currentValue),r._currentValue=a,o!==null)if(Bt(o.value,a)){if(o.children===i.children&&!ft.current){t=ln(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var l=o.dependencies;if(l!==null){a=o.child;for(var s=l.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=nn(-1,n&-n),s.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?s.next=s:(s.next=c.next,c.next=s),u.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),vs(o.return,n,t),l.lanes|=n;break}s=s.next}}else if(o.tag===10)a=o.type===t.type?null:o.child;else if(o.tag===18){if(a=o.return,a===null)throw Error(_(341));a.lanes|=n,l=a.alternate,l!==null&&(l.lanes|=n),vs(a,n,t),a=o.sibling}else a=o.child;if(a!==null)a.return=o;else for(a=o;a!==null;){if(a===t){a=null;break}if(o=a.sibling,o!==null){o.return=a.return,a=o;break}a=a.return}o=a}ot(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Sr(t,n),i=At(i),r=r(i),t.flags|=1,ot(e,t,r,n),t.child;case 14:return r=t.type,i=Tt(r,t.pendingProps),i=Tt(r.type,i),rf(e,t,r,i,n);case 15:return Kp(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Tt(r,i),ko(e,t),t.tag=1,dt(r)?(e=!0,jo(t)):e=!1,Sr(t,n),Cp(t,r,i),ys(t,r,i,n),Ss(null,t,r,!0,e,n);case 19:return eh(e,t,n);case 22:return Xp(e,t,n)}throw Error(_(156,t.tag))};function vh(e,t){return jd(e,t)}function rv(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ot(e,t,n,r){return new rv(e,t,n,r)}function Du(e){return e=e.prototype,!(!e||!e.isReactComponent)}function iv(e){if(typeof e=="function")return Du(e)?1:0;if(e!=null){if(e=e.$$typeof,e===iu)return 11;if(e===ou)return 14}return 2}function En(e,t){var n=e.alternate;return n===null?(n=Ot(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Eo(e,t,n,r,i,o){var a=2;if(r=e,typeof e=="function")Du(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case ir:return Bn(n.children,i,o,t);case ru:a=8,i|=8;break;case jl:return e=Ot(12,n,t,i|2),e.elementType=jl,e.lanes=o,e;case Hl:return e=Ot(13,n,t,i),e.elementType=Hl,e.lanes=o,e;case Ul:return e=Ot(19,n,t,i),e.elementType=Ul,e.lanes=o,e;case Ed:return Oa(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case bd:a=10;break e;case Cd:a=9;break e;case iu:a=11;break e;case ou:a=14;break e;case dn:a=16,r=null;break e}throw Error(_(130,e==null?e:typeof e,""))}return t=Ot(a,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Bn(e,t,n,r){return e=Ot(7,e,r,t),e.lanes=n,e}function Oa(e,t,n,r){return e=Ot(22,e,r,t),e.elementType=Ed,e.lanes=n,e.stateNode={isHidden:!1},e}function kl(e,t,n){return e=Ot(6,e,null,t),e.lanes=n,e}function bl(e,t,n){return t=Ot(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ov(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=rl(0),this.expirationTimes=rl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rl(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function $u(e,t,n,r,i,o,a,l,s){return e=new ov(e,t,n,l,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ot(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bu(o),e}function av(e,t,n){var r=3{const[t,n]=b.exports.useState(gv),r=b.exports.useCallback(a=>{n(l=>({...l,display:{...a}}))},[n]),i=b.exports.useCallback(a=>{n(l=>({...l,locales:a}))},[n]),o={display:t.display,setDisplay:r,locales:t.locales,setLocales:i};return y(bh.Provider,{value:o,children:e})};function un(){return b.exports.useContext(bh)}var Ia={exports:{}},we={};/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var We=typeof Symbol=="function"&&Symbol.for,Uu=We?Symbol.for("react.element"):60103,Wu=We?Symbol.for("react.portal"):60106,Ma=We?Symbol.for("react.fragment"):60107,Ra=We?Symbol.for("react.strict_mode"):60108,La=We?Symbol.for("react.profiler"):60114,Na=We?Symbol.for("react.provider"):60109,za=We?Symbol.for("react.context"):60110,Gu=We?Symbol.for("react.async_mode"):60111,Da=We?Symbol.for("react.concurrent_mode"):60111,$a=We?Symbol.for("react.forward_ref"):60112,Ba=We?Symbol.for("react.suspense"):60113,xv=We?Symbol.for("react.suspense_list"):60120,ja=We?Symbol.for("react.memo"):60115,Ha=We?Symbol.for("react.lazy"):60116,wv=We?Symbol.for("react.block"):60121,Sv=We?Symbol.for("react.fundamental"):60117,kv=We?Symbol.for("react.responder"):60118,bv=We?Symbol.for("react.scope"):60119;function bt(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Uu:switch(e=e.type,e){case Gu:case Da:case Ma:case La:case Ra:case Ba:return e;default:switch(e=e&&e.$$typeof,e){case za:case $a:case Ha:case ja:case Na:return e;default:return t}}case Wu:return t}}}function Ch(e){return bt(e)===Da}we.AsyncMode=Gu;we.ConcurrentMode=Da;we.ContextConsumer=za;we.ContextProvider=Na;we.Element=Uu;we.ForwardRef=$a;we.Fragment=Ma;we.Lazy=Ha;we.Memo=ja;we.Portal=Wu;we.Profiler=La;we.StrictMode=Ra;we.Suspense=Ba;we.isAsyncMode=function(e){return Ch(e)||bt(e)===Gu};we.isConcurrentMode=Ch;we.isContextConsumer=function(e){return bt(e)===za};we.isContextProvider=function(e){return bt(e)===Na};we.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Uu};we.isForwardRef=function(e){return bt(e)===$a};we.isFragment=function(e){return bt(e)===Ma};we.isLazy=function(e){return bt(e)===Ha};we.isMemo=function(e){return bt(e)===ja};we.isPortal=function(e){return bt(e)===Wu};we.isProfiler=function(e){return bt(e)===La};we.isStrictMode=function(e){return bt(e)===Ra};we.isSuspense=function(e){return bt(e)===Ba};we.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Ma||e===Da||e===La||e===Ra||e===Ba||e===xv||typeof e=="object"&&e!==null&&(e.$$typeof===Ha||e.$$typeof===ja||e.$$typeof===Na||e.$$typeof===za||e.$$typeof===$a||e.$$typeof===Sv||e.$$typeof===kv||e.$$typeof===bv||e.$$typeof===wv)};we.typeOf=bt;Ia.exports=we;function Cv(e){function t(P,T,N,W,C){for(var q=0,I=0,pe=0,ce=0,fe,Z,Te=0,Le=0,ae,Ne=ae=fe=0,he=0,A=0,K=0,D=0,ne=N.length,Ge=ne-1,Ce,U="",ye="",In="",Vt="",Je;hefe)&&(D=(U=U.replace(" ",":")).length),0W&&(W=(T=T.trim()).charCodeAt(0)),W){case 38:return T.replace(h,"$1"+P.trim());case 58:return P.trim()+T.replace(h,"$1"+P.trim());default:if(0<1*N&&0I.charCodeAt(8))break;case 115:C=C.replace(I,"-webkit-"+I)+";"+C;break;case 207:case 102:C=C.replace(I,"-webkit-"+(102N.charCodeAt(0)&&(N=N.trim()),oe=N,N=[oe],01?t-1:0),r=1;r0?" Args: "+n.join(", "):""))}var Nv=function(){function e(n){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=n}var t=e.prototype;return t.indexOfGroup=function(n){for(var r=0,i=0;i=this.groupSizes.length){for(var i=this.groupSizes,o=i.length,a=o;n>=a;)(a<<=1)<0&&Yn(16,""+n);this.groupSizes=new Uint32Array(a),this.groupSizes.set(i),this.length=a;for(var l=o;l=this.length||this.groupSizes[n]===0)return r;for(var i=this.groupSizes[n],o=this.indexOfGroup(n),a=o+i,l=o;l=ci&&(ci=t+1),Oo.set(e,t),ia.set(t,e)},$v="style["+Tr+'][data-styled-version="5.3.11"]',Bv=new RegExp("^"+Tr+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),jv=function(e,t,n){for(var r,i=n.split(","),o=0,a=i.length;o=0;u--){var c=s[u];if(c&&c.nodeType===1&&c.hasAttribute(Tr))return c}}(n),o=i!==void 0?i.nextSibling:null;r.setAttribute(Tr,"active"),r.setAttribute("data-styled-version","5.3.11");var a=Uv();return a&&r.setAttribute("nonce",a),n.insertBefore(r,o),r},Wv=function(){function e(n){var r=this.element=Ah(n);r.appendChild(document.createTextNode("")),this.sheet=function(i){if(i.sheet)return i.sheet;for(var o=document.styleSheets,a=0,l=o.length;a=0){var i=document.createTextNode(r),o=this.nodes[n];return this.element.insertBefore(i,o||null),this.length++,!0}return!1},t.deleteRule=function(n){this.element.removeChild(this.nodes[n]),this.length--},t.getRule=function(n){return n0&&(f+=p+",")}),o+=""+u+c+'{content:"'+f+`"}/*!sc*/ +`}}}return o}(this)},e}(),Kv=/(a)(d)/gi,Of=function(e){return String.fromCharCode(e+(e>25?39:97))};function Ms(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Of(t%52)+n;return(Of(t%52)+n).replace(Kv,"$1-$2")}var mr=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},Fh=function(e){return mr(5381,e)};function Vh(e){for(var t=0;t>>0);if(!n.hasNameForId(i,l)){var s=r(a,"."+l,void 0,i);n.insertRules(i,l,s)}o.push(l),this.staticRulesId=l}else{for(var u=this.rules.length,c=mr(this.baseHash,r.hash),f="",p=0;p>>0);if(!n.hasNameForId(i,S)){var h=r(f,"."+S,void 0,i);n.insertRules(i,S,h)}o.push(S)}}return o.join(" ")},e}(),qv=/^\s*\/\/.*$/gm,Jv=[":","[",".","#"];function eg(e){var t,n,r,i,o=e===void 0?On:e,a=o.options,l=a===void 0?On:a,s=o.plugins,u=s===void 0?ra:s,c=new Cv(l),f=[],p=function(x){function S(h){if(h)try{x(h+"}")}catch{}}return function(h,d,m,k,E,w,O,F,M,L){switch(h){case 1:if(M===0&&d.charCodeAt(0)===64)return x(d+";"),"";break;case 2:if(F===0)return d+"/*|*/";break;case 3:switch(F){case 102:case 112:return x(m[0]+d),"";default:return d+(L===0?"/*|*/":"")}case-2:d.split("/*|*/}").forEach(S)}}}(function(x){f.push(x)}),g=function(x,S,h){return S===0&&Jv.indexOf(h[n.length])!==-1||h.match(i)?x:"."+t};function v(x,S,h,d){d===void 0&&(d="&");var m=x.replace(qv,""),k=S&&h?h+" "+S+" { "+m+" }":m;return t=d,n=S,r=new RegExp("\\"+n+"\\b","g"),i=new RegExp("(\\"+n+"\\b){2,}"),c(h||!S?"":S,k)}return c.use([].concat(u,[function(x,S,h){x===2&&h.length&&h[0].lastIndexOf(n)>0&&(h[0]=h[0].replace(r,g))},p,function(x){if(x===-2){var S=f;return f=[],S}}])),v.hash=u.length?u.reduce(function(x,S){return S.name||Yn(15),mr(x,S.name)},5381).toString():"",v}var _h=He.createContext();_h.Consumer;var Th=He.createContext(),tg=(Th.Consumer,new oa),Rs=eg();function Ih(){return b.exports.useContext(_h)||tg}function Mh(){return b.exports.useContext(Th)||Rs}var ng=function(){function e(t,n){var r=this;this.inject=function(i,o){o===void 0&&(o=Rs);var a=r.name+o.hash;i.hasNameForId(r.id,a)||i.insertRules(r.id,a,o(r.rules,a,"@keyframes"))},this.toString=function(){return Yn(12,String(r.name))},this.name=t,this.id="sc-keyframes-"+t,this.rules=n}return e.prototype.getName=function(t){return t===void 0&&(t=Rs),this.name+t.hash},e}(),rg=/([A-Z])/,ig=/([A-Z])/g,og=/^ms-/,ag=function(e){return"-"+e.toLowerCase()};function Pf(e){return rg.test(e)?e.replace(ig,ag).replace(og,"-ms-"):e}var Af=function(e){return e==null||e===!1||e===""};function Kn(e,t,n,r){if(Array.isArray(e)){for(var i,o=[],a=0,l=e.length;a1?t-1:0),r=1;r?@[\\\]^`{|}~-]+/g,sg=/(^-|-$)/g;function Cl(e){return e.replace(lg,"-").replace(sg,"")}var Lh=function(e){return Ms(Fh(e)>>>0)};function oo(e){return typeof e=="string"&&!0}var Ls=function(e){return typeof e=="function"||typeof e=="object"&&e!==null&&!Array.isArray(e)},ug=function(e){return e!=="__proto__"&&e!=="constructor"&&e!=="prototype"};function cg(e,t,n){var r=e[n];Ls(t)&&Ls(r)?Nh(r,t):e[n]=t}function Nh(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(L[F]=w[F]);return L}(t,["componentId"]),E=m&&m+"-"+(oo(d)?d:Cl(Cf(d)));return zh(d,Lt({},k,{attrs:p,componentId:E}),n)},Object.defineProperty(v,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(d){this._foldedDefaultProps=r?Nh({},e.defaultProps,d):d}}),Object.defineProperty(v,"toString",{value:function(){return"."+v.styledComponentId}}),i&&Mv(v,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),v}var Ns=function(e){return function t(n,r,i){if(i===void 0&&(i=On),!Ia.exports.isValidElementType(r))return Yn(1,String(r));var o=function(){return n(r,i,Di.apply(void 0,arguments))};return o.withConfig=function(a){return t(n,r,Lt({},i,{},a))},o.attrs=function(a){return t(n,r,Lt({},i,{attrs:Array.prototype.concat(i.attrs,a).filter(Boolean)}))},o}(zh,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e){Ns[e]=Ns(e)});var dg=function(){function e(n,r){this.rules=n,this.componentId=r,this.isStatic=Vh(n),oa.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(n,r,i,o){var a=o(Kn(this.rules,r,i,o).join(""),""),l=this.componentId+n;i.insertRules(l,l,a)},t.removeStyles=function(n,r){r.clearRules(this.componentId+n)},t.renderStyles=function(n,r,i,o){n>2&&oa.registerId(this.componentId+n),this.removeStyles(n,i),this.createStyles(n,r,i,o)},e}();function pg(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;re.theme.fontFamily}', sans-serif; + } + + body { + background: transparent; + -webkit-font-smoothing: antialiased; + overflow: hidden; + /* background: url('https://cdn.discordapp.com/attachments/694641187901931601/786575235734437938/unknown.png'); */ + } + + button { + cursor: pointer; + outline: 0; + } +`;function Q(){return Q=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}const ie={arr:Array.isArray,obj:e=>Object.prototype.toString.call(e)==="[object Object]",fun:e=>typeof e=="function",str:e=>typeof e=="string",num:e=>typeof e=="number",und:e=>e===void 0,nul:e=>e===null,set:e=>e instanceof Set,map:e=>e instanceof Map,equ(e,t){if(typeof e!=typeof t)return!1;if(ie.str(e)||ie.num(e))return e===t;if(ie.obj(e)&&ie.obj(t)&&Object.keys(e).length+Object.keys(t).length===0)return!0;let n;for(n in e)if(!(n in t))return!1;for(n in t)if(e[n]!==t[n])return!1;return ie.und(n)?e===t:!0}};function mg(e,t){return t===void 0&&(t=!0),n=>(ie.arr(n)?n:Object.keys(n)).reduce((r,i)=>{const o=t?i[0].toLowerCase()+i.substring(1):i;return r[o]=e(o),r},e)}function Dh(){const e=b.exports.useState(!1),t=e[1];return b.exports.useCallback(()=>t(r=>!r),[])}function Mn(e,t){return ie.und(e)||ie.nul(e)?t:e}function vr(e){return ie.und(e)?[]:ie.arr(e)?e:[e]}function vt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rie.und(t[i])?Q({},r,{[i]:e[i]}):r,{});return Q({to:t},n)}function gg(e,t){return t&&(ie.fun(t)?t(e):ie.obj(t)&&(t.current=e)),e}class Rt{constructor(){this.payload=void 0,this.children=[]}getAnimatedValue(){return this.getValue()}getPayload(){return this.payload||this}attach(){}detach(){}getChildren(){return this.children}addChild(t){this.children.length===0&&this.attach(),this.children.push(t)}removeChild(t){const n=this.children.indexOf(t);this.children.splice(n,1),this.children.length===0&&this.detach()}}class zs extends Rt{constructor(){super(...arguments),this.payload=[],this.attach=()=>this.payload.forEach(t=>t instanceof Rt&&t.addChild(this)),this.detach=()=>this.payload.forEach(t=>t instanceof Rt&&t.removeChild(this))}}class $h extends Rt{constructor(){super(...arguments),this.payload={},this.attach=()=>Object.values(this.payload).forEach(t=>t instanceof Rt&&t.addChild(this)),this.detach=()=>Object.values(this.payload).forEach(t=>t instanceof Rt&&t.removeChild(this))}getValue(t){t===void 0&&(t=!1);const n={};for(const r in this.payload){const i=this.payload[r];t&&!(i instanceof Rt)||(n[r]=i instanceof Rt?i[t?"getAnimatedValue":"getValue"]():i)}return n}getAnimatedValue(){return this.getValue(!0)}}let Zu;function yg(e,t){Zu={fn:e,transform:t}}let Bh;function xg(e){Bh=e}let jh=e=>typeof window!="undefined"?window.requestAnimationFrame(e):-1,aa;function wg(e){aa=e}let Hh=()=>Date.now(),Sg=e=>e.current,Uh;function kg(e){Uh=e}class bg extends $h{constructor(t,n){super(),this.update=void 0,this.payload=t.style?Q({},t,{style:Uh(t.style)}):t,this.update=n,this.attach()}}const Cg=e=>ie.fun(e)&&!(e.prototype instanceof He.Component),Eg=e=>b.exports.forwardRef((n,r)=>{const i=Dh(),o=b.exports.useRef(!0),a=b.exports.useRef(null),l=b.exports.useRef(null),s=b.exports.useCallback(p=>{const g=a.current,v=()=>{let x=!1;l.current&&(x=Zu.fn(l.current,a.current.getAnimatedValue())),(!l.current||x===!1)&&i()};a.current=new bg(p,v),g&&g.detach()},[]);b.exports.useEffect(()=>()=>{o.current=!1,a.current&&a.current.detach()},[]),b.exports.useImperativeHandle(r,()=>Sg(l)),s(n);const u=a.current.getValue();u.scrollTop,u.scrollLeft;const c=$t(u,["scrollTop","scrollLeft"]),f=Cg(e)?void 0:p=>l.current=gg(p,r);return y(e,{...c,ref:f})});let fi=!1;const jn=new Set,Wh=()=>{if(!fi)return!1;let e=Hh();for(let t of jn){let n=!1;for(let r=0;r=s.startTime+i.duration;else if(i.decay)f=u+g/(1-.998)*(1-Math.exp(-(1-.998)*(e-s.startTime))),o=Math.abs(s.lastPosition-f)<.1,o&&(c=f);else{a=s.lastTime!==void 0?s.lastTime:e,g=s.lastVelocity!==void 0?s.lastVelocity:i.initialVelocity,e>a+64&&(a=e);let v=Math.floor(e-a);for(let d=0;dc:f{jn.has(e)||jn.add(e),fi||(fi=!0,jh(Wh))},Pg=e=>{jn.has(e)&&jn.delete(e)};function la(e,t,n){if(typeof e=="function")return e;if(Array.isArray(e))return la({range:e,output:t,extrapolate:n});if(aa&&typeof e.output[0]=="string")return aa(e);const r=e,i=r.output,o=r.range||[0,1],a=r.extrapolateLeft||r.extrapolate||"extend",l=r.extrapolateRight||r.extrapolate||"extend",s=r.easing||(u=>u);return u=>{const c=Fg(u,o);return Ag(u,o[c],o[c+1],i[c],i[c+1],s,a,l,r.map)}}function Ag(e,t,n,r,i,o,a,l,s){let u=s?s(e):e;if(un){if(l==="identity")return u;l==="clamp"&&(u=n)}return r===i?r:t===n?e<=t?r:i:(t===-1/0?u=-u:n===1/0?u=u-t:u=(u-t)/(n-t),u=o(u),r===-1/0?u=-u:i===1/0?u=u+r:u=u*(i-r)+r,u)}function Fg(e,t){for(var n=1;n=e);++n);return n-1}class Vi extends zs{constructor(t,n,r,i){super(),this.calc=void 0,this.payload=t instanceof zs&&!(t instanceof Vi)?t.getPayload():Array.isArray(t)?t:[t],this.calc=la(n,r,i)}getValue(){return this.calc(...this.payload.map(t=>t.getValue()))}updateConfig(t,n,r){this.calc=la(t,n,r)}interpolate(t,n,r){return new Vi(this,t,n,r)}}function Gh(e,t){"update"in e?t.add(e):e.getChildren().forEach(n=>Gh(n,t))}class Ds extends Rt{constructor(t){var n;super(),n=this,this.animatedStyles=new Set,this.value=void 0,this.startPosition=void 0,this.lastPosition=void 0,this.lastVelocity=void 0,this.startTime=void 0,this.lastTime=void 0,this.done=!1,this.setValue=function(r,i){i===void 0&&(i=!0),n.value=r,i&&n.flush()},this.value=t,this.startPosition=t,this.lastPosition=t}flush(){this.animatedStyles.size===0&&Gh(this,this.animatedStyles),this.animatedStyles.forEach(t=>t.update())}clearStyles(){this.animatedStyles.clear()}getValue(){return this.value}interpolate(t,n,r){return new Vi(this,t,n,r)}}class Vg extends zs{constructor(t){super(),this.payload=t.map(n=>new Ds(n))}setValue(t,n){n===void 0&&(n=!0),Array.isArray(t)?t.length===this.payload.length&&t.forEach((r,i)=>this.payload[i].setValue(r,n)):this.payload.forEach(r=>r.setValue(t,n))}getValue(){return this.payload.map(t=>t.getValue())}interpolate(t,n){return new Vi(this,t,n)}}let _g=0;class Qh{constructor(){this.id=void 0,this.idle=!0,this.hasChanged=!1,this.guid=0,this.local=0,this.props={},this.merged={},this.animations={},this.interpolations={},this.values={},this.configs=[],this.listeners=[],this.queue=[],this.localQueue=void 0,this.getValues=()=>this.interpolations,this.id=_g++}update(t){if(!t)return this;const n=Ol(t),r=n.delay,i=r===void 0?0:r,o=n.to,a=$t(n,["delay","to"]);if(ie.arr(o)||ie.fun(o))this.queue.push(Q({},a,{delay:i,to:o}));else if(o){let l={};Object.entries(o).forEach(s=>{let u=s[0],c=s[1];const f=Q({to:{[u]:c},delay:vt(i,u)},a),p=l[f.delay]&&l[f.delay].to;l[f.delay]=Q({},l[f.delay],f,{to:Q({},p,f.to)})}),this.queue=Object.values(l)}return this.queue=this.queue.sort((l,s)=>l.delay-s.delay),this.diff(a),this}start(t){if(this.queue.length){this.idle=!1,this.localQueue&&this.localQueue.forEach(i=>{let o=i.from,a=o===void 0?{}:o,l=i.to,s=l===void 0?{}:l;ie.obj(a)&&(this.merged=Q({},a,this.merged)),ie.obj(s)&&(this.merged=Q({},this.merged,s))});const n=this.local=++this.guid,r=this.localQueue=this.queue;this.queue=[],r.forEach((i,o)=>{let a=i.delay,l=$t(i,["delay"]);const s=c=>{o===r.length-1&&n===this.guid&&c&&(this.idle=!0,this.props.onRest&&this.props.onRest(this.merged)),t&&t()};let u=ie.arr(l.to)||ie.fun(l.to);a?setTimeout(()=>{n===this.guid&&(u?this.runAsync(l,s):this.diff(l).start(s))},a):u?this.runAsync(l,s):this.diff(l).start(s)})}else ie.fun(t)&&this.listeners.push(t),this.props.onStart&&this.props.onStart(),Og(this);return this}stop(t){return this.listeners.forEach(n=>n(t)),this.listeners=[],this}pause(t){return this.stop(!0),t&&Pg(this),this}runAsync(t,n){var r=this;t.delay;let i=$t(t,["delay"]);const o=this.local;let a=Promise.resolve(void 0);if(ie.arr(i.to))for(let l=0;l{if(o===this.guid)return new Promise(c=>this.diff(u).start(c))})}else if(ie.fun(i.to)){let l=0,s;a=a.then(()=>i.to(u=>{const c=Q({},i,Ol(u));if(ie.arr(c.config)&&(c.config=c.config[l]),l++,o===this.guid)return s=new Promise(f=>this.diff(c).start(f))},function(u){return u===void 0&&(u=!0),r.stop(u)}).then(()=>s))}a.then(n)}diff(t){this.props=Q({},this.props,t);let n=this.props,r=n.from,i=r===void 0?{}:r,o=n.to,a=o===void 0?{}:o,l=n.config,s=l===void 0?{}:l,u=n.reverse,c=n.attach,f=n.reset,p=n.immediate;if(u){var g=[a,i];i=g[0],a=g[1]}this.merged=Q({},i,this.merged,a),this.hasChanged=!1;let v=c&&c(this);if(this.animations=Object.entries(this.merged).reduce((x,S)=>{let h=S[0],d=S[1],m=x[h]||{};const k=ie.num(d),E=ie.str(d)&&!d.startsWith("#")&&!/\d/.test(d)&&!Bh[d],w=ie.arr(d),O=!k&&!w&&!E;let F=ie.und(i[h])?d:i[h],M=k||w||E?d:1,L=vt(s,h);v&&(M=v.animations[h].parent);let j=m.parent,H=m.interpolation,re=vr(v?M.getPayload():M),ue,te=d;O&&(te=aa({range:[0,1],output:[d,d]})(1));let ee=H&&H.getValue();const V=!ie.und(j)&&m.animatedValues.some(P=>!P.done),z=!ie.equ(te,ee),B=!ie.equ(te,m.previous),oe=!ie.equ(L,m.config);if(f||B&&z||oe){if(k||E)j=H=m.parent||new Ds(F);else if(w)j=H=m.parent||new Vg(F);else if(O){let P=m.interpolation&&m.interpolation.calc(m.parent.value);P=P!==void 0&&!f?P:F,m.parent?(j=m.parent,j.setValue(0,!1)):j=new Ds(0);const T={output:[P,d]};m.interpolation?(H=m.interpolation,m.interpolation.updateConfig(T)):H=j.interpolate(T)}return re=vr(v?M.getPayload():M),ue=vr(j.getPayload()),f&&!O&&j.setValue(F,!1),this.hasChanged=!0,ue.forEach(P=>{P.startPosition=P.value,P.lastPosition=P.value,P.lastVelocity=V?P.lastVelocity:void 0,P.lastTime=V?P.lastTime:void 0,P.startTime=Hh(),P.done=!1,P.animatedStyles.clear()}),vt(p,h)&&j.setValue(O?M:d,!1),Q({},x,{[h]:Q({},m,{name:h,parent:j,interpolation:H,animatedValues:ue,toValues:re,previous:te,config:L,fromValues:vr(j.getValue()),immediate:vt(p,h),initialVelocity:Mn(L.velocity,0),clamp:Mn(L.clamp,!1),precision:Mn(L.precision,.01),tension:Mn(L.tension,170),friction:Mn(L.friction,26),mass:Mn(L.mass,1),duration:L.duration,easing:Mn(L.easing,P=>P),decay:L.decay})})}else return z?x:(O&&(j.setValue(1,!1),H.updateConfig({output:[te,te]})),j.done=!0,this.hasChanged=!0,Q({},x,{[h]:Q({},x[h],{previous:te})}))},this.animations),this.hasChanged){this.configs=Object.values(this.animations),this.values={},this.interpolations={};for(let x in this.animations)this.interpolations[x]=this.animations[x].interpolation,this.values[x]=this.animations[x].interpolation.getValue()}return this}destroy(){this.stop(),this.props={},this.merged={},this.animations={},this.interpolations={},this.values={},this.configs=[],this.local=0}}const Tg=(e,t)=>{const n=b.exports.useRef(!1),r=b.exports.useRef(),i=ie.fun(t),o=b.exports.useMemo(()=>{r.current&&(r.current.map(f=>f.destroy()),r.current=void 0);let c;return[new Array(e).fill().map((f,p)=>{const g=new Qh,v=i?vt(t,p,g):t[p];return p===0&&(c=v.ref),g.update(v),c||g.start(),g}),c]},[e]),a=o[0],l=o[1];r.current=a,b.exports.useImperativeHandle(l,()=>({start:()=>Promise.all(r.current.map(c=>new Promise(f=>c.start(f)))),stop:c=>r.current.forEach(f=>f.stop(c)),get controllers(){return r.current}}));const s=b.exports.useMemo(()=>c=>r.current.map((f,p)=>{f.update(i?vt(c,p,f):c[p]),l||f.start()}),[e]);b.exports.useEffect(()=>{n.current?i||s(t):l||r.current.forEach(c=>c.start())}),b.exports.useEffect(()=>(n.current=!0,()=>r.current.forEach(c=>c.destroy())),[]);const u=r.current.map(c=>c.getValues());return i?[u,s,c=>r.current.forEach(f=>f.pause(c))]:u},Ig=e=>{const t=ie.fun(e),n=Tg(1,t?e:[e]),r=n[0],i=n[1],o=n[2];return t?[r[0],i,o]:r};let Mg=0;const Po="enter",Pl="leave",Al="update",Rg=(e,t)=>(typeof t=="function"?e.map(t):vr(t)).map(String),$s=e=>{let t=e.items,n=e.keys,r=n===void 0?o=>o:n,i=$t(e,["items","keys"]);return t=vr(t!==void 0?t:null),Q({items:t,keys:Rg(t,r)},i)};function Fl(e,t,n){const r=Q({items:e,keys:t||(d=>d)},n),i=$s(r),o=i.lazy,a=o===void 0?!1:o;i.unique;const l=i.reset,s=l===void 0?!1:l;i.enter,i.leave,i.update;const u=i.onDestroyed;i.keys,i.items;const c=i.onFrame,f=i.onRest,p=i.onStart,g=i.ref,v=$t(i,["lazy","unique","reset","enter","leave","update","onDestroyed","keys","items","onFrame","onRest","onStart","ref"]),x=Dh(),S=b.exports.useRef(!1),h=b.exports.useRef({mounted:!1,first:!0,deleted:[],current:{},transitions:[],prevProps:{},paused:!!r.ref,instances:!S.current&&new Map,forceUpdate:x});return b.exports.useImperativeHandle(r.ref,()=>({start:()=>Promise.all(Array.from(h.current.instances).map(d=>{let m=d[1];return new Promise(k=>m.start(k))})),stop:d=>Array.from(h.current.instances).forEach(m=>m[1].stop(d)),get controllers(){return Array.from(h.current.instances).map(d=>d[1])}})),h.current=Lg(h.current,r),h.current.changed&&h.current.transitions.forEach(d=>{const m=d.slot,k=d.from,E=d.to,w=d.config,O=d.trail,F=d.key,M=d.item;h.current.instances.has(F)||h.current.instances.set(F,new Qh);const L=h.current.instances.get(F),j=Q({},v,{to:E,from:k,config:w,ref:g,onRest:H=>{h.current.mounted&&(d.destroyed&&(!g&&!a&&Vf(h,F),u&&u(M)),!Array.from(h.current.instances).some(te=>!te[1].idle)&&(g||a)&&h.current.deleted.length>0&&Vf(h),f&&f(M,m,H))},onStart:p&&(()=>p(M,m)),onFrame:c&&(H=>c(M,m,H)),delay:O,reset:s&&m===Po});L.update(j),h.current.paused||L.start()}),b.exports.useEffect(()=>(h.current.mounted=S.current=!0,()=>{h.current.mounted=S.current=!1,Array.from(h.current.instances).map(d=>d[1].destroy()),h.current.instances.clear()}),[]),h.current.transitions.map(d=>{let m=d.item,k=d.slot,E=d.key;return{item:m,key:E,state:k,props:h.current.instances.get(E).getValues()}})}function Vf(e,t){const n=e.current.deleted;for(let r of n){let i=r.key;const o=a=>a.key!==i;(ie.und(t)||t===i)&&(e.current.instances.delete(i),e.current.transitions=e.current.transitions.filter(o),e.current.deleted=e.current.deleted.filter(o))}e.current.forceUpdate()}function Lg(e,t){let n=e.first,r=e.prevProps,i=$t(e,["first","prevProps"]),o=$s(t),a=o.items,l=o.keys,s=o.initial,u=o.from,c=o.enter,f=o.leave,p=o.update,g=o.trail,v=g===void 0?0:g,x=o.unique,S=o.config,h=o.order,d=h===void 0?[Po,Pl,Al]:h,m=$s(r),k=m.keys,E=m.items,w=Q({},i.current),O=[...i.deleted],F=Object.keys(w),M=new Set(F),L=new Set(l),j=l.filter(ee=>!M.has(ee)),H=i.transitions.filter(ee=>!ee.destroyed&&!L.has(ee.originalKey)).map(ee=>ee.originalKey),re=l.filter(ee=>M.has(ee)),ue=-v;for(;d.length;)switch(d.shift()){case Po:{j.forEach((X,V)=>{x&&O.find(P=>P.originalKey===X)&&(O=O.filter(P=>P.originalKey!==X));const z=l.indexOf(X),B=a[z],oe=n&&s!==void 0?"initial":Po;w[X]={slot:oe,originalKey:X,key:x?String(X):Mg++,item:B,trail:ue=ue+v,config:vt(S,B,oe),from:vt(n&&s!==void 0?s||{}:u,B),to:vt(c,B)}});break}case Pl:{H.forEach(X=>{const V=k.indexOf(X),z=E[V],B=Pl;O.unshift(Q({},w[X],{slot:B,destroyed:!0,left:k[Math.max(0,V-1)],right:k[Math.min(k.length,V+1)],trail:ue=ue+v,config:vt(S,z,B),to:vt(f,z)})),delete w[X]});break}case Al:{re.forEach(X=>{const V=l.indexOf(X),z=a[V],B=Al;w[X]=Q({},w[X],{item:z,slot:B,trail:ue=ue+v,config:vt(S,z,B),to:vt(p,z)})});break}}let te=l.map(ee=>w[ee]);return O.forEach(ee=>{let X=ee.left;ee.right;let V=$t(ee,["left","right"]),z;(z=te.findIndex(B=>B.originalKey===X))!==-1&&(z+=1),z=Math.max(0,z),te=[...te.slice(0,z),V,...te.slice(z)]}),Q({},i,{changed:j.length||H.length||re.length,first:n&&j.length===0,transitions:te,current:w,deleted:O,prevProps:t})}class Ng extends $h{constructor(t){t===void 0&&(t={}),super(),t.transform&&!(t.transform instanceof Rt)&&(t=Zu.transform(t)),this.payload=t}}const sa={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},Nt="[-+]?\\d*\\.?\\d+",ua=Nt+"%";function Ua(){for(var e=arguments.length,t=new Array(e),n=0;n>>0===e&&e>=0&&e<=4294967295?e:null:(t=Ug.exec(e))?parseInt(t[1]+"ff",16)>>>0:sa.hasOwnProperty(e)?sa[e]:(t=zg.exec(e))?(tr(t[1])<<24|tr(t[2])<<16|tr(t[3])<<8|255)>>>0:(t=Dg.exec(e))?(tr(t[1])<<24|tr(t[2])<<16|tr(t[3])<<8|If(t[4]))>>>0:(t=jg.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=Wg.exec(e))?parseInt(t[1],16)>>>0:(t=Hg.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=$g.exec(e))?(_f(Tf(t[1]),ao(t[2]),ao(t[3]))|255)>>>0:(t=Bg.exec(e))?(_f(Tf(t[1]),ao(t[2]),ao(t[3]))|If(t[4]))>>>0:null}function Vl(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function _f(e,t,n){const r=n<.5?n*(1+t):n+t-n*t,i=2*n-r,o=Vl(i,r,e+1/3),a=Vl(i,r,e),l=Vl(i,r,e-1/3);return Math.round(o*255)<<24|Math.round(a*255)<<16|Math.round(l*255)<<8}function tr(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function Tf(e){return(parseFloat(e)%360+360)%360/360}function If(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(t*255)}function ao(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function Mf(e){let t=Gg(e);if(t===null)return e;t=t||0;let n=(t&4278190080)>>>24,r=(t&16711680)>>>16,i=(t&65280)>>>8,o=(t&255)/255;return`rgba(${n}, ${r}, ${i}, ${o})`}const lo=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Qg=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,Yg=new RegExp(`(${Object.keys(sa).join("|")})`,"g"),Kg=e=>{const t=e.output.map(i=>i.replace(Qg,Mf)).map(i=>i.replace(Yg,Mf)),n=t[0].match(lo).map(()=>[]);t.forEach(i=>{i.match(lo).forEach((o,a)=>n[a].push(+o))});const r=t[0].match(lo).map((i,o)=>la(Q({},e,{output:n[o]})));return i=>{let o=0;return t[0].replace(lo,()=>r[o++](i)).replace(/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,(a,l,s,u,c)=>`rgba(${Math.round(l)}, ${Math.round(s)}, ${Math.round(u)}, ${c})`)}};let di={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};const Xg=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1),Zg=["Webkit","Ms","Moz","O"];di=Object.keys(di).reduce((e,t)=>(Zg.forEach(n=>e[Xg(n,t)]=e[t]),e),di);function qg(e,t,n){return t==null||typeof t=="boolean"||t===""?"":!n&&typeof t=="number"&&t!==0&&!(di.hasOwnProperty(e)&&di[e])?t+"px":(""+t).trim()}const Rf={};kg(e=>new Ng(e));wg(Kg);xg(sa);yg((e,t)=>{if(e.nodeType&&e.setAttribute!==void 0){const i=t.style,o=t.children,a=t.scrollTop,l=t.scrollLeft,s=$t(t,["style","children","scrollTop","scrollLeft"]),u=e.nodeName==="filter"||e.parentNode&&e.parentNode.nodeName==="filter";a!==void 0&&(e.scrollTop=a),l!==void 0&&(e.scrollLeft=l),o!==void 0&&(e.textContent=o);for(let c in i)if(!!i.hasOwnProperty(c)){var n=c.indexOf("--")===0,r=qg(c,i[c],n);c==="float"&&(c="cssFloat"),n?e.style.setProperty(c,r):e.style[c]=r}for(let c in s){const f=u?c:Rf[c]||(Rf[c]=c.replace(/([A-Z])/g,p=>"-"+p.toLowerCase()));typeof e.getAttribute(f)!="undefined"&&e.setAttribute(f,s[c])}return}else return!1},e=>e);const Jg=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],ey=mg(Eg,!1),Ao=ey(Jg),ca={};async function ty(e,t={}){const{timeout:n=15e3}=t,r=new AbortController,i=setTimeout(()=>r.abort(),n),o=await fetch(e,{...t,signal:r.signal});return clearTimeout(i),o}async function Yh(e,t={},n=1){try{return await ty(e,t)}catch(r){if(r.name==="AbortError"&&n>0)return console.log(`Request Failed due to timeout: ${e}`),Yh(e,t,n-1)}return new Response(null,{status:408,statusText:"Request Timeout",headers:{"Content-Length":"0"}})}async function ny(e,t={}){const n=`https://${GetParentResourceName()}/${e}`;return(await Yh(n,{method:"post",headers:{"Content-type":"application/json; charset=UTF-8"},body:JSON.stringify(t)},5)).json()}function ry(e,t){if(ca[e]){console.log(`[Nui] Event ${e} is already declared.`);return}ca[e]=t}function iy(e,t){window.dispatchEvent(new MessageEvent("message",{data:{type:e,payload:t}}))}const de={post:ny,onEvent:ry,emitEvent:iy},oy=()=>(window.addEventListener("message",e=>{!ca[e.data.type]||ca[e.data.type](e.data.payload)}),window.addEventListener("keydown",e=>{e.key==="d"?de.post("rotate_right"):e.key==="a"&&de.post("rotate_left")}),null),Lf={model:"mp_m_freemode_01",tattoos:{},components:[{component_id:0,drawable:15,texture:0},{component_id:1,drawable:15,texture:0},{component_id:2,drawable:15,texture:0},{component_id:3,drawable:15,texture:0},{component_id:4,drawable:15,texture:0},{component_id:5,drawable:15,texture:0},{component_id:6,drawable:15,texture:0},{component_id:7,drawable:15,texture:0},{component_id:8,drawable:15,texture:0},{component_id:9,drawable:15,texture:0},{component_id:10,drawable:15,texture:0},{component_id:11,drawable:15,texture:0}],props:[{prop_id:0,drawable:-1,texture:0},{prop_id:1,drawable:-1,texture:0},{prop_id:2,drawable:-1,texture:0},{prop_id:6,drawable:-1,texture:0},{prop_id:7,drawable:-1,texture:0}],headBlend:{shapeFirst:0,shapeSecond:0,shapeThird:0,shapeMix:0,skinFirst:0,skinSecond:0,skinThird:0,skinMix:0,thirdMix:0},faceFeatures:{noseWidth:0,nosePeakHigh:0,nosePeakSize:0,noseBoneHigh:0,nosePeakLowering:0,noseBoneTwist:0,eyeBrownHigh:0,eyeBrownForward:0,cheeksBoneHigh:0,cheeksBoneWidth:0,cheeksWidth:0,eyesOpening:0,lipsThickness:0,jawBoneWidth:0,jawBoneBackSize:0,chinBoneLowering:0,chinBoneLenght:0,chinBoneSize:0,chinHole:0,neckThickness:0},headOverlays:{blemishes:{style:0,opacity:0},beard:{style:0,opacity:0,color:0},eyebrows:{style:0,opacity:0,color:0},ageing:{style:0,opacity:0},makeUp:{style:0,opacity:0,color:0,secondColor:0},blush:{style:0,opacity:0,color:0},complexion:{style:0,opacity:0},sunDamage:{style:0,opacity:0},lipstick:{style:0,opacity:0,color:0},moleAndFreckles:{style:0,opacity:0},chestHair:{style:0,opacity:0,color:0},bodyBlemishes:{style:0,opacity:0}},hair:{style:0,color:0,highlight:0,texture:0},eyeColor:0},ay={ped:{model:{items:["mp_m_freemode_01","mp_f_freemode_01","player_zero"]}},tattoos:{items:{},opacity:{min:0,max:1,factor:.1}},components:[{component_id:0,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:1,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:2,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:3,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:4,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:5,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:6,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:7,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:8,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:9,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:10,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:11,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}}],props:[{prop_id:0,drawable:{min:-1,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{prop_id:1,drawable:{min:-1,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{prop_id:2,drawable:{min:-1,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{prop_id:6,drawable:{min:-1,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{prop_id:7,drawable:{min:-1,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}}],headBlend:{shapeFirst:{min:0,max:45},shapeSecond:{min:0,max:45},shapeThird:{min:0,max:45},skinFirst:{min:0,max:45},skinSecond:{min:0,max:45},skinThird:{min:0,max:45},shapeMix:{min:0,max:10,factor:.1},skinMix:{min:0,max:10,factor:.1},thirdMix:{min:0,max:10,factor:.1}},faceFeatures:{noseWidth:{min:-10,max:10,factor:.1},nosePeakHigh:{min:-10,max:10,factor:.1},nosePeakSize:{min:-10,max:10,factor:.1},noseBoneHigh:{min:-10,max:10,factor:.1},nosePeakLowering:{min:-10,max:10,factor:.1},noseBoneTwist:{min:-10,max:10,factor:.1},eyeBrownHigh:{min:-10,max:10,factor:.1},eyeBrownForward:{min:-10,max:10,factor:.1},cheeksBoneHigh:{min:-10,max:10,factor:.1},cheeksBoneWidth:{min:-10,max:10,factor:.1},cheeksWidth:{min:-10,max:10,factor:.1},eyesOpening:{min:-10,max:10,factor:.1},lipsThickness:{min:-10,max:10,factor:.1},jawBoneWidth:{min:-10,max:10,factor:.1},jawBoneBackSize:{min:-10,max:10,factor:.1},chinBoneLowering:{min:-10,max:10,factor:.1},chinBoneLenght:{min:-10,max:10,factor:.1},chinBoneSize:{min:-10,max:10,factor:.1},chinHole:{min:-10,max:10,factor:.1},neckThickness:{min:-10,max:10,factor:.1}},headOverlays:{blemishes:{style:{min:0,max:23},opacity:{min:0,max:10,factor:.1}},beard:{style:{min:0,max:28},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},eyebrows:{style:{min:0,max:33},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},ageing:{style:{min:0,max:14},opacity:{min:0,max:10,factor:.1}},makeUp:{style:{min:0,max:74},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},blush:{style:{min:0,max:6},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},complexion:{style:{min:0,max:11},opacity:{min:0,max:10,factor:.1}},sunDamage:{style:{min:0,max:10},opacity:{min:0,max:10,factor:.1}},lipstick:{style:{min:0,max:9},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},moleAndFreckles:{style:{min:0,max:17},opacity:{min:0,max:10,factor:.1}},chestHair:{style:{min:0,max:16},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},bodyBlemishes:{style:{min:0,max:11},opacity:{min:0,max:10,factor:.1}}},hair:{style:{min:0,max:255},color:{items:[[255,0,0],[0,255,0],[0,0,255]]},highlight:{items:[[255,0,0],[0,255,0],[0,0,255]]},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},eyeColor:{min:0,max:30}},_l={head:!1,body:!1,bottom:!1},Tl={left:!1,right:!1},ly={head:!1,body:!1,bottom:!1};var Kh={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Nf=He.createContext&&He.createContext(Kh),Pn=globalThis&&globalThis.__assign||function(){return Pn=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.theme.fontColor||"255, 255, 255"}, 1); + + user-select: none; + + & + div { + margin-top: 10px; + } +`,my=Ve.div` + width: 100%; + height: 40px; + + display: flex; + align-items: center; + justify-content: space-between; + + padding: 0 10px; + border-radius: ${e=>e.theme.borderRadius||"4px"}; + + z-index: 2; + + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, ${({active:e})=>e?"0.9":"0.7"}); + + box-shadow: 0px 0px 5px rgb(0, 0, 0, 0.2); + + transition: background 0.1s; + + &:hover { + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.9); + transform: scale(1.05); + transition: background 0.2s; + cursor: pointer; + } + + ${({active:e})=>e&&Di` + background: rgba(${t=>t.theme.primaryBackground||"0, 0, 0"}, 1); + &:hover { + ${t=>t.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + background: rgba(${t=>t.theme.primaryBackground||"0, 0, 0"}, 1); + } + `} + + span { + font-size: 15px; + font-weight: ${e=>e.theme.sectionFontWeight||"normal"}; + } +`,vy=Ve.div` + padding: 0 2px 5px 2px; + + overflow: hidden; +`,Jn=({children:e,title:t,deps:n=[]})=>{const[r,i]=b.exports.useState(!1),[o,a]=b.exports.useState(0),l=b.exports.useRef(null),s=Ig({height:r?o:0,opacity:r?1:0});return b.exports.useEffect(()=>{l.current&&a(l.current.offsetHeight)},[l,a]),b.exports.useEffect(()=>{l.current&&a(l.current.offsetHeight)},[l,a,n]),R(hy,{children:[R(my,{active:r,onClick:()=>i(u=>!u),children:[y("span",{children:t}),r?y(py,{size:30}):y(cy,{size:30})]}),y(Ao.div,{style:{...s,overflow:"hidden"},children:y(vy,{ref:l,children:e})})]})},gy=Ve.div` + margin-top: 0.5rem; + + display: flex; + flex-direction: column; + + padding: 10px; + border-radius: 2px; + + background: rgba(${e=>e.theme.secondayBackground||"0, 0, 0"}, 0.3); + + span { + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 1); + font-size: 14px; + } +`,yy=Ve.div` + width: 100%; + display: inline-flex; + flex-wrap: wrap; + + margin-top: 10px; + + > div { + & + div { + margin-top: 10px; + } + } +`,J=({children:e,title:t})=>R(gy,{children:[t&&y("span",{children:t}),y(yy,{children:e})]});function xy(e){if(e.sheet)return e.sheet;for(var t=0;t0?Ye(zr,--ht):0,Ir--,Me===10&&(Ir=1,Ga--),Me}function xt(){return Me=ht2||Ti(Me)>3?"":" "}function Ty(e,t){for(;--t&&xt()&&!(Me<48||Me>102||Me>57&&Me<65||Me>70&&Me<97););return $i(e,Fo()+(t<6&&Kt()==32&&xt()==32))}function js(e){for(;xt();)switch(Me){case e:return ht;case 34:case 39:e!==34&&e!==39&&js(Me);break;case 40:e===41&&js(e);break;case 92:xt();break}return ht}function Iy(e,t){for(;xt()&&e+Me!==47+10;)if(e+Me===42+42&&Kt()===47)break;return"/*"+$i(t,ht-1)+"*"+Wa(e===47?e:xt())}function My(e){for(;!Ti(Kt());)xt();return $i(e,ht)}function Ry(e){return nm(_o("",null,null,null,[""],e=tm(e),0,[0],e))}function _o(e,t,n,r,i,o,a,l,s){for(var u=0,c=0,f=a,p=0,g=0,v=0,x=1,S=1,h=1,d=0,m="",k=i,E=o,w=r,O=m;S;)switch(v=d,d=xt()){case 40:if(v!=108&&Ye(O,f-1)==58){Bs(O+=ge(Vo(d),"&","&\f"),"&\f")!=-1&&(h=-1);break}case 34:case 39:case 91:O+=Vo(d);break;case 9:case 10:case 13:case 32:O+=_y(v);break;case 92:O+=Ty(Fo()-1,7);continue;case 47:switch(Kt()){case 42:case 47:so(Ly(Iy(xt(),Fo()),t,n),s);break;default:O+="/"}break;case 123*x:l[u++]=Ut(O)*h;case 125*x:case 59:case 0:switch(d){case 0:case 125:S=0;case 59+c:h==-1&&(O=ge(O,/\f/g,"")),g>0&&Ut(O)-f&&so(g>32?Df(O+";",r,n,f-1):Df(ge(O," ","")+";",r,n,f-2),s);break;case 59:O+=";";default:if(so(w=zf(O,t,n,u,c,i,l,m,k=[],E=[],f),o),d===123)if(c===0)_o(O,t,w,w,k,o,f,l,E);else switch(p===99&&Ye(O,3)===110?100:p){case 100:case 108:case 109:case 115:_o(e,w,w,r&&so(zf(e,w,w,0,0,i,l,m,i,k=[],f),E),i,E,f,l,r?k:E);break;default:_o(O,w,w,w,[""],E,0,l,E)}}u=c=g=0,x=h=1,m=O="",f=a;break;case 58:f=1+Ut(O),g=v;default:if(x<1){if(d==123)--x;else if(d==125&&x++==0&&Vy()==125)continue}switch(O+=Wa(d),d*x){case 38:h=c>0?1:(O+="\f",-1);break;case 44:l[u++]=(Ut(O)-1)*h,h=1;break;case 64:Kt()===45&&(O+=Vo(xt())),p=Kt(),c=f=Ut(m=O+=My(Fo())),d++;break;case 45:v===45&&Ut(O)==2&&(x=0)}}return o}function zf(e,t,n,r,i,o,a,l,s,u,c){for(var f=i-1,p=i===0?o:[""],g=ec(p),v=0,x=0,S=0;v0?p[h]+" "+d:ge(d,/&\f/g,p[h])))&&(s[S++]=m);return Qa(e,t,n,i===0?qu:l,s,u,c)}function Ly(e,t,n){return Qa(e,t,n,Zh,Wa(Fy()),_i(e,2,-2),0)}function Df(e,t,n,r){return Qa(e,t,n,Ju,_i(e,0,r),_i(e,r+1,-1),r)}function br(e,t){for(var n="",r=ec(e),i=0;i6)switch(Ye(e,t+1)){case 109:if(Ye(e,t+4)!==45)break;case 102:return ge(e,/(.+:)(.+)-([^]+)/,"$1"+ve+"$2-$3$1"+fa+(Ye(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Bs(e,"stretch")?rm(ge(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(Ye(e,t+1)!==115)break;case 6444:switch(Ye(e,Ut(e)-3-(~Bs(e,"!important")&&10))){case 107:return ge(e,":",":"+ve)+e;case 101:return ge(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ve+(Ye(e,14)===45?"inline-":"")+"box$3$1"+ve+"$2$3$1"+nt+"$2box$3")+e}break;case 5936:switch(Ye(e,t+11)){case 114:return ve+e+nt+ge(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ve+e+nt+ge(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ve+e+nt+ge(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ve+e+nt+e+e}return e}var Wy=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case Ju:t.return=rm(t.value,t.length);break;case qh:return br([Yr(t,{value:ge(t.value,"@","@"+ve)})],i);case qu:if(t.length)return Ay(t.props,function(o){switch(Py(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return br([Yr(t,{props:[ge(o,/:(read-\w+)/,":"+fa+"$1")]})],i);case"::placeholder":return br([Yr(t,{props:[ge(o,/:(plac\w+)/,":"+ve+"input-$1")]}),Yr(t,{props:[ge(o,/:(plac\w+)/,":"+fa+"$1")]}),Yr(t,{props:[ge(o,/:(plac\w+)/,nt+"input-$1")]})],i)}return""})}},Gy=[Wy],Qy=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(x){var S=x.getAttribute("data-emotion");S.indexOf(" ")!==-1&&(document.head.appendChild(x),x.setAttribute("data-s",""))})}var i=t.stylisPlugins||Gy,o={},a,l=[];a=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(x){for(var S=x.getAttribute("data-emotion").split(" "),h=1;h=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Xy={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Zy=/[A-Z]|^ms/g,qy=/_EMO_([^_]+?)_([^]*?)_EMO_/g,am=function(t){return t.charCodeAt(1)===45},Bf=function(t){return t!=null&&typeof t!="boolean"},Il=Eh(function(e){return am(e)?e:e.replace(Zy,"-$&").toLowerCase()}),jf=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(qy,function(r,i,o){return Wt={name:i,styles:o,next:Wt},i})}return Xy[t]!==1&&!am(t)&&typeof n=="number"&&n!==0?n+"px":n};function Ii(e,t,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return Wt={name:n.name,styles:n.styles,next:Wt},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)Wt={name:r.name,styles:r.styles,next:Wt},r=r.next;var i=n.styles+";";return i}return Jy(e,t,n)}case"function":{if(e!==void 0){var o=Wt,a=n(e);return Wt=o,Ii(e,t,a)}break}}if(t==null)return n;var l=t[n];return l!==void 0?l:n}function Jy(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function Mr(e){return Mr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mr(e)}var fm={},dm={exports:{}},d2="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",p2=d2,h2=p2;function pm(){}function hm(){}hm.resetWarningCache=pm;var m2=function(){function e(r,i,o,a,l,s){if(s!==h2){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:hm,resetWarningCache:pm};return n.PropTypes=n,n};dm.exports=m2();Object.defineProperty(fm,"__esModule",{value:!0});var Ml=Object.assign||function(e){for(var t=1;t=0||!Object.prototype.hasOwnProperty.call(e,r)||(n[r]=e[r]);return n}function y2(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x2(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e}function w2(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var Wf={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},S2=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],k2=function(t){return S2.forEach(function(n){return delete t[n]}),t},Gf=function(t,n){n.style.fontSize=t.fontSize,n.style.fontFamily=t.fontFamily,n.style.fontWeight=t.fontWeight,n.style.fontStyle=t.fontStyle,n.style.letterSpacing=t.letterSpacing,n.style.textTransform=t.textTransform},gm=typeof window!="undefined"&&window.navigator?/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent):!1,Qf=function(){return gm?"_"+Math.random().toString(36).substr(2,12):void 0},oc=function(e){w2(t,e),Uf(t,null,[{key:"getDerivedStateFromProps",value:function(r,i){var o=r.id;return o!==i.prevId?{inputId:o||Qf(),prevId:o}:null}}]);function t(n){y2(this,t);var r=x2(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return r.inputRef=function(i){r.input=i,typeof r.props.inputRef=="function"&&r.props.inputRef(i)},r.placeHolderSizerRef=function(i){r.placeHolderSizer=i},r.sizerRef=function(i){r.sizer=i},r.state={inputWidth:n.minWidth,inputId:n.id||Qf(),prevId:n.id},r}return Uf(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentDidUpdate",value:function(r,i){i.inputWidth!==this.state.inputWidth&&typeof this.props.onAutosize=="function"&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(!(!this.mounted||!window.getComputedStyle)){var r=this.input&&window.getComputedStyle(this.input);!r||(Gf(r,this.sizer),this.placeHolderSizer&&Gf(r,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(!(!this.mounted||!this.sizer||typeof this.sizer.scrollWidth=="undefined")){var r=void 0;this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?r=Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:r=this.sizer.scrollWidth+2;var i=this.props.type==="number"&&this.props.extraWidth===void 0?16:parseInt(this.props.extraWidth)||0;r+=i,r-1}function wm(e){return ac(e)?window.pageYOffset:e.scrollTop}function ha(e,t){if(ac(e)){window.scrollTo(0,t);return}e.scrollTop=t}function _2(e){var t=getComputedStyle(e),n=t.position==="absolute",r=/(auto|scroll)/,i=document.documentElement;if(t.position==="fixed")return i;for(var o=e;o=o.parentElement;)if(t=getComputedStyle(o),!(n&&t.position==="static")&&r.test(t.overflow+t.overflowY+t.overflowX))return o;return i}function T2(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function uo(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:pa,i=wm(e),o=t-i,a=10,l=0;function s(){l+=a;var u=T2(l,i,o,n);ha(e,u),ln.bottom?ha(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+i,e.scrollHeight)):r.top-i=x)return{placement:"bottom",maxHeight:t};if(L>=x&&!a)return o&&uo(u,j,re),{placement:"bottom",maxHeight:t};if(!a&&L>=r||a&&F>=r){o&&uo(u,j,re);var ue=a?F-E:L-E;return{placement:"bottom",maxHeight:ue}}if(i==="auto"||a){var te=t,ee=a?O:M;return ee>=r&&(te=Math.min(ee-E-s.controlHeight,t)),{placement:"top",maxHeight:te}}if(i==="bottom")return o&&ha(u,j),{placement:"bottom",maxHeight:t};break;case"top":if(O>=x)return{placement:"top",maxHeight:t};if(M>=x&&!a)return o&&uo(u,H,re),{placement:"top",maxHeight:t};if(!a&&M>=r||a&&O>=r){var X=t;return(!a&&M>=r||a&&O>=r)&&(X=a?O-w:M-w),o&&uo(u,H,re),{placement:"top",maxHeight:X}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(i,'".'))}return c}function D2(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var Ws=function(t){return t==="auto"?"bottom":t},$2=function(t){var n,r=t.placement,i=t.theme,o=i.borderRadius,a=i.spacing,l=i.colors;return n={label:"menu"},Xt(n,D2(r),"100%"),Xt(n,"backgroundColor",l.neutral0),Xt(n,"borderRadius",o),Xt(n,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),Xt(n,"marginBottom",a.menuGutter),Xt(n,"marginTop",a.menuGutter),Xt(n,"position","absolute"),Xt(n,"width","100%"),Xt(n,"zIndex",1),n},km=b.exports.createContext({getPortalPlacement:null}),bm=function(e){Xa(n,e);var t=Za(n);function n(){var r;Ya(this,n);for(var i=arguments.length,o=new Array(i),a=0;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1}};function Qx(e){e.in,e.out,e.onExited,e.appear,e.enter,e.exit;var t=e.innerRef;e.emotion;var n=Dr(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]);return Y("input",Q({ref:t},n,{css:ic({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"","")}))}var Yx=function(t){t.preventDefault(),t.stopPropagation()};function Kx(e){var t=e.isEnabled,n=e.onBottomArrive,r=e.onBottomLeave,i=e.onTopArrive,o=e.onTopLeave,a=b.exports.useRef(!1),l=b.exports.useRef(!1),s=b.exports.useRef(0),u=b.exports.useRef(null),c=b.exports.useCallback(function(S,h){if(u.current!==null){var d=u.current,m=d.scrollTop,k=d.scrollHeight,E=d.clientHeight,w=u.current,O=h>0,F=k-E-m,M=!1;F>h&&a.current&&(r&&r(S),a.current=!1),O&&l.current&&(o&&o(S),l.current=!1),O&&h>F?(n&&!a.current&&n(S),w.scrollTop=k,M=!0,a.current=!0):!O&&-h>m&&(i&&!l.current&&i(S),w.scrollTop=0,M=!0,l.current=!0),M&&Yx(S)}},[]),f=b.exports.useCallback(function(S){c(S,S.deltaY)},[c]),p=b.exports.useCallback(function(S){s.current=S.changedTouches[0].clientY},[]),g=b.exports.useCallback(function(S){var h=s.current-S.changedTouches[0].clientY;c(S,h)},[c]),v=b.exports.useCallback(function(S){if(!!S){var h=N2?{passive:!1}:!1;typeof S.addEventListener=="function"&&S.addEventListener("wheel",f,h),typeof S.addEventListener=="function"&&S.addEventListener("touchstart",p,h),typeof S.addEventListener=="function"&&S.addEventListener("touchmove",g,h)}},[g,p,f]),x=b.exports.useCallback(function(S){!S||(typeof S.removeEventListener=="function"&&S.removeEventListener("wheel",f,!1),typeof S.removeEventListener=="function"&&S.removeEventListener("touchstart",p,!1),typeof S.removeEventListener=="function"&&S.removeEventListener("touchmove",g,!1))},[g,p,f]);return b.exports.useEffect(function(){if(!!t){var S=u.current;return v(S),function(){x(S)}}},[t,v,x]),function(S){u.current=S}}var td=["boxSizing","height","overflow","paddingRight","position"],nd={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function rd(e){e.preventDefault()}function id(e){e.stopPropagation()}function od(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;e===0?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function ad(){return"ontouchstart"in window||navigator.maxTouchPoints}var ld=!!(typeof window!="undefined"&&window.document&&window.document.createElement),Xr=0,nr={capture:!1,passive:!1};function Xx(e){var t=e.isEnabled,n=e.accountForScrollbars,r=n===void 0?!0:n,i=b.exports.useRef({}),o=b.exports.useRef(null),a=b.exports.useCallback(function(s){if(!!ld){var u=document.body,c=u&&u.style;if(r&&td.forEach(function(v){var x=c&&c[v];i.current[v]=x}),r&&Xr<1){var f=parseInt(i.current.paddingRight,10)||0,p=document.body?document.body.clientWidth:0,g=window.innerWidth-p+f||0;Object.keys(nd).forEach(function(v){var x=nd[v];c&&(c[v]=x)}),c&&(c.paddingRight="".concat(g,"px"))}u&&ad()&&(u.addEventListener("touchmove",rd,nr),s&&(s.addEventListener("touchstart",od,nr),s.addEventListener("touchmove",id,nr))),Xr+=1}},[]),l=b.exports.useCallback(function(s){if(!!ld){var u=document.body,c=u&&u.style;Xr=Math.max(Xr-1,0),r&&Xr<1&&td.forEach(function(f){var p=i.current[f];c&&(c[f]=p)}),u&&ad()&&(u.removeEventListener("touchmove",rd,nr),s&&(s.removeEventListener("touchstart",od,nr),s.removeEventListener("touchmove",id,nr)))}},[]);return b.exports.useEffect(function(){if(!!t){var s=o.current;return a(s),function(){l(s)}}},[t,a,l]),function(s){o.current=s}}var Zx=function(){return document.activeElement&&document.activeElement.blur()},qx={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Jx(e){var t=e.children,n=e.lockEnabled,r=e.captureEnabled,i=r===void 0?!0:r,o=e.onBottomArrive,a=e.onBottomLeave,l=e.onTopArrive,s=e.onTopLeave,u=Kx({isEnabled:i,onBottomArrive:o,onBottomLeave:a,onTopArrive:l,onTopLeave:s}),c=Xx({isEnabled:n}),f=function(g){u(g),c(g)};return Y(He.Fragment,null,n&&Y("div",{onClick:Zx,css:qx}),t(f))}var ew=function(t){return t.label},tw=function(t){return t.label},nw=function(t){return t.value},rw=function(t){return!!t.isDisabled},iw={clearIndicator:rx,container:Y2,control:ux,dropdownIndicator:tx,group:fx,groupHeading:px,indicatorsContainer:q2,indicatorSeparator:ox,input:mx,loadingIndicator:sx,loadingMessage:W2,menu:$2,menuList:j2,menuPortal:G2,multiValue:yx,multiValueLabel:xx,multiValueRemove:wx,noOptionsMessage:U2,option:Cx,placeholder:Ox,singleValue:Ax,valueContainer:X2},ow={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},aw=4,Lm=4,lw=38,sw=Lm*2,uw={baseUnit:Lm,controlHeight:lw,menuGutter:sw},Dl={borderRadius:aw,colors:ow,spacing:uw},cw={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Zf(),captureMenuScroll:!Zf(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:Gx(),formatGroupLabel:ew,getOptionLabel:tw,getOptionValue:nw,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:rw,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!R2(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var n=t.count;return"".concat(n," result").concat(n!==1?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0};function sd(e,t,n,r){var i=$m(e,t,n),o=Bm(e,t,n),a=Dm(e,t),l=ma(e,t);return{type:"option",data:t,isDisabled:i,isSelected:o,label:a,value:l,index:r}}function Nm(e,t){return e.options.map(function(n,r){if(n.options){var i=n.options.map(function(a,l){return sd(e,a,t,l)}).filter(function(a){return ud(e,a)});return i.length>0?{type:"group",data:n,options:i,index:r}:void 0}var o=sd(e,n,t,r);return ud(e,o)?o:void 0}).filter(function(n){return!!n})}function zm(e){return e.reduce(function(t,n){return n.type==="group"?t.push.apply(t,Im(n.options.map(function(r){return r.data}))):t.push(n.data),t},[])}function fw(e,t){return zm(Nm(e,t))}function ud(e,t){var n=e.inputValue,r=n===void 0?"":n,i=t.data,o=t.isSelected,a=t.label,l=t.value;return(!Hm(e)||!o)&&jm(e,{label:a,value:l,data:i},r)}function dw(e,t){var n=e.focusedValue,r=e.selectValue,i=r.indexOf(n);if(i>-1){var o=t.indexOf(n);if(o>-1)return n;if(i-1?n:t[0]}var Dm=function(t,n){return t.getOptionLabel(n)},ma=function(t,n){return t.getOptionValue(n)};function $m(e,t,n){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,n):!1}function Bm(e,t,n){if(n.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,n);var r=ma(e,t);return n.some(function(i){return ma(e,i)===r})}function jm(e,t,n){return e.filterOption?e.filterOption(t,n):!0}var Hm=function(t){var n=t.hideSelectedOptions,r=t.isMulti;return n===void 0?r:n},hw=1,Um=function(e){Xa(n,e);var t=Za(n);function n(r){var i;return Ya(this,n),i=t.call(this,r),i.state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},i.blockOptionHover=!1,i.isComposing=!1,i.commonProps=void 0,i.initialTouchX=0,i.initialTouchY=0,i.instancePrefix="",i.openAfterFocus=!1,i.scrollToFocusedOptionOnUpdate=!1,i.userIsDragging=void 0,i.controlRef=null,i.getControlRef=function(o){i.controlRef=o},i.focusedOptionRef=null,i.getFocusedOptionRef=function(o){i.focusedOptionRef=o},i.menuListRef=null,i.getMenuListRef=function(o){i.menuListRef=o},i.inputRef=null,i.getInputRef=function(o){i.inputRef=o},i.focus=i.focusInput,i.blur=i.blurInput,i.onChange=function(o,a){var l=i.props,s=l.onChange,u=l.name;a.name=u,i.ariaOnChange(o,a),s(o,a)},i.setValue=function(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"set-value",l=arguments.length>2?arguments[2]:void 0,s=i.props,u=s.closeMenuOnSelect,c=s.isMulti;i.onInputChange("",{action:"set-value"}),u&&(i.setState({inputIsHiddenAfterUpdate:!c}),i.onMenuClose()),i.setState({clearFocusValueOnUpdate:!0}),i.onChange(o,{action:a,option:l})},i.selectOption=function(o){var a=i.props,l=a.blurInputOnSelect,s=a.isMulti,u=a.name,c=i.state.selectValue,f=s&&i.isOptionSelected(o,c),p=i.isOptionDisabled(o,c);if(f){var g=i.getOptionValue(o);i.setValue(c.filter(function(v){return i.getOptionValue(v)!==g}),"deselect-option",o)}else if(!p)s?i.setValue([].concat(Im(c),[o]),"select-option",o):i.setValue(o,"select-option");else{i.ariaOnChange(o,{action:"select-option",name:u});return}l&&i.blurInput()},i.removeValue=function(o){var a=i.props.isMulti,l=i.state.selectValue,s=i.getOptionValue(o),u=l.filter(function(f){return i.getOptionValue(f)!==s}),c=a?u:u[0]||null;i.onChange(c,{action:"remove-value",removedValue:o}),i.focusInput()},i.clearValue=function(){var o=i.state.selectValue;i.onChange(i.props.isMulti?[]:null,{action:"clear",removedValues:o})},i.popValue=function(){var o=i.props.isMulti,a=i.state.selectValue,l=a[a.length-1],s=a.slice(0,a.length-1),u=o?s:s[0]||null;i.onChange(u,{action:"pop-value",removedValue:l})},i.getValue=function(){return i.state.selectValue},i.cx=function(){for(var o=arguments.length,a=new Array(o),l=0;lc||u>c}},i.onTouchEnd=function(o){i.userIsDragging||(i.controlRef&&!i.controlRef.contains(o.target)&&i.menuListRef&&!i.menuListRef.contains(o.target)&&i.blurInput(),i.initialTouchX=0,i.initialTouchY=0)},i.onControlTouchEnd=function(o){i.userIsDragging||i.onControlMouseDown(o)},i.onClearIndicatorTouchEnd=function(o){i.userIsDragging||i.onClearIndicatorMouseDown(o)},i.onDropdownIndicatorTouchEnd=function(o){i.userIsDragging||i.onDropdownIndicatorMouseDown(o)},i.handleInputChange=function(o){var a=o.currentTarget.value;i.setState({inputIsHiddenAfterUpdate:!1}),i.onInputChange(a,{action:"input-change"}),i.props.menuIsOpen||i.onMenuOpen()},i.onInputFocus=function(o){i.props.onFocus&&i.props.onFocus(o),i.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(i.openAfterFocus||i.props.openMenuOnFocus)&&i.openMenu("first"),i.openAfterFocus=!1},i.onInputBlur=function(o){if(i.menuListRef&&i.menuListRef.contains(document.activeElement)){i.inputRef.focus();return}i.props.onBlur&&i.props.onBlur(o),i.onInputChange("",{action:"input-blur"}),i.onMenuClose(),i.setState({focusedValue:null,isFocused:!1})},i.onOptionHover=function(o){i.blockOptionHover||i.state.focusedOption===o||i.setState({focusedOption:o})},i.shouldHideSelectedOptions=function(){return Hm(i.props)},i.onKeyDown=function(o){var a=i.props,l=a.isMulti,s=a.backspaceRemovesValue,u=a.escapeClearsValue,c=a.inputValue,f=a.isClearable,p=a.isDisabled,g=a.menuIsOpen,v=a.onKeyDown,x=a.tabSelectsValue,S=a.openMenuOnFocus,h=i.state,d=h.focusedOption,m=h.focusedValue,k=h.selectValue;if(!p&&!(typeof v=="function"&&(v(o),o.defaultPrevented))){switch(i.blockOptionHover=!0,o.key){case"ArrowLeft":if(!l||c)return;i.focusValue("previous");break;case"ArrowRight":if(!l||c)return;i.focusValue("next");break;case"Delete":case"Backspace":if(c)return;if(m)i.removeValue(m);else{if(!s)return;l?i.popValue():f&&i.clearValue()}break;case"Tab":if(i.isComposing||o.shiftKey||!g||!x||!d||S&&i.isOptionSelected(d,k))return;i.selectOption(d);break;case"Enter":if(o.keyCode===229)break;if(g){if(!d||i.isComposing)return;i.selectOption(d);break}return;case"Escape":g?(i.setState({inputIsHiddenAfterUpdate:!1}),i.onInputChange("",{action:"menu-close"}),i.onMenuClose()):f&&u&&i.clearValue();break;case" ":if(c)return;if(!g){i.openMenu("first");break}if(!d)return;i.selectOption(d);break;case"ArrowUp":g?i.focusOption("up"):i.openMenu("last");break;case"ArrowDown":g?i.focusOption("down"):i.openMenu("first");break;case"PageUp":if(!g)return;i.focusOption("pageup");break;case"PageDown":if(!g)return;i.focusOption("pagedown");break;case"Home":if(!g)return;i.focusOption("first");break;case"End":if(!g)return;i.focusOption("last");break;default:return}o.preventDefault()}},i.instancePrefix="react-select-"+(i.props.instanceId||++hw),i.state.selectValue=Xf(r.value),i}return Ka(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentDidUpdate",value:function(i){var o=this.props,a=o.isDisabled,l=o.menuIsOpen,s=this.state.isFocused;(s&&!a&&i.isDisabled||s&&l&&!i.menuIsOpen)&&this.focusInput(),s&&a&&!i.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(I2(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(i,o){this.props.onInputChange(i,o)}},{key:"focusInput",value:function(){!this.inputRef||this.inputRef.focus()}},{key:"blurInput",value:function(){!this.inputRef||this.inputRef.blur()}},{key:"openMenu",value:function(i){var o=this,a=this.state,l=a.selectValue,s=a.isFocused,u=this.buildFocusableOptions(),c=i==="first"?0:u.length-1;if(!this.props.isMulti){var f=u.indexOf(l[0]);f>-1&&(c=f)}this.scrollToFocusedOptionOnUpdate=!(s&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:u[c]},function(){return o.onMenuOpen()})}},{key:"focusValue",value:function(i){var o=this.state,a=o.selectValue,l=o.focusedValue;if(!!this.props.isMulti){this.setState({focusedOption:null});var s=a.indexOf(l);l||(s=-1);var u=a.length-1,c=-1;if(!!a.length){switch(i){case"previous":s===0?c=0:s===-1?c=u:c=s-1;break;case"next":s>-1&&s0&&arguments[0]!==void 0?arguments[0]:"first",o=this.props.pageSize,a=this.state.focusedOption,l=this.getFocusableOptions();if(!!l.length){var s=0,u=l.indexOf(a);a||(u=-1),i==="up"?s=u>0?u-1:l.length-1:i==="down"?s=(u+1)%l.length:i==="pageup"?(s=u-o,s<0&&(s=0)):i==="pagedown"?(s=u+o,s>l.length-1&&(s=l.length-1)):i==="last"&&(s=l.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:l[s],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(Dl):Ke(Ke({},Dl),this.props.theme):Dl}},{key:"getCommonProps",value:function(){var i=this.clearValue,o=this.cx,a=this.getStyles,l=this.getValue,s=this.selectOption,u=this.setValue,c=this.props,f=c.isMulti,p=c.isRtl,g=c.options,v=this.hasValue();return{clearValue:i,cx:o,getStyles:a,getValue:l,hasValue:v,isMulti:f,isRtl:p,options:g,selectOption:s,selectProps:c,setValue:u,theme:this.getTheme()}}},{key:"hasValue",value:function(){var i=this.state.selectValue;return i.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var i=this.props,o=i.isClearable,a=i.isMulti;return o===void 0?a:o}},{key:"isOptionDisabled",value:function(i,o){return $m(this.props,i,o)}},{key:"isOptionSelected",value:function(i,o){return Bm(this.props,i,o)}},{key:"filterOption",value:function(i,o){return jm(this.props,i,o)}},{key:"formatOptionLabel",value:function(i,o){if(typeof this.props.formatOptionLabel=="function"){var a=this.props.inputValue,l=this.state.selectValue;return this.props.formatOptionLabel(i,{context:o,inputValue:a,selectValue:l})}else return this.getOptionLabel(i)}},{key:"formatGroupLabel",value:function(i){return this.props.formatGroupLabel(i)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var i=this.props,o=i.isDisabled,a=i.isSearchable,l=i.inputId,s=i.inputValue,u=i.tabIndex,c=i.form,f=this.getComponents(),p=f.Input,g=this.state.inputIsHidden,v=this.commonProps,x=l||this.getElementId("input"),S={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};return a?y(p,{...v,autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:x,innerRef:this.getInputRef,isDisabled:o,isHidden:g,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:u,form:c,type:"text",value:s,...S}):y(Qx,{id:x,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:pa,onFocus:this.onInputFocus,readOnly:!0,disabled:o,tabIndex:u,form:c,value:"",...S})}},{key:"renderPlaceholderOrValue",value:function(){var i=this,o=this.getComponents(),a=o.MultiValue,l=o.MultiValueContainer,s=o.MultiValueLabel,u=o.MultiValueRemove,c=o.SingleValue,f=o.Placeholder,p=this.commonProps,g=this.props,v=g.controlShouldRenderValue,x=g.isDisabled,S=g.isMulti,h=g.inputValue,d=g.placeholder,m=this.state,k=m.selectValue,E=m.focusedValue,w=m.isFocused;if(!this.hasValue()||!v)return h?null:b.exports.createElement(f,{...p,key:"placeholder",isDisabled:x,isFocused:w},d);if(S){var O=k.map(function(M,L){var j=M===E;return b.exports.createElement(a,{...p,components:{Container:l,Label:s,Remove:u},isFocused:j,isDisabled:x,key:"".concat(i.getOptionValue(M)).concat(L),index:L,removeProps:{onClick:function(){return i.removeValue(M)},onTouchEnd:function(){return i.removeValue(M)},onMouseDown:function(re){re.preventDefault(),re.stopPropagation()}},data:M},i.formatOptionLabel(M,"value"))});return O}if(h)return null;var F=k[0];return y(c,{...p,data:F,isDisabled:x,children:this.formatOptionLabel(F,"value")})}},{key:"renderClearIndicator",value:function(){var i=this.getComponents(),o=i.ClearIndicator,a=this.commonProps,l=this.props,s=l.isDisabled,u=l.isLoading,c=this.state.isFocused;if(!this.isClearable()||!o||s||!this.hasValue()||u)return null;var f={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return y(o,{...a,innerProps:f,isFocused:c})}},{key:"renderLoadingIndicator",value:function(){var i=this.getComponents(),o=i.LoadingIndicator,a=this.commonProps,l=this.props,s=l.isDisabled,u=l.isLoading,c=this.state.isFocused;if(!o||!u)return null;var f={"aria-hidden":"true"};return y(o,{...a,innerProps:f,isDisabled:s,isFocused:c})}},{key:"renderIndicatorSeparator",value:function(){var i=this.getComponents(),o=i.DropdownIndicator,a=i.IndicatorSeparator;if(!o||!a)return null;var l=this.commonProps,s=this.props.isDisabled,u=this.state.isFocused;return y(a,{...l,isDisabled:s,isFocused:u})}},{key:"renderDropdownIndicator",value:function(){var i=this.getComponents(),o=i.DropdownIndicator;if(!o)return null;var a=this.commonProps,l=this.props.isDisabled,s=this.state.isFocused,u={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return y(o,{...a,innerProps:u,isDisabled:l,isFocused:s})}},{key:"renderMenu",value:function(){var i=this,o=this.getComponents(),a=o.Group,l=o.GroupHeading,s=o.Menu,u=o.MenuList,c=o.MenuPortal,f=o.LoadingMessage,p=o.NoOptionsMessage,g=o.Option,v=this.commonProps,x=this.state.focusedOption,S=this.props,h=S.captureMenuScroll,d=S.inputValue,m=S.isLoading,k=S.loadingMessage,E=S.minMenuHeight,w=S.maxMenuHeight,O=S.menuIsOpen,F=S.menuPlacement,M=S.menuPosition,L=S.menuPortalTarget,j=S.menuShouldBlockScroll,H=S.menuShouldScrollIntoView,re=S.noOptionsMessage,ue=S.onMenuScrollToTop,te=S.onMenuScrollToBottom;if(!O)return null;var ee=function(T,N){var W=T.type,C=T.data,q=T.isDisabled,I=T.isSelected,pe=T.label,ce=T.value,fe=x===C,Z=q?void 0:function(){return i.onOptionHover(C)},Te=q?void 0:function(){return i.selectOption(C)},Le="".concat(i.getElementId("option"),"-").concat(N),ae={id:Le,onClick:Te,onMouseMove:Z,onMouseOver:Z,tabIndex:-1};return b.exports.createElement(g,{...v,innerProps:ae,data:C,isDisabled:q,isSelected:I,key:Le,label:pe,type:W,value:ce,isFocused:fe,innerRef:fe?i.getFocusedOptionRef:void 0},i.formatOptionLabel(T.data,"menu"))},X;if(this.hasOptions())X=this.getCategorizedOptions().map(function(P){if(P.type==="group"){var T=P.data,N=P.options,W=P.index,C="".concat(i.getElementId("group"),"-").concat(W),q="".concat(C,"-heading");return b.exports.createElement(a,{...v,key:C,data:T,options:N,Heading:l,headingProps:{id:q,data:P.data},label:i.formatGroupLabel(P.data)},P.options.map(function(I){return ee(I,"".concat(W,"-").concat(I.index))}))}else if(P.type==="option")return ee(P,"".concat(P.index))});else if(m){var V=k({inputValue:d});if(V===null)return null;X=y(f,{...v,children:V})}else{var z=re({inputValue:d});if(z===null)return null;X=y(p,{...v,children:z})}var B={minMenuHeight:E,maxMenuHeight:w,menuPlacement:F,menuPosition:M,menuShouldScrollIntoView:H},oe=y(bm,{...v,...B,children:function(P){var T=P.ref,N=P.placerProps,W=N.placement,C=N.maxHeight;return y(s,{...v,...B,innerRef:T,innerProps:{onMouseDown:i.onMenuMouseDown,onMouseMove:i.onMenuMouseMove},isLoading:m,placement:W,children:y(Jx,{captureEnabled:h,onTopArrive:ue,onBottomArrive:te,lockEnabled:j,children:function(q){return y(u,{...v,innerRef:function(pe){i.getMenuListRef(pe),q(pe)},isLoading:m,maxHeight:C,focusedOption:x,children:X})}})})}});return L||M==="fixed"?y(c,{...v,appendTo:L,controlElement:this.controlRef,menuPlacement:F,menuPosition:M,children:oe}):oe}},{key:"renderFormField",value:function(){var i=this,o=this.props,a=o.delimiter,l=o.isDisabled,s=o.isMulti,u=o.name,c=this.state.selectValue;if(!(!u||l))if(s)if(a){var f=c.map(function(v){return i.getOptionValue(v)}).join(a);return y("input",{name:u,type:"hidden",value:f})}else{var p=c.length>0?c.map(function(v,x){return y("input",{name:u,type:"hidden",value:i.getOptionValue(v)},"i-".concat(x))}):y("input",{name:u,type:"hidden"});return y("div",{children:p})}else{var g=c[0]?this.getOptionValue(c[0]):"";return y("input",{name:u,type:"hidden",value:g})}}},{key:"renderLiveRegion",value:function(){var i=this.commonProps,o=this.state,a=o.ariaSelection,l=o.focusedOption,s=o.focusedValue,u=o.isFocused,c=o.selectValue,f=this.getFocusableOptions();return y(jx,{...i,ariaSelection:a,focusedOption:l,focusedValue:s,isFocused:u,selectValue:c,focusableOptions:f})}},{key:"render",value:function(){var i=this.getComponents(),o=i.Control,a=i.IndicatorsContainer,l=i.SelectContainer,s=i.ValueContainer,u=this.props,c=u.className,f=u.id,p=u.isDisabled,g=u.menuIsOpen,v=this.state.isFocused,x=this.commonProps=this.getCommonProps();return R(l,{...x,className:c,innerProps:{id:f,onKeyDown:this.onKeyDown},isDisabled:p,isFocused:v,children:[this.renderLiveRegion(),R(o,{...x,innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:p,isFocused:v,menuIsOpen:g,children:[R(s,{...x,isDisabled:p,children:[this.renderPlaceholderOrValue(),this.renderInput()]}),R(a,{...x,isDisabled:p,children:[this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator()]})]}),this.renderMenu(),this.renderFormField()]})}}],[{key:"getDerivedStateFromProps",value:function(i,o){var a=o.prevProps,l=o.clearFocusValueOnUpdate,s=o.inputIsHiddenAfterUpdate,u=i.options,c=i.value,f=i.menuIsOpen,p=i.inputValue,g={};if(a&&(c!==a.value||u!==a.options||f!==a.menuIsOpen||p!==a.inputValue)){var v=Xf(c),x=f?fw(i,v):[],S=l?dw(o,v):null,h=pw(o,x);g={selectValue:v,focusedOption:h,focusedValue:S,clearFocusValueOnUpdate:!1}}var d=s!=null&&i!==a?{inputIsHidden:s,inputIsHiddenAfterUpdate:void 0}:{};return Ke(Ke(Ke({},g),d),{},{prevProps:i})}}]),n}(b.exports.Component);Um.defaultProps=cw;var mw={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},vw=function(t){var n,r;return r=n=function(i){Xa(a,i);var o=Za(a);function a(){var l;Ya(this,a);for(var s=arguments.length,u=new Array(s),c=0;c1?c-1:0),p=1;p span { + width: 100%; + + display: flex; + justify-content: space-between; + font-weight: 200; + } +`,fo={control:e=>({...e,marginTop:"10px",background:"rgba(23, 23, 23, 0.8)",fontSize:"14px",color:"#fff",border:"none",outline:"none",boxShadow:"none"}),placeholder:e=>({...e,fontSize:"14px",color:"#fff"}),input:e=>({...e,fontSize:"14px",color:"#fff"}),singleValue:e=>({...e,fontSize:"14px",color:"#fff",border:"none",outline:"none"}),indicatorContainer:e=>({...e,borderColor:"#fff",color:"#fff"}),dropdownIndicator:e=>({...e,borderColor:"#fff",color:"#fff"}),menuPortal:e=>({...e,color:"#fff",zIndex:9999}),menu:e=>({...e,background:"rgba(23, 23, 23, 0.8)",position:"absolute",marginBottom:"10px",borderRadius:"4px"}),menuList:e=>({...e,background:"rgba(23, 23, 23, 0.8)",borderRadius:"4px","&::-webkit-scrollbar":{width:"10px"},"&::-webkit-scrollbar-track":{background:"none"},"&::-webkit-scrollbar-thumb":{borderRadius:"4px",background:"#fff"}}),option:(e,{isFocused:t})=>({...e,borderRadius:"4px",width:"97%",marginLeft:"auto",marginRight:"auto",background:t?"rgba(255, 255, 255, 0.1)":"none"})},xw=({title:e,items:t,defaultValue:n,clientValue:r,onChange:i})=>{const o=b.exports.useRef(null),a=(u,{action:c})=>{c==="select-option"&&i(u.value)},l=()=>{setTimeout(()=>{const u=document.getElementsByClassName("Select"+e+"__option--is-selected")[0];u&&u.scrollIntoView({behavior:"auto",block:"start",inline:"nearest"})},100)},s=b.exports.useContext(Xn);return fo.control.background=`rgba(${s.secondaryBackground||"0, 0, 0"}, 0.8)`,fo.menu.background=`rgba(${s.secondaryBackground||"0, 0, 0"}, 0.8)`,fo.menuList.background=`rgba(${s.secondaryBackground||"0, 0, 0"}, 0.8)`,R(yw,{children:[R("span",{children:[y("small",{children:e}),y("small",{children:r})]}),y(Wm,{ref:o,styles:fo,options:t.map(u=>({value:u,label:u})),value:{value:n,label:n},onChange:a,onMenuOpen:l,className:"Select"+e,classNamePrefix:"Select"+e,menuPortalTarget:document.body})]})},ww=({settings:e,storedData:t,data:n,handleModelChange:r})=>{const{locales:i}=un();return i?y(Jn,{title:i.ped.title,children:y(J,{children:y(xw,{title:i.ped.model,items:e.model.items,defaultValue:n,clientValue:t,onChange:o=>r(o)})})}):null},Sw=Ve.div` + min-width: 0; + + display: flex; + flex-direction: column; + flex-grow: 1; + + margin-top: ${({title:e})=>e?"5px":"0"}; + + > span { + width: 100%; + + display: flex; + justify-content: space-between; + font-weight: 200; + } + + > div { + min-width: 0; + height: 30px; + + display: flex; + align-items: center; + + margin-top: 10px; + + button { + height: 100%; + min-width: 30px; + + display: flex; + align-items: center; + justify-content: center; + + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 1); + + outline: 0; + border: none; + border-radius: 2px; + + background: rgba(23, 23, 23, 0.5); + + &:hover { + color: rgba(${e=>e.theme.fontColorHover||"255, 255, 255"}, 1); + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.9); + ${e=>e.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + ${e=>e.theme.scaleOnHover?"transform: scale(1.1);":""} + } + } + + input { + min-width: 0; + height: 100%; + + flex-grow: 1; + flex-shrink: 1; + + text-align: center; + font-size: 14px; + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 1); + + border: none; + border-radius: 2px; + margin: 0 2px; + + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.8); + + &::-webkit-outer-spin-button, + &::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } + } + } +`,G=({title:e,min:t=0,max:n=255,blacklisted:r=[],defaultValue:i,clientValue:o,onChange:a})=>{const l=b.exports.useRef(null),s=b.exports.useCallback(()=>{l.current&&l.current.focus()},[l]),u=function(v,x){for(var S=0;Sn&&(v=t),v},f=function(v,x,S){if(S===0){if(!u(v,x))return c(v);S=v>i?1:-1}do v=c(v+S);while(u(v,x));return v},p=b.exports.useCallback((v,x)=>f(v,r,x),[t,n,r]),g=b.exports.useCallback((v,x)=>{let S;if(!v&&v!==0||Number.isNaN(v))return;typeof v=="string"?S=parseInt(v):S=v;const h=p(S,x);a(h)},[p,a]);return R(Sw,{onClick:s,children:[R("span",{children:[y("small",{children:e}),R("small",{children:[o," / ",n]})]}),R("div",{children:[y("button",{type:"button",onClick:()=>g(i,-1),children:y(fy,{strokeWidth:5})}),y("input",{type:"number",ref:l,value:i,onChange:v=>g(v.target.value,0)}),y("button",{type:"button",onClick:()=>g(i,1),children:y(dy,{strokeWidth:5})})]})]})},kw=Ve.div` + width: 100%; + + > span { + width: 100%; + + display: flex; + justify-content: space-between; + font-weight: 200; + } + + > div { + display: flex; + align-items: center; + + position: relative; + + margin-top: 10px; + + > small { + font-weight: 200; + font-size: 8px; + } + } + + input[type='range'] { + -webkit-appearance: none; + appearance: none; + width: 100%; + height: 15px; + background: rgba(${e=>e.theme.secondayBackground||"0, 0, 0"}, 0.8); + outline: none; + opacity: 1; + border-radius: 2px; + margin: 0 10px; + } + + input[type='range']::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 17px; + height: 17px; + background: #eeeeee; + cursor: pointer; + border-radius: 2px; + } +`,le=({min:e,max:t,factor:n=1,title:r,defaultValue:i=1,clientValue:o,onChange:a})=>{const l=b.exports.useRef(null),s=b.exports.useCallback(()=>{l.current&&l.current.focus()},[l]),u=b.exports.useCallback(c=>{const f=parseFloat(c.target.value);a(f)},[a]);return R(kw,{onClick:s,children:[R("span",{children:[R("small",{children:[r,": ",i]}),y("small",{children:o})]}),R("div",{children:[y("small",{children:e}),y("input",{type:"range",ref:l,value:i,min:e,max:t,step:n,onChange:u}),y("small",{children:t})]})]})},bw=({settings:e,storedData:t,data:n,handleHeadBlendChange:r})=>{const{locales:i}=un();return i?R(Jn,{title:i.headBlend.title,children:[R(J,{title:i.headBlend.shape.title,children:[y(G,{title:i.headBlend.shape.firstOption,min:e.shapeFirst.min,max:e.shapeFirst.max,defaultValue:n.shapeFirst,clientValue:t.shapeFirst,onChange:o=>r("shapeFirst",o)}),y(G,{title:i.headBlend.shape.secondOption,min:e.shapeSecond.min,max:e.shapeSecond.max,defaultValue:n.shapeSecond,clientValue:t.shapeSecond,onChange:o=>r("shapeSecond",o)}),y(le,{title:i.headBlend.shape.mix,min:e.shapeMix.min,max:e.shapeMix.max,factor:e.shapeMix.factor,defaultValue:n.shapeMix,clientValue:t.shapeMix,onChange:o=>r("shapeMix",o)})]}),R(J,{title:i.headBlend.skin.title,children:[y(G,{title:i.headBlend.skin.firstOption,min:e.skinFirst.min,max:e.skinFirst.max,defaultValue:n.skinFirst,clientValue:t.skinFirst,onChange:o=>r("skinFirst",o)}),y(G,{title:i.headBlend.skin.secondOption,min:e.skinSecond.min,max:e.skinSecond.max,defaultValue:n.skinSecond,clientValue:t.skinSecond,onChange:o=>r("skinSecond",o)}),y(le,{title:i.headBlend.skin.mix,min:e.skinMix.min,max:e.skinMix.max,factor:e.skinMix.factor,defaultValue:n.skinMix,clientValue:t.skinMix,onChange:o=>r("skinMix",o)})]}),R(J,{title:i.headBlend.race.title,children:[y(G,{title:i.headBlend.race.shape,min:e.shapeThird.min,max:e.shapeThird.max,defaultValue:n.shapeThird,clientValue:t.shapeThird,onChange:o=>r("shapeThird",o)}),y(G,{title:i.headBlend.race.skin,min:e.skinThird.min,max:e.skinThird.max,defaultValue:n.skinThird,clientValue:t.skinThird,onChange:o=>r("skinThird",o)}),y(le,{title:i.headBlend.race.mix,min:e.thirdMix.min,max:e.thirdMix.max,factor:e.thirdMix.factor,defaultValue:n.thirdMix,clientValue:t.thirdMix,onChange:o=>r("thirdMix",o)})]})]}):null},Cw=({settings:e,storedData:t,data:n,handleFaceFeatureChange:r})=>{const{locales:i}=un();return i?R(Jn,{title:i.faceFeatures.title,children:[R(J,{title:i.faceFeatures.nose.title,children:[y(le,{title:i.faceFeatures.nose.width,min:e.noseWidth.min,max:e.noseWidth.max,factor:e.noseWidth.factor,defaultValue:n.noseWidth,clientValue:t.noseWidth,onChange:o=>r("noseWidth",o)}),y(le,{title:i.faceFeatures.nose.height,min:e.nosePeakHigh.min,max:e.nosePeakHigh.max,factor:e.nosePeakHigh.factor,defaultValue:n.nosePeakHigh,clientValue:t.nosePeakHigh,onChange:o=>r("nosePeakHigh",o)}),y(le,{title:i.faceFeatures.nose.size,min:e.nosePeakSize.min,max:e.nosePeakSize.max,factor:e.nosePeakSize.factor,defaultValue:n.nosePeakSize,clientValue:t.nosePeakSize,onChange:o=>r("nosePeakSize",o)}),y(le,{title:i.faceFeatures.nose.boneHeight,min:e.noseBoneHigh.min,max:e.noseBoneHigh.max,factor:e.noseBoneHigh.factor,defaultValue:n.noseBoneHigh,clientValue:t.noseBoneHigh,onChange:o=>r("noseBoneHigh",o)}),y(le,{title:i.faceFeatures.nose.peakHeight,min:e.nosePeakLowering.min,max:e.nosePeakLowering.max,factor:e.nosePeakLowering.factor,defaultValue:n.nosePeakLowering,clientValue:t.nosePeakLowering,onChange:o=>r("nosePeakLowering",o)}),y(le,{title:i.faceFeatures.nose.boneTwist,min:e.noseBoneTwist.min,max:e.noseBoneTwist.max,factor:e.noseBoneTwist.factor,defaultValue:n.noseBoneTwist,clientValue:t.noseBoneTwist,onChange:o=>r("noseBoneTwist",o)})]}),R(J,{title:i.faceFeatures.eyebrows.title,children:[y(le,{title:i.faceFeatures.eyebrows.height,min:e.eyeBrownHigh.min,max:e.eyeBrownHigh.max,factor:e.eyeBrownHigh.factor,defaultValue:n.eyeBrownHigh,clientValue:t.eyeBrownHigh,onChange:o=>r("eyeBrownHigh",o)}),y(le,{title:i.faceFeatures.eyebrows.depth,min:e.eyeBrownForward.min,max:e.eyeBrownForward.max,factor:e.eyeBrownForward.factor,defaultValue:n.eyeBrownForward,clientValue:t.eyeBrownForward,onChange:o=>r("eyeBrownForward",o)})]}),R(J,{title:i.faceFeatures.cheeks.title,children:[y(le,{title:i.faceFeatures.cheeks.boneHeight,min:e.cheeksBoneHigh.min,max:e.cheeksBoneHigh.max,factor:e.cheeksBoneHigh.factor,defaultValue:n.cheeksBoneHigh,clientValue:t.cheeksBoneHigh,onChange:o=>r("cheeksBoneHigh",o)}),y(le,{title:i.faceFeatures.cheeks.boneWidth,min:e.cheeksBoneWidth.min,max:e.cheeksBoneWidth.max,factor:e.cheeksBoneWidth.factor,defaultValue:n.cheeksBoneWidth,clientValue:t.cheeksBoneWidth,onChange:o=>r("cheeksBoneWidth",o)}),y(le,{title:i.faceFeatures.cheeks.width,min:e.cheeksWidth.min,max:e.cheeksWidth.max,factor:e.cheeksWidth.factor,defaultValue:n.cheeksWidth,clientValue:t.cheeksWidth,onChange:o=>r("cheeksWidth",o)})]}),R(J,{title:i.faceFeatures.eyesAndMouth.title,children:[y(le,{title:i.faceFeatures.eyesAndMouth.eyesOpening,min:e.eyesOpening.min,max:e.eyesOpening.max,factor:e.eyesOpening.factor,defaultValue:n.eyesOpening,clientValue:t.eyesOpening,onChange:o=>r("eyesOpening",o)}),y(le,{title:i.faceFeatures.eyesAndMouth.lipsThickness,min:e.lipsThickness.min,max:e.lipsThickness.max,factor:e.lipsThickness.factor,defaultValue:n.lipsThickness,clientValue:t.lipsThickness,onChange:o=>r("lipsThickness",o)})]}),R(J,{title:i.faceFeatures.jaw.title,children:[y(le,{title:i.faceFeatures.jaw.width,min:e.jawBoneWidth.min,max:e.jawBoneWidth.max,factor:e.jawBoneWidth.factor,defaultValue:n.jawBoneWidth,clientValue:t.jawBoneWidth,onChange:o=>r("jawBoneWidth",o)}),y(le,{title:i.faceFeatures.jaw.size,min:e.jawBoneBackSize.min,max:e.jawBoneBackSize.max,factor:e.jawBoneBackSize.factor,defaultValue:n.jawBoneBackSize,clientValue:t.jawBoneBackSize,onChange:o=>r("jawBoneBackSize",o)})]}),R(J,{title:i.faceFeatures.chin.title,children:[y(le,{title:i.faceFeatures.chin.lowering,min:e.chinBoneLowering.min,max:e.chinBoneLowering.max,factor:e.chinBoneLowering.factor,defaultValue:n.chinBoneLowering,clientValue:t.chinBoneLowering,onChange:o=>r("chinBoneLowering",o)}),y(le,{title:i.faceFeatures.chin.length,min:e.chinBoneLenght.min,max:e.chinBoneLenght.max,factor:e.chinBoneLenght.factor,defaultValue:n.chinBoneLenght,clientValue:t.chinBoneLenght,onChange:o=>r("chinBoneLenght",o)}),y(le,{title:i.faceFeatures.chin.size,min:e.chinBoneSize.min,max:e.chinBoneSize.max,factor:e.chinBoneSize.factor,defaultValue:n.chinBoneSize,clientValue:t.chinBoneSize,onChange:o=>r("chinBoneSize",o)}),y(le,{title:i.faceFeatures.chin.hole,min:e.chinHole.min,max:e.chinHole.max,factor:e.chinHole.factor,defaultValue:n.chinHole,clientValue:t.chinHole,onChange:o=>r("chinHole",o)})]}),y(J,{title:i.faceFeatures.neck.title,children:y(le,{title:i.faceFeatures.neck.thickness,min:e.neckThickness.min,max:e.neckThickness.max,factor:e.neckThickness.factor,defaultValue:n.neckThickness,clientValue:t.neckThickness,onChange:o=>r("neckThickness",o)})})]}):null},Ew=Ve.div` + width: 100%; + + > span { + width: 100%; + + display: flex; + justify-content: space-between; + font-weight: 200; + } + + > div { + width: 100%; + + display: flex; + flex-wrap: wrap; + align-items: flex-start; + justify-content: flex-start; + + margin-top: 10px; + } +`,Ow=Ve.button` + height: 20px; + width: 20px; + + border: 2px solid rgba(0, 0, 0, 0.2); + + margin: 1px; + + &:hover { + border: 2px solid rgba(255, 255, 255, 0.5); + ${e=>e.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + ${e=>e.theme.scaleOnHover?"transform: scale(1.1);":""} + } + + ${({selected:e})=>e&&Di` + border: 2px solid rgba(255, 255, 255, 1); + `} +`,Zt=({title:e,colors:t=[],defaultValue:n,clientValue:r,onChange:i})=>{const o=b.exports.useCallback(a=>{i(a)},[i]);return R(Ew,{children:[R("span",{children:[y("small",{children:`${e}: ${n}`}),y("small",{children:r})]}),y("div",{children:t.map((a,l)=>y(Ow,{style:{backgroundColor:`rgb(${a[0]}, ${a[1]}, ${a[2]})`},selected:n===l,onClick:()=>o(l)},l))})]})},Pw=({settings:e,storedData:t,data:n,isPedFreemodeModel:r,handleHairChange:i,handleHeadOverlayChange:o,handleEyeColorChange:a,handleChangeFade:l,automaticFade:s})=>{var p,g,v,x,S,h,d,m,k,E;const{locales:u}=un();if(!u)return null;const c=b.exports.useCallback(()=>{var O;const w=(O=e==null?void 0:e.fade)==null?void 0:O.findIndex(F=>{var M;return F.name===((M=n.fade)==null?void 0:M.name)});return w>=0?w:0},[(p=n.fade)==null?void 0:p.name])(),f=b.exports.useCallback(()=>{var O;const w=(O=e==null?void 0:e.fade)==null?void 0:O.findIndex(F=>{var M;return F.name===((M=t.fade)==null?void 0:M.name)});return w>=0?w:0},[(g=t.fade)==null?void 0:g.name])();return R(Jn,{title:u.headOverlays.title,deps:[e],children:[R(J,{title:u.headOverlays.hair.title,children:[y(G,{title:u.headOverlays.hair.style,min:e.hair.style.min,max:e.hair.style.max,blacklisted:e.hair.blacklist.drawables,defaultValue:n.hair.style,clientValue:t.hair.style,onChange:w=>i("style",w)}),y(G,{title:u.headOverlays.hair.texture,min:e.hair.texture.min,max:e.hair.texture.max,blacklisted:e.hair.blacklist.textures,defaultValue:n.hair.texture,clientValue:t.hair.texture,onChange:w=>i("texture",w)}),r&&R(na,{children:[!s&&y(G,{title:u.headOverlays.hair.fade,min:0,max:((v=e==null?void 0:e.fade)==null?void 0:v.length)-1,defaultValue:c,clientValue:f,onChange:w=>l(w)}),y(Zt,{title:u.headOverlays.hair.color,colors:e.hair.color.items,defaultValue:n.hair.color,clientValue:t.hair.color,onChange:w=>i("color",w)}),y(Zt,{title:u.headOverlays.hair.highlight,colors:e.hair.highlight.items,defaultValue:n.hair.highlight,onChange:w=>i("highlight",w)})]})]}),r&&R(na,{children:[R(J,{title:u.headOverlays.eyebrows,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.eyebrows.opacity.min,max:e.headOverlays.eyebrows.opacity.max,factor:e.headOverlays.eyebrows.opacity.factor,defaultValue:n.headOverlays.eyebrows.opacity,clientValue:t.headOverlays.eyebrows.opacity,onChange:w=>o("eyebrows","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.eyebrows.style.min,max:e.headOverlays.eyebrows.style.max,defaultValue:n.headOverlays.eyebrows.style,clientValue:t.headOverlays.eyebrows.style,onChange:w=>o("eyebrows","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(x=e.headOverlays.eyebrows.color)==null?void 0:x.items,defaultValue:n.headOverlays.eyebrows.color,clientValue:t.headOverlays.eyebrows.color,onChange:w=>o("eyebrows","color",w)})]}),y(J,{title:u.headOverlays.eyeColor,children:y(G,{title:u.headOverlays.style,min:e.eyeColor.min,max:e.eyeColor.max,defaultValue:n.eyeColor,clientValue:t.eyeColor,onChange:w=>a(w)})}),R(J,{title:u.headOverlays.makeUp,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.makeUp.opacity.min,max:e.headOverlays.makeUp.opacity.max,factor:e.headOverlays.makeUp.opacity.factor,defaultValue:n.headOverlays.makeUp.opacity,clientValue:t.headOverlays.makeUp.opacity,onChange:w=>o("makeUp","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.makeUp.style.min,max:e.headOverlays.makeUp.style.max,defaultValue:n.headOverlays.makeUp.style,clientValue:t.headOverlays.makeUp.style,onChange:w=>o("makeUp","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(S=e.headOverlays.makeUp.color)==null?void 0:S.items,defaultValue:n.headOverlays.makeUp.color,clientValue:t.headOverlays.makeUp.color,onChange:w=>o("makeUp","color",w)}),y(Zt,{title:u.headOverlays.secondColor,colors:(h=e.headOverlays.makeUp.color)==null?void 0:h.items,defaultValue:n.headOverlays.makeUp.secondColor,clientValue:t.headOverlays.makeUp.secondColor,onChange:w=>o("makeUp","secondColor",w)})]}),R(J,{title:u.headOverlays.blush,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.blush.opacity.min,max:e.headOverlays.blush.opacity.max,factor:e.headOverlays.blush.opacity.factor,defaultValue:n.headOverlays.blush.opacity,clientValue:t.headOverlays.blush.opacity,onChange:w=>o("blush","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.blush.style.min,max:e.headOverlays.blush.style.max,defaultValue:n.headOverlays.blush.style,clientValue:t.headOverlays.blush.style,onChange:w=>o("blush","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(d=e.headOverlays.blush.color)==null?void 0:d.items,defaultValue:n.headOverlays.blush.color,clientValue:t.headOverlays.blush.color,onChange:w=>o("blush","color",w)})]}),R(J,{title:u.headOverlays.lipstick,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.lipstick.opacity.min,max:e.headOverlays.lipstick.opacity.max,factor:e.headOverlays.lipstick.opacity.factor,defaultValue:n.headOverlays.lipstick.opacity,clientValue:t.headOverlays.lipstick.opacity,onChange:w=>o("lipstick","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.lipstick.style.min,max:e.headOverlays.lipstick.style.max,defaultValue:n.headOverlays.lipstick.style,clientValue:t.headOverlays.lipstick.style,onChange:w=>o("lipstick","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(m=e.headOverlays.lipstick.color)==null?void 0:m.items,defaultValue:n.headOverlays.lipstick.color,clientValue:t.headOverlays.lipstick.color,onChange:w=>o("lipstick","color",w)})]}),R(J,{title:u.headOverlays.beard,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.beard.opacity.min,max:e.headOverlays.beard.opacity.max,factor:e.headOverlays.beard.opacity.factor,defaultValue:n.headOverlays.beard.opacity,clientValue:t.headOverlays.beard.opacity,onChange:w=>o("beard","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.beard.style.min,max:e.headOverlays.beard.style.max,defaultValue:n.headOverlays.beard.style,clientValue:t.headOverlays.beard.style,onChange:w=>o("beard","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(k=e.headOverlays.beard.color)==null?void 0:k.items,defaultValue:n.headOverlays.beard.color,clientValue:t.headOverlays.beard.color,onChange:w=>o("beard","color",w)})]}),R(J,{title:u.headOverlays.blemishes,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.blemishes.opacity.min,max:e.headOverlays.blemishes.opacity.max,factor:e.headOverlays.blemishes.opacity.factor,defaultValue:n.headOverlays.blemishes.opacity,clientValue:t.headOverlays.blemishes.opacity,onChange:w=>o("blemishes","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.blemishes.style.min,max:e.headOverlays.blemishes.style.max,defaultValue:n.headOverlays.blemishes.style,clientValue:t.headOverlays.blemishes.style,onChange:w=>o("blemishes","style",w)})]}),R(J,{title:u.headOverlays.ageing,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.ageing.opacity.min,max:e.headOverlays.ageing.opacity.max,factor:e.headOverlays.ageing.opacity.factor,defaultValue:n.headOverlays.ageing.opacity,clientValue:t.headOverlays.ageing.opacity,onChange:w=>o("ageing","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.ageing.style.min,max:e.headOverlays.ageing.style.max,defaultValue:n.headOverlays.ageing.style,clientValue:t.headOverlays.ageing.style,onChange:w=>o("ageing","style",w)})]}),R(J,{title:u.headOverlays.complexion,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.complexion.opacity.min,max:e.headOverlays.complexion.opacity.max,factor:e.headOverlays.complexion.opacity.factor,defaultValue:n.headOverlays.complexion.opacity,clientValue:t.headOverlays.complexion.opacity,onChange:w=>o("complexion","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.complexion.style.min,max:e.headOverlays.complexion.style.max,defaultValue:n.headOverlays.complexion.style,clientValue:t.headOverlays.complexion.style,onChange:w=>o("complexion","style",w)})]}),R(J,{title:u.headOverlays.sunDamage,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.sunDamage.opacity.min,max:e.headOverlays.sunDamage.opacity.max,factor:e.headOverlays.sunDamage.opacity.factor,defaultValue:n.headOverlays.sunDamage.opacity,clientValue:t.headOverlays.sunDamage.opacity,onChange:w=>o("sunDamage","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.sunDamage.style.min,max:e.headOverlays.sunDamage.style.max,defaultValue:n.headOverlays.sunDamage.style,clientValue:t.headOverlays.sunDamage.style,onChange:w=>o("sunDamage","style",w)})]}),R(J,{title:u.headOverlays.moleAndFreckles,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.moleAndFreckles.opacity.min,max:e.headOverlays.moleAndFreckles.opacity.max,factor:e.headOverlays.moleAndFreckles.opacity.factor,defaultValue:n.headOverlays.moleAndFreckles.opacity,clientValue:t.headOverlays.moleAndFreckles.opacity,onChange:w=>o("moleAndFreckles","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.moleAndFreckles.style.min,max:e.headOverlays.moleAndFreckles.style.max,defaultValue:n.headOverlays.moleAndFreckles.style,clientValue:t.headOverlays.moleAndFreckles.style,onChange:w=>o("moleAndFreckles","style",w)})]}),R(J,{title:u.headOverlays.chestHair,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.chestHair.opacity.min,max:e.headOverlays.chestHair.opacity.max,factor:e.headOverlays.chestHair.opacity.factor,defaultValue:n.headOverlays.chestHair.opacity,clientValue:t.headOverlays.chestHair.opacity,onChange:w=>o("chestHair","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.chestHair.style.min,max:e.headOverlays.chestHair.style.max,defaultValue:n.headOverlays.chestHair.style,clientValue:t.headOverlays.chestHair.style,onChange:w=>o("chestHair","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(E=e.headOverlays.chestHair.color)==null?void 0:E.items,defaultValue:n.headOverlays.chestHair.color,clientValue:t.headOverlays.chestHair.color,onChange:w=>o("chestHair","color",w)})]}),R(J,{title:u.headOverlays.bodyBlemishes,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.bodyBlemishes.opacity.min,max:e.headOverlays.bodyBlemishes.opacity.max,factor:e.headOverlays.bodyBlemishes.opacity.factor,defaultValue:n.headOverlays.bodyBlemishes.opacity,clientValue:t.headOverlays.bodyBlemishes.opacity,onChange:w=>o("bodyBlemishes","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.bodyBlemishes.style.min,max:e.headOverlays.bodyBlemishes.style.max,defaultValue:n.headOverlays.bodyBlemishes.style,clientValue:t.headOverlays.bodyBlemishes.style,onChange:w=>o("bodyBlemishes","style",w)})]})]})]})},Aw=Ve.div` + height: 100vh; + width: 100vw; + + display: flex; + align-items: flex-start; + justify-content: flex-start; + overflow: hidden; +`,Fw=Ve.div` + height: 100%; + width: 20%; + max-width: 400px; + + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + + padding: 40px 10px; + + background: linear-gradient( + to right, + rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.8), + rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0) + ); + + overflow-y: scroll; + + ::-webkit-scrollbar { + width: 0px; + } + + ::-webkit-scrollbar-track { + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.2); + } + + ::-webkit-scrollbar-thumb { + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.2); + border-radius: 3vh; + } + + ::-webkit-scrollbar-thumb:hover { + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.2); + } +`,Be=Ve.div` + width: 100%; + + display: flex; + + > div { + & + div { + margin-left: 10px; + } + } +`,Vw=({settings:e,data:t,storedData:n,handleComponentDrawableChange:r,handleComponentTextureChange:i,componentConfig:o,hasTracker:a,isPedFreemodeModel:l})=>{const{locales:s}=un(),u=e.reduce((p,{component_id:g,drawable:v,texture:x,blacklist:S})=>({...p,[g]:{drawable:v,texture:x,blacklist:S}}),{}),c=t.reduce((p,{component_id:g,drawable:v,texture:x})=>({...p,[g]:{drawable:v,texture:x}}),{}),f=n.reduce((p,{component_id:g,drawable:v,texture:x})=>({...p,[g]:{drawable:v,texture:x}}),{});return s?R(Jn,{title:s.components.title,children:[!l&&y(J,{title:s.components.head,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[0].drawable.min,max:u[0].drawable.max,blacklisted:u[0].blacklist.drawables,defaultValue:c[0].drawable,clientValue:f[0].drawable,onChange:p=>r(0,p)}),y(G,{title:s.components.texture,min:u[0].texture.min,max:u[0].texture.max,blacklisted:u[0].blacklist.textures,defaultValue:c[0].texture,clientValue:f[0].texture,onChange:p=>i(0,p)})]})}),o.masks&&y(J,{title:s.components.mask,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[1].drawable.min,max:u[1].drawable.max,blacklisted:u[1].blacklist.drawables,defaultValue:c[1].drawable,clientValue:f[1].drawable,onChange:p=>r(1,p)}),y(G,{title:s.components.texture,min:u[1].texture.min,max:u[1].texture.max,blacklisted:u[1].blacklist.textures,defaultValue:c[1].texture,clientValue:f[1].texture,onChange:p=>i(1,p)})]})}),o.scarfAndChains&&!a&&y(J,{title:s.components.scarfAndChains,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[7].drawable.min,max:u[7].drawable.max,blacklisted:u[7].blacklist.drawables,defaultValue:c[7].drawable,clientValue:f[7].drawable,onChange:p=>r(7,p)}),y(G,{title:s.components.texture,min:u[7].texture.min,max:u[7].texture.max,blacklisted:u[7].blacklist.textures,defaultValue:c[7].texture,clientValue:f[7].texture,onChange:p=>i(7,p)})]})}),o.jackets&&y(J,{title:s.components.jackets,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[11].drawable.min,max:u[11].drawable.max,blacklisted:u[11].blacklist.drawables,defaultValue:c[11].drawable,clientValue:f[11].drawable,onChange:p=>r(11,p)}),y(G,{title:s.components.texture,min:u[11].texture.min,max:u[11].texture.max,blacklisted:u[11].blacklist.textures,defaultValue:c[11].texture,clientValue:f[11].texture,onChange:p=>i(11,p)})]})}),o.shirts&&y(J,{title:s.components.shirt,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[8].drawable.min,max:u[8].drawable.max,blacklisted:u[8].blacklist.drawables,defaultValue:c[8].drawable,clientValue:f[8].drawable,onChange:p=>r(8,p)}),y(G,{title:s.components.texture,min:u[8].texture.min,max:u[8].texture.max,blacklisted:u[8].blacklist.textures,defaultValue:c[8].texture,clientValue:f[8].texture,onChange:p=>i(8,p)})]})}),o.bodyArmor&&y(J,{title:s.components.bodyArmor,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[9].drawable.min,max:u[9].drawable.max,blacklisted:u[9].blacklist.drawables,defaultValue:c[9].drawable,clientValue:f[9].drawable,onChange:p=>r(9,p)}),y(G,{title:s.components.texture,min:u[9].texture.min,max:u[9].texture.max,blacklisted:u[9].blacklist.textures,defaultValue:c[9].texture,clientValue:f[9].texture,onChange:p=>i(9,p)})]})}),o.bags&&y(J,{title:s.components.bags,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[5].drawable.min,max:u[5].drawable.max,blacklisted:u[5].blacklist.drawables,defaultValue:c[5].drawable,clientValue:f[5].drawable,onChange:p=>r(5,p)}),y(G,{title:s.components.texture,min:u[5].texture.min,max:u[5].texture.max,blacklisted:u[5].blacklist.textures,defaultValue:c[5].texture,clientValue:f[5].texture,onChange:p=>i(5,p)})]})}),o.upperBody&&y(J,{title:s.components.upperBody,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[3].drawable.min,max:u[3].drawable.max,blacklisted:u[3].blacklist.drawables,defaultValue:c[3].drawable,clientValue:f[3].drawable,onChange:p=>r(3,p)}),y(G,{title:s.components.texture,min:u[3].texture.min,max:u[3].texture.max,blacklisted:u[3].blacklist.textures,defaultValue:c[3].texture,clientValue:f[3].texture,onChange:p=>i(3,p)})]})}),o.lowerBody&&y(J,{title:s.components.lowerBody,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[4].drawable.min,max:u[4].drawable.max,blacklisted:u[4].blacklist.drawables,defaultValue:c[4].drawable,clientValue:f[4].drawable,onChange:p=>r(4,p)}),y(G,{title:s.components.texture,min:u[4].texture.min,max:u[4].texture.max,blacklisted:u[4].blacklist.textures,defaultValue:c[4].texture,clientValue:f[4].texture,onChange:p=>i(4,p)})]})}),o.shoes&&y(J,{title:s.components.shoes,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[6].drawable.min,max:u[6].drawable.max,blacklisted:u[6].blacklist.drawables,defaultValue:c[6].drawable,clientValue:f[6].drawable,onChange:p=>r(6,p)}),y(G,{title:s.components.texture,min:u[6].texture.min,max:u[6].texture.max,blacklisted:u[6].blacklist.textures,defaultValue:c[6].texture,clientValue:f[6].texture,onChange:p=>i(6,p)})]})}),o.decals&&y(J,{title:s.components.decals,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[10].drawable.min,max:u[10].drawable.max,blacklisted:u[10].blacklist.drawables,defaultValue:c[10].drawable,clientValue:f[10].drawable,onChange:p=>r(10,p)}),y(G,{title:s.components.texture,min:u[10].texture.min,max:u[10].texture.max,blacklisted:u[10].blacklist.textures,defaultValue:c[10].texture,clientValue:f[10].texture,onChange:p=>i(10,p)})]})})]}):null},_w=({settings:e,data:t,storedData:n,handlePropDrawableChange:r,handlePropTextureChange:i,propConfig:o})=>{const{locales:a}=un(),l=e.reduce((c,{prop_id:f,drawable:p,texture:g,blacklist:v})=>({...c,[f]:{drawable:p,texture:g,blacklist:v}}),{}),s=t.reduce((c,{prop_id:f,drawable:p,texture:g})=>({...c,[f]:{drawable:p,texture:g}}),{}),u=n.reduce((c,{prop_id:f,drawable:p,texture:g})=>({...c,[f]:{drawable:p,texture:g}}),{});return a?R(Jn,{title:a.props.title,children:[o.hats&&y(J,{title:a.props.hats,children:R(Be,{children:[y(G,{title:a.props.drawable,min:l[0].drawable.min,max:l[0].drawable.max,defaultValue:s[0].drawable,clientValue:u[0].drawable,blacklisted:l[0].blacklist.drawables,onChange:c=>r(0,c)}),y(G,{title:a.props.texture,min:l[0].texture.min,max:l[0].texture.max,defaultValue:s[0].texture,clientValue:u[0].texture,blacklisted:l[0].blacklist.textures,onChange:c=>i(0,c)})]})}),o.glasses&&y(J,{title:a.props.glasses,children:R(Be,{children:[y(G,{title:a.props.drawable,min:l[1].drawable.min,max:l[1].drawable.max,defaultValue:s[1].drawable,clientValue:u[1].drawable,blacklisted:l[1].blacklist.drawables,onChange:c=>r(1,c)}),y(G,{title:a.props.texture,min:l[1].texture.min,max:l[1].texture.max,defaultValue:s[1].texture,clientValue:u[1].texture,blacklisted:l[1].blacklist.textures,onChange:c=>i(1,c)})]})}),o.ear&&y(J,{title:a.props.ear,children:R(Be,{children:[y(G,{title:a.props.drawable,min:l[2].drawable.min,max:l[2].drawable.max,defaultValue:s[2].drawable,clientValue:u[2].drawable,blacklisted:l[2].blacklist.drawables,onChange:c=>r(2,c)}),y(G,{title:a.props.texture,min:l[2].texture.min,max:l[2].texture.max,defaultValue:s[2].texture,clientValue:u[2].texture,blacklisted:l[2].blacklist.textures,onChange:c=>i(2,c)})]})}),o.watches&&y(J,{title:a.props.watches,children:R(Be,{children:[y(G,{title:a.props.drawable,min:l[6].drawable.min,max:l[6].drawable.max,defaultValue:s[6].drawable,clientValue:u[6].drawable,blacklisted:l[6].blacklist.drawables,onChange:c=>r(6,c)}),y(G,{title:a.props.texture,min:l[6].texture.min,max:l[6].texture.max,defaultValue:s[6].texture,clientValue:u[6].texture,blacklisted:l[6].blacklist.textures,onChange:c=>i(6,c)})]})}),o.bracelets&&y(J,{title:a.props.bracelets,children:R(Be,{children:[y(G,{title:a.props.drawable,min:l[7].drawable.min,max:l[7].drawable.max,defaultValue:s[7].drawable,clientValue:u[7].drawable,blacklisted:l[7].blacklist.drawables,onChange:c=>r(7,c)}),y(G,{title:a.props.texture,min:l[7].texture.min,max:l[7].texture.max,defaultValue:s[7].texture,clientValue:u[7].texture,blacklisted:l[7].blacklist.textures,onChange:c=>i(7,c)})]})})]}):null};function Tw(e){return qe({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"}}]})(e)}function Iw(e){return qe({tag:"svg",attr:{viewBox:"0 0 192 512"},child:[{tag:"path",attr:{d:"M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"}}]})(e)}function Mw(e){return qe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"}}]})(e)}function Rw(e){return qe({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"}}]})(e)}function Lw(e){return qe({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"}}]})(e)}function Nw(e){return qe({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"}}]})(e)}function zw(e){return qe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"}}]})(e)}function Dw(e){return qe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"}}]})(e)}function $w(e){return qe({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}}]})(e)}function Bw(e){return qe({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"}}]})(e)}function jw(e){return qe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"}}]})(e)}function Hw(e){return qe({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"}}]})(e)}function Uw(e){return qe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M133.3 33.41L77.89 47.25 34.6 148.3l33.29 22.2 27.46-54.9 17.05 4.9-15.07 150.1H245.2l9.2-87.9.9-8.1h4.5l-5.4-54.1 17.1-4.9 27.4 54.9 33.3-22.2-43.3-101.05-55.4-13.84c-5.5 3.87-12.2 6.21-19.5 7.95-9.4 2.21-20 3.24-30.6 3.24-10.6 0-21.2-1.03-30.6-3.24-7.3-1.74-14-4.07-19.5-7.95zM271.5 192.6l-1.5 14h178.8l-1.5-14zm-3.4 32l-26.7 254h62.7l46.5-216.9h17.6l46.5 216.9h62.7l-26.7-254z"}}]})(e)}const Ww=Ve.div` + height: 100vh; + + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + + padding: 40px 0; + + > * { + & + * { + margin-top: 10px; + } + } +`,Gw=Ve.button` + height: 40px; + width: 40px; + + display: flex; + align-items: center; + justify-content: center; + + border: 0; + border-radius: ${e=>e.theme.borderRadius||"4px"}; + + box-shadow: 0px 0px 5px rgb(0, 0, 0, 0.2); + + transition: all 0.2s; + + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 0.9); + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.7); + + &:hover { + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 1); + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.9); + ${e=>e.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + ${e=>e.theme.scaleOnHover?"transform: scale(1.05);":""} + } + + &:active { + transform: scale(0.8); + } + + ${({active:e})=>e&&Di` + color: rgba(${t=>t.theme.fontColorSelected||"0, 0, 0"}, 0.7); + background: rgba(${t=>t.theme.primaryBackgroundSelected||"255, 255, 255"}, 1); + + &:hover { + color: rgba(${t=>t.theme.fontColorSelected||"0, 0, 0"}, 0.9); + background: rgba(${t=>t.theme.primaryBackgroundSelected||"255, 255, 255"}, 1); + ${t=>t.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + } + `} +`,$l=Ve.button` + height: 40px; + width: 40px; + + position: relative; + + display: flex; + align-items: center; + justify-content: center; + + flex-shrink: 0; + + border: 0; + border-radius: ${e=>e.theme.borderRadius||"4px"}; + + box-shadow: 0px 0px 5px rgb(0, 0, 0, 0.2); + + transition: all 0.1s; + + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 0.9); + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.7); + + &:hover { + color: rgba(${e=>e.theme.fontColorHover||"255, 255, 255"}, 1); + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.9); + ${e=>e.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + ${e=>e.theme.scaleOnHover?"transform: scale(1.05);":""} + } + + &:active { + transform: scale(0.8); + color: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.7); + background: rgba(${e=>e.theme.primaryBackgroundSelected||"255, 255, 255"}, 1); + } +`,Qw=Ve.div` + height: 40px; + + display: flex; + align-items: flex-start; + justify-content: flex-start; + + width: ${({width:e})=>`${e+40}px`}; + + transition: width 0.3s; + + overflow: hidden; +`,Yw=Ve.div` + height: 40px; + width: 40px; + + display: flex; + align-items: center; + justify-content: center; + + flex-shrink: 0; + + border: 0; + border-radius: ${e=>e.theme.borderRadius||"4px"}; + + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 0.9); + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.7); +`,Kw=Ve.div` + display: flex; + align-items: flex-start; + justify-content: flex-start; + + padding-left: 10px; + + > * { + & + * { + margin-left: 10px; + } + } +`,fn=({children:e,active:t,onClick:n})=>y(Gw,{type:"button",active:t,onClick:n,children:e}),cd=({children:e,icon:t})=>{const[n,r]=b.exports.useState(!0),[i,o]=b.exports.useState(0),a=b.exports.useRef(null);b.exports.useEffect(()=>{a.current&&(o(a.current.offsetWidth),r(!1))},[a,o]);const l=b.exports.useCallback(()=>{r(!0)},[r]),s=b.exports.useCallback(()=>{r(!1)},[r]);return R(Qw,{width:n?i:0,onMouseEnter:l,onMouseLeave:s,children:[y(Yw,{children:t}),y(Kw,{ref:a,children:e})]})},Xw=({camera:e,rotate:t,clothes:n,handleSetClothes:r,handleSetCamera:i,handleTurnAround:o,handleRotateLeft:a,handleRotateRight:l,handleExit:s,handleSave:u,enableExit:c})=>R(Ww,{children:[R(cd,{icon:y(Hw,{size:20}),children:[y(fn,{active:e.head,onClick:()=>i("head"),children:y(Nw,{size:20})}),y(fn,{active:e.body,onClick:()=>i("body"),children:y(Iw,{size:20})}),y(fn,{active:e.bottom,onClick:()=>i("bottom"),children:y(Lw,{size:20})})]}),R(cd,{icon:y(Uw,{size:20}),children:[y(fn,{active:n.head,onClick:()=>r("head"),children:y(Tw,{size:20})}),y(fn,{active:n.body,onClick:()=>r("body"),children:y(Bw,{size:20})}),y(fn,{active:n.bottom,onClick:()=>r("bottom"),children:y(zw,{size:20})})]}),y($l,{onClick:o,children:y(Dw,{size:20})}),y(fn,{active:t.left,onClick:a,children:y(Mw,{size:20})}),y(fn,{active:t.right,onClick:l,children:y(jw,{size:20})}),y($l,{onClick:u,children:y(Rw,{size:20})}),c&&y($l,{onClick:s,children:y($w,{size:20})})]}),Zw=Ve.div` + width: 100vw; + height: 100vh; + + position: absolute; + + left: 0; + top: 0; + + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + user-select: none; + + font-size: 1.5rem; + color: rgba(255, 255, 255, 1); + text-align: center; + text-transform: uppercase; + text-shadow: 3px 3px rgba(0, 0, 0, 0.5); + + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.9); + + span { + font-size: 1rem; + opacity: 0.5; + } +`,qw=Ve.div` + display: flex; + justify-content: center; + align-items: center; + + margin-top: 100px; + + button { + height: 40px; + width: 100px; + margin: 0 50px; + border-radius: ${e=>e.theme.borderRadius||"0px"}; + + display: flex; + justify-content: center; + align-items: center; + + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 1);; + font-size: 1.5rem; + font-weight: 400; + text-transform: uppercase; + + opacity: 0.8; + transition: all 0.2s; + + background: none; + border: 0; + + &:hover { + transform: scale(1.1); + opacity: 1; + text-shadow: 0px 2px 2px rgba(251, 255, 190, 0.2); + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.9); + } + } +`,fd=({title:e,description:t,accept:n,decline:r,handleAccept:i,handleDecline:o})=>R(Zw,{children:[y("p",{children:e}),y("span",{children:t}),R(qw,{children:[y("button",{type:"button",onClick:i,children:n}),y("button",{type:"button",onClick:o,children:r})]})]}),Jw=Ve.span` + padding: 5px 12px; + margin: ${e=>(e==null?void 0:e.margin)||"0px"}; + width: ${e=>(e==null?void 0:e.width)||"auto"}; + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 0.9); + background-color: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.7); + text-align: center; + border-radius: ${e=>e.theme.borderRadius||"4px"}; + display: flex; + justify-content: center; + align-items: center; + gap: 5px; + font-weight: 200; + cursor: pointer; +`,Ys=({children:e,onClick:t,margin:n,width:r})=>y(Jw,{onClick:t,margin:n,width:r,children:e}),eS=Ve.div` + min-width: 0; + + display: flex; + flex-direction: column; + flex-grow: 1; + gap: 10px; + + > section { + width: 100%; + display: flex; + justify-content: flex-end; + } +`,po={control:e=>({...e,marginTop:"10px",background:"rgba(23, 23, 23, 0.8)",fontSize:"14px",color:"#fff",border:"none",outline:"none",boxShadow:"none"}),placeholder:e=>({...e,fontSize:"14px",color:"#fff"}),input:e=>({...e,fontSize:"14px",color:"#fff"}),singleValue:e=>({...e,fontSize:"14px",color:"#fff",border:"none",outline:"none"}),indicatorContainer:e=>({...e,borderColor:"#fff",color:"#fff"}),dropdownIndicator:e=>({...e,borderColor:"#fff",color:"#fff"}),menuPortal:e=>({...e,color:"#fff",zIndex:9999}),menu:e=>({...e,background:"rgba(23, 23, 23, 0.8)",position:"absolute",marginBottom:"10px",borderRadius:"4px"}),menuList:e=>({...e,background:"rgba(23, 23, 23, 0.8)",borderRadius:"4px","&::-webkit-scrollbar":{width:"10px"},"&::-webkit-scrollbar-track":{background:"none"},"&::-webkit-scrollbar-thumb":{borderRadius:"4px",background:"#fff"}}),option:(e,{isFocused:t})=>({...e,borderRadius:"4px",width:"97%",marginLeft:"auto",marginRight:"auto",background:t?"rgba(255, 255, 255, 0.1)":"none"})},tS=({items:e,tattoosApplied:t,handleApplyTattoo:n,handlePreviewTattoo:r,handleDeleteTattoo:i,settings:o})=>{const l=b.exports.useRef(null),[s,u]=b.exports.useState(e[0]),[c,f]=b.exports.useState(.1),{label:p}=s,{locales:g}=un(),v=b.exports.useCallback(()=>{var E;if(!t)return .1;const{name:k}=s;for(let w=0;w{f(v)},[v]);const x=(k,{action:E})=>{E==="select-option"&&(r(k.value,c),u(k.value))},S=b.exports.useCallback(k=>{f(k),r(s,k)},[s]),h=()=>{setTimeout(()=>{const k=document.getElementsByClassName("TattooDropdown"+e[0].zone+"__option--is-selected")[0];k&&k.scrollIntoView({behavior:"auto",block:"start",inline:"nearest"})},100)},d=b.exports.useCallback(()=>{if(!t)return!1;const{name:k}=s;for(let E=0;E({value:k,label:k.label})),value:{value:s,label:p},onChange:x,onMenuOpen:h,className:"TattooDropdown"+e[0].zone,classNamePrefix:"TattooDropdown"+e[0].zone,menuPortalTarget:document.body,menuShouldScrollIntoView:!0}),y(le,{title:g.tattoos.opacity,min:o.opacity.min,max:o.opacity.max,factor:o.opacity.factor,defaultValue:c,clientValue:v,onChange:k=>S(k)}),y("section",{children:d?y(Ys,{onClick:()=>i(s),children:g.tattoos.delete}):y(Ys,{onClick:()=>n(s,c),children:g.tattoos.apply})})]})},nS=({settings:e,data:t,storedData:n,handleApplyTattoo:r,handlePreviewTattoo:i,handleDeleteTattoo:o,handleClearTattoos:a})=>{const{locales:l}=un(),{items:s}=e,u=Object.keys(s);return l?R(Jn,{title:l.tattoos.title,children:[u.map(c=>{var f;return c!=="ZONE_HAIR"&&y(J,{title:l.tattoos.items[c],children:y(Be,{children:y(tS,{handlePreviewTattoo:i,handleApplyTattoo:r,handleDeleteTattoo:o,items:s[c],tattoosApplied:(f=t[c])!=null?f:null,settings:e})})},c)}),y(J,{children:y(Be,{children:y(Ys,{onClick:()=>a(),width:"100%",children:l.tattoos.deleteAll})})})]}):null},rS=()=>{const[e,t]=b.exports.useState(),[n,r]=b.exports.useState(),[i,o]=b.exports.useState(),[a,l]=b.exports.useState(),[s,u]=b.exports.useState(_l),[c,f]=b.exports.useState(Tl),[p,g]=b.exports.useState(ly),[v,x]=b.exports.useState(!1),[S,h]=b.exports.useState(!1),{display:d,setDisplay:m,locales:k,setLocales:E}=un(),w=Fl(d.appearance,null,{from:{transform:"translateX(-50px)",opacity:0},enter:{transform:"translateY(0)",opacity:1},leave:{transform:"translateX(-50px)",opacity:0}}),O=Fl(v,null,{from:{opacity:0},enter:{opacity:1},leave:{opacity:0}}),F=Fl(S,null,{from:{opacity:0},enter:{opacity:1},leave:{opacity:0}}),M=b.exports.useCallback(()=>{de.post("appearance_turn_around")},[]),L=b.exports.useCallback(A=>{g({...p,[A]:!p[A]}),p[A]?de.post("appearance_wear_clothes",{data:n,key:A}):de.post("appearance_remove_clothes",A)},[n,p,g]),j=b.exports.useCallback(A=>{u({..._l,[A]:!s[A]}),f(Tl),s[A]?de.post("appearance_set_camera","default"):de.post("appearance_set_camera",A)},[s,u,f]),H=b.exports.useCallback(()=>{f({left:!c.left,right:!1}),c.left?de.post("appearance_set_camera","current"):de.post("appearance_rotate_camera","left")},[f,c]),re=b.exports.useCallback(()=>{f({left:!1,right:!c.right}),c.right?de.post("appearance_set_camera","current"):de.post("appearance_rotate_camera","right")},[f,c]),ue=b.exports.useCallback(()=>{x(!0)},[x]),te=b.exports.useCallback(()=>{h(!0)},[h]),ee=b.exports.useCallback(async A=>{A&&await de.post("appearance_save",n),x(!1)},[x,n]),X=b.exports.useCallback(async A=>{A&&await de.post("appearance_exit"),h(!1)},[h]),V=b.exports.useCallback(async A=>{const{appearanceSettings:K,appearanceData:D}=await de.post("appearance_change_model",A);l(K),r(D)},[r,l]),z=b.exports.useCallback((A,K)=>{if(!n)return;const D={...n.headBlend,[A]:K},ne={...n,headBlend:D};r(ne),de.post("appearance_change_head_blend",D)},[n,r]),B=b.exports.useCallback((A,K)=>{if(!n)return;const D={...n.faceFeatures,[A]:K},ne={...n,faceFeatures:D};r(ne),de.post("appearance_change_face_feature",D)},[n,r]),oe=b.exports.useCallback(async(A,K)=>{if(!n||!a)return;const D={...n.hair,[A]:K},ne={...n,hair:D};r(ne);const Ge=await de.post("appearance_change_hair",D),Ce={...a,hair:Ge};l(Ce)},[n,r,a,l]),P=b.exports.useCallback(async A=>{if(!n||!a)return;const{tattoos:K}=n,D={...K},ne=a.tattoos.items.ZONE_HAIR[A];D[ne.zone]||(D[ne.zone]=[]),D[ne.zone]=[ne],await de.post("appearance_apply_tattoo",D),r({...n,tattoos:D})},[a,n,r]),T=b.exports.useCallback((A,K,D)=>{if(!n)return;const ne={...n.headOverlays[A],[K]:D},Ge={...n,headOverlays:{...n.headOverlays,[A]:ne}};r(Ge),de.post("appearance_change_head_overlay",{...n.headOverlays,[A]:ne})},[n,r]),N=b.exports.useCallback(A=>{if(!n)return;const K={...n,eyeColor:A};r(K),de.post("appearance_change_eye_color",A)},[n,r]),W=b.exports.useCallback(async(A,K)=>{if(!n||!a)return;const D=n.components.find(Oe=>Oe.component_id===A);if(!D)return;const ne={...D,drawable:K,texture:0},Ce=[...n.components.filter(Oe=>Oe.component_id!==A),ne],U={...n,components:Ce};r(U);const ye=await de.post("appearance_change_component",ne),Vt=[...a.components.filter(Oe=>Oe.component_id!==A),ye],Je={...a,components:Vt};l(Je)},[n,r,a,l]),C=b.exports.useCallback(async(A,K)=>{if(!n||!a)return;const D=n.components.find(Oe=>Oe.component_id===A);if(!D)return;const ne={...D,texture:K},Ce=[...n.components.filter(Oe=>Oe.component_id!==A),ne],U={...n,components:Ce};r(U);const ye=await de.post("appearance_change_component",ne),Vt=[...a.components.filter(Oe=>Oe.component_id!==A),ye],Je={...a,components:Vt};l(Je)},[n,r,a,l]),q=b.exports.useCallback(async(A,K)=>{if(!n||!a)return;const D=n.props.find(Oe=>Oe.prop_id===A);if(!D)return;const ne={...D,drawable:K,texture:0},Ce=[...n.props.filter(Oe=>Oe.prop_id!==A),ne],U={...n,props:Ce};r(U);const ye=await de.post("appearance_change_prop",ne),Vt=[...a.props.filter(Oe=>Oe.prop_id!==A),ye],Je={...a,props:Vt};l(Je)},[n,r,a,l]),I=b.exports.useCallback(async(A,K)=>{if(!n||!a)return;const D=n.props.find(Oe=>Oe.prop_id===A);if(!D)return;const ne={...D,texture:K},Ce=[...n.props.filter(Oe=>Oe.prop_id!==A),ne],U={...n,props:Ce};r(U);const ye=await de.post("appearance_change_prop",ne),Vt=[...a.props.filter(Oe=>Oe.prop_id!==A),ye],Je={...a,props:Vt};l(Je)},[n,r,a,l]),pe=b.exports.useMemo(()=>{if(!!n)return n.model==="mp_m_freemode_01"||n.model==="mp_f_freemode_01"},[n]),ce=b.exports.useMemo(()=>{if(!!n)return n.model==="mp_m_freemode_01"},[n]),fe=A=>{for(const K in A.items)A.items[K]=A.items[K].filter(D=>{if(ce&&D.hashMale!=="")return D;if(!ce&&D.hashFemale!=="")return D});return A},Z=b.exports.useCallback(async(A,K)=>{if(!n)return;A.opacity=K;const{tattoos:D}=n,ne=JSON.parse(JSON.stringify({...D}));ne[A.zone]||(ne[A.zone]=[]),ne[A.zone].push(A),await de.post("appearance_apply_tattoo",{tattoo:A,updatedTattoos:ne})&&r({...n,tattoos:ne})},[n,r]),Te=b.exports.useCallback((A,K)=>{if(!n)return;A.opacity=K;const{tattoos:D}=n;de.post("appearance_preview_tattoo",{data:D,tattoo:A})},[n]),Le=b.exports.useCallback(async A=>{if(!n)return;const{tattoos:K}=n,D=K;D[A.zone]=D[A.zone].filter(ne=>ne.name!==A.name),await de.post("appearance_delete_tattoo",D),r({...n,tattoos:D})},[n,r]),ae=b.exports.useCallback(async()=>{if(!n)return;const{tattoos:A}=n,K={...A};for(var D in K)D!=="ZONE_HAIR"&&(K[D]=[]);await de.post("appearance_delete_tattoo",K),r({...n,tattoos:K})},[n,r]);b.exports.useEffect(()=>{k||de.post("appearance_get_locales").then(A=>E(A)),de.onEvent("appearance_display",A=>{m({appearance:!0,asynchronous:A.asynchronous})}),de.onEvent("appearance_hide",()=>{m({appearance:!1,asynchronous:!1}),r(Lf),o(Lf),u(_l),f(Tl)})},[]);const Ne=b.exports.useCallback(async()=>{const A=await de.post("appearance_get_data");t(A.config),o(A.appearanceData),r(A.appearanceData)},[]),he=b.exports.useCallback(async()=>{if(a===void 0||a===ay){const A=await de.post("appearance_get_settings");l(A.appearanceSettings)}},[]);return b.exports.useEffect(()=>{d.appearance&&(d.asynchronous?(async()=>(await he(),await Ne()))():(he().catch(console.error),Ne().catch(console.error)))},[d.appearance]),!d.appearance||!e||!a||!n||!i||!k?null:R(na,{children:[w.map(({item:A,key:K,props:D})=>{var ne,Ge,Ce,U;return A&&y(Ao.div,{style:D,children:R(Aw,{children:[R(Fw,{children:[e.ped&&y(ww,{settings:a.ped,storedData:i.model,data:n.model,handleModelChange:V}),a&&R(na,{children:[pe&&e.headBlend&&y(bw,{settings:a.headBlend,storedData:i.headBlend,data:n.headBlend,handleHeadBlendChange:z}),pe&&e.faceFeatures&&y(Cw,{settings:a.faceFeatures,storedData:i.faceFeatures,data:n.faceFeatures,handleFaceFeatureChange:B}),e.headOverlays&&y(Pw,{settings:{hair:a.hair,headOverlays:a.headOverlays,eyeColor:a.eyeColor,fade:a.tattoos.items.ZONE_HAIR},storedData:{hair:i.hair,headOverlays:i.headOverlays,eyeColor:i.eyeColor,fade:((Ge=(ne=i.tattoos)==null?void 0:ne.ZONE_HAIR)==null?void 0:Ge.length)>0?i.tattoos.ZONE_HAIR[0]:null},data:{hair:n.hair,headOverlays:n.headOverlays,eyeColor:n.eyeColor,fade:((U=(Ce=n.tattoos)==null?void 0:Ce.ZONE_HAIR)==null?void 0:U.length)>0?n.tattoos.ZONE_HAIR[0]:null},isPedFreemodeModel:pe,handleHairChange:oe,handleHeadOverlayChange:T,handleEyeColorChange:N,handleChangeFade:P,automaticFade:e.automaticFade})]}),e.components&&y(Vw,{settings:a.components,data:n.components,storedData:i.components,handleComponentDrawableChange:W,handleComponentTextureChange:C,componentConfig:e.componentConfig,hasTracker:e.hasTracker,isPedFreemodeModel:pe}),e.props&&y(_w,{settings:a.props,data:n.props,storedData:i.props,handlePropDrawableChange:q,handlePropTextureChange:I,propConfig:e.propConfig}),pe&&e.tattoos&&y(nS,{settings:fe(a.tattoos),data:n.tattoos,storedData:i.tattoos,handleApplyTattoo:Z,handlePreviewTattoo:Te,handleDeleteTattoo:Le,handleClearTattoos:ae})]}),y(Xw,{camera:s,rotate:c,clothes:p,handleSetClothes:L,handleSetCamera:j,handleTurnAround:M,handleRotateLeft:H,handleRotateRight:re,handleSave:ue,handleExit:te,enableExit:e.enableExit})]})},K)}),O.map(({item:A,key:K,props:D})=>A&&y(Ao.div,{style:D,children:y(fd,{title:k.modal.save.title,description:k.modal.save.description,accept:k.modal.accept,decline:k.modal.decline,handleAccept:()=>ee(!0),handleDecline:()=>ee(!1)})},K)),F.map(({item:A,key:K,props:D})=>A&&y(Ao.div,{style:D,children:y(fd,{title:k.modal.exit.title,description:k.modal.exit.description,accept:k.modal.accept,decline:k.modal.decline,handleAccept:()=>X(!0),handleDecline:()=>X(!1)})},K))]})},iS={id:"default",borderRadius:"4px",fontColor:"255, 255, 255",fontColorHover:"255, 255, 255",fontColorSelected:"0, 0, 0",fontFamily:"Inter",primaryBackground:"0, 0, 0",primaryBackgroundSelected:"255, 255, 255",secondaryBackground:"0, 0, 0",scaleOnHover:!1,sectionFontWeight:"normal",smoothBackgroundTransition:!1},oS=()=>{const[e,t]=b.exports.useState(iS),n=i=>{for(let o=0;o{const i=await de.post("get_theme_configuration");t(n(i))},[]);return b.exports.useEffect(()=>{r().catch(console.error)},[r]),y(yv,{children:R(fg,{theme:e,children:[y(rS,{}),y(hg,{})]})})},aS=document.getElementById("root"),lS=Sh(aS);lS.render(R(He.StrictMode,{children:[y(oS,{}),y(oy,{})]})); diff --git a/resources/[core]/illenium-appearance/web/dist/index.html b/resources/[core]/illenium-appearance/web/dist/index.html new file mode 100644 index 0000000..a94e11e --- /dev/null +++ b/resources/[core]/illenium-appearance/web/dist/index.html @@ -0,0 +1,17 @@ + + + + + + + + UI + + + + +
+ + + + \ No newline at end of file diff --git a/resources/[core]/ui_core/config.lua b/resources/[core]/ui_core/config.lua index 6990126..0ba2fd1 100644 --- a/resources/[core]/ui_core/config.lua +++ b/resources/[core]/ui_core/config.lua @@ -18,7 +18,7 @@ Config.Accounts = { }, } -Config.StartingAccountMoney = { bank = 50000 } +Config.StartingAccountMoney = { bank = 15000 } Config.StartingInventoryItems = false -- table/false @@ -41,7 +41,7 @@ Config.EnableSocietyPayouts = false -- pay from the society account that the pla Config.MaxWeight = 24 -- the max inventory weight without a backpack Config.PaycheckInterval = 7 * 60000 -- how often to receive paychecks in milliseconds Config.EnableDebug = false -- Use Debug options? -Config.EnableDefaultInventory = true -- Display the default Inventory ( F2 ) +Config.EnableDefaultInventory = false -- Display the default Inventory ( F2 ) Config.EnableWantedLevel = false -- Use Normal GTA wanted Level? Config.EnablePVP = true -- Allow Player to player combat diff --git a/resources/[core]/ui_core/fxmanifest.lua b/resources/[core]/ui_core/fxmanifest.lua index 97f8573..32a1d39 100644 --- a/resources/[core]/ui_core/fxmanifest.lua +++ b/resources/[core]/ui_core/fxmanifest.lua @@ -77,3 +77,5 @@ dependencies { 'oxmysql', 'spawnmanager', } + +provides { "es_extended" } \ No newline at end of file diff --git a/resources/[core]/esx_menu_default/LICENSE b/resources/esx_menu_default/LICENSE similarity index 100% rename from resources/[core]/esx_menu_default/LICENSE rename to resources/esx_menu_default/LICENSE diff --git a/resources/[core]/esx_menu_default/README.md b/resources/esx_menu_default/README.md similarity index 100% rename from resources/[core]/esx_menu_default/README.md rename to resources/esx_menu_default/README.md diff --git a/resources/[core]/esx_menu_default/client/main.lua b/resources/esx_menu_default/client/main.lua similarity index 100% rename from resources/[core]/esx_menu_default/client/main.lua rename to resources/esx_menu_default/client/main.lua diff --git a/resources/[core]/esx_menu_default/fxmanifest.lua b/resources/esx_menu_default/fxmanifest.lua similarity index 100% rename from resources/[core]/esx_menu_default/fxmanifest.lua rename to resources/esx_menu_default/fxmanifest.lua diff --git a/resources/[core]/esx_menu_default/html/css/app.css b/resources/esx_menu_default/html/css/app.css similarity index 100% rename from resources/[core]/esx_menu_default/html/css/app.css rename to resources/esx_menu_default/html/css/app.css diff --git a/resources/[core]/esx_menu_default/html/fonts/bankgothic.ttf b/resources/esx_menu_default/html/fonts/bankgothic.ttf similarity index 100% rename from resources/[core]/esx_menu_default/html/fonts/bankgothic.ttf rename to resources/esx_menu_default/html/fonts/bankgothic.ttf diff --git a/resources/[core]/esx_menu_default/html/fonts/pdown.ttf b/resources/esx_menu_default/html/fonts/pdown.ttf similarity index 100% rename from resources/[core]/esx_menu_default/html/fonts/pdown.ttf rename to resources/esx_menu_default/html/fonts/pdown.ttf diff --git a/resources/[core]/esx_menu_default/html/js/app.js b/resources/esx_menu_default/html/js/app.js similarity index 100% rename from resources/[core]/esx_menu_default/html/js/app.js rename to resources/esx_menu_default/html/js/app.js diff --git a/resources/[core]/esx_menu_default/html/js/mustache.min.js b/resources/esx_menu_default/html/js/mustache.min.js similarity index 100% rename from resources/[core]/esx_menu_default/html/js/mustache.min.js rename to resources/esx_menu_default/html/js/mustache.min.js diff --git a/resources/[core]/esx_menu_default/html/ui.html b/resources/esx_menu_default/html/ui.html similarity index 100% rename from resources/[core]/esx_menu_default/html/ui.html rename to resources/esx_menu_default/html/ui.html diff --git a/resources/[core]/esx_menu_dialog/LICENSE b/resources/esx_menu_dialog/LICENSE similarity index 100% rename from resources/[core]/esx_menu_dialog/LICENSE rename to resources/esx_menu_dialog/LICENSE diff --git a/resources/[core]/esx_menu_dialog/README.md b/resources/esx_menu_dialog/README.md similarity index 100% rename from resources/[core]/esx_menu_dialog/README.md rename to resources/esx_menu_dialog/README.md diff --git a/resources/[core]/esx_menu_dialog/client/main.lua b/resources/esx_menu_dialog/client/main.lua similarity index 100% rename from resources/[core]/esx_menu_dialog/client/main.lua rename to resources/esx_menu_dialog/client/main.lua diff --git a/resources/[core]/esx_menu_dialog/fxmanifest.lua b/resources/esx_menu_dialog/fxmanifest.lua similarity index 100% rename from resources/[core]/esx_menu_dialog/fxmanifest.lua rename to resources/esx_menu_dialog/fxmanifest.lua diff --git a/resources/[core]/esx_menu_dialog/html/css/app.css b/resources/esx_menu_dialog/html/css/app.css similarity index 100% rename from resources/[core]/esx_menu_dialog/html/css/app.css rename to resources/esx_menu_dialog/html/css/app.css diff --git a/resources/[core]/esx_menu_dialog/html/fonts/bankgothic.ttf b/resources/esx_menu_dialog/html/fonts/bankgothic.ttf similarity index 100% rename from resources/[core]/esx_menu_dialog/html/fonts/bankgothic.ttf rename to resources/esx_menu_dialog/html/fonts/bankgothic.ttf diff --git a/resources/[core]/esx_menu_dialog/html/fonts/pdown.ttf b/resources/esx_menu_dialog/html/fonts/pdown.ttf similarity index 100% rename from resources/[core]/esx_menu_dialog/html/fonts/pdown.ttf rename to resources/esx_menu_dialog/html/fonts/pdown.ttf diff --git a/resources/[core]/esx_menu_dialog/html/js/app.js b/resources/esx_menu_dialog/html/js/app.js similarity index 100% rename from resources/[core]/esx_menu_dialog/html/js/app.js rename to resources/esx_menu_dialog/html/js/app.js diff --git a/resources/[core]/esx_menu_dialog/html/js/mustache.min.js b/resources/esx_menu_dialog/html/js/mustache.min.js similarity index 100% rename from resources/[core]/esx_menu_dialog/html/js/mustache.min.js rename to resources/esx_menu_dialog/html/js/mustache.min.js diff --git a/resources/[core]/esx_menu_dialog/html/ui.html b/resources/esx_menu_dialog/html/ui.html similarity index 100% rename from resources/[core]/esx_menu_dialog/html/ui.html rename to resources/esx_menu_dialog/html/ui.html diff --git a/resources/[core]/esx_menu_list/LICENSE b/resources/esx_menu_list/LICENSE similarity index 100% rename from resources/[core]/esx_menu_list/LICENSE rename to resources/esx_menu_list/LICENSE diff --git a/resources/[core]/esx_menu_list/README.md b/resources/esx_menu_list/README.md similarity index 100% rename from resources/[core]/esx_menu_list/README.md rename to resources/esx_menu_list/README.md diff --git a/resources/[core]/esx_menu_list/client/main.lua b/resources/esx_menu_list/client/main.lua similarity index 100% rename from resources/[core]/esx_menu_list/client/main.lua rename to resources/esx_menu_list/client/main.lua diff --git a/resources/[core]/esx_menu_list/fxmanifest.lua b/resources/esx_menu_list/fxmanifest.lua similarity index 100% rename from resources/[core]/esx_menu_list/fxmanifest.lua rename to resources/esx_menu_list/fxmanifest.lua diff --git a/resources/[core]/esx_menu_list/html/css/app.css b/resources/esx_menu_list/html/css/app.css similarity index 100% rename from resources/[core]/esx_menu_list/html/css/app.css rename to resources/esx_menu_list/html/css/app.css diff --git a/resources/[core]/esx_menu_list/html/fonts/bankgothic.ttf b/resources/esx_menu_list/html/fonts/bankgothic.ttf similarity index 100% rename from resources/[core]/esx_menu_list/html/fonts/bankgothic.ttf rename to resources/esx_menu_list/html/fonts/bankgothic.ttf diff --git a/resources/[core]/esx_menu_list/html/fonts/pdown.ttf b/resources/esx_menu_list/html/fonts/pdown.ttf similarity index 100% rename from resources/[core]/esx_menu_list/html/fonts/pdown.ttf rename to resources/esx_menu_list/html/fonts/pdown.ttf diff --git a/resources/[core]/esx_menu_list/html/js/app.js b/resources/esx_menu_list/html/js/app.js similarity index 100% rename from resources/[core]/esx_menu_list/html/js/app.js rename to resources/esx_menu_list/html/js/app.js diff --git a/resources/[core]/esx_menu_list/html/js/mustache.min.js b/resources/esx_menu_list/html/js/mustache.min.js similarity index 100% rename from resources/[core]/esx_menu_list/html/js/mustache.min.js rename to resources/esx_menu_list/html/js/mustache.min.js diff --git a/resources/[core]/esx_menu_list/html/ui.html b/resources/esx_menu_list/html/ui.html similarity index 100% rename from resources/[core]/esx_menu_list/html/ui.html rename to resources/esx_menu_list/html/ui.html diff --git a/resources/[core]/skinchanger/LICENSE b/resources/skinchanger/LICENSE similarity index 100% rename from resources/[core]/skinchanger/LICENSE rename to resources/skinchanger/LICENSE diff --git a/resources/[core]/skinchanger/README.md b/resources/skinchanger/README.md similarity index 100% rename from resources/[core]/skinchanger/README.md rename to resources/skinchanger/README.md diff --git a/resources/[core]/skinchanger/client/main.lua b/resources/skinchanger/client/main.lua similarity index 100% rename from resources/[core]/skinchanger/client/main.lua rename to resources/skinchanger/client/main.lua diff --git a/resources/[core]/skinchanger/config.lua b/resources/skinchanger/config.lua similarity index 100% rename from resources/[core]/skinchanger/config.lua rename to resources/skinchanger/config.lua diff --git a/resources/[core]/skinchanger/fxmanifest.lua b/resources/skinchanger/fxmanifest.lua similarity index 100% rename from resources/[core]/skinchanger/fxmanifest.lua rename to resources/skinchanger/fxmanifest.lua diff --git a/resources/[core]/skinchanger/locales/da.lua b/resources/skinchanger/locales/da.lua similarity index 100% rename from resources/[core]/skinchanger/locales/da.lua rename to resources/skinchanger/locales/da.lua diff --git a/resources/[core]/skinchanger/locales/de.lua b/resources/skinchanger/locales/de.lua similarity index 100% rename from resources/[core]/skinchanger/locales/de.lua rename to resources/skinchanger/locales/de.lua diff --git a/resources/[core]/skinchanger/locales/en.lua b/resources/skinchanger/locales/en.lua similarity index 100% rename from resources/[core]/skinchanger/locales/en.lua rename to resources/skinchanger/locales/en.lua diff --git a/resources/[core]/skinchanger/locales/es.lua b/resources/skinchanger/locales/es.lua similarity index 100% rename from resources/[core]/skinchanger/locales/es.lua rename to resources/skinchanger/locales/es.lua diff --git a/resources/[core]/skinchanger/locales/fi.lua b/resources/skinchanger/locales/fi.lua similarity index 100% rename from resources/[core]/skinchanger/locales/fi.lua rename to resources/skinchanger/locales/fi.lua diff --git a/resources/[core]/skinchanger/locales/fr.lua b/resources/skinchanger/locales/fr.lua similarity index 100% rename from resources/[core]/skinchanger/locales/fr.lua rename to resources/skinchanger/locales/fr.lua diff --git a/resources/[core]/skinchanger/locales/he.lua b/resources/skinchanger/locales/he.lua similarity index 100% rename from resources/[core]/skinchanger/locales/he.lua rename to resources/skinchanger/locales/he.lua diff --git a/resources/[core]/skinchanger/locales/hu.lua b/resources/skinchanger/locales/hu.lua similarity index 100% rename from resources/[core]/skinchanger/locales/hu.lua rename to resources/skinchanger/locales/hu.lua diff --git a/resources/[core]/skinchanger/locales/it.lua b/resources/skinchanger/locales/it.lua similarity index 100% rename from resources/[core]/skinchanger/locales/it.lua rename to resources/skinchanger/locales/it.lua diff --git a/resources/[core]/skinchanger/locales/nl.lua b/resources/skinchanger/locales/nl.lua similarity index 100% rename from resources/[core]/skinchanger/locales/nl.lua rename to resources/skinchanger/locales/nl.lua diff --git a/resources/[core]/skinchanger/locales/pl.lua b/resources/skinchanger/locales/pl.lua similarity index 100% rename from resources/[core]/skinchanger/locales/pl.lua rename to resources/skinchanger/locales/pl.lua diff --git a/resources/[core]/skinchanger/locales/pt.lua b/resources/skinchanger/locales/pt.lua similarity index 100% rename from resources/[core]/skinchanger/locales/pt.lua rename to resources/skinchanger/locales/pt.lua diff --git a/resources/[core]/skinchanger/locales/sl.lua b/resources/skinchanger/locales/sl.lua similarity index 100% rename from resources/[core]/skinchanger/locales/sl.lua rename to resources/skinchanger/locales/sl.lua diff --git a/resources/[core]/skinchanger/locales/sr.lua b/resources/skinchanger/locales/sr.lua similarity index 100% rename from resources/[core]/skinchanger/locales/sr.lua rename to resources/skinchanger/locales/sr.lua diff --git a/resources/[core]/skinchanger/locales/sv.lua b/resources/skinchanger/locales/sv.lua similarity index 100% rename from resources/[core]/skinchanger/locales/sv.lua rename to resources/skinchanger/locales/sv.lua diff --git a/resources/[core]/ui_skin/LICENSE b/resources/ui_skin/LICENSE similarity index 100% rename from resources/[core]/ui_skin/LICENSE rename to resources/ui_skin/LICENSE diff --git a/resources/[core]/ui_skin/README.md b/resources/ui_skin/README.md similarity index 100% rename from resources/[core]/ui_skin/README.md rename to resources/ui_skin/README.md diff --git a/resources/[core]/ui_skin/client/main.lua b/resources/ui_skin/client/main.lua similarity index 100% rename from resources/[core]/ui_skin/client/main.lua rename to resources/ui_skin/client/main.lua diff --git a/resources/[core]/ui_skin/config.lua b/resources/ui_skin/config.lua similarity index 100% rename from resources/[core]/ui_skin/config.lua rename to resources/ui_skin/config.lua diff --git a/resources/[core]/ui_skin/esx_skin.sql b/resources/ui_skin/esx_skin.sql similarity index 100% rename from resources/[core]/ui_skin/esx_skin.sql rename to resources/ui_skin/esx_skin.sql diff --git a/resources/[core]/ui_skin/fxmanifest.lua b/resources/ui_skin/fxmanifest.lua similarity index 100% rename from resources/[core]/ui_skin/fxmanifest.lua rename to resources/ui_skin/fxmanifest.lua diff --git a/resources/[core]/ui_skin/locales/da.lua b/resources/ui_skin/locales/da.lua similarity index 100% rename from resources/[core]/ui_skin/locales/da.lua rename to resources/ui_skin/locales/da.lua diff --git a/resources/[core]/ui_skin/locales/de.lua b/resources/ui_skin/locales/de.lua similarity index 100% rename from resources/[core]/ui_skin/locales/de.lua rename to resources/ui_skin/locales/de.lua diff --git a/resources/[core]/ui_skin/locales/en.lua b/resources/ui_skin/locales/en.lua similarity index 100% rename from resources/[core]/ui_skin/locales/en.lua rename to resources/ui_skin/locales/en.lua diff --git a/resources/[core]/ui_skin/locales/es.lua b/resources/ui_skin/locales/es.lua similarity index 100% rename from resources/[core]/ui_skin/locales/es.lua rename to resources/ui_skin/locales/es.lua diff --git a/resources/[core]/ui_skin/locales/fi.lua b/resources/ui_skin/locales/fi.lua similarity index 100% rename from resources/[core]/ui_skin/locales/fi.lua rename to resources/ui_skin/locales/fi.lua diff --git a/resources/[core]/ui_skin/locales/fr.lua b/resources/ui_skin/locales/fr.lua similarity index 100% rename from resources/[core]/ui_skin/locales/fr.lua rename to resources/ui_skin/locales/fr.lua diff --git a/resources/[core]/ui_skin/locales/he.lua b/resources/ui_skin/locales/he.lua similarity index 100% rename from resources/[core]/ui_skin/locales/he.lua rename to resources/ui_skin/locales/he.lua diff --git a/resources/[core]/ui_skin/locales/hu.lua b/resources/ui_skin/locales/hu.lua similarity index 100% rename from resources/[core]/ui_skin/locales/hu.lua rename to resources/ui_skin/locales/hu.lua diff --git a/resources/[core]/ui_skin/locales/it.lua b/resources/ui_skin/locales/it.lua similarity index 100% rename from resources/[core]/ui_skin/locales/it.lua rename to resources/ui_skin/locales/it.lua diff --git a/resources/[core]/ui_skin/locales/nl.lua b/resources/ui_skin/locales/nl.lua similarity index 100% rename from resources/[core]/ui_skin/locales/nl.lua rename to resources/ui_skin/locales/nl.lua diff --git a/resources/[core]/ui_skin/locales/pl.lua b/resources/ui_skin/locales/pl.lua similarity index 100% rename from resources/[core]/ui_skin/locales/pl.lua rename to resources/ui_skin/locales/pl.lua diff --git a/resources/[core]/ui_skin/locales/pt.lua b/resources/ui_skin/locales/pt.lua similarity index 100% rename from resources/[core]/ui_skin/locales/pt.lua rename to resources/ui_skin/locales/pt.lua diff --git a/resources/[core]/ui_skin/locales/sl.lua b/resources/ui_skin/locales/sl.lua similarity index 100% rename from resources/[core]/ui_skin/locales/sl.lua rename to resources/ui_skin/locales/sl.lua diff --git a/resources/[core]/ui_skin/locales/sr.lua b/resources/ui_skin/locales/sr.lua similarity index 100% rename from resources/[core]/ui_skin/locales/sr.lua rename to resources/ui_skin/locales/sr.lua diff --git a/resources/[core]/ui_skin/locales/sv.lua b/resources/ui_skin/locales/sv.lua similarity index 100% rename from resources/[core]/ui_skin/locales/sv.lua rename to resources/ui_skin/locales/sv.lua diff --git a/resources/[core]/ui_skin/locales/zh-cn.lua b/resources/ui_skin/locales/zh-cn.lua similarity index 100% rename from resources/[core]/ui_skin/locales/zh-cn.lua rename to resources/ui_skin/locales/zh-cn.lua diff --git a/resources/[core]/ui_skin/server/main.lua b/resources/ui_skin/server/main.lua similarity index 100% rename from resources/[core]/ui_skin/server/main.lua rename to resources/ui_skin/server/main.lua diff --git a/server.cfg b/server.cfg index a7c27cc..9080468 100644 --- a/server.cfg +++ b/server.cfg @@ -50,6 +50,7 @@ add_ace resource.ui_core command.add_ace allow add_ace resource.ui_core command.add_principal allow add_ace resource.ui_core command.remove_principal allow add_ace resource.ui_core command.stop allow +setr illenium-appearance:locale "en" ## Default & Standalone resources ensure chat-theme-gtao # Cool Chat theme @@ -57,6 +58,8 @@ ensure oxmysql ## UI CORE + ESX CORE + QBCORE ensure ui_core +ensure ox_lib +ensure illenium-appearance ensure [core] ensure [addons] ensure [models] diff --git a/txData/dev_server/data/cachedData.json b/txData/dev_server/data/cachedData.json index 5910ba0..2eba727 100644 --- a/txData/dev_server/data/cachedData.json +++ b/txData/dev_server/data/cachedData.json @@ -1 +1 @@ -[["deployer:recipe","none"],["fxsRuntime:maxClients",10],["fxsRuntime:cfxId","j98bka"],["discord:status:channelId","1294706634404134963"],["discord:status:messageId","1337969197694713926"],["admin:picture:androxaaa","https://forum.cfx.re/user_avatar/forum.cfx.re/androxaaa/256/4656663_2.png"],["fxsRuntime:projectName","United Islands"],["updateDelay","1742133240337,63"],["fxsRuntime:locale","bg-BG"],["fxsRuntime:projectDesc","United Islands S4"],["fxsRuntime:tags","roleplay, bulgaria"],["fxsRuntime:gameName","fivem"]] \ No newline at end of file +[["deployer:recipe","none"],["fxsRuntime:maxClients",10],["fxsRuntime:cfxId","j98bka"],["discord:status:channelId","1294706634404134963"],["discord:status:messageId","1337969197694713926"],["admin:picture:androxaaa","https://forum.cfx.re/user_avatar/forum.cfx.re/androxaaa/256/4656663_2.png"],["fxsRuntime:projectName","United Islands"],["updateDelay","1742133240337,63"],["fxsRuntime:locale","bg-BG"],["fxsRuntime:projectDesc","United Islands S4"],["fxsRuntime:tags","roleplay, bulgaria"],["fxsRuntime:gameName","fivem"],["fxsRuntime:iconFilename","icon-735852be43c9d0ac.png"]] \ No newline at end of file diff --git a/txData/dev_server/data/playersDB.backup.json b/txData/dev_server/data/playersDB.backup.json index f713940..b4f7eee 100644 --- a/txData/dev_server/data/playersDB.backup.json +++ b/txData/dev_server/data/playersDB.backup.json @@ -1 +1 @@ -{"version":5,"players":[{"license":"7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","ids":["license:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","xbl:2535471814346052","live:985153852147864","discord:204287035987591169","license2:266e0bdda3f98a56fca20f8bc4251d75a2819f41"],"hwids":["2:44007ea6666276ebf25f523682ea1c7694c6f6a6433c5cbd40ee5998ebb59829","3:f2a0272555371d7e0c28698fa260a98da7183ffba67da9ba19cd781e135899ab","5:045407469998f20c4e8f3362cd4797612b4b6e76b3b6aa83f236e6943c484b48","4:fc6cd78b3ab00291fbe8c34c7b93998b63b115ef726cf4d2663cf941ba1565ed","4:a0c2274f9bc3518bd5d1135ea05482d41d5b79c0bc1b3ae06a6197255547dae6","4:1913d6cac172f9e9810fcb4a6d6c643656df5ec6baafe149da9a984030de7c06"],"displayName":"androxa","pureName":"androxa","playTime":78,"tsLastConnection":1742218003,"tsJoined":1742133685}],"actions":[],"whitelistApprovals":[],"whitelistRequests":[]} \ No newline at end of file +{"version":5,"players":[{"license":"7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","ids":["license:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","xbl:2535471814346052","live:985153852147864","discord:204287035987591169","license2:266e0bdda3f98a56fca20f8bc4251d75a2819f41"],"hwids":["2:44007ea6666276ebf25f523682ea1c7694c6f6a6433c5cbd40ee5998ebb59829","3:f2a0272555371d7e0c28698fa260a98da7183ffba67da9ba19cd781e135899ab","5:045407469998f20c4e8f3362cd4797612b4b6e76b3b6aa83f236e6943c484b48","4:fc6cd78b3ab00291fbe8c34c7b93998b63b115ef726cf4d2663cf941ba1565ed","4:a0c2274f9bc3518bd5d1135ea05482d41d5b79c0bc1b3ae06a6197255547dae6","4:1913d6cac172f9e9810fcb4a6d6c643656df5ec6baafe149da9a984030de7c06"],"displayName":"androxa","pureName":"androxa","playTime":99,"tsLastConnection":1742226828,"tsJoined":1742133685}],"actions":[],"whitelistApprovals":[],"whitelistRequests":[]} \ No newline at end of file diff --git a/txData/dev_server/data/playersDB.json b/txData/dev_server/data/playersDB.json index f713940..7745c57 100644 --- a/txData/dev_server/data/playersDB.json +++ b/txData/dev_server/data/playersDB.json @@ -1 +1 @@ -{"version":5,"players":[{"license":"7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","ids":["license:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","xbl:2535471814346052","live:985153852147864","discord:204287035987591169","license2:266e0bdda3f98a56fca20f8bc4251d75a2819f41"],"hwids":["2:44007ea6666276ebf25f523682ea1c7694c6f6a6433c5cbd40ee5998ebb59829","3:f2a0272555371d7e0c28698fa260a98da7183ffba67da9ba19cd781e135899ab","5:045407469998f20c4e8f3362cd4797612b4b6e76b3b6aa83f236e6943c484b48","4:fc6cd78b3ab00291fbe8c34c7b93998b63b115ef726cf4d2663cf941ba1565ed","4:a0c2274f9bc3518bd5d1135ea05482d41d5b79c0bc1b3ae06a6197255547dae6","4:1913d6cac172f9e9810fcb4a6d6c643656df5ec6baafe149da9a984030de7c06"],"displayName":"androxa","pureName":"androxa","playTime":78,"tsLastConnection":1742218003,"tsJoined":1742133685}],"actions":[],"whitelistApprovals":[],"whitelistRequests":[]} \ No newline at end of file +{"version":5,"players":[{"license":"7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","ids":["license:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","xbl:2535471814346052","live:985153852147864","discord:204287035987591169","license2:266e0bdda3f98a56fca20f8bc4251d75a2819f41"],"hwids":["2:44007ea6666276ebf25f523682ea1c7694c6f6a6433c5cbd40ee5998ebb59829","3:f2a0272555371d7e0c28698fa260a98da7183ffba67da9ba19cd781e135899ab","5:045407469998f20c4e8f3362cd4797612b4b6e76b3b6aa83f236e6943c484b48","4:fc6cd78b3ab00291fbe8c34c7b93998b63b115ef726cf4d2663cf941ba1565ed","4:a0c2274f9bc3518bd5d1135ea05482d41d5b79c0bc1b3ae06a6197255547dae6","4:1913d6cac172f9e9810fcb4a6d6c643656df5ec6baafe149da9a984030de7c06"],"displayName":"androxa","pureName":"androxa","playTime":100,"tsLastConnection":1742226828,"tsJoined":1742133685}],"actions":[],"whitelistApprovals":[],"whitelistRequests":[]} \ No newline at end of file diff --git a/txData/dev_server/data/stats_playerDrop.json b/txData/dev_server/data/stats_playerDrop.json index e644922..4c6359a 100644 --- a/txData/dev_server/data/stats_playerDrop.json +++ b/txData/dev_server/data/stats_playerDrop.json @@ -1 +1 @@ -{"version":2,"lastGameVersion":"gta5:3258","lastServerVersion":"linux:12746","lastResourceList":["expolscout","bmwg07","m5g60","esx_menu_list/1.10.8","esx_menu_dialog/1.10.8","ui-base","ui-pressence/1.1","ui_hud/BETA","pma-voice","uf_mapdata/v1.5","cron/1.10.8","chat-theme-gtao/1.0.0","ox_inventory/2.42.3","ui_multicharacter/1.10.8","ui_skin/1.10.8","spawnmanager/1.0.0","ajaxon_mapdata/1.0.2","uf_fleecabank/v1.0","ui_progressbar/1.10.8","monitor/8.0.1","expolregent","webpack/1.0.0","esx_menu_default/1.10.8","oxmysql/2.11.2","ui_core/1.10.8","AutoExotic/1.4","ui_identity/1.10.8","chat/1.0.0","ox_lib/3.26.0","ui_context/1.10.8","ui_textui/1.10.8","PolyZone/2.6.1","ui_notify/1.10.8","ui_pmenu","ui-postals/1.1.1","screenshot-basic","xsound/1.4.3","sessionmanager/1.0.0","yarn/1.0.0","skinchanger/1.10.8","ui_lscreen","bob74_ipl/2.1.1","ui-faceremaster/v1.0","hardcap/1.0.0","dev_warehouse/1.0.0","Airport_Pegasus_LSIA","rconlog/1.0.0","TiboMLO_appart1/1.0.1","moreo_parkings/1.0.0","ajaxon_aldore_hospital"],"lastUnknownReasons":[],"log":[{"hour":"2025-03-16T13:00:00.000Z","changes":[],"crashTypes":[],"dropTypes":[],"resKicks":[]},{"hour":"2025-03-16T14:00:00.000Z","changes":[{"ts":1742134110967,"type":"resourcesChanged","resAdded":["ui_pmenu"],"resRemoved":[]},{"ts":1742135356824,"type":"resourcesChanged","resAdded":["expolscout","moreo_parkings/1.0.0","ui-postals/1.1.1","ui_hud/BETA","TiboMLO_appart1/1.0.1","ui_lscreen","expolregent","dev_warehouse/1.0.0","Airport_Pegasus_LSIA"],"resRemoved":["screenshot-basic","chat/1.0.0"]}],"crashTypes":[],"dropTypes":[["resource",1]],"resKicks":[["ui_pmenu",1]]},{"hour":"2025-03-16T15:00:00.000Z","changes":[],"crashTypes":[],"dropTypes":[["player",1]],"resKicks":[]},{"hour":"2025-03-17T13:00:00.000Z","changes":[{"ts":1742217542894,"type":"fxsChanged","oldVersion":"linux:12746","newVersion":"linux:13227"},{"ts":1742217542894,"type":"resourcesChanged","resAdded":["monitor/8.0.1"],"resRemoved":["monitor/7.3.2","webpack/1.0.0"]},{"ts":1742217889073,"type":"fxsChanged","oldVersion":"linux:13227","newVersion":"linux:12746"},{"ts":1742217889073,"type":"resourcesChanged","resAdded":["webpack/1.0.0","chat/1.0.0","screenshot-basic"],"resRemoved":[]}],"crashTypes":[],"dropTypes":[["player",1]],"resKicks":[]}]} \ No newline at end of file +{"version":2,"lastGameVersion":"gta5:3258","lastServerVersion":"linux:12746","lastResourceList":["expolscout","bmwg07","m5g60","illenium-appearance/v5.7.0","ui-base","ui-pressence/1.1","ui_hud/BETA","ui_identity/1.10.8","ui_skin/v5.7.0","chat/1.0.0","AutoExotic/1.4","monitor/8.0.1","expolregent","webpack/1.0.0","cron/1.10.8","chat-theme-gtao/1.0.0","pma-voice","uf_mapdata/v1.5","ui_core/1.10.8","oxmysql/2.11.2","ui_progressbar/1.10.8","ui_multicharacter/1.10.8","spawnmanager/1.0.0","ajaxon_mapdata/1.0.2","uf_fleecabank/v1.0","ox_inventory/2.42.3","ox_lib/3.30.3","ui_context/1.10.8","ui_textui/1.10.8","PolyZone/2.6.1","ui_notify/1.10.8","ui_pmenu","ui-postals/1.1.1","screenshot-basic","xsound/1.4.3","sessionmanager/1.0.0","yarn/1.0.0","skinchanger/v5.7.0","ui_lscreen","bob74_ipl/2.1.1","ui-faceremaster/v1.0","ajaxon_aldore_hospital","hardcap/1.0.0","dev_warehouse/1.0.0","Airport_Pegasus_LSIA","rconlog/1.0.0","TiboMLO_appart1/1.0.1","moreo_parkings/1.0.0"],"lastUnknownReasons":[],"log":[{"hour":"2025-03-16T13:00:00.000Z","changes":[],"crashTypes":[],"dropTypes":[],"resKicks":[]},{"hour":"2025-03-16T14:00:00.000Z","changes":[{"ts":1742134110967,"type":"resourcesChanged","resAdded":["ui_pmenu"],"resRemoved":[]},{"ts":1742135356824,"type":"resourcesChanged","resAdded":["expolscout","moreo_parkings/1.0.0","ui-postals/1.1.1","ui_hud/BETA","TiboMLO_appart1/1.0.1","ui_lscreen","expolregent","dev_warehouse/1.0.0","Airport_Pegasus_LSIA"],"resRemoved":["screenshot-basic","chat/1.0.0"]}],"crashTypes":[],"dropTypes":[["resource",1]],"resKicks":[["ui_pmenu",1]]},{"hour":"2025-03-16T15:00:00.000Z","changes":[],"crashTypes":[],"dropTypes":[["player",1]],"resKicks":[]},{"hour":"2025-03-17T13:00:00.000Z","changes":[{"ts":1742217542894,"type":"fxsChanged","oldVersion":"linux:12746","newVersion":"linux:13227"},{"ts":1742217542894,"type":"resourcesChanged","resAdded":["monitor/8.0.1"],"resRemoved":["monitor/7.3.2","webpack/1.0.0"]},{"ts":1742217889073,"type":"fxsChanged","oldVersion":"linux:13227","newVersion":"linux:12746"},{"ts":1742217889073,"type":"resourcesChanged","resAdded":["webpack/1.0.0","chat/1.0.0","screenshot-basic"],"resRemoved":[]}],"crashTypes":[],"dropTypes":[["player",1]],"resKicks":[]},{"hour":"2025-03-17T15:00:00.000Z","changes":[{"ts":1742224965007,"type":"resourcesChanged","resAdded":["illenium-appearance/v5.7.0","ui_skin/v5.7.0","ox_lib/3.30.3","skinchanger/v5.7.0"],"resRemoved":["ui_skin/1.10.8","ox_lib/3.26.0","skinchanger/1.10.8"]},{"ts":1742225693969,"type":"resourcesChanged","resAdded":[],"resRemoved":["esx_menu_list/1.10.8","esx_menu_dialog/1.10.8","esx_menu_default/1.10.8"]},{"ts":1742226049248,"type":"resourcesChanged","resAdded":[],"resRemoved":["ui_identity/1.10.8","ui_core/1.10.8","oxmysql/2.11.2","ui_multicharacter/1.10.8","ox_inventory/2.42.3","ui_context/1.10.8"]},{"ts":1742226550127,"type":"resourcesChanged","resAdded":["ui_identity/1.10.8","ui_core/1.10.8","oxmysql/2.13.0","ui_multicharacter/1.10.8","ox_inventory/2.42.3","ui_context/1.10.8"],"resRemoved":[]},{"ts":1742226618412,"type":"resourcesChanged","resAdded":[],"resRemoved":["chat/1.0.0","screenshot-basic"]},{"ts":1742226667647,"type":"resourcesChanged","resAdded":["chat/1.0.0","screenshot-basic"],"resRemoved":[]},{"ts":1742226724395,"type":"resourcesChanged","resAdded":["oxmysql/2.11.2"],"resRemoved":["oxmysql/2.13.0"]}],"crashTypes":[],"dropTypes":[["player",2]],"resKicks":[]}]} \ No newline at end of file diff --git a/txData/dev_server/data/stats_svRuntime.json b/txData/dev_server/data/stats_svRuntime.json index d3b7251..0ee2c93 100644 --- a/txData/dev_server/data/stats_svRuntime.json +++ b/txData/dev_server/data/stats_svRuntime.json @@ -1 +1 @@ -{"version":1,"lastPerfBoundaries":[0.001,0.002,0.004,0.006,0.008,0.01,0.015,0.02,0.03,0.05,0.07,0.1,0.15,0.25,"+Inf"],"log":[{"ts":1740388185919,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":32.41000000000349,"perf":{"svSync":{"count":34886,"buckets":[34872,6,1,0,2,2,1,0,1,1,0,0,0,0,0],"sum":0.8229999999830397},"svNetwork":{"count":28135,"buckets":[28110,8,5,3,3,2,2,0,2,0,0,0,0,0,0],"sum":1.5149999999680404},"svMain":{"count":5802,"buckets":[5701,37,21,10,4,4,9,3,6,2,0,2,3,0,0],"sum":2.956000000358017}}},{"ts":1740388486045,"type":"data","players":0,"fxsMemory":288.25,"nodeMemory":33.00999999999476,"perf":{"svSync":{"count":34541,"buckets":[34527,5,2,2,1,1,1,1,0,1,0,0,0,0,0],"sum":0.8069999999831907},"svNetwork":{"count":27836,"buckets":[27812,9,5,4,3,0,2,1,0,0,0,0,0,0,0],"sum":1.4229999999699885},"svMain":{"count":5779,"buckets":[5666,35,28,13,11,6,5,3,2,5,3,1,1,0,0],"sum":2.900000000360251}}},{"ts":1740388786579,"type":"data","players":0,"fxsMemory":288.18,"nodeMemory":28.419999999998254,"perf":{"svSync":{"count":34908,"buckets":[34892,4,2,1,1,2,2,2,1,0,0,1,0,0,0],"sum":0.9209999999832235},"svNetwork":{"count":28148,"buckets":[28130,4,6,2,2,1,1,0,1,1,0,0,0,0,0],"sum":1.4499999999679858},"svMain":{"count":5822,"buckets":[5732,24,17,13,13,6,7,5,1,3,0,1,0,0,0],"sum":2.571000000371896}}},{"ts":1740389146249,"type":"data","players":0,"fxsMemory":288.25,"nodeMemory":29.4800000000032,"perf":{"svSync":{"count":41760,"buckets":[41738,4,6,2,4,1,1,0,2,1,1,0,0,0,0],"sum":1.140999999978817},"svNetwork":{"count":33712,"buckets":[33680,9,7,4,4,0,1,3,2,1,0,0,1,0,0],"sum":1.9879999999600386},"svMain":{"count":6982,"buckets":[6863,46,19,19,11,8,2,4,3,3,2,1,0,1,0],"sum":3.2310000004181347}}},{"ts":1740389446472,"type":"data","players":0,"fxsMemory":288.25,"nodeMemory":29.389999999999418,"perf":{"svSync":{"count":35031,"buckets":[35022,1,3,1,1,2,0,0,0,0,1,0,0,0,0],"sum":0.7779999999839902},"svNetwork":{"count":28244,"buckets":[28218,12,4,2,4,1,2,1,0,0,0,0,0,0,0],"sum":1.483999999967864},"svMain":{"count":5838,"buckets":[5743,36,20,11,7,6,9,5,1,0,0,0,0,0,0],"sum":2.2560000003518326}}},{"ts":1740389746635,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":30.05000000000291,"perf":{"svSync":{"count":35145,"buckets":[35129,2,9,0,1,1,1,2,0,0,0,0,0,0,0],"sum":0.785999999984142},"svNetwork":{"count":28316,"buckets":[28301,6,2,1,4,1,1,0,0,0,0,0,0,0,0],"sum":1.4489999999680094},"svMain":{"count":5844,"buckets":[5740,45,15,12,9,3,9,4,1,3,2,1,0,0,0],"sum":2.570000000353957}}},{"ts":1740390046756,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":29.970000000001164,"perf":{"svSync":{"count":35019,"buckets":[35011,1,2,1,0,2,0,1,0,1,0,0,0,0,0],"sum":0.7869999999836637},"svNetwork":{"count":28339,"buckets":[28323,4,5,3,0,0,2,1,0,0,1,0,0,0,0],"sum":1.4749999999680767},"svMain":{"count":5823,"buckets":[5720,28,15,10,6,9,14,8,8,2,1,1,1,0,0],"sum":2.890000000354121}}},{"ts":1740390346896,"type":"data","players":0,"fxsMemory":288.24,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":35189,"buckets":[35177,5,1,2,1,1,1,1,0,0,0,0,0,0,0],"sum":0.7589999999834163},"svNetwork":{"count":28402,"buckets":[28390,1,3,4,1,2,0,1,0,0,0,0,0,0,0],"sum":1.398999999968055},"svMain":{"count":5837,"buckets":[5744,25,18,10,10,5,9,7,5,2,2,0,0,0,0],"sum":2.5980000003560235}}},{"ts":1740390647021,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":30.919999999998254,"perf":{"svSync":{"count":35124,"buckets":[35114,4,0,4,0,0,0,0,0,0,1,1,0,0,0],"sum":0.86999999998352},"svNetwork":{"count":28310,"buckets":[28294,3,6,1,2,1,2,0,1,0,0,0,0,0,0],"sum":1.4919999999658557},"svMain":{"count":5838,"buckets":[5742,26,18,13,8,6,9,1,5,4,3,1,1,1,0],"sum":2.96200000034969}}},{"ts":1740390947266,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":31.55999999999767,"perf":{"svSync":{"count":34863,"buckets":[34846,8,3,2,1,1,1,1,0,0,0,0,0,0,0],"sum":0.8229999999824713},"svNetwork":{"count":28119,"buckets":[28091,12,2,3,0,2,2,3,1,2,0,1,0,0,0],"sum":1.6829999999681604},"svMain":{"count":5803,"buckets":[5720,22,15,8,7,13,10,4,2,0,1,1,0,0,0],"sum":2.470000000358141}}},{"ts":1740391247333,"type":"data","players":0,"fxsMemory":288.25,"nodeMemory":32.05000000000291,"perf":{"svSync":{"count":35035,"buckets":[35012,7,7,2,1,0,2,2,1,1,0,0,0,0,0],"sum":0.8949999999829288},"svNetwork":{"count":28122,"buckets":[28096,7,6,3,2,2,2,2,0,2,0,0,0,0,0],"sum":1.526999999969803},"svMain":{"count":5813,"buckets":[5707,28,17,11,12,11,17,2,1,2,3,0,1,1,0],"sum":2.9110000003520327}}},{"ts":1740391547392,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":31.959999999999127,"perf":{"svSync":{"count":34637,"buckets":[34625,3,1,2,1,0,2,0,1,0,0,2,0,0,0],"sum":0.8949999999844067},"svNetwork":{"count":27874,"buckets":[27852,4,2,2,6,0,3,2,2,1,0,0,0,0,0],"sum":1.566999999968175},"svMain":{"count":5795,"buckets":[5702,21,28,7,8,8,5,5,5,1,2,2,0,1,0],"sum":2.778000000349948}}},{"ts":1740391847541,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":32.61999999999534,"perf":{"svSync":{"count":35000,"buckets":[34987,4,4,1,1,2,0,0,1,0,0,0,0,0,0],"sum":0.7709999999834736},"svNetwork":{"count":28226,"buckets":[28202,10,3,2,1,0,3,1,3,1,0,0,0,0,0],"sum":1.5689999999679003},"svMain":{"count":5829,"buckets":[5728,37,21,16,3,3,9,6,3,1,1,0,1,0,0],"sum":2.6380000003659916}}},{"ts":1740392147660,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":33.13000000000466,"perf":{"svSync":{"count":35144,"buckets":[35138,2,0,0,1,0,1,0,0,0,1,0,0,1,0],"sum":1.0109999999829142},"svNetwork":{"count":28197,"buckets":[28177,7,4,1,0,1,2,3,1,0,1,0,0,0,0],"sum":1.5029999999680967},"svMain":{"count":5822,"buckets":[5724,23,20,11,11,6,13,6,1,5,1,1,0,0,0],"sum":2.718000000358188}}},{"ts":1740392447764,"type":"data","players":0,"fxsMemory":288.25,"nodeMemory":33.020000000004075,"perf":{"svSync":{"count":34906,"buckets":[34891,4,3,3,1,0,2,0,0,2,0,0,0,0,0],"sum":0.8009999999842421},"svNetwork":{"count":28196,"buckets":[28179,7,4,3,1,1,1,0,0,0,0,0,0,0,0],"sum":1.3819999999680022},"svMain":{"count":5805,"buckets":[5722,14,16,9,7,7,11,1,5,9,3,0,0,1,0],"sum":2.9920000003558016}}},{"ts":1740392747904,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":33.64999999999418,"perf":{"svSync":{"count":34794,"buckets":[34779,4,4,2,2,1,1,0,0,1,0,0,0,0,0],"sum":0.8399999999828651},"svNetwork":{"count":28013,"buckets":[27985,10,8,2,6,1,1,0,0,0,0,0,0,0,0],"sum":1.514999999967813},"svMain":{"count":5803,"buckets":[5728,20,15,6,8,9,6,6,3,1,1,0,0,0,0],"sum":2.385000000368109}}},{"ts":1740393047991,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":34.029999999998836,"perf":{"svSync":{"count":34863,"buckets":[34855,2,2,1,1,0,1,0,0,0,0,0,1,0,0],"sum":0.8379999999837082},"svNetwork":{"count":28134,"buckets":[28109,8,7,2,3,2,2,1,0,0,0,0,0,0,0],"sum":1.4809999999661159},"svMain":{"count":5805,"buckets":[5703,29,23,12,11,7,8,1,6,3,0,1,0,0,1],"sum":2.846000000350159}}},{"ts":1740393348081,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":34.55999999999767,"perf":{"svSync":{"count":35367,"buckets":[35353,6,2,2,0,1,1,0,0,0,2,0,0,0,0],"sum":0.8619999999832544},"svNetwork":{"count":28406,"buckets":[28390,3,4,2,1,3,3,0,0,0,0,0,0,0,0],"sum":1.390999999970063},"svMain":{"count":5859,"buckets":[5775,30,18,11,7,5,6,4,1,0,1,0,0,1,0],"sum":2.413000000356078}}},{"ts":1740393648209,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":35356,"buckets":[35352,2,0,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7079999999833717},"svNetwork":{"count":28357,"buckets":[28342,3,3,2,2,1,1,1,0,0,1,0,0,1,0],"sum":1.6359999999679076},"svMain":{"count":5844,"buckets":[5752,28,11,19,9,3,10,3,6,2,0,1,0,0,0],"sum":2.52900000035379}}},{"ts":1740393948371,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.31999999999971,"perf":{"svSync":{"count":35059,"buckets":[35053,1,0,1,1,0,1,1,0,1,0,0,0,0,0],"sum":0.7809999999835782},"svNetwork":{"count":28230,"buckets":[28213,4,2,6,1,2,1,1,0,0,0,0,0,0,0],"sum":1.4369999999701122},"svMain":{"count":5830,"buckets":[5746,24,13,9,13,7,4,2,3,4,3,2,0,0,0],"sum":2.6700000003497735}}},{"ts":1740394248454,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.790000000000873,"perf":{"svSync":{"count":35117,"buckets":[35109,1,3,3,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7449999999831789},"svNetwork":{"count":28227,"buckets":[28208,5,5,2,3,0,2,0,0,0,1,0,0,1,0],"sum":1.6659999999678803},"svMain":{"count":5817,"buckets":[5728,23,16,13,13,6,9,1,4,1,1,1,0,1,0],"sum":2.7190000003502064}}},{"ts":1740394548574,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.709999999999127,"perf":{"svSync":{"count":35055,"buckets":[35043,5,3,1,0,0,2,1,0,0,0,0,0,0,0],"sum":0.7569999999838046},"svNetwork":{"count":28262,"buckets":[28237,6,6,3,3,1,1,3,1,0,0,1,0,0,0],"sum":1.5919999999680385},"svMain":{"count":5834,"buckets":[5747,34,11,12,6,4,11,5,2,1,0,0,1,0,0],"sum":2.4870000003661517}}},{"ts":1740394848695,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":34906,"buckets":[34891,3,4,2,0,2,1,0,1,1,0,1,0,0,0],"sum":0.8659999999842967},"svNetwork":{"count":28040,"buckets":[28016,5,8,3,2,1,0,2,1,1,1,0,0,0,0],"sum":1.5629999999680422},"svMain":{"count":5799,"buckets":[5693,26,20,17,14,7,9,3,3,4,0,1,1,1,0],"sum":2.85800000034169}}},{"ts":1740395148836,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.44000000000233,"perf":{"svSync":{"count":34823,"buckets":[34809,4,2,1,0,2,1,1,3,0,0,0,0,0,0],"sum":0.8339999999838028},"svNetwork":{"count":28028,"buckets":[28003,6,6,2,2,2,3,2,1,0,0,0,1,0,0],"sum":1.6289999999678457},"svMain":{"count":5808,"buckets":[5711,29,25,8,6,8,3,7,5,4,1,0,1,0,0],"sum":2.6550000003521745}}},{"ts":1740395448936,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":29.089999999996508,"perf":{"svSync":{"count":34980,"buckets":[34969,3,2,0,1,1,0,1,1,1,0,1,0,0,0],"sum":0.8939999999829524},"svNetwork":{"count":28209,"buckets":[28190,5,8,3,0,0,1,0,0,0,1,1,0,0,0],"sum":1.510999999968135},"svMain":{"count":5828,"buckets":[5748,21,17,12,10,6,5,3,4,0,0,1,1,0,0],"sum":2.43500000035192}}},{"ts":1740395749249,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.739999999997963,"perf":{"svSync":{"count":34900,"buckets":[34892,4,1,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7209999999836327},"svNetwork":{"count":28014,"buckets":[27991,7,4,4,3,1,3,1,0,0,0,0,0,0,0],"sum":1.463999999967882},"svMain":{"count":5801,"buckets":[5689,29,25,10,12,8,5,4,11,5,0,2,1,0,0],"sum":2.9620000003501445}}},{"ts":1740396049285,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.639999999999418,"perf":{"svSync":{"count":34887,"buckets":[34870,5,2,2,1,1,2,2,2,0,0,0,0,0,0],"sum":0.8569999999831452},"svNetwork":{"count":28146,"buckets":[28118,5,10,5,2,1,1,2,2,0,0,0,0,0,0],"sum":1.4679999999700613},"svMain":{"count":5817,"buckets":[5722,22,25,11,9,7,7,1,5,5,3,0,0,0,0],"sum":2.6780000003577697}}},{"ts":1740396349391,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.110000000000582,"perf":{"svSync":{"count":35020,"buckets":[35013,5,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7239999999829934},"svNetwork":{"count":28214,"buckets":[28188,5,7,4,2,1,1,1,4,1,0,0,0,0,0],"sum":1.5989999999681004},"svMain":{"count":5827,"buckets":[5729,26,12,12,10,5,12,6,9,2,1,2,1,0,0],"sum":2.9210000003622554}}},{"ts":1740396649478,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.94999999999709,"perf":{"svSync":{"count":35107,"buckets":[35097,3,3,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7259999999841966},"svNetwork":{"count":28166,"buckets":[28142,4,8,5,2,1,1,3,0,0,0,0,0,0,0],"sum":1.4859999999678166},"svMain":{"count":5832,"buckets":[5755,31,13,9,2,7,4,3,3,5,0,0,0,0,0],"sum":2.4350000003701098}}},{"ts":1740396949550,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.889999999999418,"perf":{"svSync":{"count":34808,"buckets":[34797,2,3,1,1,0,3,0,0,0,0,1,0,0,0],"sum":0.8489999999834481},"svNetwork":{"count":28106,"buckets":[28078,10,9,4,0,3,2,0,0,0,0,0,0,0,0],"sum":1.4009999999680076},"svMain":{"count":5810,"buckets":[5723,21,21,10,10,7,8,3,3,3,0,1,0,0,0],"sum":2.5580000003678833}}},{"ts":1740397249668,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":26.44000000000233,"perf":{"svSync":{"count":34648,"buckets":[34641,4,1,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7999999999814236},"svNetwork":{"count":27935,"buckets":[27909,3,4,2,5,1,3,2,4,0,2,0,0,0,0],"sum":1.6829999999702068},"svMain":{"count":5793,"buckets":[5676,25,22,15,21,6,8,10,1,3,1,3,1,1,0],"sum":3.262000000363969}}},{"ts":1740397549740,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":27.2300000000032,"perf":{"svSync":{"count":34962,"buckets":[34952,3,4,0,0,0,0,0,1,1,1,0,0,0,0],"sum":0.8529999999830125},"svNetwork":{"count":28112,"buckets":[28085,12,7,2,2,1,1,1,0,0,1,0,0,0,0],"sum":1.589999999965812},"svMain":{"count":5807,"buckets":[5709,27,30,7,9,7,11,1,3,2,1,0,0,0,0],"sum":2.4490000003538626}}},{"ts":1740397849955,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.12999999999738,"perf":{"svSync":{"count":35075,"buckets":[35065,3,5,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.697999999984404},"svNetwork":{"count":28262,"buckets":[28244,4,6,3,2,1,2,0,0,0,0,0,0,0,0],"sum":1.4729999999660777},"svMain":{"count":5832,"buckets":[5757,12,20,12,6,9,7,3,3,3,0,0,0,0,0],"sum":2.3930000003642817}}},{"ts":1740398150029,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":27.599999999998545,"perf":{"svSync":{"count":34918,"buckets":[34907,4,0,1,0,3,0,3,0,0,0,0,0,0,0],"sum":0.757999999984122},"svNetwork":{"count":28173,"buckets":[28155,6,6,0,1,2,1,2,0,0,0,0,0,0,0],"sum":1.3899999999680404},"svMain":{"count":5811,"buckets":[5722,32,15,4,8,7,7,5,4,5,1,1,0,0,0],"sum":2.6080000003457826}}},{"ts":1740398450168,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":34840,"buckets":[34826,4,5,1,0,1,1,0,1,1,0,0,0,0,0],"sum":0.8699999999822694},"svNetwork":{"count":28066,"buckets":[28048,7,5,2,0,1,2,0,1,0,0,0,0,0,0],"sum":1.5089999999679549},"svMain":{"count":5814,"buckets":[5708,33,21,13,11,5,5,4,7,6,1,0,0,0,0],"sum":2.670000000352047}}},{"ts":1740398750330,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":28.87000000000262,"perf":{"svSync":{"count":34868,"buckets":[34864,2,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.706999999983509},"svNetwork":{"count":27966,"buckets":[27941,8,7,2,1,2,3,1,1,0,0,0,0,0,0],"sum":1.5009999999660977},"svMain":{"count":5816,"buckets":[5721,33,20,13,5,7,6,3,3,2,1,1,1,0,0],"sum":2.5750000003540663}}},{"ts":1740399050455,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.12999999999738,"perf":{"svSync":{"count":34505,"buckets":[34488,3,1,6,1,0,3,0,1,1,1,0,0,0,0],"sum":0.9259999999832189},"svNetwork":{"count":27885,"buckets":[27860,7,9,2,1,1,0,3,1,1,0,0,0,0,0],"sum":1.4619999999699758},"svMain":{"count":5782,"buckets":[5693,27,16,8,7,7,6,5,5,5,2,0,0,0,1],"sum":2.930000000359996}}},{"ts":1740399350652,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.959999999999127,"perf":{"svSync":{"count":34455,"buckets":[34435,4,4,4,1,2,1,1,0,2,0,0,1,0,0],"sum":0.9759999999839692},"svNetwork":{"count":27804,"buckets":[27779,6,5,4,1,0,2,2,2,2,0,0,1,0,0],"sum":1.6629999999679512},"svMain":{"count":5770,"buckets":[5642,49,22,15,11,8,7,6,4,2,1,1,1,1,0],"sum":3.017000000365897}}},{"ts":1740399650809,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.55000000000291,"perf":{"svSync":{"count":34001,"buckets":[33988,1,3,1,1,0,1,2,2,0,0,1,1,0,0],"sum":1.034999999984052},"svNetwork":{"count":27428,"buckets":[27396,10,13,6,0,0,3,0,0,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5741,"buckets":[5631,35,18,16,9,5,10,4,5,6,1,1,0,0,0],"sum":2.7730000003521127}}},{"ts":1740399950875,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.160000000003492,"perf":{"svSync":{"count":34096,"buckets":[34076,3,3,6,0,1,1,3,0,3,0,0,0,0,0],"sum":0.8409999999854563},"svNetwork":{"count":27594,"buckets":[27562,8,6,7,1,0,3,3,3,1,0,0,0,0,0],"sum":1.6159999999699721},"svMain":{"count":5760,"buckets":[5655,38,23,8,8,6,7,4,2,5,2,1,1,0,0],"sum":2.787000000359967}}},{"ts":1740400251062,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.599999999998545,"perf":{"svSync":{"count":34635,"buckets":[34618,5,5,3,0,2,0,0,0,0,1,1,0,0,0],"sum":0.8629999999837992},"svNetwork":{"count":27881,"buckets":[27850,13,2,5,2,2,5,1,1,0,0,0,0,0,0],"sum":1.5729999999659867},"svMain":{"count":5792,"buckets":[5669,30,30,16,10,11,10,7,4,5,0,0,0,0,0],"sum":2.6870000003518726}}},{"ts":1740400551160,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.400000000001455,"perf":{"svSync":{"count":34048,"buckets":[34029,5,4,2,0,3,3,1,0,1,0,0,0,0,0],"sum":0.8029999999847632},"svNetwork":{"count":27489,"buckets":[27452,16,8,2,3,1,2,0,2,3,0,0,0,0,0],"sum":1.610999999968044},"svMain":{"count":5728,"buckets":[5587,41,35,14,15,4,9,6,7,7,2,1,0,0,0],"sum":2.9330000003401437}}},{"ts":1740400851239,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":34775,"buckets":[34766,4,1,0,1,1,2,0,0,0,0,0,0,0,0],"sum":0.748999999983198},"svNetwork":{"count":27948,"buckets":[27926,8,3,2,3,2,1,0,2,0,1,0,0,0,0],"sum":1.5889999999681095},"svMain":{"count":5813,"buckets":[5704,42,19,16,10,3,10,3,1,3,1,0,0,1,0],"sum":2.671000000351796}}},{"ts":1740401151395,"type":"data","players":0,"fxsMemory":288.21,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":34526,"buckets":[34512,5,3,0,0,2,0,2,1,1,0,0,0,0,0],"sum":0.8429999999830216},"svNetwork":{"count":27846,"buckets":[27818,10,6,1,1,3,2,1,3,1,0,0,0,0,0],"sum":1.5309999999678894},"svMain":{"count":5784,"buckets":[5669,34,19,9,13,11,9,6,4,8,2,0,0,0,0],"sum":2.764000000336182}}},{"ts":1740401451580,"type":"data","players":0,"fxsMemory":288.8,"nodeMemory":27.330000000001746,"perf":{"svSync":{"count":34704,"buckets":[34695,1,5,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7929999999823849},"svNetwork":{"count":27926,"buckets":[27899,9,8,4,1,3,1,0,0,1,0,0,0,0,0],"sum":1.5719999999660104},"svMain":{"count":5802,"buckets":[5691,30,17,11,14,13,9,4,7,3,2,0,1,0,0],"sum":2.8320000003518544}}},{"ts":1740401751643,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.68000000000029,"perf":{"svSync":{"count":34770,"buckets":[34757,4,4,0,2,1,0,0,1,1,0,0,0,0,0],"sum":0.7829999999837582},"svNetwork":{"count":27983,"buckets":[27962,5,5,8,1,0,0,2,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5799,"buckets":[5704,36,18,10,8,7,4,4,3,2,0,2,1,0,0],"sum":2.5860000003540335}}},{"ts":1740402051813,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.55000000000291,"perf":{"svSync":{"count":34680,"buckets":[34669,5,3,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7539999999836482},"svNetwork":{"count":27827,"buckets":[27791,8,12,5,4,2,3,0,1,1,0,0,0,0,0],"sum":1.5789999999681186},"svMain":{"count":5780,"buckets":[5675,36,27,6,12,5,10,0,5,1,1,1,0,1,0],"sum":2.7250000003559762}}},{"ts":1740402351970,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.989999999997963,"perf":{"svSync":{"count":34394,"buckets":[34377,4,4,2,0,2,0,2,0,2,0,0,1,0,0],"sum":0.9499999999837883},"svNetwork":{"count":27748,"buckets":[27716,7,11,5,3,0,2,0,3,1,0,0,0,0,0],"sum":1.5799999999678676},"svMain":{"count":5785,"buckets":[5683,36,18,9,6,7,12,4,5,3,1,0,1,0,0],"sum":2.7210000003601635}}},{"ts":1740402652154,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":34393,"buckets":[34377,5,4,3,2,0,1,0,1,0,0,0,0,0,0],"sum":0.7879999999831853},"svNetwork":{"count":27700,"buckets":[27659,10,6,11,4,1,1,3,2,0,0,0,1,2,0],"sum":2.0999999999680767},"svMain":{"count":5770,"buckets":[5658,31,20,7,8,7,10,10,7,7,3,0,1,1,0],"sum":3.2290000003399655}}},{"ts":1740402952258,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":29.19000000000233,"perf":{"svSync":{"count":34289,"buckets":[34270,4,2,1,1,3,3,2,2,1,0,0,0,0,0],"sum":0.9359999999827551},"svNetwork":{"count":27718,"buckets":[27685,10,4,4,6,1,3,4,0,1,0,0,0,0,0],"sum":1.566999999969994},"svMain":{"count":5760,"buckets":[5627,36,26,24,9,5,16,3,7,3,3,1,0,0,0],"sum":2.984000000355991}}},{"ts":1740403252437,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.05999999999767,"perf":{"svSync":{"count":34965,"buckets":[34958,4,0,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7289999999832162},"svNetwork":{"count":28186,"buckets":[28163,7,6,1,5,0,2,1,0,1,0,0,0,0,0],"sum":1.4329999999699794},"svMain":{"count":5814,"buckets":[5724,23,21,11,7,6,4,8,5,4,0,0,1,0,0],"sum":2.5620000003377754}}},{"ts":1740403552627,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":34987,"buckets":[34977,2,3,2,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7269999999844003},"svNetwork":{"count":28127,"buckets":[28110,5,2,3,3,0,1,1,0,0,1,1,0,0,0],"sum":1.5199999999681495},"svMain":{"count":5813,"buckets":[5727,33,15,11,5,3,6,5,4,4,0,0,0,0,0],"sum":2.402000000350199}}},{"ts":1740403852734,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":30.209999999999127,"perf":{"svSync":{"count":35005,"buckets":[34994,6,1,0,1,0,0,0,3,0,0,0,0,0,0],"sum":0.7949999999834745},"svNetwork":{"count":28123,"buckets":[28105,5,7,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.427999999967824},"svMain":{"count":5826,"buckets":[5719,36,19,10,6,4,10,8,7,3,3,0,1,0,0],"sum":2.8460000003478854}}},{"ts":1740404152896,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":34431,"buckets":[34418,3,3,2,0,1,1,0,2,0,0,1,0,0,0],"sum":0.8579999999838037},"svNetwork":{"count":27595,"buckets":[27571,6,4,9,2,1,1,1,0,0,0,0,0,0,0],"sum":1.4109999999700449},"svMain":{"count":5764,"buckets":[5658,32,14,14,12,9,6,8,5,3,1,2,0,0,0],"sum":2.741000000346048}}},{"ts":1740404452976,"type":"data","players":0,"fxsMemory":288.26,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":35126,"buckets":[35116,1,3,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7989999999825841},"svNetwork":{"count":28298,"buckets":[28279,6,3,1,4,2,2,0,1,0,0,0,0,0,0],"sum":1.4719999999681477},"svMain":{"count":5840,"buckets":[5756,26,13,15,6,4,5,3,3,7,0,2,0,0,0],"sum":2.603000000350221}}},{"ts":1740404753122,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":31.139999999999418,"perf":{"svSync":{"count":34968,"buckets":[34948,4,8,1,0,1,2,1,1,2,0,0,0,0,0],"sum":0.8759999999836054},"svNetwork":{"count":28193,"buckets":[28166,7,9,1,4,1,2,2,1,0,0,0,0,0,0],"sum":1.5159999999677893},"svMain":{"count":5830,"buckets":[5733,26,22,18,9,6,9,3,2,2,0,0,0,0,0],"sum":2.4040000003578825}}},{"ts":1740405053219,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":27.169999999998254,"perf":{"svSync":{"count":34772,"buckets":[34759,2,2,2,3,0,2,0,0,0,0,2,0,0,0],"sum":0.9099999999835973},"svNetwork":{"count":27958,"buckets":[27929,9,8,3,2,2,3,0,1,1,0,0,0,0,0],"sum":1.5769999999661195},"svMain":{"count":5796,"buckets":[5684,32,29,18,9,2,5,2,5,5,2,1,1,1,0],"sum":2.9770000003600217}}},{"ts":1740405353310,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.900000000001455,"perf":{"svSync":{"count":34038,"buckets":[34018,4,3,4,0,2,1,1,2,2,1,0,0,0,0],"sum":0.9789999999832162},"svNetwork":{"count":27438,"buckets":[27400,13,9,7,0,0,2,2,3,1,0,1,0,0,0],"sum":1.6739999999679185},"svMain":{"count":5727,"buckets":[5586,44,21,11,24,8,7,9,4,5,5,1,1,1,0],"sum":3.4860000003518508}}},{"ts":1740405653654,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.720000000001164,"perf":{"svSync":{"count":34104,"buckets":[34079,6,7,4,1,1,0,2,3,1,0,0,0,0,0],"sum":0.8689999999845668},"svNetwork":{"count":27497,"buckets":[27458,12,9,6,1,2,5,1,0,2,0,0,0,1,0],"sum":1.7239999999681004},"svMain":{"count":5735,"buckets":[5611,38,21,20,12,5,6,8,5,2,1,4,1,0,1],"sum":3.3130000003520763}}},{"ts":1740405953669,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":33880,"buckets":[33858,8,3,1,3,2,3,0,1,1,0,0,0,0,0],"sum":0.9199999999817692},"svNetwork":{"count":27367,"buckets":[27330,10,11,5,4,2,1,1,2,1,0,0,0,0,0],"sum":1.5879999999679058},"svMain":{"count":5745,"buckets":[5610,45,29,15,11,10,8,4,8,3,1,0,1,0,0],"sum":2.8180000003480927}}},{"ts":1740406253799,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.7300000000032,"perf":{"svSync":{"count":34222,"buckets":[34200,9,3,1,1,2,1,1,1,2,0,1,0,0,0],"sum":0.974999999982856},"svNetwork":{"count":27621,"buckets":[27583,14,12,4,2,3,1,1,1,0,0,0,0,0,0],"sum":1.5779999999660959},"svMain":{"count":5758,"buckets":[5617,44,33,19,5,11,11,6,4,4,3,1,0,0,0],"sum":2.963000000358079}}},{"ts":1740406553953,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.610000000000582,"perf":{"svSync":{"count":34570,"buckets":[34553,4,4,2,1,1,1,0,2,1,1,0,0,0,0],"sum":0.8889999999839802},"svNetwork":{"count":27951,"buckets":[27928,4,4,3,2,3,1,2,0,3,1,0,0,0,0],"sum":1.6609999999679985},"svMain":{"count":5785,"buckets":[5670,25,29,18,5,12,8,5,6,2,3,1,1,0,0],"sum":2.9350000003578316}}},{"ts":1740406854065,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34693,"buckets":[34679,3,4,3,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7569999999839183},"svNetwork":{"count":27960,"buckets":[27926,9,3,6,5,3,3,2,2,1,0,0,0,0,0],"sum":1.6089999999699103},"svMain":{"count":5792,"buckets":[5689,32,22,11,9,7,8,3,3,4,1,0,2,1,0],"sum":2.9580000003638816}}},{"ts":1740407154218,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":29.62000000000262,"perf":{"svSync":{"count":34431,"buckets":[34420,2,4,0,0,1,2,1,1,0,0,0,0,0,0],"sum":0.751999999984605},"svNetwork":{"count":27665,"buckets":[27640,8,4,3,1,2,2,2,2,1,0,0,0,0,0],"sum":1.5309999999681168},"svMain":{"count":5770,"buckets":[5659,30,27,14,4,11,13,3,1,5,1,1,0,1,0],"sum":2.8070000003422138}}},{"ts":1740407454362,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":34154,"buckets":[34128,3,6,1,3,1,5,2,2,0,1,2,0,0,0],"sum":1.1239999999842212},"svNetwork":{"count":27623,"buckets":[27595,11,6,3,0,2,2,1,1,1,0,1,0,0,0],"sum":1.5939999999679912},"svMain":{"count":5747,"buckets":[5609,32,26,23,16,5,11,7,8,4,1,3,1,0,1],"sum":3.5040000003377827}}},{"ts":1740407754364,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.62999999999738,"perf":{"svSync":{"count":34143,"buckets":[34122,5,7,1,3,1,1,1,0,1,0,0,0,1,0],"sum":0.9369999999847778},"svNetwork":{"count":27571,"buckets":[27531,10,11,3,3,3,3,3,1,2,1,0,0,0,0],"sum":1.7379999999679967},"svMain":{"count":5740,"buckets":[5624,33,32,12,7,5,9,9,4,3,1,0,0,1,0],"sum":2.7570000003502173}}},{"ts":1740408054458,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.5,"perf":{"svSync":{"count":33892,"buckets":[33863,7,3,2,1,3,6,2,2,2,0,1,0,0,0],"sum":1.031999999984464},"svNetwork":{"count":27392,"buckets":[27357,10,6,7,4,3,1,0,1,1,2,0,0,0,0],"sum":1.669999999968013},"svMain":{"count":5742,"buckets":[5618,41,23,15,8,5,15,2,5,6,3,0,1,0,0],"sum":2.979000000351789}}},{"ts":1740408354622,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.910000000003492,"perf":{"svSync":{"count":34159,"buckets":[34134,8,4,4,2,0,0,3,0,1,1,1,0,1,0],"sum":1.1969999999836318},"svNetwork":{"count":27545,"buckets":[27508,8,10,4,6,0,3,5,1,0,0,0,0,0,0],"sum":1.6489999999660085},"svMain":{"count":5753,"buckets":[5621,47,29,15,6,7,11,5,5,5,0,0,1,0,1],"sum":3.116000000367876}}},{"ts":1740408654736,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":31.459999999999127,"perf":{"svSync":{"count":33852,"buckets":[33828,9,6,1,1,1,1,3,0,1,0,1,0,0,0],"sum":0.9479999999836082},"svNetwork":{"count":27319,"buckets":[27279,14,10,6,1,2,5,0,1,0,1,0,0,0,0],"sum":1.5819999999678203},"svMain":{"count":5720,"buckets":[5571,50,28,20,14,7,12,6,2,7,1,1,0,1,0],"sum":3.204000000364431}}},{"ts":1740408954802,"type":"data","players":0,"fxsMemory":288.2,"nodeMemory":26.860000000000582,"perf":{"svSync":{"count":34456,"buckets":[34432,4,6,0,1,1,7,1,2,1,1,0,0,0,0],"sum":1.0019999999835818},"svNetwork":{"count":27704,"buckets":[27674,9,6,4,3,1,4,1,1,1,0,0,0,0,0],"sum":1.5559999999682077},"svMain":{"count":5776,"buckets":[5678,32,17,5,13,5,11,5,3,2,2,1,0,0,2],"sum":3.047000000331991}}},{"ts":1740409254872,"type":"data","players":0,"fxsMemory":288.26,"nodeMemory":27.220000000001164,"perf":{"svSync":{"count":34714,"buckets":[34698,4,3,1,3,1,1,1,1,0,0,0,1,0,0],"sum":0.9159999999835691},"svNetwork":{"count":28070,"buckets":[28046,13,5,2,0,0,3,0,0,1,0,0,0,0,0],"sum":1.4859999999678166},"svMain":{"count":5802,"buckets":[5672,44,26,10,11,8,11,3,6,6,2,1,2,0,0],"sum":3.0600000003396417}}},{"ts":1740409555004,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.7699999999968,"perf":{"svSync":{"count":35007,"buckets":[34995,2,1,4,2,0,2,0,0,1,0,0,0,0,0],"sum":0.8329999999828033},"svNetwork":{"count":28158,"buckets":[28135,5,6,4,2,0,2,1,3,0,0,0,0,0,0],"sum":1.5309999999681168},"svMain":{"count":5821,"buckets":[5735,27,12,11,9,6,6,6,2,3,1,2,1,0,0],"sum":2.6300000003361674}}},{"ts":1740409855095,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":34359,"buckets":[34348,3,1,4,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7499999999837428},"svNetwork":{"count":27631,"buckets":[27598,11,4,3,3,2,2,2,4,1,1,0,0,0,0],"sum":1.6759999999678712},"svMain":{"count":5752,"buckets":[5628,39,23,18,10,7,10,8,4,2,2,0,1,0,0],"sum":2.7730000003421083}}},{"ts":1740410155380,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":34386,"buckets":[34364,4,8,2,0,0,4,0,2,2,0,0,0,0,0],"sum":0.9229999999836309},"svNetwork":{"count":27749,"buckets":[27717,9,7,2,4,3,4,2,0,0,1,0,0,0,0],"sum":1.5809999999680713},"svMain":{"count":5774,"buckets":[5666,29,21,23,5,3,7,3,11,4,1,0,1,0,0],"sum":2.79800000034993}}},{"ts":1740410515294,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.959999999999127,"perf":{"svSync":{"count":41040,"buckets":[41020,5,1,8,0,1,2,1,1,1,0,0,0,0,0],"sum":0.945999999981268},"svNetwork":{"count":32991,"buckets":[32957,8,9,1,4,0,7,2,0,2,0,1,0,0,0],"sum":1.9299999999620923},"svMain":{"count":6905,"buckets":[6782,42,23,16,9,10,7,4,9,1,0,1,1,0,0],"sum":3.1020000004177746}}},{"ts":1740410815415,"type":"data","players":0,"fxsMemory":288.24,"nodeMemory":28.69000000000233,"perf":{"svSync":{"count":34594,"buckets":[34582,5,4,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7559999999829188},"svNetwork":{"count":27891,"buckets":[27858,8,6,3,1,3,6,1,4,0,1,0,0,0,0],"sum":1.7239999999658266},"svMain":{"count":5788,"buckets":[5679,33,22,16,3,12,9,5,1,3,3,1,1,0,0],"sum":2.827000000354019}}},{"ts":1740411115545,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.220000000001164,"perf":{"svSync":{"count":34582,"buckets":[34562,6,8,0,0,1,3,0,1,1,0,0,0,0,0],"sum":0.8059999999842375},"svNetwork":{"count":27834,"buckets":[27811,12,1,3,3,0,2,0,0,1,0,1,0,0,0],"sum":1.4589999999700467},"svMain":{"count":5777,"buckets":[5692,22,19,8,10,9,7,2,4,2,0,1,0,1,0],"sum":2.610000000352102}}},{"ts":1740411415715,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":34812,"buckets":[34798,5,2,1,0,1,2,0,0,1,2,0,0,0,0],"sum":0.8759999999839465},"svNetwork":{"count":28040,"buckets":[28018,3,1,6,1,3,5,2,1,0,0,0,0,0,0],"sum":1.5119999999701577},"svMain":{"count":5807,"buckets":[5711,31,17,13,8,13,6,3,3,1,1,0,0,0,0],"sum":2.421000000355889}}},{"ts":1740411715848,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.339999999996508,"perf":{"svSync":{"count":34747,"buckets":[34736,1,2,1,1,3,0,1,0,1,1,0,0,0,0],"sum":0.8139999999846168},"svNetwork":{"count":27956,"buckets":[27939,7,4,2,1,1,1,0,0,0,1,0,0,0,0],"sum":1.4349999999678857},"svMain":{"count":5806,"buckets":[5697,40,21,12,5,5,9,8,6,1,1,1,0,0,0],"sum":2.614000000352007}}},{"ts":1740412016127,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.889999999999418,"perf":{"svSync":{"count":34671,"buckets":[34649,4,3,3,4,1,2,1,2,0,1,1,0,0,0],"sum":1.0169999999829997},"svNetwork":{"count":27927,"buckets":[27904,10,5,1,0,0,3,1,1,1,0,0,1,0,0],"sum":1.664999999966085},"svMain":{"count":5811,"buckets":[5710,37,19,12,8,1,8,9,5,2,0,0,0,0,0],"sum":2.436000000342119}}},{"ts":1740412376058,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":41637,"buckets":[41617,7,2,2,4,0,0,0,3,1,1,0,0,0,0],"sum":1.0279999999805796},"svNetwork":{"count":33487,"buckets":[33449,9,11,4,4,1,2,1,6,0,0,0,0,0,0],"sum":1.945999999959895},"svMain":{"count":6944,"buckets":[6800,51,35,12,5,13,11,4,1,5,2,4,1,0,0],"sum":3.6270000004342364}}},{"ts":1740412676181,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.610000000000582,"perf":{"svSync":{"count":34238,"buckets":[34229,1,4,0,1,0,1,0,1,0,1,0,0,0,0],"sum":0.8319999999832817},"svNetwork":{"count":27571,"buckets":[27546,6,9,3,3,1,2,0,0,1,0,0,0,0,0],"sum":1.4779999999680058},"svMain":{"count":5755,"buckets":[5649,30,21,19,6,8,5,4,3,3,1,4,1,1,0],"sum":3.176000000359636}}},{"ts":1740412976322,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":34638,"buckets":[34622,4,1,1,4,1,3,0,0,1,1,0,0,0,0],"sum":0.9359999999821866},"svNetwork":{"count":27927,"buckets":[27911,3,6,1,3,0,1,1,0,1,0,0,0,0,0],"sum":1.4339999999699558},"svMain":{"count":5789,"buckets":[5689,33,17,19,5,7,11,2,0,3,1,1,1,0,0],"sum":2.641000000350232}}},{"ts":1740413276494,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":27.110000000000582,"perf":{"svSync":{"count":34731,"buckets":[34713,7,6,0,2,1,1,0,0,1,0,0,0,0,0],"sum":0.8789999999818292},"svNetwork":{"count":27997,"buckets":[27969,9,6,3,1,1,4,0,1,1,0,2,0,0,0],"sum":1.726999999965983},"svMain":{"count":5809,"buckets":[5721,34,20,10,3,2,7,2,3,4,2,1,0,0,0],"sum":2.5060000003518326}}},{"ts":1740413576605,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.639999999999418,"perf":{"svSync":{"count":34475,"buckets":[34456,4,6,0,1,0,3,0,1,2,0,1,0,1,0],"sum":1.2289999999815109},"svNetwork":{"count":27894,"buckets":[27861,10,2,6,2,2,7,2,1,1,0,0,0,0,0],"sum":1.6469999999660558},"svMain":{"count":5783,"buckets":[5666,40,17,14,6,7,15,3,7,5,1,2,0,0,0],"sum":2.9990000003722344}}},{"ts":1740413876761,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":28.19000000000233,"perf":{"svSync":{"count":34628,"buckets":[34611,5,5,0,2,0,1,0,0,4,0,0,0,0,0],"sum":0.8729999999848133},"svNetwork":{"count":27901,"buckets":[27870,11,8,2,3,0,2,2,1,1,1,0,0,0,0],"sum":1.538999999969974},"svMain":{"count":5775,"buckets":[5659,37,24,6,6,11,13,4,5,6,1,2,0,0,1],"sum":3.2530000003580426}}},{"ts":1740414176881,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.87999999999738,"perf":{"svSync":{"count":34394,"buckets":[34377,4,2,3,3,0,2,0,1,1,1,0,0,0,0],"sum":0.8979999999834263},"svNetwork":{"count":27663,"buckets":[27641,7,7,1,0,1,3,2,1,0,0,0,0,0,0],"sum":1.4229999999681695},"svMain":{"count":5767,"buckets":[5680,26,18,11,4,8,8,0,5,2,2,2,1,0,0],"sum":2.6800000003377136}}},{"ts":1740414476988,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":28.529999999998836,"perf":{"svSync":{"count":34544,"buckets":[34525,4,4,2,1,0,2,0,2,2,1,1,0,0,0],"sum":1.0129999999840038},"svNetwork":{"count":27907,"buckets":[27875,11,4,1,3,4,1,2,4,2,0,0,0,0,0],"sum":1.625999999969963},"svMain":{"count":5795,"buckets":[5693,33,21,8,9,2,5,2,7,11,2,2,0,0,0],"sum":3.0060000003522873}}},{"ts":1740414777105,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":34450,"buckets":[34436,4,2,2,1,2,2,0,1,0,0,0,0,0,0],"sum":0.8109999999832098},"svNetwork":{"count":27788,"buckets":[27766,5,6,1,1,1,3,2,3,0,0,0,0,0,0],"sum":1.540999999965834},"svMain":{"count":5779,"buckets":[5667,37,20,14,11,8,8,3,4,3,2,2,0,0,0],"sum":2.7340000003478053}}},{"ts":1740415077247,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":34770,"buckets":[34755,8,2,2,1,0,1,1,0,0,0,0,0,0,0],"sum":0.7469999999838137},"svNetwork":{"count":27965,"buckets":[27929,11,6,6,4,2,2,2,1,1,1,0,0,0,0],"sum":1.596999999970194},"svMain":{"count":5815,"buckets":[5721,27,12,12,16,5,9,3,4,4,1,0,1,0,0],"sum":2.6920000003560745}}},{"ts":1740415377395,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":34715,"buckets":[34699,6,1,2,1,1,0,1,2,2,0,0,0,0,0],"sum":0.9009999999825595},"svNetwork":{"count":27943,"buckets":[27920,6,6,4,2,1,0,1,1,1,0,0,1,0,0],"sum":1.6219999999680113},"svMain":{"count":5785,"buckets":[5689,27,14,13,9,3,11,7,6,3,2,0,1,0,0],"sum":2.7570000003479436}}},{"ts":1740415677491,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.150000000001455,"perf":{"svSync":{"count":34931,"buckets":[34914,8,2,2,2,0,2,0,0,1,0,0,0,0,0],"sum":0.8129999999831625},"svNetwork":{"count":28126,"buckets":[28093,8,6,5,4,2,2,2,3,1,0,0,0,0,0],"sum":1.6049999999679585},"svMain":{"count":5816,"buckets":[5703,44,17,14,11,5,10,3,6,2,0,1,0,0,0],"sum":2.6030000003620444}}},{"ts":1740415977673,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":34564,"buckets":[34549,4,3,0,1,1,1,0,2,2,0,0,1,0,0],"sum":0.9879999999839129},"svNetwork":{"count":27792,"buckets":[27758,5,7,7,4,3,2,3,0,1,1,1,0,0,0],"sum":1.640999999971882},"svMain":{"count":5794,"buckets":[5693,33,23,9,5,5,8,3,6,6,2,1,0,0,0],"sum":2.72000000034177}}},{"ts":1740416277825,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":30.44999999999709,"perf":{"svSync":{"count":34656,"buckets":[34650,3,1,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7329999999835763},"svNetwork":{"count":27909,"buckets":[27878,6,9,6,3,2,2,2,0,0,1,0,0,0,0],"sum":1.5559999999679803},"svMain":{"count":5792,"buckets":[5682,34,23,14,12,6,5,3,4,4,4,0,0,1,0],"sum":2.9010000003499954}}},{"ts":1740416577986,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":31.12000000000262,"perf":{"svSync":{"count":34477,"buckets":[34461,8,2,0,0,1,1,0,2,1,1,0,0,0,0],"sum":0.9199999999823376},"svNetwork":{"count":27720,"buckets":[27692,9,8,1,1,2,4,0,1,1,0,1,0,0,0],"sum":1.5689999999681277},"svMain":{"count":5786,"buckets":[5663,37,29,9,9,10,9,9,5,4,1,0,1,0,0],"sum":2.8800000003579953}}},{"ts":1740416878147,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":31.720000000001164,"perf":{"svSync":{"count":34683,"buckets":[34670,2,4,0,3,0,0,3,0,1,0,0,0,0,0],"sum":0.8479999999834718},"svNetwork":{"count":27910,"buckets":[27877,7,8,4,3,0,2,4,1,0,2,2,0,0,0],"sum":1.7999999999699412},"svMain":{"count":5794,"buckets":[5688,36,21,10,7,8,3,8,7,4,2,0,0,0,0],"sum":2.6270000003423775}}},{"ts":1740417178341,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":31.62999999999738,"perf":{"svSync":{"count":34618,"buckets":[34600,3,5,5,1,0,3,0,0,1,0,0,0,0,0],"sum":0.8069999999835318},"svNetwork":{"count":27926,"buckets":[27906,2,5,2,2,3,3,1,1,1,0,0,0,0,0],"sum":1.5529999999680513},"svMain":{"count":5787,"buckets":[5683,36,16,14,5,10,5,7,8,1,1,1,0,0,0],"sum":2.6490000003559544}}},{"ts":1740417478454,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":27.55999999999767,"perf":{"svSync":{"count":34665,"buckets":[34652,4,5,1,1,0,0,1,1,0,0,0,0,0,0],"sum":0.788999999983389},"svNetwork":{"count":27924,"buckets":[27904,7,5,2,0,3,2,0,0,1,0,0,0,0,0],"sum":1.4929999999660595},"svMain":{"count":5775,"buckets":[5653,31,26,13,10,8,5,5,14,4,2,1,2,1,0],"sum":3.4590000003640853}}},{"ts":1740417778576,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":34455,"buckets":[34438,8,1,2,1,0,1,0,3,0,0,1,0,0,0],"sum":0.934999999982665},"svNetwork":{"count":27799,"buckets":[27765,10,5,5,5,2,4,1,0,1,1,0,0,0,0],"sum":1.566999999969994},"svMain":{"count":5785,"buckets":[5675,39,19,7,8,7,9,6,3,9,0,2,1,0,0],"sum":2.942000000347889}}},{"ts":1740418078830,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":34901,"buckets":[34889,3,3,2,1,0,1,0,0,1,1,0,0,0,0],"sum":0.7519999999854008},"svNetwork":{"count":28136,"buckets":[28111,7,9,2,0,1,3,2,1,0,0,0,0,0,0],"sum":1.4809999999679349},"svMain":{"count":5816,"buckets":[5710,37,17,10,13,7,12,4,3,2,1,0,0,0,0],"sum":2.5190000003558453}}},{"ts":1740418378912,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.419999999998254,"perf":{"svSync":{"count":33935,"buckets":[33921,2,3,1,1,2,2,0,1,1,1,0,0,0,0],"sum":0.8819999999841457},"svNetwork":{"count":27373,"buckets":[27340,4,8,7,2,2,6,2,1,1,0,0,0,0,0],"sum":1.6219999999680113},"svMain":{"count":5727,"buckets":[5608,29,24,15,12,11,11,5,4,3,1,1,2,0,1],"sum":3.280000000348082}}},{"ts":1740418679093,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":28.7699999999968,"perf":{"svSync":{"count":33364,"buckets":[33338,6,8,1,6,0,1,0,2,1,0,1,0,0,0],"sum":0.8969999999845868},"svNetwork":{"count":26861,"buckets":[26824,9,10,7,1,2,4,0,1,1,0,2,0,0,0],"sum":1.7029999999699612},"svMain":{"count":5689,"buckets":[5519,56,36,21,13,8,9,9,8,5,2,1,2,0,0],"sum":3.340000000355758}}},{"ts":1740419039054,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":39927,"buckets":[39896,9,9,2,2,0,2,0,2,3,0,0,2,0,0],"sum":1.3229999999808797},"svNetwork":{"count":32175,"buckets":[32103,26,15,11,5,3,5,2,4,0,0,1,0,0,0],"sum":2.1569999999599077},"svMain":{"count":6818,"buckets":[6615,60,45,28,17,11,19,6,6,6,3,0,2,0,0],"sum":3.947000000440312}}},{"ts":1740419339188,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.419999999998254,"perf":{"svSync":{"count":33987,"buckets":[33965,7,3,1,4,3,2,0,1,0,1,0,0,0,0],"sum":0.8839999999833026},"svNetwork":{"count":27448,"buckets":[27402,21,6,1,5,1,2,2,5,2,0,1,0,0,0],"sum":1.7779999999681877},"svMain":{"count":5746,"buckets":[5608,44,35,10,12,7,5,4,9,3,3,5,0,1,0],"sum":3.431000000357926}}},{"ts":1740419639269,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30,"perf":{"svSync":{"count":34662,"buckets":[34644,5,2,4,2,1,2,1,1,0,0,0,0,0,0],"sum":0.7939999999842939},"svNetwork":{"count":27883,"buckets":[27860,7,2,2,5,0,4,0,0,1,1,0,1,0,0],"sum":1.692999999967924},"svMain":{"count":5788,"buckets":[5685,35,15,9,11,5,12,3,4,3,4,0,2,0,0],"sum":2.9130000003478926}}},{"ts":1740419939368,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.56999999999971,"perf":{"svSync":{"count":34751,"buckets":[34744,3,0,1,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7619999999827769},"svNetwork":{"count":27854,"buckets":[27826,10,1,4,3,4,3,1,0,2,0,0,0,0,0],"sum":1.5589999999679094},"svMain":{"count":5782,"buckets":[5689,34,8,10,6,7,11,3,5,6,2,0,0,0,1],"sum":3.0090000003542627}}},{"ts":1740420239525,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.94000000000233,"perf":{"svSync":{"count":34507,"buckets":[34495,4,2,1,1,0,0,3,0,1,0,0,0,0,0],"sum":0.817999999983158},"svNetwork":{"count":27821,"buckets":[27788,12,8,5,1,2,2,0,0,1,0,1,1,0,0],"sum":1.6859999999680895},"svMain":{"count":5774,"buckets":[5655,33,19,10,8,6,15,6,8,6,0,4,1,3,0],"sum":3.734000000351898}}},{"ts":1740420539765,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":34621,"buckets":[34614,2,0,0,1,1,2,1,0,0,0,0,0,0,0],"sum":0.7099999999848023},"svNetwork":{"count":27925,"buckets":[27898,5,7,3,4,1,2,1,2,2,0,0,0,0,0],"sum":1.6579999999680695},"svMain":{"count":5797,"buckets":[5682,31,23,12,7,8,17,4,4,7,0,0,2,0,0],"sum":2.99100000035196}}},{"ts":1740420839973,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.81999999999971,"perf":{"svSync":{"count":34078,"buckets":[34057,7,3,3,2,1,2,0,1,1,0,1,0,0,0],"sum":0.8719999999848369},"svNetwork":{"count":27511,"buckets":[27478,10,10,1,2,2,2,2,3,1,0,0,0,0,0],"sum":1.5479999999679421},"svMain":{"count":5752,"buckets":[5614,40,22,21,19,6,10,8,4,3,1,3,1,0,0],"sum":3.2120000003660607}}},{"ts":1740421140121,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.150000000001455,"perf":{"svSync":{"count":33606,"buckets":[33581,10,5,1,3,1,2,1,1,0,1,0,0,0,0],"sum":0.8319999999845322},"svNetwork":{"count":27124,"buckets":[27075,16,11,6,2,1,4,2,3,3,1,0,0,0,0],"sum":1.8099999999678857},"svMain":{"count":5714,"buckets":[5544,46,33,22,21,13,15,3,7,5,1,3,1,0,0],"sum":3.348000000346019}}},{"ts":1740421440332,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":26.739999999997963,"perf":{"svSync":{"count":34518,"buckets":[34496,8,4,1,3,1,1,1,2,0,0,0,1,0,0],"sum":0.9039999999843076},"svNetwork":{"count":27759,"buckets":[27743,5,5,1,1,2,2,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5770,"buckets":[5677,16,16,10,9,8,13,6,7,6,2,0,0,0,0],"sum":2.7510000003480855}}},{"ts":1740421800338,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.12000000000262,"perf":{"svSync":{"count":42182,"buckets":[42171,4,2,1,2,1,0,0,0,1,0,0,0,0,0],"sum":0.9069999999801439},"svNetwork":{"count":33982,"buckets":[33957,8,8,1,2,3,0,2,1,0,0,0,0,0,0],"sum":1.8019999999601168},"svMain":{"count":7013,"buckets":[6931,33,14,9,3,2,10,1,5,4,0,0,1,0,0],"sum":2.842000000421649}}},{"ts":1740422100599,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":34869,"buckets":[34853,2,4,1,2,3,3,1,0,0,0,0,0,0,0],"sum":0.8349999999832107},"svNetwork":{"count":28094,"buckets":[28074,9,5,1,1,1,1,0,0,1,0,0,1,0,0],"sum":1.5659999999679712},"svMain":{"count":5826,"buckets":[5729,30,21,10,10,7,5,7,2,4,0,0,0,1,0],"sum":2.6570000003662244}}},{"ts":1740422400772,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":35121,"buckets":[35112,4,4,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7449999999831789},"svNetwork":{"count":28219,"buckets":[28209,2,2,1,0,0,2,1,2,0,0,0,0,0,0],"sum":1.4819999999658648},"svMain":{"count":5832,"buckets":[5733,30,18,12,5,6,8,9,5,6,0,0,0,0,0],"sum":2.6210000003497953}}},{"ts":1740422700941,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":35177,"buckets":[35167,3,2,2,0,0,1,1,0,1,0,0,0,0,0],"sum":0.8349999999824149},"svNetwork":{"count":28246,"buckets":[28227,6,4,2,2,1,1,2,1,0,0,0,0,0,0],"sum":1.4559999999701176},"svMain":{"count":5825,"buckets":[5733,24,16,9,11,6,7,6,7,4,1,1,0,0,0],"sum":2.7310000003662935}}},{"ts":1740423001017,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.349999999998545,"perf":{"svSync":{"count":35080,"buckets":[35066,8,0,3,0,2,0,1,0,0,0,0,0,0,0],"sum":0.8069999999821675},"svNetwork":{"count":28263,"buckets":[28239,4,6,3,2,3,1,2,2,0,1,0,0,0,0],"sum":1.5959999999658976},"svMain":{"count":5827,"buckets":[5741,19,19,9,8,8,6,7,3,4,1,2,0,0,0],"sum":2.7570000003697714}}},{"ts":1740423301214,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":35204,"buckets":[35197,1,2,1,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7679999999829761},"svNetwork":{"count":28265,"buckets":[28246,6,3,3,3,0,1,0,3,0,0,0,0,0,0],"sum":1.523999999968055},"svMain":{"count":5836,"buckets":[5762,18,13,14,5,5,10,4,3,1,0,1,0,0,0],"sum":2.3910000003561436}}},{"ts":1740423601359,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":28.489999999997963,"perf":{"svSync":{"count":35074,"buckets":[35060,1,6,3,1,0,2,0,1,0,0,0,0,0,0],"sum":0.8239999999830161},"svNetwork":{"count":28153,"buckets":[28131,4,4,5,1,2,3,2,1,0,0,0,0,0,0],"sum":1.4629999999699521},"svMain":{"count":5813,"buckets":[5713,25,16,12,9,8,13,6,5,5,1,0,0,0,0],"sum":2.6700000003497735}}},{"ts":1740423901439,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.05999999999767,"perf":{"svSync":{"count":34918,"buckets":[34908,2,2,2,1,1,0,1,0,1,0,0,0,0,0],"sum":0.7619999999842548},"svNetwork":{"count":28027,"buckets":[28005,2,7,2,5,0,1,1,2,1,1,0,0,0,0],"sum":1.5649999999679949},"svMain":{"count":5819,"buckets":[5716,36,19,14,3,6,12,2,4,3,2,1,1,0,0],"sum":2.696000000348249}}},{"ts":1740424201668,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":34976,"buckets":[34964,3,0,2,2,0,2,0,2,1,0,0,0,0,0],"sum":0.8619999999827996},"svNetwork":{"count":28159,"buckets":[28135,10,3,4,1,0,3,1,1,1,0,0,0,0,0],"sum":1.4859999999700904},"svMain":{"count":5819,"buckets":[5730,36,15,7,3,8,5,2,6,4,0,2,1,0,0],"sum":2.6640000003499154}}},{"ts":1740424501696,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34767,"buckets":[34754,5,3,1,0,1,2,0,1,0,0,0,0,0,0],"sum":0.77299999998354},"svNetwork":{"count":28049,"buckets":[28028,4,8,2,0,0,5,0,0,1,1,0,0,0,0],"sum":1.5339999999680458},"svMain":{"count":5822,"buckets":[5734,35,18,5,10,4,7,2,2,3,0,1,1,0,0],"sum":2.491000000353779}}},{"ts":1740424801794,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.80999999999767,"perf":{"svSync":{"count":34705,"buckets":[34689,3,3,2,1,1,3,0,0,1,1,0,0,1,0],"sum":1.0559999999838965},"svNetwork":{"count":27917,"buckets":[27888,4,6,2,5,3,4,2,1,0,0,1,0,1,0],"sum":1.871999999965965},"svMain":{"count":5806,"buckets":[5714,25,14,11,6,9,10,5,2,6,2,1,1,0,0],"sum":2.8660000003560526}}},{"ts":1740425101962,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":34853,"buckets":[34836,3,5,5,0,0,0,0,1,2,1,0,0,0,0],"sum":0.9189999999831571},"svNetwork":{"count":28032,"buckets":[28018,3,4,2,0,1,1,0,1,0,1,0,0,1,0],"sum":1.648999999969874},"svMain":{"count":5808,"buckets":[5722,27,17,13,2,5,10,5,4,1,1,1,0,0,0],"sum":2.472000000354001}}},{"ts":1740425402040,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.779999999998836,"perf":{"svSync":{"count":35333,"buckets":[35328,1,1,1,0,0,0,0,1,1,0,0,0,0,0],"sum":0.725999999984424},"svNetwork":{"count":28462,"buckets":[28452,2,2,1,0,2,1,1,0,0,0,1,0,0,0],"sum":1.539999999966085},"svMain":{"count":5857,"buckets":[5776,28,22,6,4,6,8,1,3,2,1,0,0,0,0],"sum":2.2800000003503555}}},{"ts":1740425702210,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.139999999999418,"perf":{"svSync":{"count":35421,"buckets":[35409,4,5,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28460,"buckets":[28446,5,0,3,2,0,4,0,0,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5842,"buckets":[5741,23,17,13,13,6,14,5,3,6,0,1,0,0,0],"sum":2.7270000003495625}}},{"ts":1740426002383,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":35172,"buckets":[35166,0,2,2,2,0,0,0,0,0,0,0,0,0,0],"sum":0.6949999999841339},"svNetwork":{"count":28338,"buckets":[28321,2,5,0,4,0,1,3,1,1,0,0,0,0,0],"sum":1.5279999999679603},"svMain":{"count":5842,"buckets":[5744,33,22,11,4,3,10,6,5,4,0,0,0,0,0],"sum":2.490000000346299}}},{"ts":1740426302387,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.860000000000582,"perf":{"svSync":{"count":35133,"buckets":[35127,1,2,3,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999833017},"svNetwork":{"count":28235,"buckets":[28215,8,3,0,2,1,1,1,0,2,1,1,0,0,0],"sum":1.6089999999680913},"svMain":{"count":5835,"buckets":[5743,31,11,14,5,5,13,5,4,4,0,0,0,0,0],"sum":2.5940000003661225}}},{"ts":1740426602597,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.610000000000582,"perf":{"svSync":{"count":35092,"buckets":[35082,2,3,0,1,1,1,0,1,1,0,0,0,0,0],"sum":0.7929999999835218},"svNetwork":{"count":28306,"buckets":[28291,4,3,1,2,0,4,0,1,0,0,0,0,0,0],"sum":1.5209999999658521},"svMain":{"count":5837,"buckets":[5749,29,11,17,5,7,9,5,0,3,2,0,0,0,0],"sum":2.5170000003599853}}},{"ts":1740426902656,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.290000000000873,"perf":{"svSync":{"count":35149,"buckets":[35132,4,4,3,2,2,0,0,1,1,0,0,0,0,0],"sum":0.8979999999818347},"svNetwork":{"count":28316,"buckets":[28297,7,1,2,3,1,3,1,0,1,0,0,0,0,0],"sum":1.5049999999680495},"svMain":{"count":5836,"buckets":[5743,27,17,12,9,7,9,2,6,4,0,0,0,0,0],"sum":2.5180000003579153}}},{"ts":1740427202946,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":35240,"buckets":[35233,1,2,0,0,1,0,2,1,0,0,0,0,0,0],"sum":0.7279999999848314},"svNetwork":{"count":28365,"buckets":[28349,6,4,1,1,0,0,0,2,0,1,0,1,0,0],"sum":1.641999999967993},"svMain":{"count":5850,"buckets":[5776,26,15,13,6,1,7,3,2,1,0,0,0,0,0],"sum":2.172000000352}}},{"ts":1740427562998,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":42181,"buckets":[42167,4,2,2,3,0,3,0,0,0,0,0,0,0,0],"sum":0.9359999999795718},"svNetwork":{"count":33941,"buckets":[33927,4,3,0,0,1,1,1,0,1,2,0,1,0,0],"sum":1.960999999959995},"svMain":{"count":7007,"buckets":[6901,29,32,8,9,6,12,3,3,2,2,0,0,0,0],"sum":2.88500000041995}}},{"ts":1740427863063,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.30000000000291,"perf":{"svSync":{"count":35433,"buckets":[35424,3,2,1,0,0,1,2,0,0,0,0,0,0,0],"sum":0.7569999999835773},"svNetwork":{"count":28577,"buckets":[28553,13,6,3,0,0,2,0,0,0,0,0,0,0,0],"sum":1.486999999965974},"svMain":{"count":5856,"buckets":[5779,25,13,8,8,1,6,7,2,4,2,1,0,0,0],"sum":2.4970000003399946}}},{"ts":1740428163242,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.9800000000032,"perf":{"svSync":{"count":35394,"buckets":[35387,4,2,0,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7799999999824649},"svNetwork":{"count":28514,"buckets":[28502,7,0,1,0,0,3,0,1,0,0,0,0,0,0],"sum":1.441999999968175},"svMain":{"count":5857,"buckets":[5776,26,13,7,7,6,5,4,7,4,1,1,0,0,0],"sum":2.5450000003420428}}},{"ts":1740428463319,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":35113,"buckets":[35101,6,1,2,0,0,3,0,0,0,0,0,0,0,0],"sum":0.811999999982163},"svNetwork":{"count":28246,"buckets":[28215,12,7,4,2,3,0,0,2,1,0,0,0,0,0],"sum":1.6039999999659358},"svMain":{"count":5831,"buckets":[5727,34,13,15,4,15,6,8,3,5,0,1,0,0,0],"sum":2.669000000354117}}},{"ts":1740428763535,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.389999999999418,"perf":{"svSync":{"count":35076,"buckets":[35065,3,2,0,3,1,1,1,0,0,0,0,0,0,0],"sum":0.8039999999823522},"svNetwork":{"count":28283,"buckets":[28260,11,3,3,1,0,2,1,0,0,0,2,0,0,0],"sum":1.6199999999680585},"svMain":{"count":5839,"buckets":[5766,21,17,10,9,3,6,3,1,3,0,0,0,0,0],"sum":2.223000000347838}}},{"ts":1740429063723,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.05999999999767,"perf":{"svSync":{"count":35513,"buckets":[35505,5,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7169999999833863},"svNetwork":{"count":28559,"buckets":[28551,3,4,0,0,0,0,0,1,0,0,0,0,0,0],"sum":1.4369999999660195},"svMain":{"count":5857,"buckets":[5776,28,14,7,5,8,8,4,3,4,0,0,0,0,0],"sum":2.4100000003600144}}},{"ts":1740429363845,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.989999999997963,"perf":{"svSync":{"count":35381,"buckets":[35373,1,0,0,1,1,3,1,0,0,1,0,0,0,0],"sum":0.8499999999830834},"svNetwork":{"count":28483,"buckets":[28462,5,7,2,1,2,1,0,1,2,0,0,0,0,0],"sum":1.5599999999678857},"svMain":{"count":5860,"buckets":[5791,21,19,5,7,6,5,2,3,1,0,0,0,0,0],"sum":2.141000000347958}}},{"ts":1740429663948,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.5,"perf":{"svSync":{"count":35502,"buckets":[35496,0,0,3,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7079999999843949},"svNetwork":{"count":28531,"buckets":[28516,4,3,0,1,2,2,2,1,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5860,"buckets":[5797,23,12,5,5,7,3,3,3,2,0,0,0,0,0],"sum":2.1850000003541936}}},{"ts":1740429964112,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.37000000000262,"perf":{"svSync":{"count":35176,"buckets":[35165,2,2,1,1,0,1,2,0,1,0,1,0,0,0],"sum":0.8499999999842203},"svNetwork":{"count":28333,"buckets":[28308,11,5,0,6,0,1,1,0,0,1,0,0,0,0],"sum":1.5069999999680022},"svMain":{"count":5836,"buckets":[5745,29,26,11,1,4,6,4,3,3,2,1,1,0,0],"sum":2.58000000034599}}},{"ts":1740430264461,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.19000000000233,"perf":{"svSync":{"count":35131,"buckets":[35124,2,3,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28266,"buckets":[28247,5,5,3,1,1,2,0,0,2,0,0,0,0,0],"sum":1.5569999999661377},"svMain":{"count":5823,"buckets":[5725,32,13,13,16,4,7,3,3,4,1,1,1,0,0],"sum":2.7070000003495807}}},{"ts":1740430624727,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":42193,"buckets":[42189,2,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7649999999821375},"svNetwork":{"count":33886,"buckets":[33864,11,2,2,1,1,2,2,1,0,0,0,0,0,0],"sum":1.699999999963893},"svMain":{"count":7005,"buckets":[6898,27,21,20,15,4,12,2,2,2,2,0,0,0,0],"sum":2.9540000004321882}}},{"ts":1740430984672,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":42200,"buckets":[42188,8,2,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.8829999999802567},"svNetwork":{"count":33904,"buckets":[33876,9,9,2,4,1,0,1,0,2,0,0,0,0,0],"sum":1.7529999999619577},"svMain":{"count":6993,"buckets":[6883,33,24,10,11,8,6,6,6,3,2,1,0,0,0],"sum":3.1060000004240464}}},{"ts":1740431284754,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.55999999999767,"perf":{"svSync":{"count":35367,"buckets":[35350,8,5,3,0,0,0,0,1,0,0,0,0,0,0],"sum":0.8219999999819265},"svNetwork":{"count":28436,"buckets":[28419,4,4,3,4,0,1,0,1,0,0,0,0,0,0],"sum":1.529999999966094},"svMain":{"count":5856,"buckets":[5773,35,9,12,5,7,10,1,1,3,0,0,0,0,0],"sum":2.319000000354208}}},{"ts":1740431584812,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":35389,"buckets":[35379,4,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7179999999843858},"svNetwork":{"count":28507,"buckets":[28488,8,1,3,2,2,2,0,1,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5866,"buckets":[5798,23,8,11,4,3,8,5,4,2,0,0,0,0,0],"sum":2.2820000003498535}}},{"ts":1740431884974,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.75,"perf":{"svSync":{"count":35151,"buckets":[35146,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7429999999832262},"svNetwork":{"count":28404,"buckets":[28385,8,6,0,1,0,1,1,2,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5822,"buckets":[5754,17,16,13,5,4,4,1,3,1,3,1,0,0,0],"sum":2.3920000003558926}}},{"ts":1740432185011,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":35018,"buckets":[35008,2,1,1,2,0,1,0,1,0,0,2,0,0,0],"sum":0.8879999999847996},"svNetwork":{"count":28274,"buckets":[28258,3,5,2,1,0,2,1,1,0,1,0,0,0,0],"sum":1.5089999999681822},"svMain":{"count":5822,"buckets":[5738,31,14,15,5,1,10,2,0,4,0,1,0,1,0],"sum":2.5650000003479363}}},{"ts":1740432485196,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.339999999996508,"perf":{"svSync":{"count":35337,"buckets":[35325,3,3,2,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7809999999830097},"svNetwork":{"count":28409,"buckets":[28396,3,4,0,1,1,3,1,0,0,0,0,0,0,0],"sum":1.4699999999679676},"svMain":{"count":5856,"buckets":[5773,38,18,5,1,5,5,3,4,1,2,1,0,0,0],"sum":2.4990000003681416}}},{"ts":1740432785323,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":35519,"buckets":[35512,3,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7389999999829797},"svNetwork":{"count":28562,"buckets":[28546,4,4,0,4,2,0,1,1,0,0,0,0,0,0],"sum":1.4219999999679658},"svMain":{"count":5862,"buckets":[5789,20,21,7,9,3,6,1,1,3,2,0,0,0,0],"sum":2.288000000341981}}},{"ts":1740433085399,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":31.37999999999738,"perf":{"svSync":{"count":35528,"buckets":[35518,4,1,1,1,0,2,0,1,0,0,0,0,0,0],"sum":0.7669999999832271},"svNetwork":{"count":28574,"buckets":[28561,5,4,0,1,0,3,0,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5868,"buckets":[5816,16,10,10,4,4,6,1,1,0,0,0,0,0,0],"sum":2.063000000357988}}},{"ts":1740433385482,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.330000000001746,"perf":{"svSync":{"count":35535,"buckets":[35526,4,3,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7539999999829661},"svNetwork":{"count":28533,"buckets":[28514,9,1,1,1,3,1,2,1,0,0,0,0,0,0],"sum":1.475999999968053},"svMain":{"count":5867,"buckets":[5799,19,12,11,4,7,3,7,2,2,1,0,0,0,0],"sum":2.3180000003540044}}},{"ts":1740433685674,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":31.849999999998545,"perf":{"svSync":{"count":35499,"buckets":[35492,2,1,1,0,1,0,2,0,0,0,0,0,0,0],"sum":0.7429999999837946},"svNetwork":{"count":28568,"buckets":[28556,4,3,1,0,1,1,0,0,1,0,0,0,1,0],"sum":1.5689999999681277},"svMain":{"count":5861,"buckets":[5776,24,13,11,11,6,7,6,3,2,2,0,0,0,0],"sum":2.4890000003561}}},{"ts":1740433985797,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.94999999999709,"perf":{"svSync":{"count":35503,"buckets":[35489,6,3,1,0,0,2,0,1,0,1,0,0,0,0],"sum":0.8669999999826814},"svNetwork":{"count":28526,"buckets":[28506,7,7,0,2,1,0,1,0,2,0,0,0,0,0],"sum":1.5519999999658012},"svMain":{"count":5864,"buckets":[5788,19,23,10,5,4,1,5,5,2,1,1,0,0,0],"sum":2.4060000003519235}}},{"ts":1740434285838,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.75,"perf":{"svSync":{"count":35632,"buckets":[35624,2,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7219999999837228},"svNetwork":{"count":28660,"buckets":[28646,3,1,2,3,2,1,1,1,0,0,0,0,0,0],"sum":1.4779999999680058},"svMain":{"count":5875,"buckets":[5802,31,13,7,4,5,4,4,3,2,0,0,0,0,0],"sum":2.2520000003601126}}},{"ts":1740434585952,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":27.69999999999709,"perf":{"svSync":{"count":35158,"buckets":[35149,1,3,1,1,0,0,1,1,0,0,0,1,0,0],"sum":0.922999999982494},"svNetwork":{"count":28347,"buckets":[28319,7,6,4,3,1,2,0,1,3,1,0,0,0,0],"sum":1.7349999999660213},"svMain":{"count":5851,"buckets":[5764,33,16,16,3,3,10,2,3,1,0,0,0,0,0],"sum":2.2430000003537316}}},{"ts":1740434886180,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":35423,"buckets":[35410,1,6,2,0,1,1,1,1,0,0,0,0,0,0],"sum":0.8129999999833899},"svNetwork":{"count":28493,"buckets":[28480,1,4,0,4,2,1,1,0,0,0,0,0,0,0],"sum":1.403999999969983},"svMain":{"count":5850,"buckets":[5770,28,13,12,9,8,4,2,1,2,0,0,1,0,0],"sum":2.412000000362241}}},{"ts":1740435186253,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35452,"buckets":[35443,0,7,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28529,"buckets":[28509,4,7,1,2,4,1,0,1,0,0,0,0,0,0],"sum":1.4799999999661395},"svMain":{"count":5868,"buckets":[5780,27,10,8,16,9,11,1,3,3,0,0,0,0,0],"sum":2.4500000003577043}}},{"ts":1740435486359,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.839999999996508,"perf":{"svSync":{"count":35402,"buckets":[35392,3,4,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7599999999831653},"svNetwork":{"count":28641,"buckets":[28631,4,2,1,0,0,1,0,1,1,0,0,0,0,0],"sum":1.4079999999698884},"svMain":{"count":5866,"buckets":[5794,21,12,11,2,9,11,4,1,1,0,0,0,0,0],"sum":2.2070000003482164}}},{"ts":1740435786456,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35183,"buckets":[35167,2,2,3,2,1,2,2,2,0,0,0,0,0,0],"sum":0.8059999999845786},"svNetwork":{"count":28390,"buckets":[28374,3,5,2,2,1,0,1,0,2,0,0,0,0,0],"sum":1.4979999999679876},"svMain":{"count":5844,"buckets":[5770,29,13,8,5,6,4,1,5,1,1,1,0,0,0],"sum":2.3070000003499445}}},{"ts":1740436086600,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":35382,"buckets":[35378,0,0,0,0,0,2,1,1,0,0,0,0,0,0],"sum":0.7569999999838046},"svNetwork":{"count":28467,"buckets":[28454,4,4,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4689999999661723},"svMain":{"count":5854,"buckets":[5788,25,13,4,4,5,8,3,2,1,1,0,0,0,0],"sum":2.227000000351836}}},{"ts":1740436386665,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35387,"buckets":[35376,1,5,0,2,2,0,0,1,0,0,0,0,0,0],"sum":0.7499999999841975},"svNetwork":{"count":28579,"buckets":[28564,4,4,1,1,1,2,2,0,0,0,0,0,0,0],"sum":1.4179999999698794},"svMain":{"count":5861,"buckets":[5787,21,15,6,10,2,10,3,4,2,0,1,0,0,0],"sum":2.471000000371987}}},{"ts":1740436686801,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.660000000003492,"perf":{"svSync":{"count":35617,"buckets":[35605,3,2,2,1,1,2,0,1,0,0,0,0,0,0],"sum":0.7709999999838146},"svNetwork":{"count":28635,"buckets":[28625,4,1,2,1,1,1,0,0,0,0,0,0,0,0],"sum":1.3469999999679203},"svMain":{"count":5880,"buckets":[5810,22,13,9,8,6,6,5,0,1,0,0,0,0,0],"sum":2.2330000003603345}}},{"ts":1740436986925,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":35708,"buckets":[35701,2,1,3,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6999999999844704},"svNetwork":{"count":28653,"buckets":[28642,2,1,4,1,0,1,1,0,1,0,0,0,0,0],"sum":1.3989999999701013},"svMain":{"count":5881,"buckets":[5797,33,12,7,6,5,7,6,4,3,1,0,0,0,0],"sum":2.3760000003376263}}},{"ts":1740437287015,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.12999999999738,"perf":{"svSync":{"count":35347,"buckets":[35344,2,0,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.688999999983821},"svNetwork":{"count":28448,"buckets":[28429,9,4,2,2,0,0,1,1,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5847,"buckets":[5783,19,17,7,5,5,3,4,3,1,0,0,0,0,0],"sum":2.165000000350119}}},{"ts":1740437587185,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.860000000000582,"perf":{"svSync":{"count":35646,"buckets":[35640,3,1,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7319999999833726},"svNetwork":{"count":28725,"buckets":[28711,5,5,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3599999999680676},"svMain":{"count":5878,"buckets":[5811,21,18,9,4,2,6,1,2,3,1,0,0,0,0],"sum":2.2840000003620844}}},{"ts":1740437887242,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.610000000000582,"perf":{"svSync":{"count":35589,"buckets":[35582,3,1,0,1,0,0,1,1,0,0,0,0,0,0],"sum":0.7069999999844185},"svNetwork":{"count":28605,"buckets":[28593,4,2,1,2,0,0,1,0,1,1,0,0,0,0],"sum":1.4439999999699467},"svMain":{"count":5870,"buckets":[5806,25,11,2,8,3,4,5,2,4,0,0,0,0,0],"sum":2.2200000003422247}}},{"ts":1740438187499,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.489999999997963,"perf":{"svSync":{"count":35111,"buckets":[35102,3,2,2,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28288,"buckets":[28271,4,5,1,1,1,3,2,0,0,0,0,0,0,0],"sum":1.4849999999680676},"svMain":{"count":5838,"buckets":[5755,26,16,12,10,8,6,1,1,2,1,0,0,0,0],"sum":2.2750000003479727}}},{"ts":1740438547491,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.389999999999418,"perf":{"svSync":{"count":42047,"buckets":[42027,8,4,4,3,1,0,0,0,0,0,0,0,0,0],"sum":0.9199999999799502},"svNetwork":{"count":33888,"buckets":[33862,8,7,2,3,1,1,2,1,1,0,0,0,0,0],"sum":1.7959999999600313},"svMain":{"count":6993,"buckets":[6870,42,26,19,10,6,10,2,3,4,1,0,0,0,0],"sum":2.8830000004159047}}},{"ts":1740438847641,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":28.080000000001746,"perf":{"svSync":{"count":35308,"buckets":[35298,4,2,0,2,1,1,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":28428,"buckets":[28410,5,4,2,2,1,1,2,1,0,0,0,0,0,0],"sum":1.4159999999699266},"svMain":{"count":5847,"buckets":[5783,27,10,5,4,1,7,6,2,1,1,0,0,0,0],"sum":2.200000000345881}}},{"ts":1740439147742,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.760000000002037,"perf":{"svSync":{"count":35277,"buckets":[35269,4,1,0,0,0,1,1,1,0,0,0,0,0,0],"sum":0.7349999999839838},"svNetwork":{"count":28379,"buckets":[28363,2,4,0,0,3,2,4,0,1,0,0,0,0,0],"sum":1.5329999999680695},"svMain":{"count":5845,"buckets":[5768,21,24,11,8,1,6,1,3,2,0,0,0,0,0],"sum":2.2650000003582136}}},{"ts":1740439447858,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35111,"buckets":[35104,2,1,2,0,0,0,2,0,0,0,0,0,0,0],"sum":0.7439999999835436},"svNetwork":{"count":28303,"buckets":[28292,4,2,2,0,1,0,1,0,1,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5835,"buckets":[5765,25,9,10,7,4,2,4,6,2,0,1,0,0,0],"sum":2.4370000003696077}}},{"ts":1740439747970,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":34811,"buckets":[34800,1,1,4,2,0,1,0,1,0,1,0,0,0,0],"sum":0.858999999983098},"svNetwork":{"count":28049,"buckets":[28030,4,4,4,0,1,3,1,1,1,0,0,0,0,0],"sum":1.5009999999679167},"svMain":{"count":5803,"buckets":[5721,20,25,12,5,1,4,9,2,4,0,0,0,0,0],"sum":2.3580000003462374}}},{"ts":1740440048052,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.5199999999968,"perf":{"svSync":{"count":34671,"buckets":[34660,4,3,2,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7229999999839265},"svNetwork":{"count":27895,"buckets":[27858,13,9,5,4,1,4,0,0,1,0,0,0,0,0],"sum":1.5149999999680404},"svMain":{"count":5801,"buckets":[5697,27,25,19,5,4,9,3,3,3,2,3,1,0,0],"sum":2.8530000003397618}}},{"ts":1740440348243,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.080000000001746,"perf":{"svSync":{"count":34355,"buckets":[34334,8,6,3,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7359999999844149},"svNetwork":{"count":27763,"buckets":[27735,12,3,3,6,0,1,2,0,0,0,1,0,0,0],"sum":1.5899999999678585},"svMain":{"count":5765,"buckets":[5660,42,15,14,9,8,5,3,4,2,1,1,0,0,1],"sum":2.875000000340151}}},{"ts":1740440648408,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.75,"perf":{"svSync":{"count":35207,"buckets":[35197,5,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7499999999828333},"svNetwork":{"count":28347,"buckets":[28331,3,6,3,1,1,1,1,0,0,0,0,0,0,0],"sum":1.3849999999681586},"svMain":{"count":5840,"buckets":[5747,33,17,8,6,4,10,7,4,3,1,0,0,0,0],"sum":2.529000000351971}}},{"ts":1740440948521,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.489999999997963,"perf":{"svSync":{"count":35272,"buckets":[35262,3,3,1,0,1,1,0,1,0,0,0,0,0,0],"sum":0.743999999983771},"svNetwork":{"count":28284,"buckets":[28258,4,8,4,2,3,1,1,3,0,0,0,0,0,0],"sum":1.482999999969934},"svMain":{"count":5843,"buckets":[5754,20,21,15,9,2,11,5,1,3,0,0,2,0,0],"sum":2.603000000350221}}},{"ts":1740441248701,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.150000000001455,"perf":{"svSync":{"count":35092,"buckets":[35082,4,3,2,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7359999999833917},"svNetwork":{"count":28255,"buckets":[28237,5,2,5,1,1,1,1,1,1,0,0,0,0,0],"sum":1.5229999999680786},"svMain":{"count":5820,"buckets":[5736,26,19,9,10,6,6,3,2,2,1,0,0,0,0],"sum":2.3320000003518544}}},{"ts":1740441548847,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.849999999998545,"perf":{"svSync":{"count":35210,"buckets":[35198,5,3,1,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7179999999842721},"svNetwork":{"count":28342,"buckets":[28328,6,3,0,2,0,2,0,1,0,0,0,0,0,0],"sum":1.4109999999679985},"svMain":{"count":5844,"buckets":[5743,35,28,9,7,3,7,5,4,2,1,0,0,0,0],"sum":2.4790000003599744}}},{"ts":1740441848978,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.709999999999127,"perf":{"svSync":{"count":34983,"buckets":[34974,4,1,1,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7789999999823749},"svNetwork":{"count":28132,"buckets":[28115,6,3,1,1,0,2,1,1,1,0,1,0,0,0],"sum":1.5819999999680476},"svMain":{"count":5827,"buckets":[5728,32,20,9,11,5,10,2,4,3,1,2,0,0,0],"sum":2.6170000003521636}}},{"ts":1740442149143,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.62999999999738,"perf":{"svSync":{"count":35151,"buckets":[35143,0,2,0,1,0,2,1,0,2,0,0,0,0,0],"sum":0.8289999999831252},"svNetwork":{"count":28331,"buckets":[28313,8,3,4,1,0,0,0,1,0,1,0,0,0,0],"sum":1.4469999999698757},"svMain":{"count":5845,"buckets":[5756,31,20,9,5,5,8,5,3,2,1,0,0,0,0],"sum":2.4350000003601053}}},{"ts":1740442449214,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":28,"perf":{"svSync":{"count":34835,"buckets":[34827,4,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6689999999848624},"svNetwork":{"count":28164,"buckets":[28142,8,9,2,0,1,0,1,0,1,0,0,0,0,0],"sum":1.4619999999661104},"svMain":{"count":5817,"buckets":[5725,27,20,16,5,8,7,5,1,0,2,0,1,0,0],"sum":2.4930000003596433}}},{"ts":1740442749348,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.589999999996508,"perf":{"svSync":{"count":35352,"buckets":[35342,2,2,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7399999999839793},"svNetwork":{"count":28415,"buckets":[28391,10,5,2,1,2,2,2,0,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5847,"buckets":[5779,29,18,6,7,2,3,1,1,0,1,0,0,0,0],"sum":2.1400000003582136}}},{"ts":1740443049437,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":28.2699999999968,"perf":{"svSync":{"count":35102,"buckets":[35089,4,3,0,2,0,3,0,0,0,0,0,0,1,0],"sum":0.9569999999836227},"svNetwork":{"count":28245,"buckets":[28223,9,4,3,1,0,1,2,1,1,0,0,0,0,0],"sum":1.5159999999680167},"svMain":{"count":5832,"buckets":[5738,27,19,8,6,10,9,3,6,4,0,2,0,0,0],"sum":2.7020000003640234}}},{"ts":1740443349581,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.93000000000029,"perf":{"svSync":{"count":35088,"buckets":[35077,2,2,1,2,2,2,0,0,0,0,0,0,0,0],"sum":0.774999999983379},"svNetwork":{"count":28262,"buckets":[28236,8,7,3,1,1,0,1,3,2,0,0,0,0,0],"sum":1.523999999969874},"svMain":{"count":5837,"buckets":[5742,35,15,13,10,3,6,5,4,3,0,0,1,0,0],"sum":2.522000000351909}}},{"ts":1740443649740,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.589999999996508,"perf":{"svSync":{"count":35233,"buckets":[35224,4,2,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7639999999826159},"svNetwork":{"count":28354,"buckets":[28333,9,4,3,1,1,0,0,1,0,1,1,0,0,0],"sum":1.594999999968195},"svMain":{"count":5843,"buckets":[5772,18,14,9,5,8,9,1,5,0,1,0,1,0,0],"sum":2.4820000003678615}}},{"ts":1740443949877,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":29.360000000000582,"perf":{"svSync":{"count":35423,"buckets":[35416,4,1,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7729999999826305},"svNetwork":{"count":28585,"buckets":[28567,6,1,1,2,4,2,2,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5867,"buckets":[5788,30,12,11,8,6,2,5,3,1,0,1,0,0,0],"sum":2.364000000357919}}},{"ts":1740444249987,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.05000000000291,"perf":{"svSync":{"count":35361,"buckets":[35352,3,2,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7459999999837237},"svNetwork":{"count":28490,"buckets":[28478,5,3,1,1,1,0,1,0,0,0,0,0,0,0],"sum":1.3559999999699812},"svMain":{"count":5850,"buckets":[5780,20,13,11,8,5,5,2,2,3,1,0,0,0,0],"sum":2.3930000003701934}}},{"ts":1740444550116,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.739999999997963,"perf":{"svSync":{"count":35398,"buckets":[35388,5,2,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7649999999828196},"svNetwork":{"count":28452,"buckets":[28430,8,6,3,1,1,2,0,0,0,0,0,1,0,0],"sum":1.5089999999679549},"svMain":{"count":5858,"buckets":[5792,33,16,3,4,4,3,1,2,0,0,0,0,0,0],"sum":2.0960000003638015}}},{"ts":1740444850383,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.660000000003492,"perf":{"svSync":{"count":35428,"buckets":[35420,3,1,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7389999999834345},"svNetwork":{"count":28493,"buckets":[28476,2,6,3,1,0,4,0,1,0,0,0,0,0,0],"sum":1.5229999999660322},"svMain":{"count":5853,"buckets":[5784,22,13,9,3,5,5,3,3,4,0,2,0,0,0],"sum":2.4410000003563255}}},{"ts":1740445150421,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":35607,"buckets":[35605,0,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6989999999838119},"svNetwork":{"count":28663,"buckets":[28650,1,0,2,1,3,2,1,3,0,0,0,0,0,0],"sum":1.5019999999699394},"svMain":{"count":5876,"buckets":[5810,19,11,7,8,6,10,2,2,0,0,1,0,0,0],"sum":2.2160000003436835}}},{"ts":1740445450520,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.12999999999738,"perf":{"svSync":{"count":35394,"buckets":[35385,6,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":28556,"buckets":[28542,5,3,1,3,0,0,2,0,0,0,0,0,0,0],"sum":1.3819999999680022},"svMain":{"count":5858,"buckets":[5780,29,11,8,6,4,8,4,3,4,1,0,0,0,0],"sum":2.356000000344011}}},{"ts":1740445750673,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.860000000000582,"perf":{"svSync":{"count":35653,"buckets":[35645,4,0,1,1,0,0,1,1,0,0,0,0,0,0],"sum":0.778999999982716},"svNetwork":{"count":28602,"buckets":[28591,6,4,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3559999999679349},"svMain":{"count":5866,"buckets":[5796,13,16,4,9,8,11,5,0,3,0,1,0,0,0],"sum":2.3580000003421446}}},{"ts":1740446050817,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":32.220000000001164,"perf":{"svSync":{"count":35568,"buckets":[35561,4,0,0,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7039999999840347},"svNetwork":{"count":28624,"buckets":[28608,5,5,0,2,0,2,0,1,1,0,0,0,0,0],"sum":1.4589999999680003},"svMain":{"count":5876,"buckets":[5810,21,12,11,4,6,8,2,1,0,1,0,0,0,0],"sum":2.1920000003560745}}},{"ts":1740446351021,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":27.639999999999418,"perf":{"svSync":{"count":35446,"buckets":[35438,2,1,1,1,1,0,0,2,0,0,0,0,0,0],"sum":0.7599999999838474},"svNetwork":{"count":28553,"buckets":[28535,6,4,3,0,0,2,1,1,0,1,0,0,0,0],"sum":1.4639999999701558},"svMain":{"count":5862,"buckets":[5774,20,14,14,9,4,12,7,7,0,1,0,0,0,0],"sum":2.5110000003519417}}},{"ts":1740446651124,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.2300000000032,"perf":{"svSync":{"count":35194,"buckets":[35186,4,1,2,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7349999999837564},"svNetwork":{"count":28414,"buckets":[28396,5,5,3,1,1,0,1,0,1,0,1,0,0,0],"sum":1.4729999999678967},"svMain":{"count":5845,"buckets":[5776,23,7,14,3,4,9,0,4,3,2,0,0,0,0],"sum":2.36600000035196}}},{"ts":1740446951191,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":35560,"buckets":[35554,2,2,0,1,0,0,0,0,1,0,0,0,0,0],"sum":0.8379999999814345},"svNetwork":{"count":28584,"buckets":[28573,3,2,0,1,0,3,0,2,0,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5869,"buckets":[5805,21,10,8,6,7,5,0,5,1,0,1,0,0,0],"sum":2.214000000341912}}},{"ts":1740447251317,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.18000000000029,"perf":{"svSync":{"count":35546,"buckets":[35535,2,5,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.792999999982726},"svNetwork":{"count":28655,"buckets":[28641,1,3,4,2,2,2,0,0,0,0,0,0,0,0],"sum":1.4899999999681768},"svMain":{"count":5879,"buckets":[5803,22,14,6,7,9,10,4,3,1,0,0,0,0,0],"sum":2.2330000003403256}}},{"ts":1740447551436,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.110000000000582,"perf":{"svSync":{"count":35325,"buckets":[35311,2,5,1,2,0,4,0,0,0,0,0,0,0,0],"sum":0.8549999999818283},"svNetwork":{"count":28516,"buckets":[28503,4,1,1,1,2,2,0,2,0,0,0,0,0,0],"sum":1.5569999999659103},"svMain":{"count":5851,"buckets":[5757,26,11,17,6,7,9,4,7,5,1,0,1,0,0],"sum":2.7400000003417517}}},{"ts":1740447851594,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.349999999998545,"perf":{"svSync":{"count":35675,"buckets":[35666,1,2,2,2,0,1,0,0,0,1,0,0,0,0],"sum":0.8399999999826377},"svNetwork":{"count":28716,"buckets":[28705,4,3,1,2,0,0,0,0,1,0,0,0,0,0],"sum":1.5259999999639149},"svMain":{"count":5889,"buckets":[5832,25,8,8,8,1,3,1,1,1,1,0,0,0,0],"sum":2.0270000003401947}}},{"ts":1740448151669,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.889999999999418,"perf":{"svSync":{"count":35603,"buckets":[35597,4,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7859999999817546},"svNetwork":{"count":28644,"buckets":[28634,4,2,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.5409999999660613},"svMain":{"count":5876,"buckets":[5801,31,15,10,5,5,3,1,2,3,0,0,0,0,0],"sum":2.1780000003459463}}},{"ts":1740448451841,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.849999999998545,"perf":{"svSync":{"count":35556,"buckets":[35551,3,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.8119999999814809},"svNetwork":{"count":28667,"buckets":[28653,7,4,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.5039999999639804},"svMain":{"count":5870,"buckets":[5792,29,13,16,3,8,3,2,2,1,0,0,1,0,0],"sum":2.2960000003458845}}},{"ts":1740448751935,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":31.580000000001746,"perf":{"svSync":{"count":35638,"buckets":[35634,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7329999999830079},"svNetwork":{"count":28719,"buckets":[28708,5,0,0,2,1,1,2,0,0,0,0,0,0,0],"sum":1.4469999999680567},"svMain":{"count":5877,"buckets":[5830,16,3,4,5,2,9,4,3,0,1,0,0,0,0],"sum":2.070000000336222}}},{"ts":1740449052088,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.31999999999971,"perf":{"svSync":{"count":35337,"buckets":[35319,3,6,1,0,2,3,1,0,0,2,0,0,0,0],"sum":0.8939999999839756},"svNetwork":{"count":28520,"buckets":[28510,3,2,1,0,1,1,1,1,0,0,0,0,0,0],"sum":1.4499999999679858},"svMain":{"count":5856,"buckets":[5770,26,17,14,6,6,8,3,5,1,0,0,0,0,0],"sum":2.3490000003580462}}},{"ts":1740449352205,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.00999999999476,"perf":{"svSync":{"count":35223,"buckets":[35215,1,2,1,2,0,0,1,1,0,0,0,0,0,0],"sum":0.7879999999831853},"svNetwork":{"count":28363,"buckets":[28345,7,4,1,1,0,1,2,2,0,0,0,0,0,0],"sum":1.4649999999680858},"svMain":{"count":5842,"buckets":[5757,26,17,5,12,9,7,2,5,1,1,0,0,0,0],"sum":2.3080000003337773}}},{"ts":1740449652348,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.679999999993015,"perf":{"svSync":{"count":35269,"buckets":[35262,1,2,2,0,0,1,0,0,1,0,0,0,0,0],"sum":0.8139999999823431},"svNetwork":{"count":28467,"buckets":[28447,7,5,5,1,0,0,1,0,1,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5851,"buckets":[5755,30,22,14,4,7,9,5,3,1,0,1,0,0,0],"sum":2.356000000339918}}},{"ts":1740449952433,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":32.4600000000064,"perf":{"svSync":{"count":35462,"buckets":[35448,6,5,0,1,0,1,1,0,0,0,0,0,0,0],"sum":0.7859999999830052},"svNetwork":{"count":28498,"buckets":[28472,8,3,3,3,3,1,2,2,1,0,0,0,0,0],"sum":1.6589999999659995},"svMain":{"count":5867,"buckets":[5797,27,10,10,5,7,5,3,1,0,2,0,0,0,0],"sum":2.257000000357948}}},{"ts":1740450252625,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.330000000001746,"perf":{"svSync":{"count":35352,"buckets":[35341,5,1,2,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999836},"svNetwork":{"count":28534,"buckets":[28516,6,3,2,3,3,1,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5850,"buckets":[5780,26,11,8,9,5,7,2,2,0,0,0,0,0,0],"sum":2.175000000356249}}},{"ts":1740450552717,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35063,"buckets":[35053,2,1,1,1,1,2,1,1,0,0,0,0,0,0],"sum":0.7909999999834554},"svNetwork":{"count":28350,"buckets":[28321,13,7,5,1,1,1,0,0,1,0,0,0,0,0],"sum":1.4429999999699703},"svMain":{"count":5828,"buckets":[5753,23,11,15,6,6,6,4,2,2,0,0,0,0,0],"sum":2.2340000003459863}}},{"ts":1740450852843,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.900000000001455,"perf":{"svSync":{"count":35263,"buckets":[35257,2,0,1,1,0,0,0,0,1,0,0,1,0,0],"sum":0.8379999999835945},"svNetwork":{"count":28431,"buckets":[28414,4,7,1,0,2,0,0,1,1,0,1,0,0,0],"sum":1.5279999999679603},"svMain":{"count":5847,"buckets":[5769,21,20,11,7,3,6,3,3,1,2,1,0,0,0],"sum":2.4770000003600217}}},{"ts":1740451152928,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.400000000001455,"perf":{"svSync":{"count":35365,"buckets":[35350,2,3,2,0,1,3,1,1,2,0,0,0,0,0],"sum":0.8439999999843621},"svNetwork":{"count":28486,"buckets":[28470,7,2,0,2,1,1,0,2,1,0,0,0,0,0],"sum":1.4149999999699503},"svMain":{"count":5863,"buckets":[5807,18,11,1,5,8,6,1,4,2,0,0,0,0,0],"sum":2.1980000003541136}}},{"ts":1740451453050,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35490,"buckets":[35479,2,0,2,2,2,3,0,0,0,0,0,0,0,0],"sum":0.7559999999838283},"svNetwork":{"count":28665,"buckets":[28652,5,2,0,2,1,2,0,1,0,0,0,0,0,0],"sum":1.3649999999681768},"svMain":{"count":5869,"buckets":[5802,24,17,6,10,5,3,1,0,1,0,0,0,0,0],"sum":2.0710000003496134}}},{"ts":1740451753184,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.05000000000291,"perf":{"svSync":{"count":35505,"buckets":[35496,5,0,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7149999999842294},"svNetwork":{"count":28591,"buckets":[28580,2,4,2,2,1,0,0,0,0,0,0,0,0,0],"sum":1.316999999969994},"svMain":{"count":5873,"buckets":[5799,23,19,10,6,9,3,3,0,1,0,0,0,0,0],"sum":2.088000000342163}}},{"ts":1740452053265,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.339999999996508,"perf":{"svSync":{"count":35077,"buckets":[35065,5,3,2,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6999999999843567},"svNetwork":{"count":28279,"buckets":[28268,3,2,3,0,2,1,0,0,0,0,0,0,0,0],"sum":1.4119999999679749},"svMain":{"count":5839,"buckets":[5770,24,12,8,4,7,7,2,2,0,0,3,0,0,0],"sum":2.353000000347947}}},{"ts":1740452353445,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.0199999999968,"perf":{"svSync":{"count":35442,"buckets":[35439,0,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6809999999844649},"svNetwork":{"count":28495,"buckets":[28482,3,2,3,1,1,1,0,2,0,0,0,0,0,0],"sum":1.4009999999698266},"svMain":{"count":5855,"buckets":[5773,27,12,10,4,5,10,3,6,3,1,1,0,0,0],"sum":2.5720000003561836}}},{"ts":1740452653567,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.94999999999709,"perf":{"svSync":{"count":35183,"buckets":[35175,2,2,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7529999999835582},"svNetwork":{"count":28381,"buckets":[28362,6,4,5,2,0,1,1,0,0,0,0,0,0,0],"sum":1.4079999999701158},"svMain":{"count":5848,"buckets":[5764,21,15,11,7,6,6,4,7,5,1,0,1,0,0],"sum":2.6630000003519854}}},{"ts":1740452953778,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.650000000001455,"perf":{"svSync":{"count":35482,"buckets":[35473,2,1,4,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7509999999833781},"svNetwork":{"count":28646,"buckets":[28630,4,4,2,1,1,1,0,2,1,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5875,"buckets":[5805,22,17,8,3,4,6,4,1,2,2,0,1,0,0],"sum":2.510000000364016}}},{"ts":1740453253887,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.43000000000029,"perf":{"svSync":{"count":35520,"buckets":[35514,2,0,1,1,0,2,0,0,0,0,0,0,0,0],"sum":0.6929999999841812},"svNetwork":{"count":28639,"buckets":[28621,6,4,1,0,1,3,1,1,1,0,0,0,0,0],"sum":1.4899999999679494},"svMain":{"count":5876,"buckets":[5801,33,16,7,6,6,6,0,1,0,0,0,0,0,0],"sum":2.1330000003599707}}},{"ts":1740453554059,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.11999999999534,"perf":{"svSync":{"count":35472,"buckets":[35459,4,4,2,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7539999999836482},"svNetwork":{"count":28576,"buckets":[28565,1,6,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5863,"buckets":[5798,31,11,1,5,4,8,0,3,2,0,0,0,0,0],"sum":2.1960000003600726}}},{"ts":1740453854208,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.80000000000291,"perf":{"svSync":{"count":35456,"buckets":[35446,3,2,0,1,0,2,0,1,1,0,0,0,0,0],"sum":0.8049999999831243},"svNetwork":{"count":28515,"buckets":[28502,3,6,1,2,1,0,0,0,0,0,0,0,0,0],"sum":1.3729999999679876},"svMain":{"count":5855,"buckets":[5774,30,20,3,4,8,7,3,5,1,0,0,0,0,0],"sum":2.285000000351829}}},{"ts":1740454154404,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.770000000004075,"perf":{"svSync":{"count":35662,"buckets":[35652,3,3,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7229999999840402},"svNetwork":{"count":28722,"buckets":[28706,3,6,3,2,1,0,1,0,0,0,0,0,0,0],"sum":1.4149999999699503},"svMain":{"count":5883,"buckets":[5817,22,14,7,7,4,6,3,1,2,0,0,0,0,0],"sum":2.1860000003539426}}},{"ts":1740454454568,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.69000000000233,"perf":{"svSync":{"count":35511,"buckets":[35509,0,0,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.6639999999848669},"svNetwork":{"count":28563,"buckets":[28544,7,4,4,2,0,1,0,0,1,0,0,0,0,0],"sum":1.3669999999699485},"svMain":{"count":5867,"buckets":[5788,30,16,6,6,3,12,3,2,1,0,0,0,0,0],"sum":2.28800000036199}}},{"ts":1740454754761,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.010000000002037,"perf":{"svSync":{"count":35363,"buckets":[35350,4,1,3,2,2,0,0,1,0,0,0,0,0,0],"sum":0.7709999999835873},"svNetwork":{"count":28428,"buckets":[28408,7,4,5,0,2,2,0,0,0,0,0,0,0,0],"sum":1.4569999999680476},"svMain":{"count":5853,"buckets":[5782,18,18,5,9,6,9,2,2,2,0,0,0,0,0],"sum":2.223000000346019}}},{"ts":1740455054913,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35511,"buckets":[35505,2,0,1,0,0,1,1,0,1,0,0,0,0,0],"sum":0.788999999983389},"svNetwork":{"count":28597,"buckets":[28579,2,4,3,3,2,3,1,0,0,0,0,0,0,0],"sum":1.4379999999680422},"svMain":{"count":5876,"buckets":[5823,20,7,9,2,4,4,3,1,1,2,0,0,0,0],"sum":2.2050000003559944}}},{"ts":1740455355111,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.510000000002037,"perf":{"svSync":{"count":35584,"buckets":[35579,1,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999833626},"svNetwork":{"count":28701,"buckets":[28688,7,3,0,2,0,0,1,0,0,0,0,0,0,0],"sum":1.3539999999700285},"svMain":{"count":5882,"buckets":[5825,23,7,14,2,2,4,3,2,0,0,0,0,0,0],"sum":2.031000000346012}}},{"ts":1740455655230,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":35545,"buckets":[35539,0,2,0,2,0,0,0,2,0,0,0,0,0,0],"sum":0.7339999999845759},"svNetwork":{"count":28566,"buckets":[28550,5,4,3,0,1,2,0,1,0,0,0,0,0,0],"sum":1.3659999999679258},"svMain":{"count":5872,"buckets":[5812,18,12,8,6,6,5,1,1,3,0,0,0,0,0],"sum":2.13700000034396}}},{"ts":1740455955358,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.150000000001455,"perf":{"svSync":{"count":35286,"buckets":[35280,0,2,1,1,0,1,0,0,0,1,0,0,0,0],"sum":0.7869999999836637},"svNetwork":{"count":28423,"buckets":[28402,5,9,3,0,0,2,1,0,1,0,0,0,0,0],"sum":1.459999999970023},"svMain":{"count":5858,"buckets":[5784,28,12,8,11,3,6,2,1,2,0,0,1,0,0],"sum":2.2880000003478926}}},{"ts":1740456255494,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.860000000000582,"perf":{"svSync":{"count":35498,"buckets":[35491,2,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7109999999839829},"svNetwork":{"count":28625,"buckets":[28602,9,6,3,0,0,2,3,0,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5871,"buckets":[5802,28,8,6,5,6,7,0,5,2,1,0,1,0,0],"sum":2.386000000344211}}},{"ts":1740456555627,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":31.389999999999418,"perf":{"svSync":{"count":35703,"buckets":[35696,1,4,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6879999999846405},"svNetwork":{"count":28721,"buckets":[28701,9,5,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.4159999999681077},"svMain":{"count":5880,"buckets":[5823,19,11,11,5,2,1,4,3,1,0,0,0,0,0],"sum":2.0840000003399837}}},{"ts":1740456855821,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":35502,"buckets":[35496,2,0,1,1,1,0,0,0,0,0,1,0,0,0],"sum":0.7469999999847232},"svNetwork":{"count":28584,"buckets":[28567,4,5,2,1,1,2,0,2,0,0,0,0,0,0],"sum":1.4589999999680003},"svMain":{"count":5872,"buckets":[5796,22,17,11,10,2,7,2,3,0,2,0,0,0,0],"sum":2.202000000332191}}},{"ts":1740457155930,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.020000000004075,"perf":{"svSync":{"count":35424,"buckets":[35417,3,1,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7789999999822612},"svNetwork":{"count":28495,"buckets":[28473,5,4,4,2,1,3,0,2,1,0,0,0,0,0],"sum":1.5239999999678275},"svMain":{"count":5855,"buckets":[5779,32,12,12,5,4,3,4,1,2,0,0,0,1,0],"sum":2.3290000003398745}}},{"ts":1740457456062,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.779999999998836,"perf":{"svSync":{"count":35398,"buckets":[35394,0,1,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7669999999829997},"svNetwork":{"count":28469,"buckets":[28451,5,4,2,1,2,3,0,0,0,0,1,0,0,0],"sum":1.469999999970014},"svMain":{"count":5855,"buckets":[5788,22,15,6,7,4,2,2,3,6,0,0,0,0,0],"sum":2.2530000003398527}}},{"ts":1740457756199,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.470000000001164,"perf":{"svSync":{"count":35469,"buckets":[35463,1,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6959999999841102},"svNetwork":{"count":28630,"buckets":[28607,9,4,3,1,1,3,0,0,1,1,0,0,0,0],"sum":1.5079999999679785},"svMain":{"count":5867,"buckets":[5783,20,18,14,5,7,11,2,4,2,0,0,1,0,0],"sum":2.535000000362288}}},{"ts":1740458056261,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":33.169999999998254,"perf":{"svSync":{"count":35671,"buckets":[35664,2,3,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6949999999844749},"svNetwork":{"count":28699,"buckets":[28685,3,3,3,0,0,2,0,1,1,1,0,0,0,0],"sum":1.5049999999680495},"svMain":{"count":5874,"buckets":[5802,22,21,7,6,3,5,2,5,1,0,0,0,0,0],"sum":2.233000000357606}}},{"ts":1740458356379,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":33.070000000006985,"perf":{"svSync":{"count":35436,"buckets":[35421,4,4,2,0,1,1,0,0,2,1,0,0,0,0],"sum":0.9179999999823849},"svNetwork":{"count":28607,"buckets":[28592,7,1,2,3,1,1,0,0,0,0,0,0,0,0],"sum":1.3709999999700813},"svMain":{"count":5869,"buckets":[5798,28,12,10,3,4,8,2,2,1,0,1,0,0,0],"sum":2.212000000344233}}},{"ts":1740458656541,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.69999999999709,"perf":{"svSync":{"count":35621,"buckets":[35614,2,2,0,0,0,2,0,0,0,0,1,0,0,0],"sum":0.7939999999839529},"svNetwork":{"count":28676,"buckets":[28660,7,1,2,3,0,3,0,0,0,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5881,"buckets":[5829,11,11,5,7,5,7,4,1,1,0,0,0,0,0],"sum":2.1210000003497953}}},{"ts":1740458956646,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":35583,"buckets":[35575,3,4,0,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7429999999836809},"svNetwork":{"count":28645,"buckets":[28630,4,2,3,0,0,3,1,1,0,1,0,0,0,0],"sum":1.4369999999698848},"svMain":{"count":5879,"buckets":[5816,24,18,9,4,2,1,2,1,2,0,0,0,0,0],"sum":2.176000000370095}}},{"ts":1740459256766,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":35512,"buckets":[35496,4,4,3,0,1,2,1,1,0,0,0,0,0,0],"sum":0.7419999999847278},"svNetwork":{"count":28598,"buckets":[28581,6,3,6,2,0,0,0,0,0,0,0,0,0,0],"sum":1.460999999967953},"svMain":{"count":5872,"buckets":[5814,24,8,12,3,3,4,1,2,1,0,0,0,0,0],"sum":2.1390000003621026}}},{"ts":1740459556967,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":35615,"buckets":[35607,3,1,1,2,0,1,0,0,0,0,0,0,0,0],"sum":0.6989999999843803},"svNetwork":{"count":28738,"buckets":[28728,2,2,0,1,1,2,1,1,0,0,0,0,0,0],"sum":1.375999999968144},"svMain":{"count":5880,"buckets":[5820,18,14,11,7,5,1,3,1,0,0,0,0,0,0],"sum":2.0990000003580462}}},{"ts":1740459857101,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":29.37999999999738,"perf":{"svSync":{"count":35610,"buckets":[35602,4,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7099999999836655},"svNetwork":{"count":28735,"buckets":[28723,4,2,0,2,0,1,1,1,1,0,0,0,0,0],"sum":1.4189999999698557},"svMain":{"count":5868,"buckets":[5805,21,17,3,5,4,8,1,3,1,0,0,0,0,0],"sum":2.153000000349948}}},{"ts":1740460157257,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":35615,"buckets":[35607,3,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6709999999848151},"svNetwork":{"count":28733,"buckets":[28714,6,5,3,1,1,0,2,1,0,0,0,0,0,0],"sum":1.4459999999680804},"svMain":{"count":5880,"buckets":[5810,27,14,5,4,7,7,3,1,2,0,0,0,0,0],"sum":2.2390000003620116}}},{"ts":1740460457375,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.81999999999971,"perf":{"svSync":{"count":35565,"buckets":[35560,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.722999999983017},"svNetwork":{"count":28607,"buckets":[28589,9,3,3,1,0,0,1,0,1,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5868,"buckets":[5782,38,12,9,8,4,8,2,2,1,1,0,1,0,0],"sum":2.448000000364118}}},{"ts":1740460757501,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":35302,"buckets":[35293,6,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6999999999837883},"svNetwork":{"count":28466,"buckets":[28444,5,7,1,4,0,4,1,0,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5845,"buckets":[5768,31,12,8,5,6,3,6,1,3,1,1,0,0,0],"sum":2.3980000003539317}}},{"ts":1740461057647,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.610000000000582,"perf":{"svSync":{"count":35489,"buckets":[35484,3,0,0,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7499999999835154},"svNetwork":{"count":28581,"buckets":[28563,7,4,1,1,1,2,1,1,0,0,0,0,0,0],"sum":1.3949999999699685},"svMain":{"count":5857,"buckets":[5779,22,12,7,9,7,11,2,4,4,0,0,0,0,0],"sum":2.4410000003540517}}},{"ts":1740461357791,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":35303,"buckets":[35292,2,5,0,1,1,2,0,0,0,0,0,0,0,0],"sum":0.7179999999846132},"svNetwork":{"count":28485,"buckets":[28465,4,5,0,4,4,2,1,0,0,0,0,0,0,0],"sum":1.4219999999679658},"svMain":{"count":5856,"buckets":[5778,18,25,9,9,4,5,3,3,2,0,0,0,0,0],"sum":2.2920000003537098}}},{"ts":1740461657881,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.81999999999971,"perf":{"svSync":{"count":35099,"buckets":[35093,1,1,1,0,1,0,2,0,0,0,0,0,0,0],"sum":0.7229999999842676},"svNetwork":{"count":28218,"buckets":[28198,4,3,2,4,4,2,0,0,0,0,1,0,0,0],"sum":1.4869999999700667},"svMain":{"count":5833,"buckets":[5736,35,16,14,11,8,5,2,4,1,1,0,0,0,0],"sum":2.3820000003520363}}},{"ts":1740461958015,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.330000000001746,"perf":{"svSync":{"count":34766,"buckets":[34756,1,2,1,4,0,1,1,0,0,0,0,0,0,0],"sum":0.7759999999835827},"svNetwork":{"count":27999,"buckets":[27966,8,4,8,3,2,3,1,3,1,0,0,0,0,0],"sum":1.6189999999680822},"svMain":{"count":5790,"buckets":[5673,38,21,13,10,10,12,3,4,5,1,0,0,0,0],"sum":2.5920000003361565}}},{"ts":1740462258168,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.81999999999971,"perf":{"svSync":{"count":35386,"buckets":[35372,5,5,0,0,0,3,0,0,1,0,0,0,0,0],"sum":0.7619999999840275},"svNetwork":{"count":28496,"buckets":[28476,6,6,1,2,2,2,0,1,0,0,0,0,0,0],"sum":1.4809999999679349},"svMain":{"count":5863,"buckets":[5793,31,12,5,5,5,4,5,2,1,0,0,0,0,0],"sum":2.182000000354037}}},{"ts":1740462558237,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.55000000000291,"perf":{"svSync":{"count":35724,"buckets":[35719,2,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7059999999835327},"svNetwork":{"count":28762,"buckets":[28747,6,5,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4229999999658958},"svMain":{"count":5885,"buckets":[5820,24,12,7,5,7,4,5,0,0,1,0,0,0,0],"sum":2.2090000003640853}}},{"ts":1740462858366,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":32.220000000001164,"perf":{"svSync":{"count":35390,"buckets":[35381,4,0,1,1,1,0,0,1,0,0,1,0,0,0],"sum":0.8559999999831689},"svNetwork":{"count":28510,"buckets":[28489,10,4,4,0,1,1,1,0,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5873,"buckets":[5800,27,16,7,8,2,8,1,1,2,1,0,0,0,0],"sum":2.212000000347871}}},{"ts":1740463158499,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":32.16000000000349,"perf":{"svSync":{"count":35500,"buckets":[35488,3,3,0,0,1,5,0,0,0,0,0,0,0,0],"sum":0.7599999999838474},"svNetwork":{"count":28612,"buckets":[28593,8,4,0,1,1,2,0,1,1,1,0,0,0,0],"sum":1.5409999999681077},"svMain":{"count":5867,"buckets":[5794,25,19,5,9,2,5,3,4,1,0,0,0,0,0],"sum":2.268000000363827}}},{"ts":1740463458628,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":35609,"buckets":[35597,7,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7619999999826632},"svNetwork":{"count":28657,"buckets":[28642,4,2,4,2,2,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5872,"buckets":[5805,23,8,11,7,5,6,4,3,0,0,0,0,0,0],"sum":2.1850000003541936}}},{"ts":1740463758748,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.55000000000291,"perf":{"svSync":{"count":35737,"buckets":[35726,2,1,2,0,0,4,1,1,0,0,0,0,0,0],"sum":0.7649999999842976},"svNetwork":{"count":28815,"buckets":[28807,3,0,0,0,1,2,0,2,0,0,0,0,0,0],"sum":1.495999999968035},"svMain":{"count":5890,"buckets":[5837,23,9,6,3,2,4,3,2,0,0,1,0,0,0],"sum":2.1930000003699206}}},{"ts":1740464058860,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.25,"perf":{"svSync":{"count":35579,"buckets":[35573,3,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7259999999832871},"svNetwork":{"count":28628,"buckets":[28618,4,1,0,2,0,2,1,0,0,0,0,0,0,0],"sum":1.4549999999660486},"svMain":{"count":5874,"buckets":[5800,32,12,8,5,5,2,3,5,1,1,0,0,0,0],"sum":2.327000000368116}}},{"ts":1740464358968,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":35601,"buckets":[35590,6,1,0,3,0,1,0,0,0,0,0,0,0,0],"sum":0.7449999999831789},"svNetwork":{"count":28688,"buckets":[28672,5,3,3,0,2,0,2,1,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5875,"buckets":[5796,23,21,7,6,8,8,3,3,0,0,0,0,0,0],"sum":2.2890000003640125}}},{"ts":1740464659111,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.69999999999709,"perf":{"svSync":{"count":35215,"buckets":[35205,4,2,2,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7319999999838274},"svNetwork":{"count":28364,"buckets":[28350,3,3,3,1,0,1,0,0,1,2,0,0,0,0],"sum":1.5399999999699503},"svMain":{"count":5851,"buckets":[5766,36,9,9,12,9,1,3,2,3,0,0,0,1,0],"sum":2.599000000363958}}},{"ts":1740464959293,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":30.389999999999418,"perf":{"svSync":{"count":35289,"buckets":[35282,2,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7559999999828051},"svNetwork":{"count":28375,"buckets":[28348,4,9,4,5,2,0,3,0,0,0,0,0,0,0],"sum":1.5479999999661231},"svMain":{"count":5856,"buckets":[5776,19,25,7,7,6,6,3,4,2,1,0,0,0,0],"sum":2.4430000003717396}}},{"ts":1740465259500,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.31999999999971,"perf":{"svSync":{"count":35154,"buckets":[35143,3,1,2,1,2,1,1,0,0,0,0,0,0,0],"sum":0.7789999999831707},"svNetwork":{"count":28274,"buckets":[28252,8,3,2,1,3,4,0,1,0,0,0,0,0,0],"sum":1.5039999999678457},"svMain":{"count":5848,"buckets":[5760,43,14,6,9,5,5,1,1,3,1,0,0,0,0],"sum":2.425000000376258}}},{"ts":1740465559726,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":30.959999999999127,"perf":{"svSync":{"count":35022,"buckets":[35017,0,3,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.729999999983761},"svNetwork":{"count":28246,"buckets":[28229,4,5,4,2,0,0,1,1,0,0,0,0,0,0],"sum":1.4209999999700358},"svMain":{"count":5828,"buckets":[5726,38,27,11,6,4,5,4,1,3,2,0,1,0,0],"sum":2.558000000357879}}},{"ts":1740465859823,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":34829,"buckets":[34818,4,4,1,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7919999999828633},"svNetwork":{"count":28001,"buckets":[27974,11,4,3,3,0,1,2,0,3,0,0,0,0,0],"sum":1.526999999967984},"svMain":{"count":5817,"buckets":[5719,40,16,9,9,4,3,6,3,4,1,2,1,0,0],"sum":2.7990000003719615}}},{"ts":1740466159938,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":31.349999999998545,"perf":{"svSync":{"count":35077,"buckets":[35060,5,5,3,1,2,0,0,0,0,1,0,0,0,0],"sum":0.8559999999827141},"svNetwork":{"count":28273,"buckets":[28247,13,4,2,1,1,3,0,1,1,0,0,0,0,0],"sum":1.5149999999680404},"svMain":{"count":5835,"buckets":[5755,35,15,8,7,5,4,1,2,2,1,0,0,0,0],"sum":2.2740000003559544}}},{"ts":1740466460068,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.00999999999476,"perf":{"svSync":{"count":35192,"buckets":[35179,9,1,1,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999834581},"svNetwork":{"count":28446,"buckets":[28421,13,4,4,2,1,0,0,1,0,0,0,0,0,0],"sum":1.4769999999680294},"svMain":{"count":5852,"buckets":[5771,30,22,5,5,6,5,3,4,1,0,0,0,0,0],"sum":2.3660000003819732}}},{"ts":1740466760147,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.5,"perf":{"svSync":{"count":34923,"buckets":[34911,5,1,4,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7899999999823422},"svNetwork":{"count":28204,"buckets":[28178,6,12,3,2,1,1,0,0,1,0,0,0,0,0],"sum":1.5729999999639404},"svMain":{"count":5834,"buckets":[5742,30,17,18,8,6,5,2,2,3,0,0,0,1,0],"sum":2.5100000003581044}}},{"ts":1740467060297,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.44000000000233,"perf":{"svSync":{"count":35325,"buckets":[35317,5,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7269999999832635},"svNetwork":{"count":28471,"buckets":[28455,4,3,0,1,3,3,1,1,0,0,0,0,0,0],"sum":1.4839999999680913},"svMain":{"count":5855,"buckets":[5763,33,17,9,8,8,9,3,4,0,1,0,0,0,0],"sum":2.353000000346128}}},{"ts":1740467360430,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":33.11999999999534,"perf":{"svSync":{"count":35456,"buckets":[35446,0,1,1,1,2,4,0,0,1,0,0,0,0,0],"sum":0.8749999999821512},"svNetwork":{"count":28575,"buckets":[28557,7,4,0,4,0,0,1,1,1,0,0,0,0,0],"sum":1.5349999999659758},"svMain":{"count":5860,"buckets":[5787,28,10,9,5,5,8,5,2,1,0,0,0,0,0],"sum":2.2650000003600326}}},{"ts":1740467660536,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35566,"buckets":[35558,2,0,2,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7659999999832507},"svNetwork":{"count":28647,"buckets":[28632,5,2,3,0,2,2,0,1,0,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5874,"buckets":[5809,23,14,5,6,3,10,3,1,0,0,0,0,0,0],"sum":2.1950000003680543}}},{"ts":1740467960691,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35222,"buckets":[35211,4,0,3,1,0,1,1,0,0,1,0,0,0,0],"sum":0.8689999999824067},"svNetwork":{"count":28381,"buckets":[28351,8,7,4,2,1,4,3,1,0,0,0,0,0,0],"sum":1.6009999999660067},"svMain":{"count":5848,"buckets":[5765,27,15,11,10,6,6,0,3,4,1,0,0,0,0],"sum":2.555000000383643}}},{"ts":1740468260849,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.029999999998836,"perf":{"svSync":{"count":35046,"buckets":[35041,2,1,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7249999999835381},"svNetwork":{"count":28217,"buckets":[28205,3,2,1,3,1,1,1,0,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5837,"buckets":[5751,41,19,3,7,3,6,3,2,2,0,0,0,0,0],"sum":2.2350000003561945}}},{"ts":1740468560937,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.94999999999709,"perf":{"svSync":{"count":35163,"buckets":[35150,2,1,4,2,3,0,1,0,0,0,0,0,0,0],"sum":0.7809999999835782},"svNetwork":{"count":28303,"buckets":[28286,4,0,2,2,1,6,1,1,0,0,0,0,0,0],"sum":1.472999999969943},"svMain":{"count":5844,"buckets":[5761,27,16,4,10,6,8,4,4,1,3,0,0,0,0],"sum":2.565000000366126}}},{"ts":1740468861098,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.44999999999709,"perf":{"svSync":{"count":35187,"buckets":[35177,2,2,2,2,0,1,0,0,0,0,0,1,0,0],"sum":0.8519999999838319},"svNetwork":{"count":28302,"buckets":[28275,9,8,0,2,2,1,1,3,0,0,0,1,0,0],"sum":1.6529999999661413},"svMain":{"count":5840,"buckets":[5749,33,13,15,4,3,5,4,10,2,1,0,1,0,0],"sum":2.643000000347911}}},{"ts":1740469161220,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.970000000001164,"perf":{"svSync":{"count":35254,"buckets":[35246,3,2,0,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7749999999825832},"svNetwork":{"count":28483,"buckets":[28460,6,5,2,2,1,2,2,1,1,0,0,1,0,0],"sum":1.6309999999680258},"svMain":{"count":5852,"buckets":[5774,27,19,7,6,3,7,3,4,0,1,1,0,0,0],"sum":2.286000000342028}}},{"ts":1740469461410,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.900000000001455,"perf":{"svSync":{"count":35487,"buckets":[35482,1,1,1,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6779999999849906},"svNetwork":{"count":28504,"buckets":[28487,8,6,0,1,0,0,0,1,1,0,0,0,0,0],"sum":1.4819999999658648},"svMain":{"count":5861,"buckets":[5782,28,19,7,2,7,7,2,4,2,0,0,0,1,0],"sum":2.480000000343807}}},{"ts":1740469761495,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.470000000001164,"perf":{"svSync":{"count":35530,"buckets":[35519,1,3,2,0,1,2,0,2,0,0,0,0,0,0],"sum":0.7959999999837919},"svNetwork":{"count":28571,"buckets":[28553,8,3,2,4,1,0,0,0,0,0,0,0,0,0],"sum":1.429999999968004},"svMain":{"count":5874,"buckets":[5791,28,15,11,9,4,9,2,2,2,1,0,0,0,0],"sum":2.41100000036613}}},{"ts":1740470061677,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":32,"perf":{"svSync":{"count":35582,"buckets":[35577,1,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6969999999840866},"svNetwork":{"count":28677,"buckets":[28661,8,3,1,0,0,1,1,1,1,0,0,0,0,0],"sum":1.4639999999681095},"svMain":{"count":5875,"buckets":[5793,27,14,9,4,9,8,1,5,4,0,1,0,0,0],"sum":2.5290000003637942}}},{"ts":1740470361838,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.94000000000233,"perf":{"svSync":{"count":35372,"buckets":[35362,4,1,2,0,2,1,0,0,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28533,"buckets":[28517,5,5,3,2,0,1,0,0,0,0,0,0,0,0],"sum":1.3879999999678603},"svMain":{"count":5850,"buckets":[5766,27,9,16,9,7,2,8,4,1,1,0,0,0,0],"sum":2.3470000003439964}}},{"ts":1740470661947,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":32.61999999999534,"perf":{"svSync":{"count":35473,"buckets":[35466,1,2,0,0,3,1,0,0,0,0,0,0,0,0],"sum":0.6929999999847496},"svNetwork":{"count":28524,"buckets":[28504,3,6,6,1,2,1,0,0,1,0,0,0,0,0],"sum":1.459999999970023},"svMain":{"count":5864,"buckets":[5792,28,13,9,5,5,6,3,2,0,0,1,0,0,0],"sum":2.372000000382286}}},{"ts":1740470962065,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":33.16000000000349,"perf":{"svSync":{"count":35548,"buckets":[35541,4,1,0,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7199999999838838},"svNetwork":{"count":28613,"buckets":[28599,3,4,5,0,0,1,0,1,0,0,0,0,0,0],"sum":1.4429999999681513},"svMain":{"count":5879,"buckets":[5802,31,14,7,6,6,6,2,2,3,0,0,0,0,0],"sum":2.2260000003479945}}},{"ts":1740471262222,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":33.11000000000058,"perf":{"svSync":{"count":35475,"buckets":[35468,5,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6869999999840957},"svNetwork":{"count":28562,"buckets":[28540,11,1,5,1,0,4,0,0,0,0,0,0,0,0],"sum":1.4339999999679094},"svMain":{"count":5870,"buckets":[5802,23,14,9,6,4,4,4,4,0,0,0,0,0,0],"sum":2.1450000003478635}}},{"ts":1740471562336,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":34.05000000000291,"perf":{"svSync":{"count":35367,"buckets":[35360,1,1,1,0,1,2,0,0,1,0,0,0,0,0],"sum":0.8099999999824377},"svNetwork":{"count":28457,"buckets":[28440,5,8,2,0,0,1,1,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5854,"buckets":[5783,25,14,6,8,6,6,2,2,1,0,1,0,0,0],"sum":2.24200000034989}}},{"ts":1740471862407,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":34.729999999995925,"perf":{"svSync":{"count":35329,"buckets":[35320,5,1,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7549999999831698},"svNetwork":{"count":28439,"buckets":[28427,4,5,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.378999999968073},"svMain":{"count":5845,"buckets":[5768,18,19,8,8,8,8,2,2,2,1,1,0,0,0],"sum":2.40200000034838}}},{"ts":1740472162630,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":35.270000000004075,"perf":{"svSync":{"count":35715,"buckets":[35714,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6719999999839956},"svNetwork":{"count":28700,"buckets":[28683,4,4,1,2,0,1,1,3,1,0,0,0,0,0],"sum":1.532999999967842},"svMain":{"count":5883,"buckets":[5832,13,14,7,5,4,3,2,2,0,1,0,0,0,0],"sum":2.1490000003595924}}},{"ts":1740472462739,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":27,"perf":{"svSync":{"count":35611,"buckets":[35603,3,2,0,1,1,0,0,0,0,1,0,0,0,0],"sum":0.7589999999840984},"svNetwork":{"count":28724,"buckets":[28712,3,3,0,1,0,1,1,2,0,0,1,0,0,0],"sum":1.523999999968055},"svMain":{"count":5876,"buckets":[5809,22,11,10,7,5,6,0,5,1,0,0,0,0,0],"sum":2.2270000003563837}}},{"ts":1740472762787,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":27.62999999999738,"perf":{"svSync":{"count":35654,"buckets":[35646,1,3,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7679999999829761},"svNetwork":{"count":28697,"buckets":[28675,9,5,1,2,3,0,0,2,0,0,0,0,0,0],"sum":1.552999999966005},"svMain":{"count":5875,"buckets":[5799,33,19,4,4,3,7,1,3,2,0,0,0,0,0],"sum":2.2440000003657588}}},{"ts":1740473062992,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.389999999999418,"perf":{"svSync":{"count":35567,"buckets":[35561,2,1,0,1,1,0,1,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":28617,"buckets":[28604,2,5,1,2,0,0,2,0,0,0,1,0,0,0],"sum":1.5029999999680967},"svMain":{"count":5864,"buckets":[5794,19,15,5,11,4,6,4,3,1,0,1,0,1,0],"sum":2.5660000003522327}}},{"ts":1740473363022,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.029999999998836,"perf":{"svSync":{"count":34839,"buckets":[34833,1,3,0,0,0,0,2,0,0,0,0,0,0,0],"sum":0.727999999983922},"svNetwork":{"count":28077,"buckets":[28056,5,8,3,0,2,2,1,0,0,0,0,0,0,0],"sum":1.4809999999658885},"svMain":{"count":5813,"buckets":[5727,28,19,10,7,6,8,2,2,2,1,0,0,1,0],"sum":2.573000000365937}}},{"ts":1740473663256,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.69999999999709,"perf":{"svSync":{"count":34879,"buckets":[34865,4,4,1,2,0,0,0,1,2,0,0,0,0,0],"sum":0.7659999999850697},"svNetwork":{"count":28158,"buckets":[28139,6,3,3,1,3,0,3,0,0,0,0,0,0,0],"sum":1.500999999968144},"svMain":{"count":5815,"buckets":[5721,30,22,11,8,2,9,0,4,5,2,1,0,0,0],"sum":2.679000000365704}}},{"ts":1740473963402,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":34643,"buckets":[34621,9,5,1,1,0,1,2,2,0,1,0,0,0,0],"sum":0.8849999999839611},"svNetwork":{"count":27971,"buckets":[27953,5,5,3,1,0,1,0,1,1,1,0,0,0,0],"sum":1.5609999999658157},"svMain":{"count":5797,"buckets":[5692,37,15,12,13,4,8,8,4,2,0,1,0,1,0],"sum":2.7770000003661153}}},{"ts":1740474263544,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.970000000001164,"perf":{"svSync":{"count":34280,"buckets":[34263,2,6,3,2,1,1,1,1,0,0,0,0,0,0],"sum":0.7949999999840429},"svNetwork":{"count":27628,"buckets":[27606,9,2,0,2,1,4,2,1,0,0,1,0,0,0],"sum":1.5589999999681368},"svMain":{"count":5756,"buckets":[5650,32,23,9,13,5,6,6,3,4,4,0,1,0,0],"sum":2.7880000003460736}}},{"ts":1740474563547,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.529999999998836,"perf":{"svSync":{"count":34160,"buckets":[34142,6,6,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7309999999844194},"svNetwork":{"count":27487,"buckets":[27461,10,5,3,1,3,2,1,1,0,0,0,0,0,0],"sum":1.5639999999659722},"svMain":{"count":5747,"buckets":[5616,44,30,9,6,9,7,8,6,8,1,2,0,1,0],"sum":3.26100000036422}}},{"ts":1740474863795,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":34265,"buckets":[34255,4,1,1,2,1,0,1,0,0,0,0,0,0,0],"sum":0.7949999999821102},"svNetwork":{"count":27604,"buckets":[27576,11,8,2,0,4,2,0,0,0,1,0,0,0,0],"sum":1.5219999999678748},"svMain":{"count":5763,"buckets":[5652,37,22,12,8,5,10,5,5,6,1,0,0,0,0],"sum":2.6940000003519344}}},{"ts":1740475163955,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":33975,"buckets":[33961,3,2,1,2,1,1,2,1,0,1,0,0,0,0],"sum":0.9089999999825977},"svNetwork":{"count":27375,"buckets":[27337,10,7,5,6,3,1,1,1,4,0,0,0,0,0],"sum":1.6789999999680276},"svMain":{"count":5762,"buckets":[5655,36,15,11,8,4,12,4,7,7,2,0,1,0,0],"sum":2.8950000003460445}}},{"ts":1740475523932,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":40772,"buckets":[40753,5,4,3,2,1,1,1,0,1,1,0,0,0,0],"sum":0.9889999999808197},"svNetwork":{"count":32927,"buckets":[32891,11,6,4,3,2,2,4,2,1,0,0,1,0,0],"sum":2.0309999999619777},"svMain":{"count":6891,"buckets":[6728,50,30,10,10,14,19,7,6,11,5,1,0,0,0],"sum":3.8710000004157337}}},{"ts":1740475824022,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.25,"perf":{"svSync":{"count":34102,"buckets":[34080,2,5,3,3,3,3,0,2,0,1,0,0,0,0],"sum":0.8979999999844495},"svNetwork":{"count":27450,"buckets":[27419,8,5,3,3,2,5,2,1,1,0,1,0,0,0],"sum":1.704999999968095},"svMain":{"count":5753,"buckets":[5615,44,37,12,8,4,10,10,4,5,0,2,1,1,0],"sum":3.1370000003462337}}},{"ts":1740476124196,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.739999999997963,"perf":{"svSync":{"count":33944,"buckets":[33929,4,4,3,0,0,0,0,1,1,2,0,0,0,0],"sum":0.8729999999840174},"svNetwork":{"count":27362,"buckets":[27327,12,7,4,4,1,0,2,3,1,0,0,1,0,0],"sum":1.7779999999679603},"svMain":{"count":5721,"buckets":[5610,31,23,17,5,10,5,6,6,4,1,1,0,1,1],"sum":3.149000000343676}}},{"ts":1740476424284,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.5,"perf":{"svSync":{"count":34170,"buckets":[34155,4,8,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7239999999843576},"svNetwork":{"count":27564,"buckets":[27538,3,5,1,2,4,5,0,1,3,1,1,0,0,0],"sum":1.8049999999659576},"svMain":{"count":5767,"buckets":[5653,46,15,11,11,4,8,6,7,5,1,0,0,0,0],"sum":2.77400000036414}}},{"ts":1740476724751,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.839999999996508,"perf":{"svSync":{"count":34052,"buckets":[34037,2,4,3,2,0,0,1,1,0,1,0,0,1,0],"sum":1.0429999999829533},"svNetwork":{"count":27348,"buckets":[27309,7,10,4,5,2,6,0,3,0,1,1,0,0,0],"sum":1.7519999999681204},"svMain":{"count":5733,"buckets":[5613,30,18,16,12,11,13,4,9,3,2,1,1,0,0],"sum":3.0480000003558416}}},{"ts":1740477084508,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":26.94999999999709,"perf":{"svSync":{"count":40763,"buckets":[40743,3,3,4,2,0,1,1,5,1,0,0,0,0,0],"sum":1.0569999999810307},"svNetwork":{"count":32962,"buckets":[32934,7,8,3,3,0,1,0,1,2,2,0,0,0,1],"sum":2.148999999961916},"svMain":{"count":6904,"buckets":[6756,40,28,21,10,19,14,5,4,3,2,1,1,0,0],"sum":3.3220000004121175}}},{"ts":1740477384642,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.360000000000582,"perf":{"svSync":{"count":33856,"buckets":[33841,6,4,2,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7909999999827733},"svNetwork":{"count":27315,"buckets":[27274,10,9,5,6,1,6,2,1,1,0,0,0,0,0],"sum":1.6419999999659467},"svMain":{"count":5735,"buckets":[5591,54,32,8,16,5,10,4,5,4,5,0,1,0,0],"sum":3.0380000003501664}}},{"ts":1740477684866,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.860000000000582,"perf":{"svSync":{"count":34292,"buckets":[34273,5,5,1,3,1,3,1,0,0,0,0,0,0,0],"sum":0.8429999999826805},"svNetwork":{"count":27600,"buckets":[27565,11,8,4,2,4,1,2,3,0,0,0,0,0,0],"sum":1.6609999999661795},"svMain":{"count":5753,"buckets":[5635,29,19,17,7,6,11,12,7,1,3,2,3,1,0],"sum":3.5220000003600944}}},{"ts":1740477984989,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":34405,"buckets":[34390,7,1,2,1,0,0,1,1,2,0,0,0,0,0],"sum":0.8569999999825768},"svNetwork":{"count":27688,"buckets":[27653,10,10,5,3,0,5,0,0,2,0,0,0,0,0],"sum":1.5649999999679949},"svMain":{"count":5779,"buckets":[5678,27,24,11,8,6,9,3,3,6,0,2,2,0,0],"sum":2.9950000003636887}}},{"ts":1740478285031,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.87000000000262,"perf":{"svSync":{"count":34297,"buckets":[34282,2,4,2,2,0,1,0,1,2,1,0,0,0,0],"sum":0.9039999999839665},"svNetwork":{"count":27663,"buckets":[27630,12,9,3,3,2,2,0,0,1,0,1,0,0,0],"sum":1.570999999967853},"svMain":{"count":5761,"buckets":[5643,41,21,19,10,5,5,4,6,6,1,0,0,0,0],"sum":2.7530000003621353}}},{"ts":1740478585281,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":34065,"buckets":[34047,3,7,1,1,0,2,1,0,3,0,0,0,0,0],"sum":0.8649999999838656},"svNetwork":{"count":27403,"buckets":[27369,12,8,3,4,1,3,1,1,0,0,0,1,0,0],"sum":1.6659999999681077},"svMain":{"count":5757,"buckets":[5650,35,22,12,7,6,9,5,4,3,3,1,0,0,0],"sum":2.7350000003561945}}},{"ts":1740478945286,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.529999999998836,"perf":{"svSync":{"count":40338,"buckets":[40313,5,8,3,2,0,2,1,1,2,0,0,0,1,0],"sum":1.210999999980345},"svNetwork":{"count":32480,"buckets":[32440,9,8,4,3,3,7,0,2,2,2,0,0,0,0],"sum":1.9489999999639167},"svMain":{"count":6855,"buckets":[6688,58,38,17,10,10,13,5,3,8,2,1,2,0,0],"sum":3.601000000413933}}},{"ts":1740479245386,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.0199999999968,"perf":{"svSync":{"count":33663,"buckets":[33634,8,5,1,2,2,3,3,1,2,1,0,1,0,0],"sum":1.0669999999842048},"svNetwork":{"count":27067,"buckets":[27019,14,14,5,5,3,2,1,1,2,0,0,1,0,0],"sum":1.7649999999680404},"svMain":{"count":5719,"buckets":[5584,40,32,11,8,7,10,7,9,3,3,1,4,0,0],"sum":3.435000000346008}}},{"ts":1740479545517,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.510000000002037,"perf":{"svSync":{"count":34224,"buckets":[34212,1,4,1,1,1,1,1,2,0,0,0,0,0,0],"sum":0.7809999999842603},"svNetwork":{"count":27573,"buckets":[27549,4,8,3,2,2,2,0,1,1,1,0,0,0,0],"sum":1.567999999967924},"svMain":{"count":5778,"buckets":[5649,40,23,21,9,6,9,6,7,3,1,2,2,0,0],"sum":3.1240000003558634}}},{"ts":1740479845656,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.80999999999767,"perf":{"svSync":{"count":34398,"buckets":[34380,2,6,0,0,2,2,2,2,1,1,0,0,0,0],"sum":0.9219999999843367},"svNetwork":{"count":27596,"buckets":[27554,11,9,5,3,2,6,1,4,0,0,0,1,0,0],"sum":1.774999999965985},"svMain":{"count":5764,"buckets":[5640,34,24,12,12,9,9,4,8,4,2,6,0,0,0],"sum":3.205000000344171}}},{"ts":1740480145819,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":34612,"buckets":[34589,4,3,6,4,0,2,2,0,2,0,0,0,0,0],"sum":0.8909999999835918},"svNetwork":{"count":27883,"buckets":[27859,6,8,2,2,2,1,0,0,1,2,0,0,0,0],"sum":1.582999999968024},"svMain":{"count":5782,"buckets":[5672,24,25,16,12,3,11,5,4,6,1,1,0,2,0],"sum":3.164000000354008}}},{"ts":1740480445905,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.089999999996508,"perf":{"svSync":{"count":34204,"buckets":[34185,6,5,2,0,1,3,0,1,0,0,0,0,1,0],"sum":0.9839999999845759},"svNetwork":{"count":27601,"buckets":[27569,10,5,4,1,2,4,3,1,2,0,0,0,0,0],"sum":1.6739999999681459},"svMain":{"count":5759,"buckets":[5638,33,25,14,15,12,7,3,3,5,2,0,1,1,0],"sum":3.0400000003496643}}},{"ts":1740480746203,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.419999999998254,"perf":{"svSync":{"count":34150,"buckets":[34132,4,5,4,1,0,2,0,0,0,2,0,0,0,0],"sum":0.8999999999834927},"svNetwork":{"count":27532,"buckets":[27494,8,13,4,4,0,0,2,4,0,1,0,1,0,1],"sum":2.032999999967842},"svMain":{"count":5740,"buckets":[5618,39,18,14,13,11,10,5,5,2,2,2,0,1,0],"sum":3.076000000356089}}},{"ts":1740481046241,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.44999999999709,"perf":{"svSync":{"count":34436,"buckets":[34419,9,1,2,1,1,3,0,0,0,0,0,0,0,0],"sum":0.8319999999818037},"svNetwork":{"count":27661,"buckets":[27633,6,8,6,2,1,1,1,1,1,1,0,0,0,0],"sum":1.6849999999660668},"svMain":{"count":5768,"buckets":[5652,37,19,19,11,7,4,4,6,5,2,0,1,1,0],"sum":3.02700000035793}}},{"ts":1740481346335,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":34557,"buckets":[34546,1,2,2,2,1,1,1,1,0,0,0,0,0,0],"sum":0.8109999999829824},"svNetwork":{"count":27843,"buckets":[27815,8,7,3,4,0,3,0,3,0,0,0,0,0,0],"sum":1.544999999968013},"svMain":{"count":5788,"buckets":[5683,26,28,15,8,7,4,4,8,0,3,2,0,0,0],"sum":2.699000000347951}}},{"ts":1740481646535,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":27.989999999997963,"perf":{"svSync":{"count":34591,"buckets":[34577,5,5,2,1,0,0,0,0,0,1,0,0,0,0],"sum":0.819999999982997},"svNetwork":{"count":27848,"buckets":[27822,6,5,3,3,1,3,1,2,1,1,0,0,0,0],"sum":1.6099999999680676},"svMain":{"count":5786,"buckets":[5679,34,23,7,5,9,13,6,3,4,1,1,0,0,1],"sum":3.160000000348191}}},{"ts":1740481946574,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":28.2699999999968,"perf":{"svSync":{"count":34288,"buckets":[34271,4,2,4,0,0,4,0,1,1,1,0,0,0,0],"sum":0.9329999999825986},"svNetwork":{"count":27660,"buckets":[27636,6,3,4,1,3,4,0,0,1,2,0,0,0,0],"sum":1.7209999999658976},"svMain":{"count":5753,"buckets":[5642,27,23,15,8,7,11,4,7,4,4,0,0,1,0],"sum":3.1420000003759014}}},{"ts":1740482246822,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.860000000000582,"perf":{"svSync":{"count":34050,"buckets":[34027,7,7,1,0,1,1,1,3,0,2,0,0,0,0],"sum":0.936999999984323},"svNetwork":{"count":27508,"buckets":[27477,8,5,2,4,1,7,1,0,1,1,1,0,0,0],"sum":1.6869999999701122},"svMain":{"count":5745,"buckets":[5618,30,25,17,13,8,13,9,4,5,1,0,1,1,0],"sum":3.0760000003519963}}},{"ts":1740482547009,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.7300000000032,"perf":{"svSync":{"count":34368,"buckets":[34357,4,2,1,0,0,2,0,0,1,1,0,0,0,0],"sum":0.8449999999836564},"svNetwork":{"count":27605,"buckets":[27579,5,3,2,6,2,3,1,1,3,0,0,0,0,0],"sum":1.6619999999659285},"svMain":{"count":5774,"buckets":[5658,33,22,13,6,12,7,6,7,6,1,1,0,2,0],"sum":3.176000000360091}}},{"ts":1740482847149,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.360000000000582,"perf":{"svSync":{"count":34343,"buckets":[34325,5,2,0,2,1,3,3,0,1,0,0,1,0,0],"sum":0.9989999999826296},"svNetwork":{"count":27622,"buckets":[27591,14,1,4,1,3,0,0,3,3,0,1,1,0,0],"sum":1.775999999970054},"svMain":{"count":5767,"buckets":[5658,32,25,10,12,8,12,3,2,3,1,0,1,0,0],"sum":2.6320000003461246}}},{"ts":1740483147327,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.830000000001746,"perf":{"svSync":{"count":34686,"buckets":[34670,4,4,2,1,1,2,1,0,0,0,0,1,0,0],"sum":0.9029999999835354},"svNetwork":{"count":27833,"buckets":[27806,6,7,0,5,1,2,6,0,0,0,0,0,0,0],"sum":1.511999999967884},"svMain":{"count":5804,"buckets":[5694,35,17,15,12,6,9,6,5,2,1,1,1,0,0],"sum":2.7740000003577734}}},{"ts":1740483447497,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":29.68000000000029,"perf":{"svSync":{"count":34293,"buckets":[34281,2,2,0,2,1,0,1,1,2,0,1,0,0,0],"sum":0.875999999984856},"svNetwork":{"count":27684,"buckets":[27659,5,6,2,1,0,3,3,1,3,1,0,0,0,0],"sum":1.663999999968155},"svMain":{"count":5739,"buckets":[5639,31,19,12,6,6,11,7,3,3,0,0,0,2,0],"sum":2.948000000348202}}},{"ts":1740483747547,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.290000000000873,"perf":{"svSync":{"count":34425,"buckets":[34407,10,1,3,0,1,0,0,1,1,1,0,0,0,0],"sum":0.8449999999833153},"svNetwork":{"count":27738,"buckets":[27705,13,6,3,3,2,1,1,2,1,1,0,0,0,0],"sum":1.6099999999678403},"svMain":{"count":5780,"buckets":[5653,40,31,12,6,8,10,2,8,5,4,1,0,0,0],"sum":2.972000000351727}}},{"ts":1740484047743,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":34541,"buckets":[34529,3,1,4,0,2,1,0,1,0,0,0,0,0,0],"sum":0.7799999999836018},"svNetwork":{"count":27820,"buckets":[27793,4,9,3,3,1,3,1,2,1,0,0,0,0,0],"sum":1.472999999968124},"svMain":{"count":5784,"buckets":[5671,37,22,21,6,5,6,4,5,2,1,1,2,1,0],"sum":3.0220000003523637}}},{"ts":1740484347767,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":34453,"buckets":[34433,3,8,1,2,2,2,0,0,1,1,0,0,0,0],"sum":0.8899999999832744},"svNetwork":{"count":27798,"buckets":[27767,10,8,3,3,0,1,0,2,3,1,0,0,0,0],"sum":1.6539999999679367},"svMain":{"count":5773,"buckets":[5674,25,20,4,11,7,9,11,2,8,1,1,0,0,0],"sum":2.8540000003577006}}},{"ts":1740484648231,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":26.760000000002037,"perf":{"svSync":{"count":34263,"buckets":[34246,4,4,2,2,0,0,0,2,3,0,0,0,0,0],"sum":0.9249999999831289},"svNetwork":{"count":27651,"buckets":[27628,2,8,4,2,0,2,1,1,0,0,0,2,1,0],"sum":1.7849999999700685},"svMain":{"count":5762,"buckets":[5644,32,19,17,13,2,15,9,4,5,1,0,1,0,0],"sum":2.909000000353899}}},{"ts":1740484948330,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.19000000000233,"perf":{"svSync":{"count":34146,"buckets":[34129,5,3,1,5,0,0,1,0,0,0,1,0,1,0],"sum":1.0459999999832235},"svNetwork":{"count":27543,"buckets":[27521,8,4,2,2,3,1,1,1,0,0,0,0,0,0],"sum":1.4969999999680113},"svMain":{"count":5729,"buckets":[5613,26,29,13,6,7,14,2,7,7,3,1,0,0,1],"sum":3.229000000346332}}},{"ts":1740485248434,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.7699999999968,"perf":{"svSync":{"count":34295,"buckets":[34277,5,4,2,3,0,1,1,0,2,0,0,0,0,0],"sum":0.8179999999841812},"svNetwork":{"count":27699,"buckets":[27667,11,13,4,0,0,3,0,0,1,0,0,0,0,0],"sum":1.4829999999678876},"svMain":{"count":5771,"buckets":[5664,42,18,9,8,6,9,5,3,3,1,0,2,1,0],"sum":2.9590000003659043}}},{"ts":1740485548581,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":32276,"buckets":[32241,8,7,4,5,2,2,1,2,0,2,0,1,1,0],"sum":1.2869999999848005},"svNetwork":{"count":25993,"buckets":[25932,16,15,9,3,3,4,4,2,4,0,1,0,0,0],"sum":1.9049999999681404},"svMain":{"count":5577,"buckets":[5374,41,41,33,18,9,20,10,13,9,2,3,3,1,0],"sum":4.274000000341857}}},{"ts":1740485848721,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.709999999999127,"perf":{"svSync":{"count":33497,"buckets":[33477,9,3,2,0,0,1,0,1,2,0,1,0,1,0],"sum":1.0769999999836273},"svNetwork":{"count":27046,"buckets":[27001,7,14,10,1,1,3,4,3,1,1,0,0,0,0],"sum":1.7559999999659794},"svMain":{"count":5694,"buckets":[5540,49,33,20,18,7,6,4,8,6,1,0,2,0,0],"sum":3.1080000003439636}}},{"ts":1740486148798,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":33846,"buckets":[33838,5,0,1,0,0,0,2,0,0,0,0,0,0,0],"sum":0.7039999999842621},"svNetwork":{"count":27190,"buckets":[27160,4,8,7,6,0,2,1,2,0,0,0,0,0,0],"sum":1.6389999999660176},"svMain":{"count":5728,"buckets":[5592,41,26,11,13,8,11,5,4,10,1,4,2,0,0],"sum":3.552000000356202}}},{"ts":1740486448939,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":28.989999999997963,"perf":{"svSync":{"count":33880,"buckets":[33858,5,2,5,1,1,2,1,3,2,0,0,0,0,0],"sum":0.9559999999835327},"svNetwork":{"count":27324,"buckets":[27283,12,7,9,1,1,5,1,2,1,1,1,0,0,0],"sum":1.6839999999699558},"svMain":{"count":5746,"buckets":[5627,30,24,13,12,3,14,8,5,6,1,2,1,0,0],"sum":3.125000000357886}}},{"ts":1740486749183,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":33979,"buckets":[33957,6,7,0,2,2,1,0,1,2,1,0,0,0,0],"sum":0.9349999999834608},"svNetwork":{"count":27356,"buckets":[27327,6,6,4,2,4,3,0,1,0,2,1,0,0,0],"sum":1.7729999999678512},"svMain":{"count":5738,"buckets":[5605,43,30,10,11,9,4,5,7,11,2,0,1,0,0],"sum":3.0810000003480127}}},{"ts":1740487049248,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.029999999998836,"perf":{"svSync":{"count":34443,"buckets":[34425,7,2,3,0,0,1,2,0,0,3,0,0,0,0],"sum":0.9459999999833144},"svNetwork":{"count":27701,"buckets":[27665,16,8,4,3,1,3,1,0,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5777,"buckets":[5656,34,29,11,17,3,8,5,7,5,1,0,0,1,0],"sum":2.9340000003580826}}},{"ts":1740487349633,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.87999999999738,"perf":{"svSync":{"count":34125,"buckets":[34101,4,7,0,3,1,2,1,2,4,0,0,0,0,0],"sum":1.0019999999832407},"svNetwork":{"count":27389,"buckets":[27342,12,10,3,1,1,5,4,4,5,1,0,1,0,0],"sum":2.039999999967904},"svMain":{"count":5738,"buckets":[5619,32,26,10,13,6,11,6,7,2,0,3,2,0,1],"sum":3.3790000003577916}}},{"ts":1740487649715,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":33910,"buckets":[33887,4,10,5,0,0,1,0,1,1,0,1,0,0,0],"sum":0.9299999999835791},"svNetwork":{"count":27257,"buckets":[27214,12,14,5,4,1,1,2,2,1,1,0,0,0,0],"sum":1.6619999999682022},"svMain":{"count":5707,"buckets":[5551,50,30,17,7,8,18,10,5,4,2,1,1,3,0],"sum":3.654000000351971}}},{"ts":1740487949755,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.970000000001164,"perf":{"svSync":{"count":34524,"buckets":[34502,3,10,3,0,3,0,0,2,1,0,0,0,0,0],"sum":0.9009999999830143},"svNetwork":{"count":27813,"buckets":[27781,8,9,6,1,4,3,0,1,0,0,0,0,0,0],"sum":1.5389999999679276},"svMain":{"count":5772,"buckets":[5663,36,22,7,11,8,6,5,5,4,1,1,2,1,0],"sum":3.1690000003641217}}},{"ts":1740488249857,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.510000000002037,"perf":{"svSync":{"count":34699,"buckets":[34685,2,5,1,1,1,1,1,1,1,0,0,0,0,0],"sum":0.810999999984233},"svNetwork":{"count":28023,"buckets":[27995,12,5,1,2,2,1,1,1,3,0,0,0,0,0],"sum":1.5639999999680185},"svMain":{"count":5793,"buckets":[5688,33,19,11,11,9,11,3,2,4,0,0,2,0,0],"sum":2.6940000003442037}}},{"ts":1740488549959,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":34710,"buckets":[34694,2,6,1,2,0,2,0,3,0,0,0,0,0,0],"sum":0.8199999999841339},"svNetwork":{"count":27933,"buckets":[27906,5,6,6,2,1,3,2,1,1,0,0,0,0,0],"sum":1.557999999967933},"svMain":{"count":5794,"buckets":[5676,39,20,18,11,9,4,5,5,4,3,0,0,0,0],"sum":2.732000000357857}}},{"ts":1740488850091,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.720000000001164,"perf":{"svSync":{"count":34815,"buckets":[34808,2,1,1,0,0,1,0,0,1,0,1,0,0,0],"sum":0.9029999999823985},"svNetwork":{"count":28036,"buckets":[28008,6,8,3,3,0,4,1,1,2,0,0,0,0,0],"sum":1.6669999999660376},"svMain":{"count":5795,"buckets":[5678,37,19,17,5,15,9,2,5,7,0,0,1,0,0],"sum":2.8040000003579735}}},{"ts":1740489150136,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":34719,"buckets":[34707,3,0,0,3,0,3,0,1,2,0,0,0,0,0],"sum":0.8699999999832926},"svNetwork":{"count":27935,"buckets":[27911,8,4,2,1,3,1,2,2,1,0,0,0,0,0],"sum":1.5629999999680422},"svMain":{"count":5795,"buckets":[5698,43,14,8,5,3,8,5,3,4,2,1,1,0,0],"sum":2.756000000361837}}},{"ts":1740489450304,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.779999999998836,"perf":{"svSync":{"count":34352,"buckets":[34335,3,3,3,2,1,1,0,3,1,0,0,0,0,0],"sum":0.9539999999815336},"svNetwork":{"count":27584,"buckets":[27549,11,4,5,2,3,4,3,1,1,0,1,0,0,0],"sum":1.723999999966054},"svMain":{"count":5755,"buckets":[5637,25,28,12,12,6,11,10,4,5,2,2,0,1,0],"sum":3.1490000003523164}}},{"ts":1740489750476,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.43000000000029,"perf":{"svSync":{"count":34460,"buckets":[34447,4,2,2,0,0,0,1,2,1,1,0,0,0,0],"sum":0.9069999999828724},"svNetwork":{"count":27798,"buckets":[27774,7,3,4,0,1,2,3,1,2,1,0,0,0,0],"sum":1.6739999999679185},"svMain":{"count":5788,"buckets":[5685,26,25,8,10,4,11,5,3,7,3,1,0,0,0],"sum":2.883000000357697}}},{"ts":1740490050594,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":34711,"buckets":[34693,5,4,1,2,2,1,2,1,0,0,0,0,0,0],"sum":0.8629999999825486},"svNetwork":{"count":27904,"buckets":[27872,7,9,3,2,0,4,6,1,0,0,0,0,0,0],"sum":1.5769999999679385},"svMain":{"count":5768,"buckets":[5671,29,23,9,6,7,6,4,5,1,2,5,0,0,0],"sum":2.8880000003641726}}},{"ts":1740490350705,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.739999999997963,"perf":{"svSync":{"count":34781,"buckets":[34769,5,2,2,0,0,1,1,1,0,0,0,0,0,0],"sum":0.774999999983379},"svNetwork":{"count":27888,"buckets":[27857,3,11,5,2,3,4,0,3,0,0,0,0,0,0],"sum":1.567999999967924},"svMain":{"count":5802,"buckets":[5707,32,16,8,12,4,3,4,6,7,0,3,0,0,0],"sum":2.850000000361888}}},{"ts":1740490650830,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.349999999998545,"perf":{"svSync":{"count":34587,"buckets":[34567,7,4,2,0,2,4,1,0,0,0,0,0,0,0],"sum":0.8279999999832626},"svNetwork":{"count":27884,"buckets":[27859,2,5,1,6,1,6,1,1,0,1,1,0,0,0],"sum":1.7479999999661686},"svMain":{"count":5777,"buckets":[5645,44,22,12,16,6,15,5,5,5,2,0,0,0,0],"sum":2.8980000003580244}}},{"ts":1740490950952,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.839999999996508,"perf":{"svSync":{"count":34855,"buckets":[34844,3,2,2,0,0,2,2,0,0,0,0,0,0,0],"sum":0.777999999983308},"svNetwork":{"count":28082,"buckets":[28059,5,4,3,2,2,4,2,0,0,0,0,0,1,0],"sum":1.7249999999678494},"svMain":{"count":5814,"buckets":[5724,34,18,10,13,5,1,4,1,1,1,1,1,0,0],"sum":2.486000000358217}}},{"ts":1740491251052,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":34194,"buckets":[34174,7,1,2,1,2,2,2,1,0,0,2,0,0,0],"sum":0.9839999999842348},"svNetwork":{"count":27459,"buckets":[27431,2,4,7,2,1,3,2,2,4,0,0,1,0,0],"sum":1.8149999999679949},"svMain":{"count":5735,"buckets":[5609,38,20,15,10,13,12,2,9,5,1,0,1,0,0],"sum":2.989000000357919}}},{"ts":1740491551149,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":34654,"buckets":[34638,4,3,4,1,2,0,1,1,0,0,0,0,0,0],"sum":0.7959999999835645},"svNetwork":{"count":27848,"buckets":[27833,4,5,0,2,0,2,2,0,0,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5785,"buckets":[5673,36,18,16,6,9,10,6,5,3,1,0,1,1,0],"sum":2.893000000346092}}},{"ts":1740491851325,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":26.989999999997963,"perf":{"svSync":{"count":34898,"buckets":[34886,4,1,1,1,1,2,0,1,0,0,1,0,0,0],"sum":0.8499999999838792},"svNetwork":{"count":27981,"buckets":[27959,8,4,2,2,0,3,1,1,1,0,0,0,0,0],"sum":1.472999999968124},"svMain":{"count":5812,"buckets":[5708,26,23,11,10,10,10,5,5,3,0,1,0,0,0],"sum":2.6480000003557507}}},{"ts":1740492151446,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.18000000000029,"perf":{"svSync":{"count":34525,"buckets":[34508,6,3,3,2,0,2,0,0,1,0,0,0,0,0],"sum":0.7939999999836118},"svNetwork":{"count":27772,"buckets":[27747,7,2,3,2,2,5,1,1,1,0,1,0,0,0],"sum":1.6169999999699485},"svMain":{"count":5785,"buckets":[5661,45,21,15,11,10,9,4,3,2,0,1,3,0,0],"sum":2.9740000003580462}}},{"ts":1740492451466,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":34622,"buckets":[34603,5,0,2,0,7,1,0,0,4,0,0,0,0,0],"sum":0.93999999998357},"svNetwork":{"count":27879,"buckets":[27854,10,7,2,1,3,1,0,0,0,0,0,1,0,0],"sum":1.5619999999660195},"svMain":{"count":5796,"buckets":[5697,34,17,10,7,2,7,3,7,5,3,1,2,1,0],"sum":3.2450000003641435}}},{"ts":1740492751589,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.290000000000873,"perf":{"svSync":{"count":33053,"buckets":[33026,8,4,4,1,1,2,2,3,1,0,1,0,0,0],"sum":1.0409999999827733},"svNetwork":{"count":26715,"buckets":[26660,12,9,13,5,3,1,4,3,2,0,2,1,0,0],"sum":2.1039999999700285},"svMain":{"count":5635,"buckets":[5457,47,40,22,15,6,18,12,9,5,0,2,1,1,0],"sum":3.5000000003337846}}},{"ts":1740493051742,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":28.709999999999127,"perf":{"svSync":{"count":34030,"buckets":[34009,3,1,6,3,1,2,0,1,3,0,0,1,0,0],"sum":1.0999999999829697},"svNetwork":{"count":27500,"buckets":[27454,14,17,3,5,2,1,1,3,0,0,0,0,0,0],"sum":1.5779999999658685},"svMain":{"count":5767,"buckets":[5646,41,28,15,6,9,9,4,4,4,1,0,0,0,0],"sum":2.6770000003621135}}},{"ts":1740493351832,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":28.599999999998545,"perf":{"svSync":{"count":34551,"buckets":[34535,6,4,1,2,1,0,2,0,0,0,0,0,0,0],"sum":0.7689999999836346},"svNetwork":{"count":27896,"buckets":[27872,5,7,0,2,2,1,3,1,0,0,1,2,0,0],"sum":1.8549999999681859},"svMain":{"count":5790,"buckets":[5680,42,22,10,6,5,13,2,7,1,0,0,1,1,0],"sum":2.7560000003559253}}},{"ts":1740493651948,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34958,"buckets":[34943,4,2,2,1,1,0,4,0,1,0,0,0,0,0],"sum":0.8329999999835991},"svNetwork":{"count":28133,"buckets":[28101,12,8,2,1,1,3,2,1,2,0,0,0,0,0],"sum":1.5559999999679803},"svMain":{"count":5822,"buckets":[5709,39,25,8,8,8,8,6,8,3,0,0,0,0,0],"sum":2.577000000354019}}},{"ts":1740493952079,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.7699999999968,"perf":{"svSync":{"count":35061,"buckets":[35050,2,4,1,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7649999999833881},"svNetwork":{"count":28278,"buckets":[28247,9,11,4,0,1,2,2,2,0,0,0,0,0,0],"sum":1.5679999999658776},"svMain":{"count":5840,"buckets":[5726,45,20,11,9,8,12,4,3,2,0,0,0,0,0],"sum":2.4760000003520872}}},{"ts":1740494252175,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":35298,"buckets":[35289,3,3,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7349999999836427},"svNetwork":{"count":28383,"buckets":[28358,10,6,6,0,0,2,1,0,0,0,0,0,0,0],"sum":1.454999999968095},"svMain":{"count":5851,"buckets":[5769,28,19,4,13,5,5,1,4,1,1,1,0,0,0],"sum":2.38400000035017}}},{"ts":1740494552273,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.400000000001455,"perf":{"svSync":{"count":35608,"buckets":[35600,2,0,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7789999999826023},"svNetwork":{"count":28697,"buckets":[28677,7,4,3,1,0,3,0,1,1,0,0,0,0,0],"sum":1.5629999999659958},"svMain":{"count":5875,"buckets":[5791,31,16,12,6,10,2,4,2,1,0,0,0,0,0],"sum":2.2240000003516798}}},{"ts":1740494852422,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.5,"perf":{"svSync":{"count":35498,"buckets":[35492,1,2,0,2,0,0,0,0,1,0,0,0,0,0],"sum":0.7819999999827587},"svNetwork":{"count":28633,"buckets":[28620,6,3,2,0,0,1,0,1,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5874,"buckets":[5815,25,10,4,6,3,8,2,1,0,0,0,0,0,0],"sum":2.047000000348362}}},{"ts":1740495152601,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":31.029999999998836,"perf":{"svSync":{"count":35684,"buckets":[35670,4,4,0,1,1,1,2,0,1,0,0,0,0,0],"sum":0.8069999999836455},"svNetwork":{"count":28744,"buckets":[28728,8,3,0,1,0,1,0,1,2,0,0,0,0,0],"sum":1.517999999965923},"svMain":{"count":5879,"buckets":[5803,24,17,14,4,4,4,2,4,1,2,0,0,0,0],"sum":2.399000000369597}}},{"ts":1740495452770,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.610000000000582,"perf":{"svSync":{"count":35587,"buckets":[35582,1,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7739999999821521},"svNetwork":{"count":28680,"buckets":[28658,4,7,3,1,1,2,2,0,2,0,0,0,0,0],"sum":1.6749999999660758},"svMain":{"count":5877,"buckets":[5810,21,17,5,6,5,8,2,3,0,0,0,0,0,0],"sum":2.2140000003623754}}},{"ts":1740495752924,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":31.489999999997963,"perf":{"svSync":{"count":35558,"buckets":[35550,1,1,3,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7759999999827869},"svNetwork":{"count":28631,"buckets":[28624,2,2,1,0,0,0,1,0,0,1,0,0,0,0],"sum":1.5259999999659613},"svMain":{"count":5866,"buckets":[5802,14,16,11,7,5,5,1,3,1,0,0,1,0,0],"sum":2.385000000371747}}},{"ts":1740496053088,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":35583,"buckets":[35570,4,2,1,0,1,2,1,1,0,1,0,0,0,0],"sum":0.895999999982223},"svNetwork":{"count":28595,"buckets":[28583,4,3,1,2,0,1,0,1,0,0,0,0,0,0],"sum":1.3879999999678603},"svMain":{"count":5869,"buckets":[5786,29,14,11,6,5,7,3,4,3,0,1,0,0,0],"sum":2.4480000003582063}}},{"ts":1740496353194,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.80999999999767,"perf":{"svSync":{"count":35574,"buckets":[35564,2,2,1,1,0,3,0,0,1,0,0,0,0,0],"sum":0.7649999999841839},"svNetwork":{"count":28701,"buckets":[28682,6,6,3,1,0,2,0,0,0,1,0,0,0,0],"sum":1.4529999999699612},"svMain":{"count":5863,"buckets":[5776,39,19,4,6,3,8,2,3,2,0,1,0,0,0],"sum":2.3610000003559435}}},{"ts":1740496653305,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":35367,"buckets":[35350,5,4,0,2,0,1,0,0,4,0,1,0,0,0],"sum":1.0089999999830752},"svNetwork":{"count":28503,"buckets":[28483,6,5,4,2,0,2,0,1,0,0,0,0,0,0],"sum":1.5319999999660467},"svMain":{"count":5858,"buckets":[5780,30,12,10,7,6,4,3,2,3,1,0,0,0,0],"sum":2.339000000357828}}},{"ts":1740496953409,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.419999999998254,"perf":{"svSync":{"count":35409,"buckets":[35399,3,3,0,0,0,0,1,1,0,0,1,1,0,0],"sum":0.950999999983992},"svNetwork":{"count":28496,"buckets":[28479,6,3,1,1,3,2,1,0,0,0,0,0,0,0],"sum":1.4719999999661013},"svMain":{"count":5857,"buckets":[5769,29,20,14,4,3,7,1,6,1,1,1,1,0,0],"sum":2.5870000003560563}}},{"ts":1740497253552,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.94000000000233,"perf":{"svSync":{"count":35592,"buckets":[35581,3,2,1,3,0,1,1,0,0,0,0,0,0,0],"sum":0.775999999983128},"svNetwork":{"count":28625,"buckets":[28600,7,5,5,2,1,3,0,1,0,1,0,0,0,0],"sum":1.5599999999678857},"svMain":{"count":5872,"buckets":[5804,26,11,14,4,3,5,2,0,2,1,0,0,0,0],"sum":2.2380000003640816}}},{"ts":1740497553718,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35626,"buckets":[35619,2,3,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7119999999841866},"svNetwork":{"count":28667,"buckets":[28656,2,1,2,0,0,4,0,1,1,0,0,0,0,0],"sum":1.4879999999679967},"svMain":{"count":5863,"buckets":[5783,27,13,5,7,6,11,6,3,2,0,0,0,0,0],"sum":2.341000000347776}}},{"ts":1740497853847,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35524,"buckets":[35516,3,2,1,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7309999999840784},"svNetwork":{"count":28587,"buckets":[28563,11,6,0,4,0,3,0,0,0,0,0,0,0,0],"sum":1.5389999999661086},"svMain":{"count":5873,"buckets":[5801,33,17,2,5,4,5,1,1,2,1,0,1,0,0],"sum":2.355000000358359}}},{"ts":1740498153997,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.889999999999418,"perf":{"svSync":{"count":35493,"buckets":[35485,4,1,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.6929999999844085},"svNetwork":{"count":28609,"buckets":[28592,6,3,2,2,0,1,2,1,0,0,0,0,0,0],"sum":1.435999999967862},"svMain":{"count":5874,"buckets":[5820,29,8,4,3,6,2,0,1,1,0,0,0,0,0],"sum":2.0180000003556415}}},{"ts":1740498454149,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.860000000000582,"perf":{"svSync":{"count":35343,"buckets":[35336,2,1,0,1,0,2,0,0,1,0,0,0,0,0],"sum":0.793999999982816},"svNetwork":{"count":28474,"buckets":[28457,4,7,2,3,0,0,0,0,0,1,0,0,0,0],"sum":1.4889999999682004},"svMain":{"count":5856,"buckets":[5774,29,21,10,4,6,6,2,2,1,1,0,0,0,0],"sum":2.223000000346019}}},{"ts":1740498754250,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":35366,"buckets":[35355,1,2,3,0,1,2,1,0,1,0,0,0,0,0],"sum":0.7989999999841757},"svNetwork":{"count":28503,"buckets":[28485,6,4,1,1,4,1,0,1,0,0,0,0,0,0],"sum":1.5009999999658703},"svMain":{"count":5860,"buckets":[5788,26,9,13,1,8,6,4,4,0,0,0,1,0,0],"sum":2.4190000003682144}}},{"ts":1740499054337,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":35291,"buckets":[35285,3,0,1,0,0,1,0,0,1,0,0,0,0,0],"sum":0.7729999999829715},"svNetwork":{"count":28490,"buckets":[28473,8,4,1,0,1,2,0,1,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5850,"buckets":[5772,25,14,9,5,3,7,4,8,1,1,1,0,0,0],"sum":2.471000000351978}}},{"ts":1740499354783,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.900000000001455,"perf":{"svSync":{"count":35247,"buckets":[35236,1,2,1,3,1,1,1,1,0,0,0,0,0,0],"sum":0.8009999999834463},"svNetwork":{"count":28406,"buckets":[28390,6,3,1,1,0,2,2,1,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5841,"buckets":[5755,26,14,11,7,7,11,2,3,4,1,0,0,0,0],"sum":2.5200000003601417}}},{"ts":1740499714587,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":42319,"buckets":[42305,6,5,0,0,1,0,1,1,0,0,0,0,0,0],"sum":0.8589999999815063},"svNetwork":{"count":34093,"buckets":[34072,6,5,1,1,3,4,0,0,1,0,0,0,0,0],"sum":1.7259999999639604},"svMain":{"count":6999,"buckets":[6885,44,17,14,9,3,10,4,2,4,5,2,0,0,0],"sum":3.3090000004299327}}},{"ts":1740500014700,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":32.05000000000291,"perf":{"svSync":{"count":34930,"buckets":[34921,3,0,3,1,0,0,1,1,0,0,0,0,0,0],"sum":0.7829999999830761},"svNetwork":{"count":28181,"buckets":[28159,6,5,3,2,0,4,1,1,0,0,0,0,0,0],"sum":1.5959999999640786},"svMain":{"count":5826,"buckets":[5720,34,21,13,9,8,14,2,2,1,1,1,0,0,0],"sum":2.509000000353808}}},{"ts":1740500314852,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.81999999999971,"perf":{"svSync":{"count":35086,"buckets":[35076,2,2,0,2,1,3,0,0,0,0,0,0,0,0],"sum":0.7659999999831371},"svNetwork":{"count":28187,"buckets":[28159,10,3,4,3,3,1,0,3,0,0,0,1,0,0],"sum":1.6569999999678657},"svMain":{"count":5816,"buckets":[5720,40,13,11,5,9,6,6,3,0,0,2,1,0,0],"sum":2.6890000003782006}}},{"ts":1740500614944,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.580000000001746,"perf":{"svSync":{"count":34572,"buckets":[34558,3,7,0,2,1,1,0,0,0,0,0,0,0,0],"sum":0.7739999999832889},"svNetwork":{"count":27937,"buckets":[27912,11,6,2,2,1,1,1,1,0,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5809,"buckets":[5711,36,20,10,8,5,6,4,5,3,1,0,0,0,0],"sum":2.5180000003560963}}},{"ts":1740500915126,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":34511,"buckets":[34493,3,6,0,1,1,3,1,0,1,1,1,0,0,0],"sum":1.0109999999828005},"svNetwork":{"count":27826,"buckets":[27790,12,12,4,3,2,2,1,0,0,0,0,0,0,0],"sum":1.5349999999680222},"svMain":{"count":5796,"buckets":[5661,43,37,17,5,7,8,7,4,4,0,1,2,0,0],"sum":2.9830000003598798}}},{"ts":1740501215306,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":35327,"buckets":[35314,5,2,3,1,1,0,0,0,1,0,0,0,0,0],"sum":0.8209999999822912},"svNetwork":{"count":28530,"buckets":[28512,3,9,0,1,2,0,1,0,2,0,0,0,0,0],"sum":1.6319999999639094},"svMain":{"count":5852,"buckets":[5776,30,18,7,5,5,6,2,1,1,0,0,1,0,0],"sum":2.271000000353979}}},{"ts":1740501515343,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.150000000001455,"perf":{"svSync":{"count":35198,"buckets":[35193,1,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7569999999826678},"svNetwork":{"count":28364,"buckets":[28349,7,2,0,1,1,2,1,0,0,1,0,0,0,0],"sum":1.5169999999659467},"svMain":{"count":5839,"buckets":[5723,38,22,16,9,12,5,5,3,3,1,2,0,0,0],"sum":2.8240000003679597}}},{"ts":1740501815349,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":35431,"buckets":[35425,1,2,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7409999999833872},"svNetwork":{"count":28498,"buckets":[28474,8,2,3,2,3,4,1,0,1,0,0,0,0,0],"sum":1.5659999999681986},"svMain":{"count":5862,"buckets":[5786,22,19,8,7,6,7,1,3,2,0,0,0,1,0],"sum":2.5130000003659916}}},{"ts":1740502115442,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.81999999999971,"perf":{"svSync":{"count":35330,"buckets":[35321,2,3,1,0,1,1,0,0,0,1,0,0,0,0],"sum":0.8609999999822548},"svNetwork":{"count":28463,"buckets":[28443,10,1,1,1,2,1,1,2,1,0,0,0,0,0],"sum":1.532999999967842},"svMain":{"count":5855,"buckets":[5778,32,21,7,2,7,3,2,2,0,0,0,1,0,0],"sum":2.1830000003478744}}},{"ts":1740502415580,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.30999999999767,"perf":{"svSync":{"count":35327,"buckets":[35319,3,3,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7549999999829424},"svNetwork":{"count":28417,"buckets":[28398,10,3,1,3,1,0,1,0,0,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5837,"buckets":[5741,40,18,11,6,6,1,3,5,1,0,5,0,0,0],"sum":2.68400000035399}}},{"ts":1740502715707,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.25,"perf":{"svSync":{"count":35308,"buckets":[35299,2,4,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28457,"buckets":[28441,4,4,2,2,1,1,1,0,0,1,0,0,0,0],"sum":1.4809999999681622},"svMain":{"count":5861,"buckets":[5781,18,25,13,6,7,5,3,2,0,1,0,0,0,0],"sum":2.213000000343982}}},{"ts":1740503015853,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":30.94000000000233,"perf":{"svSync":{"count":35386,"buckets":[35378,3,3,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7359999999836191},"svNetwork":{"count":28507,"buckets":[28485,10,8,0,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4389999999680185},"svMain":{"count":5852,"buckets":[5764,32,19,7,7,3,9,5,4,0,1,0,0,1,0],"sum":2.5410000003621462}}},{"ts":1740503315988,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.69000000000233,"perf":{"svSync":{"count":35409,"buckets":[35399,4,2,2,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7179999999842721},"svNetwork":{"count":28583,"buckets":[28568,4,3,2,3,1,0,2,0,0,0,0,0,0,0],"sum":1.4889999999659267},"svMain":{"count":5848,"buckets":[5740,40,17,13,7,8,8,5,5,2,1,0,1,1,0],"sum":2.7600000003481}}},{"ts":1740503616212,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.05999999999767,"perf":{"svSync":{"count":35329,"buckets":[35321,0,3,1,1,1,2,0,0,0,0,0,0,0,0],"sum":0.7839999999829388},"svNetwork":{"count":28469,"buckets":[28451,3,7,1,1,2,4,0,0,0,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5857,"buckets":[5765,28,25,11,5,8,8,3,0,2,2,0,0,0,0],"sum":2.4390000003600107}}},{"ts":1740503916319,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.360000000000582,"perf":{"svSync":{"count":35449,"buckets":[35437,5,3,2,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999827533},"svNetwork":{"count":28504,"buckets":[28488,4,7,3,0,0,1,0,0,1,0,0,0,0,0],"sum":1.5289999999661177},"svMain":{"count":5861,"buckets":[5793,19,14,11,6,6,7,1,2,1,1,0,0,0,0],"sum":2.2100000003456444}}},{"ts":1740504216469,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.760000000002037,"perf":{"svSync":{"count":35292,"buckets":[35282,4,3,0,1,1,0,0,1,0,0,0,0,0,0],"sum":0.7579999999834399},"svNetwork":{"count":28387,"buckets":[28366,5,10,2,0,1,2,0,1,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5850,"buckets":[5766,24,19,15,3,4,13,2,1,3,0,0,0,0,0],"sum":2.4300000003681816}}},{"ts":1740504516560,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.540000000000873,"perf":{"svSync":{"count":35283,"buckets":[35276,2,2,1,0,1,0,0,1,0,0,0,0,0,0],"sum":0.762999999983208},"svNetwork":{"count":28399,"buckets":[28375,8,4,4,0,3,4,1,0,0,0,0,0,0,0],"sum":1.5509999999658248},"svMain":{"count":5847,"buckets":[5756,29,18,19,7,3,3,5,3,4,0,0,0,0,0],"sum":2.3800000003520836}}},{"ts":1740504816659,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.209999999999127,"perf":{"svSync":{"count":35381,"buckets":[35368,3,7,0,0,3,0,0,0,0,0,0,0,0,0],"sum":0.7199999999844522},"svNetwork":{"count":28505,"buckets":[28488,7,1,4,0,0,1,1,1,2,0,0,0,0,0],"sum":1.554999999968004},"svMain":{"count":5860,"buckets":[5782,26,19,12,6,3,4,1,3,3,1,0,0,0,0],"sum":2.395000000376058}}},{"ts":1740505116701,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":35163,"buckets":[35152,3,3,1,0,0,3,0,0,0,0,0,0,0,1],"sum":1.077999999982353},"svNetwork":{"count":28326,"buckets":[28301,10,5,2,1,2,2,1,0,1,1,0,0,0,0],"sum":1.5719999999660104},"svMain":{"count":5836,"buckets":[5748,28,21,3,4,6,8,9,4,2,0,2,0,1,0],"sum":2.7470000003600035}}},{"ts":1740505416796,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":35397,"buckets":[35387,0,2,5,2,0,1,0,0,0,0,0,0,0,0],"sum":0.812999999982253},"svNetwork":{"count":28492,"buckets":[28471,2,5,5,1,3,1,2,2,0,0,0,0,0,0],"sum":1.5369999999679749},"svMain":{"count":5862,"buckets":[5764,39,27,12,7,2,8,1,2,0,0,0,0,0,0],"sum":2.2160000003600544}}},{"ts":1740505716973,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.330000000001746,"perf":{"svSync":{"count":35031,"buckets":[35019,2,6,0,1,1,0,1,0,1,0,0,0,0,0],"sum":0.7609999999843922},"svNetwork":{"count":28347,"buckets":[28327,4,6,2,2,1,4,0,1,0,0,0,0,0,0],"sum":1.5389999999661086},"svMain":{"count":5838,"buckets":[5747,32,12,13,7,6,9,4,4,3,1,0,0,0,0],"sum":2.462000000347871}}},{"ts":1740506017119,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.25,"perf":{"svSync":{"count":35188,"buckets":[35178,2,3,0,0,0,1,2,2,0,0,0,0,0,0],"sum":0.8219999999831771},"svNetwork":{"count":28306,"buckets":[28278,3,12,1,3,3,3,0,1,1,0,1,0,0,0],"sum":1.641999999967993},"svMain":{"count":5830,"buckets":[5747,31,14,8,7,1,12,4,2,3,0,0,0,1,0],"sum":2.6300000003698187}}},{"ts":1740506317188,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35434,"buckets":[35427,2,1,1,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7199999999842248},"svNetwork":{"count":28523,"buckets":[28506,7,1,1,2,3,2,0,1,0,0,0,0,0,0],"sum":1.4929999999660595},"svMain":{"count":5856,"buckets":[5772,29,22,9,4,7,3,3,3,3,1,0,0,0,0],"sum":2.4430000003703753}}},{"ts":1740506617392,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":35539,"buckets":[35533,3,1,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7549999999831698},"svNetwork":{"count":28598,"buckets":[28566,12,6,3,4,1,3,0,3,0,0,0,0,0,0],"sum":1.5569999999679567},"svMain":{"count":5867,"buckets":[5795,31,17,6,11,3,2,1,0,0,0,1,0,0,0],"sum":2.192000000363805}}},{"ts":1740506917560,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.279999999998836,"perf":{"svSync":{"count":35583,"buckets":[35573,4,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7899999999823422},"svNetwork":{"count":28700,"buckets":[28682,4,8,2,0,1,1,0,0,1,0,1,0,0,0],"sum":1.5689999999679003},"svMain":{"count":5883,"buckets":[5820,25,15,7,6,3,3,1,3,0,0,0,0,0,0],"sum":2.1200000003600508}}},{"ts":1740507217657,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.989999999997963,"perf":{"svSync":{"count":35566,"buckets":[35559,3,1,0,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7269999999836045},"svNetwork":{"count":28694,"buckets":[28678,5,2,1,1,3,1,1,0,2,0,0,0,0,0],"sum":1.4909999999681531},"svMain":{"count":5868,"buckets":[5795,21,17,13,10,5,4,1,1,0,0,1,0,0,0],"sum":2.297000000369735}}},{"ts":1740507517847,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":31.510000000002037,"perf":{"svSync":{"count":35470,"buckets":[35458,3,0,4,0,0,1,3,1,0,0,0,0,0,0],"sum":0.8389999999828888},"svNetwork":{"count":28539,"buckets":[28520,8,5,2,2,0,1,1,0,0,0,0,0,0,0],"sum":1.5279999999638676},"svMain":{"count":5872,"buckets":[5806,25,15,10,5,2,2,0,3,2,2,0,0,0,0],"sum":2.3330000003761597}}},{"ts":1740507817916,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":35286,"buckets":[35279,2,0,1,1,0,0,2,1,0,0,0,0,0,0],"sum":0.7859999999831189},"svNetwork":{"count":28533,"buckets":[28517,4,7,2,1,0,0,0,0,0,1,1,0,0,0],"sum":1.592999999968015},"svMain":{"count":5852,"buckets":[5749,39,20,9,11,9,2,5,2,5,1,0,0,0,0],"sum":2.5300000003580863}}},{"ts":1740508117973,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":35399,"buckets":[35387,3,5,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.8119999999822767},"svNetwork":{"count":28489,"buckets":[28459,7,6,3,1,6,4,3,0,0,0,0,0,0,0],"sum":1.611999999965974},"svMain":{"count":5864,"buckets":[5779,26,16,15,12,2,4,3,2,4,0,0,1,0,0],"sum":2.4950000003618698}}},{"ts":1740508418216,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":35506,"buckets":[35493,4,6,0,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7819999999829861},"svNetwork":{"count":28681,"buckets":[28667,0,8,4,0,0,1,0,0,1,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5875,"buckets":[5807,25,17,10,6,3,2,1,2,2,0,0,0,0,0],"sum":2.226000000370277}}},{"ts":1740508718340,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.650000000001455,"perf":{"svSync":{"count":35537,"buckets":[35528,2,1,3,0,0,1,0,1,1,0,0,0,0,0],"sum":0.8389999999822066},"svNetwork":{"count":28603,"buckets":[28585,6,5,2,1,1,2,0,0,1,0,0,0,0,0],"sum":1.527999999965914},"svMain":{"count":5871,"buckets":[5802,25,17,8,5,3,6,0,0,4,1,0,0,0,0],"sum":2.2050000003519017}}},{"ts":1740509018477,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.2300000000032,"perf":{"svSync":{"count":35543,"buckets":[35536,3,1,0,0,0,2,1,0,0,0,0,0,0,0],"sum":0.729999999983761},"svNetwork":{"count":28662,"buckets":[28644,2,6,4,1,0,3,0,0,2,0,0,0,0,0],"sum":1.5369999999682022},"svMain":{"count":5872,"buckets":[5820,13,14,8,3,4,5,2,0,3,0,0,0,0,0],"sum":2.1250000003537934}}},{"ts":1740509318594,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":35694,"buckets":[35694,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6949999999835654},"svNetwork":{"count":28751,"buckets":[28740,6,2,0,1,1,1,0,0,0,0,0,0,0,0],"sum":1.4329999999658867},"svMain":{"count":5889,"buckets":[5842,18,13,5,2,1,5,1,1,1,0,0,0,0,0],"sum":1.98400000034826}}},{"ts":1740509618855,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":28.639999999999418,"perf":{"svSync":{"count":35613,"buckets":[35603,4,1,3,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7989999999820157},"svNetwork":{"count":28706,"buckets":[28695,4,1,3,0,0,1,0,1,0,0,0,1,0,0],"sum":1.554999999968004},"svMain":{"count":5881,"buckets":[5816,26,12,8,8,5,3,0,2,1,0,0,0,0,0],"sum":2.1010000003516325}}},{"ts":1740509918871,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":28.30999999999767,"perf":{"svSync":{"count":35308,"buckets":[35296,3,4,1,1,0,0,1,0,0,0,1,1,0,0],"sum":0.9849999999828469},"svNetwork":{"count":28499,"buckets":[28480,5,7,2,1,2,0,1,1,0,0,0,0,0,0],"sum":1.4759999999660067},"svMain":{"count":5858,"buckets":[5787,21,11,12,9,4,3,6,4,0,1,0,0,0,0],"sum":2.358000000372158}}},{"ts":1740510218986,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35303,"buckets":[35294,2,2,1,1,0,1,0,1,1,0,0,0,0,0],"sum":0.7959999999832235},"svNetwork":{"count":28474,"buckets":[28454,6,2,4,3,3,0,0,2,0,0,0,0,0,0],"sum":1.5099999999679312},"svMain":{"count":5853,"buckets":[5774,27,16,6,11,4,8,1,4,1,1,0,0,0,0],"sum":2.4110000003779533}}},{"ts":1740510519133,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":35629,"buckets":[35623,0,4,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7369999999835954},"svNetwork":{"count":28694,"buckets":[28674,2,8,4,0,0,4,1,1,0,0,0,0,0,0],"sum":1.583999999965954},"svMain":{"count":5877,"buckets":[5798,32,16,12,8,2,5,2,0,1,1,0,0,0,0],"sum":2.2260000003602727}}},{"ts":1740510819194,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.150000000001455,"perf":{"svSync":{"count":35542,"buckets":[35532,3,4,0,1,0,1,0,0,1,0,0,0,0,0],"sum":0.8109999999825277},"svNetwork":{"count":28581,"buckets":[28561,2,8,6,0,2,1,0,0,1,0,0,0,0,0],"sum":1.4939999999660358},"svMain":{"count":5869,"buckets":[5800,24,14,7,6,5,8,1,2,2,0,0,0,0,0],"sum":2.277000000373846}}},{"ts":1740511119350,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.75,"perf":{"svSync":{"count":35456,"buckets":[35445,4,2,0,0,1,2,0,2,0,0,0,0,0,0],"sum":0.8139999999830252},"svNetwork":{"count":28589,"buckets":[28567,7,4,5,0,2,2,0,1,1,0,0,0,0,0],"sum":1.531999999968093},"svMain":{"count":5868,"buckets":[5791,28,15,6,12,3,3,3,4,3,0,0,0,0,0],"sum":2.3410000003577807}}},{"ts":1740511419515,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":35296,"buckets":[35285,3,3,1,0,1,1,2,0,0,0,0,0,0,0],"sum":0.7939999999831571},"svNetwork":{"count":28447,"buckets":[28430,7,5,1,1,0,0,1,1,1,0,0,0,0,0],"sum":1.488999999967973},"svMain":{"count":5853,"buckets":[5781,26,17,5,7,6,6,0,1,1,1,1,1,0,0],"sum":2.4040000003601563}}},{"ts":1740511719622,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":35624,"buckets":[35615,4,1,0,2,0,0,1,0,1,0,0,0,0,0],"sum":0.7779999999830807},"svNetwork":{"count":28708,"buckets":[28684,11,6,2,0,4,0,0,0,1,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5871,"buckets":[5798,20,18,13,7,5,4,2,4,0,0,0,0,0,0],"sum":2.212000000360149}}},{"ts":1740512019733,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":35784,"buckets":[35773,3,1,2,2,1,1,1,0,0,0,0,0,0,0],"sum":0.7399999999842066},"svNetwork":{"count":28770,"buckets":[28758,8,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3939999999681731},"svMain":{"count":5889,"buckets":[5836,17,13,8,5,2,7,0,0,1,0,0,0,0,0],"sum":2.151000000377735}}},{"ts":1740512319863,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":30.55000000000291,"perf":{"svSync":{"count":35701,"buckets":[35690,4,2,3,1,0,0,0,0,1,0,0,0,0,0],"sum":0.8149999999822057},"svNetwork":{"count":28776,"buckets":[28760,5,6,1,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5875,"buckets":[5798,29,11,12,6,6,7,2,2,1,1,0,0,0,0],"sum":2.329000000368069}}},{"ts":1740512620054,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.220000000001164,"perf":{"svSync":{"count":35482,"buckets":[35476,3,1,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7639999999831844},"svNetwork":{"count":28596,"buckets":[28578,10,4,1,2,1,0,0,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5865,"buckets":[5784,31,15,6,10,5,6,4,3,1,0,0,0,0,0],"sum":2.2830000003600617}}},{"ts":1740512920154,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":35729,"buckets":[35720,1,3,2,1,0,1,1,0,0,0,0,0,0,0],"sum":0.826999999981922},"svNetwork":{"count":28753,"buckets":[28737,3,6,1,0,1,0,1,3,0,0,0,1,0,0],"sum":1.620999999968035},"svMain":{"count":5884,"buckets":[5821,21,17,6,7,4,4,0,2,2,0,0,0,0,0],"sum":2.1820000003622226}}},{"ts":1740513220261,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.739999999997963,"perf":{"svSync":{"count":35713,"buckets":[35707,1,1,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7579999999830989},"svNetwork":{"count":28758,"buckets":[28741,7,3,3,2,0,1,1,0,0,0,0,0,0,0],"sum":1.501999999966074},"svMain":{"count":5886,"buckets":[5823,21,12,3,10,8,1,4,3,1,0,0,0,0,0],"sum":2.230000000365635}}},{"ts":1740513520407,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":32.39999999999418,"perf":{"svSync":{"count":35682,"buckets":[35672,2,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7269999999839456},"svNetwork":{"count":28726,"buckets":[28718,0,4,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4139999999679276},"svMain":{"count":5879,"buckets":[5814,22,14,10,6,2,4,2,2,1,2,0,0,0,0],"sum":2.2840000003602654}}},{"ts":1740513820526,"type":"data","players":0,"fxsMemory":288.04,"nodeMemory":27.75,"perf":{"svSync":{"count":35485,"buckets":[35470,5,5,1,0,0,4,0,0,0,0,0,0,0,0],"sum":0.7859999999833462},"svNetwork":{"count":28619,"buckets":[28604,5,4,2,0,0,3,0,1,0,0,0,0,0,0],"sum":1.473999999966054},"svMain":{"count":5870,"buckets":[5797,36,10,11,3,4,1,1,2,3,2,0,0,0,0],"sum":2.3920000003759014}}},{"ts":1740514120660,"type":"data","players":0,"fxsMemory":288.02,"nodeMemory":28.44999999999709,"perf":{"svSync":{"count":35591,"buckets":[35579,5,3,2,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7549999999832835},"svNetwork":{"count":28681,"buckets":[28665,8,4,0,0,0,2,2,0,0,0,0,0,0,0],"sum":1.5139999999660176},"svMain":{"count":5876,"buckets":[5816,23,15,8,2,4,3,2,0,2,0,0,1,0,0],"sum":2.2100000003561036}}},{"ts":1740514420777,"type":"data","players":0,"fxsMemory":287.96,"nodeMemory":28.43000000000029,"perf":{"svSync":{"count":35715,"buckets":[35710,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999829843},"svNetwork":{"count":28758,"buckets":[28733,8,8,2,4,1,1,0,1,0,0,0,0,0,0],"sum":1.514999999965994},"svMain":{"count":5885,"buckets":[5816,28,13,6,8,3,3,6,1,1,0,0,0,0,0],"sum":2.1980000003618443}}},{"ts":1740514721031,"type":"data","players":0,"fxsMemory":288.02,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":35377,"buckets":[35366,4,6,0,0,0,0,0,0,0,0,1,0,0,0],"sum":0.8109999999835509},"svNetwork":{"count":28589,"buckets":[28562,5,5,6,4,1,5,1,0,0,0,0,0,0,0],"sum":1.5369999999679749},"svMain":{"count":5873,"buckets":[5788,26,26,8,8,1,8,1,3,1,2,1,0,0,0],"sum":2.515000000371856}}},{"ts":1740515021069,"type":"data","players":0,"fxsMemory":288.06,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":35414,"buckets":[35399,5,2,3,1,2,1,0,0,1,0,0,0,0,0],"sum":0.8119999999831862},"svNetwork":{"count":28545,"buckets":[28527,5,5,2,0,4,0,1,1,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5851,"buckets":[5756,38,15,12,10,7,5,5,1,2,0,0,0,0,0],"sum":2.363000000359989}}},{"ts":1740515321195,"type":"data","players":0,"fxsMemory":288.13,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35721,"buckets":[35712,2,4,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7769999999828769},"svNetwork":{"count":28775,"buckets":[28768,4,1,0,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5883,"buckets":[5836,21,10,3,7,2,2,1,1,0,0,0,0,0,0],"sum":2.0020000003582936}}},{"ts":1740515621385,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":30.790000000000873,"perf":{"svSync":{"count":35822,"buckets":[35815,1,2,1,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7679999999827487},"svNetwork":{"count":28844,"buckets":[28834,5,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4249999999660758},"svMain":{"count":5894,"buckets":[5840,22,5,9,3,3,5,2,2,2,1,0,0,0,0],"sum":2.208000000359789}}},{"ts":1740515921577,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":35643,"buckets":[35632,2,2,4,0,0,0,1,0,2,0,0,0,0,0],"sum":0.8369999999832771},"svNetwork":{"count":28669,"buckets":[28654,7,3,0,1,0,3,0,1,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5876,"buckets":[5826,17,15,6,1,4,4,1,1,0,0,0,1,0,0],"sum":2.1450000003583227}}},{"ts":1740516221687,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":31.30000000000291,"perf":{"svSync":{"count":35601,"buckets":[35598,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7279999999831261},"svNetwork":{"count":28680,"buckets":[28662,8,4,2,1,0,2,1,0,0,0,0,0,0,0],"sum":1.533999999963953},"svMain":{"count":5878,"buckets":[5820,19,11,5,6,6,4,3,3,0,0,0,1,0,0],"sum":2.2800000003576315}}},{"ts":1740516521814,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":32.029999999998836,"perf":{"svSync":{"count":35746,"buckets":[35736,5,2,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7299999999836473},"svNetwork":{"count":28770,"buckets":[28754,6,5,1,0,0,3,0,0,1,0,0,0,0,0],"sum":1.460999999967953},"svMain":{"count":5884,"buckets":[5796,30,21,7,6,6,8,4,3,2,0,1,0,0,0],"sum":2.3650000003440255}}},{"ts":1740516821983,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":35706,"buckets":[35701,1,1,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7989999999821293},"svNetwork":{"count":28784,"buckets":[28769,6,2,2,0,3,0,0,1,1,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5886,"buckets":[5803,34,17,6,7,10,3,4,2,0,0,0,0,0,0],"sum":2.1910000003540517}}},{"ts":1740517122167,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":27.599999999998545,"perf":{"svSync":{"count":35675,"buckets":[35671,2,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7599999999822558},"svNetwork":{"count":28728,"buckets":[28715,2,6,1,2,0,2,0,0,0,0,0,0,0,0],"sum":1.4789999999659358},"svMain":{"count":5883,"buckets":[5813,26,11,9,5,6,5,3,4,1,0,0,0,0,0],"sum":2.2400000003563036}}},{"ts":1740517422311,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":35727,"buckets":[35718,5,0,2,0,1,0,1,0,0,0,0,0,0,0],"sum":0.8029999999820348},"svNetwork":{"count":28783,"buckets":[28768,5,6,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5882,"buckets":[5813,27,11,8,5,5,3,5,2,2,0,0,1,0,0],"sum":2.350000000357795}}},{"ts":1740517722357,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":35957,"buckets":[35950,5,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7099999999833244},"svNetwork":{"count":28999,"buckets":[28987,3,3,0,0,2,1,2,0,1,0,0,0,0,0],"sum":1.485999999968044},"svMain":{"count":5904,"buckets":[5868,13,8,4,1,4,5,0,0,1,0,0,0,0,0],"sum":1.9560000003539244}}},{"ts":1740518022504,"type":"data","players":0,"fxsMemory":288.55,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":36257,"buckets":[36251,4,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7039999999838074},"svNetwork":{"count":29151,"buckets":[29140,4,4,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.392999999965923},"svMain":{"count":5917,"buckets":[5878,15,12,6,3,2,1,0,0,0,0,0,0,0,0],"sum":1.9060000003541973}}},{"ts":1740518322660,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":36220,"buckets":[36216,1,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7079999999835991},"svNetwork":{"count":29133,"buckets":[29122,7,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.413999999968155},"svMain":{"count":5915,"buckets":[5872,19,7,6,4,1,3,2,0,1,0,0,0,0,0],"sum":1.921000000337699}}},{"ts":1740518622792,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":36009,"buckets":[36000,4,2,1,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7869999999826405},"svNetwork":{"count":28961,"buckets":[28948,6,2,1,0,2,1,1,0,0,0,0,0,0,0],"sum":1.3969999999678748},"svMain":{"count":5903,"buckets":[5865,22,8,3,1,0,0,3,0,1,0,0,0,0,0],"sum":1.9420000003583482}}},{"ts":1740518922878,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":36266,"buckets":[36262,2,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7159999999834099},"svNetwork":{"count":29156,"buckets":[29143,5,3,1,2,0,1,1,0,0,0,0,0,0,0],"sum":1.3179999999699703},"svMain":{"count":5913,"buckets":[5879,15,9,5,0,2,1,1,1,0,0,0,0,0,0],"sum":1.9010000003518144}}},{"ts":1740519223020,"type":"data","players":0,"fxsMemory":288.55,"nodeMemory":30.419999999998254,"perf":{"svSync":{"count":36353,"buckets":[36352,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6899999999837974},"svNetwork":{"count":29239,"buckets":[29228,5,4,1,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5922,"buckets":[5896,9,7,6,4,0,0,0,0,0,0,0,0,0,0],"sum":1.8900000003641253}}},{"ts":1740519523153,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":30.25,"perf":{"svSync":{"count":36270,"buckets":[36264,1,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7549999999828287},"svNetwork":{"count":29173,"buckets":[29160,4,6,1,1,0,0,0,0,0,1,0,0,0,0],"sum":1.4249999999681222},"svMain":{"count":5917,"buckets":[5888,17,5,1,2,0,2,1,1,0,0,0,0,0,0],"sum":1.9300000003618152}}},{"ts":1740519823258,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31,"perf":{"svSync":{"count":36196,"buckets":[36194,0,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7559999999823503},"svNetwork":{"count":29116,"buckets":[29107,3,4,0,1,0,0,1,0,0,0,0,0,0,0],"sum":1.3839999999679549},"svMain":{"count":5913,"buckets":[5875,18,5,7,4,2,2,0,0,0,0,0,0,0,0],"sum":1.995000000374148}}},{"ts":1740520123389,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":36188,"buckets":[36181,4,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7479999999819711},"svNetwork":{"count":29129,"buckets":[29113,3,6,5,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4519999999679385},"svMain":{"count":5915,"buckets":[5869,22,8,5,6,2,3,0,0,0,0,0,0,0,0],"sum":2.0180000003679197}}},{"ts":1740520423481,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.7699999999968,"perf":{"svSync":{"count":36297,"buckets":[36291,2,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7379999999840265},"svNetwork":{"count":29170,"buckets":[29159,3,3,4,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4289999999680276},"svMain":{"count":5914,"buckets":[5874,19,10,4,3,2,2,0,0,0,0,0,0,0,0],"sum":1.8650000003481182}}},{"ts":1740520723593,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.779999999998836,"perf":{"svSync":{"count":36341,"buckets":[36339,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999819611},"svNetwork":{"count":29204,"buckets":[29195,5,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4249999999660758},"svMain":{"count":5923,"buckets":[5903,11,5,0,2,1,1,0,0,0,0,0,0,0,0],"sum":1.8330000003579698}}},{"ts":1740521023733,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":27.400000000001455,"perf":{"svSync":{"count":36237,"buckets":[36234,2,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7619999999819811},"svNetwork":{"count":29137,"buckets":[29129,3,2,2,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4059999999678894},"svMain":{"count":5918,"buckets":[5890,14,4,3,4,0,0,2,1,0,0,0,0,0,0],"sum":1.9440000003660316}}},{"ts":1740521323818,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.330000000001746,"perf":{"svSync":{"count":36306,"buckets":[36305,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7109999999840966},"svNetwork":{"count":29168,"buckets":[29161,2,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3419999999680385},"svMain":{"count":5919,"buckets":[5886,16,8,3,2,0,3,0,1,0,0,0,0,0,0],"sum":1.902000000355656}}},{"ts":1740521623937,"type":"data","players":0,"fxsMemory":288.53,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":36170,"buckets":[36167,1,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7369999999820038},"svNetwork":{"count":29064,"buckets":[29059,4,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5912,"buckets":[5877,15,7,5,2,3,1,0,2,0,0,0,0,0,0],"sum":1.89700000035009}}},{"ts":1740521924046,"type":"data","players":0,"fxsMemory":288.53,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":36169,"buckets":[36165,3,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29094,"buckets":[29085,4,1,1,0,1,1,0,0,1,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5915,"buckets":[5886,11,9,5,2,0,2,0,0,0,0,0,0,0,0],"sum":1.8480000003501118}}},{"ts":1740522224131,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":28.839999999996508,"perf":{"svSync":{"count":36132,"buckets":[36126,1,2,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7389999999840029},"svNetwork":{"count":29073,"buckets":[29069,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3149999999700412},"svMain":{"count":5908,"buckets":[5860,19,11,4,4,2,3,4,0,1,0,0,0,0,0],"sum":2.1000000003700734}}},{"ts":1740522524273,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":29.62000000000262,"perf":{"svSync":{"count":36264,"buckets":[36259,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7079999999820075},"svNetwork":{"count":29135,"buckets":[29128,4,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3669999999681295},"svMain":{"count":5918,"buckets":[5893,7,10,3,1,1,1,0,2,0,0,0,0,0,0],"sum":1.8910000003579626}}},{"ts":1740522824448,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":29.62999999999738,"perf":{"svSync":{"count":36172,"buckets":[36167,2,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6989999999839256},"svNetwork":{"count":29139,"buckets":[29130,4,5,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3509999999678257},"svMain":{"count":5915,"buckets":[5883,17,5,3,3,0,4,0,0,0,0,0,0,0,0],"sum":1.860000000348009}}},{"ts":1740523124501,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":29.669999999998254,"perf":{"svSync":{"count":36221,"buckets":[36218,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7469999999840411},"svNetwork":{"count":29144,"buckets":[29136,5,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3769999999681204},"svMain":{"count":5918,"buckets":[5891,10,10,2,2,1,2,0,0,0,0,0,0,0,0],"sum":1.8850000003621972}}},{"ts":1740523424564,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":36212,"buckets":[36208,0,3,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999820084},"svNetwork":{"count":29142,"buckets":[29130,7,2,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3669999999679021},"svMain":{"count":5912,"buckets":[5871,17,8,5,4,3,4,0,0,0,0,0,0,0,0],"sum":1.9470000003557288}}},{"ts":1740523724734,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":30.9800000000032,"perf":{"svSync":{"count":36125,"buckets":[36123,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29078,"buckets":[29067,6,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3619999999680203},"svMain":{"count":5908,"buckets":[5878,8,7,5,5,0,2,1,1,0,1,0,0,0,0],"sum":1.969000000356118}}},{"ts":1740524024844,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":30.9800000000032,"perf":{"svSync":{"count":36273,"buckets":[36271,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7369999999820038},"svNetwork":{"count":29174,"buckets":[29168,1,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3509999999700995},"svMain":{"count":5921,"buckets":[5897,9,4,5,3,1,1,0,1,0,0,0,0,0,0],"sum":1.8760000003558162}}},{"ts":1740524324910,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":31.69000000000233,"perf":{"svSync":{"count":36240,"buckets":[36238,1,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999840975},"svNetwork":{"count":29133,"buckets":[29131,0,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3749999999679403},"svMain":{"count":5918,"buckets":[5891,14,6,4,0,0,2,1,0,0,0,0,0,0,0],"sum":1.882000000357948}}},{"ts":1740524625024,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":31.69000000000233,"perf":{"svSync":{"count":36002,"buckets":[35994,1,2,3,0,1,0,0,0,1,0,0,0,0,0],"sum":0.7709999999819956},"svNetwork":{"count":29014,"buckets":[29007,2,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3799999999680495},"svMain":{"count":5906,"buckets":[5860,20,9,10,2,2,1,1,0,1,0,0,0,0,0],"sum":1.9610000003522146}}},{"ts":1740524925161,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":32.419999999998254,"perf":{"svSync":{"count":35928,"buckets":[35924,2,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999839793},"svNetwork":{"count":28898,"buckets":[28888,4,1,3,0,0,2,0,0,0,0,0,0,0,0],"sum":1.350999999968053},"svMain":{"count":5896,"buckets":[5843,17,10,10,3,3,3,2,3,1,1,0,0,0,0],"sum":2.1510000003518144}}},{"ts":1740525225302,"type":"data","players":0,"fxsMemory":288.63,"nodeMemory":27.849999999998545,"perf":{"svSync":{"count":35984,"buckets":[35983,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6909999999840011},"svNetwork":{"count":28948,"buckets":[28931,7,3,3,1,1,1,0,1,0,0,0,0,0,0],"sum":1.4619999999679294},"svMain":{"count":5907,"buckets":[5855,25,12,6,2,3,1,2,1,0,0,0,0,0,0],"sum":1.9850000003539208}}},{"ts":1740525525351,"type":"data","players":0,"fxsMemory":288.63,"nodeMemory":27.849999999998545,"perf":{"svSync":{"count":36066,"buckets":[36063,1,0,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7069999999839638},"svNetwork":{"count":29025,"buckets":[29019,3,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3629999999679967},"svMain":{"count":5905,"buckets":[5856,15,13,3,7,4,2,1,1,2,0,1,0,0,0],"sum":2.167000000364169}}},{"ts":1740525825515,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":28.489999999997963,"perf":{"svSync":{"count":35798,"buckets":[35791,3,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.700999999983992},"svNetwork":{"count":28873,"buckets":[28857,6,3,1,5,0,1,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5892,"buckets":[5843,15,12,7,6,2,2,2,1,2,0,0,0,0,0],"sum":2.0810000003539244}}},{"ts":1740526125636,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":28.459999999999127,"perf":{"svSync":{"count":35920,"buckets":[35917,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":28831,"buckets":[28819,6,2,1,1,1,1,0,0,0,0,0,0,0,0],"sum":1.414999999966085},"svMain":{"count":5890,"buckets":[5834,20,18,6,5,1,2,3,1,0,0,0,0,0,0],"sum":2.0530000003600435}}},{"ts":1740526425744,"type":"data","players":0,"fxsMemory":288.66,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36082,"buckets":[36078,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999840074},"svNetwork":{"count":29008,"buckets":[28999,5,1,0,1,1,0,0,1,0,0,0,0,0,0],"sum":1.3679999999699248},"svMain":{"count":5909,"buckets":[5863,16,11,3,7,6,2,0,0,1,0,0,0,0,0],"sum":2.0330000003600617}}},{"ts":1740526725934,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36095,"buckets":[36091,2,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7429999999819756},"svNetwork":{"count":29056,"buckets":[29052,3,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3399999999680858},"svMain":{"count":5913,"buckets":[5875,13,10,7,3,0,2,3,0,0,0,0,0,0,0],"sum":1.886000000344211}}},{"ts":1740527026068,"type":"data","players":0,"fxsMemory":288.65,"nodeMemory":29.80000000000291,"perf":{"svSync":{"count":36135,"buckets":[36131,2,0,0,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7889999999820247},"svNetwork":{"count":29073,"buckets":[29065,1,5,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.401999999967984},"svMain":{"count":5911,"buckets":[5877,15,6,6,0,2,3,1,0,1,0,0,0,0,0],"sum":2.0010000003717323}}},{"ts":1740527326222,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":29.75,"perf":{"svSync":{"count":36111,"buckets":[36109,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7559999999820093},"svNetwork":{"count":29024,"buckets":[29012,4,4,1,1,1,1,0,0,0,0,0,0,0,0],"sum":1.455999999966025},"svMain":{"count":5905,"buckets":[5857,23,11,3,0,5,3,0,2,1,0,0,0,0,0],"sum":2.0630000003661735}}},{"ts":1740527626361,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.31999999999971,"perf":{"svSync":{"count":36096,"buckets":[36093,0,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7019999999839683},"svNetwork":{"count":29038,"buckets":[29033,3,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5909,"buckets":[5867,15,13,6,3,0,2,2,1,0,0,0,0,0,0],"sum":1.999000000364049}}},{"ts":1740527926510,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.06999999999971,"perf":{"svSync":{"count":36178,"buckets":[36173,2,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6729999999840857},"svNetwork":{"count":29126,"buckets":[29114,4,2,4,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4689999999659449},"svMain":{"count":5913,"buckets":[5871,14,9,3,5,2,7,0,1,1,0,0,0,0,0],"sum":1.9280000003359419}}},{"ts":1740528226614,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.05999999999767,"perf":{"svSync":{"count":35999,"buckets":[35994,1,1,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7789999999819202},"svNetwork":{"count":28937,"buckets":[28918,7,4,3,0,1,1,1,2,0,0,0,0,0,0],"sum":1.4889999999682004},"svMain":{"count":5897,"buckets":[5841,24,12,7,3,5,1,1,2,1,0,0,0,0,0],"sum":2.0860000003599453}}},{"ts":1740528526713,"type":"data","players":0,"fxsMemory":290.11,"nodeMemory":31.760000000002037,"perf":{"svSync":{"count":35854,"buckets":[35850,3,0,0,0,0,0,0,0,0,1,0,0,0,0],"sum":0.7879999999839811},"svNetwork":{"count":28867,"buckets":[28855,4,3,0,1,0,0,2,2,0,0,0,0,0,0],"sum":1.5339999999659995},"svMain":{"count":5889,"buckets":[5842,19,9,3,8,2,2,2,2,0,0,0,0,0,0],"sum":2.054000000363885}}},{"ts":1740528826826,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.650000000001455,"perf":{"svSync":{"count":36075,"buckets":[36068,2,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7879999999820484},"svNetwork":{"count":29000,"buckets":[28993,1,4,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.379999999967822},"svMain":{"count":5906,"buckets":[5869,12,11,4,3,1,3,2,1,0,0,0,0,0,0],"sum":1.8970000003419045}}},{"ts":1740529126958,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":32.10000000000582,"perf":{"svSync":{"count":36054,"buckets":[36051,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6839999999840529},"svNetwork":{"count":28970,"buckets":[28959,5,3,1,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5906,"buckets":[5872,12,9,2,0,3,6,1,1,0,0,0,0,0,0],"sum":1.9070000003443965}}},{"ts":1740529427078,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":32.570000000006985,"perf":{"svSync":{"count":36087,"buckets":[36082,2,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7489999999819474},"svNetwork":{"count":29093,"buckets":[29079,5,3,3,2,0,1,0,0,0,0,0,0,0,0],"sum":1.467999999966196},"svMain":{"count":5912,"buckets":[5884,9,8,4,4,1,2,0,0,0,0,0,0,0,0],"sum":1.83000000034599}}},{"ts":1740529727168,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.839999999996508,"perf":{"svSync":{"count":36054,"buckets":[36048,0,2,0,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7469999999839274},"svNetwork":{"count":29004,"buckets":[28992,3,4,2,1,0,0,2,0,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5911,"buckets":[5873,17,6,4,3,5,3,0,0,0,0,0,0,0,0],"sum":1.82300000033365}}},{"ts":1740530027257,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":26.910000000003492,"perf":{"svSync":{"count":35977,"buckets":[35967,3,2,0,0,1,2,1,1,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":28954,"buckets":[28942,4,3,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.417999999966014},"svMain":{"count":5903,"buckets":[5857,13,13,4,6,4,4,0,1,1,0,0,0,0,0],"sum":1.881000000324093}}},{"ts":1740530327426,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.37000000000262,"perf":{"svSync":{"count":36116,"buckets":[36107,5,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7449999999821557},"svNetwork":{"count":29082,"buckets":[29070,4,2,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.5259999999659613},"svMain":{"count":5908,"buckets":[5866,14,9,5,3,1,8,0,1,1,0,0,0,0,0],"sum":1.8950000003301284}}},{"ts":1740530627605,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":36053,"buckets":[36051,0,0,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29062,"buckets":[29048,5,2,2,1,1,1,1,0,1,0,0,0,0,0],"sum":1.4929999999681058},"svMain":{"count":5913,"buckets":[5883,8,8,3,3,2,5,0,1,0,0,0,0,0,0],"sum":1.8850000003458263}}},{"ts":1740530927773,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.529999999998836,"perf":{"svSync":{"count":35922,"buckets":[35914,2,1,2,0,1,2,0,0,0,0,0,0,0,0],"sum":0.742999999984022},"svNetwork":{"count":28945,"buckets":[28931,3,5,3,0,2,1,0,0,0,0,0,0,0,0],"sum":1.4859999999659976},"svMain":{"count":5900,"buckets":[5852,17,7,9,3,5,3,1,1,1,1,0,0,0,0],"sum":2.0290000003401474}}},{"ts":1740531227896,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":35997,"buckets":[35980,6,6,1,0,2,1,1,0,0,0,0,0,0,0],"sum":0.8089999999820066},"svNetwork":{"count":29006,"buckets":[28993,3,3,3,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4939999999658085},"svMain":{"count":5910,"buckets":[5875,11,8,6,4,2,3,1,0,0,0,0,0,0,0],"sum":1.8430000003377245}}},{"ts":1740531527999,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":36173,"buckets":[36172,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7479999999818574},"svNetwork":{"count":29104,"buckets":[29088,7,1,1,1,1,3,1,1,0,0,0,0,0,0],"sum":1.5279999999661413},"svMain":{"count":5914,"buckets":[5875,15,11,6,0,4,2,0,1,0,0,0,0,0,0],"sum":1.9120000003504174}}},{"ts":1740531828128,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.7699999999968,"perf":{"svSync":{"count":36050,"buckets":[36043,4,1,0,0,0,1,0,0,0,0,1,0,0,0],"sum":0.8059999999841239},"svNetwork":{"count":29011,"buckets":[29000,3,2,4,0,2,0,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5902,"buckets":[5847,22,10,6,6,3,3,1,3,1,0,0,0,0,0],"sum":2.0860000003558525}}},{"ts":1740532128166,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":36010,"buckets":[36003,1,1,3,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7909999999819775},"svNetwork":{"count":29008,"buckets":[28989,6,3,3,2,1,2,1,1,0,0,0,0,0,0],"sum":1.5369999999659285},"svMain":{"count":5895,"buckets":[5867,7,8,6,4,1,0,1,1,0,0,0,0,0,0],"sum":1.8690000003498426}}},{"ts":1740532428344,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.93000000000029,"perf":{"svSync":{"count":36037,"buckets":[36028,4,3,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7989999999820157},"svNetwork":{"count":29045,"buckets":[29038,2,2,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5912,"buckets":[5877,13,8,6,3,1,3,1,0,0,0,0,0,0,0],"sum":1.8920000003481618}}},{"ts":1740532728487,"type":"data","players":0,"fxsMemory":289.69,"nodeMemory":29.260000000002037,"perf":{"svSync":{"count":36026,"buckets":[36018,1,2,2,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7809999999819865},"svNetwork":{"count":29035,"buckets":[29017,7,6,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4829999999660686},"svMain":{"count":5906,"buckets":[5857,13,13,6,6,5,2,3,1,0,0,0,0,0,0],"sum":1.9460000003400637}}},{"ts":1740533028663,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.720000000001164,"perf":{"svSync":{"count":35998,"buckets":[35992,1,2,0,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7079999999839401},"svNetwork":{"count":28994,"buckets":[28987,3,1,0,1,1,1,0,0,0,0,0,0,0,0],"sum":1.420999999965943},"svMain":{"count":5907,"buckets":[5858,15,13,8,2,5,3,1,1,1,0,0,0,0,0],"sum":1.8810000003218192}}},{"ts":1740533328795,"type":"data","players":0,"fxsMemory":289.71,"nodeMemory":29.419999999998254,"perf":{"svSync":{"count":35964,"buckets":[35960,1,0,0,1,2,0,0,0,0,0,0,0,0,0],"sum":0.7489999999820611},"svNetwork":{"count":28944,"buckets":[28924,6,5,3,2,3,1,0,0,0,0,0,0,0,0],"sum":1.4559999999680713},"svMain":{"count":5901,"buckets":[5866,6,15,4,1,3,3,0,0,2,0,1,0,0,0],"sum":1.9130000003260648}}},{"ts":1740533628953,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.87000000000262,"perf":{"svSync":{"count":35968,"buckets":[35957,6,2,1,0,0,1,0,0,0,1,0,0,0,0],"sum":0.798999999984062},"svNetwork":{"count":28981,"buckets":[28967,5,3,2,0,0,2,2,0,0,0,0,0,0,0],"sum":1.4169999999678566},"svMain":{"count":5901,"buckets":[5839,18,14,7,6,5,6,2,3,1,0,0,0,0,0],"sum":2.0400000003278365}}},{"ts":1740533928983,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":36067,"buckets":[36063,1,2,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29034,"buckets":[29021,6,3,0,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4009999999680076},"svMain":{"count":5907,"buckets":[5859,22,11,3,2,4,1,4,0,1,0,0,0,0,0],"sum":1.851000000322074}}},{"ts":1740534229110,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":36128,"buckets":[36121,4,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999819611},"svNetwork":{"count":29028,"buckets":[29010,9,4,2,1,0,1,0,0,1,0,0,0,0,0],"sum":1.416999999968084},"svMain":{"count":5910,"buckets":[5882,8,8,2,7,2,0,1,0,0,0,0,0,0,0],"sum":1.7520000003282803}}},{"ts":1740534529177,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.360000000000582,"perf":{"svSync":{"count":36106,"buckets":[36101,1,0,1,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7259999999839692},"svNetwork":{"count":29049,"buckets":[29031,7,5,3,0,0,2,0,1,0,0,0,0,0,0],"sum":1.5069999999680022},"svMain":{"count":5909,"buckets":[5878,13,4,7,3,0,1,1,1,1,0,0,0,0,0],"sum":1.787000000325861}}},{"ts":1740534829292,"type":"data","players":0,"fxsMemory":289.71,"nodeMemory":30.80999999999767,"perf":{"svSync":{"count":35954,"buckets":[35948,2,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999840929},"svNetwork":{"count":28965,"buckets":[28945,8,4,1,3,0,3,0,1,0,0,0,0,0,0],"sum":1.6169999999619904},"svMain":{"count":5905,"buckets":[5875,7,11,3,6,1,1,1,0,0,0,0,0,0,0],"sum":1.7300000003219793}}},{"ts":1740535129433,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.830000000001746,"perf":{"svSync":{"count":36136,"buckets":[36128,4,1,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7639999999819338},"svNetwork":{"count":29047,"buckets":[29039,3,1,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.321999999970103},"svMain":{"count":5914,"buckets":[5886,17,5,2,2,1,0,1,0,0,0,0,0,0,0],"sum":1.8390000003519162}}},{"ts":1740535429535,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.279999999998836,"perf":{"svSync":{"count":36052,"buckets":[36044,4,1,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7009999999841057},"svNetwork":{"count":28969,"buckets":[28947,7,6,4,0,1,3,0,0,0,0,1,0,0,0],"sum":1.6229999999659412},"svMain":{"count":5905,"buckets":[5860,22,6,2,8,2,3,1,1,0,0,0,0,0,0],"sum":1.8690000003298337}}},{"ts":1740535729643,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":26.970000000001164,"perf":{"svSync":{"count":35933,"buckets":[35923,5,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28909,"buckets":[28897,3,4,1,0,1,3,0,0,0,0,0,0,0,0],"sum":1.463999999967882},"svMain":{"count":5894,"buckets":[5851,20,6,9,1,3,3,1,0,0,0,0,0,0,0],"sum":1.7910000003221285}}},{"ts":1740536029812,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.410000000003492,"perf":{"svSync":{"count":35869,"buckets":[35863,1,3,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.8009999999801494},"svNetwork":{"count":28851,"buckets":[28833,4,5,1,3,1,3,0,0,0,1,0,0,0,0],"sum":1.5629999999659958},"svMain":{"count":5883,"buckets":[5839,17,8,7,4,4,1,1,1,0,0,1,0,0,0],"sum":1.9520000003381028}}},{"ts":1740536329897,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":36044,"buckets":[36037,2,0,2,1,0,1,0,0,1,0,0,0,0,0],"sum":0.7949999999839292},"svNetwork":{"count":28956,"buckets":[28944,7,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4779999999641404},"svMain":{"count":5911,"buckets":[5878,12,8,3,6,1,2,1,0,0,0,0,0,0,0],"sum":1.8120000003341374}}},{"ts":1740536630074,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.19000000000233,"perf":{"svSync":{"count":35995,"buckets":[35990,3,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7599999999820284},"svNetwork":{"count":28966,"buckets":[28951,9,0,0,1,1,0,2,2,0,0,0,0,0,0],"sum":1.5469999999659194},"svMain":{"count":5905,"buckets":[5864,12,11,6,6,1,3,1,1,0,0,0,0,0,0],"sum":1.9050000003398964}}},{"ts":1740536930233,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":27.889999999999418,"perf":{"svSync":{"count":36068,"buckets":[36058,0,4,2,2,0,1,0,1,0,0,0,0,0,0],"sum":0.8079999999838492},"svNetwork":{"count":29050,"buckets":[29038,5,6,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5907,"buckets":[5872,14,7,4,3,4,1,2,0,0,0,0,0,0,0],"sum":1.8560000003417372}}},{"ts":1740537230309,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":28.349999999998545,"perf":{"svSync":{"count":35956,"buckets":[35951,4,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.8079999999799838},"svNetwork":{"count":28911,"buckets":[28898,2,2,3,3,1,1,0,0,1,0,0,0,0,0],"sum":1.4699999999679676},"svMain":{"count":5897,"buckets":[5848,17,9,8,7,3,4,0,1,0,0,0,0,0,0],"sum":1.844000000322012}}},{"ts":1740537530494,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":36101,"buckets":[36097,1,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7909999999822048},"svNetwork":{"count":29050,"buckets":[29037,6,4,1,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3769999999681204},"svMain":{"count":5911,"buckets":[5866,15,13,8,5,0,3,0,0,1,0,0,0,0,0],"sum":1.8830000003363239}}},{"ts":1740537830576,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.37999999999738,"perf":{"svSync":{"count":36117,"buckets":[36112,3,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6939999999838165},"svNetwork":{"count":29062,"buckets":[29051,5,5,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3939999999658994},"svMain":{"count":5910,"buckets":[5868,12,15,6,4,0,2,3,0,0,0,0,0,0,0],"sum":1.8150000003238347}}},{"ts":1740538130690,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":28.830000000001746,"perf":{"svSync":{"count":35849,"buckets":[35842,4,0,2,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7369999999841639},"svNetwork":{"count":28886,"buckets":[28870,4,8,2,0,0,2,0,0,0,0,0,0,0,0],"sum":1.4629999999679058},"svMain":{"count":5895,"buckets":[5841,15,21,9,4,0,4,1,0,0,0,0,0,0,0],"sum":1.8070000003181121}}},{"ts":1740538430836,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.290000000000873,"perf":{"svSync":{"count":36041,"buckets":[36034,4,1,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7289999999838983},"svNetwork":{"count":28991,"buckets":[28979,2,3,3,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5912,"buckets":[5875,10,13,5,5,2,1,1,0,0,0,0,0,0,0],"sum":1.6970000003097994}}},{"ts":1740538730964,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36091,"buckets":[36084,2,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29022,"buckets":[29013,4,2,1,1,0,0,1,0,0,0,0,0,0,0],"sum":1.4139999999661086},"svMain":{"count":5909,"buckets":[5882,8,9,4,4,2,0,0,0,0,0,0,0,0,0],"sum":1.7130000003262467}}},{"ts":1740539031063,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.30000000000291,"perf":{"svSync":{"count":35835,"buckets":[35826,3,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7619999999840275},"svNetwork":{"count":28864,"buckets":[28849,4,4,2,1,0,1,1,2,0,0,0,0,0,0],"sum":1.4509999999679621},"svMain":{"count":5890,"buckets":[5844,9,13,8,3,2,7,2,0,2,0,0,0,0,0],"sum":1.9500000003299647}}},{"ts":1740539331136,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.75,"perf":{"svSync":{"count":35993,"buckets":[35992,0,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7089999999820975},"svNetwork":{"count":28968,"buckets":[28956,8,1,0,2,0,0,0,0,0,0,0,1,0,0],"sum":1.4929999999678785},"svMain":{"count":5901,"buckets":[5862,15,6,6,5,5,0,0,1,1,0,0,0,0,0],"sum":1.7990000003201203}}},{"ts":1740539631264,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":35881,"buckets":[35875,4,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":28825,"buckets":[28809,4,8,2,1,0,0,0,0,1,0,0,0,0,0],"sum":1.469999999968195},"svMain":{"count":5894,"buckets":[5844,13,17,6,3,2,6,1,2,0,0,0,0,0,0],"sum":1.9120000003299538}}},{"ts":1740539931351,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.5199999999968,"perf":{"svSync":{"count":35990,"buckets":[35986,1,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28953,"buckets":[28945,4,2,0,0,1,1,0,0,0,0,0,0,0,0],"sum":1.3809999999677984},"svMain":{"count":5903,"buckets":[5855,13,12,10,5,4,3,1,0,0,0,0,0,0,0],"sum":1.8760000003317145}}},{"ts":1740540231446,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":35989,"buckets":[35984,2,1,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7529999999821939},"svNetwork":{"count":28971,"buckets":[28962,3,1,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3969999999681022},"svMain":{"count":5903,"buckets":[5867,14,11,4,3,2,0,1,1,0,0,0,0,0,0],"sum":1.7900000003301102}}},{"ts":1740540531547,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.69000000000233,"perf":{"svSync":{"count":36239,"buckets":[36234,1,1,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7139999999837983},"svNetwork":{"count":29100,"buckets":[29095,2,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3489999999681004},"svMain":{"count":5919,"buckets":[5894,12,6,1,1,1,3,0,0,1,0,0,0,0,0],"sum":1.7090000003199748}}},{"ts":1740540831700,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":26.599999999998545,"perf":{"svSync":{"count":36144,"buckets":[36141,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6829999999840766},"svNetwork":{"count":29077,"buckets":[29071,1,2,0,1,0,1,1,0,0,0,0,0,0,0],"sum":1.376999999967893},"svMain":{"count":5911,"buckets":[5888,7,5,4,2,0,3,1,0,0,1,0,0,0,0],"sum":1.7840000003261594}}},{"ts":1740541131878,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":26.830000000001746,"perf":{"svSync":{"count":36164,"buckets":[36158,2,1,0,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7769999999820811},"svNetwork":{"count":29096,"buckets":[29087,5,3,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3669999999679021},"svMain":{"count":5921,"buckets":[5891,11,5,6,3,3,1,0,1,0,0,0,0,0,0],"sum":1.7420000003239693}}},{"ts":1740541432005,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.160000000003492,"perf":{"svSync":{"count":36166,"buckets":[36161,3,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":29104,"buckets":[29091,4,4,1,3,0,0,1,0,0,0,0,0,0,0],"sum":1.4229999999681695},"svMain":{"count":5912,"buckets":[5878,10,9,5,2,4,2,2,0,0,0,0,0,0,0],"sum":1.7830000003241366}}},{"ts":1740541732117,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":36206,"buckets":[36202,0,0,2,0,1,0,0,1,0,0,0,0,0,0],"sum":0.8229999999819029},"svNetwork":{"count":29150,"buckets":[29139,6,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3839999999679549},"svMain":{"count":5917,"buckets":[5881,11,9,8,4,1,1,1,0,1,0,0,0,0,0],"sum":1.8030000003277564}}},{"ts":1740542032271,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":36123,"buckets":[36116,4,1,0,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7379999999841402},"svNetwork":{"count":29043,"buckets":[29033,8,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5907,"buckets":[5863,16,13,3,3,4,2,1,2,0,0,0,0,0,0],"sum":1.877000000334192}}},{"ts":1740542332371,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":27.779999999998836,"perf":{"svSync":{"count":36234,"buckets":[36230,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7119999999817992},"svNetwork":{"count":29123,"buckets":[29112,3,5,1,0,1,0,1,0,0,0,0,0,0,0],"sum":1.4189999999659904},"svMain":{"count":5919,"buckets":[5889,9,13,2,2,0,2,2,0,0,0,0,0,0,0],"sum":1.8060000003379173}}},{"ts":1740542632538,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":28.25,"perf":{"svSync":{"count":36164,"buckets":[36162,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":29099,"buckets":[29091,2,1,0,1,0,1,1,2,0,0,0,0,0,0],"sum":1.5129999999680876},"svMain":{"count":5918,"buckets":[5893,8,6,6,3,1,1,0,0,0,0,0,0,0,0],"sum":1.730000000326072}}},{"ts":1740542932609,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.580000000001746,"perf":{"svSync":{"count":36092,"buckets":[36089,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999819374},"svNetwork":{"count":29053,"buckets":[29045,5,1,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.407999999966023},"svMain":{"count":5916,"buckets":[5890,8,7,3,3,1,2,2,0,0,0,0,0,0,0],"sum":1.6930000003158057}}},{"ts":1740543232696,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36035,"buckets":[36032,0,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999840402},"svNetwork":{"count":28994,"buckets":[28979,5,5,3,1,0,0,1,0,0,0,0,0,0,0],"sum":1.404999999967913},"svMain":{"count":5907,"buckets":[5865,11,15,6,2,2,3,1,1,1,0,0,0,0,0],"sum":1.842000000326152}}},{"ts":1740543532852,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.75,"perf":{"svSync":{"count":36157,"buckets":[36149,4,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29084,"buckets":[29073,4,2,1,2,0,1,1,0,0,0,0,0,0,0],"sum":1.4359999999680895},"svMain":{"count":5913,"buckets":[5879,17,10,2,1,1,3,0,0,0,0,0,0,0,0],"sum":1.7270000003259156}}},{"ts":1740543833020,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":36092,"buckets":[36088,0,1,1,0,1,0,0,1,0,0,0,0,0,0],"sum":0.7289999999841257},"svNetwork":{"count":29018,"buckets":[29006,8,1,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4329999999658867},"svMain":{"count":5906,"buckets":[5870,17,8,1,1,2,4,1,2,0,0,0,0,0,0],"sum":1.8600000003361856}}},{"ts":1740544133131,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.529999999998836,"perf":{"svSync":{"count":36141,"buckets":[36134,5,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6939999999840438},"svNetwork":{"count":29091,"buckets":[29077,6,3,1,1,1,2,0,0,0,0,0,0,0,0],"sum":1.457999999968024},"svMain":{"count":5912,"buckets":[5871,13,13,7,2,0,4,1,0,1,0,0,0,0,0],"sum":1.8370000003255882}}},{"ts":1740544433233,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":36063,"buckets":[36057,3,1,0,0,1,0,0,1,0,0,0,0,0,0],"sum":0.7049999999840111},"svNetwork":{"count":29004,"buckets":[28996,4,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3849999999679312},"svMain":{"count":5909,"buckets":[5871,12,8,5,5,1,3,4,0,0,0,0,0,0,0],"sum":1.736000000310014}}},{"ts":1740544733286,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.69999999999709,"perf":{"svSync":{"count":36096,"buckets":[36093,2,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6989999999839256},"svNetwork":{"count":29061,"buckets":[29054,2,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4539999999660722},"svMain":{"count":5912,"buckets":[5885,11,8,1,2,1,2,1,1,0,0,0,0,0,0],"sum":1.7440000003243767}}},{"ts":1740545033472,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.169999999998254,"perf":{"svSync":{"count":36161,"buckets":[36155,1,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7389999999820702},"svNetwork":{"count":29079,"buckets":[29075,0,1,1,0,0,1,1,0,0,0,0,0,0,0],"sum":1.378999999968073},"svMain":{"count":5917,"buckets":[5886,14,11,3,1,2,0,0,0,0,0,0,0,0,0],"sum":1.7510000003339883}}},{"ts":1740545333612,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":30.62000000000262,"perf":{"svSync":{"count":36164,"buckets":[36159,0,2,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7339999999840074},"svNetwork":{"count":29039,"buckets":[29032,3,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4099999999680222},"svMain":{"count":5910,"buckets":[5882,10,9,3,1,3,1,0,1,0,0,0,0,0,0],"sum":1.7490000003276691}}},{"ts":1740545633793,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.959999999999127,"perf":{"svSync":{"count":36156,"buckets":[36149,3,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":29111,"buckets":[29097,11,0,1,1,0,0,0,1,0,0,0,0,0,0],"sum":1.415999999965834},"svMain":{"count":5916,"buckets":[5868,21,9,7,2,5,1,1,2,0,0,0,0,0,0],"sum":1.8590000003282512}}},{"ts":1740545933922,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":30.669999999998254,"perf":{"svSync":{"count":36165,"buckets":[36159,4,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7479999999839038},"svNetwork":{"count":29068,"buckets":[29063,4,0,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5913,"buckets":[5879,12,7,5,8,1,1,0,0,0,0,0,0,0,0],"sum":1.7810000003319146}}},{"ts":1740546234026,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.75,"perf":{"svSync":{"count":36031,"buckets":[36029,0,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7069999999839638},"svNetwork":{"count":28974,"buckets":[28967,2,2,0,0,0,1,1,0,0,0,1,0,0,0],"sum":1.4789999999679821},"svMain":{"count":5905,"buckets":[5872,8,13,2,3,3,1,1,2,0,0,0,0,0,0],"sum":1.8670000003398854}}},{"ts":1740546534174,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.220000000001164,"perf":{"svSync":{"count":36033,"buckets":[36026,4,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7289999999820793},"svNetwork":{"count":29024,"buckets":[29015,4,1,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4309999999679803},"svMain":{"count":5913,"buckets":[5867,11,13,8,8,2,3,1,0,0,0,0,0,0,0],"sum":1.8700000003300374}}},{"ts":1740546834177,"type":"data","players":0,"fxsMemory":289.53,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":36050,"buckets":[36046,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.686999999983982},"svNetwork":{"count":29009,"buckets":[29004,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":1.388999999968064},"svMain":{"count":5905,"buckets":[5862,19,10,3,0,0,8,2,0,1,0,0,0,0,0],"sum":1.8380000003198802}}},{"ts":1740547134343,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.239999999997963,"perf":{"svSync":{"count":35893,"buckets":[35888,1,2,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7189999999839074},"svNetwork":{"count":28891,"buckets":[28877,4,3,3,2,0,0,1,0,1,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5901,"buckets":[5863,11,9,7,2,4,2,2,0,0,1,0,0,0,0],"sum":1.8610000003241112}}},{"ts":1740547434407,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.69999999999709,"perf":{"svSync":{"count":36061,"buckets":[36055,3,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6669999999860465},"svNetwork":{"count":29011,"buckets":[29001,4,1,2,0,0,1,0,2,0,0,0,0,0,0],"sum":1.4109999999679985},"svMain":{"count":5906,"buckets":[5876,10,7,4,5,3,0,1,0,0,0,0,0,0,0],"sum":1.8620000003479618}}},{"ts":1740547734531,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":36048,"buckets":[36045,1,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29040,"buckets":[29030,2,3,1,3,0,0,0,1,0,0,0,0,0,0],"sum":1.455999999966025},"svMain":{"count":5909,"buckets":[5873,17,8,2,1,2,2,3,1,0,0,0,0,0,0],"sum":1.8610000003382083}}},{"ts":1740548034687,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.709999999999127,"perf":{"svSync":{"count":35636,"buckets":[35629,3,1,1,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28680,"buckets":[28669,7,1,0,0,3,0,0,0,0,0,0,0,0,0],"sum":1.504999999966003},"svMain":{"count":5876,"buckets":[5826,11,16,1,9,4,4,1,3,0,1,0,0,0,0],"sum":1.9580000003238638}}},{"ts":1740548334815,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.150000000001455,"perf":{"svSync":{"count":35735,"buckets":[35731,2,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999821121},"svNetwork":{"count":28826,"buckets":[28813,5,3,1,2,0,0,1,0,0,1,0,0,0,0],"sum":1.4629999999679058},"svMain":{"count":5878,"buckets":[5815,12,10,6,8,6,11,2,5,3,0,0,0,0,0],"sum":2.0870000003019413}}},{"ts":1740548634972,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.589999999996508,"perf":{"svSync":{"count":35702,"buckets":[35696,3,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":28778,"buckets":[28761,6,2,5,2,1,1,0,0,0,0,0,0,0,0],"sum":1.3859999999701813},"svMain":{"count":5879,"buckets":[5827,17,12,11,2,1,5,1,1,2,0,0,0,0,0],"sum":1.8930000003160785}}},{"ts":1740548935168,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.0199999999968,"perf":{"svSync":{"count":35683,"buckets":[35678,1,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6819999999838728},"svNetwork":{"count":28778,"buckets":[28764,5,5,1,0,0,1,2,0,0,0,0,0,0,0],"sum":1.3939999999679458},"svMain":{"count":5881,"buckets":[5826,14,13,4,7,3,9,1,2,2,0,0,0,0,0],"sum":2.1390000003498244}}},{"ts":1740549235300,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35730,"buckets":[35726,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7139999999840256},"svNetwork":{"count":28780,"buckets":[28763,6,2,3,0,1,1,3,1,0,0,0,0,0,0],"sum":1.4339999999699558},"svMain":{"count":5886,"buckets":[5843,18,3,9,5,7,0,1,0,0,0,0,0,0,0],"sum":1.8920000003399764}}},{"ts":1740549535385,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36230,"buckets":[36226,0,2,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999820084},"svNetwork":{"count":29133,"buckets":[29126,2,2,2,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5919,"buckets":[5892,9,7,3,2,2,4,0,0,0,0,0,0,0,0],"sum":1.7620000003303176}}},{"ts":1740549835536,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":36313,"buckets":[36308,2,0,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999839602},"svNetwork":{"count":29160,"buckets":[29155,2,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.345999999967944},"svMain":{"count":5922,"buckets":[5905,6,4,2,3,0,1,0,1,0,0,0,0,0,0],"sum":1.6980000003241003}}},{"ts":1740550135663,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":36300,"buckets":[36297,1,0,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29172,"buckets":[29164,4,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4199999999659667},"svMain":{"count":5920,"buckets":[5898,11,3,2,3,1,1,0,1,0,0,0,0,0,0],"sum":1.7500000003337846}}},{"ts":1740550435796,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":29.669999999998254,"perf":{"svSync":{"count":36224,"buckets":[36219,3,0,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7889999999820247},"svNetwork":{"count":29123,"buckets":[29105,8,4,5,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4769999999680294},"svMain":{"count":5917,"buckets":[5884,9,11,2,5,3,1,1,0,1,0,0,0,0,0],"sum":1.7540000003182286}}},{"ts":1740550735871,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":36178,"buckets":[36170,2,2,1,0,1,0,0,1,1,0,0,0,0,0],"sum":0.7799999999838292},"svNetwork":{"count":29116,"buckets":[29105,5,4,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3929999999661504},"svMain":{"count":5913,"buckets":[5887,12,6,4,2,1,1,0,0,0,0,0,0,0,0],"sum":1.7280000003315763}}},{"ts":1740551035979,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":36276,"buckets":[36269,3,1,0,2,1,0,0,0,0,0,0,0,0,0],"sum":0.7239999999840165},"svNetwork":{"count":29196,"buckets":[29188,3,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4099999999680222},"svMain":{"count":5918,"buckets":[5899,7,8,3,1,0,0,0,0,0,0,0,0,0,0],"sum":1.6750000003280547}}},{"ts":1740551336148,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":30.18000000000029,"perf":{"svSync":{"count":36442,"buckets":[36440,1,0,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6809999999841239},"svNetwork":{"count":29295,"buckets":[29289,4,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3129999999698612},"svMain":{"count":5929,"buckets":[5912,10,2,4,0,0,1,0,0,0,0,0,0,0,0],"sum":1.5880000003121495}}},{"ts":1740551636243,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":36359,"buckets":[36357,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":29219,"buckets":[29213,2,1,0,0,2,1,0,0,0,0,0,0,0,0],"sum":1.5069999999641368},"svMain":{"count":5921,"buckets":[5892,13,7,2,2,2,2,0,1,0,0,0,0,0,0],"sum":1.7380000003258829}}},{"ts":1740551936429,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.12999999999738,"perf":{"svSync":{"count":36319,"buckets":[36314,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7509999999820138},"svNetwork":{"count":29188,"buckets":[29178,3,3,2,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4469999999660104},"svMain":{"count":5923,"buckets":[5913,7,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.6490000003282148}}},{"ts":1740552236578,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":36342,"buckets":[36339,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7239999999840165},"svNetwork":{"count":29202,"buckets":[29200,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3689999999678548},"svMain":{"count":5923,"buckets":[5899,11,5,4,0,3,1,0,0,0,0,0,0,0,0],"sum":1.7780000003440364}}},{"ts":1740552536696,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":26.94000000000233,"perf":{"svSync":{"count":36343,"buckets":[36341,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.689999999983911},"svNetwork":{"count":29240,"buckets":[29232,4,1,0,1,0,1,1,0,0,0,0,0,0,0],"sum":1.391999999967993},"svMain":{"count":5926,"buckets":[5910,6,4,1,0,4,1,0,0,0,0,0,0,0,0],"sum":1.6190000003139176}}},{"ts":1740552836857,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":27.400000000001455,"perf":{"svSync":{"count":36317,"buckets":[36312,1,0,0,1,0,0,3,0,0,0,0,0,0,0],"sum":0.7839999999819156},"svNetwork":{"count":29225,"buckets":[29215,5,1,2,0,0,0,2,0,0,0,0,0,0,0],"sum":1.347999999969943},"svMain":{"count":5921,"buckets":[5901,8,7,1,2,1,0,0,1,0,0,0,0,0,0],"sum":1.7300000003319838}}},{"ts":1740553136937,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.87000000000262,"perf":{"svSync":{"count":36348,"buckets":[36345,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7529999999840129},"svNetwork":{"count":29216,"buckets":[29206,5,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.370999999968035},"svMain":{"count":5923,"buckets":[5892,13,10,4,2,1,0,1,0,0,0,0,0,0,0],"sum":1.725000000327782}}},{"ts":1740553437068,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.580000000001746,"perf":{"svSync":{"count":36304,"buckets":[36299,3,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7089999999820975},"svNetwork":{"count":29201,"buckets":[29193,1,7,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.407999999966023},"svMain":{"count":5922,"buckets":[5899,11,7,3,0,1,1,0,0,0,0,0,0,0,0],"sum":1.5900000003061905}}},{"ts":1740553737168,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.05000000000291,"perf":{"svSync":{"count":36355,"buckets":[36349,1,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7349999999839838},"svNetwork":{"count":29220,"buckets":[29206,4,4,1,2,1,1,0,1,0,0,0,0,0,0],"sum":1.4419999999679476},"svMain":{"count":5926,"buckets":[5906,9,5,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.6720000003219866}}},{"ts":1740554037342,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":36187,"buckets":[36182,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7069999999819174},"svNetwork":{"count":29165,"buckets":[29157,4,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4239999999660995},"svMain":{"count":5916,"buckets":[5876,12,12,5,4,1,5,1,0,0,0,0,0,0,0],"sum":1.8660000003342248}}},{"ts":1740554337416,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.830000000001746,"perf":{"svSync":{"count":36170,"buckets":[36169,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7309999999840784},"svNetwork":{"count":29094,"buckets":[29081,4,4,1,0,2,1,0,0,1,0,0,0,0,0],"sum":1.527999999965914},"svMain":{"count":5909,"buckets":[5876,16,8,2,3,0,3,0,1,0,0,0,0,0,0],"sum":1.7860000003338428}}},{"ts":1740554637536,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.55000000000291,"perf":{"svSync":{"count":36351,"buckets":[36347,2,0,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":29221,"buckets":[29215,3,1,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.328999999970165},"svMain":{"count":5925,"buckets":[5908,6,4,4,2,0,1,0,0,0,0,0,0,0,0],"sum":1.6180000003159876}}},{"ts":1740554937649,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36487,"buckets":[36483,1,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7649999999839565},"svNetwork":{"count":29312,"buckets":[29306,5,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4359999999658157},"svMain":{"count":5931,"buckets":[5923,3,3,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.5160000003020286}}},{"ts":1740555237798,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":29.5,"perf":{"svSync":{"count":36343,"buckets":[36338,4,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6629999999840948},"svNetwork":{"count":29250,"buckets":[29240,2,2,0,2,1,1,1,1,0,0,0,0,0,0],"sum":1.4439999999681277},"svMain":{"count":5923,"buckets":[5902,9,6,4,0,1,1,0,0,0,0,0,0,0,0],"sum":1.6960000003300593}}},{"ts":1740555537872,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.220000000001164,"perf":{"svSync":{"count":36264,"buckets":[36256,4,1,1,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7319999999840547},"svNetwork":{"count":29159,"buckets":[29148,3,4,1,1,0,2,0,0,0,0,0,0,0,0],"sum":1.4409999999659249},"svMain":{"count":5922,"buckets":[5898,11,4,6,2,0,0,0,1,0,0,0,0,0,0],"sum":1.612000000307944}}},{"ts":1740555838035,"type":"data","players":0,"fxsMemory":289.53,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36304,"buckets":[36295,1,4,2,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29192,"buckets":[29180,6,2,2,0,0,1,1,0,0,0,0,0,0,0],"sum":1.391999999967993},"svMain":{"count":5923,"buckets":[5898,8,8,4,1,2,1,1,0,0,0,0,0,0,0],"sum":1.725000000325963}}},{"ts":1740556138087,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":30.0199999999968,"perf":{"svSync":{"count":36335,"buckets":[36330,1,3,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7059999999819411},"svNetwork":{"count":29214,"buckets":[29204,4,0,3,0,0,2,1,0,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5923,"buckets":[5900,12,3,1,3,3,1,0,0,0,0,0,0,0,0],"sum":1.7260000003320783}}},{"ts":1740556438239,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.489999999997963,"perf":{"svSync":{"count":36382,"buckets":[36381,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7129999999840493},"svNetwork":{"count":29222,"buckets":[29217,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.350999999968053},"svMain":{"count":5925,"buckets":[5902,11,5,2,1,1,2,0,1,0,0,0,0,0,0],"sum":1.690000000319742}}},{"ts":1740556738355,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":30.19000000000233,"perf":{"svSync":{"count":36198,"buckets":[36193,2,0,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7539999999819429},"svNetwork":{"count":29116,"buckets":[29106,3,4,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.435999999967862},"svMain":{"count":5920,"buckets":[5886,20,9,2,1,1,1,0,0,0,0,0,0,0,0],"sum":1.741000000331951}}},{"ts":1740557038465,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.62000000000262,"perf":{"svSync":{"count":36220,"buckets":[36212,3,4,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7679999999838856},"svNetwork":{"count":29123,"buckets":[29114,3,3,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.4419999999661286},"svMain":{"count":5913,"buckets":[5882,14,1,5,5,2,1,0,2,0,1,0,0,0,0],"sum":1.9280000003441273}}},{"ts":1740557338566,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":31.029999999998836,"perf":{"svSync":{"count":36314,"buckets":[36312,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7289999999820793},"svNetwork":{"count":29182,"buckets":[29174,2,2,2,0,0,0,1,1,0,0,0,0,0,0],"sum":1.452000000057751},"svMain":{"count":5922,"buckets":[5902,8,4,5,3,0,0,0,0,0,0,0,0,0,0],"sum":1.6080000003098576}}},{"ts":1740557638724,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":26.610000000000582,"perf":{"svSync":{"count":36321,"buckets":[36321,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7009999999841057},"svNetwork":{"count":29233,"buckets":[29225,5,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3400000002679917},"svMain":{"count":5920,"buckets":[5900,6,4,3,1,1,3,1,0,1,0,0,0,0,0],"sum":1.714000000318265}}},{"ts":1740557938771,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":26.720000000001164,"perf":{"svSync":{"count":36203,"buckets":[36198,4,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999818665},"svNetwork":{"count":29090,"buckets":[29075,5,4,3,1,2,0,0,0,0,0,0,0,0,0],"sum":1.3980000002720772},"svMain":{"count":5912,"buckets":[5884,9,6,3,3,1,4,0,2,0,0,0,0,0,0],"sum":1.8260000003338064}}},{"ts":1740558238827,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.06999999999971,"perf":{"svSync":{"count":36124,"buckets":[36122,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7129999999840493},"svNetwork":{"count":29062,"buckets":[29054,3,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3630000002722227},"svMain":{"count":5911,"buckets":[5878,21,5,3,2,0,2,0,0,0,0,0,0,0,0],"sum":1.741000000330132}}},{"ts":1740558538961,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.419999999998254,"perf":{"svSync":{"count":36282,"buckets":[36278,1,0,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7539999999819429},"svNetwork":{"count":29158,"buckets":[29149,6,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3320000002659071},"svMain":{"count":5920,"buckets":[5897,9,5,4,2,1,1,1,0,0,0,0,0,0,0],"sum":1.6920000003237874}}},{"ts":1740558839045,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.0199999999968,"perf":{"svSync":{"count":36358,"buckets":[36353,4,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29217,"buckets":[29208,3,3,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3340000002640409},"svMain":{"count":5924,"buckets":[5907,9,2,2,1,0,1,1,1,0,0,0,0,0,0],"sum":1.675000000322143}}},{"ts":1740559139142,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":27.239999999997963,"perf":{"svSync":{"count":36302,"buckets":[36297,2,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7219999999838365},"svNetwork":{"count":29170,"buckets":[29162,3,2,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3350000002637898},"svMain":{"count":5918,"buckets":[5896,11,5,1,1,2,1,1,0,0,0,0,0,0,0],"sum":1.728000000332031}}},{"ts":1740559439299,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.589999999996508,"perf":{"svSync":{"count":36350,"buckets":[36346,2,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7139999999840256},"svNetwork":{"count":29221,"buckets":[29215,3,1,0,0,1,0,1,0,0,0,0,0,0,0],"sum":1.3950000002782872},"svMain":{"count":5924,"buckets":[5896,13,8,3,2,0,1,0,0,1,0,0,0,0,0],"sum":1.6870000003118548}}},{"ts":1740559739433,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.18000000000029,"perf":{"svSync":{"count":36391,"buckets":[36390,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7269999999821266},"svNetwork":{"count":29223,"buckets":[29217,3,0,2,0,0,0,0,1,0,0,0,0,0,0],"sum":1.3590000002700435},"svMain":{"count":5925,"buckets":[5908,8,3,2,1,1,2,0,0,0,0,0,0,0,0],"sum":1.6960000003300593}}},{"ts":1740560039641,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.540000000000873,"perf":{"svSync":{"count":36392,"buckets":[36389,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.702999999983831},"svNetwork":{"count":29256,"buckets":[29245,5,2,3,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4380000002838642},"svMain":{"count":5927,"buckets":[5908,8,5,2,1,0,1,0,1,1,0,0,0,0,0],"sum":1.6860000003180176}}},{"ts":1740560339806,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.889999999999418,"perf":{"svSync":{"count":36050,"buckets":[36039,5,3,3,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7209999999840875},"svNetwork":{"count":29021,"buckets":[29000,12,1,2,2,0,3,0,1,0,0,0,0,0,0],"sum":1.5220000002859706},"svMain":{"count":5911,"buckets":[5876,19,5,2,4,1,1,1,0,2,0,0,0,0,0],"sum":1.9020000003461064}}},{"ts":1740560639933,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":28.099999999998545,"perf":{"svSync":{"count":36032,"buckets":[36026,3,1,0,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":28979,"buckets":[28966,8,4,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4180000002797897},"svMain":{"count":5905,"buckets":[5863,15,11,3,5,4,1,1,1,1,0,0,0,0,0],"sum":1.9240000003378555}}},{"ts":1740560940028,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":36115,"buckets":[36110,3,0,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7289999999841257},"svNetwork":{"count":29080,"buckets":[29071,6,1,0,0,0,2,0,0,0,0,0,0,0,0],"sum":1.3690000002702618},"svMain":{"count":5906,"buckets":[5862,18,6,8,3,4,3,0,1,0,0,1,0,0,0],"sum":1.8970000003259884}}},{"ts":1740561240102,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":36324,"buckets":[36321,0,0,0,3,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999839602},"svNetwork":{"count":29203,"buckets":[29194,3,4,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4180000002797897},"svMain":{"count":5919,"buckets":[5895,12,4,3,1,0,4,0,0,0,0,0,0,0,0],"sum":1.7040000003239584}}},{"ts":1740561540288,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.389999999999418,"perf":{"svSync":{"count":36211,"buckets":[36207,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6739999999838346},"svNetwork":{"count":29124,"buckets":[29112,5,5,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4840000002941451},"svMain":{"count":5919,"buckets":[5883,18,7,2,2,4,1,1,1,0,0,0,0,0,0],"sum":1.8400000003380228}}},{"ts":1740561840424,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":36069,"buckets":[36068,0,0,0,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7929999999821575},"svNetwork":{"count":29010,"buckets":[29000,3,2,1,0,1,2,0,1,0,0,0,0,0,0],"sum":1.4790000002858505},"svMain":{"count":5905,"buckets":[5876,14,8,4,1,0,2,0,0,0,0,0,0,0,0],"sum":1.7840000003379828}}},{"ts":1740562140523,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.220000000001164,"perf":{"svSync":{"count":36198,"buckets":[36191,1,1,1,1,1,1,0,1,0,0,0,0,0,0],"sum":0.8049999999818738},"svNetwork":{"count":29112,"buckets":[29096,7,4,1,0,0,2,0,1,1,0,0,0,0,0],"sum":1.596000000300137},"svMain":{"count":5914,"buckets":[5887,8,11,3,1,0,3,1,0,0,0,0,0,0,0],"sum":1.782000000336211}}},{"ts":1740562440627,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":36182,"buckets":[36173,5,2,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29161,"buckets":[29156,2,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3200000002639172},"svMain":{"count":5917,"buckets":[5888,13,7,3,0,2,3,1,0,0,0,0,0,0,0],"sum":1.7790000003360547}}},{"ts":1740562740696,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36149,"buckets":[36138,7,2,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7739999999839711},"svNetwork":{"count":29079,"buckets":[29073,2,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.361000000274089},"svMain":{"count":5911,"buckets":[5881,10,7,6,4,1,0,1,1,0,0,0,0,0,0],"sum":1.7540000003241403}}},{"ts":1740563040829,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.720000000001164,"perf":{"svSync":{"count":36171,"buckets":[36167,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7859999999818683},"svNetwork":{"count":29117,"buckets":[29109,5,1,1,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3870000002762026},"svMain":{"count":5913,"buckets":[5878,14,9,4,1,3,2,0,2,0,0,0,0,0,0],"sum":1.8650000003417517}}},{"ts":1740563340980,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":36086,"buckets":[36081,4,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7609999999820047},"svNetwork":{"count":28994,"buckets":[28982,5,2,1,1,1,0,1,1,0,0,0,0,0,0],"sum":1.4700000002817433},"svMain":{"count":5909,"buckets":[5877,17,7,2,2,2,2,0,0,0,0,0,0,0,0],"sum":1.6980000003200075}}},{"ts":1740563641147,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.4800000000032,"perf":{"svSync":{"count":36097,"buckets":[36088,5,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7789999999820338},"svNetwork":{"count":29005,"buckets":[28987,7,2,3,4,2,0,0,0,0,0,0,0,0,0],"sum":1.4570000002800043},"svMain":{"count":5904,"buckets":[5861,15,12,4,6,1,4,0,1,0,0,0,0,0,0],"sum":1.8830000003381429}}},{"ts":1740563941238,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":36154,"buckets":[36150,2,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7479999999820848},"svNetwork":{"count":29079,"buckets":[29062,7,6,0,0,2,1,1,0,0,0,0,0,0,0],"sum":1.4720000002821507},"svMain":{"count":5910,"buckets":[5876,17,7,4,2,0,3,1,0,0,0,0,0,0,0],"sum":1.744000000325741}}},{"ts":1740564241357,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":35970,"buckets":[35958,9,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":28969,"buckets":[28959,4,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":1.4240000002801025},"svMain":{"count":5910,"buckets":[5863,20,10,9,2,3,3,0,0,0,0,0,0,0,0],"sum":1.7850000003222704}}},{"ts":1740564541419,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.05000000000291,"perf":{"svSync":{"count":36118,"buckets":[36112,2,1,0,1,0,1,0,1,0,0,0,0,0,0],"sum":0.755999999983942},"svNetwork":{"count":29034,"buckets":[29022,5,2,1,1,0,2,0,1,0,0,0,0,0,0],"sum":1.4750000002836714},"svMain":{"count":5907,"buckets":[5884,8,5,3,2,1,1,2,1,0,0,0,0,0,0],"sum":1.76000000032991}}},{"ts":1740564841529,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.989999999997963,"perf":{"svSync":{"count":36269,"buckets":[36266,2,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.645999999984042},"svNetwork":{"count":29125,"buckets":[29112,6,1,2,3,1,0,0,0,0,0,0,0,0,0],"sum":1.3630000002640372},"svMain":{"count":5919,"buckets":[5897,12,4,2,2,0,0,2,0,0,0,0,0,0,0],"sum":1.625000000307864}}},{"ts":1740565141594,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.44999999999709,"perf":{"svSync":{"count":36164,"buckets":[36156,4,1,1,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7579999999818483},"svNetwork":{"count":29114,"buckets":[29102,6,2,3,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3490000002661873},"svMain":{"count":5917,"buckets":[5876,18,10,8,2,2,1,0,0,0,0,0,0,0,0],"sum":1.761000000326021}}},{"ts":1740565441721,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.160000000003492,"perf":{"svSync":{"count":36118,"buckets":[36104,7,3,3,1,0,0,0,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":29030,"buckets":[29016,8,1,0,0,3,0,0,1,0,0,0,1,0,0],"sum":1.4610000002599008},"svMain":{"count":5912,"buckets":[5880,15,10,3,1,0,3,0,0,0,0,0,0,0,0],"sum":1.7640000003320893}}},{"ts":1740565741843,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":36194,"buckets":[36186,4,0,0,2,1,0,1,0,0,0,0,0,0,0],"sum":0.7589999999840984},"svNetwork":{"count":29107,"buckets":[29093,5,6,1,0,0,0,2,0,0,0,0,0,0,0],"sum":1.3740000002658235},"svMain":{"count":5916,"buckets":[5882,12,11,4,4,1,2,0,0,0,0,0,0,0,0],"sum":1.7660000003297682}}},{"ts":1740566042020,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.080000000001746,"perf":{"svSync":{"count":36170,"buckets":[36163,1,6,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.746999999981881},"svNetwork":{"count":29147,"buckets":[29134,3,4,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.4000000002661181},"svMain":{"count":5920,"buckets":[5902,10,5,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.673000000328102}}},{"ts":1740566342139,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.80000000000291,"perf":{"svSync":{"count":36231,"buckets":[36228,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7829999999821666},"svNetwork":{"count":29142,"buckets":[29131,4,5,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4260000002818742},"svMain":{"count":5917,"buckets":[5892,12,5,3,0,2,2,0,0,1,0,0,0,0,0],"sum":1.731000000324002}}},{"ts":1740566642317,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":28.110000000000582,"perf":{"svSync":{"count":36095,"buckets":[36086,5,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7929999999819302},"svNetwork":{"count":29054,"buckets":[29037,7,2,1,1,3,2,1,0,0,0,0,0,0,0],"sum":1.5020000002841698},"svMain":{"count":5908,"buckets":[5870,13,9,5,3,4,3,0,1,0,0,0,0,0,0],"sum":1.859000000335982}}},{"ts":1740566942485,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":36194,"buckets":[36194,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6719999999841093},"svNetwork":{"count":29105,"buckets":[29090,8,5,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4060000002759807},"svMain":{"count":5913,"buckets":[5878,15,6,4,3,2,1,2,1,0,1,0,0,0,0],"sum":1.7710000003121422}}},{"ts":1740567242584,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36305,"buckets":[36304,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6509999999839238},"svNetwork":{"count":29203,"buckets":[29196,0,3,3,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3710000002720335},"svMain":{"count":5926,"buckets":[5906,6,10,2,1,0,1,0,0,0,0,0,0,0,0],"sum":1.657000000323933}}},{"ts":1740567542751,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":28.75,"perf":{"svSync":{"count":36315,"buckets":[36308,3,1,2,0,0,0,1,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29191,"buckets":[29185,3,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.426000000287786},"svMain":{"count":5923,"buckets":[5899,9,9,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.6800000003240712}}},{"ts":1740567842895,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.19999999999709,"perf":{"svSync":{"count":35820,"buckets":[35816,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":28865,"buckets":[28846,9,6,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.446000000280037},"svMain":{"count":5897,"buckets":[5859,17,7,2,4,0,5,2,0,0,0,1,0,0,0],"sum":1.845000000318123}}},{"ts":1740568142973,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.5199999999968,"perf":{"svSync":{"count":35896,"buckets":[35887,4,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7259999999839692},"svNetwork":{"count":28893,"buckets":[28878,8,4,0,1,2,0,0,0,0,0,0,0,0,0],"sum":1.5250000003002242},"svMain":{"count":5899,"buckets":[5841,11,13,10,7,6,8,2,0,0,1,0,0,0,0],"sum":2.090000000339842}}},{"ts":1740568443101,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":35903,"buckets":[35894,6,1,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7879999999820484},"svNetwork":{"count":28895,"buckets":[28873,9,5,3,1,2,1,0,1,0,0,0,0,0,0],"sum":1.502000000283715},"svMain":{"count":5888,"buckets":[5837,18,14,5,2,4,2,1,2,2,0,0,1,0,0],"sum":2.1170000003380665}}},{"ts":1740568743253,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":36014,"buckets":[36005,2,2,2,1,0,1,0,1,0,0,0,0,0,0],"sum":0.786999999982072},"svNetwork":{"count":28995,"buckets":[28981,3,3,0,4,0,1,3,0,0,0,0,0,0,0],"sum":1.449000000272008},"svMain":{"count":5907,"buckets":[5861,14,16,3,6,5,2,0,0,0,0,0,0,0,0],"sum":1.7760000003158893}}},{"ts":1740569043390,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.099999999998545,"perf":{"svSync":{"count":35810,"buckets":[35798,4,2,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7639999999839802},"svNetwork":{"count":28837,"buckets":[28824,4,2,2,2,0,0,2,1,0,0,0,0,0,0],"sum":1.4160000002661945},"svMain":{"count":5884,"buckets":[5834,21,9,7,4,3,2,3,0,1,0,0,0,0,0],"sum":1.9030000003299392}}},{"ts":1740569343489,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":35840,"buckets":[35833,4,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999820466},"svNetwork":{"count":28835,"buckets":[28817,7,3,1,1,4,0,1,1,0,0,0,0,0,0],"sum":1.4940000002798115},"svMain":{"count":5885,"buckets":[5832,15,10,4,4,5,8,4,3,0,0,0,0,0,0],"sum":2.0420000003341556}}},{"ts":1740569643628,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.860000000000582,"perf":{"svSync":{"count":35928,"buckets":[35918,4,3,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7649999999839565},"svNetwork":{"count":28886,"buckets":[28858,11,6,4,1,2,1,0,2,0,1,0,0,0,0],"sum":1.6120000002861161},"svMain":{"count":5903,"buckets":[5858,16,9,8,4,3,4,0,1,0,0,0,0,0,0],"sum":1.8920000003358837}}},{"ts":1740569943759,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.55999999999767,"perf":{"svSync":{"count":35960,"buckets":[35948,5,4,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7579999999820757},"svNetwork":{"count":28965,"buckets":[28948,10,2,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4760000002838751},"svMain":{"count":5901,"buckets":[5857,18,8,9,4,1,2,1,0,0,0,1,0,0,0],"sum":1.955000000344171}}},{"ts":1740570243894,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":26.69999999999709,"perf":{"svSync":{"count":36063,"buckets":[36056,1,1,1,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7189999999859538},"svNetwork":{"count":29004,"buckets":[28996,2,5,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4120000002822053},"svMain":{"count":5906,"buckets":[5872,15,8,3,6,2,0,0,0,0,0,0,0,0,0],"sum":1.80700000033994}}},{"ts":1740570544049,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":36063,"buckets":[36061,0,0,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7299999999820557},"svNetwork":{"count":29009,"buckets":[28997,6,4,0,0,0,0,1,0,1,0,0,0,0,0],"sum":1.4900000002858178},"svMain":{"count":5906,"buckets":[5858,18,13,7,2,2,5,1,0,0,0,0,0,0,0],"sum":1.9210000003417917}}},{"ts":1740570844257,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.5199999999968,"perf":{"svSync":{"count":36110,"buckets":[36102,4,0,1,0,1,1,0,1,0,0,0,0,0,0],"sum":0.758999999983871},"svNetwork":{"count":29077,"buckets":[29065,7,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3650000002680827},"svMain":{"count":5911,"buckets":[5885,8,8,3,2,1,1,2,1,0,0,0,0,0,0],"sum":1.806000000338372}}},{"ts":1740571144425,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":27.2300000000032,"perf":{"svSync":{"count":36211,"buckets":[36204,4,2,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999841402},"svNetwork":{"count":29141,"buckets":[29134,5,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.338000000268039},"svMain":{"count":5921,"buckets":[5897,12,6,3,3,0,0,0,0,0,0,0,0,0,0],"sum":1.7270000003336463}}},{"ts":1740571444580,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":36150,"buckets":[36145,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7279999999818756},"svNetwork":{"count":29072,"buckets":[29064,4,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3890000002779743},"svMain":{"count":5913,"buckets":[5884,18,5,2,0,1,1,2,0,0,0,0,0,0,0],"sum":1.8150000003442983}}},{"ts":1740571744824,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.0199999999968,"perf":{"svSync":{"count":36157,"buckets":[36153,1,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7469999999821084},"svNetwork":{"count":29095,"buckets":[29088,3,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.389000000280248},"svMain":{"count":5914,"buckets":[5883,8,11,4,5,0,1,1,1,0,0,0,0,0,0],"sum":1.7410000003219466}}},{"ts":1740572044859,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.4800000000032,"perf":{"svSync":{"count":36114,"buckets":[36111,2,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999838274},"svNetwork":{"count":29082,"buckets":[29071,4,2,3,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4900000002917295},"svMain":{"count":5914,"buckets":[5892,12,2,0,3,1,2,1,0,1,0,0,0,0,0],"sum":1.7250000003200512}}},{"ts":1740572344970,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.18000000000029,"perf":{"svSync":{"count":36161,"buckets":[36157,3,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7249999999821739},"svNetwork":{"count":29055,"buckets":[29044,2,7,0,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4100000002781599},"svMain":{"count":5908,"buckets":[5867,9,13,5,4,2,6,1,1,0,0,0,0,0,0],"sum":1.8250000003217792}}},{"ts":1740572645095,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.639999999999418,"perf":{"svSync":{"count":36078,"buckets":[36074,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7579999999838947},"svNetwork":{"count":29023,"buckets":[29007,5,2,4,0,0,1,1,2,0,1,0,0,0,0],"sum":1.4780000002679117},"svMain":{"count":5905,"buckets":[5857,21,11,8,4,3,1,0,0,0,0,0,0,0,0],"sum":1.8320000003341192}}},{"ts":1740572945213,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":36057,"buckets":[36051,2,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7329999999819847},"svNetwork":{"count":29012,"buckets":[29004,1,4,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3930000002778797},"svMain":{"count":5916,"buckets":[5884,17,9,2,0,1,2,0,0,1,0,0,0,0,0],"sum":1.8530000003479472}}},{"ts":1740573245355,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":36175,"buckets":[36171,0,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7329999999840311},"svNetwork":{"count":29115,"buckets":[29107,4,2,0,1,0,0,0,0,1,0,0,0,0,0],"sum":1.445000000280288},"svMain":{"count":5912,"buckets":[5889,9,8,2,0,2,0,1,0,0,1,0,0,0,0],"sum":1.7760000003318055}}},{"ts":1740573545457,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":36459,"buckets":[36457,1,0,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6819999999841002},"svNetwork":{"count":29298,"buckets":[29290,0,5,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3550000002696834},"svMain":{"count":5929,"buckets":[5915,8,2,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.5690000003100977}}},{"ts":1740573845572,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36477,"buckets":[36477,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.661999999983891},"svNetwork":{"count":29291,"buckets":[29286,2,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3060000002619745},"svMain":{"count":5930,"buckets":[5911,5,4,5,4,0,1,0,0,0,0,0,0,0,0],"sum":1.663000000320153}}},{"ts":1740574145688,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.330000000001746,"perf":{"svSync":{"count":36346,"buckets":[36341,3,0,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.730999999982032},"svNetwork":{"count":29212,"buckets":[29207,1,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3580000002721135},"svMain":{"count":5923,"buckets":[5900,6,5,4,3,2,1,1,1,0,0,0,0,0,0],"sum":1.7570000003261157}}},{"ts":1740574445843,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.80000000000291,"perf":{"svSync":{"count":36322,"buckets":[36317,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.742999999984022},"svNetwork":{"count":29197,"buckets":[29190,4,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3540000002722081},"svMain":{"count":5924,"buckets":[5891,17,7,5,2,1,1,0,0,0,0,0,0,0,0],"sum":1.6730000003117311}}},{"ts":1740574746018,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":30.260000000002037,"perf":{"svSync":{"count":36131,"buckets":[36128,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.715999999981932},"svNetwork":{"count":29049,"buckets":[29039,3,4,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3880000002736779},"svMain":{"count":5914,"buckets":[5874,15,7,5,4,2,5,1,1,0,0,0,0,0,0],"sum":1.8310000003280038}}},{"ts":1740575046204,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.580000000001746,"perf":{"svSync":{"count":36036,"buckets":[36023,3,5,1,1,0,0,3,0,0,0,0,0,0,0],"sum":0.7789999999840802},"svNetwork":{"count":28971,"buckets":[28955,8,2,1,0,0,4,1,0,0,0,0,0,0,0],"sum":1.447000000276148},"svMain":{"count":5907,"buckets":[5865,21,6,5,3,2,1,2,1,1,0,0,0,0,0],"sum":1.8060000003201822}}},{"ts":1740575346343,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.30000000000291,"perf":{"svSync":{"count":36128,"buckets":[36118,5,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":29074,"buckets":[29066,2,3,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3530000002660927},"svMain":{"count":5914,"buckets":[5869,13,10,2,7,4,6,2,1,0,0,0,0,0,0],"sum":1.934000000333981}}},{"ts":1740575646491,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.75,"perf":{"svSync":{"count":36015,"buckets":[36006,3,1,4,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7379999999839129},"svNetwork":{"count":28950,"buckets":[28933,8,5,1,1,1,0,0,1,0,0,0,0,0,0],"sum":1.5160000002920242},"svMain":{"count":5900,"buckets":[5857,14,13,4,2,3,4,1,0,1,1,0,0,0,0],"sum":1.9070000003280256}}},{"ts":1740575946610,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.169999999998254,"perf":{"svSync":{"count":36145,"buckets":[36136,3,1,2,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7629999999840038},"svNetwork":{"count":29059,"buckets":[29046,7,3,0,0,0,0,2,1,0,0,0,0,0,0],"sum":1.4440000002778106},"svMain":{"count":5909,"buckets":[5874,11,14,5,2,2,0,0,1,0,0,0,0,0,0],"sum":1.7820000003321184}}},{"ts":1740576246735,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.489999999997963,"perf":{"svSync":{"count":36165,"buckets":[36163,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7429999999819756},"svNetwork":{"count":29105,"buckets":[29093,6,3,1,1,0,0,1,0,0,0,0,0,0,0],"sum":1.3660000002682864},"svMain":{"count":5917,"buckets":[5892,8,5,2,2,2,3,1,2,0,0,0,0,0,0],"sum":1.712000000307853}}},{"ts":1740576546887,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":36286,"buckets":[36284,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7079999999841675},"svNetwork":{"count":29185,"buckets":[29177,3,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3340000002640409},"svMain":{"count":5924,"buckets":[5902,11,2,5,1,1,2,0,0,0,0,0,0,0,0],"sum":1.8030000003477653}}},{"ts":1740576847055,"type":"data","players":0,"fxsMemory":289.5,"nodeMemory":27.669999999998254,"perf":{"svSync":{"count":36240,"buckets":[36238,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.702999999982012},"svNetwork":{"count":29149,"buckets":[29139,3,2,1,2,0,1,0,1,0,0,0,0,0,0],"sum":1.4550000002836896},"svMain":{"count":5915,"buckets":[5892,5,7,3,3,3,0,0,2,0,0,0,0,0,0],"sum":1.761000000326021}}},{"ts":1740577147167,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":36107,"buckets":[36101,4,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7189999999839074},"svNetwork":{"count":29047,"buckets":[29033,6,2,4,1,0,1,0,0,0,0,0,0,0,0],"sum":1.509000000294236},"svMain":{"count":5911,"buckets":[5873,14,12,3,2,0,4,1,0,2,0,0,0,0,0],"sum":1.8700000003341302}}},{"ts":1740577447256,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.839999999996508,"perf":{"svSync":{"count":36061,"buckets":[36043,8,4,4,0,2,0,0,0,0,0,0,0,0,0],"sum":0.8159999999820684},"svNetwork":{"count":29017,"buckets":[29001,8,3,2,1,1,0,1,0,0,0,0,0,0,0],"sum":1.4650000002839079},"svMain":{"count":5908,"buckets":[5878,12,7,3,3,1,2,2,0,0,0,0,0,0,0],"sum":1.7700000003278547}}},{"ts":1740577747410,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":36058,"buckets":[36049,3,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.8009999999819684},"svNetwork":{"count":28972,"buckets":[28954,7,6,1,1,1,0,1,0,0,1,0,0,0,0],"sum":1.5160000002820198},"svMain":{"count":5906,"buckets":[5878,15,7,1,2,1,2,0,0,0,0,0,0,0,0],"sum":1.7680000003383611}}},{"ts":1740578047538,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":28.62000000000262,"perf":{"svSync":{"count":36087,"buckets":[36074,3,4,1,2,0,1,1,0,1,0,0,0,0,0],"sum":0.8419999999819083},"svNetwork":{"count":29020,"buckets":[29008,7,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.456000000286167},"svMain":{"count":5905,"buckets":[5876,17,3,1,3,1,1,1,2,0,0,0,0,0,0],"sum":1.8700000003477726}}},{"ts":1740578347640,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":29.080000000001746,"perf":{"svSync":{"count":36187,"buckets":[36183,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999821121},"svNetwork":{"count":29111,"buckets":[29099,4,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.346000000263757},"svMain":{"count":5916,"buckets":[5891,12,4,2,3,3,0,1,0,0,0,0,0,0,0],"sum":1.7660000003361347}}},{"ts":1740578647760,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.790000000000873,"perf":{"svSync":{"count":36140,"buckets":[36134,1,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7519999999840365},"svNetwork":{"count":29087,"buckets":[29079,4,2,0,1,0,0,0,0,0,0,1,0,0,0],"sum":1.5050000002838715},"svMain":{"count":5915,"buckets":[5887,14,7,2,1,1,1,0,1,1,0,0,0,0,0],"sum":1.7880000003337955}}},{"ts":1740578947864,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":36168,"buckets":[36161,3,2,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29095,"buckets":[29080,4,8,1,0,0,2,0,0,0,0,0,0,0,0],"sum":1.3660000002660126},"svMain":{"count":5911,"buckets":[5876,15,14,1,0,1,2,2,0,0,0,0,0,0,0],"sum":1.768000000327902}}},{"ts":1740579247975,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":36145,"buckets":[36140,2,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6979999999839492},"svNetwork":{"count":29028,"buckets":[29010,8,4,3,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4620000002801135},"svMain":{"count":5911,"buckets":[5875,14,10,5,1,3,2,0,1,0,0,0,0,0,0],"sum":1.7590000003224304}}},{"ts":1740579548141,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":36100,"buckets":[36089,2,4,2,0,2,0,0,1,0,0,0,0,0,0],"sum":0.7689999999840893},"svNetwork":{"count":29040,"buckets":[29018,12,3,2,0,1,3,1,0,0,0,0,0,0,0],"sum":1.448000000274078},"svMain":{"count":5914,"buckets":[5884,16,6,2,2,1,2,0,0,1,0,0,0,0,0],"sum":1.7750000003297828}}},{"ts":1740579848250,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.760000000002037,"perf":{"svSync":{"count":36095,"buckets":[36085,3,2,1,1,0,2,1,0,0,0,0,0,0,0],"sum":0.7649999999819102},"svNetwork":{"count":29060,"buckets":[29046,6,5,2,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3710000002679408},"svMain":{"count":5915,"buckets":[5888,14,4,5,2,1,0,0,0,1,0,0,0,0,0],"sum":1.8260000003419918}}},{"ts":1740580148371,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":36206,"buckets":[36199,3,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7679999999820666},"svNetwork":{"count":29113,"buckets":[29104,4,2,1,1,0,0,0,0,1,0,0,0,0,0],"sum":1.3890000002720626},"svMain":{"count":5917,"buckets":[5890,11,8,2,2,0,3,0,1,0,0,0,0,0,0],"sum":1.7540000003259593}}},{"ts":1740580448486,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.55000000000291,"perf":{"svSync":{"count":36121,"buckets":[36109,4,3,2,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7639999999839802},"svNetwork":{"count":29067,"buckets":[29049,10,5,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.405000000273958},"svMain":{"count":5912,"buckets":[5878,15,9,5,2,1,1,1,0,0,0,0,0,0,0],"sum":1.6990000003179375}}},{"ts":1740580748596,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":31.0199999999968,"perf":{"svSync":{"count":36189,"buckets":[36182,4,0,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7419999999840456},"svNetwork":{"count":29115,"buckets":[29101,2,4,1,3,1,2,1,0,0,0,0,0,0,0],"sum":1.5140000002879788},"svMain":{"count":5917,"buckets":[5881,15,7,7,1,4,0,1,1,0,0,0,0,0,0],"sum":1.7840000003261594}}},{"ts":1740581048735,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":36217,"buckets":[36209,4,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7979999999799929},"svNetwork":{"count":29167,"buckets":[29151,8,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4970000002922461},"svMain":{"count":5917,"buckets":[5897,7,9,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.7070000003341192}}},{"ts":1740581348870,"type":"data","players":0,"fxsMemory":289.5,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":36240,"buckets":[36235,1,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7169999999839547},"svNetwork":{"count":29156,"buckets":[29146,5,3,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.4130000002796805},"svMain":{"count":5921,"buckets":[5895,16,6,1,1,1,0,1,0,0,0,0,0,0,0],"sum":1.7340000003337082}}},{"ts":1740581648951,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.5199999999968,"perf":{"svSync":{"count":36136,"buckets":[36126,5,1,1,3,0,0,0,0,0,0,0,0,0,0],"sum":0.7899999999820011},"svNetwork":{"count":29082,"buckets":[29063,6,7,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.5020000002900815},"svMain":{"count":5909,"buckets":[5879,13,8,4,0,1,1,2,0,1,0,0,0,0,0],"sum":1.8350000003401874}}},{"ts":1740581949103,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.089999999996508,"perf":{"svSync":{"count":36071,"buckets":[36066,0,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":29015,"buckets":[29001,5,4,1,1,0,1,1,0,1,0,0,0,0,0],"sum":1.5200000002901106},"svMain":{"count":5906,"buckets":[5871,11,10,5,2,0,7,0,0,0,0,0,0,0,0],"sum":1.8220000003361747}}},{"ts":1740582249175,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.56999999999971,"perf":{"svSync":{"count":36410,"buckets":[36406,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6859999999840056},"svNetwork":{"count":29251,"buckets":[29234,9,4,1,0,1,1,0,1,0,0,0,0,0,0],"sum":1.3940000002639863},"svMain":{"count":5923,"buckets":[5900,17,3,0,0,0,2,0,1,0,0,0,0,0,0],"sum":1.5570000002958295}}},{"ts":1740582549307,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":36359,"buckets":[36355,2,0,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7469999999841548},"svNetwork":{"count":29192,"buckets":[29178,4,7,0,0,1,2,0,0,0,0,0,0,0,0],"sum":1.3600000002638808},"svMain":{"count":5922,"buckets":[5897,14,4,1,3,0,1,1,0,1,0,0,0,0,0],"sum":1.702000000319913}}},{"ts":1740582849431,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.75,"perf":{"svSync":{"count":36467,"buckets":[36460,3,2,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.715999999981932},"svNetwork":{"count":29289,"buckets":[29277,6,1,1,0,0,3,0,1,0,0,0,0,0,0],"sum":1.4560000002802553},"svMain":{"count":5924,"buckets":[5906,5,2,5,2,0,4,0,0,0,0,0,0,0,0],"sum":1.676000000320073}}},{"ts":1740583149556,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.220000000001164,"perf":{"svSync":{"count":36508,"buckets":[36507,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6669999999860465},"svNetwork":{"count":29299,"buckets":[29294,1,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3420000002697634},"svMain":{"count":5927,"buckets":[5909,9,6,1,0,1,0,0,1,0,0,0,0,0,0],"sum":1.663000000321972}}},{"ts":1740583449701,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":36536,"buckets":[36534,1,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7199999999820648},"svNetwork":{"count":29315,"buckets":[29305,4,1,1,2,1,0,1,0,0,0,0,0,0,0],"sum":1.3600000002638808},"svMain":{"count":5929,"buckets":[5915,9,2,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.707000000338212}}},{"ts":1740583749824,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36283,"buckets":[36275,2,3,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7709999999838146},"svNetwork":{"count":29175,"buckets":[29163,4,2,2,2,0,1,0,0,0,1,0,0,0,0],"sum":1.5050000002861452},"svMain":{"count":5922,"buckets":[5887,16,13,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.8090000003439854}}},{"ts":1740584049966,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.75,"perf":{"svSync":{"count":36353,"buckets":[36349,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":29205,"buckets":[29189,5,6,3,0,1,0,0,0,1,0,0,0,0,0],"sum":1.4560000002779816},"svMain":{"count":5922,"buckets":[5899,8,9,2,1,0,1,2,0,0,0,0,0,0,0],"sum":1.6690000003177374}}},{"ts":1740584350011,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":36352,"buckets":[36349,1,0,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7259999999821503},"svNetwork":{"count":29229,"buckets":[29223,2,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.374000000274009},"svMain":{"count":5918,"buckets":[5896,12,4,2,1,0,1,0,2,0,0,0,0,0,0],"sum":1.7130000003262467}}},{"ts":1740584650172,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36478,"buckets":[36472,1,1,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7219999999838365},"svNetwork":{"count":29265,"buckets":[29256,4,3,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3300000002659544},"svMain":{"count":5926,"buckets":[5915,5,3,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.591000000315944}}},{"ts":1740584950260,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":36468,"buckets":[36465,1,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7329999999840311},"svNetwork":{"count":29315,"buckets":[29302,4,3,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.3800000002661363},"svMain":{"count":5926,"buckets":[5912,4,4,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.6680000003257192}}},{"ts":1740585250419,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":29.7699999999968,"perf":{"svSync":{"count":36417,"buckets":[36416,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7039999999840347},"svNetwork":{"count":29273,"buckets":[29266,2,1,0,1,0,2,1,0,0,0,0,0,0,0],"sum":1.358000000265747},"svMain":{"count":5927,"buckets":[5911,6,3,1,2,2,2,0,0,0,0,0,0,0,0],"sum":1.675000000323962}}},{"ts":1740585550513,"type":"data","players":0,"fxsMemory":289.51,"nodeMemory":30.239999999997963,"perf":{"svSync":{"count":36467,"buckets":[36461,2,2,0,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7449999999819283},"svNetwork":{"count":29303,"buckets":[29296,4,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3910000002783818},"svMain":{"count":5930,"buckets":[5920,7,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.543000000307984}}},{"ts":1740585850593,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":36430,"buckets":[36423,5,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6879999999841857},"svNetwork":{"count":29274,"buckets":[29264,4,2,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.3960000002757624},"svMain":{"count":5928,"buckets":[5915,3,5,4,0,1,0,0,0,0,0,0,0,0,0],"sum":1.6280000003221176}}},{"ts":1740586150672,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":36526,"buckets":[36525,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6829999999838492},"svNetwork":{"count":29315,"buckets":[29298,9,4,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4270000002779852},"svMain":{"count":5930,"buckets":[5917,5,3,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.5950000003140303}}},{"ts":1740586450819,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.80000000000291,"perf":{"svSync":{"count":36465,"buckets":[36457,3,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7689999999820429},"svNetwork":{"count":29268,"buckets":[29257,5,3,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.3350000002578781},"svMain":{"count":5925,"buckets":[5907,5,7,1,1,1,3,0,0,0,0,0,0,0,0],"sum":1.6370000003162204}}},{"ts":1740586750971,"type":"data","players":0,"fxsMemory":289.46,"nodeMemory":27.37999999999738,"perf":{"svSync":{"count":36413,"buckets":[36408,2,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7499999999820375},"svNetwork":{"count":29243,"buckets":[29234,2,2,1,0,1,1,1,1,0,0,0,0,0,0],"sum":1.3690000002620764},"svMain":{"count":5927,"buckets":[5902,15,5,1,1,2,1,0,0,0,0,0,0,0,0],"sum":1.6450000003160312}}},{"ts":1740587051051,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":26.860000000000582,"perf":{"svSync":{"count":36498,"buckets":[36494,1,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.673999999985881},"svNetwork":{"count":29279,"buckets":[29270,4,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3170000002601228},"svMain":{"count":5925,"buckets":[5905,8,4,3,3,0,1,1,0,0,0,0,0,0,0],"sum":1.5860000003040113}}},{"ts":1740587351231,"type":"data","players":0,"fxsMemory":289.48,"nodeMemory":27.339999999996508,"perf":{"svSync":{"count":36547,"buckets":[36539,4,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7459999999821321},"svNetwork":{"count":29340,"buckets":[29332,2,3,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3230000002640736},"svMain":{"count":5933,"buckets":[5917,11,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.62600000032171}}},{"ts":1740587651381,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.81999999999971,"perf":{"svSync":{"count":36481,"buckets":[36476,1,2,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":29283,"buckets":[29268,5,5,0,1,1,1,2,0,0,0,0,0,0,0],"sum":1.3440000002560737},"svMain":{"count":5929,"buckets":[5908,11,3,2,1,2,1,0,0,1,0,0,0,0,0],"sum":1.6460000003098685}}},{"ts":1740587951539,"type":"data","players":0,"fxsMemory":289.48,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":36469,"buckets":[36460,3,3,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29309,"buckets":[29308,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4050000002857814},"svMain":{"count":5927,"buckets":[5911,4,5,2,3,1,1,0,0,0,0,0,0,0,0],"sum":1.622000000312255}}},{"ts":1742133244412,"type":"svBoot","duration":3},{"ts":1742133299110,"type":"data","players":0,"fxsMemory":264.16,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":6903,"buckets":[6900,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.1540000000000002},"svNetwork":{"count":5560,"buckets":[5551,5,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.3290000000000002},"svMain":{"count":780,"buckets":[751,14,5,1,3,1,2,1,0,1,0,0,0,0,1],"sum":0.7710000000000004}}},{"ts":1742133599196,"type":"data","players":0,"fxsMemory":265.52,"nodeMemory":27.5,"perf":{"svSync":{"count":35857,"buckets":[35840,15,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7920000000000007},"svNetwork":{"count":28858,"buckets":[28832,11,8,3,2,1,1,0,0,0,0,0,0,0,0],"sum":1.8069999999998818},"svMain":{"count":5888,"buckets":[5753,68,35,14,10,2,3,1,1,1,0,0,0,0,0],"sum":2.4499999999998017}}},{"ts":1742133899326,"type":"data","players":1,"fxsMemory":343.71,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":34310,"buckets":[34039,126,74,31,14,11,5,4,4,2,0,0,0,0,0],"sum":3.6149999999998554},"svNetwork":{"count":27849,"buckets":[27030,348,246,110,47,27,23,8,7,2,1,0,0,0,0],"sum":7.187000000000168},"svMain":{"count":5809,"buckets":[5402,164,115,40,23,17,22,8,10,5,0,1,1,1,0],"sum":4.537000000000468}}},{"ts":1742134105991,"type":"svClose","reason":"hang detected"},{"ts":1742134108922,"type":"svBoot","duration":2},{"ts":1742134199414,"type":"data","players":1,"fxsMemory":269.07,"nodeMemory":26.7699999999968,"perf":{"svSync":{"count":10833,"buckets":[10822,4,1,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.3560000000000002},"svNetwork":{"count":8766,"buckets":[8731,12,10,3,4,1,1,2,1,1,0,0,0,0,0],"sum":0.8650000000000005},"svMain":{"count":1456,"buckets":[1388,20,17,4,7,4,3,3,6,3,0,0,0,0,1],"sum":1.409999999999978}}},{"ts":1742134499558,"type":"data","players":0,"fxsMemory":286.55,"nodeMemory":27.06999999999971,"perf":{"svSync":{"count":34175,"buckets":[34053,53,37,9,5,8,3,2,4,0,1,0,0,0,0],"sum":1.8459999999999037},"svNetwork":{"count":27740,"buckets":[27292,169,156,53,21,15,7,12,9,5,1,0,0,0,0],"sum":4.592000000000284},"svMain":{"count":5798,"buckets":[5348,173,123,48,27,18,30,12,11,5,2,1,0,0,0],"sum":4.679000000000298}}},{"ts":1742134799706,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.910000000003492,"perf":{"svSync":{"count":34012,"buckets":[33964,20,18,6,3,0,1,0,0,0,0,0,0,0,0],"sum":0.9669999999999082},"svNetwork":{"count":27620,"buckets":[27526,54,23,14,1,1,0,0,1,0,0,0,0,0,0],"sum":1.847000000000504},"svMain":{"count":5778,"buckets":[5336,151,134,53,19,28,26,13,7,10,1,0,0,0,0],"sum":4.6319999999995645}}},{"ts":1742135355878,"type":"svBoot","duration":7},{"ts":1742135407651,"type":"data","players":1,"fxsMemory":296.47,"nodeMemory":41.88000000000466,"perf":{"svSync":{"count":6553,"buckets":[6542,5,3,2,0,0,0,0,1,0,0,0,0,0,0],"sum":0.172},"svNetwork":{"count":5331,"buckets":[5314,8,2,2,1,1,2,1,0,0,0,0,0,0,0],"sum":0.2740000000000002},"svMain":{"count":650,"buckets":[583,15,14,10,5,4,4,3,6,2,1,0,0,0,3],"sum":3.22699999999998}}},{"ts":1742135707798,"type":"data","players":1,"fxsMemory":389.96,"nodeMemory":46.10000000000582,"perf":{"svSync":{"count":32948,"buckets":[32609,126,95,54,23,11,19,1,8,2,0,0,0,0,0],"sum":3.854999999999786},"svNetwork":{"count":26978,"buckets":[25357,629,473,203,97,62,68,33,36,15,5,0,0,0,0],"sum":12.936999999999179},"svMain":{"count":5646,"buckets":[4298,525,330,139,89,61,81,37,33,34,12,4,2,0,1],"sum":11.984999999999701}}},{"ts":1742136008069,"type":"data","players":1,"fxsMemory":396.99,"nodeMemory":45.929999999993015,"perf":{"svSync":{"count":33798,"buckets":[33427,145,130,46,16,14,11,5,2,2,0,0,0,0,0],"sum":4.409000000000727},"svNetwork":{"count":27553,"buckets":[26133,626,427,148,77,46,49,27,13,6,1,0,0,0,0],"sum":11.087000000004002},"svMain":{"count":5688,"buckets":[3629,899,475,199,126,89,116,63,47,30,9,5,0,1,0],"sum":15.81700000000324}}},{"ts":1742136368143,"type":"data","players":1,"fxsMemory":432.1,"nodeMemory":46.25999999999476,"perf":{"svSync":{"count":39036,"buckets":[38364,245,208,105,46,19,27,10,9,3,0,0,0,0,0],"sum":6.661999999998207},"svNetwork":{"count":32130,"buckets":[29694,930,753,308,135,90,113,43,33,22,6,2,1,0,0],"sum":18.444999999993815},"svMain":{"count":6732,"buckets":[3915,1022,654,286,173,129,213,106,128,72,20,10,2,1,1],"sum":25.2799999999942}}},{"ts":1742136668312,"type":"data","players":1,"fxsMemory":440.38,"nodeMemory":46.36000000000058,"perf":{"svSync":{"count":33928,"buckets":[33554,155,128,40,14,9,12,12,2,2,0,0,0,0,0],"sum":4.328000000002241},"svNetwork":{"count":27685,"buckets":[26264,593,460,157,64,43,57,21,19,5,1,1,0,0,0],"sum":11.39999999998966},"svMain":{"count":5734,"buckets":[3565,962,521,195,134,74,124,60,54,28,10,4,3,0,0],"sum":16.126000000004005}}},{"ts":1742136968445,"type":"data","players":1,"fxsMemory":441.27,"nodeMemory":46.89999999999418,"perf":{"svSync":{"count":33546,"buckets":[33333,88,65,26,16,6,7,5,0,0,0,0,0,0,0],"sum":3.0070000000025203},"svNetwork":{"count":27297,"buckets":[25986,514,424,160,90,40,44,17,12,7,1,0,2,0,0],"sum":10.396999999991877},"svMain":{"count":5597,"buckets":[3457,914,495,217,112,76,147,70,66,28,12,3,0,0,0],"sum":16.290000000012313}}},{"ts":1742137268734,"type":"data","players":1,"fxsMemory":441.48,"nodeMemory":46.429999999993015,"perf":{"svSync":{"count":33434,"buckets":[33181,100,83,40,11,7,6,5,1,0,0,0,0,0,0],"sum":3.1500000000025175},"svNetwork":{"count":27246,"buckets":[25837,553,427,183,93,54,47,28,13,11,0,0,0,0,0],"sum":10.929000000018931},"svMain":{"count":5610,"buckets":[3400,958,502,217,119,79,144,57,65,47,14,6,2,0,0],"sum":17.465000000011756}}},{"ts":1742137568835,"type":"data","players":1,"fxsMemory":442.75,"nodeMemory":46.970000000001164,"perf":{"svSync":{"count":32019,"buckets":[31670,141,96,47,21,11,15,3,6,7,1,1,0,0,0],"sum":3.8830000000023013},"svNetwork":{"count":26312,"buckets":[24287,741,580,267,129,98,111,32,40,16,6,4,1,0,0],"sum":16.090000000020538},"svMain":{"count":5514,"buckets":[3034,882,572,268,155,95,184,98,102,72,33,12,5,2,0],"sum":23.30200000001041}}},{"ts":1742137868924,"type":"data","players":1,"fxsMemory":443.59,"nodeMemory":46.75,"perf":{"svSync":{"count":33459,"buckets":[33071,159,123,47,23,15,11,1,5,3,1,0,0,0,0],"sum":4.277999999999722},"svNetwork":{"count":27368,"buckets":[25558,713,536,240,124,58,81,23,25,8,1,1,0,0,0],"sum":13.683000000022204},"svMain":{"count":5742,"buckets":[3300,988,602,242,143,93,138,78,80,58,12,4,4,0,0],"sum":19.318000000015985}}},{"ts":1742138169056,"type":"data","players":1,"fxsMemory":444.03,"nodeMemory":46.89999999999418,"perf":{"svSync":{"count":34065,"buckets":[33785,119,90,35,17,5,10,3,1,0,0,0,0,0,0],"sum":3.809999999993977},"svNetwork":{"count":27670,"buckets":[26652,437,323,117,51,33,31,10,9,4,2,1,0,0,0],"sum":8.37100000001719},"svMain":{"count":5719,"buckets":[3683,922,499,197,105,61,124,47,49,19,10,3,0,0,0],"sum":14.587000000018605}}},{"ts":1742138469364,"type":"data","players":1,"fxsMemory":444.37,"nodeMemory":47.330000000001746,"perf":{"svSync":{"count":33455,"buckets":[33152,117,101,34,17,13,12,4,4,0,0,1,0,0,0],"sum":3.986999999994282},"svNetwork":{"count":27233,"buckets":[26192,422,351,112,63,28,29,15,11,7,2,1,0,0,0],"sum":8.412000000016008},"svMain":{"count":5637,"buckets":[3551,841,528,187,134,65,141,59,67,40,11,6,6,1,0],"sum":17.49300000001702}}},{"ts":1742138829308,"type":"data","players":1,"fxsMemory":444.53,"nodeMemory":47.08999999999651,"perf":{"svSync":{"count":40530,"buckets":[40167,145,117,40,22,14,18,3,2,2,0,0,0,0,0],"sum":4.789999999992901},"svNetwork":{"count":32921,"buckets":[31721,499,384,145,56,30,46,20,13,6,0,1,0,0,0],"sum":9.730000000019587},"svMain":{"count":6816,"buckets":[4388,1092,600,225,132,79,135,69,61,26,7,1,1,0,0],"sum":17.422000000021995}}},{"ts":1742139129476,"type":"data","players":1,"fxsMemory":444.87,"nodeMemory":47.4600000000064,"perf":{"svSync":{"count":32929,"buckets":[32589,137,102,34,29,11,17,5,4,1,0,0,0,0,0],"sum":3.987999999994699},"svNetwork":{"count":26834,"buckets":[25661,457,341,151,68,41,44,19,25,21,4,2,0,0,0],"sum":10.270000000017603},"svMain":{"count":5601,"buckets":[3535,879,441,195,126,71,115,71,82,52,18,12,3,1,0],"sum":18.58900000001819}}},{"ts":1742139429546,"type":"data","players":1,"fxsMemory":445.33,"nodeMemory":47.479999999995925,"perf":{"svSync":{"count":31955,"buckets":[31547,145,136,51,25,13,23,5,8,2,0,0,0,0,0],"sum":4.217999999995158},"svNetwork":{"count":26279,"buckets":[24121,764,682,296,146,70,93,43,34,19,5,4,1,1,0],"sum":16.461000000021613},"svMain":{"count":5478,"buckets":[3199,720,510,272,157,122,196,92,89,84,23,5,7,2,0],"sum":22.539000000013402}}},{"ts":1742139729698,"type":"data","players":0,"fxsMemory":385.07,"nodeMemory":47.64999999999418,"perf":{"svSync":{"count":33870,"buckets":[33735,52,51,17,5,1,5,2,2,0,0,0,0,0,0],"sum":1.9369999999968996},"svNetwork":{"count":27590,"buckets":[26985,254,180,67,44,17,19,10,10,3,1,0,0,0,0],"sum":5.109000000011179},"svMain":{"count":5617,"buckets":[3563,899,509,201,102,67,109,65,46,49,2,3,2,0,0],"sum":15.537000000017798}}},{"ts":1742140029831,"type":"data","players":0,"fxsMemory":385.31,"nodeMemory":47.74000000000524,"perf":{"svSync":{"count":34390,"buckets":[34348,29,8,2,3,0,0,0,0,0,0,0,0,0,0],"sum":0.9159999999981849},"svNetwork":{"count":27925,"buckets":[27891,19,9,3,1,0,1,0,0,1,0,0,0,0,0],"sum":1.1670000000048049},"svMain":{"count":5654,"buckets":[3793,852,461,206,97,58,86,32,40,23,5,1,0,0,0],"sum":13.095999999927784}}},{"ts":1742140329935,"type":"data","players":0,"fxsMemory":385.6,"nodeMemory":48.36999999999534,"perf":{"svSync":{"count":34553,"buckets":[34522,18,6,4,1,2,0,0,0,0,0,0,0,0,0],"sum":0.9249999999981355},"svNetwork":{"count":28069,"buckets":[28022,28,11,3,3,0,2,0,0,0,0,0,0,0,0],"sum":1.0990000000046223},"svMain":{"count":5660,"buckets":[3827,827,476,194,90,55,86,47,32,19,4,3,0,0,0],"sum":12.9759999999186}}},{"ts":1742140630062,"type":"data","players":0,"fxsMemory":385.77,"nodeMemory":48.020000000004075,"perf":{"svSync":{"count":34430,"buckets":[34392,19,11,4,4,0,0,0,0,0,0,0,0,0,0],"sum":0.9339999999981643},"svNetwork":{"count":27926,"buckets":[27891,16,13,3,1,0,0,0,1,0,0,1,0,0,0],"sum":1.2240000000047928},"svMain":{"count":5651,"buckets":[3799,874,465,182,76,55,84,36,45,22,7,6,0,0,0],"sum":13.570999999920843}}},{"ts":1742140930234,"type":"data","players":0,"fxsMemory":386.29,"nodeMemory":48.63000000000466,"perf":{"svSync":{"count":34410,"buckets":[34374,17,11,3,1,1,3,0,0,0,0,0,0,0,0],"sum":0.9609999999981369},"svNetwork":{"count":27958,"buckets":[27889,34,23,7,4,0,1,0,0,0,0,0,0,0,0],"sum":1.227000000005006},"svMain":{"count":5649,"buckets":[3757,884,483,173,100,58,72,48,50,19,4,1,0,0,0],"sum":13.257999999920969}}},{"ts":1742217542510,"type":"svBoot","duration":3},{"ts":1742217598533,"type":"data","players":0,"fxsMemory":277.77,"nodeMemory":41.25,"perf":{"svSync":{"count":7203,"buckets":[7202,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.128},"svNetwork":{"count":5795,"buckets":[5795,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.101},"svMain":{"count":1026,"buckets":[1011,4,1,0,0,0,1,4,0,0,1,0,1,0,3],"sum":1.523999999999982}}},{"ts":1742217885375,"type":"svClose","reason":"admin request"},{"ts":1742217921317,"type":"svBoot","duration":1},{"ts":1742218018685,"type":"data","players":1,"fxsMemory":242.5,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":12157,"buckets":[12155,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.2120000000000002},"svNetwork":{"count":9774,"buckets":[9773,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.1740000000000002},"svMain":{"count":1650,"buckets":[1638,2,3,1,1,1,0,3,0,0,0,0,0,0,1],"sum":0.6870000000000004}}},{"ts":1742218160797,"type":"svClose","reason":"the server needs to be restarted, please reconnect"},{"ts":1742218588162,"type":"svBoot","duration":2},{"ts":1742218645200,"type":"data","players":0,"fxsMemory":224.62,"nodeMemory":27.31999999999971,"perf":{"svSync":{"count":7247,"sum":0.09100000000000005,"buckets":[7245,2,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":5826,"sum":0.08600000000000006,"buckets":[5826,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":850,"sum":0.5380000000000001,"buckets":[839,1,2,2,1,1,0,3,0,0,0,0,0,0,1]}}},{"ts":1742218945296,"type":"data","players":0,"fxsMemory":225.13,"nodeMemory":26.75,"perf":{"svSync":{"count":36834,"sum":0.4910000000000003,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29630,"sum":0.38000000000000034,"buckets":[29630,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.147999999999926,"buckets":[5957,4,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219245487,"type":"data","players":0,"fxsMemory":226.97,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":36838,"sum":0.4439999999999976,"buckets":[36838,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29632,"sum":0.3560000000000002,"buckets":[29632,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5963,"sum":1.064999999999882,"buckets":[5963,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219545637,"type":"data","players":0,"fxsMemory":227.34,"nodeMemory":27.19999999999709,"perf":{"svSync":{"count":36838,"sum":0.4669999999999479,"buckets":[36838,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29629,"sum":0.4219999999999734,"buckets":[29629,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.10099999999988,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219845692,"type":"data","players":0,"fxsMemory":227.84,"nodeMemory":27.410000000003492,"perf":{"svSync":{"count":36808,"sum":0.48899999999994614,"buckets":[36808,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29612,"sum":0.39899999999995606,"buckets":[29612,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5959,"sum":1.12900000000031,"buckets":[5959,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220145846,"type":"data","players":0,"fxsMemory":227.75,"nodeMemory":27.739999999997963,"perf":{"svSync":{"count":36829,"sum":0.449999999999952,"buckets":[36829,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29614,"sum":0.40399999999995595,"buckets":[29614,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5959,"sum":1.1760000000003918,"buckets":[5959,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220445993,"type":"data","players":0,"fxsMemory":228.23,"nodeMemory":27.56999999999971,"perf":{"svSync":{"count":36824,"sum":0.4519999999999498,"buckets":[36824,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29628,"sum":0.40199999999995617,"buckets":[29628,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0630000000003559,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220746104,"type":"data","players":0,"fxsMemory":228.2,"nodeMemory":28.25,"perf":{"svSync":{"count":36814,"sum":0.4399999999999502,"buckets":[36814,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29604,"sum":0.3989999999999556,"buckets":[29604,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5957,"sum":1.151000000000054,"buckets":[5957,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221046217,"type":"data","players":0,"fxsMemory":228.29,"nodeMemory":28.18000000000029,"perf":{"svSync":{"count":36817,"sum":0.4809999999999479,"buckets":[36817,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29622,"sum":0.40499999999995406,"buckets":[29622,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5958,"sum":1.1929999999993388,"buckets":[5958,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221346429,"type":"data","players":0,"fxsMemory":228.54,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":36834,"sum":0.4680000000000697,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29626,"sum":0.38799999999995816,"buckets":[29626,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.150999999999362,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221646549,"type":"data","players":0,"fxsMemory":229.94,"nodeMemory":28.010000000002037,"perf":{"svSync":{"count":36826,"sum":0.4860000000001623,"buckets":[36826,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29622,"sum":0.3469999999999618,"buckets":[29622,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.0729999999994,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221946621,"type":"data","players":0,"fxsMemory":230.74,"nodeMemory":28.30999999999767,"perf":{"svSync":{"count":36823,"sum":0.48100000000015974,"buckets":[36823,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.35600000000011445,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.090999999999399,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222246779,"type":"data","players":0,"fxsMemory":230.73,"nodeMemory":28.62000000000262,"perf":{"svSync":{"count":36825,"sum":0.4420000000001485,"buckets":[36825,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29623,"sum":0.3950000000001319,"buckets":[29623,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.1469999999993608,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222546893,"type":"data","players":0,"fxsMemory":230.86,"nodeMemory":28.94000000000233,"perf":{"svSync":{"count":36813,"sum":0.41700000000014015,"buckets":[36813,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29610,"sum":0.3590000000001199,"buckets":[29610,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5957,"sum":1.2109999999993395,"buckets":[5957,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222846992,"type":"data","players":0,"fxsMemory":230.98,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":36809,"sum":0.4560000000001514,"buckets":[36809,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.39200000000013,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5958,"sum":1.1420000000000385,"buckets":[5958,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223147100,"type":"data","players":0,"fxsMemory":231.04,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":36833,"sum":0.4680000000001563,"buckets":[36833,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29623,"sum":0.386000000000128,"buckets":[29623,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.13500000000138,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223447192,"type":"data","players":0,"fxsMemory":231.17,"nodeMemory":28.94999999999709,"perf":{"svSync":{"count":36822,"sum":0.4390000000001457,"buckets":[36822,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.3560000000001198,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.0660000000013028,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223747406,"type":"data","players":0,"fxsMemory":231.34,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36834,"sum":0.47000000000015785,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29625,"sum":0.3630000000001221,"buckets":[29625,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0770000000013198,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224047576,"type":"data","players":0,"fxsMemory":231.28,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36840,"sum":0.5179999999997724,"buckets":[36840,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29628,"sum":0.3670000000001217,"buckets":[29628,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0950000000013382,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224347720,"type":"data","players":0,"fxsMemory":231.41,"nodeMemory":29.37999999999738,"perf":{"svSync":{"count":36807,"sum":0.5059999999997196,"buckets":[36807,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29600,"sum":0.39400000000013247,"buckets":[29600,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.1170000000013616,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}}]} \ No newline at end of file +{"version":1,"lastPerfBoundaries":[0.001,0.002,0.004,0.006,0.008,0.01,0.015,0.02,0.03,0.05,0.07,0.1,0.15,0.25,"+Inf"],"log":[{"ts":1740394548574,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.709999999999127,"perf":{"svSync":{"count":35055,"buckets":[35043,5,3,1,0,0,2,1,0,0,0,0,0,0,0],"sum":0.7569999999838046},"svNetwork":{"count":28262,"buckets":[28237,6,6,3,3,1,1,3,1,0,0,1,0,0,0],"sum":1.5919999999680385},"svMain":{"count":5834,"buckets":[5747,34,11,12,6,4,11,5,2,1,0,0,1,0,0],"sum":2.4870000003661517}}},{"ts":1740394848695,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":34906,"buckets":[34891,3,4,2,0,2,1,0,1,1,0,1,0,0,0],"sum":0.8659999999842967},"svNetwork":{"count":28040,"buckets":[28016,5,8,3,2,1,0,2,1,1,1,0,0,0,0],"sum":1.5629999999680422},"svMain":{"count":5799,"buckets":[5693,26,20,17,14,7,9,3,3,4,0,1,1,1,0],"sum":2.85800000034169}}},{"ts":1740395148836,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.44000000000233,"perf":{"svSync":{"count":34823,"buckets":[34809,4,2,1,0,2,1,1,3,0,0,0,0,0,0],"sum":0.8339999999838028},"svNetwork":{"count":28028,"buckets":[28003,6,6,2,2,2,3,2,1,0,0,0,1,0,0],"sum":1.6289999999678457},"svMain":{"count":5808,"buckets":[5711,29,25,8,6,8,3,7,5,4,1,0,1,0,0],"sum":2.6550000003521745}}},{"ts":1740395448936,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":29.089999999996508,"perf":{"svSync":{"count":34980,"buckets":[34969,3,2,0,1,1,0,1,1,1,0,1,0,0,0],"sum":0.8939999999829524},"svNetwork":{"count":28209,"buckets":[28190,5,8,3,0,0,1,0,0,0,1,1,0,0,0],"sum":1.510999999968135},"svMain":{"count":5828,"buckets":[5748,21,17,12,10,6,5,3,4,0,0,1,1,0,0],"sum":2.43500000035192}}},{"ts":1740395749249,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.739999999997963,"perf":{"svSync":{"count":34900,"buckets":[34892,4,1,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7209999999836327},"svNetwork":{"count":28014,"buckets":[27991,7,4,4,3,1,3,1,0,0,0,0,0,0,0],"sum":1.463999999967882},"svMain":{"count":5801,"buckets":[5689,29,25,10,12,8,5,4,11,5,0,2,1,0,0],"sum":2.9620000003501445}}},{"ts":1740396049285,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.639999999999418,"perf":{"svSync":{"count":34887,"buckets":[34870,5,2,2,1,1,2,2,2,0,0,0,0,0,0],"sum":0.8569999999831452},"svNetwork":{"count":28146,"buckets":[28118,5,10,5,2,1,1,2,2,0,0,0,0,0,0],"sum":1.4679999999700613},"svMain":{"count":5817,"buckets":[5722,22,25,11,9,7,7,1,5,5,3,0,0,0,0],"sum":2.6780000003577697}}},{"ts":1740396349391,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.110000000000582,"perf":{"svSync":{"count":35020,"buckets":[35013,5,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7239999999829934},"svNetwork":{"count":28214,"buckets":[28188,5,7,4,2,1,1,1,4,1,0,0,0,0,0],"sum":1.5989999999681004},"svMain":{"count":5827,"buckets":[5729,26,12,12,10,5,12,6,9,2,1,2,1,0,0],"sum":2.9210000003622554}}},{"ts":1740396649478,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.94999999999709,"perf":{"svSync":{"count":35107,"buckets":[35097,3,3,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7259999999841966},"svNetwork":{"count":28166,"buckets":[28142,4,8,5,2,1,1,3,0,0,0,0,0,0,0],"sum":1.4859999999678166},"svMain":{"count":5832,"buckets":[5755,31,13,9,2,7,4,3,3,5,0,0,0,0,0],"sum":2.4350000003701098}}},{"ts":1740396949550,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.889999999999418,"perf":{"svSync":{"count":34808,"buckets":[34797,2,3,1,1,0,3,0,0,0,0,1,0,0,0],"sum":0.8489999999834481},"svNetwork":{"count":28106,"buckets":[28078,10,9,4,0,3,2,0,0,0,0,0,0,0,0],"sum":1.4009999999680076},"svMain":{"count":5810,"buckets":[5723,21,21,10,10,7,8,3,3,3,0,1,0,0,0],"sum":2.5580000003678833}}},{"ts":1740397249668,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":26.44000000000233,"perf":{"svSync":{"count":34648,"buckets":[34641,4,1,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7999999999814236},"svNetwork":{"count":27935,"buckets":[27909,3,4,2,5,1,3,2,4,0,2,0,0,0,0],"sum":1.6829999999702068},"svMain":{"count":5793,"buckets":[5676,25,22,15,21,6,8,10,1,3,1,3,1,1,0],"sum":3.262000000363969}}},{"ts":1740397549740,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":27.2300000000032,"perf":{"svSync":{"count":34962,"buckets":[34952,3,4,0,0,0,0,0,1,1,1,0,0,0,0],"sum":0.8529999999830125},"svNetwork":{"count":28112,"buckets":[28085,12,7,2,2,1,1,1,0,0,1,0,0,0,0],"sum":1.589999999965812},"svMain":{"count":5807,"buckets":[5709,27,30,7,9,7,11,1,3,2,1,0,0,0,0],"sum":2.4490000003538626}}},{"ts":1740397849955,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.12999999999738,"perf":{"svSync":{"count":35075,"buckets":[35065,3,5,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.697999999984404},"svNetwork":{"count":28262,"buckets":[28244,4,6,3,2,1,2,0,0,0,0,0,0,0,0],"sum":1.4729999999660777},"svMain":{"count":5832,"buckets":[5757,12,20,12,6,9,7,3,3,3,0,0,0,0,0],"sum":2.3930000003642817}}},{"ts":1740398150029,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":27.599999999998545,"perf":{"svSync":{"count":34918,"buckets":[34907,4,0,1,0,3,0,3,0,0,0,0,0,0,0],"sum":0.757999999984122},"svNetwork":{"count":28173,"buckets":[28155,6,6,0,1,2,1,2,0,0,0,0,0,0,0],"sum":1.3899999999680404},"svMain":{"count":5811,"buckets":[5722,32,15,4,8,7,7,5,4,5,1,1,0,0,0],"sum":2.6080000003457826}}},{"ts":1740398450168,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":34840,"buckets":[34826,4,5,1,0,1,1,0,1,1,0,0,0,0,0],"sum":0.8699999999822694},"svNetwork":{"count":28066,"buckets":[28048,7,5,2,0,1,2,0,1,0,0,0,0,0,0],"sum":1.5089999999679549},"svMain":{"count":5814,"buckets":[5708,33,21,13,11,5,5,4,7,6,1,0,0,0,0],"sum":2.670000000352047}}},{"ts":1740398750330,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":28.87000000000262,"perf":{"svSync":{"count":34868,"buckets":[34864,2,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.706999999983509},"svNetwork":{"count":27966,"buckets":[27941,8,7,2,1,2,3,1,1,0,0,0,0,0,0],"sum":1.5009999999660977},"svMain":{"count":5816,"buckets":[5721,33,20,13,5,7,6,3,3,2,1,1,1,0,0],"sum":2.5750000003540663}}},{"ts":1740399050455,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.12999999999738,"perf":{"svSync":{"count":34505,"buckets":[34488,3,1,6,1,0,3,0,1,1,1,0,0,0,0],"sum":0.9259999999832189},"svNetwork":{"count":27885,"buckets":[27860,7,9,2,1,1,0,3,1,1,0,0,0,0,0],"sum":1.4619999999699758},"svMain":{"count":5782,"buckets":[5693,27,16,8,7,7,6,5,5,5,2,0,0,0,1],"sum":2.930000000359996}}},{"ts":1740399350652,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.959999999999127,"perf":{"svSync":{"count":34455,"buckets":[34435,4,4,4,1,2,1,1,0,2,0,0,1,0,0],"sum":0.9759999999839692},"svNetwork":{"count":27804,"buckets":[27779,6,5,4,1,0,2,2,2,2,0,0,1,0,0],"sum":1.6629999999679512},"svMain":{"count":5770,"buckets":[5642,49,22,15,11,8,7,6,4,2,1,1,1,1,0],"sum":3.017000000365897}}},{"ts":1740399650809,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.55000000000291,"perf":{"svSync":{"count":34001,"buckets":[33988,1,3,1,1,0,1,2,2,0,0,1,1,0,0],"sum":1.034999999984052},"svNetwork":{"count":27428,"buckets":[27396,10,13,6,0,0,3,0,0,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5741,"buckets":[5631,35,18,16,9,5,10,4,5,6,1,1,0,0,0],"sum":2.7730000003521127}}},{"ts":1740399950875,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.160000000003492,"perf":{"svSync":{"count":34096,"buckets":[34076,3,3,6,0,1,1,3,0,3,0,0,0,0,0],"sum":0.8409999999854563},"svNetwork":{"count":27594,"buckets":[27562,8,6,7,1,0,3,3,3,1,0,0,0,0,0],"sum":1.6159999999699721},"svMain":{"count":5760,"buckets":[5655,38,23,8,8,6,7,4,2,5,2,1,1,0,0],"sum":2.787000000359967}}},{"ts":1740400251062,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.599999999998545,"perf":{"svSync":{"count":34635,"buckets":[34618,5,5,3,0,2,0,0,0,0,1,1,0,0,0],"sum":0.8629999999837992},"svNetwork":{"count":27881,"buckets":[27850,13,2,5,2,2,5,1,1,0,0,0,0,0,0],"sum":1.5729999999659867},"svMain":{"count":5792,"buckets":[5669,30,30,16,10,11,10,7,4,5,0,0,0,0,0],"sum":2.6870000003518726}}},{"ts":1740400551160,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.400000000001455,"perf":{"svSync":{"count":34048,"buckets":[34029,5,4,2,0,3,3,1,0,1,0,0,0,0,0],"sum":0.8029999999847632},"svNetwork":{"count":27489,"buckets":[27452,16,8,2,3,1,2,0,2,3,0,0,0,0,0],"sum":1.610999999968044},"svMain":{"count":5728,"buckets":[5587,41,35,14,15,4,9,6,7,7,2,1,0,0,0],"sum":2.9330000003401437}}},{"ts":1740400851239,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":34775,"buckets":[34766,4,1,0,1,1,2,0,0,0,0,0,0,0,0],"sum":0.748999999983198},"svNetwork":{"count":27948,"buckets":[27926,8,3,2,3,2,1,0,2,0,1,0,0,0,0],"sum":1.5889999999681095},"svMain":{"count":5813,"buckets":[5704,42,19,16,10,3,10,3,1,3,1,0,0,1,0],"sum":2.671000000351796}}},{"ts":1740401151395,"type":"data","players":0,"fxsMemory":288.21,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":34526,"buckets":[34512,5,3,0,0,2,0,2,1,1,0,0,0,0,0],"sum":0.8429999999830216},"svNetwork":{"count":27846,"buckets":[27818,10,6,1,1,3,2,1,3,1,0,0,0,0,0],"sum":1.5309999999678894},"svMain":{"count":5784,"buckets":[5669,34,19,9,13,11,9,6,4,8,2,0,0,0,0],"sum":2.764000000336182}}},{"ts":1740401451580,"type":"data","players":0,"fxsMemory":288.8,"nodeMemory":27.330000000001746,"perf":{"svSync":{"count":34704,"buckets":[34695,1,5,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7929999999823849},"svNetwork":{"count":27926,"buckets":[27899,9,8,4,1,3,1,0,0,1,0,0,0,0,0],"sum":1.5719999999660104},"svMain":{"count":5802,"buckets":[5691,30,17,11,14,13,9,4,7,3,2,0,1,0,0],"sum":2.8320000003518544}}},{"ts":1740401751643,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.68000000000029,"perf":{"svSync":{"count":34770,"buckets":[34757,4,4,0,2,1,0,0,1,1,0,0,0,0,0],"sum":0.7829999999837582},"svNetwork":{"count":27983,"buckets":[27962,5,5,8,1,0,0,2,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5799,"buckets":[5704,36,18,10,8,7,4,4,3,2,0,2,1,0,0],"sum":2.5860000003540335}}},{"ts":1740402051813,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.55000000000291,"perf":{"svSync":{"count":34680,"buckets":[34669,5,3,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7539999999836482},"svNetwork":{"count":27827,"buckets":[27791,8,12,5,4,2,3,0,1,1,0,0,0,0,0],"sum":1.5789999999681186},"svMain":{"count":5780,"buckets":[5675,36,27,6,12,5,10,0,5,1,1,1,0,1,0],"sum":2.7250000003559762}}},{"ts":1740402351970,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.989999999997963,"perf":{"svSync":{"count":34394,"buckets":[34377,4,4,2,0,2,0,2,0,2,0,0,1,0,0],"sum":0.9499999999837883},"svNetwork":{"count":27748,"buckets":[27716,7,11,5,3,0,2,0,3,1,0,0,0,0,0],"sum":1.5799999999678676},"svMain":{"count":5785,"buckets":[5683,36,18,9,6,7,12,4,5,3,1,0,1,0,0],"sum":2.7210000003601635}}},{"ts":1740402652154,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":34393,"buckets":[34377,5,4,3,2,0,1,0,1,0,0,0,0,0,0],"sum":0.7879999999831853},"svNetwork":{"count":27700,"buckets":[27659,10,6,11,4,1,1,3,2,0,0,0,1,2,0],"sum":2.0999999999680767},"svMain":{"count":5770,"buckets":[5658,31,20,7,8,7,10,10,7,7,3,0,1,1,0],"sum":3.2290000003399655}}},{"ts":1740402952258,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":29.19000000000233,"perf":{"svSync":{"count":34289,"buckets":[34270,4,2,1,1,3,3,2,2,1,0,0,0,0,0],"sum":0.9359999999827551},"svNetwork":{"count":27718,"buckets":[27685,10,4,4,6,1,3,4,0,1,0,0,0,0,0],"sum":1.566999999969994},"svMain":{"count":5760,"buckets":[5627,36,26,24,9,5,16,3,7,3,3,1,0,0,0],"sum":2.984000000355991}}},{"ts":1740403252437,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.05999999999767,"perf":{"svSync":{"count":34965,"buckets":[34958,4,0,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7289999999832162},"svNetwork":{"count":28186,"buckets":[28163,7,6,1,5,0,2,1,0,1,0,0,0,0,0],"sum":1.4329999999699794},"svMain":{"count":5814,"buckets":[5724,23,21,11,7,6,4,8,5,4,0,0,1,0,0],"sum":2.5620000003377754}}},{"ts":1740403552627,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":34987,"buckets":[34977,2,3,2,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7269999999844003},"svNetwork":{"count":28127,"buckets":[28110,5,2,3,3,0,1,1,0,0,1,1,0,0,0],"sum":1.5199999999681495},"svMain":{"count":5813,"buckets":[5727,33,15,11,5,3,6,5,4,4,0,0,0,0,0],"sum":2.402000000350199}}},{"ts":1740403852734,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":30.209999999999127,"perf":{"svSync":{"count":35005,"buckets":[34994,6,1,0,1,0,0,0,3,0,0,0,0,0,0],"sum":0.7949999999834745},"svNetwork":{"count":28123,"buckets":[28105,5,7,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.427999999967824},"svMain":{"count":5826,"buckets":[5719,36,19,10,6,4,10,8,7,3,3,0,1,0,0],"sum":2.8460000003478854}}},{"ts":1740404152896,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":34431,"buckets":[34418,3,3,2,0,1,1,0,2,0,0,1,0,0,0],"sum":0.8579999999838037},"svNetwork":{"count":27595,"buckets":[27571,6,4,9,2,1,1,1,0,0,0,0,0,0,0],"sum":1.4109999999700449},"svMain":{"count":5764,"buckets":[5658,32,14,14,12,9,6,8,5,3,1,2,0,0,0],"sum":2.741000000346048}}},{"ts":1740404452976,"type":"data","players":0,"fxsMemory":288.26,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":35126,"buckets":[35116,1,3,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7989999999825841},"svNetwork":{"count":28298,"buckets":[28279,6,3,1,4,2,2,0,1,0,0,0,0,0,0],"sum":1.4719999999681477},"svMain":{"count":5840,"buckets":[5756,26,13,15,6,4,5,3,3,7,0,2,0,0,0],"sum":2.603000000350221}}},{"ts":1740404753122,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":31.139999999999418,"perf":{"svSync":{"count":34968,"buckets":[34948,4,8,1,0,1,2,1,1,2,0,0,0,0,0],"sum":0.8759999999836054},"svNetwork":{"count":28193,"buckets":[28166,7,9,1,4,1,2,2,1,0,0,0,0,0,0],"sum":1.5159999999677893},"svMain":{"count":5830,"buckets":[5733,26,22,18,9,6,9,3,2,2,0,0,0,0,0],"sum":2.4040000003578825}}},{"ts":1740405053219,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":27.169999999998254,"perf":{"svSync":{"count":34772,"buckets":[34759,2,2,2,3,0,2,0,0,0,0,2,0,0,0],"sum":0.9099999999835973},"svNetwork":{"count":27958,"buckets":[27929,9,8,3,2,2,3,0,1,1,0,0,0,0,0],"sum":1.5769999999661195},"svMain":{"count":5796,"buckets":[5684,32,29,18,9,2,5,2,5,5,2,1,1,1,0],"sum":2.9770000003600217}}},{"ts":1740405353310,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.900000000001455,"perf":{"svSync":{"count":34038,"buckets":[34018,4,3,4,0,2,1,1,2,2,1,0,0,0,0],"sum":0.9789999999832162},"svNetwork":{"count":27438,"buckets":[27400,13,9,7,0,0,2,2,3,1,0,1,0,0,0],"sum":1.6739999999679185},"svMain":{"count":5727,"buckets":[5586,44,21,11,24,8,7,9,4,5,5,1,1,1,0],"sum":3.4860000003518508}}},{"ts":1740405653654,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.720000000001164,"perf":{"svSync":{"count":34104,"buckets":[34079,6,7,4,1,1,0,2,3,1,0,0,0,0,0],"sum":0.8689999999845668},"svNetwork":{"count":27497,"buckets":[27458,12,9,6,1,2,5,1,0,2,0,0,0,1,0],"sum":1.7239999999681004},"svMain":{"count":5735,"buckets":[5611,38,21,20,12,5,6,8,5,2,1,4,1,0,1],"sum":3.3130000003520763}}},{"ts":1740405953669,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":33880,"buckets":[33858,8,3,1,3,2,3,0,1,1,0,0,0,0,0],"sum":0.9199999999817692},"svNetwork":{"count":27367,"buckets":[27330,10,11,5,4,2,1,1,2,1,0,0,0,0,0],"sum":1.5879999999679058},"svMain":{"count":5745,"buckets":[5610,45,29,15,11,10,8,4,8,3,1,0,1,0,0],"sum":2.8180000003480927}}},{"ts":1740406253799,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.7300000000032,"perf":{"svSync":{"count":34222,"buckets":[34200,9,3,1,1,2,1,1,1,2,0,1,0,0,0],"sum":0.974999999982856},"svNetwork":{"count":27621,"buckets":[27583,14,12,4,2,3,1,1,1,0,0,0,0,0,0],"sum":1.5779999999660959},"svMain":{"count":5758,"buckets":[5617,44,33,19,5,11,11,6,4,4,3,1,0,0,0],"sum":2.963000000358079}}},{"ts":1740406553953,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.610000000000582,"perf":{"svSync":{"count":34570,"buckets":[34553,4,4,2,1,1,1,0,2,1,1,0,0,0,0],"sum":0.8889999999839802},"svNetwork":{"count":27951,"buckets":[27928,4,4,3,2,3,1,2,0,3,1,0,0,0,0],"sum":1.6609999999679985},"svMain":{"count":5785,"buckets":[5670,25,29,18,5,12,8,5,6,2,3,1,1,0,0],"sum":2.9350000003578316}}},{"ts":1740406854065,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34693,"buckets":[34679,3,4,3,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7569999999839183},"svNetwork":{"count":27960,"buckets":[27926,9,3,6,5,3,3,2,2,1,0,0,0,0,0],"sum":1.6089999999699103},"svMain":{"count":5792,"buckets":[5689,32,22,11,9,7,8,3,3,4,1,0,2,1,0],"sum":2.9580000003638816}}},{"ts":1740407154218,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":29.62000000000262,"perf":{"svSync":{"count":34431,"buckets":[34420,2,4,0,0,1,2,1,1,0,0,0,0,0,0],"sum":0.751999999984605},"svNetwork":{"count":27665,"buckets":[27640,8,4,3,1,2,2,2,2,1,0,0,0,0,0],"sum":1.5309999999681168},"svMain":{"count":5770,"buckets":[5659,30,27,14,4,11,13,3,1,5,1,1,0,1,0],"sum":2.8070000003422138}}},{"ts":1740407454362,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":34154,"buckets":[34128,3,6,1,3,1,5,2,2,0,1,2,0,0,0],"sum":1.1239999999842212},"svNetwork":{"count":27623,"buckets":[27595,11,6,3,0,2,2,1,1,1,0,1,0,0,0],"sum":1.5939999999679912},"svMain":{"count":5747,"buckets":[5609,32,26,23,16,5,11,7,8,4,1,3,1,0,1],"sum":3.5040000003377827}}},{"ts":1740407754364,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.62999999999738,"perf":{"svSync":{"count":34143,"buckets":[34122,5,7,1,3,1,1,1,0,1,0,0,0,1,0],"sum":0.9369999999847778},"svNetwork":{"count":27571,"buckets":[27531,10,11,3,3,3,3,3,1,2,1,0,0,0,0],"sum":1.7379999999679967},"svMain":{"count":5740,"buckets":[5624,33,32,12,7,5,9,9,4,3,1,0,0,1,0],"sum":2.7570000003502173}}},{"ts":1740408054458,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.5,"perf":{"svSync":{"count":33892,"buckets":[33863,7,3,2,1,3,6,2,2,2,0,1,0,0,0],"sum":1.031999999984464},"svNetwork":{"count":27392,"buckets":[27357,10,6,7,4,3,1,0,1,1,2,0,0,0,0],"sum":1.669999999968013},"svMain":{"count":5742,"buckets":[5618,41,23,15,8,5,15,2,5,6,3,0,1,0,0],"sum":2.979000000351789}}},{"ts":1740408354622,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.910000000003492,"perf":{"svSync":{"count":34159,"buckets":[34134,8,4,4,2,0,0,3,0,1,1,1,0,1,0],"sum":1.1969999999836318},"svNetwork":{"count":27545,"buckets":[27508,8,10,4,6,0,3,5,1,0,0,0,0,0,0],"sum":1.6489999999660085},"svMain":{"count":5753,"buckets":[5621,47,29,15,6,7,11,5,5,5,0,0,1,0,1],"sum":3.116000000367876}}},{"ts":1740408654736,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":31.459999999999127,"perf":{"svSync":{"count":33852,"buckets":[33828,9,6,1,1,1,1,3,0,1,0,1,0,0,0],"sum":0.9479999999836082},"svNetwork":{"count":27319,"buckets":[27279,14,10,6,1,2,5,0,1,0,1,0,0,0,0],"sum":1.5819999999678203},"svMain":{"count":5720,"buckets":[5571,50,28,20,14,7,12,6,2,7,1,1,0,1,0],"sum":3.204000000364431}}},{"ts":1740408954802,"type":"data","players":0,"fxsMemory":288.2,"nodeMemory":26.860000000000582,"perf":{"svSync":{"count":34456,"buckets":[34432,4,6,0,1,1,7,1,2,1,1,0,0,0,0],"sum":1.0019999999835818},"svNetwork":{"count":27704,"buckets":[27674,9,6,4,3,1,4,1,1,1,0,0,0,0,0],"sum":1.5559999999682077},"svMain":{"count":5776,"buckets":[5678,32,17,5,13,5,11,5,3,2,2,1,0,0,2],"sum":3.047000000331991}}},{"ts":1740409254872,"type":"data","players":0,"fxsMemory":288.26,"nodeMemory":27.220000000001164,"perf":{"svSync":{"count":34714,"buckets":[34698,4,3,1,3,1,1,1,1,0,0,0,1,0,0],"sum":0.9159999999835691},"svNetwork":{"count":28070,"buckets":[28046,13,5,2,0,0,3,0,0,1,0,0,0,0,0],"sum":1.4859999999678166},"svMain":{"count":5802,"buckets":[5672,44,26,10,11,8,11,3,6,6,2,1,2,0,0],"sum":3.0600000003396417}}},{"ts":1740409555004,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.7699999999968,"perf":{"svSync":{"count":35007,"buckets":[34995,2,1,4,2,0,2,0,0,1,0,0,0,0,0],"sum":0.8329999999828033},"svNetwork":{"count":28158,"buckets":[28135,5,6,4,2,0,2,1,3,0,0,0,0,0,0],"sum":1.5309999999681168},"svMain":{"count":5821,"buckets":[5735,27,12,11,9,6,6,6,2,3,1,2,1,0,0],"sum":2.6300000003361674}}},{"ts":1740409855095,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":34359,"buckets":[34348,3,1,4,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7499999999837428},"svNetwork":{"count":27631,"buckets":[27598,11,4,3,3,2,2,2,4,1,1,0,0,0,0],"sum":1.6759999999678712},"svMain":{"count":5752,"buckets":[5628,39,23,18,10,7,10,8,4,2,2,0,1,0,0],"sum":2.7730000003421083}}},{"ts":1740410155380,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":34386,"buckets":[34364,4,8,2,0,0,4,0,2,2,0,0,0,0,0],"sum":0.9229999999836309},"svNetwork":{"count":27749,"buckets":[27717,9,7,2,4,3,4,2,0,0,1,0,0,0,0],"sum":1.5809999999680713},"svMain":{"count":5774,"buckets":[5666,29,21,23,5,3,7,3,11,4,1,0,1,0,0],"sum":2.79800000034993}}},{"ts":1740410515294,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.959999999999127,"perf":{"svSync":{"count":41040,"buckets":[41020,5,1,8,0,1,2,1,1,1,0,0,0,0,0],"sum":0.945999999981268},"svNetwork":{"count":32991,"buckets":[32957,8,9,1,4,0,7,2,0,2,0,1,0,0,0],"sum":1.9299999999620923},"svMain":{"count":6905,"buckets":[6782,42,23,16,9,10,7,4,9,1,0,1,1,0,0],"sum":3.1020000004177746}}},{"ts":1740410815415,"type":"data","players":0,"fxsMemory":288.24,"nodeMemory":28.69000000000233,"perf":{"svSync":{"count":34594,"buckets":[34582,5,4,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7559999999829188},"svNetwork":{"count":27891,"buckets":[27858,8,6,3,1,3,6,1,4,0,1,0,0,0,0],"sum":1.7239999999658266},"svMain":{"count":5788,"buckets":[5679,33,22,16,3,12,9,5,1,3,3,1,1,0,0],"sum":2.827000000354019}}},{"ts":1740411115545,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.220000000001164,"perf":{"svSync":{"count":34582,"buckets":[34562,6,8,0,0,1,3,0,1,1,0,0,0,0,0],"sum":0.8059999999842375},"svNetwork":{"count":27834,"buckets":[27811,12,1,3,3,0,2,0,0,1,0,1,0,0,0],"sum":1.4589999999700467},"svMain":{"count":5777,"buckets":[5692,22,19,8,10,9,7,2,4,2,0,1,0,1,0],"sum":2.610000000352102}}},{"ts":1740411415715,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":34812,"buckets":[34798,5,2,1,0,1,2,0,0,1,2,0,0,0,0],"sum":0.8759999999839465},"svNetwork":{"count":28040,"buckets":[28018,3,1,6,1,3,5,2,1,0,0,0,0,0,0],"sum":1.5119999999701577},"svMain":{"count":5807,"buckets":[5711,31,17,13,8,13,6,3,3,1,1,0,0,0,0],"sum":2.421000000355889}}},{"ts":1740411715848,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.339999999996508,"perf":{"svSync":{"count":34747,"buckets":[34736,1,2,1,1,3,0,1,0,1,1,0,0,0,0],"sum":0.8139999999846168},"svNetwork":{"count":27956,"buckets":[27939,7,4,2,1,1,1,0,0,0,1,0,0,0,0],"sum":1.4349999999678857},"svMain":{"count":5806,"buckets":[5697,40,21,12,5,5,9,8,6,1,1,1,0,0,0],"sum":2.614000000352007}}},{"ts":1740412016127,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.889999999999418,"perf":{"svSync":{"count":34671,"buckets":[34649,4,3,3,4,1,2,1,2,0,1,1,0,0,0],"sum":1.0169999999829997},"svNetwork":{"count":27927,"buckets":[27904,10,5,1,0,0,3,1,1,1,0,0,1,0,0],"sum":1.664999999966085},"svMain":{"count":5811,"buckets":[5710,37,19,12,8,1,8,9,5,2,0,0,0,0,0],"sum":2.436000000342119}}},{"ts":1740412376058,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":41637,"buckets":[41617,7,2,2,4,0,0,0,3,1,1,0,0,0,0],"sum":1.0279999999805796},"svNetwork":{"count":33487,"buckets":[33449,9,11,4,4,1,2,1,6,0,0,0,0,0,0],"sum":1.945999999959895},"svMain":{"count":6944,"buckets":[6800,51,35,12,5,13,11,4,1,5,2,4,1,0,0],"sum":3.6270000004342364}}},{"ts":1740412676181,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.610000000000582,"perf":{"svSync":{"count":34238,"buckets":[34229,1,4,0,1,0,1,0,1,0,1,0,0,0,0],"sum":0.8319999999832817},"svNetwork":{"count":27571,"buckets":[27546,6,9,3,3,1,2,0,0,1,0,0,0,0,0],"sum":1.4779999999680058},"svMain":{"count":5755,"buckets":[5649,30,21,19,6,8,5,4,3,3,1,4,1,1,0],"sum":3.176000000359636}}},{"ts":1740412976322,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":34638,"buckets":[34622,4,1,1,4,1,3,0,0,1,1,0,0,0,0],"sum":0.9359999999821866},"svNetwork":{"count":27927,"buckets":[27911,3,6,1,3,0,1,1,0,1,0,0,0,0,0],"sum":1.4339999999699558},"svMain":{"count":5789,"buckets":[5689,33,17,19,5,7,11,2,0,3,1,1,1,0,0],"sum":2.641000000350232}}},{"ts":1740413276494,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":27.110000000000582,"perf":{"svSync":{"count":34731,"buckets":[34713,7,6,0,2,1,1,0,0,1,0,0,0,0,0],"sum":0.8789999999818292},"svNetwork":{"count":27997,"buckets":[27969,9,6,3,1,1,4,0,1,1,0,2,0,0,0],"sum":1.726999999965983},"svMain":{"count":5809,"buckets":[5721,34,20,10,3,2,7,2,3,4,2,1,0,0,0],"sum":2.5060000003518326}}},{"ts":1740413576605,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.639999999999418,"perf":{"svSync":{"count":34475,"buckets":[34456,4,6,0,1,0,3,0,1,2,0,1,0,1,0],"sum":1.2289999999815109},"svNetwork":{"count":27894,"buckets":[27861,10,2,6,2,2,7,2,1,1,0,0,0,0,0],"sum":1.6469999999660558},"svMain":{"count":5783,"buckets":[5666,40,17,14,6,7,15,3,7,5,1,2,0,0,0],"sum":2.9990000003722344}}},{"ts":1740413876761,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":28.19000000000233,"perf":{"svSync":{"count":34628,"buckets":[34611,5,5,0,2,0,1,0,0,4,0,0,0,0,0],"sum":0.8729999999848133},"svNetwork":{"count":27901,"buckets":[27870,11,8,2,3,0,2,2,1,1,1,0,0,0,0],"sum":1.538999999969974},"svMain":{"count":5775,"buckets":[5659,37,24,6,6,11,13,4,5,6,1,2,0,0,1],"sum":3.2530000003580426}}},{"ts":1740414176881,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.87999999999738,"perf":{"svSync":{"count":34394,"buckets":[34377,4,2,3,3,0,2,0,1,1,1,0,0,0,0],"sum":0.8979999999834263},"svNetwork":{"count":27663,"buckets":[27641,7,7,1,0,1,3,2,1,0,0,0,0,0,0],"sum":1.4229999999681695},"svMain":{"count":5767,"buckets":[5680,26,18,11,4,8,8,0,5,2,2,2,1,0,0],"sum":2.6800000003377136}}},{"ts":1740414476988,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":28.529999999998836,"perf":{"svSync":{"count":34544,"buckets":[34525,4,4,2,1,0,2,0,2,2,1,1,0,0,0],"sum":1.0129999999840038},"svNetwork":{"count":27907,"buckets":[27875,11,4,1,3,4,1,2,4,2,0,0,0,0,0],"sum":1.625999999969963},"svMain":{"count":5795,"buckets":[5693,33,21,8,9,2,5,2,7,11,2,2,0,0,0],"sum":3.0060000003522873}}},{"ts":1740414777105,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":34450,"buckets":[34436,4,2,2,1,2,2,0,1,0,0,0,0,0,0],"sum":0.8109999999832098},"svNetwork":{"count":27788,"buckets":[27766,5,6,1,1,1,3,2,3,0,0,0,0,0,0],"sum":1.540999999965834},"svMain":{"count":5779,"buckets":[5667,37,20,14,11,8,8,3,4,3,2,2,0,0,0],"sum":2.7340000003478053}}},{"ts":1740415077247,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":34770,"buckets":[34755,8,2,2,1,0,1,1,0,0,0,0,0,0,0],"sum":0.7469999999838137},"svNetwork":{"count":27965,"buckets":[27929,11,6,6,4,2,2,2,1,1,1,0,0,0,0],"sum":1.596999999970194},"svMain":{"count":5815,"buckets":[5721,27,12,12,16,5,9,3,4,4,1,0,1,0,0],"sum":2.6920000003560745}}},{"ts":1740415377395,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":34715,"buckets":[34699,6,1,2,1,1,0,1,2,2,0,0,0,0,0],"sum":0.9009999999825595},"svNetwork":{"count":27943,"buckets":[27920,6,6,4,2,1,0,1,1,1,0,0,1,0,0],"sum":1.6219999999680113},"svMain":{"count":5785,"buckets":[5689,27,14,13,9,3,11,7,6,3,2,0,1,0,0],"sum":2.7570000003479436}}},{"ts":1740415677491,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.150000000001455,"perf":{"svSync":{"count":34931,"buckets":[34914,8,2,2,2,0,2,0,0,1,0,0,0,0,0],"sum":0.8129999999831625},"svNetwork":{"count":28126,"buckets":[28093,8,6,5,4,2,2,2,3,1,0,0,0,0,0],"sum":1.6049999999679585},"svMain":{"count":5816,"buckets":[5703,44,17,14,11,5,10,3,6,2,0,1,0,0,0],"sum":2.6030000003620444}}},{"ts":1740415977673,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":34564,"buckets":[34549,4,3,0,1,1,1,0,2,2,0,0,1,0,0],"sum":0.9879999999839129},"svNetwork":{"count":27792,"buckets":[27758,5,7,7,4,3,2,3,0,1,1,1,0,0,0],"sum":1.640999999971882},"svMain":{"count":5794,"buckets":[5693,33,23,9,5,5,8,3,6,6,2,1,0,0,0],"sum":2.72000000034177}}},{"ts":1740416277825,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":30.44999999999709,"perf":{"svSync":{"count":34656,"buckets":[34650,3,1,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7329999999835763},"svNetwork":{"count":27909,"buckets":[27878,6,9,6,3,2,2,2,0,0,1,0,0,0,0],"sum":1.5559999999679803},"svMain":{"count":5792,"buckets":[5682,34,23,14,12,6,5,3,4,4,4,0,0,1,0],"sum":2.9010000003499954}}},{"ts":1740416577986,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":31.12000000000262,"perf":{"svSync":{"count":34477,"buckets":[34461,8,2,0,0,1,1,0,2,1,1,0,0,0,0],"sum":0.9199999999823376},"svNetwork":{"count":27720,"buckets":[27692,9,8,1,1,2,4,0,1,1,0,1,0,0,0],"sum":1.5689999999681277},"svMain":{"count":5786,"buckets":[5663,37,29,9,9,10,9,9,5,4,1,0,1,0,0],"sum":2.8800000003579953}}},{"ts":1740416878147,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":31.720000000001164,"perf":{"svSync":{"count":34683,"buckets":[34670,2,4,0,3,0,0,3,0,1,0,0,0,0,0],"sum":0.8479999999834718},"svNetwork":{"count":27910,"buckets":[27877,7,8,4,3,0,2,4,1,0,2,2,0,0,0],"sum":1.7999999999699412},"svMain":{"count":5794,"buckets":[5688,36,21,10,7,8,3,8,7,4,2,0,0,0,0],"sum":2.6270000003423775}}},{"ts":1740417178341,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":31.62999999999738,"perf":{"svSync":{"count":34618,"buckets":[34600,3,5,5,1,0,3,0,0,1,0,0,0,0,0],"sum":0.8069999999835318},"svNetwork":{"count":27926,"buckets":[27906,2,5,2,2,3,3,1,1,1,0,0,0,0,0],"sum":1.5529999999680513},"svMain":{"count":5787,"buckets":[5683,36,16,14,5,10,5,7,8,1,1,1,0,0,0],"sum":2.6490000003559544}}},{"ts":1740417478454,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":27.55999999999767,"perf":{"svSync":{"count":34665,"buckets":[34652,4,5,1,1,0,0,1,1,0,0,0,0,0,0],"sum":0.788999999983389},"svNetwork":{"count":27924,"buckets":[27904,7,5,2,0,3,2,0,0,1,0,0,0,0,0],"sum":1.4929999999660595},"svMain":{"count":5775,"buckets":[5653,31,26,13,10,8,5,5,14,4,2,1,2,1,0],"sum":3.4590000003640853}}},{"ts":1740417778576,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":34455,"buckets":[34438,8,1,2,1,0,1,0,3,0,0,1,0,0,0],"sum":0.934999999982665},"svNetwork":{"count":27799,"buckets":[27765,10,5,5,5,2,4,1,0,1,1,0,0,0,0],"sum":1.566999999969994},"svMain":{"count":5785,"buckets":[5675,39,19,7,8,7,9,6,3,9,0,2,1,0,0],"sum":2.942000000347889}}},{"ts":1740418078830,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":34901,"buckets":[34889,3,3,2,1,0,1,0,0,1,1,0,0,0,0],"sum":0.7519999999854008},"svNetwork":{"count":28136,"buckets":[28111,7,9,2,0,1,3,2,1,0,0,0,0,0,0],"sum":1.4809999999679349},"svMain":{"count":5816,"buckets":[5710,37,17,10,13,7,12,4,3,2,1,0,0,0,0],"sum":2.5190000003558453}}},{"ts":1740418378912,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.419999999998254,"perf":{"svSync":{"count":33935,"buckets":[33921,2,3,1,1,2,2,0,1,1,1,0,0,0,0],"sum":0.8819999999841457},"svNetwork":{"count":27373,"buckets":[27340,4,8,7,2,2,6,2,1,1,0,0,0,0,0],"sum":1.6219999999680113},"svMain":{"count":5727,"buckets":[5608,29,24,15,12,11,11,5,4,3,1,1,2,0,1],"sum":3.280000000348082}}},{"ts":1740418679093,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":28.7699999999968,"perf":{"svSync":{"count":33364,"buckets":[33338,6,8,1,6,0,1,0,2,1,0,1,0,0,0],"sum":0.8969999999845868},"svNetwork":{"count":26861,"buckets":[26824,9,10,7,1,2,4,0,1,1,0,2,0,0,0],"sum":1.7029999999699612},"svMain":{"count":5689,"buckets":[5519,56,36,21,13,8,9,9,8,5,2,1,2,0,0],"sum":3.340000000355758}}},{"ts":1740419039054,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":39927,"buckets":[39896,9,9,2,2,0,2,0,2,3,0,0,2,0,0],"sum":1.3229999999808797},"svNetwork":{"count":32175,"buckets":[32103,26,15,11,5,3,5,2,4,0,0,1,0,0,0],"sum":2.1569999999599077},"svMain":{"count":6818,"buckets":[6615,60,45,28,17,11,19,6,6,6,3,0,2,0,0],"sum":3.947000000440312}}},{"ts":1740419339188,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.419999999998254,"perf":{"svSync":{"count":33987,"buckets":[33965,7,3,1,4,3,2,0,1,0,1,0,0,0,0],"sum":0.8839999999833026},"svNetwork":{"count":27448,"buckets":[27402,21,6,1,5,1,2,2,5,2,0,1,0,0,0],"sum":1.7779999999681877},"svMain":{"count":5746,"buckets":[5608,44,35,10,12,7,5,4,9,3,3,5,0,1,0],"sum":3.431000000357926}}},{"ts":1740419639269,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30,"perf":{"svSync":{"count":34662,"buckets":[34644,5,2,4,2,1,2,1,1,0,0,0,0,0,0],"sum":0.7939999999842939},"svNetwork":{"count":27883,"buckets":[27860,7,2,2,5,0,4,0,0,1,1,0,1,0,0],"sum":1.692999999967924},"svMain":{"count":5788,"buckets":[5685,35,15,9,11,5,12,3,4,3,4,0,2,0,0],"sum":2.9130000003478926}}},{"ts":1740419939368,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.56999999999971,"perf":{"svSync":{"count":34751,"buckets":[34744,3,0,1,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7619999999827769},"svNetwork":{"count":27854,"buckets":[27826,10,1,4,3,4,3,1,0,2,0,0,0,0,0],"sum":1.5589999999679094},"svMain":{"count":5782,"buckets":[5689,34,8,10,6,7,11,3,5,6,2,0,0,0,1],"sum":3.0090000003542627}}},{"ts":1740420239525,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.94000000000233,"perf":{"svSync":{"count":34507,"buckets":[34495,4,2,1,1,0,0,3,0,1,0,0,0,0,0],"sum":0.817999999983158},"svNetwork":{"count":27821,"buckets":[27788,12,8,5,1,2,2,0,0,1,0,1,1,0,0],"sum":1.6859999999680895},"svMain":{"count":5774,"buckets":[5655,33,19,10,8,6,15,6,8,6,0,4,1,3,0],"sum":3.734000000351898}}},{"ts":1740420539765,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":34621,"buckets":[34614,2,0,0,1,1,2,1,0,0,0,0,0,0,0],"sum":0.7099999999848023},"svNetwork":{"count":27925,"buckets":[27898,5,7,3,4,1,2,1,2,2,0,0,0,0,0],"sum":1.6579999999680695},"svMain":{"count":5797,"buckets":[5682,31,23,12,7,8,17,4,4,7,0,0,2,0,0],"sum":2.99100000035196}}},{"ts":1740420839973,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.81999999999971,"perf":{"svSync":{"count":34078,"buckets":[34057,7,3,3,2,1,2,0,1,1,0,1,0,0,0],"sum":0.8719999999848369},"svNetwork":{"count":27511,"buckets":[27478,10,10,1,2,2,2,2,3,1,0,0,0,0,0],"sum":1.5479999999679421},"svMain":{"count":5752,"buckets":[5614,40,22,21,19,6,10,8,4,3,1,3,1,0,0],"sum":3.2120000003660607}}},{"ts":1740421140121,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.150000000001455,"perf":{"svSync":{"count":33606,"buckets":[33581,10,5,1,3,1,2,1,1,0,1,0,0,0,0],"sum":0.8319999999845322},"svNetwork":{"count":27124,"buckets":[27075,16,11,6,2,1,4,2,3,3,1,0,0,0,0],"sum":1.8099999999678857},"svMain":{"count":5714,"buckets":[5544,46,33,22,21,13,15,3,7,5,1,3,1,0,0],"sum":3.348000000346019}}},{"ts":1740421440332,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":26.739999999997963,"perf":{"svSync":{"count":34518,"buckets":[34496,8,4,1,3,1,1,1,2,0,0,0,1,0,0],"sum":0.9039999999843076},"svNetwork":{"count":27759,"buckets":[27743,5,5,1,1,2,2,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5770,"buckets":[5677,16,16,10,9,8,13,6,7,6,2,0,0,0,0],"sum":2.7510000003480855}}},{"ts":1740421800338,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.12000000000262,"perf":{"svSync":{"count":42182,"buckets":[42171,4,2,1,2,1,0,0,0,1,0,0,0,0,0],"sum":0.9069999999801439},"svNetwork":{"count":33982,"buckets":[33957,8,8,1,2,3,0,2,1,0,0,0,0,0,0],"sum":1.8019999999601168},"svMain":{"count":7013,"buckets":[6931,33,14,9,3,2,10,1,5,4,0,0,1,0,0],"sum":2.842000000421649}}},{"ts":1740422100599,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":34869,"buckets":[34853,2,4,1,2,3,3,1,0,0,0,0,0,0,0],"sum":0.8349999999832107},"svNetwork":{"count":28094,"buckets":[28074,9,5,1,1,1,1,0,0,1,0,0,1,0,0],"sum":1.5659999999679712},"svMain":{"count":5826,"buckets":[5729,30,21,10,10,7,5,7,2,4,0,0,0,1,0],"sum":2.6570000003662244}}},{"ts":1740422400772,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":35121,"buckets":[35112,4,4,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7449999999831789},"svNetwork":{"count":28219,"buckets":[28209,2,2,1,0,0,2,1,2,0,0,0,0,0,0],"sum":1.4819999999658648},"svMain":{"count":5832,"buckets":[5733,30,18,12,5,6,8,9,5,6,0,0,0,0,0],"sum":2.6210000003497953}}},{"ts":1740422700941,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":35177,"buckets":[35167,3,2,2,0,0,1,1,0,1,0,0,0,0,0],"sum":0.8349999999824149},"svNetwork":{"count":28246,"buckets":[28227,6,4,2,2,1,1,2,1,0,0,0,0,0,0],"sum":1.4559999999701176},"svMain":{"count":5825,"buckets":[5733,24,16,9,11,6,7,6,7,4,1,1,0,0,0],"sum":2.7310000003662935}}},{"ts":1740423001017,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.349999999998545,"perf":{"svSync":{"count":35080,"buckets":[35066,8,0,3,0,2,0,1,0,0,0,0,0,0,0],"sum":0.8069999999821675},"svNetwork":{"count":28263,"buckets":[28239,4,6,3,2,3,1,2,2,0,1,0,0,0,0],"sum":1.5959999999658976},"svMain":{"count":5827,"buckets":[5741,19,19,9,8,8,6,7,3,4,1,2,0,0,0],"sum":2.7570000003697714}}},{"ts":1740423301214,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":35204,"buckets":[35197,1,2,1,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7679999999829761},"svNetwork":{"count":28265,"buckets":[28246,6,3,3,3,0,1,0,3,0,0,0,0,0,0],"sum":1.523999999968055},"svMain":{"count":5836,"buckets":[5762,18,13,14,5,5,10,4,3,1,0,1,0,0,0],"sum":2.3910000003561436}}},{"ts":1740423601359,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":28.489999999997963,"perf":{"svSync":{"count":35074,"buckets":[35060,1,6,3,1,0,2,0,1,0,0,0,0,0,0],"sum":0.8239999999830161},"svNetwork":{"count":28153,"buckets":[28131,4,4,5,1,2,3,2,1,0,0,0,0,0,0],"sum":1.4629999999699521},"svMain":{"count":5813,"buckets":[5713,25,16,12,9,8,13,6,5,5,1,0,0,0,0],"sum":2.6700000003497735}}},{"ts":1740423901439,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.05999999999767,"perf":{"svSync":{"count":34918,"buckets":[34908,2,2,2,1,1,0,1,0,1,0,0,0,0,0],"sum":0.7619999999842548},"svNetwork":{"count":28027,"buckets":[28005,2,7,2,5,0,1,1,2,1,1,0,0,0,0],"sum":1.5649999999679949},"svMain":{"count":5819,"buckets":[5716,36,19,14,3,6,12,2,4,3,2,1,1,0,0],"sum":2.696000000348249}}},{"ts":1740424201668,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":34976,"buckets":[34964,3,0,2,2,0,2,0,2,1,0,0,0,0,0],"sum":0.8619999999827996},"svNetwork":{"count":28159,"buckets":[28135,10,3,4,1,0,3,1,1,1,0,0,0,0,0],"sum":1.4859999999700904},"svMain":{"count":5819,"buckets":[5730,36,15,7,3,8,5,2,6,4,0,2,1,0,0],"sum":2.6640000003499154}}},{"ts":1740424501696,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34767,"buckets":[34754,5,3,1,0,1,2,0,1,0,0,0,0,0,0],"sum":0.77299999998354},"svNetwork":{"count":28049,"buckets":[28028,4,8,2,0,0,5,0,0,1,1,0,0,0,0],"sum":1.5339999999680458},"svMain":{"count":5822,"buckets":[5734,35,18,5,10,4,7,2,2,3,0,1,1,0,0],"sum":2.491000000353779}}},{"ts":1740424801794,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.80999999999767,"perf":{"svSync":{"count":34705,"buckets":[34689,3,3,2,1,1,3,0,0,1,1,0,0,1,0],"sum":1.0559999999838965},"svNetwork":{"count":27917,"buckets":[27888,4,6,2,5,3,4,2,1,0,0,1,0,1,0],"sum":1.871999999965965},"svMain":{"count":5806,"buckets":[5714,25,14,11,6,9,10,5,2,6,2,1,1,0,0],"sum":2.8660000003560526}}},{"ts":1740425101962,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":34853,"buckets":[34836,3,5,5,0,0,0,0,1,2,1,0,0,0,0],"sum":0.9189999999831571},"svNetwork":{"count":28032,"buckets":[28018,3,4,2,0,1,1,0,1,0,1,0,0,1,0],"sum":1.648999999969874},"svMain":{"count":5808,"buckets":[5722,27,17,13,2,5,10,5,4,1,1,1,0,0,0],"sum":2.472000000354001}}},{"ts":1740425402040,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.779999999998836,"perf":{"svSync":{"count":35333,"buckets":[35328,1,1,1,0,0,0,0,1,1,0,0,0,0,0],"sum":0.725999999984424},"svNetwork":{"count":28462,"buckets":[28452,2,2,1,0,2,1,1,0,0,0,1,0,0,0],"sum":1.539999999966085},"svMain":{"count":5857,"buckets":[5776,28,22,6,4,6,8,1,3,2,1,0,0,0,0],"sum":2.2800000003503555}}},{"ts":1740425702210,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.139999999999418,"perf":{"svSync":{"count":35421,"buckets":[35409,4,5,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28460,"buckets":[28446,5,0,3,2,0,4,0,0,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5842,"buckets":[5741,23,17,13,13,6,14,5,3,6,0,1,0,0,0],"sum":2.7270000003495625}}},{"ts":1740426002383,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":35172,"buckets":[35166,0,2,2,2,0,0,0,0,0,0,0,0,0,0],"sum":0.6949999999841339},"svNetwork":{"count":28338,"buckets":[28321,2,5,0,4,0,1,3,1,1,0,0,0,0,0],"sum":1.5279999999679603},"svMain":{"count":5842,"buckets":[5744,33,22,11,4,3,10,6,5,4,0,0,0,0,0],"sum":2.490000000346299}}},{"ts":1740426302387,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.860000000000582,"perf":{"svSync":{"count":35133,"buckets":[35127,1,2,3,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999833017},"svNetwork":{"count":28235,"buckets":[28215,8,3,0,2,1,1,1,0,2,1,1,0,0,0],"sum":1.6089999999680913},"svMain":{"count":5835,"buckets":[5743,31,11,14,5,5,13,5,4,4,0,0,0,0,0],"sum":2.5940000003661225}}},{"ts":1740426602597,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.610000000000582,"perf":{"svSync":{"count":35092,"buckets":[35082,2,3,0,1,1,1,0,1,1,0,0,0,0,0],"sum":0.7929999999835218},"svNetwork":{"count":28306,"buckets":[28291,4,3,1,2,0,4,0,1,0,0,0,0,0,0],"sum":1.5209999999658521},"svMain":{"count":5837,"buckets":[5749,29,11,17,5,7,9,5,0,3,2,0,0,0,0],"sum":2.5170000003599853}}},{"ts":1740426902656,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.290000000000873,"perf":{"svSync":{"count":35149,"buckets":[35132,4,4,3,2,2,0,0,1,1,0,0,0,0,0],"sum":0.8979999999818347},"svNetwork":{"count":28316,"buckets":[28297,7,1,2,3,1,3,1,0,1,0,0,0,0,0],"sum":1.5049999999680495},"svMain":{"count":5836,"buckets":[5743,27,17,12,9,7,9,2,6,4,0,0,0,0,0],"sum":2.5180000003579153}}},{"ts":1740427202946,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":35240,"buckets":[35233,1,2,0,0,1,0,2,1,0,0,0,0,0,0],"sum":0.7279999999848314},"svNetwork":{"count":28365,"buckets":[28349,6,4,1,1,0,0,0,2,0,1,0,1,0,0],"sum":1.641999999967993},"svMain":{"count":5850,"buckets":[5776,26,15,13,6,1,7,3,2,1,0,0,0,0,0],"sum":2.172000000352}}},{"ts":1740427562998,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":42181,"buckets":[42167,4,2,2,3,0,3,0,0,0,0,0,0,0,0],"sum":0.9359999999795718},"svNetwork":{"count":33941,"buckets":[33927,4,3,0,0,1,1,1,0,1,2,0,1,0,0],"sum":1.960999999959995},"svMain":{"count":7007,"buckets":[6901,29,32,8,9,6,12,3,3,2,2,0,0,0,0],"sum":2.88500000041995}}},{"ts":1740427863063,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.30000000000291,"perf":{"svSync":{"count":35433,"buckets":[35424,3,2,1,0,0,1,2,0,0,0,0,0,0,0],"sum":0.7569999999835773},"svNetwork":{"count":28577,"buckets":[28553,13,6,3,0,0,2,0,0,0,0,0,0,0,0],"sum":1.486999999965974},"svMain":{"count":5856,"buckets":[5779,25,13,8,8,1,6,7,2,4,2,1,0,0,0],"sum":2.4970000003399946}}},{"ts":1740428163242,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.9800000000032,"perf":{"svSync":{"count":35394,"buckets":[35387,4,2,0,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7799999999824649},"svNetwork":{"count":28514,"buckets":[28502,7,0,1,0,0,3,0,1,0,0,0,0,0,0],"sum":1.441999999968175},"svMain":{"count":5857,"buckets":[5776,26,13,7,7,6,5,4,7,4,1,1,0,0,0],"sum":2.5450000003420428}}},{"ts":1740428463319,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":35113,"buckets":[35101,6,1,2,0,0,3,0,0,0,0,0,0,0,0],"sum":0.811999999982163},"svNetwork":{"count":28246,"buckets":[28215,12,7,4,2,3,0,0,2,1,0,0,0,0,0],"sum":1.6039999999659358},"svMain":{"count":5831,"buckets":[5727,34,13,15,4,15,6,8,3,5,0,1,0,0,0],"sum":2.669000000354117}}},{"ts":1740428763535,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.389999999999418,"perf":{"svSync":{"count":35076,"buckets":[35065,3,2,0,3,1,1,1,0,0,0,0,0,0,0],"sum":0.8039999999823522},"svNetwork":{"count":28283,"buckets":[28260,11,3,3,1,0,2,1,0,0,0,2,0,0,0],"sum":1.6199999999680585},"svMain":{"count":5839,"buckets":[5766,21,17,10,9,3,6,3,1,3,0,0,0,0,0],"sum":2.223000000347838}}},{"ts":1740429063723,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.05999999999767,"perf":{"svSync":{"count":35513,"buckets":[35505,5,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7169999999833863},"svNetwork":{"count":28559,"buckets":[28551,3,4,0,0,0,0,0,1,0,0,0,0,0,0],"sum":1.4369999999660195},"svMain":{"count":5857,"buckets":[5776,28,14,7,5,8,8,4,3,4,0,0,0,0,0],"sum":2.4100000003600144}}},{"ts":1740429363845,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.989999999997963,"perf":{"svSync":{"count":35381,"buckets":[35373,1,0,0,1,1,3,1,0,0,1,0,0,0,0],"sum":0.8499999999830834},"svNetwork":{"count":28483,"buckets":[28462,5,7,2,1,2,1,0,1,2,0,0,0,0,0],"sum":1.5599999999678857},"svMain":{"count":5860,"buckets":[5791,21,19,5,7,6,5,2,3,1,0,0,0,0,0],"sum":2.141000000347958}}},{"ts":1740429663948,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.5,"perf":{"svSync":{"count":35502,"buckets":[35496,0,0,3,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7079999999843949},"svNetwork":{"count":28531,"buckets":[28516,4,3,0,1,2,2,2,1,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5860,"buckets":[5797,23,12,5,5,7,3,3,3,2,0,0,0,0,0],"sum":2.1850000003541936}}},{"ts":1740429964112,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.37000000000262,"perf":{"svSync":{"count":35176,"buckets":[35165,2,2,1,1,0,1,2,0,1,0,1,0,0,0],"sum":0.8499999999842203},"svNetwork":{"count":28333,"buckets":[28308,11,5,0,6,0,1,1,0,0,1,0,0,0,0],"sum":1.5069999999680022},"svMain":{"count":5836,"buckets":[5745,29,26,11,1,4,6,4,3,3,2,1,1,0,0],"sum":2.58000000034599}}},{"ts":1740430264461,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.19000000000233,"perf":{"svSync":{"count":35131,"buckets":[35124,2,3,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28266,"buckets":[28247,5,5,3,1,1,2,0,0,2,0,0,0,0,0],"sum":1.5569999999661377},"svMain":{"count":5823,"buckets":[5725,32,13,13,16,4,7,3,3,4,1,1,1,0,0],"sum":2.7070000003495807}}},{"ts":1740430624727,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":42193,"buckets":[42189,2,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7649999999821375},"svNetwork":{"count":33886,"buckets":[33864,11,2,2,1,1,2,2,1,0,0,0,0,0,0],"sum":1.699999999963893},"svMain":{"count":7005,"buckets":[6898,27,21,20,15,4,12,2,2,2,2,0,0,0,0],"sum":2.9540000004321882}}},{"ts":1740430984672,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":42200,"buckets":[42188,8,2,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.8829999999802567},"svNetwork":{"count":33904,"buckets":[33876,9,9,2,4,1,0,1,0,2,0,0,0,0,0],"sum":1.7529999999619577},"svMain":{"count":6993,"buckets":[6883,33,24,10,11,8,6,6,6,3,2,1,0,0,0],"sum":3.1060000004240464}}},{"ts":1740431284754,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.55999999999767,"perf":{"svSync":{"count":35367,"buckets":[35350,8,5,3,0,0,0,0,1,0,0,0,0,0,0],"sum":0.8219999999819265},"svNetwork":{"count":28436,"buckets":[28419,4,4,3,4,0,1,0,1,0,0,0,0,0,0],"sum":1.529999999966094},"svMain":{"count":5856,"buckets":[5773,35,9,12,5,7,10,1,1,3,0,0,0,0,0],"sum":2.319000000354208}}},{"ts":1740431584812,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":35389,"buckets":[35379,4,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7179999999843858},"svNetwork":{"count":28507,"buckets":[28488,8,1,3,2,2,2,0,1,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5866,"buckets":[5798,23,8,11,4,3,8,5,4,2,0,0,0,0,0],"sum":2.2820000003498535}}},{"ts":1740431884974,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.75,"perf":{"svSync":{"count":35151,"buckets":[35146,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7429999999832262},"svNetwork":{"count":28404,"buckets":[28385,8,6,0,1,0,1,1,2,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5822,"buckets":[5754,17,16,13,5,4,4,1,3,1,3,1,0,0,0],"sum":2.3920000003558926}}},{"ts":1740432185011,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":35018,"buckets":[35008,2,1,1,2,0,1,0,1,0,0,2,0,0,0],"sum":0.8879999999847996},"svNetwork":{"count":28274,"buckets":[28258,3,5,2,1,0,2,1,1,0,1,0,0,0,0],"sum":1.5089999999681822},"svMain":{"count":5822,"buckets":[5738,31,14,15,5,1,10,2,0,4,0,1,0,1,0],"sum":2.5650000003479363}}},{"ts":1740432485196,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.339999999996508,"perf":{"svSync":{"count":35337,"buckets":[35325,3,3,2,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7809999999830097},"svNetwork":{"count":28409,"buckets":[28396,3,4,0,1,1,3,1,0,0,0,0,0,0,0],"sum":1.4699999999679676},"svMain":{"count":5856,"buckets":[5773,38,18,5,1,5,5,3,4,1,2,1,0,0,0],"sum":2.4990000003681416}}},{"ts":1740432785323,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":35519,"buckets":[35512,3,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7389999999829797},"svNetwork":{"count":28562,"buckets":[28546,4,4,0,4,2,0,1,1,0,0,0,0,0,0],"sum":1.4219999999679658},"svMain":{"count":5862,"buckets":[5789,20,21,7,9,3,6,1,1,3,2,0,0,0,0],"sum":2.288000000341981}}},{"ts":1740433085399,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":31.37999999999738,"perf":{"svSync":{"count":35528,"buckets":[35518,4,1,1,1,0,2,0,1,0,0,0,0,0,0],"sum":0.7669999999832271},"svNetwork":{"count":28574,"buckets":[28561,5,4,0,1,0,3,0,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5868,"buckets":[5816,16,10,10,4,4,6,1,1,0,0,0,0,0,0],"sum":2.063000000357988}}},{"ts":1740433385482,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.330000000001746,"perf":{"svSync":{"count":35535,"buckets":[35526,4,3,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7539999999829661},"svNetwork":{"count":28533,"buckets":[28514,9,1,1,1,3,1,2,1,0,0,0,0,0,0],"sum":1.475999999968053},"svMain":{"count":5867,"buckets":[5799,19,12,11,4,7,3,7,2,2,1,0,0,0,0],"sum":2.3180000003540044}}},{"ts":1740433685674,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":31.849999999998545,"perf":{"svSync":{"count":35499,"buckets":[35492,2,1,1,0,1,0,2,0,0,0,0,0,0,0],"sum":0.7429999999837946},"svNetwork":{"count":28568,"buckets":[28556,4,3,1,0,1,1,0,0,1,0,0,0,1,0],"sum":1.5689999999681277},"svMain":{"count":5861,"buckets":[5776,24,13,11,11,6,7,6,3,2,2,0,0,0,0],"sum":2.4890000003561}}},{"ts":1740433985797,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.94999999999709,"perf":{"svSync":{"count":35503,"buckets":[35489,6,3,1,0,0,2,0,1,0,1,0,0,0,0],"sum":0.8669999999826814},"svNetwork":{"count":28526,"buckets":[28506,7,7,0,2,1,0,1,0,2,0,0,0,0,0],"sum":1.5519999999658012},"svMain":{"count":5864,"buckets":[5788,19,23,10,5,4,1,5,5,2,1,1,0,0,0],"sum":2.4060000003519235}}},{"ts":1740434285838,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.75,"perf":{"svSync":{"count":35632,"buckets":[35624,2,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7219999999837228},"svNetwork":{"count":28660,"buckets":[28646,3,1,2,3,2,1,1,1,0,0,0,0,0,0],"sum":1.4779999999680058},"svMain":{"count":5875,"buckets":[5802,31,13,7,4,5,4,4,3,2,0,0,0,0,0],"sum":2.2520000003601126}}},{"ts":1740434585952,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":27.69999999999709,"perf":{"svSync":{"count":35158,"buckets":[35149,1,3,1,1,0,0,1,1,0,0,0,1,0,0],"sum":0.922999999982494},"svNetwork":{"count":28347,"buckets":[28319,7,6,4,3,1,2,0,1,3,1,0,0,0,0],"sum":1.7349999999660213},"svMain":{"count":5851,"buckets":[5764,33,16,16,3,3,10,2,3,1,0,0,0,0,0],"sum":2.2430000003537316}}},{"ts":1740434886180,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":35423,"buckets":[35410,1,6,2,0,1,1,1,1,0,0,0,0,0,0],"sum":0.8129999999833899},"svNetwork":{"count":28493,"buckets":[28480,1,4,0,4,2,1,1,0,0,0,0,0,0,0],"sum":1.403999999969983},"svMain":{"count":5850,"buckets":[5770,28,13,12,9,8,4,2,1,2,0,0,1,0,0],"sum":2.412000000362241}}},{"ts":1740435186253,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35452,"buckets":[35443,0,7,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28529,"buckets":[28509,4,7,1,2,4,1,0,1,0,0,0,0,0,0],"sum":1.4799999999661395},"svMain":{"count":5868,"buckets":[5780,27,10,8,16,9,11,1,3,3,0,0,0,0,0],"sum":2.4500000003577043}}},{"ts":1740435486359,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.839999999996508,"perf":{"svSync":{"count":35402,"buckets":[35392,3,4,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7599999999831653},"svNetwork":{"count":28641,"buckets":[28631,4,2,1,0,0,1,0,1,1,0,0,0,0,0],"sum":1.4079999999698884},"svMain":{"count":5866,"buckets":[5794,21,12,11,2,9,11,4,1,1,0,0,0,0,0],"sum":2.2070000003482164}}},{"ts":1740435786456,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35183,"buckets":[35167,2,2,3,2,1,2,2,2,0,0,0,0,0,0],"sum":0.8059999999845786},"svNetwork":{"count":28390,"buckets":[28374,3,5,2,2,1,0,1,0,2,0,0,0,0,0],"sum":1.4979999999679876},"svMain":{"count":5844,"buckets":[5770,29,13,8,5,6,4,1,5,1,1,1,0,0,0],"sum":2.3070000003499445}}},{"ts":1740436086600,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":35382,"buckets":[35378,0,0,0,0,0,2,1,1,0,0,0,0,0,0],"sum":0.7569999999838046},"svNetwork":{"count":28467,"buckets":[28454,4,4,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4689999999661723},"svMain":{"count":5854,"buckets":[5788,25,13,4,4,5,8,3,2,1,1,0,0,0,0],"sum":2.227000000351836}}},{"ts":1740436386665,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35387,"buckets":[35376,1,5,0,2,2,0,0,1,0,0,0,0,0,0],"sum":0.7499999999841975},"svNetwork":{"count":28579,"buckets":[28564,4,4,1,1,1,2,2,0,0,0,0,0,0,0],"sum":1.4179999999698794},"svMain":{"count":5861,"buckets":[5787,21,15,6,10,2,10,3,4,2,0,1,0,0,0],"sum":2.471000000371987}}},{"ts":1740436686801,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.660000000003492,"perf":{"svSync":{"count":35617,"buckets":[35605,3,2,2,1,1,2,0,1,0,0,0,0,0,0],"sum":0.7709999999838146},"svNetwork":{"count":28635,"buckets":[28625,4,1,2,1,1,1,0,0,0,0,0,0,0,0],"sum":1.3469999999679203},"svMain":{"count":5880,"buckets":[5810,22,13,9,8,6,6,5,0,1,0,0,0,0,0],"sum":2.2330000003603345}}},{"ts":1740436986925,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":35708,"buckets":[35701,2,1,3,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6999999999844704},"svNetwork":{"count":28653,"buckets":[28642,2,1,4,1,0,1,1,0,1,0,0,0,0,0],"sum":1.3989999999701013},"svMain":{"count":5881,"buckets":[5797,33,12,7,6,5,7,6,4,3,1,0,0,0,0],"sum":2.3760000003376263}}},{"ts":1740437287015,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.12999999999738,"perf":{"svSync":{"count":35347,"buckets":[35344,2,0,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.688999999983821},"svNetwork":{"count":28448,"buckets":[28429,9,4,2,2,0,0,1,1,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5847,"buckets":[5783,19,17,7,5,5,3,4,3,1,0,0,0,0,0],"sum":2.165000000350119}}},{"ts":1740437587185,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.860000000000582,"perf":{"svSync":{"count":35646,"buckets":[35640,3,1,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7319999999833726},"svNetwork":{"count":28725,"buckets":[28711,5,5,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3599999999680676},"svMain":{"count":5878,"buckets":[5811,21,18,9,4,2,6,1,2,3,1,0,0,0,0],"sum":2.2840000003620844}}},{"ts":1740437887242,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.610000000000582,"perf":{"svSync":{"count":35589,"buckets":[35582,3,1,0,1,0,0,1,1,0,0,0,0,0,0],"sum":0.7069999999844185},"svNetwork":{"count":28605,"buckets":[28593,4,2,1,2,0,0,1,0,1,1,0,0,0,0],"sum":1.4439999999699467},"svMain":{"count":5870,"buckets":[5806,25,11,2,8,3,4,5,2,4,0,0,0,0,0],"sum":2.2200000003422247}}},{"ts":1740438187499,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.489999999997963,"perf":{"svSync":{"count":35111,"buckets":[35102,3,2,2,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28288,"buckets":[28271,4,5,1,1,1,3,2,0,0,0,0,0,0,0],"sum":1.4849999999680676},"svMain":{"count":5838,"buckets":[5755,26,16,12,10,8,6,1,1,2,1,0,0,0,0],"sum":2.2750000003479727}}},{"ts":1740438547491,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.389999999999418,"perf":{"svSync":{"count":42047,"buckets":[42027,8,4,4,3,1,0,0,0,0,0,0,0,0,0],"sum":0.9199999999799502},"svNetwork":{"count":33888,"buckets":[33862,8,7,2,3,1,1,2,1,1,0,0,0,0,0],"sum":1.7959999999600313},"svMain":{"count":6993,"buckets":[6870,42,26,19,10,6,10,2,3,4,1,0,0,0,0],"sum":2.8830000004159047}}},{"ts":1740438847641,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":28.080000000001746,"perf":{"svSync":{"count":35308,"buckets":[35298,4,2,0,2,1,1,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":28428,"buckets":[28410,5,4,2,2,1,1,2,1,0,0,0,0,0,0],"sum":1.4159999999699266},"svMain":{"count":5847,"buckets":[5783,27,10,5,4,1,7,6,2,1,1,0,0,0,0],"sum":2.200000000345881}}},{"ts":1740439147742,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.760000000002037,"perf":{"svSync":{"count":35277,"buckets":[35269,4,1,0,0,0,1,1,1,0,0,0,0,0,0],"sum":0.7349999999839838},"svNetwork":{"count":28379,"buckets":[28363,2,4,0,0,3,2,4,0,1,0,0,0,0,0],"sum":1.5329999999680695},"svMain":{"count":5845,"buckets":[5768,21,24,11,8,1,6,1,3,2,0,0,0,0,0],"sum":2.2650000003582136}}},{"ts":1740439447858,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35111,"buckets":[35104,2,1,2,0,0,0,2,0,0,0,0,0,0,0],"sum":0.7439999999835436},"svNetwork":{"count":28303,"buckets":[28292,4,2,2,0,1,0,1,0,1,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5835,"buckets":[5765,25,9,10,7,4,2,4,6,2,0,1,0,0,0],"sum":2.4370000003696077}}},{"ts":1740439747970,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":34811,"buckets":[34800,1,1,4,2,0,1,0,1,0,1,0,0,0,0],"sum":0.858999999983098},"svNetwork":{"count":28049,"buckets":[28030,4,4,4,0,1,3,1,1,1,0,0,0,0,0],"sum":1.5009999999679167},"svMain":{"count":5803,"buckets":[5721,20,25,12,5,1,4,9,2,4,0,0,0,0,0],"sum":2.3580000003462374}}},{"ts":1740440048052,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.5199999999968,"perf":{"svSync":{"count":34671,"buckets":[34660,4,3,2,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7229999999839265},"svNetwork":{"count":27895,"buckets":[27858,13,9,5,4,1,4,0,0,1,0,0,0,0,0],"sum":1.5149999999680404},"svMain":{"count":5801,"buckets":[5697,27,25,19,5,4,9,3,3,3,2,3,1,0,0],"sum":2.8530000003397618}}},{"ts":1740440348243,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.080000000001746,"perf":{"svSync":{"count":34355,"buckets":[34334,8,6,3,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7359999999844149},"svNetwork":{"count":27763,"buckets":[27735,12,3,3,6,0,1,2,0,0,0,1,0,0,0],"sum":1.5899999999678585},"svMain":{"count":5765,"buckets":[5660,42,15,14,9,8,5,3,4,2,1,1,0,0,1],"sum":2.875000000340151}}},{"ts":1740440648408,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.75,"perf":{"svSync":{"count":35207,"buckets":[35197,5,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7499999999828333},"svNetwork":{"count":28347,"buckets":[28331,3,6,3,1,1,1,1,0,0,0,0,0,0,0],"sum":1.3849999999681586},"svMain":{"count":5840,"buckets":[5747,33,17,8,6,4,10,7,4,3,1,0,0,0,0],"sum":2.529000000351971}}},{"ts":1740440948521,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.489999999997963,"perf":{"svSync":{"count":35272,"buckets":[35262,3,3,1,0,1,1,0,1,0,0,0,0,0,0],"sum":0.743999999983771},"svNetwork":{"count":28284,"buckets":[28258,4,8,4,2,3,1,1,3,0,0,0,0,0,0],"sum":1.482999999969934},"svMain":{"count":5843,"buckets":[5754,20,21,15,9,2,11,5,1,3,0,0,2,0,0],"sum":2.603000000350221}}},{"ts":1740441248701,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.150000000001455,"perf":{"svSync":{"count":35092,"buckets":[35082,4,3,2,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7359999999833917},"svNetwork":{"count":28255,"buckets":[28237,5,2,5,1,1,1,1,1,1,0,0,0,0,0],"sum":1.5229999999680786},"svMain":{"count":5820,"buckets":[5736,26,19,9,10,6,6,3,2,2,1,0,0,0,0],"sum":2.3320000003518544}}},{"ts":1740441548847,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.849999999998545,"perf":{"svSync":{"count":35210,"buckets":[35198,5,3,1,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7179999999842721},"svNetwork":{"count":28342,"buckets":[28328,6,3,0,2,0,2,0,1,0,0,0,0,0,0],"sum":1.4109999999679985},"svMain":{"count":5844,"buckets":[5743,35,28,9,7,3,7,5,4,2,1,0,0,0,0],"sum":2.4790000003599744}}},{"ts":1740441848978,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.709999999999127,"perf":{"svSync":{"count":34983,"buckets":[34974,4,1,1,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7789999999823749},"svNetwork":{"count":28132,"buckets":[28115,6,3,1,1,0,2,1,1,1,0,1,0,0,0],"sum":1.5819999999680476},"svMain":{"count":5827,"buckets":[5728,32,20,9,11,5,10,2,4,3,1,2,0,0,0],"sum":2.6170000003521636}}},{"ts":1740442149143,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.62999999999738,"perf":{"svSync":{"count":35151,"buckets":[35143,0,2,0,1,0,2,1,0,2,0,0,0,0,0],"sum":0.8289999999831252},"svNetwork":{"count":28331,"buckets":[28313,8,3,4,1,0,0,0,1,0,1,0,0,0,0],"sum":1.4469999999698757},"svMain":{"count":5845,"buckets":[5756,31,20,9,5,5,8,5,3,2,1,0,0,0,0],"sum":2.4350000003601053}}},{"ts":1740442449214,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":28,"perf":{"svSync":{"count":34835,"buckets":[34827,4,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6689999999848624},"svNetwork":{"count":28164,"buckets":[28142,8,9,2,0,1,0,1,0,1,0,0,0,0,0],"sum":1.4619999999661104},"svMain":{"count":5817,"buckets":[5725,27,20,16,5,8,7,5,1,0,2,0,1,0,0],"sum":2.4930000003596433}}},{"ts":1740442749348,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.589999999996508,"perf":{"svSync":{"count":35352,"buckets":[35342,2,2,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7399999999839793},"svNetwork":{"count":28415,"buckets":[28391,10,5,2,1,2,2,2,0,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5847,"buckets":[5779,29,18,6,7,2,3,1,1,0,1,0,0,0,0],"sum":2.1400000003582136}}},{"ts":1740443049437,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":28.2699999999968,"perf":{"svSync":{"count":35102,"buckets":[35089,4,3,0,2,0,3,0,0,0,0,0,0,1,0],"sum":0.9569999999836227},"svNetwork":{"count":28245,"buckets":[28223,9,4,3,1,0,1,2,1,1,0,0,0,0,0],"sum":1.5159999999680167},"svMain":{"count":5832,"buckets":[5738,27,19,8,6,10,9,3,6,4,0,2,0,0,0],"sum":2.7020000003640234}}},{"ts":1740443349581,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.93000000000029,"perf":{"svSync":{"count":35088,"buckets":[35077,2,2,1,2,2,2,0,0,0,0,0,0,0,0],"sum":0.774999999983379},"svNetwork":{"count":28262,"buckets":[28236,8,7,3,1,1,0,1,3,2,0,0,0,0,0],"sum":1.523999999969874},"svMain":{"count":5837,"buckets":[5742,35,15,13,10,3,6,5,4,3,0,0,1,0,0],"sum":2.522000000351909}}},{"ts":1740443649740,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.589999999996508,"perf":{"svSync":{"count":35233,"buckets":[35224,4,2,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7639999999826159},"svNetwork":{"count":28354,"buckets":[28333,9,4,3,1,1,0,0,1,0,1,1,0,0,0],"sum":1.594999999968195},"svMain":{"count":5843,"buckets":[5772,18,14,9,5,8,9,1,5,0,1,0,1,0,0],"sum":2.4820000003678615}}},{"ts":1740443949877,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":29.360000000000582,"perf":{"svSync":{"count":35423,"buckets":[35416,4,1,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7729999999826305},"svNetwork":{"count":28585,"buckets":[28567,6,1,1,2,4,2,2,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5867,"buckets":[5788,30,12,11,8,6,2,5,3,1,0,1,0,0,0],"sum":2.364000000357919}}},{"ts":1740444249987,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.05000000000291,"perf":{"svSync":{"count":35361,"buckets":[35352,3,2,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7459999999837237},"svNetwork":{"count":28490,"buckets":[28478,5,3,1,1,1,0,1,0,0,0,0,0,0,0],"sum":1.3559999999699812},"svMain":{"count":5850,"buckets":[5780,20,13,11,8,5,5,2,2,3,1,0,0,0,0],"sum":2.3930000003701934}}},{"ts":1740444550116,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.739999999997963,"perf":{"svSync":{"count":35398,"buckets":[35388,5,2,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7649999999828196},"svNetwork":{"count":28452,"buckets":[28430,8,6,3,1,1,2,0,0,0,0,0,1,0,0],"sum":1.5089999999679549},"svMain":{"count":5858,"buckets":[5792,33,16,3,4,4,3,1,2,0,0,0,0,0,0],"sum":2.0960000003638015}}},{"ts":1740444850383,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.660000000003492,"perf":{"svSync":{"count":35428,"buckets":[35420,3,1,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7389999999834345},"svNetwork":{"count":28493,"buckets":[28476,2,6,3,1,0,4,0,1,0,0,0,0,0,0],"sum":1.5229999999660322},"svMain":{"count":5853,"buckets":[5784,22,13,9,3,5,5,3,3,4,0,2,0,0,0],"sum":2.4410000003563255}}},{"ts":1740445150421,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":35607,"buckets":[35605,0,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6989999999838119},"svNetwork":{"count":28663,"buckets":[28650,1,0,2,1,3,2,1,3,0,0,0,0,0,0],"sum":1.5019999999699394},"svMain":{"count":5876,"buckets":[5810,19,11,7,8,6,10,2,2,0,0,1,0,0,0],"sum":2.2160000003436835}}},{"ts":1740445450520,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.12999999999738,"perf":{"svSync":{"count":35394,"buckets":[35385,6,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":28556,"buckets":[28542,5,3,1,3,0,0,2,0,0,0,0,0,0,0],"sum":1.3819999999680022},"svMain":{"count":5858,"buckets":[5780,29,11,8,6,4,8,4,3,4,1,0,0,0,0],"sum":2.356000000344011}}},{"ts":1740445750673,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.860000000000582,"perf":{"svSync":{"count":35653,"buckets":[35645,4,0,1,1,0,0,1,1,0,0,0,0,0,0],"sum":0.778999999982716},"svNetwork":{"count":28602,"buckets":[28591,6,4,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3559999999679349},"svMain":{"count":5866,"buckets":[5796,13,16,4,9,8,11,5,0,3,0,1,0,0,0],"sum":2.3580000003421446}}},{"ts":1740446050817,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":32.220000000001164,"perf":{"svSync":{"count":35568,"buckets":[35561,4,0,0,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7039999999840347},"svNetwork":{"count":28624,"buckets":[28608,5,5,0,2,0,2,0,1,1,0,0,0,0,0],"sum":1.4589999999680003},"svMain":{"count":5876,"buckets":[5810,21,12,11,4,6,8,2,1,0,1,0,0,0,0],"sum":2.1920000003560745}}},{"ts":1740446351021,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":27.639999999999418,"perf":{"svSync":{"count":35446,"buckets":[35438,2,1,1,1,1,0,0,2,0,0,0,0,0,0],"sum":0.7599999999838474},"svNetwork":{"count":28553,"buckets":[28535,6,4,3,0,0,2,1,1,0,1,0,0,0,0],"sum":1.4639999999701558},"svMain":{"count":5862,"buckets":[5774,20,14,14,9,4,12,7,7,0,1,0,0,0,0],"sum":2.5110000003519417}}},{"ts":1740446651124,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.2300000000032,"perf":{"svSync":{"count":35194,"buckets":[35186,4,1,2,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7349999999837564},"svNetwork":{"count":28414,"buckets":[28396,5,5,3,1,1,0,1,0,1,0,1,0,0,0],"sum":1.4729999999678967},"svMain":{"count":5845,"buckets":[5776,23,7,14,3,4,9,0,4,3,2,0,0,0,0],"sum":2.36600000035196}}},{"ts":1740446951191,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":35560,"buckets":[35554,2,2,0,1,0,0,0,0,1,0,0,0,0,0],"sum":0.8379999999814345},"svNetwork":{"count":28584,"buckets":[28573,3,2,0,1,0,3,0,2,0,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5869,"buckets":[5805,21,10,8,6,7,5,0,5,1,0,1,0,0,0],"sum":2.214000000341912}}},{"ts":1740447251317,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.18000000000029,"perf":{"svSync":{"count":35546,"buckets":[35535,2,5,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.792999999982726},"svNetwork":{"count":28655,"buckets":[28641,1,3,4,2,2,2,0,0,0,0,0,0,0,0],"sum":1.4899999999681768},"svMain":{"count":5879,"buckets":[5803,22,14,6,7,9,10,4,3,1,0,0,0,0,0],"sum":2.2330000003403256}}},{"ts":1740447551436,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.110000000000582,"perf":{"svSync":{"count":35325,"buckets":[35311,2,5,1,2,0,4,0,0,0,0,0,0,0,0],"sum":0.8549999999818283},"svNetwork":{"count":28516,"buckets":[28503,4,1,1,1,2,2,0,2,0,0,0,0,0,0],"sum":1.5569999999659103},"svMain":{"count":5851,"buckets":[5757,26,11,17,6,7,9,4,7,5,1,0,1,0,0],"sum":2.7400000003417517}}},{"ts":1740447851594,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.349999999998545,"perf":{"svSync":{"count":35675,"buckets":[35666,1,2,2,2,0,1,0,0,0,1,0,0,0,0],"sum":0.8399999999826377},"svNetwork":{"count":28716,"buckets":[28705,4,3,1,2,0,0,0,0,1,0,0,0,0,0],"sum":1.5259999999639149},"svMain":{"count":5889,"buckets":[5832,25,8,8,8,1,3,1,1,1,1,0,0,0,0],"sum":2.0270000003401947}}},{"ts":1740448151669,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.889999999999418,"perf":{"svSync":{"count":35603,"buckets":[35597,4,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7859999999817546},"svNetwork":{"count":28644,"buckets":[28634,4,2,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.5409999999660613},"svMain":{"count":5876,"buckets":[5801,31,15,10,5,5,3,1,2,3,0,0,0,0,0],"sum":2.1780000003459463}}},{"ts":1740448451841,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.849999999998545,"perf":{"svSync":{"count":35556,"buckets":[35551,3,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.8119999999814809},"svNetwork":{"count":28667,"buckets":[28653,7,4,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.5039999999639804},"svMain":{"count":5870,"buckets":[5792,29,13,16,3,8,3,2,2,1,0,0,1,0,0],"sum":2.2960000003458845}}},{"ts":1740448751935,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":31.580000000001746,"perf":{"svSync":{"count":35638,"buckets":[35634,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7329999999830079},"svNetwork":{"count":28719,"buckets":[28708,5,0,0,2,1,1,2,0,0,0,0,0,0,0],"sum":1.4469999999680567},"svMain":{"count":5877,"buckets":[5830,16,3,4,5,2,9,4,3,0,1,0,0,0,0],"sum":2.070000000336222}}},{"ts":1740449052088,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.31999999999971,"perf":{"svSync":{"count":35337,"buckets":[35319,3,6,1,0,2,3,1,0,0,2,0,0,0,0],"sum":0.8939999999839756},"svNetwork":{"count":28520,"buckets":[28510,3,2,1,0,1,1,1,1,0,0,0,0,0,0],"sum":1.4499999999679858},"svMain":{"count":5856,"buckets":[5770,26,17,14,6,6,8,3,5,1,0,0,0,0,0],"sum":2.3490000003580462}}},{"ts":1740449352205,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.00999999999476,"perf":{"svSync":{"count":35223,"buckets":[35215,1,2,1,2,0,0,1,1,0,0,0,0,0,0],"sum":0.7879999999831853},"svNetwork":{"count":28363,"buckets":[28345,7,4,1,1,0,1,2,2,0,0,0,0,0,0],"sum":1.4649999999680858},"svMain":{"count":5842,"buckets":[5757,26,17,5,12,9,7,2,5,1,1,0,0,0,0],"sum":2.3080000003337773}}},{"ts":1740449652348,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.679999999993015,"perf":{"svSync":{"count":35269,"buckets":[35262,1,2,2,0,0,1,0,0,1,0,0,0,0,0],"sum":0.8139999999823431},"svNetwork":{"count":28467,"buckets":[28447,7,5,5,1,0,0,1,0,1,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5851,"buckets":[5755,30,22,14,4,7,9,5,3,1,0,1,0,0,0],"sum":2.356000000339918}}},{"ts":1740449952433,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":32.4600000000064,"perf":{"svSync":{"count":35462,"buckets":[35448,6,5,0,1,0,1,1,0,0,0,0,0,0,0],"sum":0.7859999999830052},"svNetwork":{"count":28498,"buckets":[28472,8,3,3,3,3,1,2,2,1,0,0,0,0,0],"sum":1.6589999999659995},"svMain":{"count":5867,"buckets":[5797,27,10,10,5,7,5,3,1,0,2,0,0,0,0],"sum":2.257000000357948}}},{"ts":1740450252625,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.330000000001746,"perf":{"svSync":{"count":35352,"buckets":[35341,5,1,2,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999836},"svNetwork":{"count":28534,"buckets":[28516,6,3,2,3,3,1,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5850,"buckets":[5780,26,11,8,9,5,7,2,2,0,0,0,0,0,0],"sum":2.175000000356249}}},{"ts":1740450552717,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35063,"buckets":[35053,2,1,1,1,1,2,1,1,0,0,0,0,0,0],"sum":0.7909999999834554},"svNetwork":{"count":28350,"buckets":[28321,13,7,5,1,1,1,0,0,1,0,0,0,0,0],"sum":1.4429999999699703},"svMain":{"count":5828,"buckets":[5753,23,11,15,6,6,6,4,2,2,0,0,0,0,0],"sum":2.2340000003459863}}},{"ts":1740450852843,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.900000000001455,"perf":{"svSync":{"count":35263,"buckets":[35257,2,0,1,1,0,0,0,0,1,0,0,1,0,0],"sum":0.8379999999835945},"svNetwork":{"count":28431,"buckets":[28414,4,7,1,0,2,0,0,1,1,0,1,0,0,0],"sum":1.5279999999679603},"svMain":{"count":5847,"buckets":[5769,21,20,11,7,3,6,3,3,1,2,1,0,0,0],"sum":2.4770000003600217}}},{"ts":1740451152928,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.400000000001455,"perf":{"svSync":{"count":35365,"buckets":[35350,2,3,2,0,1,3,1,1,2,0,0,0,0,0],"sum":0.8439999999843621},"svNetwork":{"count":28486,"buckets":[28470,7,2,0,2,1,1,0,2,1,0,0,0,0,0],"sum":1.4149999999699503},"svMain":{"count":5863,"buckets":[5807,18,11,1,5,8,6,1,4,2,0,0,0,0,0],"sum":2.1980000003541136}}},{"ts":1740451453050,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35490,"buckets":[35479,2,0,2,2,2,3,0,0,0,0,0,0,0,0],"sum":0.7559999999838283},"svNetwork":{"count":28665,"buckets":[28652,5,2,0,2,1,2,0,1,0,0,0,0,0,0],"sum":1.3649999999681768},"svMain":{"count":5869,"buckets":[5802,24,17,6,10,5,3,1,0,1,0,0,0,0,0],"sum":2.0710000003496134}}},{"ts":1740451753184,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.05000000000291,"perf":{"svSync":{"count":35505,"buckets":[35496,5,0,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7149999999842294},"svNetwork":{"count":28591,"buckets":[28580,2,4,2,2,1,0,0,0,0,0,0,0,0,0],"sum":1.316999999969994},"svMain":{"count":5873,"buckets":[5799,23,19,10,6,9,3,3,0,1,0,0,0,0,0],"sum":2.088000000342163}}},{"ts":1740452053265,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.339999999996508,"perf":{"svSync":{"count":35077,"buckets":[35065,5,3,2,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6999999999843567},"svNetwork":{"count":28279,"buckets":[28268,3,2,3,0,2,1,0,0,0,0,0,0,0,0],"sum":1.4119999999679749},"svMain":{"count":5839,"buckets":[5770,24,12,8,4,7,7,2,2,0,0,3,0,0,0],"sum":2.353000000347947}}},{"ts":1740452353445,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.0199999999968,"perf":{"svSync":{"count":35442,"buckets":[35439,0,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6809999999844649},"svNetwork":{"count":28495,"buckets":[28482,3,2,3,1,1,1,0,2,0,0,0,0,0,0],"sum":1.4009999999698266},"svMain":{"count":5855,"buckets":[5773,27,12,10,4,5,10,3,6,3,1,1,0,0,0],"sum":2.5720000003561836}}},{"ts":1740452653567,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.94999999999709,"perf":{"svSync":{"count":35183,"buckets":[35175,2,2,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7529999999835582},"svNetwork":{"count":28381,"buckets":[28362,6,4,5,2,0,1,1,0,0,0,0,0,0,0],"sum":1.4079999999701158},"svMain":{"count":5848,"buckets":[5764,21,15,11,7,6,6,4,7,5,1,0,1,0,0],"sum":2.6630000003519854}}},{"ts":1740452953778,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.650000000001455,"perf":{"svSync":{"count":35482,"buckets":[35473,2,1,4,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7509999999833781},"svNetwork":{"count":28646,"buckets":[28630,4,4,2,1,1,1,0,2,1,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5875,"buckets":[5805,22,17,8,3,4,6,4,1,2,2,0,1,0,0],"sum":2.510000000364016}}},{"ts":1740453253887,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.43000000000029,"perf":{"svSync":{"count":35520,"buckets":[35514,2,0,1,1,0,2,0,0,0,0,0,0,0,0],"sum":0.6929999999841812},"svNetwork":{"count":28639,"buckets":[28621,6,4,1,0,1,3,1,1,1,0,0,0,0,0],"sum":1.4899999999679494},"svMain":{"count":5876,"buckets":[5801,33,16,7,6,6,6,0,1,0,0,0,0,0,0],"sum":2.1330000003599707}}},{"ts":1740453554059,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.11999999999534,"perf":{"svSync":{"count":35472,"buckets":[35459,4,4,2,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7539999999836482},"svNetwork":{"count":28576,"buckets":[28565,1,6,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5863,"buckets":[5798,31,11,1,5,4,8,0,3,2,0,0,0,0,0],"sum":2.1960000003600726}}},{"ts":1740453854208,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.80000000000291,"perf":{"svSync":{"count":35456,"buckets":[35446,3,2,0,1,0,2,0,1,1,0,0,0,0,0],"sum":0.8049999999831243},"svNetwork":{"count":28515,"buckets":[28502,3,6,1,2,1,0,0,0,0,0,0,0,0,0],"sum":1.3729999999679876},"svMain":{"count":5855,"buckets":[5774,30,20,3,4,8,7,3,5,1,0,0,0,0,0],"sum":2.285000000351829}}},{"ts":1740454154404,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.770000000004075,"perf":{"svSync":{"count":35662,"buckets":[35652,3,3,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7229999999840402},"svNetwork":{"count":28722,"buckets":[28706,3,6,3,2,1,0,1,0,0,0,0,0,0,0],"sum":1.4149999999699503},"svMain":{"count":5883,"buckets":[5817,22,14,7,7,4,6,3,1,2,0,0,0,0,0],"sum":2.1860000003539426}}},{"ts":1740454454568,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.69000000000233,"perf":{"svSync":{"count":35511,"buckets":[35509,0,0,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.6639999999848669},"svNetwork":{"count":28563,"buckets":[28544,7,4,4,2,0,1,0,0,1,0,0,0,0,0],"sum":1.3669999999699485},"svMain":{"count":5867,"buckets":[5788,30,16,6,6,3,12,3,2,1,0,0,0,0,0],"sum":2.28800000036199}}},{"ts":1740454754761,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.010000000002037,"perf":{"svSync":{"count":35363,"buckets":[35350,4,1,3,2,2,0,0,1,0,0,0,0,0,0],"sum":0.7709999999835873},"svNetwork":{"count":28428,"buckets":[28408,7,4,5,0,2,2,0,0,0,0,0,0,0,0],"sum":1.4569999999680476},"svMain":{"count":5853,"buckets":[5782,18,18,5,9,6,9,2,2,2,0,0,0,0,0],"sum":2.223000000346019}}},{"ts":1740455054913,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35511,"buckets":[35505,2,0,1,0,0,1,1,0,1,0,0,0,0,0],"sum":0.788999999983389},"svNetwork":{"count":28597,"buckets":[28579,2,4,3,3,2,3,1,0,0,0,0,0,0,0],"sum":1.4379999999680422},"svMain":{"count":5876,"buckets":[5823,20,7,9,2,4,4,3,1,1,2,0,0,0,0],"sum":2.2050000003559944}}},{"ts":1740455355111,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.510000000002037,"perf":{"svSync":{"count":35584,"buckets":[35579,1,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999833626},"svNetwork":{"count":28701,"buckets":[28688,7,3,0,2,0,0,1,0,0,0,0,0,0,0],"sum":1.3539999999700285},"svMain":{"count":5882,"buckets":[5825,23,7,14,2,2,4,3,2,0,0,0,0,0,0],"sum":2.031000000346012}}},{"ts":1740455655230,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":35545,"buckets":[35539,0,2,0,2,0,0,0,2,0,0,0,0,0,0],"sum":0.7339999999845759},"svNetwork":{"count":28566,"buckets":[28550,5,4,3,0,1,2,0,1,0,0,0,0,0,0],"sum":1.3659999999679258},"svMain":{"count":5872,"buckets":[5812,18,12,8,6,6,5,1,1,3,0,0,0,0,0],"sum":2.13700000034396}}},{"ts":1740455955358,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.150000000001455,"perf":{"svSync":{"count":35286,"buckets":[35280,0,2,1,1,0,1,0,0,0,1,0,0,0,0],"sum":0.7869999999836637},"svNetwork":{"count":28423,"buckets":[28402,5,9,3,0,0,2,1,0,1,0,0,0,0,0],"sum":1.459999999970023},"svMain":{"count":5858,"buckets":[5784,28,12,8,11,3,6,2,1,2,0,0,1,0,0],"sum":2.2880000003478926}}},{"ts":1740456255494,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.860000000000582,"perf":{"svSync":{"count":35498,"buckets":[35491,2,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7109999999839829},"svNetwork":{"count":28625,"buckets":[28602,9,6,3,0,0,2,3,0,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5871,"buckets":[5802,28,8,6,5,6,7,0,5,2,1,0,1,0,0],"sum":2.386000000344211}}},{"ts":1740456555627,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":31.389999999999418,"perf":{"svSync":{"count":35703,"buckets":[35696,1,4,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6879999999846405},"svNetwork":{"count":28721,"buckets":[28701,9,5,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.4159999999681077},"svMain":{"count":5880,"buckets":[5823,19,11,11,5,2,1,4,3,1,0,0,0,0,0],"sum":2.0840000003399837}}},{"ts":1740456855821,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":35502,"buckets":[35496,2,0,1,1,1,0,0,0,0,0,1,0,0,0],"sum":0.7469999999847232},"svNetwork":{"count":28584,"buckets":[28567,4,5,2,1,1,2,0,2,0,0,0,0,0,0],"sum":1.4589999999680003},"svMain":{"count":5872,"buckets":[5796,22,17,11,10,2,7,2,3,0,2,0,0,0,0],"sum":2.202000000332191}}},{"ts":1740457155930,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.020000000004075,"perf":{"svSync":{"count":35424,"buckets":[35417,3,1,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7789999999822612},"svNetwork":{"count":28495,"buckets":[28473,5,4,4,2,1,3,0,2,1,0,0,0,0,0],"sum":1.5239999999678275},"svMain":{"count":5855,"buckets":[5779,32,12,12,5,4,3,4,1,2,0,0,0,1,0],"sum":2.3290000003398745}}},{"ts":1740457456062,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.779999999998836,"perf":{"svSync":{"count":35398,"buckets":[35394,0,1,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7669999999829997},"svNetwork":{"count":28469,"buckets":[28451,5,4,2,1,2,3,0,0,0,0,1,0,0,0],"sum":1.469999999970014},"svMain":{"count":5855,"buckets":[5788,22,15,6,7,4,2,2,3,6,0,0,0,0,0],"sum":2.2530000003398527}}},{"ts":1740457756199,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.470000000001164,"perf":{"svSync":{"count":35469,"buckets":[35463,1,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6959999999841102},"svNetwork":{"count":28630,"buckets":[28607,9,4,3,1,1,3,0,0,1,1,0,0,0,0],"sum":1.5079999999679785},"svMain":{"count":5867,"buckets":[5783,20,18,14,5,7,11,2,4,2,0,0,1,0,0],"sum":2.535000000362288}}},{"ts":1740458056261,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":33.169999999998254,"perf":{"svSync":{"count":35671,"buckets":[35664,2,3,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6949999999844749},"svNetwork":{"count":28699,"buckets":[28685,3,3,3,0,0,2,0,1,1,1,0,0,0,0],"sum":1.5049999999680495},"svMain":{"count":5874,"buckets":[5802,22,21,7,6,3,5,2,5,1,0,0,0,0,0],"sum":2.233000000357606}}},{"ts":1740458356379,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":33.070000000006985,"perf":{"svSync":{"count":35436,"buckets":[35421,4,4,2,0,1,1,0,0,2,1,0,0,0,0],"sum":0.9179999999823849},"svNetwork":{"count":28607,"buckets":[28592,7,1,2,3,1,1,0,0,0,0,0,0,0,0],"sum":1.3709999999700813},"svMain":{"count":5869,"buckets":[5798,28,12,10,3,4,8,2,2,1,0,1,0,0,0],"sum":2.212000000344233}}},{"ts":1740458656541,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.69999999999709,"perf":{"svSync":{"count":35621,"buckets":[35614,2,2,0,0,0,2,0,0,0,0,1,0,0,0],"sum":0.7939999999839529},"svNetwork":{"count":28676,"buckets":[28660,7,1,2,3,0,3,0,0,0,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5881,"buckets":[5829,11,11,5,7,5,7,4,1,1,0,0,0,0,0],"sum":2.1210000003497953}}},{"ts":1740458956646,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":35583,"buckets":[35575,3,4,0,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7429999999836809},"svNetwork":{"count":28645,"buckets":[28630,4,2,3,0,0,3,1,1,0,1,0,0,0,0],"sum":1.4369999999698848},"svMain":{"count":5879,"buckets":[5816,24,18,9,4,2,1,2,1,2,0,0,0,0,0],"sum":2.176000000370095}}},{"ts":1740459256766,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":35512,"buckets":[35496,4,4,3,0,1,2,1,1,0,0,0,0,0,0],"sum":0.7419999999847278},"svNetwork":{"count":28598,"buckets":[28581,6,3,6,2,0,0,0,0,0,0,0,0,0,0],"sum":1.460999999967953},"svMain":{"count":5872,"buckets":[5814,24,8,12,3,3,4,1,2,1,0,0,0,0,0],"sum":2.1390000003621026}}},{"ts":1740459556967,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":35615,"buckets":[35607,3,1,1,2,0,1,0,0,0,0,0,0,0,0],"sum":0.6989999999843803},"svNetwork":{"count":28738,"buckets":[28728,2,2,0,1,1,2,1,1,0,0,0,0,0,0],"sum":1.375999999968144},"svMain":{"count":5880,"buckets":[5820,18,14,11,7,5,1,3,1,0,0,0,0,0,0],"sum":2.0990000003580462}}},{"ts":1740459857101,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":29.37999999999738,"perf":{"svSync":{"count":35610,"buckets":[35602,4,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7099999999836655},"svNetwork":{"count":28735,"buckets":[28723,4,2,0,2,0,1,1,1,1,0,0,0,0,0],"sum":1.4189999999698557},"svMain":{"count":5868,"buckets":[5805,21,17,3,5,4,8,1,3,1,0,0,0,0,0],"sum":2.153000000349948}}},{"ts":1740460157257,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":35615,"buckets":[35607,3,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6709999999848151},"svNetwork":{"count":28733,"buckets":[28714,6,5,3,1,1,0,2,1,0,0,0,0,0,0],"sum":1.4459999999680804},"svMain":{"count":5880,"buckets":[5810,27,14,5,4,7,7,3,1,2,0,0,0,0,0],"sum":2.2390000003620116}}},{"ts":1740460457375,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.81999999999971,"perf":{"svSync":{"count":35565,"buckets":[35560,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.722999999983017},"svNetwork":{"count":28607,"buckets":[28589,9,3,3,1,0,0,1,0,1,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5868,"buckets":[5782,38,12,9,8,4,8,2,2,1,1,0,1,0,0],"sum":2.448000000364118}}},{"ts":1740460757501,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":35302,"buckets":[35293,6,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6999999999837883},"svNetwork":{"count":28466,"buckets":[28444,5,7,1,4,0,4,1,0,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5845,"buckets":[5768,31,12,8,5,6,3,6,1,3,1,1,0,0,0],"sum":2.3980000003539317}}},{"ts":1740461057647,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.610000000000582,"perf":{"svSync":{"count":35489,"buckets":[35484,3,0,0,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7499999999835154},"svNetwork":{"count":28581,"buckets":[28563,7,4,1,1,1,2,1,1,0,0,0,0,0,0],"sum":1.3949999999699685},"svMain":{"count":5857,"buckets":[5779,22,12,7,9,7,11,2,4,4,0,0,0,0,0],"sum":2.4410000003540517}}},{"ts":1740461357791,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":35303,"buckets":[35292,2,5,0,1,1,2,0,0,0,0,0,0,0,0],"sum":0.7179999999846132},"svNetwork":{"count":28485,"buckets":[28465,4,5,0,4,4,2,1,0,0,0,0,0,0,0],"sum":1.4219999999679658},"svMain":{"count":5856,"buckets":[5778,18,25,9,9,4,5,3,3,2,0,0,0,0,0],"sum":2.2920000003537098}}},{"ts":1740461657881,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.81999999999971,"perf":{"svSync":{"count":35099,"buckets":[35093,1,1,1,0,1,0,2,0,0,0,0,0,0,0],"sum":0.7229999999842676},"svNetwork":{"count":28218,"buckets":[28198,4,3,2,4,4,2,0,0,0,0,1,0,0,0],"sum":1.4869999999700667},"svMain":{"count":5833,"buckets":[5736,35,16,14,11,8,5,2,4,1,1,0,0,0,0],"sum":2.3820000003520363}}},{"ts":1740461958015,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.330000000001746,"perf":{"svSync":{"count":34766,"buckets":[34756,1,2,1,4,0,1,1,0,0,0,0,0,0,0],"sum":0.7759999999835827},"svNetwork":{"count":27999,"buckets":[27966,8,4,8,3,2,3,1,3,1,0,0,0,0,0],"sum":1.6189999999680822},"svMain":{"count":5790,"buckets":[5673,38,21,13,10,10,12,3,4,5,1,0,0,0,0],"sum":2.5920000003361565}}},{"ts":1740462258168,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.81999999999971,"perf":{"svSync":{"count":35386,"buckets":[35372,5,5,0,0,0,3,0,0,1,0,0,0,0,0],"sum":0.7619999999840275},"svNetwork":{"count":28496,"buckets":[28476,6,6,1,2,2,2,0,1,0,0,0,0,0,0],"sum":1.4809999999679349},"svMain":{"count":5863,"buckets":[5793,31,12,5,5,5,4,5,2,1,0,0,0,0,0],"sum":2.182000000354037}}},{"ts":1740462558237,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.55000000000291,"perf":{"svSync":{"count":35724,"buckets":[35719,2,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7059999999835327},"svNetwork":{"count":28762,"buckets":[28747,6,5,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4229999999658958},"svMain":{"count":5885,"buckets":[5820,24,12,7,5,7,4,5,0,0,1,0,0,0,0],"sum":2.2090000003640853}}},{"ts":1740462858366,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":32.220000000001164,"perf":{"svSync":{"count":35390,"buckets":[35381,4,0,1,1,1,0,0,1,0,0,1,0,0,0],"sum":0.8559999999831689},"svNetwork":{"count":28510,"buckets":[28489,10,4,4,0,1,1,1,0,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5873,"buckets":[5800,27,16,7,8,2,8,1,1,2,1,0,0,0,0],"sum":2.212000000347871}}},{"ts":1740463158499,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":32.16000000000349,"perf":{"svSync":{"count":35500,"buckets":[35488,3,3,0,0,1,5,0,0,0,0,0,0,0,0],"sum":0.7599999999838474},"svNetwork":{"count":28612,"buckets":[28593,8,4,0,1,1,2,0,1,1,1,0,0,0,0],"sum":1.5409999999681077},"svMain":{"count":5867,"buckets":[5794,25,19,5,9,2,5,3,4,1,0,0,0,0,0],"sum":2.268000000363827}}},{"ts":1740463458628,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":35609,"buckets":[35597,7,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7619999999826632},"svNetwork":{"count":28657,"buckets":[28642,4,2,4,2,2,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5872,"buckets":[5805,23,8,11,7,5,6,4,3,0,0,0,0,0,0],"sum":2.1850000003541936}}},{"ts":1740463758748,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.55000000000291,"perf":{"svSync":{"count":35737,"buckets":[35726,2,1,2,0,0,4,1,1,0,0,0,0,0,0],"sum":0.7649999999842976},"svNetwork":{"count":28815,"buckets":[28807,3,0,0,0,1,2,0,2,0,0,0,0,0,0],"sum":1.495999999968035},"svMain":{"count":5890,"buckets":[5837,23,9,6,3,2,4,3,2,0,0,1,0,0,0],"sum":2.1930000003699206}}},{"ts":1740464058860,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.25,"perf":{"svSync":{"count":35579,"buckets":[35573,3,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7259999999832871},"svNetwork":{"count":28628,"buckets":[28618,4,1,0,2,0,2,1,0,0,0,0,0,0,0],"sum":1.4549999999660486},"svMain":{"count":5874,"buckets":[5800,32,12,8,5,5,2,3,5,1,1,0,0,0,0],"sum":2.327000000368116}}},{"ts":1740464358968,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":35601,"buckets":[35590,6,1,0,3,0,1,0,0,0,0,0,0,0,0],"sum":0.7449999999831789},"svNetwork":{"count":28688,"buckets":[28672,5,3,3,0,2,0,2,1,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5875,"buckets":[5796,23,21,7,6,8,8,3,3,0,0,0,0,0,0],"sum":2.2890000003640125}}},{"ts":1740464659111,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.69999999999709,"perf":{"svSync":{"count":35215,"buckets":[35205,4,2,2,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7319999999838274},"svNetwork":{"count":28364,"buckets":[28350,3,3,3,1,0,1,0,0,1,2,0,0,0,0],"sum":1.5399999999699503},"svMain":{"count":5851,"buckets":[5766,36,9,9,12,9,1,3,2,3,0,0,0,1,0],"sum":2.599000000363958}}},{"ts":1740464959293,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":30.389999999999418,"perf":{"svSync":{"count":35289,"buckets":[35282,2,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7559999999828051},"svNetwork":{"count":28375,"buckets":[28348,4,9,4,5,2,0,3,0,0,0,0,0,0,0],"sum":1.5479999999661231},"svMain":{"count":5856,"buckets":[5776,19,25,7,7,6,6,3,4,2,1,0,0,0,0],"sum":2.4430000003717396}}},{"ts":1740465259500,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.31999999999971,"perf":{"svSync":{"count":35154,"buckets":[35143,3,1,2,1,2,1,1,0,0,0,0,0,0,0],"sum":0.7789999999831707},"svNetwork":{"count":28274,"buckets":[28252,8,3,2,1,3,4,0,1,0,0,0,0,0,0],"sum":1.5039999999678457},"svMain":{"count":5848,"buckets":[5760,43,14,6,9,5,5,1,1,3,1,0,0,0,0],"sum":2.425000000376258}}},{"ts":1740465559726,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":30.959999999999127,"perf":{"svSync":{"count":35022,"buckets":[35017,0,3,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.729999999983761},"svNetwork":{"count":28246,"buckets":[28229,4,5,4,2,0,0,1,1,0,0,0,0,0,0],"sum":1.4209999999700358},"svMain":{"count":5828,"buckets":[5726,38,27,11,6,4,5,4,1,3,2,0,1,0,0],"sum":2.558000000357879}}},{"ts":1740465859823,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":34829,"buckets":[34818,4,4,1,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7919999999828633},"svNetwork":{"count":28001,"buckets":[27974,11,4,3,3,0,1,2,0,3,0,0,0,0,0],"sum":1.526999999967984},"svMain":{"count":5817,"buckets":[5719,40,16,9,9,4,3,6,3,4,1,2,1,0,0],"sum":2.7990000003719615}}},{"ts":1740466159938,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":31.349999999998545,"perf":{"svSync":{"count":35077,"buckets":[35060,5,5,3,1,2,0,0,0,0,1,0,0,0,0],"sum":0.8559999999827141},"svNetwork":{"count":28273,"buckets":[28247,13,4,2,1,1,3,0,1,1,0,0,0,0,0],"sum":1.5149999999680404},"svMain":{"count":5835,"buckets":[5755,35,15,8,7,5,4,1,2,2,1,0,0,0,0],"sum":2.2740000003559544}}},{"ts":1740466460068,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.00999999999476,"perf":{"svSync":{"count":35192,"buckets":[35179,9,1,1,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999834581},"svNetwork":{"count":28446,"buckets":[28421,13,4,4,2,1,0,0,1,0,0,0,0,0,0],"sum":1.4769999999680294},"svMain":{"count":5852,"buckets":[5771,30,22,5,5,6,5,3,4,1,0,0,0,0,0],"sum":2.3660000003819732}}},{"ts":1740466760147,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.5,"perf":{"svSync":{"count":34923,"buckets":[34911,5,1,4,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7899999999823422},"svNetwork":{"count":28204,"buckets":[28178,6,12,3,2,1,1,0,0,1,0,0,0,0,0],"sum":1.5729999999639404},"svMain":{"count":5834,"buckets":[5742,30,17,18,8,6,5,2,2,3,0,0,0,1,0],"sum":2.5100000003581044}}},{"ts":1740467060297,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.44000000000233,"perf":{"svSync":{"count":35325,"buckets":[35317,5,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7269999999832635},"svNetwork":{"count":28471,"buckets":[28455,4,3,0,1,3,3,1,1,0,0,0,0,0,0],"sum":1.4839999999680913},"svMain":{"count":5855,"buckets":[5763,33,17,9,8,8,9,3,4,0,1,0,0,0,0],"sum":2.353000000346128}}},{"ts":1740467360430,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":33.11999999999534,"perf":{"svSync":{"count":35456,"buckets":[35446,0,1,1,1,2,4,0,0,1,0,0,0,0,0],"sum":0.8749999999821512},"svNetwork":{"count":28575,"buckets":[28557,7,4,0,4,0,0,1,1,1,0,0,0,0,0],"sum":1.5349999999659758},"svMain":{"count":5860,"buckets":[5787,28,10,9,5,5,8,5,2,1,0,0,0,0,0],"sum":2.2650000003600326}}},{"ts":1740467660536,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35566,"buckets":[35558,2,0,2,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7659999999832507},"svNetwork":{"count":28647,"buckets":[28632,5,2,3,0,2,2,0,1,0,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5874,"buckets":[5809,23,14,5,6,3,10,3,1,0,0,0,0,0,0],"sum":2.1950000003680543}}},{"ts":1740467960691,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35222,"buckets":[35211,4,0,3,1,0,1,1,0,0,1,0,0,0,0],"sum":0.8689999999824067},"svNetwork":{"count":28381,"buckets":[28351,8,7,4,2,1,4,3,1,0,0,0,0,0,0],"sum":1.6009999999660067},"svMain":{"count":5848,"buckets":[5765,27,15,11,10,6,6,0,3,4,1,0,0,0,0],"sum":2.555000000383643}}},{"ts":1740468260849,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.029999999998836,"perf":{"svSync":{"count":35046,"buckets":[35041,2,1,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7249999999835381},"svNetwork":{"count":28217,"buckets":[28205,3,2,1,3,1,1,1,0,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5837,"buckets":[5751,41,19,3,7,3,6,3,2,2,0,0,0,0,0],"sum":2.2350000003561945}}},{"ts":1740468560937,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.94999999999709,"perf":{"svSync":{"count":35163,"buckets":[35150,2,1,4,2,3,0,1,0,0,0,0,0,0,0],"sum":0.7809999999835782},"svNetwork":{"count":28303,"buckets":[28286,4,0,2,2,1,6,1,1,0,0,0,0,0,0],"sum":1.472999999969943},"svMain":{"count":5844,"buckets":[5761,27,16,4,10,6,8,4,4,1,3,0,0,0,0],"sum":2.565000000366126}}},{"ts":1740468861098,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.44999999999709,"perf":{"svSync":{"count":35187,"buckets":[35177,2,2,2,2,0,1,0,0,0,0,0,1,0,0],"sum":0.8519999999838319},"svNetwork":{"count":28302,"buckets":[28275,9,8,0,2,2,1,1,3,0,0,0,1,0,0],"sum":1.6529999999661413},"svMain":{"count":5840,"buckets":[5749,33,13,15,4,3,5,4,10,2,1,0,1,0,0],"sum":2.643000000347911}}},{"ts":1740469161220,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.970000000001164,"perf":{"svSync":{"count":35254,"buckets":[35246,3,2,0,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7749999999825832},"svNetwork":{"count":28483,"buckets":[28460,6,5,2,2,1,2,2,1,1,0,0,1,0,0],"sum":1.6309999999680258},"svMain":{"count":5852,"buckets":[5774,27,19,7,6,3,7,3,4,0,1,1,0,0,0],"sum":2.286000000342028}}},{"ts":1740469461410,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.900000000001455,"perf":{"svSync":{"count":35487,"buckets":[35482,1,1,1,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6779999999849906},"svNetwork":{"count":28504,"buckets":[28487,8,6,0,1,0,0,0,1,1,0,0,0,0,0],"sum":1.4819999999658648},"svMain":{"count":5861,"buckets":[5782,28,19,7,2,7,7,2,4,2,0,0,0,1,0],"sum":2.480000000343807}}},{"ts":1740469761495,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.470000000001164,"perf":{"svSync":{"count":35530,"buckets":[35519,1,3,2,0,1,2,0,2,0,0,0,0,0,0],"sum":0.7959999999837919},"svNetwork":{"count":28571,"buckets":[28553,8,3,2,4,1,0,0,0,0,0,0,0,0,0],"sum":1.429999999968004},"svMain":{"count":5874,"buckets":[5791,28,15,11,9,4,9,2,2,2,1,0,0,0,0],"sum":2.41100000036613}}},{"ts":1740470061677,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":32,"perf":{"svSync":{"count":35582,"buckets":[35577,1,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6969999999840866},"svNetwork":{"count":28677,"buckets":[28661,8,3,1,0,0,1,1,1,1,0,0,0,0,0],"sum":1.4639999999681095},"svMain":{"count":5875,"buckets":[5793,27,14,9,4,9,8,1,5,4,0,1,0,0,0],"sum":2.5290000003637942}}},{"ts":1740470361838,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.94000000000233,"perf":{"svSync":{"count":35372,"buckets":[35362,4,1,2,0,2,1,0,0,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28533,"buckets":[28517,5,5,3,2,0,1,0,0,0,0,0,0,0,0],"sum":1.3879999999678603},"svMain":{"count":5850,"buckets":[5766,27,9,16,9,7,2,8,4,1,1,0,0,0,0],"sum":2.3470000003439964}}},{"ts":1740470661947,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":32.61999999999534,"perf":{"svSync":{"count":35473,"buckets":[35466,1,2,0,0,3,1,0,0,0,0,0,0,0,0],"sum":0.6929999999847496},"svNetwork":{"count":28524,"buckets":[28504,3,6,6,1,2,1,0,0,1,0,0,0,0,0],"sum":1.459999999970023},"svMain":{"count":5864,"buckets":[5792,28,13,9,5,5,6,3,2,0,0,1,0,0,0],"sum":2.372000000382286}}},{"ts":1740470962065,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":33.16000000000349,"perf":{"svSync":{"count":35548,"buckets":[35541,4,1,0,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7199999999838838},"svNetwork":{"count":28613,"buckets":[28599,3,4,5,0,0,1,0,1,0,0,0,0,0,0],"sum":1.4429999999681513},"svMain":{"count":5879,"buckets":[5802,31,14,7,6,6,6,2,2,3,0,0,0,0,0],"sum":2.2260000003479945}}},{"ts":1740471262222,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":33.11000000000058,"perf":{"svSync":{"count":35475,"buckets":[35468,5,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6869999999840957},"svNetwork":{"count":28562,"buckets":[28540,11,1,5,1,0,4,0,0,0,0,0,0,0,0],"sum":1.4339999999679094},"svMain":{"count":5870,"buckets":[5802,23,14,9,6,4,4,4,4,0,0,0,0,0,0],"sum":2.1450000003478635}}},{"ts":1740471562336,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":34.05000000000291,"perf":{"svSync":{"count":35367,"buckets":[35360,1,1,1,0,1,2,0,0,1,0,0,0,0,0],"sum":0.8099999999824377},"svNetwork":{"count":28457,"buckets":[28440,5,8,2,0,0,1,1,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5854,"buckets":[5783,25,14,6,8,6,6,2,2,1,0,1,0,0,0],"sum":2.24200000034989}}},{"ts":1740471862407,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":34.729999999995925,"perf":{"svSync":{"count":35329,"buckets":[35320,5,1,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7549999999831698},"svNetwork":{"count":28439,"buckets":[28427,4,5,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.378999999968073},"svMain":{"count":5845,"buckets":[5768,18,19,8,8,8,8,2,2,2,1,1,0,0,0],"sum":2.40200000034838}}},{"ts":1740472162630,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":35.270000000004075,"perf":{"svSync":{"count":35715,"buckets":[35714,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6719999999839956},"svNetwork":{"count":28700,"buckets":[28683,4,4,1,2,0,1,1,3,1,0,0,0,0,0],"sum":1.532999999967842},"svMain":{"count":5883,"buckets":[5832,13,14,7,5,4,3,2,2,0,1,0,0,0,0],"sum":2.1490000003595924}}},{"ts":1740472462739,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":27,"perf":{"svSync":{"count":35611,"buckets":[35603,3,2,0,1,1,0,0,0,0,1,0,0,0,0],"sum":0.7589999999840984},"svNetwork":{"count":28724,"buckets":[28712,3,3,0,1,0,1,1,2,0,0,1,0,0,0],"sum":1.523999999968055},"svMain":{"count":5876,"buckets":[5809,22,11,10,7,5,6,0,5,1,0,0,0,0,0],"sum":2.2270000003563837}}},{"ts":1740472762787,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":27.62999999999738,"perf":{"svSync":{"count":35654,"buckets":[35646,1,3,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7679999999829761},"svNetwork":{"count":28697,"buckets":[28675,9,5,1,2,3,0,0,2,0,0,0,0,0,0],"sum":1.552999999966005},"svMain":{"count":5875,"buckets":[5799,33,19,4,4,3,7,1,3,2,0,0,0,0,0],"sum":2.2440000003657588}}},{"ts":1740473062992,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.389999999999418,"perf":{"svSync":{"count":35567,"buckets":[35561,2,1,0,1,1,0,1,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":28617,"buckets":[28604,2,5,1,2,0,0,2,0,0,0,1,0,0,0],"sum":1.5029999999680967},"svMain":{"count":5864,"buckets":[5794,19,15,5,11,4,6,4,3,1,0,1,0,1,0],"sum":2.5660000003522327}}},{"ts":1740473363022,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.029999999998836,"perf":{"svSync":{"count":34839,"buckets":[34833,1,3,0,0,0,0,2,0,0,0,0,0,0,0],"sum":0.727999999983922},"svNetwork":{"count":28077,"buckets":[28056,5,8,3,0,2,2,1,0,0,0,0,0,0,0],"sum":1.4809999999658885},"svMain":{"count":5813,"buckets":[5727,28,19,10,7,6,8,2,2,2,1,0,0,1,0],"sum":2.573000000365937}}},{"ts":1740473663256,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.69999999999709,"perf":{"svSync":{"count":34879,"buckets":[34865,4,4,1,2,0,0,0,1,2,0,0,0,0,0],"sum":0.7659999999850697},"svNetwork":{"count":28158,"buckets":[28139,6,3,3,1,3,0,3,0,0,0,0,0,0,0],"sum":1.500999999968144},"svMain":{"count":5815,"buckets":[5721,30,22,11,8,2,9,0,4,5,2,1,0,0,0],"sum":2.679000000365704}}},{"ts":1740473963402,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":34643,"buckets":[34621,9,5,1,1,0,1,2,2,0,1,0,0,0,0],"sum":0.8849999999839611},"svNetwork":{"count":27971,"buckets":[27953,5,5,3,1,0,1,0,1,1,1,0,0,0,0],"sum":1.5609999999658157},"svMain":{"count":5797,"buckets":[5692,37,15,12,13,4,8,8,4,2,0,1,0,1,0],"sum":2.7770000003661153}}},{"ts":1740474263544,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.970000000001164,"perf":{"svSync":{"count":34280,"buckets":[34263,2,6,3,2,1,1,1,1,0,0,0,0,0,0],"sum":0.7949999999840429},"svNetwork":{"count":27628,"buckets":[27606,9,2,0,2,1,4,2,1,0,0,1,0,0,0],"sum":1.5589999999681368},"svMain":{"count":5756,"buckets":[5650,32,23,9,13,5,6,6,3,4,4,0,1,0,0],"sum":2.7880000003460736}}},{"ts":1740474563547,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.529999999998836,"perf":{"svSync":{"count":34160,"buckets":[34142,6,6,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7309999999844194},"svNetwork":{"count":27487,"buckets":[27461,10,5,3,1,3,2,1,1,0,0,0,0,0,0],"sum":1.5639999999659722},"svMain":{"count":5747,"buckets":[5616,44,30,9,6,9,7,8,6,8,1,2,0,1,0],"sum":3.26100000036422}}},{"ts":1740474863795,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":34265,"buckets":[34255,4,1,1,2,1,0,1,0,0,0,0,0,0,0],"sum":0.7949999999821102},"svNetwork":{"count":27604,"buckets":[27576,11,8,2,0,4,2,0,0,0,1,0,0,0,0],"sum":1.5219999999678748},"svMain":{"count":5763,"buckets":[5652,37,22,12,8,5,10,5,5,6,1,0,0,0,0],"sum":2.6940000003519344}}},{"ts":1740475163955,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":33975,"buckets":[33961,3,2,1,2,1,1,2,1,0,1,0,0,0,0],"sum":0.9089999999825977},"svNetwork":{"count":27375,"buckets":[27337,10,7,5,6,3,1,1,1,4,0,0,0,0,0],"sum":1.6789999999680276},"svMain":{"count":5762,"buckets":[5655,36,15,11,8,4,12,4,7,7,2,0,1,0,0],"sum":2.8950000003460445}}},{"ts":1740475523932,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":40772,"buckets":[40753,5,4,3,2,1,1,1,0,1,1,0,0,0,0],"sum":0.9889999999808197},"svNetwork":{"count":32927,"buckets":[32891,11,6,4,3,2,2,4,2,1,0,0,1,0,0],"sum":2.0309999999619777},"svMain":{"count":6891,"buckets":[6728,50,30,10,10,14,19,7,6,11,5,1,0,0,0],"sum":3.8710000004157337}}},{"ts":1740475824022,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.25,"perf":{"svSync":{"count":34102,"buckets":[34080,2,5,3,3,3,3,0,2,0,1,0,0,0,0],"sum":0.8979999999844495},"svNetwork":{"count":27450,"buckets":[27419,8,5,3,3,2,5,2,1,1,0,1,0,0,0],"sum":1.704999999968095},"svMain":{"count":5753,"buckets":[5615,44,37,12,8,4,10,10,4,5,0,2,1,1,0],"sum":3.1370000003462337}}},{"ts":1740476124196,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.739999999997963,"perf":{"svSync":{"count":33944,"buckets":[33929,4,4,3,0,0,0,0,1,1,2,0,0,0,0],"sum":0.8729999999840174},"svNetwork":{"count":27362,"buckets":[27327,12,7,4,4,1,0,2,3,1,0,0,1,0,0],"sum":1.7779999999679603},"svMain":{"count":5721,"buckets":[5610,31,23,17,5,10,5,6,6,4,1,1,0,1,1],"sum":3.149000000343676}}},{"ts":1740476424284,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.5,"perf":{"svSync":{"count":34170,"buckets":[34155,4,8,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7239999999843576},"svNetwork":{"count":27564,"buckets":[27538,3,5,1,2,4,5,0,1,3,1,1,0,0,0],"sum":1.8049999999659576},"svMain":{"count":5767,"buckets":[5653,46,15,11,11,4,8,6,7,5,1,0,0,0,0],"sum":2.77400000036414}}},{"ts":1740476724751,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.839999999996508,"perf":{"svSync":{"count":34052,"buckets":[34037,2,4,3,2,0,0,1,1,0,1,0,0,1,0],"sum":1.0429999999829533},"svNetwork":{"count":27348,"buckets":[27309,7,10,4,5,2,6,0,3,0,1,1,0,0,0],"sum":1.7519999999681204},"svMain":{"count":5733,"buckets":[5613,30,18,16,12,11,13,4,9,3,2,1,1,0,0],"sum":3.0480000003558416}}},{"ts":1740477084508,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":26.94999999999709,"perf":{"svSync":{"count":40763,"buckets":[40743,3,3,4,2,0,1,1,5,1,0,0,0,0,0],"sum":1.0569999999810307},"svNetwork":{"count":32962,"buckets":[32934,7,8,3,3,0,1,0,1,2,2,0,0,0,1],"sum":2.148999999961916},"svMain":{"count":6904,"buckets":[6756,40,28,21,10,19,14,5,4,3,2,1,1,0,0],"sum":3.3220000004121175}}},{"ts":1740477384642,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.360000000000582,"perf":{"svSync":{"count":33856,"buckets":[33841,6,4,2,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7909999999827733},"svNetwork":{"count":27315,"buckets":[27274,10,9,5,6,1,6,2,1,1,0,0,0,0,0],"sum":1.6419999999659467},"svMain":{"count":5735,"buckets":[5591,54,32,8,16,5,10,4,5,4,5,0,1,0,0],"sum":3.0380000003501664}}},{"ts":1740477684866,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.860000000000582,"perf":{"svSync":{"count":34292,"buckets":[34273,5,5,1,3,1,3,1,0,0,0,0,0,0,0],"sum":0.8429999999826805},"svNetwork":{"count":27600,"buckets":[27565,11,8,4,2,4,1,2,3,0,0,0,0,0,0],"sum":1.6609999999661795},"svMain":{"count":5753,"buckets":[5635,29,19,17,7,6,11,12,7,1,3,2,3,1,0],"sum":3.5220000003600944}}},{"ts":1740477984989,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":34405,"buckets":[34390,7,1,2,1,0,0,1,1,2,0,0,0,0,0],"sum":0.8569999999825768},"svNetwork":{"count":27688,"buckets":[27653,10,10,5,3,0,5,0,0,2,0,0,0,0,0],"sum":1.5649999999679949},"svMain":{"count":5779,"buckets":[5678,27,24,11,8,6,9,3,3,6,0,2,2,0,0],"sum":2.9950000003636887}}},{"ts":1740478285031,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.87000000000262,"perf":{"svSync":{"count":34297,"buckets":[34282,2,4,2,2,0,1,0,1,2,1,0,0,0,0],"sum":0.9039999999839665},"svNetwork":{"count":27663,"buckets":[27630,12,9,3,3,2,2,0,0,1,0,1,0,0,0],"sum":1.570999999967853},"svMain":{"count":5761,"buckets":[5643,41,21,19,10,5,5,4,6,6,1,0,0,0,0],"sum":2.7530000003621353}}},{"ts":1740478585281,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":34065,"buckets":[34047,3,7,1,1,0,2,1,0,3,0,0,0,0,0],"sum":0.8649999999838656},"svNetwork":{"count":27403,"buckets":[27369,12,8,3,4,1,3,1,1,0,0,0,1,0,0],"sum":1.6659999999681077},"svMain":{"count":5757,"buckets":[5650,35,22,12,7,6,9,5,4,3,3,1,0,0,0],"sum":2.7350000003561945}}},{"ts":1740478945286,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.529999999998836,"perf":{"svSync":{"count":40338,"buckets":[40313,5,8,3,2,0,2,1,1,2,0,0,0,1,0],"sum":1.210999999980345},"svNetwork":{"count":32480,"buckets":[32440,9,8,4,3,3,7,0,2,2,2,0,0,0,0],"sum":1.9489999999639167},"svMain":{"count":6855,"buckets":[6688,58,38,17,10,10,13,5,3,8,2,1,2,0,0],"sum":3.601000000413933}}},{"ts":1740479245386,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.0199999999968,"perf":{"svSync":{"count":33663,"buckets":[33634,8,5,1,2,2,3,3,1,2,1,0,1,0,0],"sum":1.0669999999842048},"svNetwork":{"count":27067,"buckets":[27019,14,14,5,5,3,2,1,1,2,0,0,1,0,0],"sum":1.7649999999680404},"svMain":{"count":5719,"buckets":[5584,40,32,11,8,7,10,7,9,3,3,1,4,0,0],"sum":3.435000000346008}}},{"ts":1740479545517,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.510000000002037,"perf":{"svSync":{"count":34224,"buckets":[34212,1,4,1,1,1,1,1,2,0,0,0,0,0,0],"sum":0.7809999999842603},"svNetwork":{"count":27573,"buckets":[27549,4,8,3,2,2,2,0,1,1,1,0,0,0,0],"sum":1.567999999967924},"svMain":{"count":5778,"buckets":[5649,40,23,21,9,6,9,6,7,3,1,2,2,0,0],"sum":3.1240000003558634}}},{"ts":1740479845656,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.80999999999767,"perf":{"svSync":{"count":34398,"buckets":[34380,2,6,0,0,2,2,2,2,1,1,0,0,0,0],"sum":0.9219999999843367},"svNetwork":{"count":27596,"buckets":[27554,11,9,5,3,2,6,1,4,0,0,0,1,0,0],"sum":1.774999999965985},"svMain":{"count":5764,"buckets":[5640,34,24,12,12,9,9,4,8,4,2,6,0,0,0],"sum":3.205000000344171}}},{"ts":1740480145819,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":34612,"buckets":[34589,4,3,6,4,0,2,2,0,2,0,0,0,0,0],"sum":0.8909999999835918},"svNetwork":{"count":27883,"buckets":[27859,6,8,2,2,2,1,0,0,1,2,0,0,0,0],"sum":1.582999999968024},"svMain":{"count":5782,"buckets":[5672,24,25,16,12,3,11,5,4,6,1,1,0,2,0],"sum":3.164000000354008}}},{"ts":1740480445905,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.089999999996508,"perf":{"svSync":{"count":34204,"buckets":[34185,6,5,2,0,1,3,0,1,0,0,0,0,1,0],"sum":0.9839999999845759},"svNetwork":{"count":27601,"buckets":[27569,10,5,4,1,2,4,3,1,2,0,0,0,0,0],"sum":1.6739999999681459},"svMain":{"count":5759,"buckets":[5638,33,25,14,15,12,7,3,3,5,2,0,1,1,0],"sum":3.0400000003496643}}},{"ts":1740480746203,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.419999999998254,"perf":{"svSync":{"count":34150,"buckets":[34132,4,5,4,1,0,2,0,0,0,2,0,0,0,0],"sum":0.8999999999834927},"svNetwork":{"count":27532,"buckets":[27494,8,13,4,4,0,0,2,4,0,1,0,1,0,1],"sum":2.032999999967842},"svMain":{"count":5740,"buckets":[5618,39,18,14,13,11,10,5,5,2,2,2,0,1,0],"sum":3.076000000356089}}},{"ts":1740481046241,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.44999999999709,"perf":{"svSync":{"count":34436,"buckets":[34419,9,1,2,1,1,3,0,0,0,0,0,0,0,0],"sum":0.8319999999818037},"svNetwork":{"count":27661,"buckets":[27633,6,8,6,2,1,1,1,1,1,1,0,0,0,0],"sum":1.6849999999660668},"svMain":{"count":5768,"buckets":[5652,37,19,19,11,7,4,4,6,5,2,0,1,1,0],"sum":3.02700000035793}}},{"ts":1740481346335,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":34557,"buckets":[34546,1,2,2,2,1,1,1,1,0,0,0,0,0,0],"sum":0.8109999999829824},"svNetwork":{"count":27843,"buckets":[27815,8,7,3,4,0,3,0,3,0,0,0,0,0,0],"sum":1.544999999968013},"svMain":{"count":5788,"buckets":[5683,26,28,15,8,7,4,4,8,0,3,2,0,0,0],"sum":2.699000000347951}}},{"ts":1740481646535,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":27.989999999997963,"perf":{"svSync":{"count":34591,"buckets":[34577,5,5,2,1,0,0,0,0,0,1,0,0,0,0],"sum":0.819999999982997},"svNetwork":{"count":27848,"buckets":[27822,6,5,3,3,1,3,1,2,1,1,0,0,0,0],"sum":1.6099999999680676},"svMain":{"count":5786,"buckets":[5679,34,23,7,5,9,13,6,3,4,1,1,0,0,1],"sum":3.160000000348191}}},{"ts":1740481946574,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":28.2699999999968,"perf":{"svSync":{"count":34288,"buckets":[34271,4,2,4,0,0,4,0,1,1,1,0,0,0,0],"sum":0.9329999999825986},"svNetwork":{"count":27660,"buckets":[27636,6,3,4,1,3,4,0,0,1,2,0,0,0,0],"sum":1.7209999999658976},"svMain":{"count":5753,"buckets":[5642,27,23,15,8,7,11,4,7,4,4,0,0,1,0],"sum":3.1420000003759014}}},{"ts":1740482246822,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.860000000000582,"perf":{"svSync":{"count":34050,"buckets":[34027,7,7,1,0,1,1,1,3,0,2,0,0,0,0],"sum":0.936999999984323},"svNetwork":{"count":27508,"buckets":[27477,8,5,2,4,1,7,1,0,1,1,1,0,0,0],"sum":1.6869999999701122},"svMain":{"count":5745,"buckets":[5618,30,25,17,13,8,13,9,4,5,1,0,1,1,0],"sum":3.0760000003519963}}},{"ts":1740482547009,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.7300000000032,"perf":{"svSync":{"count":34368,"buckets":[34357,4,2,1,0,0,2,0,0,1,1,0,0,0,0],"sum":0.8449999999836564},"svNetwork":{"count":27605,"buckets":[27579,5,3,2,6,2,3,1,1,3,0,0,0,0,0],"sum":1.6619999999659285},"svMain":{"count":5774,"buckets":[5658,33,22,13,6,12,7,6,7,6,1,1,0,2,0],"sum":3.176000000360091}}},{"ts":1740482847149,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.360000000000582,"perf":{"svSync":{"count":34343,"buckets":[34325,5,2,0,2,1,3,3,0,1,0,0,1,0,0],"sum":0.9989999999826296},"svNetwork":{"count":27622,"buckets":[27591,14,1,4,1,3,0,0,3,3,0,1,1,0,0],"sum":1.775999999970054},"svMain":{"count":5767,"buckets":[5658,32,25,10,12,8,12,3,2,3,1,0,1,0,0],"sum":2.6320000003461246}}},{"ts":1740483147327,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.830000000001746,"perf":{"svSync":{"count":34686,"buckets":[34670,4,4,2,1,1,2,1,0,0,0,0,1,0,0],"sum":0.9029999999835354},"svNetwork":{"count":27833,"buckets":[27806,6,7,0,5,1,2,6,0,0,0,0,0,0,0],"sum":1.511999999967884},"svMain":{"count":5804,"buckets":[5694,35,17,15,12,6,9,6,5,2,1,1,1,0,0],"sum":2.7740000003577734}}},{"ts":1740483447497,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":29.68000000000029,"perf":{"svSync":{"count":34293,"buckets":[34281,2,2,0,2,1,0,1,1,2,0,1,0,0,0],"sum":0.875999999984856},"svNetwork":{"count":27684,"buckets":[27659,5,6,2,1,0,3,3,1,3,1,0,0,0,0],"sum":1.663999999968155},"svMain":{"count":5739,"buckets":[5639,31,19,12,6,6,11,7,3,3,0,0,0,2,0],"sum":2.948000000348202}}},{"ts":1740483747547,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.290000000000873,"perf":{"svSync":{"count":34425,"buckets":[34407,10,1,3,0,1,0,0,1,1,1,0,0,0,0],"sum":0.8449999999833153},"svNetwork":{"count":27738,"buckets":[27705,13,6,3,3,2,1,1,2,1,1,0,0,0,0],"sum":1.6099999999678403},"svMain":{"count":5780,"buckets":[5653,40,31,12,6,8,10,2,8,5,4,1,0,0,0],"sum":2.972000000351727}}},{"ts":1740484047743,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":34541,"buckets":[34529,3,1,4,0,2,1,0,1,0,0,0,0,0,0],"sum":0.7799999999836018},"svNetwork":{"count":27820,"buckets":[27793,4,9,3,3,1,3,1,2,1,0,0,0,0,0],"sum":1.472999999968124},"svMain":{"count":5784,"buckets":[5671,37,22,21,6,5,6,4,5,2,1,1,2,1,0],"sum":3.0220000003523637}}},{"ts":1740484347767,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":34453,"buckets":[34433,3,8,1,2,2,2,0,0,1,1,0,0,0,0],"sum":0.8899999999832744},"svNetwork":{"count":27798,"buckets":[27767,10,8,3,3,0,1,0,2,3,1,0,0,0,0],"sum":1.6539999999679367},"svMain":{"count":5773,"buckets":[5674,25,20,4,11,7,9,11,2,8,1,1,0,0,0],"sum":2.8540000003577006}}},{"ts":1740484648231,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":26.760000000002037,"perf":{"svSync":{"count":34263,"buckets":[34246,4,4,2,2,0,0,0,2,3,0,0,0,0,0],"sum":0.9249999999831289},"svNetwork":{"count":27651,"buckets":[27628,2,8,4,2,0,2,1,1,0,0,0,2,1,0],"sum":1.7849999999700685},"svMain":{"count":5762,"buckets":[5644,32,19,17,13,2,15,9,4,5,1,0,1,0,0],"sum":2.909000000353899}}},{"ts":1740484948330,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.19000000000233,"perf":{"svSync":{"count":34146,"buckets":[34129,5,3,1,5,0,0,1,0,0,0,1,0,1,0],"sum":1.0459999999832235},"svNetwork":{"count":27543,"buckets":[27521,8,4,2,2,3,1,1,1,0,0,0,0,0,0],"sum":1.4969999999680113},"svMain":{"count":5729,"buckets":[5613,26,29,13,6,7,14,2,7,7,3,1,0,0,1],"sum":3.229000000346332}}},{"ts":1740485248434,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.7699999999968,"perf":{"svSync":{"count":34295,"buckets":[34277,5,4,2,3,0,1,1,0,2,0,0,0,0,0],"sum":0.8179999999841812},"svNetwork":{"count":27699,"buckets":[27667,11,13,4,0,0,3,0,0,1,0,0,0,0,0],"sum":1.4829999999678876},"svMain":{"count":5771,"buckets":[5664,42,18,9,8,6,9,5,3,3,1,0,2,1,0],"sum":2.9590000003659043}}},{"ts":1740485548581,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":32276,"buckets":[32241,8,7,4,5,2,2,1,2,0,2,0,1,1,0],"sum":1.2869999999848005},"svNetwork":{"count":25993,"buckets":[25932,16,15,9,3,3,4,4,2,4,0,1,0,0,0],"sum":1.9049999999681404},"svMain":{"count":5577,"buckets":[5374,41,41,33,18,9,20,10,13,9,2,3,3,1,0],"sum":4.274000000341857}}},{"ts":1740485848721,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.709999999999127,"perf":{"svSync":{"count":33497,"buckets":[33477,9,3,2,0,0,1,0,1,2,0,1,0,1,0],"sum":1.0769999999836273},"svNetwork":{"count":27046,"buckets":[27001,7,14,10,1,1,3,4,3,1,1,0,0,0,0],"sum":1.7559999999659794},"svMain":{"count":5694,"buckets":[5540,49,33,20,18,7,6,4,8,6,1,0,2,0,0],"sum":3.1080000003439636}}},{"ts":1740486148798,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":33846,"buckets":[33838,5,0,1,0,0,0,2,0,0,0,0,0,0,0],"sum":0.7039999999842621},"svNetwork":{"count":27190,"buckets":[27160,4,8,7,6,0,2,1,2,0,0,0,0,0,0],"sum":1.6389999999660176},"svMain":{"count":5728,"buckets":[5592,41,26,11,13,8,11,5,4,10,1,4,2,0,0],"sum":3.552000000356202}}},{"ts":1740486448939,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":28.989999999997963,"perf":{"svSync":{"count":33880,"buckets":[33858,5,2,5,1,1,2,1,3,2,0,0,0,0,0],"sum":0.9559999999835327},"svNetwork":{"count":27324,"buckets":[27283,12,7,9,1,1,5,1,2,1,1,1,0,0,0],"sum":1.6839999999699558},"svMain":{"count":5746,"buckets":[5627,30,24,13,12,3,14,8,5,6,1,2,1,0,0],"sum":3.125000000357886}}},{"ts":1740486749183,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":33979,"buckets":[33957,6,7,0,2,2,1,0,1,2,1,0,0,0,0],"sum":0.9349999999834608},"svNetwork":{"count":27356,"buckets":[27327,6,6,4,2,4,3,0,1,0,2,1,0,0,0],"sum":1.7729999999678512},"svMain":{"count":5738,"buckets":[5605,43,30,10,11,9,4,5,7,11,2,0,1,0,0],"sum":3.0810000003480127}}},{"ts":1740487049248,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.029999999998836,"perf":{"svSync":{"count":34443,"buckets":[34425,7,2,3,0,0,1,2,0,0,3,0,0,0,0],"sum":0.9459999999833144},"svNetwork":{"count":27701,"buckets":[27665,16,8,4,3,1,3,1,0,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5777,"buckets":[5656,34,29,11,17,3,8,5,7,5,1,0,0,1,0],"sum":2.9340000003580826}}},{"ts":1740487349633,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.87999999999738,"perf":{"svSync":{"count":34125,"buckets":[34101,4,7,0,3,1,2,1,2,4,0,0,0,0,0],"sum":1.0019999999832407},"svNetwork":{"count":27389,"buckets":[27342,12,10,3,1,1,5,4,4,5,1,0,1,0,0],"sum":2.039999999967904},"svMain":{"count":5738,"buckets":[5619,32,26,10,13,6,11,6,7,2,0,3,2,0,1],"sum":3.3790000003577916}}},{"ts":1740487649715,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":33910,"buckets":[33887,4,10,5,0,0,1,0,1,1,0,1,0,0,0],"sum":0.9299999999835791},"svNetwork":{"count":27257,"buckets":[27214,12,14,5,4,1,1,2,2,1,1,0,0,0,0],"sum":1.6619999999682022},"svMain":{"count":5707,"buckets":[5551,50,30,17,7,8,18,10,5,4,2,1,1,3,0],"sum":3.654000000351971}}},{"ts":1740487949755,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.970000000001164,"perf":{"svSync":{"count":34524,"buckets":[34502,3,10,3,0,3,0,0,2,1,0,0,0,0,0],"sum":0.9009999999830143},"svNetwork":{"count":27813,"buckets":[27781,8,9,6,1,4,3,0,1,0,0,0,0,0,0],"sum":1.5389999999679276},"svMain":{"count":5772,"buckets":[5663,36,22,7,11,8,6,5,5,4,1,1,2,1,0],"sum":3.1690000003641217}}},{"ts":1740488249857,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.510000000002037,"perf":{"svSync":{"count":34699,"buckets":[34685,2,5,1,1,1,1,1,1,1,0,0,0,0,0],"sum":0.810999999984233},"svNetwork":{"count":28023,"buckets":[27995,12,5,1,2,2,1,1,1,3,0,0,0,0,0],"sum":1.5639999999680185},"svMain":{"count":5793,"buckets":[5688,33,19,11,11,9,11,3,2,4,0,0,2,0,0],"sum":2.6940000003442037}}},{"ts":1740488549959,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":34710,"buckets":[34694,2,6,1,2,0,2,0,3,0,0,0,0,0,0],"sum":0.8199999999841339},"svNetwork":{"count":27933,"buckets":[27906,5,6,6,2,1,3,2,1,1,0,0,0,0,0],"sum":1.557999999967933},"svMain":{"count":5794,"buckets":[5676,39,20,18,11,9,4,5,5,4,3,0,0,0,0],"sum":2.732000000357857}}},{"ts":1740488850091,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.720000000001164,"perf":{"svSync":{"count":34815,"buckets":[34808,2,1,1,0,0,1,0,0,1,0,1,0,0,0],"sum":0.9029999999823985},"svNetwork":{"count":28036,"buckets":[28008,6,8,3,3,0,4,1,1,2,0,0,0,0,0],"sum":1.6669999999660376},"svMain":{"count":5795,"buckets":[5678,37,19,17,5,15,9,2,5,7,0,0,1,0,0],"sum":2.8040000003579735}}},{"ts":1740489150136,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":34719,"buckets":[34707,3,0,0,3,0,3,0,1,2,0,0,0,0,0],"sum":0.8699999999832926},"svNetwork":{"count":27935,"buckets":[27911,8,4,2,1,3,1,2,2,1,0,0,0,0,0],"sum":1.5629999999680422},"svMain":{"count":5795,"buckets":[5698,43,14,8,5,3,8,5,3,4,2,1,1,0,0],"sum":2.756000000361837}}},{"ts":1740489450304,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.779999999998836,"perf":{"svSync":{"count":34352,"buckets":[34335,3,3,3,2,1,1,0,3,1,0,0,0,0,0],"sum":0.9539999999815336},"svNetwork":{"count":27584,"buckets":[27549,11,4,5,2,3,4,3,1,1,0,1,0,0,0],"sum":1.723999999966054},"svMain":{"count":5755,"buckets":[5637,25,28,12,12,6,11,10,4,5,2,2,0,1,0],"sum":3.1490000003523164}}},{"ts":1740489750476,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.43000000000029,"perf":{"svSync":{"count":34460,"buckets":[34447,4,2,2,0,0,0,1,2,1,1,0,0,0,0],"sum":0.9069999999828724},"svNetwork":{"count":27798,"buckets":[27774,7,3,4,0,1,2,3,1,2,1,0,0,0,0],"sum":1.6739999999679185},"svMain":{"count":5788,"buckets":[5685,26,25,8,10,4,11,5,3,7,3,1,0,0,0],"sum":2.883000000357697}}},{"ts":1740490050594,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":34711,"buckets":[34693,5,4,1,2,2,1,2,1,0,0,0,0,0,0],"sum":0.8629999999825486},"svNetwork":{"count":27904,"buckets":[27872,7,9,3,2,0,4,6,1,0,0,0,0,0,0],"sum":1.5769999999679385},"svMain":{"count":5768,"buckets":[5671,29,23,9,6,7,6,4,5,1,2,5,0,0,0],"sum":2.8880000003641726}}},{"ts":1740490350705,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.739999999997963,"perf":{"svSync":{"count":34781,"buckets":[34769,5,2,2,0,0,1,1,1,0,0,0,0,0,0],"sum":0.774999999983379},"svNetwork":{"count":27888,"buckets":[27857,3,11,5,2,3,4,0,3,0,0,0,0,0,0],"sum":1.567999999967924},"svMain":{"count":5802,"buckets":[5707,32,16,8,12,4,3,4,6,7,0,3,0,0,0],"sum":2.850000000361888}}},{"ts":1740490650830,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.349999999998545,"perf":{"svSync":{"count":34587,"buckets":[34567,7,4,2,0,2,4,1,0,0,0,0,0,0,0],"sum":0.8279999999832626},"svNetwork":{"count":27884,"buckets":[27859,2,5,1,6,1,6,1,1,0,1,1,0,0,0],"sum":1.7479999999661686},"svMain":{"count":5777,"buckets":[5645,44,22,12,16,6,15,5,5,5,2,0,0,0,0],"sum":2.8980000003580244}}},{"ts":1740490950952,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.839999999996508,"perf":{"svSync":{"count":34855,"buckets":[34844,3,2,2,0,0,2,2,0,0,0,0,0,0,0],"sum":0.777999999983308},"svNetwork":{"count":28082,"buckets":[28059,5,4,3,2,2,4,2,0,0,0,0,0,1,0],"sum":1.7249999999678494},"svMain":{"count":5814,"buckets":[5724,34,18,10,13,5,1,4,1,1,1,1,1,0,0],"sum":2.486000000358217}}},{"ts":1740491251052,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":34194,"buckets":[34174,7,1,2,1,2,2,2,1,0,0,2,0,0,0],"sum":0.9839999999842348},"svNetwork":{"count":27459,"buckets":[27431,2,4,7,2,1,3,2,2,4,0,0,1,0,0],"sum":1.8149999999679949},"svMain":{"count":5735,"buckets":[5609,38,20,15,10,13,12,2,9,5,1,0,1,0,0],"sum":2.989000000357919}}},{"ts":1740491551149,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":34654,"buckets":[34638,4,3,4,1,2,0,1,1,0,0,0,0,0,0],"sum":0.7959999999835645},"svNetwork":{"count":27848,"buckets":[27833,4,5,0,2,0,2,2,0,0,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5785,"buckets":[5673,36,18,16,6,9,10,6,5,3,1,0,1,1,0],"sum":2.893000000346092}}},{"ts":1740491851325,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":26.989999999997963,"perf":{"svSync":{"count":34898,"buckets":[34886,4,1,1,1,1,2,0,1,0,0,1,0,0,0],"sum":0.8499999999838792},"svNetwork":{"count":27981,"buckets":[27959,8,4,2,2,0,3,1,1,1,0,0,0,0,0],"sum":1.472999999968124},"svMain":{"count":5812,"buckets":[5708,26,23,11,10,10,10,5,5,3,0,1,0,0,0],"sum":2.6480000003557507}}},{"ts":1740492151446,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.18000000000029,"perf":{"svSync":{"count":34525,"buckets":[34508,6,3,3,2,0,2,0,0,1,0,0,0,0,0],"sum":0.7939999999836118},"svNetwork":{"count":27772,"buckets":[27747,7,2,3,2,2,5,1,1,1,0,1,0,0,0],"sum":1.6169999999699485},"svMain":{"count":5785,"buckets":[5661,45,21,15,11,10,9,4,3,2,0,1,3,0,0],"sum":2.9740000003580462}}},{"ts":1740492451466,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":34622,"buckets":[34603,5,0,2,0,7,1,0,0,4,0,0,0,0,0],"sum":0.93999999998357},"svNetwork":{"count":27879,"buckets":[27854,10,7,2,1,3,1,0,0,0,0,0,1,0,0],"sum":1.5619999999660195},"svMain":{"count":5796,"buckets":[5697,34,17,10,7,2,7,3,7,5,3,1,2,1,0],"sum":3.2450000003641435}}},{"ts":1740492751589,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.290000000000873,"perf":{"svSync":{"count":33053,"buckets":[33026,8,4,4,1,1,2,2,3,1,0,1,0,0,0],"sum":1.0409999999827733},"svNetwork":{"count":26715,"buckets":[26660,12,9,13,5,3,1,4,3,2,0,2,1,0,0],"sum":2.1039999999700285},"svMain":{"count":5635,"buckets":[5457,47,40,22,15,6,18,12,9,5,0,2,1,1,0],"sum":3.5000000003337846}}},{"ts":1740493051742,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":28.709999999999127,"perf":{"svSync":{"count":34030,"buckets":[34009,3,1,6,3,1,2,0,1,3,0,0,1,0,0],"sum":1.0999999999829697},"svNetwork":{"count":27500,"buckets":[27454,14,17,3,5,2,1,1,3,0,0,0,0,0,0],"sum":1.5779999999658685},"svMain":{"count":5767,"buckets":[5646,41,28,15,6,9,9,4,4,4,1,0,0,0,0],"sum":2.6770000003621135}}},{"ts":1740493351832,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":28.599999999998545,"perf":{"svSync":{"count":34551,"buckets":[34535,6,4,1,2,1,0,2,0,0,0,0,0,0,0],"sum":0.7689999999836346},"svNetwork":{"count":27896,"buckets":[27872,5,7,0,2,2,1,3,1,0,0,1,2,0,0],"sum":1.8549999999681859},"svMain":{"count":5790,"buckets":[5680,42,22,10,6,5,13,2,7,1,0,0,1,1,0],"sum":2.7560000003559253}}},{"ts":1740493651948,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34958,"buckets":[34943,4,2,2,1,1,0,4,0,1,0,0,0,0,0],"sum":0.8329999999835991},"svNetwork":{"count":28133,"buckets":[28101,12,8,2,1,1,3,2,1,2,0,0,0,0,0],"sum":1.5559999999679803},"svMain":{"count":5822,"buckets":[5709,39,25,8,8,8,8,6,8,3,0,0,0,0,0],"sum":2.577000000354019}}},{"ts":1740493952079,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.7699999999968,"perf":{"svSync":{"count":35061,"buckets":[35050,2,4,1,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7649999999833881},"svNetwork":{"count":28278,"buckets":[28247,9,11,4,0,1,2,2,2,0,0,0,0,0,0],"sum":1.5679999999658776},"svMain":{"count":5840,"buckets":[5726,45,20,11,9,8,12,4,3,2,0,0,0,0,0],"sum":2.4760000003520872}}},{"ts":1740494252175,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":35298,"buckets":[35289,3,3,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7349999999836427},"svNetwork":{"count":28383,"buckets":[28358,10,6,6,0,0,2,1,0,0,0,0,0,0,0],"sum":1.454999999968095},"svMain":{"count":5851,"buckets":[5769,28,19,4,13,5,5,1,4,1,1,1,0,0,0],"sum":2.38400000035017}}},{"ts":1740494552273,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.400000000001455,"perf":{"svSync":{"count":35608,"buckets":[35600,2,0,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7789999999826023},"svNetwork":{"count":28697,"buckets":[28677,7,4,3,1,0,3,0,1,1,0,0,0,0,0],"sum":1.5629999999659958},"svMain":{"count":5875,"buckets":[5791,31,16,12,6,10,2,4,2,1,0,0,0,0,0],"sum":2.2240000003516798}}},{"ts":1740494852422,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.5,"perf":{"svSync":{"count":35498,"buckets":[35492,1,2,0,2,0,0,0,0,1,0,0,0,0,0],"sum":0.7819999999827587},"svNetwork":{"count":28633,"buckets":[28620,6,3,2,0,0,1,0,1,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5874,"buckets":[5815,25,10,4,6,3,8,2,1,0,0,0,0,0,0],"sum":2.047000000348362}}},{"ts":1740495152601,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":31.029999999998836,"perf":{"svSync":{"count":35684,"buckets":[35670,4,4,0,1,1,1,2,0,1,0,0,0,0,0],"sum":0.8069999999836455},"svNetwork":{"count":28744,"buckets":[28728,8,3,0,1,0,1,0,1,2,0,0,0,0,0],"sum":1.517999999965923},"svMain":{"count":5879,"buckets":[5803,24,17,14,4,4,4,2,4,1,2,0,0,0,0],"sum":2.399000000369597}}},{"ts":1740495452770,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.610000000000582,"perf":{"svSync":{"count":35587,"buckets":[35582,1,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7739999999821521},"svNetwork":{"count":28680,"buckets":[28658,4,7,3,1,1,2,2,0,2,0,0,0,0,0],"sum":1.6749999999660758},"svMain":{"count":5877,"buckets":[5810,21,17,5,6,5,8,2,3,0,0,0,0,0,0],"sum":2.2140000003623754}}},{"ts":1740495752924,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":31.489999999997963,"perf":{"svSync":{"count":35558,"buckets":[35550,1,1,3,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7759999999827869},"svNetwork":{"count":28631,"buckets":[28624,2,2,1,0,0,0,1,0,0,1,0,0,0,0],"sum":1.5259999999659613},"svMain":{"count":5866,"buckets":[5802,14,16,11,7,5,5,1,3,1,0,0,1,0,0],"sum":2.385000000371747}}},{"ts":1740496053088,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":35583,"buckets":[35570,4,2,1,0,1,2,1,1,0,1,0,0,0,0],"sum":0.895999999982223},"svNetwork":{"count":28595,"buckets":[28583,4,3,1,2,0,1,0,1,0,0,0,0,0,0],"sum":1.3879999999678603},"svMain":{"count":5869,"buckets":[5786,29,14,11,6,5,7,3,4,3,0,1,0,0,0],"sum":2.4480000003582063}}},{"ts":1740496353194,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.80999999999767,"perf":{"svSync":{"count":35574,"buckets":[35564,2,2,1,1,0,3,0,0,1,0,0,0,0,0],"sum":0.7649999999841839},"svNetwork":{"count":28701,"buckets":[28682,6,6,3,1,0,2,0,0,0,1,0,0,0,0],"sum":1.4529999999699612},"svMain":{"count":5863,"buckets":[5776,39,19,4,6,3,8,2,3,2,0,1,0,0,0],"sum":2.3610000003559435}}},{"ts":1740496653305,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":35367,"buckets":[35350,5,4,0,2,0,1,0,0,4,0,1,0,0,0],"sum":1.0089999999830752},"svNetwork":{"count":28503,"buckets":[28483,6,5,4,2,0,2,0,1,0,0,0,0,0,0],"sum":1.5319999999660467},"svMain":{"count":5858,"buckets":[5780,30,12,10,7,6,4,3,2,3,1,0,0,0,0],"sum":2.339000000357828}}},{"ts":1740496953409,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.419999999998254,"perf":{"svSync":{"count":35409,"buckets":[35399,3,3,0,0,0,0,1,1,0,0,1,1,0,0],"sum":0.950999999983992},"svNetwork":{"count":28496,"buckets":[28479,6,3,1,1,3,2,1,0,0,0,0,0,0,0],"sum":1.4719999999661013},"svMain":{"count":5857,"buckets":[5769,29,20,14,4,3,7,1,6,1,1,1,1,0,0],"sum":2.5870000003560563}}},{"ts":1740497253552,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.94000000000233,"perf":{"svSync":{"count":35592,"buckets":[35581,3,2,1,3,0,1,1,0,0,0,0,0,0,0],"sum":0.775999999983128},"svNetwork":{"count":28625,"buckets":[28600,7,5,5,2,1,3,0,1,0,1,0,0,0,0],"sum":1.5599999999678857},"svMain":{"count":5872,"buckets":[5804,26,11,14,4,3,5,2,0,2,1,0,0,0,0],"sum":2.2380000003640816}}},{"ts":1740497553718,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35626,"buckets":[35619,2,3,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7119999999841866},"svNetwork":{"count":28667,"buckets":[28656,2,1,2,0,0,4,0,1,1,0,0,0,0,0],"sum":1.4879999999679967},"svMain":{"count":5863,"buckets":[5783,27,13,5,7,6,11,6,3,2,0,0,0,0,0],"sum":2.341000000347776}}},{"ts":1740497853847,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35524,"buckets":[35516,3,2,1,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7309999999840784},"svNetwork":{"count":28587,"buckets":[28563,11,6,0,4,0,3,0,0,0,0,0,0,0,0],"sum":1.5389999999661086},"svMain":{"count":5873,"buckets":[5801,33,17,2,5,4,5,1,1,2,1,0,1,0,0],"sum":2.355000000358359}}},{"ts":1740498153997,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.889999999999418,"perf":{"svSync":{"count":35493,"buckets":[35485,4,1,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.6929999999844085},"svNetwork":{"count":28609,"buckets":[28592,6,3,2,2,0,1,2,1,0,0,0,0,0,0],"sum":1.435999999967862},"svMain":{"count":5874,"buckets":[5820,29,8,4,3,6,2,0,1,1,0,0,0,0,0],"sum":2.0180000003556415}}},{"ts":1740498454149,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.860000000000582,"perf":{"svSync":{"count":35343,"buckets":[35336,2,1,0,1,0,2,0,0,1,0,0,0,0,0],"sum":0.793999999982816},"svNetwork":{"count":28474,"buckets":[28457,4,7,2,3,0,0,0,0,0,1,0,0,0,0],"sum":1.4889999999682004},"svMain":{"count":5856,"buckets":[5774,29,21,10,4,6,6,2,2,1,1,0,0,0,0],"sum":2.223000000346019}}},{"ts":1740498754250,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":35366,"buckets":[35355,1,2,3,0,1,2,1,0,1,0,0,0,0,0],"sum":0.7989999999841757},"svNetwork":{"count":28503,"buckets":[28485,6,4,1,1,4,1,0,1,0,0,0,0,0,0],"sum":1.5009999999658703},"svMain":{"count":5860,"buckets":[5788,26,9,13,1,8,6,4,4,0,0,0,1,0,0],"sum":2.4190000003682144}}},{"ts":1740499054337,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":35291,"buckets":[35285,3,0,1,0,0,1,0,0,1,0,0,0,0,0],"sum":0.7729999999829715},"svNetwork":{"count":28490,"buckets":[28473,8,4,1,0,1,2,0,1,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5850,"buckets":[5772,25,14,9,5,3,7,4,8,1,1,1,0,0,0],"sum":2.471000000351978}}},{"ts":1740499354783,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.900000000001455,"perf":{"svSync":{"count":35247,"buckets":[35236,1,2,1,3,1,1,1,1,0,0,0,0,0,0],"sum":0.8009999999834463},"svNetwork":{"count":28406,"buckets":[28390,6,3,1,1,0,2,2,1,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5841,"buckets":[5755,26,14,11,7,7,11,2,3,4,1,0,0,0,0],"sum":2.5200000003601417}}},{"ts":1740499714587,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":42319,"buckets":[42305,6,5,0,0,1,0,1,1,0,0,0,0,0,0],"sum":0.8589999999815063},"svNetwork":{"count":34093,"buckets":[34072,6,5,1,1,3,4,0,0,1,0,0,0,0,0],"sum":1.7259999999639604},"svMain":{"count":6999,"buckets":[6885,44,17,14,9,3,10,4,2,4,5,2,0,0,0],"sum":3.3090000004299327}}},{"ts":1740500014700,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":32.05000000000291,"perf":{"svSync":{"count":34930,"buckets":[34921,3,0,3,1,0,0,1,1,0,0,0,0,0,0],"sum":0.7829999999830761},"svNetwork":{"count":28181,"buckets":[28159,6,5,3,2,0,4,1,1,0,0,0,0,0,0],"sum":1.5959999999640786},"svMain":{"count":5826,"buckets":[5720,34,21,13,9,8,14,2,2,1,1,1,0,0,0],"sum":2.509000000353808}}},{"ts":1740500314852,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.81999999999971,"perf":{"svSync":{"count":35086,"buckets":[35076,2,2,0,2,1,3,0,0,0,0,0,0,0,0],"sum":0.7659999999831371},"svNetwork":{"count":28187,"buckets":[28159,10,3,4,3,3,1,0,3,0,0,0,1,0,0],"sum":1.6569999999678657},"svMain":{"count":5816,"buckets":[5720,40,13,11,5,9,6,6,3,0,0,2,1,0,0],"sum":2.6890000003782006}}},{"ts":1740500614944,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.580000000001746,"perf":{"svSync":{"count":34572,"buckets":[34558,3,7,0,2,1,1,0,0,0,0,0,0,0,0],"sum":0.7739999999832889},"svNetwork":{"count":27937,"buckets":[27912,11,6,2,2,1,1,1,1,0,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5809,"buckets":[5711,36,20,10,8,5,6,4,5,3,1,0,0,0,0],"sum":2.5180000003560963}}},{"ts":1740500915126,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":34511,"buckets":[34493,3,6,0,1,1,3,1,0,1,1,1,0,0,0],"sum":1.0109999999828005},"svNetwork":{"count":27826,"buckets":[27790,12,12,4,3,2,2,1,0,0,0,0,0,0,0],"sum":1.5349999999680222},"svMain":{"count":5796,"buckets":[5661,43,37,17,5,7,8,7,4,4,0,1,2,0,0],"sum":2.9830000003598798}}},{"ts":1740501215306,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":35327,"buckets":[35314,5,2,3,1,1,0,0,0,1,0,0,0,0,0],"sum":0.8209999999822912},"svNetwork":{"count":28530,"buckets":[28512,3,9,0,1,2,0,1,0,2,0,0,0,0,0],"sum":1.6319999999639094},"svMain":{"count":5852,"buckets":[5776,30,18,7,5,5,6,2,1,1,0,0,1,0,0],"sum":2.271000000353979}}},{"ts":1740501515343,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.150000000001455,"perf":{"svSync":{"count":35198,"buckets":[35193,1,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7569999999826678},"svNetwork":{"count":28364,"buckets":[28349,7,2,0,1,1,2,1,0,0,1,0,0,0,0],"sum":1.5169999999659467},"svMain":{"count":5839,"buckets":[5723,38,22,16,9,12,5,5,3,3,1,2,0,0,0],"sum":2.8240000003679597}}},{"ts":1740501815349,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":35431,"buckets":[35425,1,2,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7409999999833872},"svNetwork":{"count":28498,"buckets":[28474,8,2,3,2,3,4,1,0,1,0,0,0,0,0],"sum":1.5659999999681986},"svMain":{"count":5862,"buckets":[5786,22,19,8,7,6,7,1,3,2,0,0,0,1,0],"sum":2.5130000003659916}}},{"ts":1740502115442,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.81999999999971,"perf":{"svSync":{"count":35330,"buckets":[35321,2,3,1,0,1,1,0,0,0,1,0,0,0,0],"sum":0.8609999999822548},"svNetwork":{"count":28463,"buckets":[28443,10,1,1,1,2,1,1,2,1,0,0,0,0,0],"sum":1.532999999967842},"svMain":{"count":5855,"buckets":[5778,32,21,7,2,7,3,2,2,0,0,0,1,0,0],"sum":2.1830000003478744}}},{"ts":1740502415580,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.30999999999767,"perf":{"svSync":{"count":35327,"buckets":[35319,3,3,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7549999999829424},"svNetwork":{"count":28417,"buckets":[28398,10,3,1,3,1,0,1,0,0,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5837,"buckets":[5741,40,18,11,6,6,1,3,5,1,0,5,0,0,0],"sum":2.68400000035399}}},{"ts":1740502715707,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.25,"perf":{"svSync":{"count":35308,"buckets":[35299,2,4,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28457,"buckets":[28441,4,4,2,2,1,1,1,0,0,1,0,0,0,0],"sum":1.4809999999681622},"svMain":{"count":5861,"buckets":[5781,18,25,13,6,7,5,3,2,0,1,0,0,0,0],"sum":2.213000000343982}}},{"ts":1740503015853,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":30.94000000000233,"perf":{"svSync":{"count":35386,"buckets":[35378,3,3,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7359999999836191},"svNetwork":{"count":28507,"buckets":[28485,10,8,0,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4389999999680185},"svMain":{"count":5852,"buckets":[5764,32,19,7,7,3,9,5,4,0,1,0,0,1,0],"sum":2.5410000003621462}}},{"ts":1740503315988,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.69000000000233,"perf":{"svSync":{"count":35409,"buckets":[35399,4,2,2,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7179999999842721},"svNetwork":{"count":28583,"buckets":[28568,4,3,2,3,1,0,2,0,0,0,0,0,0,0],"sum":1.4889999999659267},"svMain":{"count":5848,"buckets":[5740,40,17,13,7,8,8,5,5,2,1,0,1,1,0],"sum":2.7600000003481}}},{"ts":1740503616212,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.05999999999767,"perf":{"svSync":{"count":35329,"buckets":[35321,0,3,1,1,1,2,0,0,0,0,0,0,0,0],"sum":0.7839999999829388},"svNetwork":{"count":28469,"buckets":[28451,3,7,1,1,2,4,0,0,0,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5857,"buckets":[5765,28,25,11,5,8,8,3,0,2,2,0,0,0,0],"sum":2.4390000003600107}}},{"ts":1740503916319,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.360000000000582,"perf":{"svSync":{"count":35449,"buckets":[35437,5,3,2,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999827533},"svNetwork":{"count":28504,"buckets":[28488,4,7,3,0,0,1,0,0,1,0,0,0,0,0],"sum":1.5289999999661177},"svMain":{"count":5861,"buckets":[5793,19,14,11,6,6,7,1,2,1,1,0,0,0,0],"sum":2.2100000003456444}}},{"ts":1740504216469,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.760000000002037,"perf":{"svSync":{"count":35292,"buckets":[35282,4,3,0,1,1,0,0,1,0,0,0,0,0,0],"sum":0.7579999999834399},"svNetwork":{"count":28387,"buckets":[28366,5,10,2,0,1,2,0,1,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5850,"buckets":[5766,24,19,15,3,4,13,2,1,3,0,0,0,0,0],"sum":2.4300000003681816}}},{"ts":1740504516560,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.540000000000873,"perf":{"svSync":{"count":35283,"buckets":[35276,2,2,1,0,1,0,0,1,0,0,0,0,0,0],"sum":0.762999999983208},"svNetwork":{"count":28399,"buckets":[28375,8,4,4,0,3,4,1,0,0,0,0,0,0,0],"sum":1.5509999999658248},"svMain":{"count":5847,"buckets":[5756,29,18,19,7,3,3,5,3,4,0,0,0,0,0],"sum":2.3800000003520836}}},{"ts":1740504816659,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.209999999999127,"perf":{"svSync":{"count":35381,"buckets":[35368,3,7,0,0,3,0,0,0,0,0,0,0,0,0],"sum":0.7199999999844522},"svNetwork":{"count":28505,"buckets":[28488,7,1,4,0,0,1,1,1,2,0,0,0,0,0],"sum":1.554999999968004},"svMain":{"count":5860,"buckets":[5782,26,19,12,6,3,4,1,3,3,1,0,0,0,0],"sum":2.395000000376058}}},{"ts":1740505116701,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":35163,"buckets":[35152,3,3,1,0,0,3,0,0,0,0,0,0,0,1],"sum":1.077999999982353},"svNetwork":{"count":28326,"buckets":[28301,10,5,2,1,2,2,1,0,1,1,0,0,0,0],"sum":1.5719999999660104},"svMain":{"count":5836,"buckets":[5748,28,21,3,4,6,8,9,4,2,0,2,0,1,0],"sum":2.7470000003600035}}},{"ts":1740505416796,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":35397,"buckets":[35387,0,2,5,2,0,1,0,0,0,0,0,0,0,0],"sum":0.812999999982253},"svNetwork":{"count":28492,"buckets":[28471,2,5,5,1,3,1,2,2,0,0,0,0,0,0],"sum":1.5369999999679749},"svMain":{"count":5862,"buckets":[5764,39,27,12,7,2,8,1,2,0,0,0,0,0,0],"sum":2.2160000003600544}}},{"ts":1740505716973,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.330000000001746,"perf":{"svSync":{"count":35031,"buckets":[35019,2,6,0,1,1,0,1,0,1,0,0,0,0,0],"sum":0.7609999999843922},"svNetwork":{"count":28347,"buckets":[28327,4,6,2,2,1,4,0,1,0,0,0,0,0,0],"sum":1.5389999999661086},"svMain":{"count":5838,"buckets":[5747,32,12,13,7,6,9,4,4,3,1,0,0,0,0],"sum":2.462000000347871}}},{"ts":1740506017119,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.25,"perf":{"svSync":{"count":35188,"buckets":[35178,2,3,0,0,0,1,2,2,0,0,0,0,0,0],"sum":0.8219999999831771},"svNetwork":{"count":28306,"buckets":[28278,3,12,1,3,3,3,0,1,1,0,1,0,0,0],"sum":1.641999999967993},"svMain":{"count":5830,"buckets":[5747,31,14,8,7,1,12,4,2,3,0,0,0,1,0],"sum":2.6300000003698187}}},{"ts":1740506317188,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35434,"buckets":[35427,2,1,1,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7199999999842248},"svNetwork":{"count":28523,"buckets":[28506,7,1,1,2,3,2,0,1,0,0,0,0,0,0],"sum":1.4929999999660595},"svMain":{"count":5856,"buckets":[5772,29,22,9,4,7,3,3,3,3,1,0,0,0,0],"sum":2.4430000003703753}}},{"ts":1740506617392,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":35539,"buckets":[35533,3,1,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7549999999831698},"svNetwork":{"count":28598,"buckets":[28566,12,6,3,4,1,3,0,3,0,0,0,0,0,0],"sum":1.5569999999679567},"svMain":{"count":5867,"buckets":[5795,31,17,6,11,3,2,1,0,0,0,1,0,0,0],"sum":2.192000000363805}}},{"ts":1740506917560,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.279999999998836,"perf":{"svSync":{"count":35583,"buckets":[35573,4,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7899999999823422},"svNetwork":{"count":28700,"buckets":[28682,4,8,2,0,1,1,0,0,1,0,1,0,0,0],"sum":1.5689999999679003},"svMain":{"count":5883,"buckets":[5820,25,15,7,6,3,3,1,3,0,0,0,0,0,0],"sum":2.1200000003600508}}},{"ts":1740507217657,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.989999999997963,"perf":{"svSync":{"count":35566,"buckets":[35559,3,1,0,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7269999999836045},"svNetwork":{"count":28694,"buckets":[28678,5,2,1,1,3,1,1,0,2,0,0,0,0,0],"sum":1.4909999999681531},"svMain":{"count":5868,"buckets":[5795,21,17,13,10,5,4,1,1,0,0,1,0,0,0],"sum":2.297000000369735}}},{"ts":1740507517847,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":31.510000000002037,"perf":{"svSync":{"count":35470,"buckets":[35458,3,0,4,0,0,1,3,1,0,0,0,0,0,0],"sum":0.8389999999828888},"svNetwork":{"count":28539,"buckets":[28520,8,5,2,2,0,1,1,0,0,0,0,0,0,0],"sum":1.5279999999638676},"svMain":{"count":5872,"buckets":[5806,25,15,10,5,2,2,0,3,2,2,0,0,0,0],"sum":2.3330000003761597}}},{"ts":1740507817916,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":35286,"buckets":[35279,2,0,1,1,0,0,2,1,0,0,0,0,0,0],"sum":0.7859999999831189},"svNetwork":{"count":28533,"buckets":[28517,4,7,2,1,0,0,0,0,0,1,1,0,0,0],"sum":1.592999999968015},"svMain":{"count":5852,"buckets":[5749,39,20,9,11,9,2,5,2,5,1,0,0,0,0],"sum":2.5300000003580863}}},{"ts":1740508117973,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":35399,"buckets":[35387,3,5,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.8119999999822767},"svNetwork":{"count":28489,"buckets":[28459,7,6,3,1,6,4,3,0,0,0,0,0,0,0],"sum":1.611999999965974},"svMain":{"count":5864,"buckets":[5779,26,16,15,12,2,4,3,2,4,0,0,1,0,0],"sum":2.4950000003618698}}},{"ts":1740508418216,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":35506,"buckets":[35493,4,6,0,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7819999999829861},"svNetwork":{"count":28681,"buckets":[28667,0,8,4,0,0,1,0,0,1,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5875,"buckets":[5807,25,17,10,6,3,2,1,2,2,0,0,0,0,0],"sum":2.226000000370277}}},{"ts":1740508718340,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.650000000001455,"perf":{"svSync":{"count":35537,"buckets":[35528,2,1,3,0,0,1,0,1,1,0,0,0,0,0],"sum":0.8389999999822066},"svNetwork":{"count":28603,"buckets":[28585,6,5,2,1,1,2,0,0,1,0,0,0,0,0],"sum":1.527999999965914},"svMain":{"count":5871,"buckets":[5802,25,17,8,5,3,6,0,0,4,1,0,0,0,0],"sum":2.2050000003519017}}},{"ts":1740509018477,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.2300000000032,"perf":{"svSync":{"count":35543,"buckets":[35536,3,1,0,0,0,2,1,0,0,0,0,0,0,0],"sum":0.729999999983761},"svNetwork":{"count":28662,"buckets":[28644,2,6,4,1,0,3,0,0,2,0,0,0,0,0],"sum":1.5369999999682022},"svMain":{"count":5872,"buckets":[5820,13,14,8,3,4,5,2,0,3,0,0,0,0,0],"sum":2.1250000003537934}}},{"ts":1740509318594,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":35694,"buckets":[35694,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6949999999835654},"svNetwork":{"count":28751,"buckets":[28740,6,2,0,1,1,1,0,0,0,0,0,0,0,0],"sum":1.4329999999658867},"svMain":{"count":5889,"buckets":[5842,18,13,5,2,1,5,1,1,1,0,0,0,0,0],"sum":1.98400000034826}}},{"ts":1740509618855,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":28.639999999999418,"perf":{"svSync":{"count":35613,"buckets":[35603,4,1,3,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7989999999820157},"svNetwork":{"count":28706,"buckets":[28695,4,1,3,0,0,1,0,1,0,0,0,1,0,0],"sum":1.554999999968004},"svMain":{"count":5881,"buckets":[5816,26,12,8,8,5,3,0,2,1,0,0,0,0,0],"sum":2.1010000003516325}}},{"ts":1740509918871,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":28.30999999999767,"perf":{"svSync":{"count":35308,"buckets":[35296,3,4,1,1,0,0,1,0,0,0,1,1,0,0],"sum":0.9849999999828469},"svNetwork":{"count":28499,"buckets":[28480,5,7,2,1,2,0,1,1,0,0,0,0,0,0],"sum":1.4759999999660067},"svMain":{"count":5858,"buckets":[5787,21,11,12,9,4,3,6,4,0,1,0,0,0,0],"sum":2.358000000372158}}},{"ts":1740510218986,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35303,"buckets":[35294,2,2,1,1,0,1,0,1,1,0,0,0,0,0],"sum":0.7959999999832235},"svNetwork":{"count":28474,"buckets":[28454,6,2,4,3,3,0,0,2,0,0,0,0,0,0],"sum":1.5099999999679312},"svMain":{"count":5853,"buckets":[5774,27,16,6,11,4,8,1,4,1,1,0,0,0,0],"sum":2.4110000003779533}}},{"ts":1740510519133,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":35629,"buckets":[35623,0,4,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7369999999835954},"svNetwork":{"count":28694,"buckets":[28674,2,8,4,0,0,4,1,1,0,0,0,0,0,0],"sum":1.583999999965954},"svMain":{"count":5877,"buckets":[5798,32,16,12,8,2,5,2,0,1,1,0,0,0,0],"sum":2.2260000003602727}}},{"ts":1740510819194,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.150000000001455,"perf":{"svSync":{"count":35542,"buckets":[35532,3,4,0,1,0,1,0,0,1,0,0,0,0,0],"sum":0.8109999999825277},"svNetwork":{"count":28581,"buckets":[28561,2,8,6,0,2,1,0,0,1,0,0,0,0,0],"sum":1.4939999999660358},"svMain":{"count":5869,"buckets":[5800,24,14,7,6,5,8,1,2,2,0,0,0,0,0],"sum":2.277000000373846}}},{"ts":1740511119350,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.75,"perf":{"svSync":{"count":35456,"buckets":[35445,4,2,0,0,1,2,0,2,0,0,0,0,0,0],"sum":0.8139999999830252},"svNetwork":{"count":28589,"buckets":[28567,7,4,5,0,2,2,0,1,1,0,0,0,0,0],"sum":1.531999999968093},"svMain":{"count":5868,"buckets":[5791,28,15,6,12,3,3,3,4,3,0,0,0,0,0],"sum":2.3410000003577807}}},{"ts":1740511419515,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":35296,"buckets":[35285,3,3,1,0,1,1,2,0,0,0,0,0,0,0],"sum":0.7939999999831571},"svNetwork":{"count":28447,"buckets":[28430,7,5,1,1,0,0,1,1,1,0,0,0,0,0],"sum":1.488999999967973},"svMain":{"count":5853,"buckets":[5781,26,17,5,7,6,6,0,1,1,1,1,1,0,0],"sum":2.4040000003601563}}},{"ts":1740511719622,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":35624,"buckets":[35615,4,1,0,2,0,0,1,0,1,0,0,0,0,0],"sum":0.7779999999830807},"svNetwork":{"count":28708,"buckets":[28684,11,6,2,0,4,0,0,0,1,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5871,"buckets":[5798,20,18,13,7,5,4,2,4,0,0,0,0,0,0],"sum":2.212000000360149}}},{"ts":1740512019733,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":35784,"buckets":[35773,3,1,2,2,1,1,1,0,0,0,0,0,0,0],"sum":0.7399999999842066},"svNetwork":{"count":28770,"buckets":[28758,8,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3939999999681731},"svMain":{"count":5889,"buckets":[5836,17,13,8,5,2,7,0,0,1,0,0,0,0,0],"sum":2.151000000377735}}},{"ts":1740512319863,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":30.55000000000291,"perf":{"svSync":{"count":35701,"buckets":[35690,4,2,3,1,0,0,0,0,1,0,0,0,0,0],"sum":0.8149999999822057},"svNetwork":{"count":28776,"buckets":[28760,5,6,1,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5875,"buckets":[5798,29,11,12,6,6,7,2,2,1,1,0,0,0,0],"sum":2.329000000368069}}},{"ts":1740512620054,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.220000000001164,"perf":{"svSync":{"count":35482,"buckets":[35476,3,1,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7639999999831844},"svNetwork":{"count":28596,"buckets":[28578,10,4,1,2,1,0,0,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5865,"buckets":[5784,31,15,6,10,5,6,4,3,1,0,0,0,0,0],"sum":2.2830000003600617}}},{"ts":1740512920154,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":35729,"buckets":[35720,1,3,2,1,0,1,1,0,0,0,0,0,0,0],"sum":0.826999999981922},"svNetwork":{"count":28753,"buckets":[28737,3,6,1,0,1,0,1,3,0,0,0,1,0,0],"sum":1.620999999968035},"svMain":{"count":5884,"buckets":[5821,21,17,6,7,4,4,0,2,2,0,0,0,0,0],"sum":2.1820000003622226}}},{"ts":1740513220261,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.739999999997963,"perf":{"svSync":{"count":35713,"buckets":[35707,1,1,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7579999999830989},"svNetwork":{"count":28758,"buckets":[28741,7,3,3,2,0,1,1,0,0,0,0,0,0,0],"sum":1.501999999966074},"svMain":{"count":5886,"buckets":[5823,21,12,3,10,8,1,4,3,1,0,0,0,0,0],"sum":2.230000000365635}}},{"ts":1740513520407,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":32.39999999999418,"perf":{"svSync":{"count":35682,"buckets":[35672,2,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7269999999839456},"svNetwork":{"count":28726,"buckets":[28718,0,4,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4139999999679276},"svMain":{"count":5879,"buckets":[5814,22,14,10,6,2,4,2,2,1,2,0,0,0,0],"sum":2.2840000003602654}}},{"ts":1740513820526,"type":"data","players":0,"fxsMemory":288.04,"nodeMemory":27.75,"perf":{"svSync":{"count":35485,"buckets":[35470,5,5,1,0,0,4,0,0,0,0,0,0,0,0],"sum":0.7859999999833462},"svNetwork":{"count":28619,"buckets":[28604,5,4,2,0,0,3,0,1,0,0,0,0,0,0],"sum":1.473999999966054},"svMain":{"count":5870,"buckets":[5797,36,10,11,3,4,1,1,2,3,2,0,0,0,0],"sum":2.3920000003759014}}},{"ts":1740514120660,"type":"data","players":0,"fxsMemory":288.02,"nodeMemory":28.44999999999709,"perf":{"svSync":{"count":35591,"buckets":[35579,5,3,2,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7549999999832835},"svNetwork":{"count":28681,"buckets":[28665,8,4,0,0,0,2,2,0,0,0,0,0,0,0],"sum":1.5139999999660176},"svMain":{"count":5876,"buckets":[5816,23,15,8,2,4,3,2,0,2,0,0,1,0,0],"sum":2.2100000003561036}}},{"ts":1740514420777,"type":"data","players":0,"fxsMemory":287.96,"nodeMemory":28.43000000000029,"perf":{"svSync":{"count":35715,"buckets":[35710,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999829843},"svNetwork":{"count":28758,"buckets":[28733,8,8,2,4,1,1,0,1,0,0,0,0,0,0],"sum":1.514999999965994},"svMain":{"count":5885,"buckets":[5816,28,13,6,8,3,3,6,1,1,0,0,0,0,0],"sum":2.1980000003618443}}},{"ts":1740514721031,"type":"data","players":0,"fxsMemory":288.02,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":35377,"buckets":[35366,4,6,0,0,0,0,0,0,0,0,1,0,0,0],"sum":0.8109999999835509},"svNetwork":{"count":28589,"buckets":[28562,5,5,6,4,1,5,1,0,0,0,0,0,0,0],"sum":1.5369999999679749},"svMain":{"count":5873,"buckets":[5788,26,26,8,8,1,8,1,3,1,2,1,0,0,0],"sum":2.515000000371856}}},{"ts":1740515021069,"type":"data","players":0,"fxsMemory":288.06,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":35414,"buckets":[35399,5,2,3,1,2,1,0,0,1,0,0,0,0,0],"sum":0.8119999999831862},"svNetwork":{"count":28545,"buckets":[28527,5,5,2,0,4,0,1,1,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5851,"buckets":[5756,38,15,12,10,7,5,5,1,2,0,0,0,0,0],"sum":2.363000000359989}}},{"ts":1740515321195,"type":"data","players":0,"fxsMemory":288.13,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35721,"buckets":[35712,2,4,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7769999999828769},"svNetwork":{"count":28775,"buckets":[28768,4,1,0,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5883,"buckets":[5836,21,10,3,7,2,2,1,1,0,0,0,0,0,0],"sum":2.0020000003582936}}},{"ts":1740515621385,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":30.790000000000873,"perf":{"svSync":{"count":35822,"buckets":[35815,1,2,1,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7679999999827487},"svNetwork":{"count":28844,"buckets":[28834,5,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4249999999660758},"svMain":{"count":5894,"buckets":[5840,22,5,9,3,3,5,2,2,2,1,0,0,0,0],"sum":2.208000000359789}}},{"ts":1740515921577,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":35643,"buckets":[35632,2,2,4,0,0,0,1,0,2,0,0,0,0,0],"sum":0.8369999999832771},"svNetwork":{"count":28669,"buckets":[28654,7,3,0,1,0,3,0,1,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5876,"buckets":[5826,17,15,6,1,4,4,1,1,0,0,0,1,0,0],"sum":2.1450000003583227}}},{"ts":1740516221687,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":31.30000000000291,"perf":{"svSync":{"count":35601,"buckets":[35598,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7279999999831261},"svNetwork":{"count":28680,"buckets":[28662,8,4,2,1,0,2,1,0,0,0,0,0,0,0],"sum":1.533999999963953},"svMain":{"count":5878,"buckets":[5820,19,11,5,6,6,4,3,3,0,0,0,1,0,0],"sum":2.2800000003576315}}},{"ts":1740516521814,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":32.029999999998836,"perf":{"svSync":{"count":35746,"buckets":[35736,5,2,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7299999999836473},"svNetwork":{"count":28770,"buckets":[28754,6,5,1,0,0,3,0,0,1,0,0,0,0,0],"sum":1.460999999967953},"svMain":{"count":5884,"buckets":[5796,30,21,7,6,6,8,4,3,2,0,1,0,0,0],"sum":2.3650000003440255}}},{"ts":1740516821983,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":35706,"buckets":[35701,1,1,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7989999999821293},"svNetwork":{"count":28784,"buckets":[28769,6,2,2,0,3,0,0,1,1,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5886,"buckets":[5803,34,17,6,7,10,3,4,2,0,0,0,0,0,0],"sum":2.1910000003540517}}},{"ts":1740517122167,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":27.599999999998545,"perf":{"svSync":{"count":35675,"buckets":[35671,2,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7599999999822558},"svNetwork":{"count":28728,"buckets":[28715,2,6,1,2,0,2,0,0,0,0,0,0,0,0],"sum":1.4789999999659358},"svMain":{"count":5883,"buckets":[5813,26,11,9,5,6,5,3,4,1,0,0,0,0,0],"sum":2.2400000003563036}}},{"ts":1740517422311,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":35727,"buckets":[35718,5,0,2,0,1,0,1,0,0,0,0,0,0,0],"sum":0.8029999999820348},"svNetwork":{"count":28783,"buckets":[28768,5,6,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5882,"buckets":[5813,27,11,8,5,5,3,5,2,2,0,0,1,0,0],"sum":2.350000000357795}}},{"ts":1740517722357,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":35957,"buckets":[35950,5,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7099999999833244},"svNetwork":{"count":28999,"buckets":[28987,3,3,0,0,2,1,2,0,1,0,0,0,0,0],"sum":1.485999999968044},"svMain":{"count":5904,"buckets":[5868,13,8,4,1,4,5,0,0,1,0,0,0,0,0],"sum":1.9560000003539244}}},{"ts":1740518022504,"type":"data","players":0,"fxsMemory":288.55,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":36257,"buckets":[36251,4,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7039999999838074},"svNetwork":{"count":29151,"buckets":[29140,4,4,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.392999999965923},"svMain":{"count":5917,"buckets":[5878,15,12,6,3,2,1,0,0,0,0,0,0,0,0],"sum":1.9060000003541973}}},{"ts":1740518322660,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":36220,"buckets":[36216,1,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7079999999835991},"svNetwork":{"count":29133,"buckets":[29122,7,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.413999999968155},"svMain":{"count":5915,"buckets":[5872,19,7,6,4,1,3,2,0,1,0,0,0,0,0],"sum":1.921000000337699}}},{"ts":1740518622792,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":36009,"buckets":[36000,4,2,1,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7869999999826405},"svNetwork":{"count":28961,"buckets":[28948,6,2,1,0,2,1,1,0,0,0,0,0,0,0],"sum":1.3969999999678748},"svMain":{"count":5903,"buckets":[5865,22,8,3,1,0,0,3,0,1,0,0,0,0,0],"sum":1.9420000003583482}}},{"ts":1740518922878,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":36266,"buckets":[36262,2,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7159999999834099},"svNetwork":{"count":29156,"buckets":[29143,5,3,1,2,0,1,1,0,0,0,0,0,0,0],"sum":1.3179999999699703},"svMain":{"count":5913,"buckets":[5879,15,9,5,0,2,1,1,1,0,0,0,0,0,0],"sum":1.9010000003518144}}},{"ts":1740519223020,"type":"data","players":0,"fxsMemory":288.55,"nodeMemory":30.419999999998254,"perf":{"svSync":{"count":36353,"buckets":[36352,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6899999999837974},"svNetwork":{"count":29239,"buckets":[29228,5,4,1,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5922,"buckets":[5896,9,7,6,4,0,0,0,0,0,0,0,0,0,0],"sum":1.8900000003641253}}},{"ts":1740519523153,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":30.25,"perf":{"svSync":{"count":36270,"buckets":[36264,1,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7549999999828287},"svNetwork":{"count":29173,"buckets":[29160,4,6,1,1,0,0,0,0,0,1,0,0,0,0],"sum":1.4249999999681222},"svMain":{"count":5917,"buckets":[5888,17,5,1,2,0,2,1,1,0,0,0,0,0,0],"sum":1.9300000003618152}}},{"ts":1740519823258,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31,"perf":{"svSync":{"count":36196,"buckets":[36194,0,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7559999999823503},"svNetwork":{"count":29116,"buckets":[29107,3,4,0,1,0,0,1,0,0,0,0,0,0,0],"sum":1.3839999999679549},"svMain":{"count":5913,"buckets":[5875,18,5,7,4,2,2,0,0,0,0,0,0,0,0],"sum":1.995000000374148}}},{"ts":1740520123389,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":36188,"buckets":[36181,4,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7479999999819711},"svNetwork":{"count":29129,"buckets":[29113,3,6,5,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4519999999679385},"svMain":{"count":5915,"buckets":[5869,22,8,5,6,2,3,0,0,0,0,0,0,0,0],"sum":2.0180000003679197}}},{"ts":1740520423481,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.7699999999968,"perf":{"svSync":{"count":36297,"buckets":[36291,2,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7379999999840265},"svNetwork":{"count":29170,"buckets":[29159,3,3,4,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4289999999680276},"svMain":{"count":5914,"buckets":[5874,19,10,4,3,2,2,0,0,0,0,0,0,0,0],"sum":1.8650000003481182}}},{"ts":1740520723593,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.779999999998836,"perf":{"svSync":{"count":36341,"buckets":[36339,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999819611},"svNetwork":{"count":29204,"buckets":[29195,5,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4249999999660758},"svMain":{"count":5923,"buckets":[5903,11,5,0,2,1,1,0,0,0,0,0,0,0,0],"sum":1.8330000003579698}}},{"ts":1740521023733,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":27.400000000001455,"perf":{"svSync":{"count":36237,"buckets":[36234,2,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7619999999819811},"svNetwork":{"count":29137,"buckets":[29129,3,2,2,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4059999999678894},"svMain":{"count":5918,"buckets":[5890,14,4,3,4,0,0,2,1,0,0,0,0,0,0],"sum":1.9440000003660316}}},{"ts":1740521323818,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.330000000001746,"perf":{"svSync":{"count":36306,"buckets":[36305,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7109999999840966},"svNetwork":{"count":29168,"buckets":[29161,2,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3419999999680385},"svMain":{"count":5919,"buckets":[5886,16,8,3,2,0,3,0,1,0,0,0,0,0,0],"sum":1.902000000355656}}},{"ts":1740521623937,"type":"data","players":0,"fxsMemory":288.53,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":36170,"buckets":[36167,1,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7369999999820038},"svNetwork":{"count":29064,"buckets":[29059,4,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5912,"buckets":[5877,15,7,5,2,3,1,0,2,0,0,0,0,0,0],"sum":1.89700000035009}}},{"ts":1740521924046,"type":"data","players":0,"fxsMemory":288.53,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":36169,"buckets":[36165,3,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29094,"buckets":[29085,4,1,1,0,1,1,0,0,1,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5915,"buckets":[5886,11,9,5,2,0,2,0,0,0,0,0,0,0,0],"sum":1.8480000003501118}}},{"ts":1740522224131,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":28.839999999996508,"perf":{"svSync":{"count":36132,"buckets":[36126,1,2,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7389999999840029},"svNetwork":{"count":29073,"buckets":[29069,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3149999999700412},"svMain":{"count":5908,"buckets":[5860,19,11,4,4,2,3,4,0,1,0,0,0,0,0],"sum":2.1000000003700734}}},{"ts":1740522524273,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":29.62000000000262,"perf":{"svSync":{"count":36264,"buckets":[36259,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7079999999820075},"svNetwork":{"count":29135,"buckets":[29128,4,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3669999999681295},"svMain":{"count":5918,"buckets":[5893,7,10,3,1,1,1,0,2,0,0,0,0,0,0],"sum":1.8910000003579626}}},{"ts":1740522824448,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":29.62999999999738,"perf":{"svSync":{"count":36172,"buckets":[36167,2,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6989999999839256},"svNetwork":{"count":29139,"buckets":[29130,4,5,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3509999999678257},"svMain":{"count":5915,"buckets":[5883,17,5,3,3,0,4,0,0,0,0,0,0,0,0],"sum":1.860000000348009}}},{"ts":1740523124501,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":29.669999999998254,"perf":{"svSync":{"count":36221,"buckets":[36218,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7469999999840411},"svNetwork":{"count":29144,"buckets":[29136,5,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3769999999681204},"svMain":{"count":5918,"buckets":[5891,10,10,2,2,1,2,0,0,0,0,0,0,0,0],"sum":1.8850000003621972}}},{"ts":1740523424564,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":36212,"buckets":[36208,0,3,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999820084},"svNetwork":{"count":29142,"buckets":[29130,7,2,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3669999999679021},"svMain":{"count":5912,"buckets":[5871,17,8,5,4,3,4,0,0,0,0,0,0,0,0],"sum":1.9470000003557288}}},{"ts":1740523724734,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":30.9800000000032,"perf":{"svSync":{"count":36125,"buckets":[36123,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29078,"buckets":[29067,6,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3619999999680203},"svMain":{"count":5908,"buckets":[5878,8,7,5,5,0,2,1,1,0,1,0,0,0,0],"sum":1.969000000356118}}},{"ts":1740524024844,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":30.9800000000032,"perf":{"svSync":{"count":36273,"buckets":[36271,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7369999999820038},"svNetwork":{"count":29174,"buckets":[29168,1,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3509999999700995},"svMain":{"count":5921,"buckets":[5897,9,4,5,3,1,1,0,1,0,0,0,0,0,0],"sum":1.8760000003558162}}},{"ts":1740524324910,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":31.69000000000233,"perf":{"svSync":{"count":36240,"buckets":[36238,1,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999840975},"svNetwork":{"count":29133,"buckets":[29131,0,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3749999999679403},"svMain":{"count":5918,"buckets":[5891,14,6,4,0,0,2,1,0,0,0,0,0,0,0],"sum":1.882000000357948}}},{"ts":1740524625024,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":31.69000000000233,"perf":{"svSync":{"count":36002,"buckets":[35994,1,2,3,0,1,0,0,0,1,0,0,0,0,0],"sum":0.7709999999819956},"svNetwork":{"count":29014,"buckets":[29007,2,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3799999999680495},"svMain":{"count":5906,"buckets":[5860,20,9,10,2,2,1,1,0,1,0,0,0,0,0],"sum":1.9610000003522146}}},{"ts":1740524925161,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":32.419999999998254,"perf":{"svSync":{"count":35928,"buckets":[35924,2,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999839793},"svNetwork":{"count":28898,"buckets":[28888,4,1,3,0,0,2,0,0,0,0,0,0,0,0],"sum":1.350999999968053},"svMain":{"count":5896,"buckets":[5843,17,10,10,3,3,3,2,3,1,1,0,0,0,0],"sum":2.1510000003518144}}},{"ts":1740525225302,"type":"data","players":0,"fxsMemory":288.63,"nodeMemory":27.849999999998545,"perf":{"svSync":{"count":35984,"buckets":[35983,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6909999999840011},"svNetwork":{"count":28948,"buckets":[28931,7,3,3,1,1,1,0,1,0,0,0,0,0,0],"sum":1.4619999999679294},"svMain":{"count":5907,"buckets":[5855,25,12,6,2,3,1,2,1,0,0,0,0,0,0],"sum":1.9850000003539208}}},{"ts":1740525525351,"type":"data","players":0,"fxsMemory":288.63,"nodeMemory":27.849999999998545,"perf":{"svSync":{"count":36066,"buckets":[36063,1,0,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7069999999839638},"svNetwork":{"count":29025,"buckets":[29019,3,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3629999999679967},"svMain":{"count":5905,"buckets":[5856,15,13,3,7,4,2,1,1,2,0,1,0,0,0],"sum":2.167000000364169}}},{"ts":1740525825515,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":28.489999999997963,"perf":{"svSync":{"count":35798,"buckets":[35791,3,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.700999999983992},"svNetwork":{"count":28873,"buckets":[28857,6,3,1,5,0,1,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5892,"buckets":[5843,15,12,7,6,2,2,2,1,2,0,0,0,0,0],"sum":2.0810000003539244}}},{"ts":1740526125636,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":28.459999999999127,"perf":{"svSync":{"count":35920,"buckets":[35917,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":28831,"buckets":[28819,6,2,1,1,1,1,0,0,0,0,0,0,0,0],"sum":1.414999999966085},"svMain":{"count":5890,"buckets":[5834,20,18,6,5,1,2,3,1,0,0,0,0,0,0],"sum":2.0530000003600435}}},{"ts":1740526425744,"type":"data","players":0,"fxsMemory":288.66,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36082,"buckets":[36078,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999840074},"svNetwork":{"count":29008,"buckets":[28999,5,1,0,1,1,0,0,1,0,0,0,0,0,0],"sum":1.3679999999699248},"svMain":{"count":5909,"buckets":[5863,16,11,3,7,6,2,0,0,1,0,0,0,0,0],"sum":2.0330000003600617}}},{"ts":1740526725934,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36095,"buckets":[36091,2,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7429999999819756},"svNetwork":{"count":29056,"buckets":[29052,3,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3399999999680858},"svMain":{"count":5913,"buckets":[5875,13,10,7,3,0,2,3,0,0,0,0,0,0,0],"sum":1.886000000344211}}},{"ts":1740527026068,"type":"data","players":0,"fxsMemory":288.65,"nodeMemory":29.80000000000291,"perf":{"svSync":{"count":36135,"buckets":[36131,2,0,0,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7889999999820247},"svNetwork":{"count":29073,"buckets":[29065,1,5,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.401999999967984},"svMain":{"count":5911,"buckets":[5877,15,6,6,0,2,3,1,0,1,0,0,0,0,0],"sum":2.0010000003717323}}},{"ts":1740527326222,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":29.75,"perf":{"svSync":{"count":36111,"buckets":[36109,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7559999999820093},"svNetwork":{"count":29024,"buckets":[29012,4,4,1,1,1,1,0,0,0,0,0,0,0,0],"sum":1.455999999966025},"svMain":{"count":5905,"buckets":[5857,23,11,3,0,5,3,0,2,1,0,0,0,0,0],"sum":2.0630000003661735}}},{"ts":1740527626361,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.31999999999971,"perf":{"svSync":{"count":36096,"buckets":[36093,0,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7019999999839683},"svNetwork":{"count":29038,"buckets":[29033,3,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5909,"buckets":[5867,15,13,6,3,0,2,2,1,0,0,0,0,0,0],"sum":1.999000000364049}}},{"ts":1740527926510,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.06999999999971,"perf":{"svSync":{"count":36178,"buckets":[36173,2,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6729999999840857},"svNetwork":{"count":29126,"buckets":[29114,4,2,4,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4689999999659449},"svMain":{"count":5913,"buckets":[5871,14,9,3,5,2,7,0,1,1,0,0,0,0,0],"sum":1.9280000003359419}}},{"ts":1740528226614,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.05999999999767,"perf":{"svSync":{"count":35999,"buckets":[35994,1,1,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7789999999819202},"svNetwork":{"count":28937,"buckets":[28918,7,4,3,0,1,1,1,2,0,0,0,0,0,0],"sum":1.4889999999682004},"svMain":{"count":5897,"buckets":[5841,24,12,7,3,5,1,1,2,1,0,0,0,0,0],"sum":2.0860000003599453}}},{"ts":1740528526713,"type":"data","players":0,"fxsMemory":290.11,"nodeMemory":31.760000000002037,"perf":{"svSync":{"count":35854,"buckets":[35850,3,0,0,0,0,0,0,0,0,1,0,0,0,0],"sum":0.7879999999839811},"svNetwork":{"count":28867,"buckets":[28855,4,3,0,1,0,0,2,2,0,0,0,0,0,0],"sum":1.5339999999659995},"svMain":{"count":5889,"buckets":[5842,19,9,3,8,2,2,2,2,0,0,0,0,0,0],"sum":2.054000000363885}}},{"ts":1740528826826,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.650000000001455,"perf":{"svSync":{"count":36075,"buckets":[36068,2,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7879999999820484},"svNetwork":{"count":29000,"buckets":[28993,1,4,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.379999999967822},"svMain":{"count":5906,"buckets":[5869,12,11,4,3,1,3,2,1,0,0,0,0,0,0],"sum":1.8970000003419045}}},{"ts":1740529126958,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":32.10000000000582,"perf":{"svSync":{"count":36054,"buckets":[36051,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6839999999840529},"svNetwork":{"count":28970,"buckets":[28959,5,3,1,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5906,"buckets":[5872,12,9,2,0,3,6,1,1,0,0,0,0,0,0],"sum":1.9070000003443965}}},{"ts":1740529427078,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":32.570000000006985,"perf":{"svSync":{"count":36087,"buckets":[36082,2,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7489999999819474},"svNetwork":{"count":29093,"buckets":[29079,5,3,3,2,0,1,0,0,0,0,0,0,0,0],"sum":1.467999999966196},"svMain":{"count":5912,"buckets":[5884,9,8,4,4,1,2,0,0,0,0,0,0,0,0],"sum":1.83000000034599}}},{"ts":1740529727168,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.839999999996508,"perf":{"svSync":{"count":36054,"buckets":[36048,0,2,0,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7469999999839274},"svNetwork":{"count":29004,"buckets":[28992,3,4,2,1,0,0,2,0,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5911,"buckets":[5873,17,6,4,3,5,3,0,0,0,0,0,0,0,0],"sum":1.82300000033365}}},{"ts":1740530027257,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":26.910000000003492,"perf":{"svSync":{"count":35977,"buckets":[35967,3,2,0,0,1,2,1,1,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":28954,"buckets":[28942,4,3,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.417999999966014},"svMain":{"count":5903,"buckets":[5857,13,13,4,6,4,4,0,1,1,0,0,0,0,0],"sum":1.881000000324093}}},{"ts":1740530327426,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.37000000000262,"perf":{"svSync":{"count":36116,"buckets":[36107,5,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7449999999821557},"svNetwork":{"count":29082,"buckets":[29070,4,2,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.5259999999659613},"svMain":{"count":5908,"buckets":[5866,14,9,5,3,1,8,0,1,1,0,0,0,0,0],"sum":1.8950000003301284}}},{"ts":1740530627605,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":36053,"buckets":[36051,0,0,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29062,"buckets":[29048,5,2,2,1,1,1,1,0,1,0,0,0,0,0],"sum":1.4929999999681058},"svMain":{"count":5913,"buckets":[5883,8,8,3,3,2,5,0,1,0,0,0,0,0,0],"sum":1.8850000003458263}}},{"ts":1740530927773,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.529999999998836,"perf":{"svSync":{"count":35922,"buckets":[35914,2,1,2,0,1,2,0,0,0,0,0,0,0,0],"sum":0.742999999984022},"svNetwork":{"count":28945,"buckets":[28931,3,5,3,0,2,1,0,0,0,0,0,0,0,0],"sum":1.4859999999659976},"svMain":{"count":5900,"buckets":[5852,17,7,9,3,5,3,1,1,1,1,0,0,0,0],"sum":2.0290000003401474}}},{"ts":1740531227896,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":35997,"buckets":[35980,6,6,1,0,2,1,1,0,0,0,0,0,0,0],"sum":0.8089999999820066},"svNetwork":{"count":29006,"buckets":[28993,3,3,3,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4939999999658085},"svMain":{"count":5910,"buckets":[5875,11,8,6,4,2,3,1,0,0,0,0,0,0,0],"sum":1.8430000003377245}}},{"ts":1740531527999,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":36173,"buckets":[36172,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7479999999818574},"svNetwork":{"count":29104,"buckets":[29088,7,1,1,1,1,3,1,1,0,0,0,0,0,0],"sum":1.5279999999661413},"svMain":{"count":5914,"buckets":[5875,15,11,6,0,4,2,0,1,0,0,0,0,0,0],"sum":1.9120000003504174}}},{"ts":1740531828128,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.7699999999968,"perf":{"svSync":{"count":36050,"buckets":[36043,4,1,0,0,0,1,0,0,0,0,1,0,0,0],"sum":0.8059999999841239},"svNetwork":{"count":29011,"buckets":[29000,3,2,4,0,2,0,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5902,"buckets":[5847,22,10,6,6,3,3,1,3,1,0,0,0,0,0],"sum":2.0860000003558525}}},{"ts":1740532128166,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":36010,"buckets":[36003,1,1,3,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7909999999819775},"svNetwork":{"count":29008,"buckets":[28989,6,3,3,2,1,2,1,1,0,0,0,0,0,0],"sum":1.5369999999659285},"svMain":{"count":5895,"buckets":[5867,7,8,6,4,1,0,1,1,0,0,0,0,0,0],"sum":1.8690000003498426}}},{"ts":1740532428344,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.93000000000029,"perf":{"svSync":{"count":36037,"buckets":[36028,4,3,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7989999999820157},"svNetwork":{"count":29045,"buckets":[29038,2,2,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5912,"buckets":[5877,13,8,6,3,1,3,1,0,0,0,0,0,0,0],"sum":1.8920000003481618}}},{"ts":1740532728487,"type":"data","players":0,"fxsMemory":289.69,"nodeMemory":29.260000000002037,"perf":{"svSync":{"count":36026,"buckets":[36018,1,2,2,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7809999999819865},"svNetwork":{"count":29035,"buckets":[29017,7,6,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4829999999660686},"svMain":{"count":5906,"buckets":[5857,13,13,6,6,5,2,3,1,0,0,0,0,0,0],"sum":1.9460000003400637}}},{"ts":1740533028663,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.720000000001164,"perf":{"svSync":{"count":35998,"buckets":[35992,1,2,0,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7079999999839401},"svNetwork":{"count":28994,"buckets":[28987,3,1,0,1,1,1,0,0,0,0,0,0,0,0],"sum":1.420999999965943},"svMain":{"count":5907,"buckets":[5858,15,13,8,2,5,3,1,1,1,0,0,0,0,0],"sum":1.8810000003218192}}},{"ts":1740533328795,"type":"data","players":0,"fxsMemory":289.71,"nodeMemory":29.419999999998254,"perf":{"svSync":{"count":35964,"buckets":[35960,1,0,0,1,2,0,0,0,0,0,0,0,0,0],"sum":0.7489999999820611},"svNetwork":{"count":28944,"buckets":[28924,6,5,3,2,3,1,0,0,0,0,0,0,0,0],"sum":1.4559999999680713},"svMain":{"count":5901,"buckets":[5866,6,15,4,1,3,3,0,0,2,0,1,0,0,0],"sum":1.9130000003260648}}},{"ts":1740533628953,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.87000000000262,"perf":{"svSync":{"count":35968,"buckets":[35957,6,2,1,0,0,1,0,0,0,1,0,0,0,0],"sum":0.798999999984062},"svNetwork":{"count":28981,"buckets":[28967,5,3,2,0,0,2,2,0,0,0,0,0,0,0],"sum":1.4169999999678566},"svMain":{"count":5901,"buckets":[5839,18,14,7,6,5,6,2,3,1,0,0,0,0,0],"sum":2.0400000003278365}}},{"ts":1740533928983,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":36067,"buckets":[36063,1,2,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29034,"buckets":[29021,6,3,0,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4009999999680076},"svMain":{"count":5907,"buckets":[5859,22,11,3,2,4,1,4,0,1,0,0,0,0,0],"sum":1.851000000322074}}},{"ts":1740534229110,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":36128,"buckets":[36121,4,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999819611},"svNetwork":{"count":29028,"buckets":[29010,9,4,2,1,0,1,0,0,1,0,0,0,0,0],"sum":1.416999999968084},"svMain":{"count":5910,"buckets":[5882,8,8,2,7,2,0,1,0,0,0,0,0,0,0],"sum":1.7520000003282803}}},{"ts":1740534529177,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.360000000000582,"perf":{"svSync":{"count":36106,"buckets":[36101,1,0,1,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7259999999839692},"svNetwork":{"count":29049,"buckets":[29031,7,5,3,0,0,2,0,1,0,0,0,0,0,0],"sum":1.5069999999680022},"svMain":{"count":5909,"buckets":[5878,13,4,7,3,0,1,1,1,1,0,0,0,0,0],"sum":1.787000000325861}}},{"ts":1740534829292,"type":"data","players":0,"fxsMemory":289.71,"nodeMemory":30.80999999999767,"perf":{"svSync":{"count":35954,"buckets":[35948,2,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999840929},"svNetwork":{"count":28965,"buckets":[28945,8,4,1,3,0,3,0,1,0,0,0,0,0,0],"sum":1.6169999999619904},"svMain":{"count":5905,"buckets":[5875,7,11,3,6,1,1,1,0,0,0,0,0,0,0],"sum":1.7300000003219793}}},{"ts":1740535129433,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.830000000001746,"perf":{"svSync":{"count":36136,"buckets":[36128,4,1,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7639999999819338},"svNetwork":{"count":29047,"buckets":[29039,3,1,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.321999999970103},"svMain":{"count":5914,"buckets":[5886,17,5,2,2,1,0,1,0,0,0,0,0,0,0],"sum":1.8390000003519162}}},{"ts":1740535429535,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.279999999998836,"perf":{"svSync":{"count":36052,"buckets":[36044,4,1,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7009999999841057},"svNetwork":{"count":28969,"buckets":[28947,7,6,4,0,1,3,0,0,0,0,1,0,0,0],"sum":1.6229999999659412},"svMain":{"count":5905,"buckets":[5860,22,6,2,8,2,3,1,1,0,0,0,0,0,0],"sum":1.8690000003298337}}},{"ts":1740535729643,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":26.970000000001164,"perf":{"svSync":{"count":35933,"buckets":[35923,5,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28909,"buckets":[28897,3,4,1,0,1,3,0,0,0,0,0,0,0,0],"sum":1.463999999967882},"svMain":{"count":5894,"buckets":[5851,20,6,9,1,3,3,1,0,0,0,0,0,0,0],"sum":1.7910000003221285}}},{"ts":1740536029812,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.410000000003492,"perf":{"svSync":{"count":35869,"buckets":[35863,1,3,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.8009999999801494},"svNetwork":{"count":28851,"buckets":[28833,4,5,1,3,1,3,0,0,0,1,0,0,0,0],"sum":1.5629999999659958},"svMain":{"count":5883,"buckets":[5839,17,8,7,4,4,1,1,1,0,0,1,0,0,0],"sum":1.9520000003381028}}},{"ts":1740536329897,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":36044,"buckets":[36037,2,0,2,1,0,1,0,0,1,0,0,0,0,0],"sum":0.7949999999839292},"svNetwork":{"count":28956,"buckets":[28944,7,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4779999999641404},"svMain":{"count":5911,"buckets":[5878,12,8,3,6,1,2,1,0,0,0,0,0,0,0],"sum":1.8120000003341374}}},{"ts":1740536630074,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.19000000000233,"perf":{"svSync":{"count":35995,"buckets":[35990,3,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7599999999820284},"svNetwork":{"count":28966,"buckets":[28951,9,0,0,1,1,0,2,2,0,0,0,0,0,0],"sum":1.5469999999659194},"svMain":{"count":5905,"buckets":[5864,12,11,6,6,1,3,1,1,0,0,0,0,0,0],"sum":1.9050000003398964}}},{"ts":1740536930233,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":27.889999999999418,"perf":{"svSync":{"count":36068,"buckets":[36058,0,4,2,2,0,1,0,1,0,0,0,0,0,0],"sum":0.8079999999838492},"svNetwork":{"count":29050,"buckets":[29038,5,6,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5907,"buckets":[5872,14,7,4,3,4,1,2,0,0,0,0,0,0,0],"sum":1.8560000003417372}}},{"ts":1740537230309,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":28.349999999998545,"perf":{"svSync":{"count":35956,"buckets":[35951,4,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.8079999999799838},"svNetwork":{"count":28911,"buckets":[28898,2,2,3,3,1,1,0,0,1,0,0,0,0,0],"sum":1.4699999999679676},"svMain":{"count":5897,"buckets":[5848,17,9,8,7,3,4,0,1,0,0,0,0,0,0],"sum":1.844000000322012}}},{"ts":1740537530494,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":36101,"buckets":[36097,1,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7909999999822048},"svNetwork":{"count":29050,"buckets":[29037,6,4,1,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3769999999681204},"svMain":{"count":5911,"buckets":[5866,15,13,8,5,0,3,0,0,1,0,0,0,0,0],"sum":1.8830000003363239}}},{"ts":1740537830576,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.37999999999738,"perf":{"svSync":{"count":36117,"buckets":[36112,3,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6939999999838165},"svNetwork":{"count":29062,"buckets":[29051,5,5,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3939999999658994},"svMain":{"count":5910,"buckets":[5868,12,15,6,4,0,2,3,0,0,0,0,0,0,0],"sum":1.8150000003238347}}},{"ts":1740538130690,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":28.830000000001746,"perf":{"svSync":{"count":35849,"buckets":[35842,4,0,2,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7369999999841639},"svNetwork":{"count":28886,"buckets":[28870,4,8,2,0,0,2,0,0,0,0,0,0,0,0],"sum":1.4629999999679058},"svMain":{"count":5895,"buckets":[5841,15,21,9,4,0,4,1,0,0,0,0,0,0,0],"sum":1.8070000003181121}}},{"ts":1740538430836,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.290000000000873,"perf":{"svSync":{"count":36041,"buckets":[36034,4,1,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7289999999838983},"svNetwork":{"count":28991,"buckets":[28979,2,3,3,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5912,"buckets":[5875,10,13,5,5,2,1,1,0,0,0,0,0,0,0],"sum":1.6970000003097994}}},{"ts":1740538730964,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36091,"buckets":[36084,2,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29022,"buckets":[29013,4,2,1,1,0,0,1,0,0,0,0,0,0,0],"sum":1.4139999999661086},"svMain":{"count":5909,"buckets":[5882,8,9,4,4,2,0,0,0,0,0,0,0,0,0],"sum":1.7130000003262467}}},{"ts":1740539031063,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.30000000000291,"perf":{"svSync":{"count":35835,"buckets":[35826,3,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7619999999840275},"svNetwork":{"count":28864,"buckets":[28849,4,4,2,1,0,1,1,2,0,0,0,0,0,0],"sum":1.4509999999679621},"svMain":{"count":5890,"buckets":[5844,9,13,8,3,2,7,2,0,2,0,0,0,0,0],"sum":1.9500000003299647}}},{"ts":1740539331136,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.75,"perf":{"svSync":{"count":35993,"buckets":[35992,0,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7089999999820975},"svNetwork":{"count":28968,"buckets":[28956,8,1,0,2,0,0,0,0,0,0,0,1,0,0],"sum":1.4929999999678785},"svMain":{"count":5901,"buckets":[5862,15,6,6,5,5,0,0,1,1,0,0,0,0,0],"sum":1.7990000003201203}}},{"ts":1740539631264,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":35881,"buckets":[35875,4,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":28825,"buckets":[28809,4,8,2,1,0,0,0,0,1,0,0,0,0,0],"sum":1.469999999968195},"svMain":{"count":5894,"buckets":[5844,13,17,6,3,2,6,1,2,0,0,0,0,0,0],"sum":1.9120000003299538}}},{"ts":1740539931351,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.5199999999968,"perf":{"svSync":{"count":35990,"buckets":[35986,1,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28953,"buckets":[28945,4,2,0,0,1,1,0,0,0,0,0,0,0,0],"sum":1.3809999999677984},"svMain":{"count":5903,"buckets":[5855,13,12,10,5,4,3,1,0,0,0,0,0,0,0],"sum":1.8760000003317145}}},{"ts":1740540231446,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":35989,"buckets":[35984,2,1,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7529999999821939},"svNetwork":{"count":28971,"buckets":[28962,3,1,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3969999999681022},"svMain":{"count":5903,"buckets":[5867,14,11,4,3,2,0,1,1,0,0,0,0,0,0],"sum":1.7900000003301102}}},{"ts":1740540531547,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.69000000000233,"perf":{"svSync":{"count":36239,"buckets":[36234,1,1,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7139999999837983},"svNetwork":{"count":29100,"buckets":[29095,2,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3489999999681004},"svMain":{"count":5919,"buckets":[5894,12,6,1,1,1,3,0,0,1,0,0,0,0,0],"sum":1.7090000003199748}}},{"ts":1740540831700,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":26.599999999998545,"perf":{"svSync":{"count":36144,"buckets":[36141,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6829999999840766},"svNetwork":{"count":29077,"buckets":[29071,1,2,0,1,0,1,1,0,0,0,0,0,0,0],"sum":1.376999999967893},"svMain":{"count":5911,"buckets":[5888,7,5,4,2,0,3,1,0,0,1,0,0,0,0],"sum":1.7840000003261594}}},{"ts":1740541131878,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":26.830000000001746,"perf":{"svSync":{"count":36164,"buckets":[36158,2,1,0,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7769999999820811},"svNetwork":{"count":29096,"buckets":[29087,5,3,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3669999999679021},"svMain":{"count":5921,"buckets":[5891,11,5,6,3,3,1,0,1,0,0,0,0,0,0],"sum":1.7420000003239693}}},{"ts":1740541432005,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.160000000003492,"perf":{"svSync":{"count":36166,"buckets":[36161,3,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":29104,"buckets":[29091,4,4,1,3,0,0,1,0,0,0,0,0,0,0],"sum":1.4229999999681695},"svMain":{"count":5912,"buckets":[5878,10,9,5,2,4,2,2,0,0,0,0,0,0,0],"sum":1.7830000003241366}}},{"ts":1740541732117,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":36206,"buckets":[36202,0,0,2,0,1,0,0,1,0,0,0,0,0,0],"sum":0.8229999999819029},"svNetwork":{"count":29150,"buckets":[29139,6,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3839999999679549},"svMain":{"count":5917,"buckets":[5881,11,9,8,4,1,1,1,0,1,0,0,0,0,0],"sum":1.8030000003277564}}},{"ts":1740542032271,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":36123,"buckets":[36116,4,1,0,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7379999999841402},"svNetwork":{"count":29043,"buckets":[29033,8,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5907,"buckets":[5863,16,13,3,3,4,2,1,2,0,0,0,0,0,0],"sum":1.877000000334192}}},{"ts":1740542332371,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":27.779999999998836,"perf":{"svSync":{"count":36234,"buckets":[36230,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7119999999817992},"svNetwork":{"count":29123,"buckets":[29112,3,5,1,0,1,0,1,0,0,0,0,0,0,0],"sum":1.4189999999659904},"svMain":{"count":5919,"buckets":[5889,9,13,2,2,0,2,2,0,0,0,0,0,0,0],"sum":1.8060000003379173}}},{"ts":1740542632538,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":28.25,"perf":{"svSync":{"count":36164,"buckets":[36162,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":29099,"buckets":[29091,2,1,0,1,0,1,1,2,0,0,0,0,0,0],"sum":1.5129999999680876},"svMain":{"count":5918,"buckets":[5893,8,6,6,3,1,1,0,0,0,0,0,0,0,0],"sum":1.730000000326072}}},{"ts":1740542932609,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.580000000001746,"perf":{"svSync":{"count":36092,"buckets":[36089,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999819374},"svNetwork":{"count":29053,"buckets":[29045,5,1,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.407999999966023},"svMain":{"count":5916,"buckets":[5890,8,7,3,3,1,2,2,0,0,0,0,0,0,0],"sum":1.6930000003158057}}},{"ts":1740543232696,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36035,"buckets":[36032,0,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999840402},"svNetwork":{"count":28994,"buckets":[28979,5,5,3,1,0,0,1,0,0,0,0,0,0,0],"sum":1.404999999967913},"svMain":{"count":5907,"buckets":[5865,11,15,6,2,2,3,1,1,1,0,0,0,0,0],"sum":1.842000000326152}}},{"ts":1740543532852,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.75,"perf":{"svSync":{"count":36157,"buckets":[36149,4,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29084,"buckets":[29073,4,2,1,2,0,1,1,0,0,0,0,0,0,0],"sum":1.4359999999680895},"svMain":{"count":5913,"buckets":[5879,17,10,2,1,1,3,0,0,0,0,0,0,0,0],"sum":1.7270000003259156}}},{"ts":1740543833020,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":36092,"buckets":[36088,0,1,1,0,1,0,0,1,0,0,0,0,0,0],"sum":0.7289999999841257},"svNetwork":{"count":29018,"buckets":[29006,8,1,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4329999999658867},"svMain":{"count":5906,"buckets":[5870,17,8,1,1,2,4,1,2,0,0,0,0,0,0],"sum":1.8600000003361856}}},{"ts":1740544133131,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.529999999998836,"perf":{"svSync":{"count":36141,"buckets":[36134,5,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6939999999840438},"svNetwork":{"count":29091,"buckets":[29077,6,3,1,1,1,2,0,0,0,0,0,0,0,0],"sum":1.457999999968024},"svMain":{"count":5912,"buckets":[5871,13,13,7,2,0,4,1,0,1,0,0,0,0,0],"sum":1.8370000003255882}}},{"ts":1740544433233,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":36063,"buckets":[36057,3,1,0,0,1,0,0,1,0,0,0,0,0,0],"sum":0.7049999999840111},"svNetwork":{"count":29004,"buckets":[28996,4,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3849999999679312},"svMain":{"count":5909,"buckets":[5871,12,8,5,5,1,3,4,0,0,0,0,0,0,0],"sum":1.736000000310014}}},{"ts":1740544733286,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.69999999999709,"perf":{"svSync":{"count":36096,"buckets":[36093,2,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6989999999839256},"svNetwork":{"count":29061,"buckets":[29054,2,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4539999999660722},"svMain":{"count":5912,"buckets":[5885,11,8,1,2,1,2,1,1,0,0,0,0,0,0],"sum":1.7440000003243767}}},{"ts":1740545033472,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.169999999998254,"perf":{"svSync":{"count":36161,"buckets":[36155,1,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7389999999820702},"svNetwork":{"count":29079,"buckets":[29075,0,1,1,0,0,1,1,0,0,0,0,0,0,0],"sum":1.378999999968073},"svMain":{"count":5917,"buckets":[5886,14,11,3,1,2,0,0,0,0,0,0,0,0,0],"sum":1.7510000003339883}}},{"ts":1740545333612,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":30.62000000000262,"perf":{"svSync":{"count":36164,"buckets":[36159,0,2,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7339999999840074},"svNetwork":{"count":29039,"buckets":[29032,3,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4099999999680222},"svMain":{"count":5910,"buckets":[5882,10,9,3,1,3,1,0,1,0,0,0,0,0,0],"sum":1.7490000003276691}}},{"ts":1740545633793,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.959999999999127,"perf":{"svSync":{"count":36156,"buckets":[36149,3,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":29111,"buckets":[29097,11,0,1,1,0,0,0,1,0,0,0,0,0,0],"sum":1.415999999965834},"svMain":{"count":5916,"buckets":[5868,21,9,7,2,5,1,1,2,0,0,0,0,0,0],"sum":1.8590000003282512}}},{"ts":1740545933922,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":30.669999999998254,"perf":{"svSync":{"count":36165,"buckets":[36159,4,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7479999999839038},"svNetwork":{"count":29068,"buckets":[29063,4,0,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5913,"buckets":[5879,12,7,5,8,1,1,0,0,0,0,0,0,0,0],"sum":1.7810000003319146}}},{"ts":1740546234026,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.75,"perf":{"svSync":{"count":36031,"buckets":[36029,0,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7069999999839638},"svNetwork":{"count":28974,"buckets":[28967,2,2,0,0,0,1,1,0,0,0,1,0,0,0],"sum":1.4789999999679821},"svMain":{"count":5905,"buckets":[5872,8,13,2,3,3,1,1,2,0,0,0,0,0,0],"sum":1.8670000003398854}}},{"ts":1740546534174,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.220000000001164,"perf":{"svSync":{"count":36033,"buckets":[36026,4,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7289999999820793},"svNetwork":{"count":29024,"buckets":[29015,4,1,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4309999999679803},"svMain":{"count":5913,"buckets":[5867,11,13,8,8,2,3,1,0,0,0,0,0,0,0],"sum":1.8700000003300374}}},{"ts":1740546834177,"type":"data","players":0,"fxsMemory":289.53,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":36050,"buckets":[36046,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.686999999983982},"svNetwork":{"count":29009,"buckets":[29004,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":1.388999999968064},"svMain":{"count":5905,"buckets":[5862,19,10,3,0,0,8,2,0,1,0,0,0,0,0],"sum":1.8380000003198802}}},{"ts":1740547134343,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.239999999997963,"perf":{"svSync":{"count":35893,"buckets":[35888,1,2,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7189999999839074},"svNetwork":{"count":28891,"buckets":[28877,4,3,3,2,0,0,1,0,1,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5901,"buckets":[5863,11,9,7,2,4,2,2,0,0,1,0,0,0,0],"sum":1.8610000003241112}}},{"ts":1740547434407,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.69999999999709,"perf":{"svSync":{"count":36061,"buckets":[36055,3,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6669999999860465},"svNetwork":{"count":29011,"buckets":[29001,4,1,2,0,0,1,0,2,0,0,0,0,0,0],"sum":1.4109999999679985},"svMain":{"count":5906,"buckets":[5876,10,7,4,5,3,0,1,0,0,0,0,0,0,0],"sum":1.8620000003479618}}},{"ts":1740547734531,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":36048,"buckets":[36045,1,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29040,"buckets":[29030,2,3,1,3,0,0,0,1,0,0,0,0,0,0],"sum":1.455999999966025},"svMain":{"count":5909,"buckets":[5873,17,8,2,1,2,2,3,1,0,0,0,0,0,0],"sum":1.8610000003382083}}},{"ts":1740548034687,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.709999999999127,"perf":{"svSync":{"count":35636,"buckets":[35629,3,1,1,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28680,"buckets":[28669,7,1,0,0,3,0,0,0,0,0,0,0,0,0],"sum":1.504999999966003},"svMain":{"count":5876,"buckets":[5826,11,16,1,9,4,4,1,3,0,1,0,0,0,0],"sum":1.9580000003238638}}},{"ts":1740548334815,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.150000000001455,"perf":{"svSync":{"count":35735,"buckets":[35731,2,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999821121},"svNetwork":{"count":28826,"buckets":[28813,5,3,1,2,0,0,1,0,0,1,0,0,0,0],"sum":1.4629999999679058},"svMain":{"count":5878,"buckets":[5815,12,10,6,8,6,11,2,5,3,0,0,0,0,0],"sum":2.0870000003019413}}},{"ts":1740548634972,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.589999999996508,"perf":{"svSync":{"count":35702,"buckets":[35696,3,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":28778,"buckets":[28761,6,2,5,2,1,1,0,0,0,0,0,0,0,0],"sum":1.3859999999701813},"svMain":{"count":5879,"buckets":[5827,17,12,11,2,1,5,1,1,2,0,0,0,0,0],"sum":1.8930000003160785}}},{"ts":1740548935168,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.0199999999968,"perf":{"svSync":{"count":35683,"buckets":[35678,1,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6819999999838728},"svNetwork":{"count":28778,"buckets":[28764,5,5,1,0,0,1,2,0,0,0,0,0,0,0],"sum":1.3939999999679458},"svMain":{"count":5881,"buckets":[5826,14,13,4,7,3,9,1,2,2,0,0,0,0,0],"sum":2.1390000003498244}}},{"ts":1740549235300,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35730,"buckets":[35726,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7139999999840256},"svNetwork":{"count":28780,"buckets":[28763,6,2,3,0,1,1,3,1,0,0,0,0,0,0],"sum":1.4339999999699558},"svMain":{"count":5886,"buckets":[5843,18,3,9,5,7,0,1,0,0,0,0,0,0,0],"sum":1.8920000003399764}}},{"ts":1740549535385,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36230,"buckets":[36226,0,2,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999820084},"svNetwork":{"count":29133,"buckets":[29126,2,2,2,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5919,"buckets":[5892,9,7,3,2,2,4,0,0,0,0,0,0,0,0],"sum":1.7620000003303176}}},{"ts":1740549835536,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":36313,"buckets":[36308,2,0,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999839602},"svNetwork":{"count":29160,"buckets":[29155,2,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.345999999967944},"svMain":{"count":5922,"buckets":[5905,6,4,2,3,0,1,0,1,0,0,0,0,0,0],"sum":1.6980000003241003}}},{"ts":1740550135663,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":36300,"buckets":[36297,1,0,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29172,"buckets":[29164,4,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4199999999659667},"svMain":{"count":5920,"buckets":[5898,11,3,2,3,1,1,0,1,0,0,0,0,0,0],"sum":1.7500000003337846}}},{"ts":1740550435796,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":29.669999999998254,"perf":{"svSync":{"count":36224,"buckets":[36219,3,0,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7889999999820247},"svNetwork":{"count":29123,"buckets":[29105,8,4,5,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4769999999680294},"svMain":{"count":5917,"buckets":[5884,9,11,2,5,3,1,1,0,1,0,0,0,0,0],"sum":1.7540000003182286}}},{"ts":1740550735871,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":36178,"buckets":[36170,2,2,1,0,1,0,0,1,1,0,0,0,0,0],"sum":0.7799999999838292},"svNetwork":{"count":29116,"buckets":[29105,5,4,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3929999999661504},"svMain":{"count":5913,"buckets":[5887,12,6,4,2,1,1,0,0,0,0,0,0,0,0],"sum":1.7280000003315763}}},{"ts":1740551035979,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":36276,"buckets":[36269,3,1,0,2,1,0,0,0,0,0,0,0,0,0],"sum":0.7239999999840165},"svNetwork":{"count":29196,"buckets":[29188,3,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4099999999680222},"svMain":{"count":5918,"buckets":[5899,7,8,3,1,0,0,0,0,0,0,0,0,0,0],"sum":1.6750000003280547}}},{"ts":1740551336148,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":30.18000000000029,"perf":{"svSync":{"count":36442,"buckets":[36440,1,0,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6809999999841239},"svNetwork":{"count":29295,"buckets":[29289,4,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3129999999698612},"svMain":{"count":5929,"buckets":[5912,10,2,4,0,0,1,0,0,0,0,0,0,0,0],"sum":1.5880000003121495}}},{"ts":1740551636243,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":36359,"buckets":[36357,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":29219,"buckets":[29213,2,1,0,0,2,1,0,0,0,0,0,0,0,0],"sum":1.5069999999641368},"svMain":{"count":5921,"buckets":[5892,13,7,2,2,2,2,0,1,0,0,0,0,0,0],"sum":1.7380000003258829}}},{"ts":1740551936429,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.12999999999738,"perf":{"svSync":{"count":36319,"buckets":[36314,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7509999999820138},"svNetwork":{"count":29188,"buckets":[29178,3,3,2,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4469999999660104},"svMain":{"count":5923,"buckets":[5913,7,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.6490000003282148}}},{"ts":1740552236578,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":36342,"buckets":[36339,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7239999999840165},"svNetwork":{"count":29202,"buckets":[29200,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3689999999678548},"svMain":{"count":5923,"buckets":[5899,11,5,4,0,3,1,0,0,0,0,0,0,0,0],"sum":1.7780000003440364}}},{"ts":1740552536696,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":26.94000000000233,"perf":{"svSync":{"count":36343,"buckets":[36341,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.689999999983911},"svNetwork":{"count":29240,"buckets":[29232,4,1,0,1,0,1,1,0,0,0,0,0,0,0],"sum":1.391999999967993},"svMain":{"count":5926,"buckets":[5910,6,4,1,0,4,1,0,0,0,0,0,0,0,0],"sum":1.6190000003139176}}},{"ts":1740552836857,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":27.400000000001455,"perf":{"svSync":{"count":36317,"buckets":[36312,1,0,0,1,0,0,3,0,0,0,0,0,0,0],"sum":0.7839999999819156},"svNetwork":{"count":29225,"buckets":[29215,5,1,2,0,0,0,2,0,0,0,0,0,0,0],"sum":1.347999999969943},"svMain":{"count":5921,"buckets":[5901,8,7,1,2,1,0,0,1,0,0,0,0,0,0],"sum":1.7300000003319838}}},{"ts":1740553136937,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.87000000000262,"perf":{"svSync":{"count":36348,"buckets":[36345,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7529999999840129},"svNetwork":{"count":29216,"buckets":[29206,5,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.370999999968035},"svMain":{"count":5923,"buckets":[5892,13,10,4,2,1,0,1,0,0,0,0,0,0,0],"sum":1.725000000327782}}},{"ts":1740553437068,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.580000000001746,"perf":{"svSync":{"count":36304,"buckets":[36299,3,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7089999999820975},"svNetwork":{"count":29201,"buckets":[29193,1,7,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.407999999966023},"svMain":{"count":5922,"buckets":[5899,11,7,3,0,1,1,0,0,0,0,0,0,0,0],"sum":1.5900000003061905}}},{"ts":1740553737168,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.05000000000291,"perf":{"svSync":{"count":36355,"buckets":[36349,1,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7349999999839838},"svNetwork":{"count":29220,"buckets":[29206,4,4,1,2,1,1,0,1,0,0,0,0,0,0],"sum":1.4419999999679476},"svMain":{"count":5926,"buckets":[5906,9,5,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.6720000003219866}}},{"ts":1740554037342,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":36187,"buckets":[36182,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7069999999819174},"svNetwork":{"count":29165,"buckets":[29157,4,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4239999999660995},"svMain":{"count":5916,"buckets":[5876,12,12,5,4,1,5,1,0,0,0,0,0,0,0],"sum":1.8660000003342248}}},{"ts":1740554337416,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.830000000001746,"perf":{"svSync":{"count":36170,"buckets":[36169,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7309999999840784},"svNetwork":{"count":29094,"buckets":[29081,4,4,1,0,2,1,0,0,1,0,0,0,0,0],"sum":1.527999999965914},"svMain":{"count":5909,"buckets":[5876,16,8,2,3,0,3,0,1,0,0,0,0,0,0],"sum":1.7860000003338428}}},{"ts":1740554637536,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.55000000000291,"perf":{"svSync":{"count":36351,"buckets":[36347,2,0,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":29221,"buckets":[29215,3,1,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.328999999970165},"svMain":{"count":5925,"buckets":[5908,6,4,4,2,0,1,0,0,0,0,0,0,0,0],"sum":1.6180000003159876}}},{"ts":1740554937649,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36487,"buckets":[36483,1,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7649999999839565},"svNetwork":{"count":29312,"buckets":[29306,5,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4359999999658157},"svMain":{"count":5931,"buckets":[5923,3,3,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.5160000003020286}}},{"ts":1740555237798,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":29.5,"perf":{"svSync":{"count":36343,"buckets":[36338,4,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6629999999840948},"svNetwork":{"count":29250,"buckets":[29240,2,2,0,2,1,1,1,1,0,0,0,0,0,0],"sum":1.4439999999681277},"svMain":{"count":5923,"buckets":[5902,9,6,4,0,1,1,0,0,0,0,0,0,0,0],"sum":1.6960000003300593}}},{"ts":1740555537872,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.220000000001164,"perf":{"svSync":{"count":36264,"buckets":[36256,4,1,1,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7319999999840547},"svNetwork":{"count":29159,"buckets":[29148,3,4,1,1,0,2,0,0,0,0,0,0,0,0],"sum":1.4409999999659249},"svMain":{"count":5922,"buckets":[5898,11,4,6,2,0,0,0,1,0,0,0,0,0,0],"sum":1.612000000307944}}},{"ts":1740555838035,"type":"data","players":0,"fxsMemory":289.53,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36304,"buckets":[36295,1,4,2,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29192,"buckets":[29180,6,2,2,0,0,1,1,0,0,0,0,0,0,0],"sum":1.391999999967993},"svMain":{"count":5923,"buckets":[5898,8,8,4,1,2,1,1,0,0,0,0,0,0,0],"sum":1.725000000325963}}},{"ts":1740556138087,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":30.0199999999968,"perf":{"svSync":{"count":36335,"buckets":[36330,1,3,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7059999999819411},"svNetwork":{"count":29214,"buckets":[29204,4,0,3,0,0,2,1,0,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5923,"buckets":[5900,12,3,1,3,3,1,0,0,0,0,0,0,0,0],"sum":1.7260000003320783}}},{"ts":1740556438239,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.489999999997963,"perf":{"svSync":{"count":36382,"buckets":[36381,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7129999999840493},"svNetwork":{"count":29222,"buckets":[29217,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.350999999968053},"svMain":{"count":5925,"buckets":[5902,11,5,2,1,1,2,0,1,0,0,0,0,0,0],"sum":1.690000000319742}}},{"ts":1740556738355,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":30.19000000000233,"perf":{"svSync":{"count":36198,"buckets":[36193,2,0,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7539999999819429},"svNetwork":{"count":29116,"buckets":[29106,3,4,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.435999999967862},"svMain":{"count":5920,"buckets":[5886,20,9,2,1,1,1,0,0,0,0,0,0,0,0],"sum":1.741000000331951}}},{"ts":1740557038465,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.62000000000262,"perf":{"svSync":{"count":36220,"buckets":[36212,3,4,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7679999999838856},"svNetwork":{"count":29123,"buckets":[29114,3,3,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.4419999999661286},"svMain":{"count":5913,"buckets":[5882,14,1,5,5,2,1,0,2,0,1,0,0,0,0],"sum":1.9280000003441273}}},{"ts":1740557338566,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":31.029999999998836,"perf":{"svSync":{"count":36314,"buckets":[36312,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7289999999820793},"svNetwork":{"count":29182,"buckets":[29174,2,2,2,0,0,0,1,1,0,0,0,0,0,0],"sum":1.452000000057751},"svMain":{"count":5922,"buckets":[5902,8,4,5,3,0,0,0,0,0,0,0,0,0,0],"sum":1.6080000003098576}}},{"ts":1740557638724,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":26.610000000000582,"perf":{"svSync":{"count":36321,"buckets":[36321,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7009999999841057},"svNetwork":{"count":29233,"buckets":[29225,5,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3400000002679917},"svMain":{"count":5920,"buckets":[5900,6,4,3,1,1,3,1,0,1,0,0,0,0,0],"sum":1.714000000318265}}},{"ts":1740557938771,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":26.720000000001164,"perf":{"svSync":{"count":36203,"buckets":[36198,4,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999818665},"svNetwork":{"count":29090,"buckets":[29075,5,4,3,1,2,0,0,0,0,0,0,0,0,0],"sum":1.3980000002720772},"svMain":{"count":5912,"buckets":[5884,9,6,3,3,1,4,0,2,0,0,0,0,0,0],"sum":1.8260000003338064}}},{"ts":1740558238827,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.06999999999971,"perf":{"svSync":{"count":36124,"buckets":[36122,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7129999999840493},"svNetwork":{"count":29062,"buckets":[29054,3,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3630000002722227},"svMain":{"count":5911,"buckets":[5878,21,5,3,2,0,2,0,0,0,0,0,0,0,0],"sum":1.741000000330132}}},{"ts":1740558538961,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.419999999998254,"perf":{"svSync":{"count":36282,"buckets":[36278,1,0,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7539999999819429},"svNetwork":{"count":29158,"buckets":[29149,6,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3320000002659071},"svMain":{"count":5920,"buckets":[5897,9,5,4,2,1,1,1,0,0,0,0,0,0,0],"sum":1.6920000003237874}}},{"ts":1740558839045,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.0199999999968,"perf":{"svSync":{"count":36358,"buckets":[36353,4,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29217,"buckets":[29208,3,3,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3340000002640409},"svMain":{"count":5924,"buckets":[5907,9,2,2,1,0,1,1,1,0,0,0,0,0,0],"sum":1.675000000322143}}},{"ts":1740559139142,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":27.239999999997963,"perf":{"svSync":{"count":36302,"buckets":[36297,2,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7219999999838365},"svNetwork":{"count":29170,"buckets":[29162,3,2,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3350000002637898},"svMain":{"count":5918,"buckets":[5896,11,5,1,1,2,1,1,0,0,0,0,0,0,0],"sum":1.728000000332031}}},{"ts":1740559439299,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.589999999996508,"perf":{"svSync":{"count":36350,"buckets":[36346,2,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7139999999840256},"svNetwork":{"count":29221,"buckets":[29215,3,1,0,0,1,0,1,0,0,0,0,0,0,0],"sum":1.3950000002782872},"svMain":{"count":5924,"buckets":[5896,13,8,3,2,0,1,0,0,1,0,0,0,0,0],"sum":1.6870000003118548}}},{"ts":1740559739433,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.18000000000029,"perf":{"svSync":{"count":36391,"buckets":[36390,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7269999999821266},"svNetwork":{"count":29223,"buckets":[29217,3,0,2,0,0,0,0,1,0,0,0,0,0,0],"sum":1.3590000002700435},"svMain":{"count":5925,"buckets":[5908,8,3,2,1,1,2,0,0,0,0,0,0,0,0],"sum":1.6960000003300593}}},{"ts":1740560039641,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.540000000000873,"perf":{"svSync":{"count":36392,"buckets":[36389,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.702999999983831},"svNetwork":{"count":29256,"buckets":[29245,5,2,3,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4380000002838642},"svMain":{"count":5927,"buckets":[5908,8,5,2,1,0,1,0,1,1,0,0,0,0,0],"sum":1.6860000003180176}}},{"ts":1740560339806,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.889999999999418,"perf":{"svSync":{"count":36050,"buckets":[36039,5,3,3,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7209999999840875},"svNetwork":{"count":29021,"buckets":[29000,12,1,2,2,0,3,0,1,0,0,0,0,0,0],"sum":1.5220000002859706},"svMain":{"count":5911,"buckets":[5876,19,5,2,4,1,1,1,0,2,0,0,0,0,0],"sum":1.9020000003461064}}},{"ts":1740560639933,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":28.099999999998545,"perf":{"svSync":{"count":36032,"buckets":[36026,3,1,0,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":28979,"buckets":[28966,8,4,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4180000002797897},"svMain":{"count":5905,"buckets":[5863,15,11,3,5,4,1,1,1,1,0,0,0,0,0],"sum":1.9240000003378555}}},{"ts":1740560940028,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":36115,"buckets":[36110,3,0,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7289999999841257},"svNetwork":{"count":29080,"buckets":[29071,6,1,0,0,0,2,0,0,0,0,0,0,0,0],"sum":1.3690000002702618},"svMain":{"count":5906,"buckets":[5862,18,6,8,3,4,3,0,1,0,0,1,0,0,0],"sum":1.8970000003259884}}},{"ts":1740561240102,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":36324,"buckets":[36321,0,0,0,3,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999839602},"svNetwork":{"count":29203,"buckets":[29194,3,4,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4180000002797897},"svMain":{"count":5919,"buckets":[5895,12,4,3,1,0,4,0,0,0,0,0,0,0,0],"sum":1.7040000003239584}}},{"ts":1740561540288,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.389999999999418,"perf":{"svSync":{"count":36211,"buckets":[36207,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6739999999838346},"svNetwork":{"count":29124,"buckets":[29112,5,5,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4840000002941451},"svMain":{"count":5919,"buckets":[5883,18,7,2,2,4,1,1,1,0,0,0,0,0,0],"sum":1.8400000003380228}}},{"ts":1740561840424,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":36069,"buckets":[36068,0,0,0,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7929999999821575},"svNetwork":{"count":29010,"buckets":[29000,3,2,1,0,1,2,0,1,0,0,0,0,0,0],"sum":1.4790000002858505},"svMain":{"count":5905,"buckets":[5876,14,8,4,1,0,2,0,0,0,0,0,0,0,0],"sum":1.7840000003379828}}},{"ts":1740562140523,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.220000000001164,"perf":{"svSync":{"count":36198,"buckets":[36191,1,1,1,1,1,1,0,1,0,0,0,0,0,0],"sum":0.8049999999818738},"svNetwork":{"count":29112,"buckets":[29096,7,4,1,0,0,2,0,1,1,0,0,0,0,0],"sum":1.596000000300137},"svMain":{"count":5914,"buckets":[5887,8,11,3,1,0,3,1,0,0,0,0,0,0,0],"sum":1.782000000336211}}},{"ts":1740562440627,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":36182,"buckets":[36173,5,2,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29161,"buckets":[29156,2,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3200000002639172},"svMain":{"count":5917,"buckets":[5888,13,7,3,0,2,3,1,0,0,0,0,0,0,0],"sum":1.7790000003360547}}},{"ts":1740562740696,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36149,"buckets":[36138,7,2,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7739999999839711},"svNetwork":{"count":29079,"buckets":[29073,2,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.361000000274089},"svMain":{"count":5911,"buckets":[5881,10,7,6,4,1,0,1,1,0,0,0,0,0,0],"sum":1.7540000003241403}}},{"ts":1740563040829,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.720000000001164,"perf":{"svSync":{"count":36171,"buckets":[36167,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7859999999818683},"svNetwork":{"count":29117,"buckets":[29109,5,1,1,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3870000002762026},"svMain":{"count":5913,"buckets":[5878,14,9,4,1,3,2,0,2,0,0,0,0,0,0],"sum":1.8650000003417517}}},{"ts":1740563340980,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":36086,"buckets":[36081,4,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7609999999820047},"svNetwork":{"count":28994,"buckets":[28982,5,2,1,1,1,0,1,1,0,0,0,0,0,0],"sum":1.4700000002817433},"svMain":{"count":5909,"buckets":[5877,17,7,2,2,2,2,0,0,0,0,0,0,0,0],"sum":1.6980000003200075}}},{"ts":1740563641147,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.4800000000032,"perf":{"svSync":{"count":36097,"buckets":[36088,5,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7789999999820338},"svNetwork":{"count":29005,"buckets":[28987,7,2,3,4,2,0,0,0,0,0,0,0,0,0],"sum":1.4570000002800043},"svMain":{"count":5904,"buckets":[5861,15,12,4,6,1,4,0,1,0,0,0,0,0,0],"sum":1.8830000003381429}}},{"ts":1740563941238,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":36154,"buckets":[36150,2,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7479999999820848},"svNetwork":{"count":29079,"buckets":[29062,7,6,0,0,2,1,1,0,0,0,0,0,0,0],"sum":1.4720000002821507},"svMain":{"count":5910,"buckets":[5876,17,7,4,2,0,3,1,0,0,0,0,0,0,0],"sum":1.744000000325741}}},{"ts":1740564241357,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":35970,"buckets":[35958,9,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":28969,"buckets":[28959,4,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":1.4240000002801025},"svMain":{"count":5910,"buckets":[5863,20,10,9,2,3,3,0,0,0,0,0,0,0,0],"sum":1.7850000003222704}}},{"ts":1740564541419,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.05000000000291,"perf":{"svSync":{"count":36118,"buckets":[36112,2,1,0,1,0,1,0,1,0,0,0,0,0,0],"sum":0.755999999983942},"svNetwork":{"count":29034,"buckets":[29022,5,2,1,1,0,2,0,1,0,0,0,0,0,0],"sum":1.4750000002836714},"svMain":{"count":5907,"buckets":[5884,8,5,3,2,1,1,2,1,0,0,0,0,0,0],"sum":1.76000000032991}}},{"ts":1740564841529,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.989999999997963,"perf":{"svSync":{"count":36269,"buckets":[36266,2,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.645999999984042},"svNetwork":{"count":29125,"buckets":[29112,6,1,2,3,1,0,0,0,0,0,0,0,0,0],"sum":1.3630000002640372},"svMain":{"count":5919,"buckets":[5897,12,4,2,2,0,0,2,0,0,0,0,0,0,0],"sum":1.625000000307864}}},{"ts":1740565141594,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.44999999999709,"perf":{"svSync":{"count":36164,"buckets":[36156,4,1,1,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7579999999818483},"svNetwork":{"count":29114,"buckets":[29102,6,2,3,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3490000002661873},"svMain":{"count":5917,"buckets":[5876,18,10,8,2,2,1,0,0,0,0,0,0,0,0],"sum":1.761000000326021}}},{"ts":1740565441721,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.160000000003492,"perf":{"svSync":{"count":36118,"buckets":[36104,7,3,3,1,0,0,0,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":29030,"buckets":[29016,8,1,0,0,3,0,0,1,0,0,0,1,0,0],"sum":1.4610000002599008},"svMain":{"count":5912,"buckets":[5880,15,10,3,1,0,3,0,0,0,0,0,0,0,0],"sum":1.7640000003320893}}},{"ts":1740565741843,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":36194,"buckets":[36186,4,0,0,2,1,0,1,0,0,0,0,0,0,0],"sum":0.7589999999840984},"svNetwork":{"count":29107,"buckets":[29093,5,6,1,0,0,0,2,0,0,0,0,0,0,0],"sum":1.3740000002658235},"svMain":{"count":5916,"buckets":[5882,12,11,4,4,1,2,0,0,0,0,0,0,0,0],"sum":1.7660000003297682}}},{"ts":1740566042020,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.080000000001746,"perf":{"svSync":{"count":36170,"buckets":[36163,1,6,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.746999999981881},"svNetwork":{"count":29147,"buckets":[29134,3,4,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.4000000002661181},"svMain":{"count":5920,"buckets":[5902,10,5,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.673000000328102}}},{"ts":1740566342139,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.80000000000291,"perf":{"svSync":{"count":36231,"buckets":[36228,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7829999999821666},"svNetwork":{"count":29142,"buckets":[29131,4,5,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4260000002818742},"svMain":{"count":5917,"buckets":[5892,12,5,3,0,2,2,0,0,1,0,0,0,0,0],"sum":1.731000000324002}}},{"ts":1740566642317,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":28.110000000000582,"perf":{"svSync":{"count":36095,"buckets":[36086,5,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7929999999819302},"svNetwork":{"count":29054,"buckets":[29037,7,2,1,1,3,2,1,0,0,0,0,0,0,0],"sum":1.5020000002841698},"svMain":{"count":5908,"buckets":[5870,13,9,5,3,4,3,0,1,0,0,0,0,0,0],"sum":1.859000000335982}}},{"ts":1740566942485,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":36194,"buckets":[36194,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6719999999841093},"svNetwork":{"count":29105,"buckets":[29090,8,5,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4060000002759807},"svMain":{"count":5913,"buckets":[5878,15,6,4,3,2,1,2,1,0,1,0,0,0,0],"sum":1.7710000003121422}}},{"ts":1740567242584,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36305,"buckets":[36304,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6509999999839238},"svNetwork":{"count":29203,"buckets":[29196,0,3,3,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3710000002720335},"svMain":{"count":5926,"buckets":[5906,6,10,2,1,0,1,0,0,0,0,0,0,0,0],"sum":1.657000000323933}}},{"ts":1740567542751,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":28.75,"perf":{"svSync":{"count":36315,"buckets":[36308,3,1,2,0,0,0,1,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29191,"buckets":[29185,3,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.426000000287786},"svMain":{"count":5923,"buckets":[5899,9,9,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.6800000003240712}}},{"ts":1740567842895,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.19999999999709,"perf":{"svSync":{"count":35820,"buckets":[35816,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":28865,"buckets":[28846,9,6,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.446000000280037},"svMain":{"count":5897,"buckets":[5859,17,7,2,4,0,5,2,0,0,0,1,0,0,0],"sum":1.845000000318123}}},{"ts":1740568142973,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.5199999999968,"perf":{"svSync":{"count":35896,"buckets":[35887,4,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7259999999839692},"svNetwork":{"count":28893,"buckets":[28878,8,4,0,1,2,0,0,0,0,0,0,0,0,0],"sum":1.5250000003002242},"svMain":{"count":5899,"buckets":[5841,11,13,10,7,6,8,2,0,0,1,0,0,0,0],"sum":2.090000000339842}}},{"ts":1740568443101,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":35903,"buckets":[35894,6,1,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7879999999820484},"svNetwork":{"count":28895,"buckets":[28873,9,5,3,1,2,1,0,1,0,0,0,0,0,0],"sum":1.502000000283715},"svMain":{"count":5888,"buckets":[5837,18,14,5,2,4,2,1,2,2,0,0,1,0,0],"sum":2.1170000003380665}}},{"ts":1740568743253,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":36014,"buckets":[36005,2,2,2,1,0,1,0,1,0,0,0,0,0,0],"sum":0.786999999982072},"svNetwork":{"count":28995,"buckets":[28981,3,3,0,4,0,1,3,0,0,0,0,0,0,0],"sum":1.449000000272008},"svMain":{"count":5907,"buckets":[5861,14,16,3,6,5,2,0,0,0,0,0,0,0,0],"sum":1.7760000003158893}}},{"ts":1740569043390,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.099999999998545,"perf":{"svSync":{"count":35810,"buckets":[35798,4,2,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7639999999839802},"svNetwork":{"count":28837,"buckets":[28824,4,2,2,2,0,0,2,1,0,0,0,0,0,0],"sum":1.4160000002661945},"svMain":{"count":5884,"buckets":[5834,21,9,7,4,3,2,3,0,1,0,0,0,0,0],"sum":1.9030000003299392}}},{"ts":1740569343489,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":35840,"buckets":[35833,4,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999820466},"svNetwork":{"count":28835,"buckets":[28817,7,3,1,1,4,0,1,1,0,0,0,0,0,0],"sum":1.4940000002798115},"svMain":{"count":5885,"buckets":[5832,15,10,4,4,5,8,4,3,0,0,0,0,0,0],"sum":2.0420000003341556}}},{"ts":1740569643628,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.860000000000582,"perf":{"svSync":{"count":35928,"buckets":[35918,4,3,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7649999999839565},"svNetwork":{"count":28886,"buckets":[28858,11,6,4,1,2,1,0,2,0,1,0,0,0,0],"sum":1.6120000002861161},"svMain":{"count":5903,"buckets":[5858,16,9,8,4,3,4,0,1,0,0,0,0,0,0],"sum":1.8920000003358837}}},{"ts":1740569943759,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.55999999999767,"perf":{"svSync":{"count":35960,"buckets":[35948,5,4,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7579999999820757},"svNetwork":{"count":28965,"buckets":[28948,10,2,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4760000002838751},"svMain":{"count":5901,"buckets":[5857,18,8,9,4,1,2,1,0,0,0,1,0,0,0],"sum":1.955000000344171}}},{"ts":1740570243894,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":26.69999999999709,"perf":{"svSync":{"count":36063,"buckets":[36056,1,1,1,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7189999999859538},"svNetwork":{"count":29004,"buckets":[28996,2,5,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4120000002822053},"svMain":{"count":5906,"buckets":[5872,15,8,3,6,2,0,0,0,0,0,0,0,0,0],"sum":1.80700000033994}}},{"ts":1740570544049,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":36063,"buckets":[36061,0,0,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7299999999820557},"svNetwork":{"count":29009,"buckets":[28997,6,4,0,0,0,0,1,0,1,0,0,0,0,0],"sum":1.4900000002858178},"svMain":{"count":5906,"buckets":[5858,18,13,7,2,2,5,1,0,0,0,0,0,0,0],"sum":1.9210000003417917}}},{"ts":1740570844257,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.5199999999968,"perf":{"svSync":{"count":36110,"buckets":[36102,4,0,1,0,1,1,0,1,0,0,0,0,0,0],"sum":0.758999999983871},"svNetwork":{"count":29077,"buckets":[29065,7,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3650000002680827},"svMain":{"count":5911,"buckets":[5885,8,8,3,2,1,1,2,1,0,0,0,0,0,0],"sum":1.806000000338372}}},{"ts":1740571144425,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":27.2300000000032,"perf":{"svSync":{"count":36211,"buckets":[36204,4,2,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999841402},"svNetwork":{"count":29141,"buckets":[29134,5,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.338000000268039},"svMain":{"count":5921,"buckets":[5897,12,6,3,3,0,0,0,0,0,0,0,0,0,0],"sum":1.7270000003336463}}},{"ts":1740571444580,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":36150,"buckets":[36145,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7279999999818756},"svNetwork":{"count":29072,"buckets":[29064,4,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3890000002779743},"svMain":{"count":5913,"buckets":[5884,18,5,2,0,1,1,2,0,0,0,0,0,0,0],"sum":1.8150000003442983}}},{"ts":1740571744824,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.0199999999968,"perf":{"svSync":{"count":36157,"buckets":[36153,1,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7469999999821084},"svNetwork":{"count":29095,"buckets":[29088,3,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.389000000280248},"svMain":{"count":5914,"buckets":[5883,8,11,4,5,0,1,1,1,0,0,0,0,0,0],"sum":1.7410000003219466}}},{"ts":1740572044859,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.4800000000032,"perf":{"svSync":{"count":36114,"buckets":[36111,2,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999838274},"svNetwork":{"count":29082,"buckets":[29071,4,2,3,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4900000002917295},"svMain":{"count":5914,"buckets":[5892,12,2,0,3,1,2,1,0,1,0,0,0,0,0],"sum":1.7250000003200512}}},{"ts":1740572344970,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.18000000000029,"perf":{"svSync":{"count":36161,"buckets":[36157,3,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7249999999821739},"svNetwork":{"count":29055,"buckets":[29044,2,7,0,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4100000002781599},"svMain":{"count":5908,"buckets":[5867,9,13,5,4,2,6,1,1,0,0,0,0,0,0],"sum":1.8250000003217792}}},{"ts":1740572645095,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.639999999999418,"perf":{"svSync":{"count":36078,"buckets":[36074,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7579999999838947},"svNetwork":{"count":29023,"buckets":[29007,5,2,4,0,0,1,1,2,0,1,0,0,0,0],"sum":1.4780000002679117},"svMain":{"count":5905,"buckets":[5857,21,11,8,4,3,1,0,0,0,0,0,0,0,0],"sum":1.8320000003341192}}},{"ts":1740572945213,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":36057,"buckets":[36051,2,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7329999999819847},"svNetwork":{"count":29012,"buckets":[29004,1,4,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3930000002778797},"svMain":{"count":5916,"buckets":[5884,17,9,2,0,1,2,0,0,1,0,0,0,0,0],"sum":1.8530000003479472}}},{"ts":1740573245355,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":36175,"buckets":[36171,0,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7329999999840311},"svNetwork":{"count":29115,"buckets":[29107,4,2,0,1,0,0,0,0,1,0,0,0,0,0],"sum":1.445000000280288},"svMain":{"count":5912,"buckets":[5889,9,8,2,0,2,0,1,0,0,1,0,0,0,0],"sum":1.7760000003318055}}},{"ts":1740573545457,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":36459,"buckets":[36457,1,0,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6819999999841002},"svNetwork":{"count":29298,"buckets":[29290,0,5,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3550000002696834},"svMain":{"count":5929,"buckets":[5915,8,2,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.5690000003100977}}},{"ts":1740573845572,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36477,"buckets":[36477,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.661999999983891},"svNetwork":{"count":29291,"buckets":[29286,2,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3060000002619745},"svMain":{"count":5930,"buckets":[5911,5,4,5,4,0,1,0,0,0,0,0,0,0,0],"sum":1.663000000320153}}},{"ts":1740574145688,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.330000000001746,"perf":{"svSync":{"count":36346,"buckets":[36341,3,0,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.730999999982032},"svNetwork":{"count":29212,"buckets":[29207,1,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3580000002721135},"svMain":{"count":5923,"buckets":[5900,6,5,4,3,2,1,1,1,0,0,0,0,0,0],"sum":1.7570000003261157}}},{"ts":1740574445843,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.80000000000291,"perf":{"svSync":{"count":36322,"buckets":[36317,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.742999999984022},"svNetwork":{"count":29197,"buckets":[29190,4,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3540000002722081},"svMain":{"count":5924,"buckets":[5891,17,7,5,2,1,1,0,0,0,0,0,0,0,0],"sum":1.6730000003117311}}},{"ts":1740574746018,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":30.260000000002037,"perf":{"svSync":{"count":36131,"buckets":[36128,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.715999999981932},"svNetwork":{"count":29049,"buckets":[29039,3,4,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3880000002736779},"svMain":{"count":5914,"buckets":[5874,15,7,5,4,2,5,1,1,0,0,0,0,0,0],"sum":1.8310000003280038}}},{"ts":1740575046204,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.580000000001746,"perf":{"svSync":{"count":36036,"buckets":[36023,3,5,1,1,0,0,3,0,0,0,0,0,0,0],"sum":0.7789999999840802},"svNetwork":{"count":28971,"buckets":[28955,8,2,1,0,0,4,1,0,0,0,0,0,0,0],"sum":1.447000000276148},"svMain":{"count":5907,"buckets":[5865,21,6,5,3,2,1,2,1,1,0,0,0,0,0],"sum":1.8060000003201822}}},{"ts":1740575346343,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.30000000000291,"perf":{"svSync":{"count":36128,"buckets":[36118,5,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":29074,"buckets":[29066,2,3,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3530000002660927},"svMain":{"count":5914,"buckets":[5869,13,10,2,7,4,6,2,1,0,0,0,0,0,0],"sum":1.934000000333981}}},{"ts":1740575646491,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.75,"perf":{"svSync":{"count":36015,"buckets":[36006,3,1,4,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7379999999839129},"svNetwork":{"count":28950,"buckets":[28933,8,5,1,1,1,0,0,1,0,0,0,0,0,0],"sum":1.5160000002920242},"svMain":{"count":5900,"buckets":[5857,14,13,4,2,3,4,1,0,1,1,0,0,0,0],"sum":1.9070000003280256}}},{"ts":1740575946610,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.169999999998254,"perf":{"svSync":{"count":36145,"buckets":[36136,3,1,2,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7629999999840038},"svNetwork":{"count":29059,"buckets":[29046,7,3,0,0,0,0,2,1,0,0,0,0,0,0],"sum":1.4440000002778106},"svMain":{"count":5909,"buckets":[5874,11,14,5,2,2,0,0,1,0,0,0,0,0,0],"sum":1.7820000003321184}}},{"ts":1740576246735,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.489999999997963,"perf":{"svSync":{"count":36165,"buckets":[36163,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7429999999819756},"svNetwork":{"count":29105,"buckets":[29093,6,3,1,1,0,0,1,0,0,0,0,0,0,0],"sum":1.3660000002682864},"svMain":{"count":5917,"buckets":[5892,8,5,2,2,2,3,1,2,0,0,0,0,0,0],"sum":1.712000000307853}}},{"ts":1740576546887,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":36286,"buckets":[36284,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7079999999841675},"svNetwork":{"count":29185,"buckets":[29177,3,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3340000002640409},"svMain":{"count":5924,"buckets":[5902,11,2,5,1,1,2,0,0,0,0,0,0,0,0],"sum":1.8030000003477653}}},{"ts":1740576847055,"type":"data","players":0,"fxsMemory":289.5,"nodeMemory":27.669999999998254,"perf":{"svSync":{"count":36240,"buckets":[36238,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.702999999982012},"svNetwork":{"count":29149,"buckets":[29139,3,2,1,2,0,1,0,1,0,0,0,0,0,0],"sum":1.4550000002836896},"svMain":{"count":5915,"buckets":[5892,5,7,3,3,3,0,0,2,0,0,0,0,0,0],"sum":1.761000000326021}}},{"ts":1740577147167,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":36107,"buckets":[36101,4,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7189999999839074},"svNetwork":{"count":29047,"buckets":[29033,6,2,4,1,0,1,0,0,0,0,0,0,0,0],"sum":1.509000000294236},"svMain":{"count":5911,"buckets":[5873,14,12,3,2,0,4,1,0,2,0,0,0,0,0],"sum":1.8700000003341302}}},{"ts":1740577447256,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.839999999996508,"perf":{"svSync":{"count":36061,"buckets":[36043,8,4,4,0,2,0,0,0,0,0,0,0,0,0],"sum":0.8159999999820684},"svNetwork":{"count":29017,"buckets":[29001,8,3,2,1,1,0,1,0,0,0,0,0,0,0],"sum":1.4650000002839079},"svMain":{"count":5908,"buckets":[5878,12,7,3,3,1,2,2,0,0,0,0,0,0,0],"sum":1.7700000003278547}}},{"ts":1740577747410,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":36058,"buckets":[36049,3,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.8009999999819684},"svNetwork":{"count":28972,"buckets":[28954,7,6,1,1,1,0,1,0,0,1,0,0,0,0],"sum":1.5160000002820198},"svMain":{"count":5906,"buckets":[5878,15,7,1,2,1,2,0,0,0,0,0,0,0,0],"sum":1.7680000003383611}}},{"ts":1740578047538,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":28.62000000000262,"perf":{"svSync":{"count":36087,"buckets":[36074,3,4,1,2,0,1,1,0,1,0,0,0,0,0],"sum":0.8419999999819083},"svNetwork":{"count":29020,"buckets":[29008,7,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.456000000286167},"svMain":{"count":5905,"buckets":[5876,17,3,1,3,1,1,1,2,0,0,0,0,0,0],"sum":1.8700000003477726}}},{"ts":1740578347640,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":29.080000000001746,"perf":{"svSync":{"count":36187,"buckets":[36183,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999821121},"svNetwork":{"count":29111,"buckets":[29099,4,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.346000000263757},"svMain":{"count":5916,"buckets":[5891,12,4,2,3,3,0,1,0,0,0,0,0,0,0],"sum":1.7660000003361347}}},{"ts":1740578647760,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.790000000000873,"perf":{"svSync":{"count":36140,"buckets":[36134,1,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7519999999840365},"svNetwork":{"count":29087,"buckets":[29079,4,2,0,1,0,0,0,0,0,0,1,0,0,0],"sum":1.5050000002838715},"svMain":{"count":5915,"buckets":[5887,14,7,2,1,1,1,0,1,1,0,0,0,0,0],"sum":1.7880000003337955}}},{"ts":1740578947864,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":36168,"buckets":[36161,3,2,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29095,"buckets":[29080,4,8,1,0,0,2,0,0,0,0,0,0,0,0],"sum":1.3660000002660126},"svMain":{"count":5911,"buckets":[5876,15,14,1,0,1,2,2,0,0,0,0,0,0,0],"sum":1.768000000327902}}},{"ts":1740579247975,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":36145,"buckets":[36140,2,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6979999999839492},"svNetwork":{"count":29028,"buckets":[29010,8,4,3,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4620000002801135},"svMain":{"count":5911,"buckets":[5875,14,10,5,1,3,2,0,1,0,0,0,0,0,0],"sum":1.7590000003224304}}},{"ts":1740579548141,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":36100,"buckets":[36089,2,4,2,0,2,0,0,1,0,0,0,0,0,0],"sum":0.7689999999840893},"svNetwork":{"count":29040,"buckets":[29018,12,3,2,0,1,3,1,0,0,0,0,0,0,0],"sum":1.448000000274078},"svMain":{"count":5914,"buckets":[5884,16,6,2,2,1,2,0,0,1,0,0,0,0,0],"sum":1.7750000003297828}}},{"ts":1740579848250,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.760000000002037,"perf":{"svSync":{"count":36095,"buckets":[36085,3,2,1,1,0,2,1,0,0,0,0,0,0,0],"sum":0.7649999999819102},"svNetwork":{"count":29060,"buckets":[29046,6,5,2,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3710000002679408},"svMain":{"count":5915,"buckets":[5888,14,4,5,2,1,0,0,0,1,0,0,0,0,0],"sum":1.8260000003419918}}},{"ts":1740580148371,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":36206,"buckets":[36199,3,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7679999999820666},"svNetwork":{"count":29113,"buckets":[29104,4,2,1,1,0,0,0,0,1,0,0,0,0,0],"sum":1.3890000002720626},"svMain":{"count":5917,"buckets":[5890,11,8,2,2,0,3,0,1,0,0,0,0,0,0],"sum":1.7540000003259593}}},{"ts":1740580448486,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.55000000000291,"perf":{"svSync":{"count":36121,"buckets":[36109,4,3,2,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7639999999839802},"svNetwork":{"count":29067,"buckets":[29049,10,5,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.405000000273958},"svMain":{"count":5912,"buckets":[5878,15,9,5,2,1,1,1,0,0,0,0,0,0,0],"sum":1.6990000003179375}}},{"ts":1740580748596,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":31.0199999999968,"perf":{"svSync":{"count":36189,"buckets":[36182,4,0,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7419999999840456},"svNetwork":{"count":29115,"buckets":[29101,2,4,1,3,1,2,1,0,0,0,0,0,0,0],"sum":1.5140000002879788},"svMain":{"count":5917,"buckets":[5881,15,7,7,1,4,0,1,1,0,0,0,0,0,0],"sum":1.7840000003261594}}},{"ts":1740581048735,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":36217,"buckets":[36209,4,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7979999999799929},"svNetwork":{"count":29167,"buckets":[29151,8,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4970000002922461},"svMain":{"count":5917,"buckets":[5897,7,9,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.7070000003341192}}},{"ts":1740581348870,"type":"data","players":0,"fxsMemory":289.5,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":36240,"buckets":[36235,1,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7169999999839547},"svNetwork":{"count":29156,"buckets":[29146,5,3,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.4130000002796805},"svMain":{"count":5921,"buckets":[5895,16,6,1,1,1,0,1,0,0,0,0,0,0,0],"sum":1.7340000003337082}}},{"ts":1740581648951,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.5199999999968,"perf":{"svSync":{"count":36136,"buckets":[36126,5,1,1,3,0,0,0,0,0,0,0,0,0,0],"sum":0.7899999999820011},"svNetwork":{"count":29082,"buckets":[29063,6,7,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.5020000002900815},"svMain":{"count":5909,"buckets":[5879,13,8,4,0,1,1,2,0,1,0,0,0,0,0],"sum":1.8350000003401874}}},{"ts":1740581949103,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.089999999996508,"perf":{"svSync":{"count":36071,"buckets":[36066,0,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":29015,"buckets":[29001,5,4,1,1,0,1,1,0,1,0,0,0,0,0],"sum":1.5200000002901106},"svMain":{"count":5906,"buckets":[5871,11,10,5,2,0,7,0,0,0,0,0,0,0,0],"sum":1.8220000003361747}}},{"ts":1740582249175,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.56999999999971,"perf":{"svSync":{"count":36410,"buckets":[36406,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6859999999840056},"svNetwork":{"count":29251,"buckets":[29234,9,4,1,0,1,1,0,1,0,0,0,0,0,0],"sum":1.3940000002639863},"svMain":{"count":5923,"buckets":[5900,17,3,0,0,0,2,0,1,0,0,0,0,0,0],"sum":1.5570000002958295}}},{"ts":1740582549307,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":36359,"buckets":[36355,2,0,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7469999999841548},"svNetwork":{"count":29192,"buckets":[29178,4,7,0,0,1,2,0,0,0,0,0,0,0,0],"sum":1.3600000002638808},"svMain":{"count":5922,"buckets":[5897,14,4,1,3,0,1,1,0,1,0,0,0,0,0],"sum":1.702000000319913}}},{"ts":1740582849431,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.75,"perf":{"svSync":{"count":36467,"buckets":[36460,3,2,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.715999999981932},"svNetwork":{"count":29289,"buckets":[29277,6,1,1,0,0,3,0,1,0,0,0,0,0,0],"sum":1.4560000002802553},"svMain":{"count":5924,"buckets":[5906,5,2,5,2,0,4,0,0,0,0,0,0,0,0],"sum":1.676000000320073}}},{"ts":1740583149556,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.220000000001164,"perf":{"svSync":{"count":36508,"buckets":[36507,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6669999999860465},"svNetwork":{"count":29299,"buckets":[29294,1,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3420000002697634},"svMain":{"count":5927,"buckets":[5909,9,6,1,0,1,0,0,1,0,0,0,0,0,0],"sum":1.663000000321972}}},{"ts":1740583449701,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":36536,"buckets":[36534,1,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7199999999820648},"svNetwork":{"count":29315,"buckets":[29305,4,1,1,2,1,0,1,0,0,0,0,0,0,0],"sum":1.3600000002638808},"svMain":{"count":5929,"buckets":[5915,9,2,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.707000000338212}}},{"ts":1740583749824,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36283,"buckets":[36275,2,3,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7709999999838146},"svNetwork":{"count":29175,"buckets":[29163,4,2,2,2,0,1,0,0,0,1,0,0,0,0],"sum":1.5050000002861452},"svMain":{"count":5922,"buckets":[5887,16,13,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.8090000003439854}}},{"ts":1740584049966,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.75,"perf":{"svSync":{"count":36353,"buckets":[36349,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":29205,"buckets":[29189,5,6,3,0,1,0,0,0,1,0,0,0,0,0],"sum":1.4560000002779816},"svMain":{"count":5922,"buckets":[5899,8,9,2,1,0,1,2,0,0,0,0,0,0,0],"sum":1.6690000003177374}}},{"ts":1740584350011,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":36352,"buckets":[36349,1,0,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7259999999821503},"svNetwork":{"count":29229,"buckets":[29223,2,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.374000000274009},"svMain":{"count":5918,"buckets":[5896,12,4,2,1,0,1,0,2,0,0,0,0,0,0],"sum":1.7130000003262467}}},{"ts":1740584650172,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36478,"buckets":[36472,1,1,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7219999999838365},"svNetwork":{"count":29265,"buckets":[29256,4,3,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3300000002659544},"svMain":{"count":5926,"buckets":[5915,5,3,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.591000000315944}}},{"ts":1740584950260,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":36468,"buckets":[36465,1,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7329999999840311},"svNetwork":{"count":29315,"buckets":[29302,4,3,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.3800000002661363},"svMain":{"count":5926,"buckets":[5912,4,4,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.6680000003257192}}},{"ts":1740585250419,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":29.7699999999968,"perf":{"svSync":{"count":36417,"buckets":[36416,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7039999999840347},"svNetwork":{"count":29273,"buckets":[29266,2,1,0,1,0,2,1,0,0,0,0,0,0,0],"sum":1.358000000265747},"svMain":{"count":5927,"buckets":[5911,6,3,1,2,2,2,0,0,0,0,0,0,0,0],"sum":1.675000000323962}}},{"ts":1740585550513,"type":"data","players":0,"fxsMemory":289.51,"nodeMemory":30.239999999997963,"perf":{"svSync":{"count":36467,"buckets":[36461,2,2,0,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7449999999819283},"svNetwork":{"count":29303,"buckets":[29296,4,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3910000002783818},"svMain":{"count":5930,"buckets":[5920,7,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.543000000307984}}},{"ts":1740585850593,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":36430,"buckets":[36423,5,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6879999999841857},"svNetwork":{"count":29274,"buckets":[29264,4,2,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.3960000002757624},"svMain":{"count":5928,"buckets":[5915,3,5,4,0,1,0,0,0,0,0,0,0,0,0],"sum":1.6280000003221176}}},{"ts":1740586150672,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":36526,"buckets":[36525,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6829999999838492},"svNetwork":{"count":29315,"buckets":[29298,9,4,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4270000002779852},"svMain":{"count":5930,"buckets":[5917,5,3,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.5950000003140303}}},{"ts":1740586450819,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.80000000000291,"perf":{"svSync":{"count":36465,"buckets":[36457,3,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7689999999820429},"svNetwork":{"count":29268,"buckets":[29257,5,3,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.3350000002578781},"svMain":{"count":5925,"buckets":[5907,5,7,1,1,1,3,0,0,0,0,0,0,0,0],"sum":1.6370000003162204}}},{"ts":1740586750971,"type":"data","players":0,"fxsMemory":289.46,"nodeMemory":27.37999999999738,"perf":{"svSync":{"count":36413,"buckets":[36408,2,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7499999999820375},"svNetwork":{"count":29243,"buckets":[29234,2,2,1,0,1,1,1,1,0,0,0,0,0,0],"sum":1.3690000002620764},"svMain":{"count":5927,"buckets":[5902,15,5,1,1,2,1,0,0,0,0,0,0,0,0],"sum":1.6450000003160312}}},{"ts":1740587051051,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":26.860000000000582,"perf":{"svSync":{"count":36498,"buckets":[36494,1,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.673999999985881},"svNetwork":{"count":29279,"buckets":[29270,4,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3170000002601228},"svMain":{"count":5925,"buckets":[5905,8,4,3,3,0,1,1,0,0,0,0,0,0,0],"sum":1.5860000003040113}}},{"ts":1740587351231,"type":"data","players":0,"fxsMemory":289.48,"nodeMemory":27.339999999996508,"perf":{"svSync":{"count":36547,"buckets":[36539,4,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7459999999821321},"svNetwork":{"count":29340,"buckets":[29332,2,3,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3230000002640736},"svMain":{"count":5933,"buckets":[5917,11,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.62600000032171}}},{"ts":1740587651381,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.81999999999971,"perf":{"svSync":{"count":36481,"buckets":[36476,1,2,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":29283,"buckets":[29268,5,5,0,1,1,1,2,0,0,0,0,0,0,0],"sum":1.3440000002560737},"svMain":{"count":5929,"buckets":[5908,11,3,2,1,2,1,0,0,1,0,0,0,0,0],"sum":1.6460000003098685}}},{"ts":1740587951539,"type":"data","players":0,"fxsMemory":289.48,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":36469,"buckets":[36460,3,3,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29309,"buckets":[29308,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4050000002857814},"svMain":{"count":5927,"buckets":[5911,4,5,2,3,1,1,0,0,0,0,0,0,0,0],"sum":1.622000000312255}}},{"ts":1742133244412,"type":"svBoot","duration":3},{"ts":1742133299110,"type":"data","players":0,"fxsMemory":264.16,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":6903,"buckets":[6900,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.1540000000000002},"svNetwork":{"count":5560,"buckets":[5551,5,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.3290000000000002},"svMain":{"count":780,"buckets":[751,14,5,1,3,1,2,1,0,1,0,0,0,0,1],"sum":0.7710000000000004}}},{"ts":1742133599196,"type":"data","players":0,"fxsMemory":265.52,"nodeMemory":27.5,"perf":{"svSync":{"count":35857,"buckets":[35840,15,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7920000000000007},"svNetwork":{"count":28858,"buckets":[28832,11,8,3,2,1,1,0,0,0,0,0,0,0,0],"sum":1.8069999999998818},"svMain":{"count":5888,"buckets":[5753,68,35,14,10,2,3,1,1,1,0,0,0,0,0],"sum":2.4499999999998017}}},{"ts":1742133899326,"type":"data","players":1,"fxsMemory":343.71,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":34310,"buckets":[34039,126,74,31,14,11,5,4,4,2,0,0,0,0,0],"sum":3.6149999999998554},"svNetwork":{"count":27849,"buckets":[27030,348,246,110,47,27,23,8,7,2,1,0,0,0,0],"sum":7.187000000000168},"svMain":{"count":5809,"buckets":[5402,164,115,40,23,17,22,8,10,5,0,1,1,1,0],"sum":4.537000000000468}}},{"ts":1742134105991,"type":"svClose","reason":"hang detected"},{"ts":1742134108922,"type":"svBoot","duration":2},{"ts":1742134199414,"type":"data","players":1,"fxsMemory":269.07,"nodeMemory":26.7699999999968,"perf":{"svSync":{"count":10833,"buckets":[10822,4,1,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.3560000000000002},"svNetwork":{"count":8766,"buckets":[8731,12,10,3,4,1,1,2,1,1,0,0,0,0,0],"sum":0.8650000000000005},"svMain":{"count":1456,"buckets":[1388,20,17,4,7,4,3,3,6,3,0,0,0,0,1],"sum":1.409999999999978}}},{"ts":1742134499558,"type":"data","players":0,"fxsMemory":286.55,"nodeMemory":27.06999999999971,"perf":{"svSync":{"count":34175,"buckets":[34053,53,37,9,5,8,3,2,4,0,1,0,0,0,0],"sum":1.8459999999999037},"svNetwork":{"count":27740,"buckets":[27292,169,156,53,21,15,7,12,9,5,1,0,0,0,0],"sum":4.592000000000284},"svMain":{"count":5798,"buckets":[5348,173,123,48,27,18,30,12,11,5,2,1,0,0,0],"sum":4.679000000000298}}},{"ts":1742134799706,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.910000000003492,"perf":{"svSync":{"count":34012,"buckets":[33964,20,18,6,3,0,1,0,0,0,0,0,0,0,0],"sum":0.9669999999999082},"svNetwork":{"count":27620,"buckets":[27526,54,23,14,1,1,0,0,1,0,0,0,0,0,0],"sum":1.847000000000504},"svMain":{"count":5778,"buckets":[5336,151,134,53,19,28,26,13,7,10,1,0,0,0,0],"sum":4.6319999999995645}}},{"ts":1742135355878,"type":"svBoot","duration":7},{"ts":1742135407651,"type":"data","players":1,"fxsMemory":296.47,"nodeMemory":41.88000000000466,"perf":{"svSync":{"count":6553,"buckets":[6542,5,3,2,0,0,0,0,1,0,0,0,0,0,0],"sum":0.172},"svNetwork":{"count":5331,"buckets":[5314,8,2,2,1,1,2,1,0,0,0,0,0,0,0],"sum":0.2740000000000002},"svMain":{"count":650,"buckets":[583,15,14,10,5,4,4,3,6,2,1,0,0,0,3],"sum":3.22699999999998}}},{"ts":1742135707798,"type":"data","players":1,"fxsMemory":389.96,"nodeMemory":46.10000000000582,"perf":{"svSync":{"count":32948,"buckets":[32609,126,95,54,23,11,19,1,8,2,0,0,0,0,0],"sum":3.854999999999786},"svNetwork":{"count":26978,"buckets":[25357,629,473,203,97,62,68,33,36,15,5,0,0,0,0],"sum":12.936999999999179},"svMain":{"count":5646,"buckets":[4298,525,330,139,89,61,81,37,33,34,12,4,2,0,1],"sum":11.984999999999701}}},{"ts":1742136008069,"type":"data","players":1,"fxsMemory":396.99,"nodeMemory":45.929999999993015,"perf":{"svSync":{"count":33798,"buckets":[33427,145,130,46,16,14,11,5,2,2,0,0,0,0,0],"sum":4.409000000000727},"svNetwork":{"count":27553,"buckets":[26133,626,427,148,77,46,49,27,13,6,1,0,0,0,0],"sum":11.087000000004002},"svMain":{"count":5688,"buckets":[3629,899,475,199,126,89,116,63,47,30,9,5,0,1,0],"sum":15.81700000000324}}},{"ts":1742136368143,"type":"data","players":1,"fxsMemory":432.1,"nodeMemory":46.25999999999476,"perf":{"svSync":{"count":39036,"buckets":[38364,245,208,105,46,19,27,10,9,3,0,0,0,0,0],"sum":6.661999999998207},"svNetwork":{"count":32130,"buckets":[29694,930,753,308,135,90,113,43,33,22,6,2,1,0,0],"sum":18.444999999993815},"svMain":{"count":6732,"buckets":[3915,1022,654,286,173,129,213,106,128,72,20,10,2,1,1],"sum":25.2799999999942}}},{"ts":1742136668312,"type":"data","players":1,"fxsMemory":440.38,"nodeMemory":46.36000000000058,"perf":{"svSync":{"count":33928,"buckets":[33554,155,128,40,14,9,12,12,2,2,0,0,0,0,0],"sum":4.328000000002241},"svNetwork":{"count":27685,"buckets":[26264,593,460,157,64,43,57,21,19,5,1,1,0,0,0],"sum":11.39999999998966},"svMain":{"count":5734,"buckets":[3565,962,521,195,134,74,124,60,54,28,10,4,3,0,0],"sum":16.126000000004005}}},{"ts":1742136968445,"type":"data","players":1,"fxsMemory":441.27,"nodeMemory":46.89999999999418,"perf":{"svSync":{"count":33546,"buckets":[33333,88,65,26,16,6,7,5,0,0,0,0,0,0,0],"sum":3.0070000000025203},"svNetwork":{"count":27297,"buckets":[25986,514,424,160,90,40,44,17,12,7,1,0,2,0,0],"sum":10.396999999991877},"svMain":{"count":5597,"buckets":[3457,914,495,217,112,76,147,70,66,28,12,3,0,0,0],"sum":16.290000000012313}}},{"ts":1742137268734,"type":"data","players":1,"fxsMemory":441.48,"nodeMemory":46.429999999993015,"perf":{"svSync":{"count":33434,"buckets":[33181,100,83,40,11,7,6,5,1,0,0,0,0,0,0],"sum":3.1500000000025175},"svNetwork":{"count":27246,"buckets":[25837,553,427,183,93,54,47,28,13,11,0,0,0,0,0],"sum":10.929000000018931},"svMain":{"count":5610,"buckets":[3400,958,502,217,119,79,144,57,65,47,14,6,2,0,0],"sum":17.465000000011756}}},{"ts":1742137568835,"type":"data","players":1,"fxsMemory":442.75,"nodeMemory":46.970000000001164,"perf":{"svSync":{"count":32019,"buckets":[31670,141,96,47,21,11,15,3,6,7,1,1,0,0,0],"sum":3.8830000000023013},"svNetwork":{"count":26312,"buckets":[24287,741,580,267,129,98,111,32,40,16,6,4,1,0,0],"sum":16.090000000020538},"svMain":{"count":5514,"buckets":[3034,882,572,268,155,95,184,98,102,72,33,12,5,2,0],"sum":23.30200000001041}}},{"ts":1742137868924,"type":"data","players":1,"fxsMemory":443.59,"nodeMemory":46.75,"perf":{"svSync":{"count":33459,"buckets":[33071,159,123,47,23,15,11,1,5,3,1,0,0,0,0],"sum":4.277999999999722},"svNetwork":{"count":27368,"buckets":[25558,713,536,240,124,58,81,23,25,8,1,1,0,0,0],"sum":13.683000000022204},"svMain":{"count":5742,"buckets":[3300,988,602,242,143,93,138,78,80,58,12,4,4,0,0],"sum":19.318000000015985}}},{"ts":1742138169056,"type":"data","players":1,"fxsMemory":444.03,"nodeMemory":46.89999999999418,"perf":{"svSync":{"count":34065,"buckets":[33785,119,90,35,17,5,10,3,1,0,0,0,0,0,0],"sum":3.809999999993977},"svNetwork":{"count":27670,"buckets":[26652,437,323,117,51,33,31,10,9,4,2,1,0,0,0],"sum":8.37100000001719},"svMain":{"count":5719,"buckets":[3683,922,499,197,105,61,124,47,49,19,10,3,0,0,0],"sum":14.587000000018605}}},{"ts":1742138469364,"type":"data","players":1,"fxsMemory":444.37,"nodeMemory":47.330000000001746,"perf":{"svSync":{"count":33455,"buckets":[33152,117,101,34,17,13,12,4,4,0,0,1,0,0,0],"sum":3.986999999994282},"svNetwork":{"count":27233,"buckets":[26192,422,351,112,63,28,29,15,11,7,2,1,0,0,0],"sum":8.412000000016008},"svMain":{"count":5637,"buckets":[3551,841,528,187,134,65,141,59,67,40,11,6,6,1,0],"sum":17.49300000001702}}},{"ts":1742138829308,"type":"data","players":1,"fxsMemory":444.53,"nodeMemory":47.08999999999651,"perf":{"svSync":{"count":40530,"buckets":[40167,145,117,40,22,14,18,3,2,2,0,0,0,0,0],"sum":4.789999999992901},"svNetwork":{"count":32921,"buckets":[31721,499,384,145,56,30,46,20,13,6,0,1,0,0,0],"sum":9.730000000019587},"svMain":{"count":6816,"buckets":[4388,1092,600,225,132,79,135,69,61,26,7,1,1,0,0],"sum":17.422000000021995}}},{"ts":1742139129476,"type":"data","players":1,"fxsMemory":444.87,"nodeMemory":47.4600000000064,"perf":{"svSync":{"count":32929,"buckets":[32589,137,102,34,29,11,17,5,4,1,0,0,0,0,0],"sum":3.987999999994699},"svNetwork":{"count":26834,"buckets":[25661,457,341,151,68,41,44,19,25,21,4,2,0,0,0],"sum":10.270000000017603},"svMain":{"count":5601,"buckets":[3535,879,441,195,126,71,115,71,82,52,18,12,3,1,0],"sum":18.58900000001819}}},{"ts":1742139429546,"type":"data","players":1,"fxsMemory":445.33,"nodeMemory":47.479999999995925,"perf":{"svSync":{"count":31955,"buckets":[31547,145,136,51,25,13,23,5,8,2,0,0,0,0,0],"sum":4.217999999995158},"svNetwork":{"count":26279,"buckets":[24121,764,682,296,146,70,93,43,34,19,5,4,1,1,0],"sum":16.461000000021613},"svMain":{"count":5478,"buckets":[3199,720,510,272,157,122,196,92,89,84,23,5,7,2,0],"sum":22.539000000013402}}},{"ts":1742139729698,"type":"data","players":0,"fxsMemory":385.07,"nodeMemory":47.64999999999418,"perf":{"svSync":{"count":33870,"buckets":[33735,52,51,17,5,1,5,2,2,0,0,0,0,0,0],"sum":1.9369999999968996},"svNetwork":{"count":27590,"buckets":[26985,254,180,67,44,17,19,10,10,3,1,0,0,0,0],"sum":5.109000000011179},"svMain":{"count":5617,"buckets":[3563,899,509,201,102,67,109,65,46,49,2,3,2,0,0],"sum":15.537000000017798}}},{"ts":1742140029831,"type":"data","players":0,"fxsMemory":385.31,"nodeMemory":47.74000000000524,"perf":{"svSync":{"count":34390,"buckets":[34348,29,8,2,3,0,0,0,0,0,0,0,0,0,0],"sum":0.9159999999981849},"svNetwork":{"count":27925,"buckets":[27891,19,9,3,1,0,1,0,0,1,0,0,0,0,0],"sum":1.1670000000048049},"svMain":{"count":5654,"buckets":[3793,852,461,206,97,58,86,32,40,23,5,1,0,0,0],"sum":13.095999999927784}}},{"ts":1742140329935,"type":"data","players":0,"fxsMemory":385.6,"nodeMemory":48.36999999999534,"perf":{"svSync":{"count":34553,"buckets":[34522,18,6,4,1,2,0,0,0,0,0,0,0,0,0],"sum":0.9249999999981355},"svNetwork":{"count":28069,"buckets":[28022,28,11,3,3,0,2,0,0,0,0,0,0,0,0],"sum":1.0990000000046223},"svMain":{"count":5660,"buckets":[3827,827,476,194,90,55,86,47,32,19,4,3,0,0,0],"sum":12.9759999999186}}},{"ts":1742140630062,"type":"data","players":0,"fxsMemory":385.77,"nodeMemory":48.020000000004075,"perf":{"svSync":{"count":34430,"buckets":[34392,19,11,4,4,0,0,0,0,0,0,0,0,0,0],"sum":0.9339999999981643},"svNetwork":{"count":27926,"buckets":[27891,16,13,3,1,0,0,0,1,0,0,1,0,0,0],"sum":1.2240000000047928},"svMain":{"count":5651,"buckets":[3799,874,465,182,76,55,84,36,45,22,7,6,0,0,0],"sum":13.570999999920843}}},{"ts":1742140930234,"type":"data","players":0,"fxsMemory":386.29,"nodeMemory":48.63000000000466,"perf":{"svSync":{"count":34410,"buckets":[34374,17,11,3,1,1,3,0,0,0,0,0,0,0,0],"sum":0.9609999999981369},"svNetwork":{"count":27958,"buckets":[27889,34,23,7,4,0,1,0,0,0,0,0,0,0,0],"sum":1.227000000005006},"svMain":{"count":5649,"buckets":[3757,884,483,173,100,58,72,48,50,19,4,1,0,0,0],"sum":13.257999999920969}}},{"ts":1742217542510,"type":"svBoot","duration":3},{"ts":1742217598533,"type":"data","players":0,"fxsMemory":277.77,"nodeMemory":41.25,"perf":{"svSync":{"count":7203,"buckets":[7202,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.128},"svNetwork":{"count":5795,"buckets":[5795,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.101},"svMain":{"count":1026,"buckets":[1011,4,1,0,0,0,1,4,0,0,1,0,1,0,3],"sum":1.523999999999982}}},{"ts":1742217885375,"type":"svClose","reason":"admin request"},{"ts":1742217921317,"type":"svBoot","duration":1},{"ts":1742218018685,"type":"data","players":1,"fxsMemory":242.5,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":12157,"buckets":[12155,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.2120000000000002},"svNetwork":{"count":9774,"buckets":[9773,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.1740000000000002},"svMain":{"count":1650,"buckets":[1638,2,3,1,1,1,0,3,0,0,0,0,0,0,1],"sum":0.6870000000000004}}},{"ts":1742218160797,"type":"svClose","reason":"the server needs to be restarted, please reconnect"},{"ts":1742218588162,"type":"svBoot","duration":2},{"ts":1742218645200,"type":"data","players":0,"fxsMemory":224.62,"nodeMemory":27.31999999999971,"perf":{"svSync":{"count":7247,"sum":0.09100000000000005,"buckets":[7245,2,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":5826,"sum":0.08600000000000006,"buckets":[5826,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":850,"sum":0.5380000000000001,"buckets":[839,1,2,2,1,1,0,3,0,0,0,0,0,0,1]}}},{"ts":1742218945296,"type":"data","players":0,"fxsMemory":225.13,"nodeMemory":26.75,"perf":{"svSync":{"count":36834,"sum":0.4910000000000003,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29630,"sum":0.38000000000000034,"buckets":[29630,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.147999999999926,"buckets":[5957,4,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219245487,"type":"data","players":0,"fxsMemory":226.97,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":36838,"sum":0.4439999999999976,"buckets":[36838,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29632,"sum":0.3560000000000002,"buckets":[29632,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5963,"sum":1.064999999999882,"buckets":[5963,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219545637,"type":"data","players":0,"fxsMemory":227.34,"nodeMemory":27.19999999999709,"perf":{"svSync":{"count":36838,"sum":0.4669999999999479,"buckets":[36838,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29629,"sum":0.4219999999999734,"buckets":[29629,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.10099999999988,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219845692,"type":"data","players":0,"fxsMemory":227.84,"nodeMemory":27.410000000003492,"perf":{"svSync":{"count":36808,"sum":0.48899999999994614,"buckets":[36808,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29612,"sum":0.39899999999995606,"buckets":[29612,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5959,"sum":1.12900000000031,"buckets":[5959,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220145846,"type":"data","players":0,"fxsMemory":227.75,"nodeMemory":27.739999999997963,"perf":{"svSync":{"count":36829,"sum":0.449999999999952,"buckets":[36829,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29614,"sum":0.40399999999995595,"buckets":[29614,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5959,"sum":1.1760000000003918,"buckets":[5959,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220445993,"type":"data","players":0,"fxsMemory":228.23,"nodeMemory":27.56999999999971,"perf":{"svSync":{"count":36824,"sum":0.4519999999999498,"buckets":[36824,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29628,"sum":0.40199999999995617,"buckets":[29628,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0630000000003559,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220746104,"type":"data","players":0,"fxsMemory":228.2,"nodeMemory":28.25,"perf":{"svSync":{"count":36814,"sum":0.4399999999999502,"buckets":[36814,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29604,"sum":0.3989999999999556,"buckets":[29604,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5957,"sum":1.151000000000054,"buckets":[5957,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221046217,"type":"data","players":0,"fxsMemory":228.29,"nodeMemory":28.18000000000029,"perf":{"svSync":{"count":36817,"sum":0.4809999999999479,"buckets":[36817,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29622,"sum":0.40499999999995406,"buckets":[29622,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5958,"sum":1.1929999999993388,"buckets":[5958,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221346429,"type":"data","players":0,"fxsMemory":228.54,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":36834,"sum":0.4680000000000697,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29626,"sum":0.38799999999995816,"buckets":[29626,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.150999999999362,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221646549,"type":"data","players":0,"fxsMemory":229.94,"nodeMemory":28.010000000002037,"perf":{"svSync":{"count":36826,"sum":0.4860000000001623,"buckets":[36826,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29622,"sum":0.3469999999999618,"buckets":[29622,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.0729999999994,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221946621,"type":"data","players":0,"fxsMemory":230.74,"nodeMemory":28.30999999999767,"perf":{"svSync":{"count":36823,"sum":0.48100000000015974,"buckets":[36823,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.35600000000011445,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.090999999999399,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222246779,"type":"data","players":0,"fxsMemory":230.73,"nodeMemory":28.62000000000262,"perf":{"svSync":{"count":36825,"sum":0.4420000000001485,"buckets":[36825,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29623,"sum":0.3950000000001319,"buckets":[29623,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.1469999999993608,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222546893,"type":"data","players":0,"fxsMemory":230.86,"nodeMemory":28.94000000000233,"perf":{"svSync":{"count":36813,"sum":0.41700000000014015,"buckets":[36813,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29610,"sum":0.3590000000001199,"buckets":[29610,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5957,"sum":1.2109999999993395,"buckets":[5957,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222846992,"type":"data","players":0,"fxsMemory":230.98,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":36809,"sum":0.4560000000001514,"buckets":[36809,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.39200000000013,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5958,"sum":1.1420000000000385,"buckets":[5958,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223147100,"type":"data","players":0,"fxsMemory":231.04,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":36833,"sum":0.4680000000001563,"buckets":[36833,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29623,"sum":0.386000000000128,"buckets":[29623,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.13500000000138,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223447192,"type":"data","players":0,"fxsMemory":231.17,"nodeMemory":28.94999999999709,"perf":{"svSync":{"count":36822,"sum":0.4390000000001457,"buckets":[36822,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.3560000000001198,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.0660000000013028,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223747406,"type":"data","players":0,"fxsMemory":231.34,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36834,"sum":0.47000000000015785,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29625,"sum":0.3630000000001221,"buckets":[29625,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0770000000013198,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224047576,"type":"data","players":0,"fxsMemory":231.28,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36840,"sum":0.5179999999997724,"buckets":[36840,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29628,"sum":0.3670000000001217,"buckets":[29628,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0950000000013382,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224347720,"type":"data","players":0,"fxsMemory":231.41,"nodeMemory":29.37999999999738,"perf":{"svSync":{"count":36807,"sum":0.5059999999997196,"buckets":[36807,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29600,"sum":0.39400000000013247,"buckets":[29600,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.1170000000013616,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224647905,"type":"data","players":0,"fxsMemory":232.82,"nodeMemory":30.06999999999971,"perf":{"svSync":{"count":36825,"sum":0.45099999999975005,"buckets":[36825,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29627,"sum":0.3820000000001258,"buckets":[29627,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.117000000001358,"buckets":[5959,1,1,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224741763,"type":"svClose","reason":"admin request"},{"ts":1742224964157,"type":"svBoot","duration":2},{"ts":1742225068024,"type":"data","players":0,"fxsMemory":226.59,"nodeMemory":26.93000000000029,"perf":{"svSync":{"count":13037,"sum":0.1840000000000002,"buckets":[13036,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":10486,"sum":0.128,"buckets":[10486,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":1783,"sum":0.8970000000000004,"buckets":[1772,2,3,1,0,1,1,1,0,0,0,0,0,2,0]}}},{"ts":1742225193413,"type":"svClose","reason":"admin request"},{"ts":1742225196310,"type":"svBoot","duration":2},{"ts":1742225248122,"type":"data","players":1,"fxsMemory":239.4,"nodeMemory":27.360000000000582,"perf":{"svSync":{"count":6636,"sum":0.105,"buckets":[6634,1,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":5336,"sum":0.07200000000000006,"buckets":[5335,1,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":749,"sum":0.5140000000000002,"buckets":[738,4,2,2,0,0,1,1,0,0,0,0,0,0,1]}}},{"ts":1742225548219,"type":"data","players":0,"fxsMemory":245.96,"nodeMemory":27.419999999998254,"perf":{"svSync":{"count":36732,"sum":0.7890000000000006,"buckets":[36731,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29515,"sum":1.104999999999982,"buckets":[29515,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5957,"sum":1.3619999999999037,"buckets":[5950,3,2,0,1,0,0,0,1,0,0,0,0,0,0]}}},{"ts":1742225690414,"type":"svClose","reason":"admin request"},{"ts":1742225693849,"type":"svBoot","duration":2},{"ts":1742225788338,"type":"data","players":0,"fxsMemory":227.41,"nodeMemory":27.30000000000291,"perf":{"svSync":{"count":11944,"sum":0.1550000000000002,"buckets":[11943,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":9610,"sum":0.1550000000000002,"buckets":[9610,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":1606,"sum":0.7120000000000004,"buckets":[1593,4,3,1,1,0,2,0,1,0,0,0,0,0,1]}}},{"ts":1742226045787,"type":"svClose","reason":"admin request"},{"ts":1742226048678,"type":"svBoot","duration":2},{"ts":1742226148497,"type":"data","players":0,"fxsMemory":226.95,"nodeMemory":19.790000000000873,"perf":{"svSync":{"count":12544,"sum":0.1560000000000002,"buckets":[12543,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":10086,"sum":0.1500000000000002,"buckets":[10086,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":1713,"sum":0.6290000000000004,"buckets":[1703,1,5,0,1,0,1,1,0,0,0,0,0,1,0]}}},{"ts":1742226448720,"type":"data","players":0,"fxsMemory":247.52,"nodeMemory":20.2699999999968,"perf":{"svSync":{"count":36749,"sum":0.7600000000000007,"buckets":[36747,1,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29556,"sum":0.8070000000000006,"buckets":[29555,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.1779999999999156,"buckets":[5957,0,1,1,0,0,0,0,1,0,0,0,0,0,0]}}},{"ts":1742226546092,"type":"svClose","reason":"admin request"},{"ts":1742226723077,"type":"svBoot","duration":1},{"ts":1742226808887,"type":"data","players":0,"fxsMemory":227.5,"nodeMemory":26.580000000001746,"perf":{"svSync":{"count":10745,"sum":0.139,"buckets":[10744,1,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":8639,"sum":0.121,"buckets":[8639,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":1409,"sum":0.5750000000000002,"buckets":[1396,4,3,2,0,2,0,1,0,0,0,0,0,1,0]}}},{"ts":1742227109098,"type":"data","players":1,"fxsMemory":285.55,"nodeMemory":26.9800000000032,"perf":{"svSync":{"count":36770,"sum":1.13099999999997,"buckets":[36768,1,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29538,"sum":1.372999999999946,"buckets":[29537,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5964,"sum":1.3149999999999038,"buckets":[5951,4,6,2,0,0,0,0,1,0,0,0,0,0,0]}}},{"ts":1742227409227,"type":"data","players":1,"fxsMemory":293.95,"nodeMemory":27.330000000001746,"perf":{"svSync":{"count":36738,"sum":1.263999999999862,"buckets":[36738,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29506,"sum":1.4449999999998417,"buckets":[29506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5963,"sum":1.1849999999998702,"buckets":[5962,0,1,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742227709375,"type":"data","players":1,"fxsMemory":299.65,"nodeMemory":27.87999999999738,"perf":{"svSync":{"count":36754,"sum":1.060999999999884,"buckets":[36754,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29526,"sum":1.5130000000000345,"buckets":[29526,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5964,"sum":1.233,"buckets":[5960,0,4,0,0,0,0,0,0,0,0,0,0,0,0]}}}]} \ No newline at end of file diff --git a/txData/dev_server/logs/admin.log b/txData/dev_server/logs/admin.log index ad59a5c..0ee4663 100644 --- a/txData/dev_server/logs/admin.log +++ b/txData/dev_server/logs/admin.log @@ -41,3 +41,14 @@ ======== txAdmin v8.0.1 atop fxserver 12746 Starting - 3/17/2025, 1:36:25 PM ================================================================ [13:36:39][androxaaa] logged in from 217.120.27.16 via cfxre +[15:18:56][androxaaa] [androxaaa] executed "STOP SERVER" +[15:22:41][androxaaa] [androxaaa] executed "START SERVER" +[15:26:28][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:34:45][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:40:40][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:49:01][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:50:09][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:50:59][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:51:55][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:55:56][androxaaa] [androxaaa] executed "setgroup 1 owner" +[15:56:09][androxaaa] [androxaaa] executed "setgroup 1 admin" diff --git a/txData/dev_server/logs/fxserver.log b/txData/dev_server/logs/fxserver.log index fbda71a..161ea52 100644 --- a/txData/dev_server/logs/fxserver.log +++ b/txData/dev_server/logs/fxserver.log @@ -1453,3 +1453,1136 @@ [ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items [ citizen-server-impl] server thread hitch warning: timer interval of 11885 milliseconds [ citizen-server-impl] server thread hitch warning: timer interval of 238 milliseconds +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server shutting down (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [13319] FXServer Starting - 3/17/2025, 3:22:41 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ citizen-server-impl] The file icon.png must be a 96x96 PNG image to be used as icon. +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ resources] Started resource esx_menu_default +[ resources] Started resource esx_menu_dialog +[ resources] Started resource esx_menu_list +[ c-scripting-core] Creating script environments for illenium-appearance +[script:illenium-appe] SCRIPT ERROR: ox_lib must be started before this resource. +[script:illenium-appe] > fn (@ox_lib/init.lua:23) +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/framework/esx/main.lua:3: No such export getSharedObject in resource es_extended +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/framework/esx/migrate.lua:132: attempt to index a nil value (global 'lib') +[script:illenium-appe] > fn (@illenium-appearance/server/framework/esx/migrate.lua:132) +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/framework/esx/callbacks.lua:3: No such export getSharedObject in resource es_extended +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/server.lua:44: attempt to index a nil value (global 'lib') +[script:illenium-appe] > fn (@illenium-appearance/server/server.lua:44) +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/permissions.lua:1: attempt to index a nil value (global 'lib') +[script:illenium-appe] > fn (@illenium-appearance/server/permissions.lua:1) +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for ox_inventory +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ citizen-server-impl] server thread hitch warning: timer interval of 173 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 248 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] Database server connection established! +[ script:ox_inventory] [ox_inventory] [INFO] Database contains 48 items. +[ script:ui_core] [^ui_core] ^CORE 1.10.8 initialized! +[ script:oxmysql] An update is available for oxmysql (current version: 2.11.2) +[ script:oxmysql] https://github.com/overextended/oxmysql/releases/tag/v2.13.0 +[ citizen-server-impl] server thread hitch warning: timer interval of 1181 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ citizen-server-impl] server thread hitch warning: timer interval of 1037 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 346 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 12053 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 208 milliseconds +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [13644] FXServer Starting - 3/17/2025, 3:26:33 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ citizen-server-impl] The file icon.png must be a 96x96 PNG image to be used as icon. +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ resources] Started resource esx_menu_default +[ resources] Started resource esx_menu_dialog +[ resources] Started resource esx_menu_list +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for ox_inventory +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ citizen-server-impl] server thread hitch warning: timer interval of 299 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 226 milliseconds +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] Database server connection established! +[ script:ox_inventory] [ox_inventory] [INFO] Database contains 48 items. +[ script:ui_core] [^ui_core] ^CORE 1.10.8 initialized! +[ script:oxmysql] An update is available for oxmysql (current version: 2.11.2) +[ script:oxmysql] https://github.com/overextended/oxmysql/releases/tag/v2.13.0 +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] ox_inventory took 404.2886ms to execute a query! +[ script:oxmysql] DELETE FROM ox_inventory WHERE lastupdated < (NOW() - INTERVAL 6 MONTH) [] +[ citizen-server-impl] server thread hitch warning: timer interval of 409 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ citizen-server-impl] server thread hitch warning: timer interval of 395 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 1064 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 681 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 12012 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 267 milliseconds +[ script:hardcap] Connecting: androxa +[script:ui_multichara] [INFO] Player androxa 1 has deleted a character (char1:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17) +[script:ui_multichara] [INFO] Player androxa 1 has deleted a character (char2:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17) +[ script:ui_core] [INFO] Player "Artem Medvedev" has connected to the server. ID: 1 +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [13995] FXServer Starting - 3/17/2025, 3:34:50 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ citizen-server-impl] The file icon.png must be a 96x96 PNG image to be used as icon. +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-scripting-core] Creating script environments for ox_inventory +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ citizen-server-impl] server thread hitch warning: timer interval of 278 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 242 milliseconds +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] Database server connection established! +[ script:ui_core] [^ui_core] ^CORE 1.10.8 initialized! +[ script:ox_inventory] [ox_inventory] [INFO] Database contains 48 items. +[ citizen-server-impl] server thread hitch warning: timer interval of 796 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] ox_inventory took 787.7404ms to execute a query! +[ script:oxmysql] DELETE FROM ox_inventory WHERE lastupdated < (NOW() - INTERVAL 6 MONTH) [] +[ citizen-server-impl] server thread hitch warning: timer interval of 380 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 1378 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ script:oxmysql] An update is available for oxmysql (current version: 2.11.2) +[ script:oxmysql] https://github.com/overextended/oxmysql/releases/tag/v2.13.0 +[ citizen-server-impl] server thread hitch warning: timer interval of 11820 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 233 milliseconds +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [14362] FXServer Starting - 3/17/2025, 3:40:46 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ citizen-server-impl] Couldn't start resource oxmysql. +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ui_core. +[ citizen-server-impl] Couldn't start resource ui_core. +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/framework/esx/main.lua:3: No such export getSharedObject in resource ui_core +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/framework/esx/callbacks.lua:3: No such export getSharedObject in resource ui_core +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ox_inventory. +[ citizen-server-impl] Couldn't start resource ox_inventory. +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ui_core. +[ c-resources-core] Could not start dependency ui_core for resource ui_context. +[ citizen-server-impl] Couldn't start resource ui_context. +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ui_core. +[ citizen-server-impl] Couldn't start resource ui_core. +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ui_core. +[ c-resources-core] Could not start dependency ui_core for resource ui_identity. +[ citizen-server-impl] Couldn't start resource ui_identity. +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ui_core. +[ c-resources-core] Could not start dependency ui_core for resource ui_multicharacter. +[ citizen-server-impl] Couldn't start resource ui_multicharacter. +[ c-scripting-core] Creating script environments for ui_notify +[ script:ui_notify] SCRIPT ERROR: @ui_core/imports.lua:1: No such export getSharedObject in resource ui_core +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ script:ui_pmenu] SCRIPT ERROR: @ui_pmenu/server/server.lua:1: No such export getSharedObject in resource ui_core +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[script:ui_progressba] SCRIPT ERROR: @ui_core/imports.lua:1: No such export getSharedObject in resource ui_core +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ script:ui_textui] SCRIPT ERROR: @ui_core/imports.lua:1: No such export getSharedObject in resource ui_core +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 457 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 432 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 744 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 1023 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 334 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 11766 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 254 milliseconds +[ script:hardcap] Connecting: androxa +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [14557] FXServer Starting - 3/17/2025, 3:49:06 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ script:oxmysql] Error parsing script @oxmysql/dist/build.js in resource oxmysql: SyntaxError: Unexpected token '{' +[ c-scripting-core] Failed to load script dist/build.js. +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ script:ui_core] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-scripting-core] Creating script environments for ox_inventory +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[script:ui_multichara] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:75: No such export query in resource oxmysql +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 461 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 465 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ script:ox_lib] An update is available for ox_lib (current version: 3.30.3) +[ script:ox_lib] https://github.com/overextended/ox_lib/releases/tag/v3.30.4 +[ citizen-server-impl] server thread hitch warning: timer interval of 1152 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 1043 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 11725 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 209 milliseconds +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [14722] FXServer Starting - 3/17/2025, 3:50:14 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +║ STDERR║ Stack overflow in unmanaged: IP: 0x71333a5c0f7f, fault addr: 0x7ffd1952db50 +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ citizen-server-impl] Running build tasks on resource chat - it'll restart once completed. +[ script:webpack] chat: started building webpack.config.js +[ citizen-server-impl] Couldn't start resource chat. +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ script:oxmysql] Error parsing script @oxmysql/dist/build.js in resource oxmysql: SyntaxError: Unexpected token '{' +[ c-scripting-core] Failed to load script dist/build.js. +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ script:ui_core] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-scripting-core] Creating script environments for ox_inventory +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ citizen-server-impl] Running build tasks on resource screenshot-basic - it'll restart once completed. +[ script:webpack] webpack is busy: we are waiting to compile screenshot-basic (client.config.js) +[ citizen-server-impl] Couldn't start resource screenshot-basic. +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[script:ui_multichara] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:75: No such export query in resource oxmysql +[ citizen-server-impl] server thread hitch warning: timer interval of 534 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 450 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ script:ox_lib] An update is available for ox_lib (current version: 3.30.3) +[ script:ox_lib] https://github.com/overextended/ox_lib/releases/tag/v3.30.4 +[ citizen-server-impl] server thread hitch warning: timer interval of 404 milliseconds +[ script:webpack] webpack is busy: we are waiting to compile screenshot-basic (client.config.js) +[ citizen-server-impl] server thread hitch warning: timer interval of 709 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 672 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 342 milliseconds +[ script:webpack] chat: built webpack.config.js +[ citizen-server-impl] Build tasks completed - starting resource chat. +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ citizen-server-impl] server thread hitch warning: timer interval of 12068 milliseconds +[ script:webpack] screenshot-basic: started building client.config.js +[ script:webpack] webpack is busy: we are waiting to compile screenshot-basic (server.config.js) +[ citizen-server-impl] server thread hitch warning: timer interval of 293 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 234 milliseconds +[ script:webpack] screenshot-basic: built client.config.js +[ script:webpack] screenshot-basic: started building server.config.js +[ script:webpack] webpack is busy: we are waiting to compile screenshot-basic (ui.config.js) +[ citizen-server-impl] server thread hitch warning: timer interval of 184 milliseconds +[ script:webpack] webpack is busy: we are waiting to compile screenshot-basic (ui.config.js) +[ script:webpack] screenshot-basic: built server.config.js +[ script:webpack] screenshot-basic: started building ui.config.js +[ script:webpack] screenshot-basic: built ui.config.js +[ citizen-server-impl] Build tasks completed - starting resource screenshot-basic. +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [14989] FXServer Starting - 3/17/2025, 3:51:05 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ script:oxmysql] Error parsing script @oxmysql/dist/build.js in resource oxmysql: SyntaxError: Unexpected token '{' +[ c-scripting-core] Failed to load script dist/build.js. +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ script:ui_core] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-scripting-core] Creating script environments for ox_inventory +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[script:ui_multichara] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:75: No such export query in resource oxmysql +[ citizen-server-impl] server thread hitch warning: timer interval of 442 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 814 milliseconds +[ script:ox_lib] An update is available for ox_lib (current version: 3.30.3) +[ script:ox_lib] https://github.com/overextended/ox_lib/releases/tag/v3.30.4 +[ citizen-server-impl] server thread hitch warning: timer interval of 1755 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 11678 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 216 milliseconds +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [15156] FXServer Starting - 3/17/2025, 3:52:01 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-scripting-core] Creating script environments for ox_inventory +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ citizen-server-impl] server thread hitch warning: timer interval of 233 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 223 milliseconds +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] Database server connection established! +[ script:ox_inventory] [ox_inventory] [INFO] Database contains 48 items. +[ script:ui_core] [^ui_core] ^CORE 1.10.8 initialized! +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] ox_inventory took 808.7951ms to execute a query! +[ script:oxmysql] DELETE FROM ox_inventory WHERE lastupdated < (NOW() - INTERVAL 6 MONTH) [] +[ citizen-server-impl] server thread hitch warning: timer interval of 1192 milliseconds +[ script:ox_lib] An update is available for ox_lib (current version: 3.30.3) +[ script:ox_lib] https://github.com/overextended/ox_lib/releases/tag/v3.30.4 +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ citizen-server-impl] server thread hitch warning: timer interval of 353 milliseconds +[ script:oxmysql] An update is available for oxmysql (current version: 2.11.2) +[ script:oxmysql] https://github.com/overextended/oxmysql/releases/tag/v2.13.0 +[ citizen-server-impl] server thread hitch warning: timer interval of 345 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 675 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 12315 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 276 milliseconds +[ script:hardcap] Connecting: androxa +[ script:ui_core] [INFO] Player "Artem Medvedev" has connected to the server. ID: 1 +║ androxaaa║ setgroup 1 owner +║ androxaaa║ setgroup 1 admin +[ script:ui_core] [INFO] Saved 1 player over 0.0 ms +[ script:ui_core] [INFO] Saved 1 player over 0.0 ms diff --git a/txData/dev_server/logs/server.log b/txData/dev_server/logs/server.log index ca9f75c..1c693e1 100644 --- a/txData/dev_server/logs/server.log +++ b/txData/dev_server/logs/server.log @@ -1692,3 +1692,31 @@ ======== txAdmin v8.0.1 atop fxserver 12746 Starting - 3/17/2025, 1:36:25 PM ================================================================ [1:36:29 PM] txAdmin: Logger started +[3:22:45 PM] txAdmin: Logger started +[3:26:36 PM] txAdmin: Logger started +[3:27:26 PM] [UAdMd#1] androxa: joined with identifiers [license:7b8f…6f17, xbl:2535…6052, live:9851…7864, discord:2042…1169, license2:266e…9f41] +[3:28:49 PM] [UAdMd#1] androxa: said "/-menu_default_top" +[3:28:49 PM] [UAdMd#1] androxa: said "/-menu_default_right" +[3:28:49 PM] [UAdMd#1] androxa: said "/-menu_default_left" +[3:28:50 PM] [UAdMd#1] androxa: said "/-menu_default_enter" +[3:28:51 PM] [UAdMd#1] androxa: said "/-menu_default_enter" +[3:31:16 PM] [UAdMd#1] androxa: said "/exit" +[3:31:18 PM] [UAdMd#1] androxa: said "/disconncet" +[3:31:20 PM] [UAdMd#1] androxa: disconnected (Exiting) +[3:34:53 PM] txAdmin: Logger started +[3:40:49 PM] txAdmin: Logger started +[3:45:07 PM] [bQAjz#1] androxa: joined with identifiers [license:7b8f…6f17, xbl:2535…6052, live:9851…7864, discord:2042…1169, license2:266e…9f41] +[3:46:40 PM] [bQAjz#1] androxa: disconnected (Exiting) +[3:49:10 PM] txAdmin: Logger started +[3:50:18 PM] txAdmin: Logger started +[3:51:07 PM] txAdmin: Logger started +[3:52:04 PM] txAdmin: Logger started +[3:53:47 PM] [T4Lcd#1] androxa: joined with identifiers [license:7b8f…6f17, xbl:2535…6052, live:9851…7864, discord:2042…1169, license2:266e…9f41] +[3:54:32 PM] [T4Lcd#1] androxa: enabled noclip +[3:54:33 PM] [T4Lcd#1] androxa: became mortal (standard mode) +[3:54:35 PM] [T4Lcd#1] androxa: teleported to a waypoint +[3:55:11 PM] [T4Lcd#1] androxa: said "/money" +[4:11:13 PM] [T4Lcd#1] androxa: said "/exit" +[4:11:21 PM] [T4Lcd#1] androxa: said "/exit" +[4:11:21 PM] [T4Lcd#1] androxa: said "/asd" +[4:11:25 PM] [T4Lcd#1] androxa: said "/notify"