local r={Names={"\086\121\110\105\120\117","\068\097\114\107";"\068\097\114\107\101\114","\076\105\103\104\116";"\081\117\105\101\116 \076\105\103\104\116","\065\113\117\097","\084\111\109\111\114\114\111\119 \078\105\103\104\116 \066\108\117\101","\065\098\121\115\115","\065\109\101\116\104\121\115\116","\065\109\101\116\104\121\115\116 \068\097\114\107","\082\111\115\101","\089\097\114\117";"\085\110\105\116\101\100 \085\098\117\110\116\117";"\069\108\101\109\101\110\116\097\114\121";"\089\097\114\117 \068\097\114\107";"\085\110\105\116\101\100 \071\078\079\077\069";"\065\114\099 \068\097\114\107";"\065\109\098\105\097\110\099\101";"\065\100\097\112\116\097 \078\111\107\116\111","\077\111\110\111\107\097\105","\077\111\110\111\107\097\105 \067\108\097\115\115\105\099";"\077\111\110\111\107\097\105 \086\105\098\114\097\110\116";"\077\111\110\111\107\097\105 \068\105\109\109\101\100";"\084\121\112\101\119\114\105\116\101\114","\068\097\114\107 \084\121\112\101\119\114\105\116\101\114","\075\105\109\098\105\101 \068\097\114\107";"\083\111\108\097\114\105\122\101\100 \068\097\114\107","\083\111\108\097\114\105\122\101\100 \076\105\103\104\116","\068\117\111\084\111\110\101 \068\097\114\107 \083\101\097";"\068\117\111\084\111\110\101 \068\097\114\107 \083\107\121","\068\117\111\084\111\110\101 \068\097\114\107 \083\112\097\099\101","\068\117\111\084\111\110\101 \068\097\114\107 \070\111\114\101\115\116","\068\117\111\084\111\110\101 \068\097\114\107 \069\097\114\116\104";"\086\083\067 \068\097\114\107\043";"\086\083\067 \068\097\114\107 \077\111\100\101\114\110","\086\083\067 \068\097\114\107 \072\105\103\104 \067\111\110\116\114\097\115\116","\086\083\067 \076\105\103\104\116\043","\086\083\067 \076\105\103\104\116 \077\111\100\101\114\110","\086\083\067 \076\105\103\104\116 \072\105\103\104 \067\111\110\116\114\097\115\116","\086\083\067 \082\101\100","\086\083 \068\097\114\107","\086\083 \076\105\103\104\116";"\071\105\116\072\117\098 \068\097\114\107";"\071\105\116\072\117\098 \068\097\114\107 \068\105\109\109\101\100","\071\105\116\072\117\098 \068\097\114\107 \068\101\102\097\117\108\116";"\071\105\116\072\117\098 \068\097\114\107 \072\105\103\104 \067\111\110\116\114\097\115\116";"\071\105\116\072\117\098 \068\097\114\107 \067\111\108\111\114\098\108\105\110\100";"\071\105\116\072\117\098 \076\105\103\104\116","\071\105\116\072\117\098 \076\105\103\104\116 \068\101\102\097\117\108\116";"\071\105\116\072\117\098 \076\105\103\104\116 \072\105\103\104 \067\111\110\116\114\097\115\116";"\071\105\116\072\117\098 \076\105\103\104\116 \067\111\108\111\114\098\108\105\110\100";"\086\105\111\119 \065\114\097\098\105\097\110","\086\105\111\119 \065\114\097\098\105\097\110 \077\105\120","\086\105\111\119 \068\097\114\107\101\114";"\086\105\111\119 \070\108\097\116";"\086\105\111\119 \076\105\103\104\116","\086\105\111\119 \077\097\114\115","\086\105\111\119 \078\101\111\110"}}for R,a in next,r.Names do local e=require(script[a])e.Name=a r[e.Name]=e end return r
local Themes = {
	Names = {
		"Vynixu",
		"Dark",
		"Darker",
		"Light",
		"Quiet Light",
		"Aqua",
		"Tomorrow Night Blue",
		"Abyss",
		"Amethyst",
		"Amethyst Dark",
		"Rose",
		"Yaru",
		"United Ubuntu",
		"Elementary",
		"Yaru Dark",
		"United GNOME",
		"Arc Dark",
		"Ambiance",
		"Adapta Nokto",
		"Monokai",
		"Monokai Classic",
		"Monokai Vibrant",
		"Monokai Dimmed",
		"Typewriter",
        "Dark Typewriter",
		"Kimbie Dark",
		"Solarized Dark",
		"Solarized Light",
		"DuoTone Dark Sea",
		"DuoTone Dark Sky",
		"DuoTone Dark Space",
		"DuoTone Dark Forest",
		"DuoTone Dark Earth",
		"VSC Dark+",
		"VSC Dark Modern",
		"VSC Dark High Contrast",
		"VSC Light+",
		"VSC Light Modern",
		"VSC Light High Contrast",
		"VSC Red",
		"VS Dark",
		"VS Light",
		"GitHub Dark",
		"GitHub Dark Dimmed",
		"GitHub Dark Default",
		"GitHub Dark High Contrast",
		"GitHub Dark Colorblind",
		"GitHub Light",
		"GitHub Light Default",
		"GitHub Light High Contrast",
		"GitHub Light Colorblind",
		"Viow Arabian",
		"Viow Arabian Mix",
		"Viow Darker",
		"Viow Flat",
		"Viow Light",
		"Viow Mars",
		"Viow Neon"
	}
}

-- Prompt to generate the themes, best used with cursor: "@Themes Create new luau Themes for every JSON file ill provide. The Theme name should be the Name from the JSON, always create a new File in the Themes Directory where the other luau files are and always add the name of the Theme in the init.luau list"

for _, Theme in next, Themes.Names do
	local ThemeData = require(script[Theme])

	ThemeData.Name = Theme

	Themes[ThemeData.Name] = ThemeData
end

return Themes
