-- This file is automatically generated, do not edit!
-- Path of Building
--
-- Dexterity support gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...

skills["SupportAddedColdDamage"] = {
	name = "Added Cold Damage",
	description = "Supports any skill that hits enemies.",
	color = 2,
	baseEffectiveness = 0.58050000667572,
	incrementalEffectiveness = 0.035900000482798,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_chance_to_freeze_%", 0.5 },
		},
		Alternate2 = {
			{ "skill_physical_damage_%_to_convert_to_cold", 1 },
		},
	},
	stats = {
		"global_minimum_added_cold_damage",
		"global_maximum_added_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 3, 3, }, cost = { }, },
		[2] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 3, 3, }, cost = { }, },
		[3] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 3, 3, }, cost = { }, },
		[4] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 3, 3, }, cost = { }, },
		[5] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 3, 3, }, cost = { }, },
		[6] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 3, 3, }, cost = { }, },
		[7] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 3, 3, }, cost = { }, },
		[8] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 3, 3, }, cost = { }, },
		[9] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { }, },
		[10] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { }, },
		[11] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 3, 3, }, cost = { }, },
		[12] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { }, },
		[13] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 3, 3, }, cost = { }, },
		[14] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { }, },
		[15] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 3, 3, }, cost = { }, },
		[16] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { }, },
		[17] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 3, 3, }, cost = { }, },
		[18] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { }, },
		[19] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, 3, }, cost = { }, },
		[20] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { }, },
		[21] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { }, },
		[22] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { }, },
		[23] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { }, },
		[24] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { }, },
		[25] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { }, },
		[26] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { }, },
		[27] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { }, },
		[28] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { }, },
		[29] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { }, },
		[30] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { }, },
		[31] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { }, },
		[32] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { }, },
		[33] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { }, },
		[34] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { }, },
		[35] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { }, },
		[36] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { }, },
		[37] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { }, },
		[38] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { }, },
		[39] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { }, },
		[40] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { }, },
	},
}
skills["SupportAddedColdDamagePlus"] = {
	name = "Awakened Added Cold Damage",
	description = "Supports any skill that hits enemies.",
	color = 2,
	baseEffectiveness = 5.1399998664856,
	incrementalEffectiveness = 0.0043999999761581,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportAddedColdDamage",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 0.5 },
		},
	},
	stats = {
		"global_minimum_added_cold_damage",
		"global_maximum_added_cold_damage",
		"supported_cold_skill_gem_level_+",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { }, },
	},
}
skills["SupportAdditionalAccuracy"] = {
	name = "Additional Accuracy",
	description = "Supports attack skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["attack_damage_+%_per_1000_accuracy_rating"] = {
			mod("Damage", "INC", nil, ModFlag.Attack, 0, { type = "PerStat", div = 1000, stat = "Accuracy"})
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "accuracy_rating_+%", 1 },
		},
		Alternate1 = {
			{ "base_critical_strike_multiplier_+", 1 },
		},
		Alternate2 = {
			{ "attack_damage_+%_per_1000_accuracy_rating", 0.2 },
		},
	},
	stats = {
		"accuracy_rating",
	},
	levels = {
		[1] = { 74, manaMultiplier = 10, levelRequirement = 8, statInterpolation = { 1, }, cost = { }, },
		[2] = { 100, manaMultiplier = 10, levelRequirement = 10, statInterpolation = { 1, }, cost = { }, },
		[3] = { 127, manaMultiplier = 10, levelRequirement = 13, statInterpolation = { 1, }, cost = { }, },
		[4] = { 157, manaMultiplier = 10, levelRequirement = 17, statInterpolation = { 1, }, cost = { }, },
		[5] = { 190, manaMultiplier = 10, levelRequirement = 21, statInterpolation = { 1, }, cost = { }, },
		[6] = { 230, manaMultiplier = 10, levelRequirement = 25, statInterpolation = { 1, }, cost = { }, },
		[7] = { 290, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[8] = { 350, manaMultiplier = 10, levelRequirement = 33, statInterpolation = { 1, }, cost = { }, },
		[9] = { 400, manaMultiplier = 10, levelRequirement = 37, statInterpolation = { 1, }, cost = { }, },
		[10] = { 453, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[11] = { 528, manaMultiplier = 10, levelRequirement = 43, statInterpolation = { 1, }, cost = { }, },
		[12] = { 586, manaMultiplier = 10, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[13] = { 645, manaMultiplier = 10, levelRequirement = 49, statInterpolation = { 1, }, cost = { }, },
		[14] = { 707, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[15] = { 772, manaMultiplier = 10, levelRequirement = 55, statInterpolation = { 1, }, cost = { }, },
		[16] = { 840, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[17] = { 887, manaMultiplier = 10, levelRequirement = 61, statInterpolation = { 1, }, cost = { }, },
		[18] = { 934, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[19] = { 983, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[20] = { 1034, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 1085, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 1138, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 1191, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 1246, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 1301, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 1358, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 1415, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 1474, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 1533, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 1594, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 1625, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 1655, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 1687, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 1718, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 1750, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 1781, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 1814, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 1846, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 1879, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 1911, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportArrowNova"] = {
	name = "Arrow Nova",
	description = "Supports bow attack skills that fire arrows forwards as projectiles. These skills will instead fire a payload arrow into the air to land at a targeted location. The supported skills' arrows will then fire out in a circle from where it lands. Cannot support skills that already fire arrows into the air, channelled skills, or skills that create Minions.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.OR, SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, SkillType.OR, SkillType.AND, SkillType.ProjectilesFromUser, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Channel, SkillType.CreatesMinion, SkillType.ProjectilesNotFromUser, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rain_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_projectile_speed_+%", 1 },
		},
		Alternate2 = {
			{ "base_projectile_speed_+%", -2 },
			{ "damage_+%", 1 },
		},
	},
	stats = {
		"number_of_additional_projectiles",
		"support_rain_projectile_damage_+%_final",
		"projectiles_nova",
		"projectiles_rain",
		"skill_can_only_use_bow",
		"skill_is_rain_skill",
	},
	levels = {
		[1] = { 4, -40, manaMultiplier = 50, levelRequirement = 8, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 4, -39, manaMultiplier = 50, levelRequirement = 10, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 4, -39, manaMultiplier = 50, levelRequirement = 13, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 4, -38, manaMultiplier = 50, levelRequirement = 17, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 4, -37, manaMultiplier = 50, levelRequirement = 21, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 4, -36, manaMultiplier = 50, levelRequirement = 25, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 4, -36, manaMultiplier = 50, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 4, -35, manaMultiplier = 50, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 4, -34, manaMultiplier = 50, levelRequirement = 37, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 4, -33, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 4, -33, manaMultiplier = 50, levelRequirement = 43, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 4, -32, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 4, -31, manaMultiplier = 50, levelRequirement = 49, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 4, -30, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 4, -30, manaMultiplier = 50, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 4, -29, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 4, -28, manaMultiplier = 50, levelRequirement = 61, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 4, -27, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 4, -27, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 4, -26, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 4, -25, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 4, -25, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 4, -24, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 4, -23, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 4, -22, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 4, -22, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 4, -21, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 4, -20, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 4, -19, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 4, -19, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 4, -18, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 4, -17, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 4, -16, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 4, -16, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 4, -15, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 4, -14, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 4, -13, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 4, -13, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 4, -12, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 4, -11, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportArrowNovaPlus"] = {
	name = "Awakened Arrow Nova",
	description = "Supports bow attack skills that fire arrows forwards as projectiles. These skills will instead fire a payload arrow into the air to land at a targeted location. The supported skills' arrows will then fire out in a circle from where it lands. Cannot support skills that already fire arrows into the air, channelled skills, or skills that create Minions.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.OR, SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, SkillType.OR, SkillType.AND, SkillType.ProjectilesFromUser, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Channel, SkillType.CreatesMinion, SkillType.ProjectilesNotFromUser, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportArrowNova",
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rain_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	stats = {
		"number_of_additional_projectiles",
		"support_rain_projectile_damage_+%_final",
		"projectiles_nova",
		"projectiles_rain",
		"skill_can_only_use_bow",
		"skill_is_rain_skill",
	},
	levels = {
		[1] = { 5, -25, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 5, -24, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 5, -23, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 5, -22, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 5, -21, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 5, -20, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 5, -20, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 5, -19, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 5, -19, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 5, -18, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 5, -18, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 5, -17, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 5, -17, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 5, -16, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 5, -16, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 5, -15, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 5, -15, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 5, -14, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 5, -14, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 5, -13, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportBarrage"] = {
	name = "Barrage",
	description = "Supports projectile attack skills that use bows or wands. Cannot support triggered skills, channelled skills, or skills that create Minions.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.OR, SkillType.ProjectileNumber, SkillType.OR, SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, SkillType.OR, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Channel, SkillType.CreatesMinion, SkillType.Triggered, SkillType.InbuiltTrigger, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Wand"] = true,
		["Bow"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_barrage_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", varList = { "UsingBow", "UsingWand" }}),
		},
		["projectiles_barrage"] = {
			flag("SequentialProjectiles", { type = "Condition", varList = { "UsingBow", "UsingWand" }}),
		},
		["number_of_additional_projectiles"] = {
			mod("ProjectileCount", "BASE", nil, 0, 0, { type = "Condition", varList = { "UsingBow", "UsingWand" }}),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "projectile_base_number_of_targets_to_pierce", 0.1 },
		},
		Alternate2 = {
			{ "barrage_support_projectile_spread_+%", 5 },
		},
	},
	stats = {
		"number_of_additional_projectiles",
		"support_barrage_damage_+%_final",
		"support_barrage_attack_time_+%_per_projectile_fired",
		"support_barrage_trap_and_mine_throwing_time_+%_final_per_projectile_fired",
		"projectiles_barrage",
		"skill_can_only_use_non_melee_weapons",
	},
	levels = {
		[1] = { 3, -68, 5, 5, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 3, -68, 5, 5, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 3, -67, 5, 5, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 3, -67, 5, 5, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 3, -67, 5, 5, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 3, -66, 5, 5, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 3, -66, 5, 5, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 3, -66, 5, 5, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 3, -65, 5, 5, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 3, -65, 5, 5, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 3, -65, 5, 5, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 3, -65, 5, 5, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 3, -64, 5, 5, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 3, -64, 5, 5, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 3, -64, 5, 5, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 3, -63, 5, 5, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 3, -63, 5, 5, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 3, -63, 5, 5, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 3, -62, 5, 5, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 3, -62, 5, 5, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 3, -62, 5, 5, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 3, -61, 5, 5, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 3, -61, 5, 5, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 3, -61, 5, 5, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 3, -60, 5, 5, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 3, -60, 5, 5, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 3, -60, 5, 5, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 3, -59, 5, 5, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 3, -59, 5, 5, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 3, -59, 5, 5, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 3, -59, 5, 5, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 3, -58, 5, 5, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 3, -58, 5, 5, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 3, -58, 5, 5, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 3, -57, 5, 5, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 3, -57, 5, 5, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 3, -57, 5, 5, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 3, -56, 5, 5, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 3, -56, 5, 5, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 3, -56, 5, 5, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportBlind"] = {
	name = "Blind",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "blind_duration_+%", 1 },
		},
		Alternate1 = {
			{ "global_chance_to_blind_on_hit_%", 0.5 },
		},
		Alternate2 = {
			{ "critical_strike_chance_+%_vs_blinded_enemies", 2 },
		},
	},
	stats = {
		"global_chance_to_blind_on_hit_%",
		"blind_duration_+%",
	},
	levels = {
		[1] = { 10, 0, manaMultiplier = 10, levelRequirement = 8, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 10, 2, manaMultiplier = 10, levelRequirement = 10, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 10, 4, manaMultiplier = 10, levelRequirement = 13, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 10, 6, manaMultiplier = 10, levelRequirement = 17, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 10, 8, manaMultiplier = 10, levelRequirement = 21, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 10, 10, manaMultiplier = 10, levelRequirement = 25, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 10, 12, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 10, 14, manaMultiplier = 10, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 10, 16, manaMultiplier = 10, levelRequirement = 37, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 10, 18, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 10, 20, manaMultiplier = 10, levelRequirement = 43, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 10, 22, manaMultiplier = 10, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 10, 24, manaMultiplier = 10, levelRequirement = 49, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 10, 26, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 10, 28, manaMultiplier = 10, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 10, 30, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 10, 32, manaMultiplier = 10, levelRequirement = 61, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 10, 34, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 10, 36, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 10, 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 10, 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 10, 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 10, 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 10, 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 10, 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 10, 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 10, 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 10, 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 10, 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 10, 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 10, 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 10, 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 10, 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 10, 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 10, 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 10, 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 10, 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 10, 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 10, 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 10, 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportBlockReduction"] = {
	name = "Block Chance Reduction",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "global_reduce_enemy_block_%", 0.25 },
		},
		Alternate1 = {
			{ "overpowered_effect_+%", 2 },
		},
	},
	stats = {
		"support_reduce_enemy_block_and_spell_block_%",
		"support_overpowered_base_duration_ms",
		"apply_overpowered_on_enemy_block_reduced_block_and_spell_block_%",
	},
	levels = {
		[1] = { 10, 4000, 5, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 11, 4000, 5, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 11, 4000, 5, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 12, 4000, 5, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 12, 4000, 5, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 13, 4000, 5, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 13, 4000, 5, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 14, 4000, 5, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 14, 4000, 5, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 15, 4000, 5, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 15, 4000, 5, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 16, 4000, 5, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 16, 4000, 5, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 17, 4000, 5, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 17, 4000, 5, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 18, 4000, 5, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 18, 4000, 5, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 19, 4000, 5, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 19, 4000, 5, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 20, 4000, 5, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 20, 4000, 5, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 21, 4000, 5, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 21, 4000, 5, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 22, 4000, 5, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 22, 4000, 5, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 23, 4000, 5, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 23, 4000, 5, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 24, 4000, 5, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 24, 4000, 5, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 25, 4000, 5, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 25, 4000, 5, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 25, 4000, 5, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 26, 4000, 5, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 26, 4000, 5, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 26, 4000, 5, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 27, 4000, 5, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 27, 4000, 5, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 27, 4000, 5, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 28, 4000, 5, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 28, 4000, 5, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportCastOnCrit"] = {
	name = "Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_crit_quality_attack_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack, 0)
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "attack_critical_strike_chance_+%", 1 },
		},
		Alternate1 = {
			{ "support_cast_on_crit_quality_attack_damage_+%_final", 1 },
		},
		Alternate2 = {
			{ "attack_speed_+%", 0.5 },
		},
	},
	stats = {
		"cast_linked_spells_on_attack_crit_%",
	},
	levels = {
		[1] = { 100, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[2] = { 100, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[3] = { 100, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[4] = { 100, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[5] = { 100, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[6] = { 100, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[7] = { 100, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[8] = { 100, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[9] = { 100, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[10] = { 100, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[11] = { 100, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[12] = { 100, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[13] = { 100, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[14] = { 100, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[15] = { 100, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 1, }, cost = { }, },
		[16] = { 100, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[17] = { 100, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[18] = { 100, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[19] = { 100, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 1, }, cost = { }, },
		[20] = { 100, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 100, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 100, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 100, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 100, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 100, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 100, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 100, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 100, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 100, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 100, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 100, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 100, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 100, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 100, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 100, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 100, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 100, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 100, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 100, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 100, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCastOnCritTriggered"] = {
	name = "Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.InbuiltTrigger, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_crit_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "spell_critical_strike_chance_+%", 1 },
		},
		Alternate1 = {
			{ "dummy_stat_display_nothing", 0 },
		},
		Alternate2 = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	stats = {
		"support_cast_on_crit_spell_damage_+%_final",
		"spell_uncastable_if_triggerable",
		"triggered_skill_uses_main_hand_or_averaged_attack_time_for_pvp_scaling",
		"cast_spell_on_linked_attack_crit",
	},
	levels = {
		[1] = { -19, cooldown = 0.15, levelRequirement = 38, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[2] = { -19, cooldown = 0.15, levelRequirement = 40, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[3] = { -18, cooldown = 0.15, levelRequirement = 42, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[4] = { -18, cooldown = 0.15, levelRequirement = 44, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[5] = { -17, cooldown = 0.15, levelRequirement = 46, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[6] = { -17, cooldown = 0.15, levelRequirement = 48, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[7] = { -16, cooldown = 0.15, levelRequirement = 50, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[8] = { -16, cooldown = 0.15, levelRequirement = 52, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[9] = { -15, cooldown = 0.15, levelRequirement = 54, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[10] = { -15, cooldown = 0.15, levelRequirement = 56, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[11] = { -14, cooldown = 0.15, levelRequirement = 58, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[12] = { -14, cooldown = 0.15, levelRequirement = 60, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[13] = { -13, cooldown = 0.15, levelRequirement = 62, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[14] = { -13, cooldown = 0.15, levelRequirement = 64, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[15] = { -12, cooldown = 0.15, levelRequirement = 65, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[16] = { -12, cooldown = 0.15, levelRequirement = 66, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[17] = { -11, cooldown = 0.15, levelRequirement = 67, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[18] = { -11, cooldown = 0.15, levelRequirement = 68, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[19] = { -10, cooldown = 0.15, levelRequirement = 69, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[20] = { -10, cooldown = 0.15, levelRequirement = 70, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[21] = { -9, cooldown = 0.15, levelRequirement = 72, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[22] = { -9, cooldown = 0.15, levelRequirement = 74, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[23] = { -8, cooldown = 0.15, levelRequirement = 76, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[24] = { -8, cooldown = 0.15, levelRequirement = 78, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[25] = { -7, cooldown = 0.15, levelRequirement = 80, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[26] = { -7, cooldown = 0.15, levelRequirement = 82, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[27] = { -6, cooldown = 0.15, levelRequirement = 84, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[28] = { -6, cooldown = 0.15, levelRequirement = 86, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[29] = { -5, cooldown = 0.15, levelRequirement = 88, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[30] = { -5, cooldown = 0.15, levelRequirement = 90, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[31] = { -5, cooldown = 0.15, levelRequirement = 91, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[32] = { -4, cooldown = 0.15, levelRequirement = 92, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[33] = { -4, cooldown = 0.15, levelRequirement = 93, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[34] = { -4, cooldown = 0.15, levelRequirement = 94, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[35] = { -3, cooldown = 0.15, levelRequirement = 95, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[36] = { -3, cooldown = 0.15, levelRequirement = 96, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[37] = { -3, cooldown = 0.15, levelRequirement = 97, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[38] = { -3, cooldown = 0.15, levelRequirement = 98, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[39] = { -3, cooldown = 0.15, levelRequirement = 99, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
		[40] = { -2, cooldown = 0.15, levelRequirement = 100, manaMultiplier = 20, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCastOnCritPlus"] = {
	name = "Awakened Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportCastOnCrit",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "attack_critical_strike_chance_+%", 1 },
		},
	},
	stats = {
		"cast_linked_spells_on_attack_crit_%",
	},
	levels = {
		[1] = { 100, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[2] = { 100, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[3] = { 100, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[4] = { 100, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[5] = { 100, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[6] = { 100, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[7] = { 100, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[8] = { 100, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[9] = { 100, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[10] = { 100, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[11] = { 100, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[12] = { 100, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[13] = { 100, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[14] = { 100, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[15] = { 100, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[16] = { 100, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[17] = { 100, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[18] = { 100, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[19] = { 100, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[20] = { 100, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportCastOnCritTriggeredPlus"] = {
	name = "Awakened Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.InbuiltTrigger, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportCastOnCritTriggered",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_crit_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "spell_critical_strike_chance_+%", 1 },
		},
	},
	stats = {
		"support_cast_on_crit_spell_damage_+%_final",
		"base_spell_cooldown_speed_+%",
		"spell_uncastable_if_triggerable",
		"triggered_skill_uses_main_hand_or_averaged_attack_time_for_pvp_scaling",
		"cast_spell_on_linked_attack_crit",
	},
	levels = {
		[1] = { -9, 10, cooldown = 0.15, levelRequirement = 72, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { -9, 13, cooldown = 0.15, levelRequirement = 74, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { -8, 16, cooldown = 0.15, levelRequirement = 76, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { -8, 19, cooldown = 0.15, levelRequirement = 78, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { -7, 22, cooldown = 0.15, levelRequirement = 80, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { -7, 25, cooldown = 0.15, levelRequirement = 82, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { -6, 28, cooldown = 0.15, levelRequirement = 84, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { -6, 31, cooldown = 0.15, levelRequirement = 86, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { -5, 34, cooldown = 0.15, levelRequirement = 88, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { -5, 37, cooldown = 0.15, levelRequirement = 90, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { -5, 38, cooldown = 0.15, levelRequirement = 91, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { -4, 40, cooldown = 0.15, levelRequirement = 92, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { -4, 41, cooldown = 0.15, levelRequirement = 93, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { -4, 43, cooldown = 0.15, levelRequirement = 94, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { -3, 44, cooldown = 0.15, levelRequirement = 95, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { -3, 46, cooldown = 0.15, levelRequirement = 96, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { -3, 47, cooldown = 0.15, levelRequirement = 97, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { -3, 49, cooldown = 0.15, levelRequirement = 98, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { -3, 50, cooldown = 0.15, levelRequirement = 99, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { -2, 52, cooldown = 0.15, levelRequirement = 100, manaMultiplier = 20, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportCastOnDeath"] = {
	name = "Cast on Death",
	description = "Each supported spell skill will be triggered when you die. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.Minion, SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Aura, SkillType.InbuiltTrigger, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["area_of_effect_+%_while_dead"] = {
			mod("AreaOfEffect", "INC", nil),
		},
		["cast_on_death_damage_+%_final_while_dead"] = {
			mod("Damage", "MORE", nil),
		},
		["additional_critical_strike_chance_permyriad_while_dead"] = {
			mod("CritChance", "BASE", nil),
			div = 100
		},
		["skill_effect_duration_+%_while_dead"] = {
			mod("Duration", "INC", nil),
		},
	},
	baseMods = {
		skill("triggeredOnDeath", true),
	},
	qualityStats = {
		Default = {
			{ "area_of_effect_+%_while_dead", 3 },
		},
		Alternate1 = {
			{ "additional_critical_strike_chance_permyriad_while_dead", 500 },
		},
		Alternate2 = {
			{ "skill_effect_duration_+%_while_dead", 3 },
		},
	},
	stats = {
		"cast_on_death_%",
		"cast_on_death_damage_+%_final_while_dead",
		"spell_uncastable_if_triggerable",
		"spell_only_castable_on_death",
		"base_skill_show_average_damage_instead_of_dps",
		"no_cost",
	},
	levels = {
		[1] = { 100, 0, manaMultiplier = -100, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 100, 16, manaMultiplier = -100, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 100, 32, manaMultiplier = -100, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 100, 48, manaMultiplier = -100, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 100, 64, manaMultiplier = -100, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 100, 80, manaMultiplier = -100, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 100, 96, manaMultiplier = -100, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 100, 112, manaMultiplier = -100, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 100, 128, manaMultiplier = -100, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 100, 144, manaMultiplier = -100, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 100, 160, manaMultiplier = -100, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 100, 176, manaMultiplier = -100, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 100, 192, manaMultiplier = -100, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 100, 208, manaMultiplier = -100, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 100, 224, manaMultiplier = -100, levelRequirement = 65, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 100, 240, manaMultiplier = -100, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 100, 256, manaMultiplier = -100, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 100, 272, manaMultiplier = -100, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 100, 288, manaMultiplier = -100, levelRequirement = 69, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 100, 304, manaMultiplier = -100, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 100, 320, manaMultiplier = -100, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 100, 336, manaMultiplier = -100, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 100, 352, manaMultiplier = -100, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 100, 368, manaMultiplier = -100, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 100, 384, manaMultiplier = -100, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 100, 400, manaMultiplier = -100, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 100, 416, manaMultiplier = -100, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 100, 432, manaMultiplier = -100, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 100, 448, manaMultiplier = -100, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 100, 464, manaMultiplier = -100, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 100, 472, manaMultiplier = -100, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 100, 480, manaMultiplier = -100, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 100, 488, manaMultiplier = -100, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 100, 496, manaMultiplier = -100, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 100, 504, manaMultiplier = -100, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 100, 512, manaMultiplier = -100, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 100, 520, manaMultiplier = -100, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 100, 528, manaMultiplier = -100, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 100, 536, manaMultiplier = -100, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 100, 544, manaMultiplier = -100, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportChain"] = {
	name = "Chain",
	description = "Supports projectile skills, and any other skills that chain.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Chains, SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, SkillType.ThresholdJewelChaining, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chain_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "chaining_range_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_projectile_speed_+%", 0.5 },
		},
		Alternate2 = {
			{ "projectile_chance_to_not_pierce_%", 4 },
		},
	},
	stats = {
		"number_of_chains",
		"support_chain_hit_damage_+%_final",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 2, -30, 100, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 2, -29, 100, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 2, -28, 100, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 2, -27, 100, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 2, -26, 100, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 2, -25, 100, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 2, -24, 100, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 2, -23, 100, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 2, -22, 100, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 2, -21, 100, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 2, -20, 100, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 2, -19, 100, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 2, -18, 100, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 2, -17, 100, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 2, -16, 100, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 2, -15, 100, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 2, -14, 100, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 2, -13, 100, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 2, -12, 100, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 2, -11, 100, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 2, -10, 100, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 2, -9, 100, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 2, -8, 100, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 2, -7, 100, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 2, -6, 100, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 2, -5, 100, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 2, -4, 100, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 2, -3, 100, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 2, -2, 100, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 2, -1, 100, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 2, -1, 100, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 2, 0, 100, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 2, 0, 100, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 2, 1, 100, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 2, 1, 100, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 2, 2, 100, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 2, 2, 100, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 2, 3, 100, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 2, 3, 100, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 2, 4, 100, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportChainPlus"] = {
	name = "Awakened Chain",
	description = "Supports projectile skills, and any other skills that chain.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Chains, SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, SkillType.ThresholdJewelChaining, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportChain",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chain_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "chaining_range_+%", 0.5 },
		},
	},
	stats = {
		"number_of_chains",
		"support_chain_hit_damage_+%_final",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 3, -10, 150, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 3, -9, 150, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 3, -8, 150, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 3, -7, 150, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 3, -6, 150, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 3, -5, 150, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 3, -5, 150, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 3, -4, 150, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 3, -4, 150, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 3, -3, 150, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 3, -3, 150, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 3, -2, 150, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 3, -2, 150, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 3, -1, 150, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 3, -1, 150, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 3, 0, 150, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 3, 0, 150, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 3, 1, 150, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 3, 1, 150, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 3, 2, 150, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportChanceToFlee"] = {
	name = "Chance to Flee",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "global_hit_causes_monster_flee_%", 1 },
		},
		Alternate1 = {
			{ "base_cast_speed_+%", -0.5 },
		},
	},
	stats = {
		"global_hit_causes_monster_flee_%",
	},
	levels = {
		[1] = { 25, levelRequirement = 8, statInterpolation = { 1, }, cost = { }, },
		[2] = { 26, levelRequirement = 10, statInterpolation = { 1, }, cost = { }, },
		[3] = { 27, levelRequirement = 13, statInterpolation = { 1, }, cost = { }, },
		[4] = { 28, levelRequirement = 17, statInterpolation = { 1, }, cost = { }, },
		[5] = { 29, levelRequirement = 21, statInterpolation = { 1, }, cost = { }, },
		[6] = { 30, levelRequirement = 25, statInterpolation = { 1, }, cost = { }, },
		[7] = { 31, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[8] = { 32, levelRequirement = 33, statInterpolation = { 1, }, cost = { }, },
		[9] = { 33, levelRequirement = 37, statInterpolation = { 1, }, cost = { }, },
		[10] = { 34, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[11] = { 35, levelRequirement = 43, statInterpolation = { 1, }, cost = { }, },
		[12] = { 36, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[13] = { 37, levelRequirement = 49, statInterpolation = { 1, }, cost = { }, },
		[14] = { 38, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[15] = { 39, levelRequirement = 55, statInterpolation = { 1, }, cost = { }, },
		[16] = { 40, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[17] = { 41, levelRequirement = 61, statInterpolation = { 1, }, cost = { }, },
		[18] = { 42, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[19] = { 43, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[20] = { 44, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 45, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 46, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 47, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 48, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 49, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 50, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 51, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 52, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 53, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 54, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 54, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 55, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 55, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 56, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 56, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 57, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 57, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 58, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 58, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 59, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportGemFrenzyPowerOnTrapTrigger"] = {
	name = "Charged Traps",
	description = "Supports skills which throw traps.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["trap_trigger_radius_"] = {
			mod("TrapTriggerAreaOfEffect", "INC", nil, 0, 0, { type = "Multiplier", var = "PowerCharge" } )
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "trap_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "%_chance_to_gain_power_charge_on_trap_triggered_by_an_enemy", 0.5 },
			{ "%_chance_to_gain_frenzy_charge_on_trap_triggered_by_an_enemy", 0.5 },
		},
		Alternate2 = {
			{ "trap_trigger_radius_+%_per_power_charge", 0.5 },
		},
	},
	stats = {
		"%_chance_to_gain_power_charge_on_trap_triggered_by_an_enemy",
		"%_chance_to_gain_frenzy_charge_on_trap_triggered_by_an_enemy",
		"trap_throwing_speed_+%_per_frenzy_charge",
		"trap_critical_strike_multiplier_+_per_power_charge",
	},
	levels = {
		[1] = { 20, 20, 10, 15, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 21, 21, 10, 15, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 21, 21, 10, 15, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 22, 22, 10, 15, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 22, 22, 10, 15, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 23, 23, 10, 15, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 23, 23, 10, 15, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 24, 24, 10, 15, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 24, 24, 10, 15, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 25, 25, 10, 15, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 25, 25, 10, 15, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 26, 26, 10, 15, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 26, 26, 10, 15, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 27, 27, 10, 15, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 27, 27, 10, 15, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 28, 28, 10, 15, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 28, 28, 10, 15, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 29, 29, 10, 15, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 29, 29, 10, 15, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 30, 30, 10, 15, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 30, 30, 10, 15, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 31, 31, 10, 15, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 31, 31, 10, 15, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 32, 32, 10, 15, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 32, 32, 10, 15, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 33, 33, 10, 15, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 33, 33, 10, 15, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 34, 34, 10, 15, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 34, 34, 10, 15, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 35, 35, 10, 15, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 35, 35, 10, 15, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 35, 35, 10, 15, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 35, 35, 10, 15, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 36, 36, 10, 15, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 36, 36, 10, 15, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 36, 36, 10, 15, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 36, 36, 10, 15, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 37, 37, 10, 15, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 37, 37, 10, 15, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 37, 37, 10, 15, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportSlashingWeapon"] = {
	name = "Close Combat",
	description = "Supports melee attack skills. Cannot support skills which create minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { SkillType.Duration, SkillType.Buff, },
	excludeSkillTypes = { SkillType.CreatesMinion, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Thrusting One Handed Sword"] = true,
		["One Handed Axe"] = true,
		["Two Handed Sword"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_slashing_damage_+%_final_from_distance"] = {
			mod("Damage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Melee), 0, { type = "MeleeProximity", ramp = {1,0} }),
		},
		["support_slashing_buff_attack_cast_speed_+%_final_to_grant"] = {
			mod("Speed", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Combat Rush", effectCond = "CombatRushActive" }, { type = "Condition", var = "SupportedByCloseCombat", neg = true }, { type = "SkillType", skillType = SkillType.Travel }),
		},
		["close_combat_damage_to_close_range_+%"] = {
			mod("Damage", "INC", nil, bit.bor(ModFlag.Attack, ModFlag.Melee), 0, { type = "Condition", var = "AtCloseRange" }),
		},
		["combat_rush_effect_+%"] = {
			mod("CombatRushEffect", "INC", nil),
		},
	},
	baseMods = {
		flag("Condition:SupportedByCloseCombat"),
	},
	qualityStats = {
		Default = {
			{ "melee_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "combat_rush_effect_+%", 2 },
		},
		Alternate2 = {
			{ "close_combat_damage_to_close_range_+%", 1 },
		},
	},
	stats = {
		"support_slashing_damage_+%_final_from_distance",
		"support_slashing_buff_base_duration_ms",
		"support_slashing_buff_attack_speed_+%_final_to_grant",
		"supported_by_slashing",
		"supported_skill_can_only_use_axe_and_sword",
	},
	levels = {
		[1] = { 25, 2000, 20, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 25, 2000, 20, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 26, 2000, 20, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 27, 2000, 20, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 28, 2000, 20, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 28, 2000, 20, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 29, 2000, 20, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 30, 2000, 20, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 31, 2000, 20, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 31, 2000, 20, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 32, 2000, 20, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 33, 2000, 20, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 34, 2000, 20, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 34, 2000, 20, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 35, 2000, 20, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 36, 2000, 20, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 37, 2000, 20, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 37, 2000, 20, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 38, 2000, 20, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 39, 2000, 20, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 40, 2000, 20, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 40, 2000, 20, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 41, 2000, 20, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 42, 2000, 20, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 43, 2000, 20, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 43, 2000, 20, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 44, 2000, 20, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 45, 2000, 20, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 46, 2000, 20, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 46, 2000, 20, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 47, 2000, 20, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 47, 2000, 20, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 47, 2000, 20, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 48, 2000, 20, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 48, 2000, 20, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 49, 2000, 20, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 49, 2000, 20, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 49, 2000, 20, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 50, 2000, 20, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 50, 2000, 20, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportClusterTrap"] = {
	name = "Cluster Traps",
	description = "Supports traps skills, making them throw extra traps randomly around the targeted location.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_clustertrap_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "trap_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "trap_throwing_speed_+%", 0.5 },
		},
		Alternate2 = {
			{ "trap_spread_+%", -2 },
		},
	},
	stats = {
		"number_of_additional_traps_to_throw",
		"number_of_additional_traps_allowed",
		"throw_traps_in_circle_radius",
		"support_clustertrap_damage_+%_final",
		"multi_trap_and_mine_support_flags",
	},
	levels = {
		[1] = { 2, 5, 20, -61, 1, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 2, 5, 20, -61, 1, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 2, 5, 20, -61, 1, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 2, 5, 20, -60, 1, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 2, 5, 20, -60, 1, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 2, 5, 20, -60, 1, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 2, 5, 20, -59, 1, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 2, 5, 20, -59, 1, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 2, 5, 20, -59, 1, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 2, 5, 20, -58, 1, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 2, 5, 20, -58, 1, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 2, 5, 20, -58, 1, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 2, 5, 20, -57, 1, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 2, 5, 20, -57, 1, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 2, 5, 20, -57, 1, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 2, 5, 20, -56, 1, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 2, 5, 20, -56, 1, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 2, 5, 20, -56, 1, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 2, 5, 20, -55, 1, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 2, 5, 20, -55, 1, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 2, 5, 20, -55, 1, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 2, 5, 20, -54, 1, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 2, 5, 20, -54, 1, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 2, 5, 20, -54, 1, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 2, 5, 20, -53, 1, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 2, 5, 20, -53, 1, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 2, 5, 20, -53, 1, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 2, 5, 20, -52, 1, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 2, 5, 20, -52, 1, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 2, 5, 20, -52, 1, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 2, 5, 20, -51, 1, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 2, 5, 20, -51, 1, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 2, 5, 20, -51, 1, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 2, 5, 20, -50, 1, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 2, 5, 20, -50, 1, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 2, 5, 20, -50, 1, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 2, 5, 20, -49, 1, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 2, 5, 20, -49, 1, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 2, 5, 20, -49, 1, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 2, 5, 20, -48, 1, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportColdPenetration"] = {
	name = "Cold Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy cold resistance.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_chance_to_freeze_%", 0.5 },
		},
		Alternate2 = {
			{ "cold_ailment_effect_+%", 1 },
		},
	},
	stats = {
		"base_reduce_enemy_cold_resistance_%",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportColdPenetrationPlus"] = {
	name = "Awakened Cold Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy cold resistance.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportColdPenetration",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_reduce_enemy_cold_resistance_%",
		"base_inflict_cold_exposure_on_hit_%_chance",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 39, 10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 40, 10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 40, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 41, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 41, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 42, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 42, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 43, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 43, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 44, 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 44, 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 45, 10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 45, 10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 46, 10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 46, 10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 47, 10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportCullingStrike"] = {
	name = "Culling Strike",
	description = "Supports any skill that hits enemies. If enemies are left below 10% of maximum life after being hit by these skills, they will be killed.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "damage_vs_enemies_on_low_life_+%", 3 },
		},
		Alternate2 = {
			{ "recover_%_maximum_life_on_cull", 0.1 },
		},
	},
	stats = {
		"kill_enemy_on_hit_if_under_10%_life",
		"attack_speed_+%",
		"base_cast_speed_+%",
		"damage_+%",
	},
	levels = {
		[1] = { 1, 0, 0, 0, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 1, 0, 0, 2, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 1, 0, 0, 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 1, 0, 0, 6, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 1, 0, 0, 8, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 1, 0, 0, 10, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 1, 0, 0, 12, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 1, 0, 0, 14, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 1, 0, 0, 16, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 1, 0, 0, 18, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 1, 0, 0, 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 1, 0, 0, 22, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 1, 0, 0, 24, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 1, 0, 0, 26, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 1, 0, 0, 28, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 1, 0, 0, 30, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 1, 0, 0, 32, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 1, 0, 0, 34, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 1, 0, 0, 36, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 1, 0, 0, 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 1, 0, 0, 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 1, 0, 0, 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 1, 0, 0, 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 1, 0, 0, 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 1, 0, 0, 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 1, 0, 0, 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 1, 0, 0, 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 1, 0, 0, 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 1, 0, 0, 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 1, 0, 0, 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 1, 0, 0, 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 1, 0, 0, 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 1, 0, 0, 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 1, 0, 0, 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 1, 0, 0, 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 1, 0, 0, 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 1, 0, 0, 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 1, 0, 0, 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 1, 0, 0, 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 1, 0, 0, 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportDeadlyAilments"] = {
	name = "Deadly Ailments",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_better_ailments_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
		["support_better_ailments_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_all_ailment_duration_+%", 1 },
		},
		Alternate2 = {
			{ "support_better_ailments_hit_damage_+%_final", 2 },
		},
	},
	stats = {
		"support_better_ailments_ailment_damage_+%_final",
		"support_better_ailments_hit_damage_+%_final",
	},
	levels = {
		[1] = { 30, -80, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 30, -80, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 31, -80, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 32, -80, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 33, -80, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 33, -80, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 34, -80, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 35, -80, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 36, -80, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 36, -80, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 37, -80, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 38, -80, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 39, -80, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 39, -80, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 40, -80, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 41, -80, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 42, -80, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 42, -80, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 43, -80, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 44, -80, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 45, -80, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 45, -80, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 46, -80, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 47, -80, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 48, -80, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 48, -80, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 49, -80, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 50, -80, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 51, -80, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 51, -80, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 52, -80, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 52, -80, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 52, -80, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 53, -80, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 53, -80, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 54, -80, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 54, -80, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 54, -80, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 55, -80, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 55, -80, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportDeadlyAilmentsPlus"] = {
	name = "Awakened Deadly Ailments",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportDeadlyAilments",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_better_ailments_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
		["support_better_ailments_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
	},
	stats = {
		"support_better_ailments_ailment_damage_+%_final",
		"support_better_ailments_hit_damage_+%_final",
	},
	levels = {
		[1] = { 45, -80, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 46, -80, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 47, -80, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 48, -80, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 54, -80, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 55, -80, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 55, -80, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 56, -80, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 56, -80, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 57, -80, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 57, -80, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 58, -80, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 58, -80, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 59, -80, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 59, -80, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 60, -80, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 60, -80, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 61, -80, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 61, -80, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 62, -80, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportAdditionalQuality"] = {
	name = "Enhance",
	description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the quality of supported gems. Cannot support skills that don't come from gems.",
	color = 2,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { },
	supportGemsOnly = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["supported_active_skill_gem_quality_%"] = {
			mod("SupportedGemProperty", "LIST", { keyword = "active_skill", key = "quality", value = nil }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "local_gem_experience_gain_+%", 5 },
		},
		Alternate1 = {
			{ "local_gem_dex_requirement_+%", -3 },
		},
	},
	stats = {
		"supported_active_skill_gem_quality_%",
	},
	levels = {
		[1] = { 0, manaMultiplier = 20, levelRequirement = 1, statInterpolation = { 1, }, cost = { }, },
		[2] = { 8, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, }, cost = { }, },
		[3] = { 16, manaMultiplier = 20, levelRequirement = 45, statInterpolation = { 1, }, cost = { }, },
		[4] = { 24, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[5] = { 32, manaMultiplier = 20, levelRequirement = 75, statInterpolation = { 1, }, cost = { }, },
		[6] = { 40, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[7] = { 48, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
		[8] = { 56, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
		[9] = { 64, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
		[10] = { 72, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportFasterAttack"] = {
	name = "Faster Attacks",
	description = "Supports attack skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "attack_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_cooldown_speed_+%", 0.5 },
		},
		Alternate2 = {
			{ "faster_bleed_%", 0.5 },
		},
	},
	stats = {
		"attack_speed_+%",
	},
	levels = {
		[1] = { 25, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, }, cost = { }, },
		[2] = { 26, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, }, cost = { }, },
		[3] = { 27, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, }, cost = { }, },
		[4] = { 28, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[5] = { 29, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, }, cost = { }, },
		[6] = { 30, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, }, cost = { }, },
		[7] = { 31, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[8] = { 32, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, }, cost = { }, },
		[9] = { 33, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[10] = { 34, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, }, cost = { }, },
		[11] = { 35, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[12] = { 36, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, }, cost = { }, },
		[13] = { 37, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 38, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 39, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 40, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 41, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 42, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 43, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 44, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 45, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 46, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 47, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 48, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 49, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 51, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 52, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 53, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 54, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 54, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 55, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 55, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 56, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 56, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 57, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 57, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 58, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 58, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 59, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportFasterProjectiles"] = {
	name = "Faster Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ProjectileSpeed, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.FixedSpeedProjectile, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_projectile_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "projectiles_chance_to_return_%_from_final_target", 3 },
		},
		Alternate2 = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_projectile_speed_+%",
		"projectile_damage_+%",
	},
	levels = {
		[1] = { 50, 20, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 51, 20, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 52, 21, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 53, 21, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 54, 22, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 55, 22, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 56, 23, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 57, 23, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 58, 24, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 59, 24, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 60, 25, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 61, 25, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 62, 26, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 63, 26, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 64, 27, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 65, 27, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 66, 28, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 67, 28, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 68, 29, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 69, 29, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 70, 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 71, 30, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 72, 31, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 73, 31, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 74, 32, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 75, 32, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 76, 33, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 77, 33, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 78, 34, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 79, 34, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 79, 34, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 80, 35, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 80, 35, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 81, 35, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 81, 35, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 82, 36, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 82, 36, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 83, 36, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 83, 36, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 84, 37, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportFocusedBallista"] = {
	name = "Focused Ballista",
	description = "Supports skills that summon ballista totems. Cannot modify the skills of minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.SummonsTotem, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_focused_ballista_totem_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
		["support_focused_ballista_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "totem_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "totem_life_+%", 0.5 },
		},
	},
	stats = {
		"support_focused_ballista_totem_attack_speed_+%_final",
		"support_focused_ballista_totem_damage_+%_final",
		"summon_totem_cast_speed_+%",
		"ranged_attack_totem_only_attacks_when_owner_attacks",
	},
	levels = {
		[1] = { 25, 0, 40, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 26, 0, 41, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 26, 1, 43, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 27, 1, 44, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 27, 2, 46, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 28, 2, 47, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 28, 3, 49, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 29, 3, 50, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 29, 4, 52, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 30, 4, 53, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 30, 5, 55, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 31, 5, 56, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 31, 6, 58, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 32, 6, 59, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 32, 7, 61, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 33, 7, 62, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 33, 8, 64, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 34, 8, 65, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 34, 9, 67, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 35, 9, 68, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 35, 10, 70, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 36, 10, 71, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 36, 11, 73, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 37, 11, 74, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 37, 12, 76, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 38, 12, 77, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 38, 13, 79, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 39, 13, 80, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 39, 14, 82, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 40, 14, 83, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 40, 14, 84, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 40, 15, 85, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 40, 15, 85, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 41, 15, 86, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 41, 15, 87, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 41, 16, 88, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 41, 16, 88, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 42, 16, 89, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 42, 16, 90, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 42, 17, 91, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportFork"] = {
	name = "Fork",
	description = "Supports projectile skills, making their projectiles fork into two projectiles the first time they hit an enemy and don't pierce it.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_fork_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "chance_to_fork_extra_projectile_%", 1 },
		},
		Alternate2 = {
			{ "projectile_base_number_of_targets_to_pierce", 0.05 },
		},
	},
	stats = {
		"support_fork_projectile_damage_+%_final",
		"terrain_arrow_attachment_chance_reduction_+%",
		"projectiles_fork",
	},
	levels = {
		[1] = { -10, 100, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { -9, 100, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { -8, 100, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { -7, 100, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { -6, 100, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { -5, 100, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { -4, 100, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { -3, 100, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { -2, 100, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { -1, 100, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 0, 100, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 1, 100, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 2, 100, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 3, 100, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 4, 100, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 5, 100, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 6, 100, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 7, 100, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 8, 100, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 9, 100, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 10, 100, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 11, 100, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 12, 100, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 13, 100, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 14, 100, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 15, 100, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 16, 100, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 17, 100, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 18, 100, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 19, 100, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 19, 100, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 20, 100, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 20, 100, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 21, 100, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 21, 100, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 22, 100, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 22, 100, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 23, 100, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 23, 100, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 24, 100, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportForkPlus"] = {
	name = "Awakened Fork",
	description = "Supports projectile skills, making their projectiles fork into two projectiles the first two times they hit an enemy and don't pierce it.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportFork",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_fork_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	stats = {
		"number_of_additional_forks_base",
		"support_fork_projectile_damage_+%_final",
		"terrain_arrow_attachment_chance_reduction_+%",
		"projectiles_fork",
	},
	levels = {
		[1] = { 1, 10, 150, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 1, 11, 150, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 1, 12, 150, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 1, 13, 150, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 1, 14, 150, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 1, 15, 150, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 1, 15, 150, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 1, 16, 150, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 1, 16, 150, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 1, 17, 150, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 1, 17, 150, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 1, 18, 150, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 1, 18, 150, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 1, 19, 150, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 1, 19, 150, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 1, 20, 150, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 1, 20, 150, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 1, 21, 150, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 1, 21, 150, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 1, 22, 150, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportGreaterMultipleProjectiles"] = {
	name = "Greater Multiple Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, SkillType.ProjectileNumber, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_multiple_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_mana_cost_-%", 1 },
			{ "base_life_cost_+%", -1 },
			{ "base_projectile_speed_+%", 0.5 },
		},
		Alternate2 = {
			{ "multiple_projectiles_projectile_spread_+%", 1 },
		},
	},
	stats = {
		"number_of_additional_projectiles",
		"support_multiple_projectile_damage_+%_final",
		"projectile_damage_+%",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 4, -35, 0, 200, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 4, -35, 0, 200, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 4, -34, 0, 200, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 4, -34, 0, 200, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 4, -33, 0, 200, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 4, -33, 0, 200, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 4, -32, 0, 200, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 4, -32, 0, 200, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 4, -31, 0, 200, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 4, -31, 0, 200, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 4, -30, 0, 200, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 4, -30, 0, 200, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 4, -29, 0, 200, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 4, -29, 0, 200, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 4, -28, 0, 200, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 4, -28, 0, 200, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 4, -27, 0, 200, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 4, -27, 0, 200, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 4, -26, 0, 200, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 4, -26, 0, 200, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 4, -25, 0, 200, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 4, -25, 0, 200, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 4, -24, 0, 200, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 4, -24, 0, 200, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 4, -23, 0, 200, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 4, -23, 0, 200, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 4, -22, 0, 200, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 4, -22, 0, 200, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 4, -21, 0, 200, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 4, -21, 0, 200, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 4, -21, 0, 200, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 4, -20, 0, 200, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 4, -20, 0, 200, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 4, -20, 0, 200, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 4, -20, 0, 200, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 4, -19, 0, 200, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 4, -19, 0, 200, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 4, -19, 0, 200, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 4, -19, 0, 200, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 4, -18, 0, 200, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportGreaterMultipleProjectilesPlus"] = {
	name = "Awakened Greater Multiple Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, SkillType.ProjectileNumber, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportGreaterMultipleProjectiles",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_multiple_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	stats = {
		"number_of_additional_projectiles",
		"support_multiple_projectile_damage_+%_final",
		"projectile_damage_+%",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 5, -25, 0, 250, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 5, -24, 0, 250, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 5, -23, 0, 250, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 5, -22, 0, 250, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 5, -21, 0, 250, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 5, -20, 0, 250, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 5, -20, 0, 250, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 5, -19, 0, 250, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 5, -19, 0, 250, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 5, -18, 0, 250, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 5, -18, 0, 250, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 5, -17, 0, 250, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 5, -17, 0, 250, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 5, -16, 0, 250, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 5, -16, 0, 250, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 5, -15, 0, 250, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 5, -15, 0, 250, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 5, -14, 0, 250, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 5, -14, 0, 250, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 5, -13, 0, 250, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportGreaterVolley"] = {
	name = "Greater Volley",
	description = "Supports skills that fire projectiles from the user. Does not affect projectiles fired from other locations as secondary effects.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.ProjectilesFromUser, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.ProjectileSpiral, SkillType.SingleMainProjectile, SkillType.ProjectilesNotFromUser, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_greater_volley_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 1 },
		},
		Alternate1 = {
			{ "parallel_projectile_firing_point_x_dist_+%", 1 },
		},
		Alternate2 = {
			{ "base_projectile_speed_+%", 1 },
		},
	},
	stats = {
		"support_parallel_projectile_number_of_points_per_side",
		"greater_volley_additional_projectiles_fire_parallel_x_dist",
		"number_of_additional_projectiles",
		"support_greater_volley_projectile_damage_+%_final",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 4, 80, 4, -30, 0, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 4, 80, 4, -30, 0, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 4, 80, 4, -29, 0, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 4, 80, 4, -29, 0, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 4, 80, 4, -28, 0, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 4, 80, 4, -28, 0, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 4, 80, 4, -27, 0, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 4, 80, 4, -27, 0, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 4, 80, 4, -26, 0, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 4, 80, 4, -26, 0, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 4, 80, 4, -25, 0, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 4, 80, 4, -25, 0, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 4, 80, 4, -24, 0, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 4, 80, 4, -24, 0, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 4, 80, 4, -23, 0, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 4, 80, 4, -23, 0, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 4, 80, 4, -22, 0, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 4, 80, 4, -22, 0, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 4, 80, 4, -21, 0, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 4, 80, 4, -21, 0, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 4, 80, 4, -20, 0, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 4, 80, 4, -20, 0, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 4, 80, 4, -19, 0, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 4, 80, 4, -19, 0, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 4, 80, 4, -18, 0, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 4, 80, 4, -18, 0, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 4, 80, 4, -17, 0, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 4, 80, 4, -17, 0, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 4, 80, 4, -16, 0, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 4, 80, 4, -16, 0, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 4, 80, 4, -15, 0, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 4, 80, 4, -15, 0, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 4, 80, 4, -15, 0, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 4, 80, 4, -14, 0, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 4, 80, 4, -14, 0, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 4, 80, 4, -13, 0, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 4, 80, 4, -13, 0, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 4, 80, 4, -12, 0, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 4, 80, 4, -12, 0, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 4, 80, 4, -11, 0, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportDamageAgainstChilled"] = {
	name = "Hypothermia",
	description = "Supports any skill that deals damage.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_hypothermia_damage_+%_vs_chilled_enemies_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Chilled" }),
		},
		["support_hypothermia_cold_damage_over_time_+%_final"] = {
			mod("ColdDamage", "MORE", nil, 0, KeywordFlag.ColdDot),
		},
		["freeze_applies_cold_resistance_+"] = {
			mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }, { type = "Condition", var = "Frozen" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "chill_duration_+%", 1.5 },
		},
		Alternate1 = {
			{ "additional_chance_to_freeze_chilled_enemies_%", 1 },
		},
		Alternate2 = {
			{ "freeze_applies_cold_resistance_+", -0.2 },
		},
	},
	stats = {
		"support_hypothermia_damage_+%_vs_chilled_enemies_final",
		"additional_chance_to_freeze_chilled_enemies_%",
		"support_hypothermia_cold_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 20, 20, 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 20, 20, 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 21, 20, 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 21, 20, 21, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 22, 20, 22, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 22, 20, 22, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 23, 20, 23, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 23, 20, 23, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 24, 20, 24, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 24, 20, 24, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 25, 20, 25, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 25, 20, 25, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 26, 20, 26, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 26, 20, 26, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 27, 20, 27, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 27, 20, 27, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 28, 20, 28, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 28, 20, 28, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 29, 20, 29, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 29, 20, 29, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 30, 20, 30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 30, 20, 30, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 31, 20, 31, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 31, 20, 31, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 32, 20, 32, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 32, 20, 32, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 33, 20, 33, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 33, 20, 33, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 34, 20, 34, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 34, 20, 34, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 34, 20, 34, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 35, 20, 35, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 35, 20, 35, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 35, 20, 35, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 35, 20, 35, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 36, 20, 36, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 36, 20, 36, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 36, 20, 36, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 36, 20, 36, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 37, 20, 37, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportImpale"] = {
	name = "Impale",
	description = "Supports attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["impale_support_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
		["impale_phys_reduction_%_penalty"] = {
			mod("EnemyImpalePhysicalDamageReduction", "BASE", nil),
			mult = -1,
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "impale_debuff_effect_+%", 0.5 },
		},
		Alternate1 = {
			{ "attacks_impale_on_hit_%_chance", 0.5 },
		},
		Alternate2 = {
			{ "chance_to_inflict_additional_impale_%", 0.25 },
		},
	},
	stats = {
		"attacks_impale_on_hit_%_chance",
		"impale_debuff_effect_+%",
	},
	levels = {
		[1] = { 60, 0, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 60, 1, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 60, 3, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 60, 4, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 60, 6, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 60, 7, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 60, 9, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 60, 10, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 60, 12, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 60, 13, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 60, 15, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 60, 16, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 60, 18, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 60, 19, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 60, 21, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 60, 22, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 60, 24, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 60, 25, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 60, 27, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 60, 28, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 60, 30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 60, 31, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 60, 33, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 60, 34, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 60, 36, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 60, 37, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 60, 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 60, 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 60, 42, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 60, 43, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 60, 44, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 60, 45, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 60, 45, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 60, 46, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 60, 47, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 60, 48, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 60, 48, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 60, 49, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 60, 50, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 60, 51, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = {
	name = "Ice Bite",
	description = "Supports any skill you use to hit enemies yourself. Cannot support skills used by totems, traps, or mines.",
	color = 2,
	baseEffectiveness = 0.51819998025894,
	incrementalEffectiveness = 0.03770000115037,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_+%_vs_frozen_enemies", 1 },
		},
		Alternate1 = {
			{ "damage_+%_per_frenzy_charge", 0.1 },
		},
		Alternate2 = {
			{ "chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%", 1 },
		},
	},
	stats = {
		"chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%",
		"base_chance_to_freeze_%",
		"minimum_added_cold_damage_per_frenzy_charge",
		"maximum_added_cold_damage_per_frenzy_charge",
		"global_minimum_added_cold_damage",
		"global_maximum_added_cold_damage",
	},
	levels = {
		[1] = { 50, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[2] = { 51, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[3] = { 52, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[4] = { 53, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[5] = { 54, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[6] = { 55, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[7] = { 56, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[8] = { 57, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[9] = { 58, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[10] = { 59, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[11] = { 60, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[12] = { 61, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[13] = { 62, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[14] = { 63, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[15] = { 64, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[16] = { 65, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[17] = { 66, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[18] = { 67, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[19] = { 68, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[20] = { 69, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[21] = { 70, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[22] = { 71, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[23] = { 72, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[24] = { 73, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[25] = { 74, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[26] = { 75, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[27] = { 76, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[28] = { 77, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[29] = { 78, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[30] = { 79, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[31] = { 79, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[32] = { 80, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[33] = { 80, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[34] = { 81, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[35] = { 81, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[36] = { 82, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[37] = { 82, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[38] = { 83, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[39] = { 83, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
		[40] = { 84, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 3, 3, 3, 3, }, cost = { }, },
	},
}
skills["SupportLesserMultipleProjectiles"] = {
	name = "Lesser Multiple Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, SkillType.ProjectileNumber, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_lesser_multiple_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_mana_cost_-%", 1 },
			{ "base_life_cost_+%", -1 },
			{ "base_projectile_speed_+%", 0.5 },
		},
		Alternate2 = {
			{ "multiple_projectiles_projectile_spread_+%", 1 },
		},
	},
	stats = {
		"number_of_additional_projectiles",
		"support_lesser_multiple_projectile_damage_+%_final",
		"projectile_damage_+%",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 2, -15, 0, 100, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 2, -15, 0, 100, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 2, -14, 0, 100, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 2, -14, 0, 100, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 2, -13, 0, 100, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 2, -13, 0, 100, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 2, -12, 0, 100, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 2, -12, 0, 100, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 2, -11, 0, 100, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 2, -11, 0, 100, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 2, -10, 0, 100, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 2, -10, 0, 100, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 2, -9, 0, 100, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 2, -9, 0, 100, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 2, -8, 0, 100, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 2, -8, 0, 100, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 2, -7, 0, 100, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 2, -7, 0, 100, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 2, -6, 0, 100, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 2, -6, 0, 100, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 2, -5, 0, 100, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 2, -5, 0, 100, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 2, -4, 0, 100, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 2, -4, 0, 100, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 2, -3, 0, 100, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 2, -3, 0, 100, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 2, -2, 0, 100, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 2, -2, 0, 100, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 2, -1, 0, 100, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 2, -1, 0, 100, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 2, 0, 0, 100, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 2, 0, 0, 100, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 2, 1, 0, 100, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 2, 1, 0, 100, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 2, 2, 0, 100, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 2, 2, 0, 100, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 2, 3, 0, 100, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 2, 3, 0, 100, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 2, 4, 0, 100, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 2, 4, 0, 100, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportChanceToPoison"] = {
	name = "Chance to Poison",
	description = "Supports any skill that hits enemies.",
	color = 2,
	baseEffectiveness = 0.2732999920845,
	incrementalEffectiveness = 0.03999999910593,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_poison_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_poison_duration_+%", 0.5 },
		},
		Alternate2 = {
			{ "hit_damage_+%", 1 },
		},
	},
	stats = {
		"global_minimum_added_chaos_damage",
		"global_maximum_added_chaos_damage",
		"base_chance_to_poison_on_hit_%",
	},
	levels = {
		[1] = { 0.80000001192093, 1.5, 40, manaMultiplier = 20, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[2] = { 0.80000001192093, 2.2000000476837, 40, manaMultiplier = 20, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[3] = { 1.2000000476837, 2, 40, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[4] = { 1, 1.7999999523163, 40, manaMultiplier = 20, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[5] = { 0.80000001192093, 1.7999999523163, 40, manaMultiplier = 20, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[6] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[7] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[8] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[9] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[10] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[11] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[12] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[13] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[14] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[15] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[16] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[17] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[18] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[19] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[20] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[21] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[22] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[23] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[24] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[25] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[26] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[27] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[28] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[29] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[30] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[31] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[32] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[33] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[34] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[35] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[36] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[37] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[38] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[39] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { }, },
		[40] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { }, },
	},
}
skills["SupportManaLeech"] = {
	name = "Mana Leech",
	description = "Supports attack skills that hit enemies, causing those hits to leech mana based on damage dealt.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["damage_+%_per_200_mana_spent_recently"] = {
			mod("Damage", "INC", nil, 0, 0, {type = "Multiplier", div = 200, var = "ManaSpentRecently"})
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_+%_while_mana_leeching", 0.5 },
		},
		Alternate1 = {
			{ "damage_+%_per_200_mana_spent_recently", 0.5 },
		},
		Alternate2 = {
			{ "mana_gain_per_target", 0.2 },
		},
	},
	stats = {
		"attack_skill_mana_leech_from_any_damage_permyriad",
	},
	levels = {
		[1] = { 200, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 210, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 220, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 230, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 240, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 250, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 260, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 270, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 280, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 290, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 300, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 310, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 320, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 330, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 340, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 350, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 360, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 370, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 380, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 390, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 400, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 410, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 420, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 430, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 440, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 450, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 460, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 470, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 480, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 490, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 500, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 510, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 520, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 530, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 540, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 550, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 560, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 570, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 580, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 590, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportMarkOnHit"] = {
	name = "Mark On Hit",
	description = "Supports mark curse skills",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.AppliesCurse, SkillType.Mark, SkillType.AND, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.InbuiltTrigger, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["mark_skills_curse_effect_+%"] = {
			mod("CurseEffect", "INC", nil, 0, 0, { type = "SkillType", skillType = SkillType.Mark }),
		},
		["marked_enemy_damage_taken_+%"] = {
			mod("DamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "mark_skills_curse_effect_+%", 0.25 },
		},
		Alternate1 = {
			{ "base_mana_cost_-%", 0.5 },
		},
		Alternate2 = {
			{ "marked_enemy_damage_taken_+%", 0.25 },
		},
	},
	stats = {
		"mark_skills_curse_effect_+%",
		"trigger_on_attack_hit_against_rare_or_unique",
	},
	levels = {
		[1] = { -30, cooldown = 4, levelRequirement = 38, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[2] = { -30, cooldown = 4, levelRequirement = 40, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[3] = { -29, cooldown = 4, levelRequirement = 42, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[4] = { -29, cooldown = 4, levelRequirement = 44, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[5] = { -28, cooldown = 4, levelRequirement = 46, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[6] = { -28, cooldown = 4, levelRequirement = 48, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[7] = { -27, cooldown = 4, levelRequirement = 50, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[8] = { -27, cooldown = 4, levelRequirement = 52, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[9] = { -26, cooldown = 4, levelRequirement = 54, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[10] = { -26, cooldown = 4, levelRequirement = 56, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[11] = { -25, cooldown = 4, levelRequirement = 58, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[12] = { -25, cooldown = 4, levelRequirement = 60, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[13] = { -24, cooldown = 4, levelRequirement = 62, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[14] = { -24, cooldown = 4, levelRequirement = 64, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[15] = { -23, cooldown = 4, levelRequirement = 65, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[16] = { -23, cooldown = 4, levelRequirement = 66, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[17] = { -22, cooldown = 4, levelRequirement = 67, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[18] = { -22, cooldown = 4, levelRequirement = 68, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[19] = { -21, cooldown = 4, levelRequirement = 69, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[20] = { -21, cooldown = 4, levelRequirement = 70, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[21] = { -20, cooldown = 4, levelRequirement = 72, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[22] = { -20, cooldown = 4, levelRequirement = 74, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[23] = { -19, cooldown = 4, levelRequirement = 76, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[24] = { -19, cooldown = 4, levelRequirement = 78, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[25] = { -18, cooldown = 4, levelRequirement = 80, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[26] = { -18, cooldown = 4, levelRequirement = 82, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[27] = { -17, cooldown = 4, levelRequirement = 84, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[28] = { -17, cooldown = 4, levelRequirement = 86, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[29] = { -16, cooldown = 4, levelRequirement = 88, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[30] = { -16, cooldown = 4, levelRequirement = 90, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[31] = { -16, cooldown = 4, levelRequirement = 91, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[32] = { -15, cooldown = 4, levelRequirement = 92, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[33] = { -15, cooldown = 4, levelRequirement = 93, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[34] = { -15, cooldown = 4, levelRequirement = 94, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[35] = { -15, cooldown = 4, levelRequirement = 95, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[36] = { -14, cooldown = 4, levelRequirement = 96, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[37] = { -14, cooldown = 4, levelRequirement = 97, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[38] = { -14, cooldown = 4, levelRequirement = 98, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[39] = { -14, cooldown = 4, levelRequirement = 99, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
		[40] = { -13, cooldown = 4, levelRequirement = 100, manaMultiplier = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportGemMirageArcher"] = {
	name = "Mirage Archer",
	description = "Supports attack skills that can be used with bows. Supported skills can only be used with bows. Cannot support Vaal skills, minion skills, movement skills, or skills used by totems, traps, or mines.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.MirageArcherCanUse, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { SkillType.Vaal, SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Minion, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_mirage_archer_base_duration"] = {
			mod("MirageArcherDuration", "BASE", nil),
			div = 1000,
		},
		["support_mirage_archer_damage_+%_final"] = {
			mod("MirageArcherLessDamage", "BASE", nil),
		},
		["support_mirage_archer_attack_speed_+%_final"] = {
			mod("MirageArcherLessAttackSpeed", "BASE", nil),
		},
		["mirage_archer_number_of_additional_projectiles"] = {
			mod("MirageArcherAdditionalProjectileCount", "BASE", nil)
		},
		["summon_mirage_archer_on_hit"] = {
			mod("MirageArcherMaxCount", "BASE", 1),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "attack_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "mirage_archer_number_of_additional_projectiles", 0.1 },
			{ "support_mirage_archer_base_duration", -100 },
		},
		Alternate2 = {
			{ "skill_effect_duration_+%", 1 },
		},
	},
	stats = {
		"support_mirage_archer_base_duration",
		"support_mirage_archer_damage_+%_final",
		"support_mirage_archer_attack_speed_+%_final",
		"mirage_archer_projectile_additional_height_offset",
		"skill_can_own_mirage_archers",
		"summon_mirage_archer_on_hit",
		"disable_skill_if_weapon_not_bow",
	},
	levels = {
		[1] = { 4000, -40, -60, -138, manaMultiplier = 30, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 4000, -40, -60, -138, manaMultiplier = 30, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 4000, -39, -60, -138, manaMultiplier = 30, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 4000, -39, -60, -138, manaMultiplier = 30, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 4000, -38, -60, -138, manaMultiplier = 30, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 4000, -38, -60, -138, manaMultiplier = 30, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 4000, -37, -60, -138, manaMultiplier = 30, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 4000, -37, -60, -138, manaMultiplier = 30, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 4000, -36, -60, -138, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 4000, -36, -60, -138, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 4000, -35, -60, -138, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 4000, -35, -60, -138, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 4000, -34, -60, -138, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 4000, -34, -60, -138, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 4000, -33, -60, -138, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 4000, -33, -60, -138, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 4000, -32, -60, -138, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 4000, -32, -60, -138, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 4000, -31, -60, -138, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 4000, -31, -60, -138, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 4000, -31, -60, -138, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 4000, -30, -60, -138, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 4000, -30, -60, -138, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 4000, -29, -60, -138, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 4000, -29, -60, -138, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 4000, -28, -60, -138, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 4000, -28, -60, -138, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 4000, -27, -60, -138, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 4000, -27, -60, -138, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 4000, -26, -60, -138, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 4000, -26, -60, -138, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 4000, -25, -60, -138, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 4000, -25, -60, -138, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 4000, -24, -60, -138, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 4000, -24, -60, -138, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 4000, -23, -60, -138, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 4000, -23, -60, -138, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 4000, -22, -60, -138, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 4000, -22, -60, -138, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 4000, -22, -60, -138, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportMultiTrap"] = {
	name = "Multiple Traps",
	description = "Supports traps skills, making them throw extra traps in a line.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {	
		["support_multithrow_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "trap_trigger_radius_+%", 1 },
		},
		Alternate1 = {
			{ "number_of_additional_traps_allowed", 0.1 },
		},
		Alternate2 = {
			{ "support_additional_trap_%_chance_for_1_additional_trap", 0.2 },
		},
	},
	stats = {
		"number_of_additional_traps_to_throw",
		"number_of_additional_traps_allowed",
		"support_multithrow_damage_+%_final",
		"multi_trap_and_mine_support_flags",
	},
	levels = {
		[1] = { 2, 3, -58, 2, manaMultiplier = 40, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 2, 3, -58, 2, manaMultiplier = 40, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 2, 3, -58, 2, manaMultiplier = 40, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 2, 3, -57, 2, manaMultiplier = 40, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 2, 3, -57, 2, manaMultiplier = 40, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 2, 3, -57, 2, manaMultiplier = 40, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 2, 3, -56, 2, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 2, 3, -56, 2, manaMultiplier = 40, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 2, 3, -56, 2, manaMultiplier = 40, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 2, 3, -55, 2, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 2, 3, -55, 2, manaMultiplier = 40, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 2, 3, -55, 2, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 2, 3, -54, 2, manaMultiplier = 40, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 2, 3, -54, 2, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 2, 3, -54, 2, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 2, 3, -53, 2, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 2, 3, -53, 2, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 2, 3, -53, 2, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 2, 3, -52, 2, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 2, 3, -52, 2, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 2, 3, -52, 2, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 2, 3, -51, 2, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 2, 3, -51, 2, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 2, 3, -51, 2, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 2, 3, -50, 2, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 2, 3, -50, 2, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 2, 3, -50, 2, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 2, 3, -49, 2, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 2, 3, -49, 2, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 2, 3, -49, 2, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 2, 3, -48, 2, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 2, 3, -48, 2, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 2, 3, -48, 2, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 2, 3, -47, 2, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 2, 3, -47, 2, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 2, 3, -47, 2, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 2, 3, -46, 2, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 2, 3, -46, 2, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 2, 3, -46, 2, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 2, 3, -45, 2, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportPuncturingWeapon"] = {
	name = "Nightblade",
	description = "Supports attack skills. Cannot support skills which create minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.CreatesMinion, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
		flag("SupportedByNightblade"),
		flag("Condition:CanBeElusive", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "critical_strike_chance_+%", 1 },
		},
		Alternate1 = {
			{ "elusive_effect_+%", 1 },
		},
		Alternate2 = {
			{ "critical_strike_chance_against_enemies_on_full_life_+%", 5 },
		},
	},
	stats = {
		"gain_elusive_on_crit_%_chance",
		"elusive_effect_+%",
		"additional_critical_strike_chance_permyriad_while_affected_by_elusive",
		"nightblade_elusive_grants_critical_strike_multiplier_+_to_supported_skills",
		"supported_skill_can_only_use_dagger_and_claw",
		"supported_by_nightblade",
	},
	levels = {
		[1] = { 100, 0, 70, 100, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 100, 2, 70, 102, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 100, 4, 70, 104, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 100, 6, 70, 106, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 100, 8, 70, 108, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 100, 10, 80, 110, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 100, 12, 80, 112, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 100, 14, 80, 114, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 100, 16, 80, 116, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 100, 18, 80, 118, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 100, 20, 90, 120, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 100, 22, 90, 122, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 100, 24, 90, 124, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 100, 26, 90, 126, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 100, 28, 90, 128, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 100, 30, 100, 130, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 100, 32, 100, 132, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 100, 34, 100, 134, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 100, 36, 100, 136, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 100, 38, 100, 138, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 100, 40, 110, 140, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 100, 42, 110, 142, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 100, 44, 110, 144, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 100, 46, 110, 146, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 100, 48, 110, 148, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 100, 50, 120, 150, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 100, 52, 120, 152, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 100, 54, 120, 154, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 100, 56, 120, 156, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 100, 58, 120, 158, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 100, 59, 130, 159, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 100, 60, 130, 160, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 100, 61, 130, 161, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 100, 62, 130, 162, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 100, 63, 130, 163, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 100, 64, 130, 164, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 100, 65, 130, 165, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 100, 66, 130, 166, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 100, 67, 130, 167, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 100, 68, 130, 168, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportOnslaught"] = {
	name = "Onslaught",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["attack_and_cast_speed_+%_during_onslaught"] = {
			mod("Speed", "INC", nil, 0, 0, {type = "Condition", var = "Onslaught"})
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "attack_and_cast_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "support_scion_onslaught_duration_+%", 1 },
		},
		Alternate2 = {
			{ "attack_and_cast_speed_+%_during_onslaught", 1 },
		},
	},
	stats = {
		"support_scion_onslaught_on_killing_blow_%_chance",
		"support_scion_onslaught_on_killing_blow_duration_ms",
		"support_scion_onslaught_for_3_seconds_on_hitting_unique_enemy_%_chance",
	},
	levels = {
		[1] = { 20, 3000, 10, manaMultiplier = 10, levelRequirement = 1, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 21, 3200, 10, manaMultiplier = 10, levelRequirement = 2, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 22, 3400, 10, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 23, 3600, 10, manaMultiplier = 10, levelRequirement = 7, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 24, 3800, 10, manaMultiplier = 10, levelRequirement = 11, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 25, 4000, 10, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 26, 4200, 10, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 27, 4400, 10, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 28, 4600, 10, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 29, 4800, 10, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 30, 5000, 10, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 31, 5200, 10, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 32, 5400, 10, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 33, 5600, 10, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 34, 5800, 10, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 35, 6000, 10, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 36, 6200, 10, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 37, 6400, 10, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 38, 6600, 10, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 39, 6800, 10, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 40, 7000, 10, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 41, 7200, 10, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 42, 7400, 10, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 43, 7600, 10, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 44, 7800, 10, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 45, 8000, 10, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 46, 8200, 10, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 47, 8400, 10, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 48, 8600, 10, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 49, 8800, 10, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 49, 8900, 10, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 50, 9000, 10, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 50, 9100, 10, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 51, 9200, 10, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 51, 9300, 10, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 52, 9400, 10, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 52, 9500, 10, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 53, 9600, 10, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 53, 9700, 10, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 54, 9800, 10, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportPierce"] = {
	name = "Pierce",
	description = "Supports projectile skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_pierce_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
		["projectile_damage_+%_if_pierced_enemy"] = {
			mod("Damage", "INC", nil, ModFlag.Projectile, 0, { type = "StatThreshold", stat = "PiercedCount", threshold = 1 }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "projectile_base_number_of_targets_to_pierce", 0.1 },
		},
		Alternate2 = {
			{ "projectile_damage_+%_if_pierced_enemy", 2 },
		},
	},
	stats = {
		"projectile_base_number_of_targets_to_pierce",
		"support_pierce_projectile_damage_+%_final",
	},
	levels = {
		[1] = { 2, 0, manaMultiplier = 20, levelRequirement = 1, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 2, 1, manaMultiplier = 20, levelRequirement = 2, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 2, 2, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 2, 3, manaMultiplier = 20, levelRequirement = 7, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 2, 4, manaMultiplier = 20, levelRequirement = 11, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 2, 5, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 2, 6, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 2, 7, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 3, 8, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 3, 9, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 3, 10, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 3, 11, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 3, 12, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 3, 13, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 3, 14, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 3, 15, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 4, 16, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 4, 17, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 4, 18, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 4, 19, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 4, 20, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 4, 21, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 4, 22, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 4, 23, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 5, 24, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 5, 25, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 5, 26, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 5, 27, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 5, 28, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 5, 29, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 5, 29, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 5, 30, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 5, 30, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 5, 31, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 5, 31, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 5, 32, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 5, 32, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 5, 33, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 5, 33, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 6, 34, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportPointBlank"] = {
	name = "Point Blank",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["keystone_point_blank"] = {
			flag("PointBlank"),
		},
		["knockback_chance_%_at_close_range"] = {
			mod("EnemyKnockbackChance", "BASE", nil, ModFlag.Hit),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "knockback_chance_%_at_close_range", 2 },
		},
		Alternate2 = {
			{ "projectiles_pierce_all_targets_in_x_range", 1 },
		},
	},
	stats = {
		"keystone_point_blank",
		"projectile_damage_+%",
	},
	levels = {
		[1] = { 1, 0, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 1, 2, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 1, 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 1, 6, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 1, 8, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 1, 10, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 1, 12, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 1, 14, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 1, 16, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 1, 18, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 1, 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 1, 22, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 1, 24, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 1, 26, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 1, 28, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 1, 30, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 1, 32, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 1, 34, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 1, 36, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 1, 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 1, 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 1, 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 1, 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 1, 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 1, 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 1, 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 1, 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 1, 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 1, 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 1, 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 1, 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 1, 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 1, 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 1, 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 1, 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 1, 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 1, 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 1, 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 1, 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 1, 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportCriticalStrikeAffliction"] = {
	name = "Critical Strike Affliction",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "critical_ailment_dot_multiplier_+", 0.5 },
		},
		Alternate1 = {
			{ "critical_strike_chance_+%", 1 },
		},
		Alternate2 = {
			{ "base_critical_strike_multiplier_+", 0.75 },
		},
	},
	stats = {
		"critical_ailment_dot_multiplier_+",
	},
	levels = {
		[1] = { 55, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, cost = { }, },
		[2] = { 56, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, cost = { }, },
		[3] = { 58, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, cost = { }, },
		[4] = { 59, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, cost = { }, },
		[5] = { 61, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[6] = { 62, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, cost = { }, },
		[7] = { 64, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, cost = { }, },
		[8] = { 65, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[9] = { 67, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, cost = { }, },
		[10] = { 68, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, cost = { }, },
		[11] = { 70, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[12] = { 71, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, cost = { }, },
		[13] = { 73, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, cost = { }, },
		[14] = { 74, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[15] = { 76, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, cost = { }, },
		[16] = { 77, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, cost = { }, },
		[17] = { 79, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[18] = { 80, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, cost = { }, },
		[19] = { 82, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, cost = { }, },
		[20] = { 83, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 85, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 86, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 88, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 89, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 91, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 92, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 94, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 95, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 97, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 98, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 99, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 100, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 100, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 101, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 102, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 103, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 103, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 104, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 105, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 106, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportAdditionalCooldown"] = {
	name = "Second Wind",
	description = "Supports skills with cooldowns.\nCannot support triggered skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Cooldown, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Triggered, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 0.25 },
		},
		Alternate1 = {
			{ "support_added_cooldown_count_if_not_instant", 0.05 },
			{ "base_cooldown_speed_+%", -0.5 },
		},
		Alternate2 = {
			{ "regenerate_%_life_over_1_second_on_skill_use", 0.05 },
		},
	},
	stats = {
		"support_added_cooldown_count_if_not_instant",
		"base_cooldown_speed_+%",
	},
	levels = {
		[1] = { 1, -24, manaMultiplier = 100, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 1, -23, manaMultiplier = 100, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 1, -22, manaMultiplier = 100, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 1, -21, manaMultiplier = 100, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 1, -20, manaMultiplier = 100, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 1, -19, manaMultiplier = 100, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 1, -18, manaMultiplier = 100, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 1, -17, manaMultiplier = 100, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 1, -16, manaMultiplier = 100, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 1, -15, manaMultiplier = 100, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 1, -14, manaMultiplier = 100, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 1, -13, manaMultiplier = 100, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 1, -12, manaMultiplier = 100, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 1, -11, manaMultiplier = 100, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 1, -10, manaMultiplier = 100, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 1, -9, manaMultiplier = 100, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 1, -8, manaMultiplier = 100, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 1, -7, manaMultiplier = 100, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 1, -6, manaMultiplier = 100, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 1, -5, manaMultiplier = 100, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 1, -4, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 1, -3, manaMultiplier = 100, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 1, -2, manaMultiplier = 100, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 1, -1, manaMultiplier = 100, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 1, 0, manaMultiplier = 100, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 1, 1, manaMultiplier = 100, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 1, 2, manaMultiplier = 100, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 1, 3, manaMultiplier = 100, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 1, 4, manaMultiplier = 100, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 1, 5, manaMultiplier = 100, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 1, 5, manaMultiplier = 100, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 1, 6, manaMultiplier = 100, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 1, 6, manaMultiplier = 100, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 1, 7, manaMultiplier = 100, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 1, 7, manaMultiplier = 100, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 1, 8, manaMultiplier = 100, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 1, 8, manaMultiplier = 100, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 1, 9, manaMultiplier = 100, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 1, 9, manaMultiplier = 100, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 1, 10, manaMultiplier = 100, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportSlowerProjectiles"] = {
	name = "Slower Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ProjectileSpeed, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.FixedSpeedProjectile, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_slower_projectiles_projectile_speed_+%_final"] = {
			mod("ProjectileSpeed", "MORE", nil),
		},
		["support_slower_projectiles_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
		["projectiles_damage_+%_to_nearby_targets"] = {
			mod("Damage", "INC", nil, ModFlag.Projectile)
		}
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "projectile_damage_+%_vs_nearby_enemies", 0.75 },
		},
		Alternate2 = {
			{ "projectile_chance_to_not_pierce_%", 3 },
		},
	},
	stats = {
		"support_slower_projectiles_projectile_speed_+%_final",
		"support_slower_projectiles_damage_+%_final",
	},
	levels = {
		[1] = { -20, 10, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { -21, 10, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { -21, 11, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { -22, 11, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { -22, 12, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { -23, 12, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { -23, 13, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { -24, 13, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { -24, 14, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { -25, 14, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { -25, 15, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { -26, 15, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { -26, 16, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { -27, 16, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { -27, 17, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { -28, 17, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { -28, 18, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { -29, 18, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { -29, 19, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { -30, 19, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { -30, 20, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { -31, 20, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { -31, 21, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { -32, 21, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { -32, 22, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { -33, 22, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { -33, 23, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { -34, 23, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { -34, 24, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { -34, 24, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { -35, 24, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { -35, 25, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { -35, 25, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { -35, 25, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { -36, 25, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { -36, 26, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { -36, 26, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { -36, 26, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { -37, 26, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { -37, 27, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportRapidDecay"] = {
	name = "Swift Affliction",
	description = "Supports any skill that has a duration, or can hit enemies to inflict ailments on them.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.ThresholdJewelDuration, SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rapid_decay_damage_over_time_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Dot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_projectile_speed_+%", 0.5 },
		},
		Alternate2 = {
			{ "you_and_enemy_movement_velocity_+%_while_affected_by_ailment_you_inflicted", 1 },
		},
	},
	stats = {
		"support_rapid_decay_damage_over_time_+%_final",
		"support_swift_affliction_skill_effect_and_damaging_ailment_duration_+%_final",
	},
	levels = {
		[1] = { 25, -25, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 25, -25, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 26, -25, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 27, -25, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 28, -25, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 28, -25, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 29, -25, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 30, -25, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 31, -25, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 31, -25, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 32, -25, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 33, -25, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 34, -25, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 34, -25, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 35, -25, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 36, -25, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 37, -25, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 37, -25, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 38, -25, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 39, -25, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { }, },
		[21] = { 40, -25, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[22] = { 40, -25, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[23] = { 41, -25, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[24] = { 42, -25, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[25] = { 43, -25, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[26] = { 43, -25, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[27] = { 44, -25, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[28] = { 45, -25, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[29] = { 46, -25, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[30] = { 46, -25, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[31] = { 47, -25, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[32] = { 47, -25, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[33] = { 47, -25, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[34] = { 48, -25, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[35] = { 48, -25, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[36] = { 49, -25, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[37] = { 49, -25, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[38] = { 49, -25, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[39] = { 50, -25, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[40] = { 50, -25, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportSwiftAfflictionPlus"] = {
	name = "Awakened Swift Affliction",
	description = "Supports any skill that has a duration, or can hit enemies to inflict ailments on them.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.ThresholdJewelDuration, SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportRapidDecay",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rapid_decay_damage_over_time_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Dot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
	},
	stats = {
		"support_rapid_decay_damage_over_time_+%_final",
		"support_swift_affliction_skill_effect_and_damaging_ailment_duration_+%_final",
	},
	levels = {
		[1] = { 40, -25, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 41, -25, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 42, -25, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 43, -25, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 49, -25, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 50, -25, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 50, -25, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 51, -25, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 51, -25, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 52, -25, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 52, -25, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 53, -25, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 53, -25, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 54, -25, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 54, -25, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 55, -25, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 55, -25, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 56, -25, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 56, -25, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 57, -25, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportAdditionalTrapMine"] = {
	name = "Swift Assembly",
	description = "Supports skills which throw Traps or Mines.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "mine_laying_speed_+%", 0.5 },
			{ "trap_throwing_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "trap_duration_+%", -2 },
		},
		Alternate2 = {
			{ "trap_throwing_speed_+%_per_frenzy_charge", 0.1 },
			{ "mine_throwing_speed_+%_per_frenzy_charge", 0.1 },
		},
	},
	stats = {
		"support_additional_trap_mine_%_chance_for_1_additional_trap_mine",
		"support_additional_trap_mine_%_chance_for_2_additional_trap_mine",
		"support_additional_trap_mine_%_chance_for_3_additional_trap_mine",
		"throw_traps_in_circle_radius",
		"multi_trap_and_mine_support_flags",
	},
	levels = {
		[1] = { 9, 6, 3, 20, 4, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 10, 6, 3, 20, 4, manaMultiplier = 10, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 10, 7, 3, 20, 4, manaMultiplier = 10, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 11, 7, 3, 20, 4, manaMultiplier = 10, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 11, 7, 4, 20, 4, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 12, 8, 4, 20, 4, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 12, 8, 4, 20, 4, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 13, 8, 4, 20, 4, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 13, 9, 4, 20, 4, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 13, 9, 4, 20, 4, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 14, 9, 5, 20, 4, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 14, 10, 5, 20, 4, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 15, 10, 5, 20, 4, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 15, 10, 5, 20, 4, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 16, 11, 5, 20, 4, manaMultiplier = 10, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 16, 11, 5, 20, 4, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 17, 11, 6, 20, 4, manaMultiplier = 10, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 17, 12, 6, 20, 4, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 18, 12, 6, 20, 4, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 18, 12, 6, 20, 4, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 18, 13, 6, 20, 4, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 19, 13, 6, 20, 4, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 19, 14, 6, 20, 4, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 20, 14, 7, 20, 4, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 20, 14, 7, 20, 4, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 21, 15, 7, 20, 4, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 21, 15, 7, 20, 4, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 22, 15, 7, 20, 4, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 22, 16, 7, 20, 4, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 23, 16, 8, 20, 4, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 23, 16, 8, 20, 4, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 23, 17, 8, 20, 4, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 24, 17, 8, 20, 4, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 24, 17, 8, 20, 4, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 25, 18, 8, 20, 4, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 25, 18, 9, 20, 4, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 26, 18, 9, 20, 4, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 26, 19, 9, 20, 4, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 27, 19, 9, 20, 4, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 27, 20, 9, 20, 4, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportTrap"] = {
	name = "Trap",
	description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will throw a trap that will use the skill for you when an enemy walks near it. Traps cannot use channelling skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Trappable, },
	addSkillTypes = { SkillType.Trapped, SkillType.ReservationBecomesCost, },
	excludeSkillTypes = { SkillType.InbuiltTrigger, SkillType.HasReservation, SkillType.RemoteMined, SkillType.NOT, SkillType.AND, SkillType.ReservationBecomesCost, SkillType.NOT, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		trap = true,
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
			skill("showAverage", true, { type = "SkillType", skillType = SkillType.Trappable }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "trap_throwing_speed_+%", 0.5 },
		},
		Alternate1 = {
			{ "damage_+%", 0.5 },
		},
		Alternate2 = {
			{ "trap_trigger_radius_+%", 1 },
		},
	},
	stats = {
		"is_trap",
		"base_trap_duration",
		"trap_throwing_speed_+%",
		"support_makes_skill_trap_pvp_damage_+%_final",
		"support_trap_damage_+%_final",
		"base_skill_is_trapped",
		"disable_skill_if_melee_attack",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 1, 4000, 0, -60, -20, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[2] = { 1, 4000, 1, -60, -20, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[3] = { 1, 4000, 2, -60, -19, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[4] = { 1, 4000, 3, -60, -18, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[5] = { 1, 4000, 4, -60, -17, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[6] = { 1, 4000, 5, -60, -17, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[7] = { 1, 4000, 6, -60, -16, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[8] = { 1, 4000, 7, -60, -15, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[9] = { 1, 4000, 8, -60, -14, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[10] = { 1, 4000, 9, -60, -14, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[11] = { 1, 4000, 10, -60, -13, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[12] = { 1, 4000, 11, -60, -12, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[13] = { 1, 4000, 12, -60, -11, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[14] = { 1, 4000, 13, -60, -11, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[15] = { 1, 4000, 14, -60, -10, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[16] = { 1, 4000, 15, -60, -9, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[17] = { 1, 4000, 16, -60, -8, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[18] = { 1, 4000, 17, -60, -8, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[19] = { 1, 4000, 18, -60, -7, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[20] = { 1, 4000, 19, -60, -6, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[21] = { 1, 4000, 20, -60, -5, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[22] = { 1, 4000, 21, -60, -5, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[23] = { 1, 4000, 22, -60, -4, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[24] = { 1, 4000, 23, -60, -3, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[25] = { 1, 4000, 24, -60, -2, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[26] = { 1, 4000, 25, -60, -2, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[27] = { 1, 4000, 26, -60, -1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[28] = { 1, 4000, 27, -60, 0, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[29] = { 1, 4000, 28, -60, 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[30] = { 1, 4000, 29, -60, 1, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[31] = { 1, 4000, 30, -60, 2, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[32] = { 1, 4000, 31, -60, 3, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[33] = { 1, 4000, 32, -60, 4, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[34] = { 1, 4000, 33, -60, 4, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[35] = { 1, 4000, 34, -60, 5, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[36] = { 1, 4000, 35, -60, 6, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[37] = { 1, 4000, 36, -60, 7, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[38] = { 1, 4000, 37, -60, 7, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[39] = { 1, 4000, 38, -60, 8, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
		[40] = { 1, 4000, 39, -60, 9, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportTrapCooldown"] = {
	name = "Advanced Traps",
	description = "Supports skills which throw traps.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "trap_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 1 },
		},
		Alternate2 = {
			{ "skill_effect_duration_+%", 0.5 },
		},
	},
	stats = {
		"placing_traps_cooldown_recovery_+%",
		"skill_effect_duration_+%",
		"trap_throwing_speed_+%",
		"multi_trap_and_mine_support_flags",
	},
	levels = {
		[1] = { 50, 10, 15, 16, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 53, 11, 16, 16, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 56, 12, 17, 16, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 59, 13, 18, 16, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 62, 14, 19, 16, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 65, 15, 20, 16, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 68, 16, 21, 16, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 71, 17, 22, 16, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 74, 18, 23, 16, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 77, 19, 24, 16, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 80, 20, 25, 16, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 83, 21, 26, 16, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 86, 22, 27, 16, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 89, 23, 28, 16, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 92, 24, 29, 16, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 95, 25, 30, 16, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 98, 26, 31, 16, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 101, 27, 32, 16, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 104, 28, 33, 16, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 107, 29, 34, 16, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 110, 30, 35, 16, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 113, 31, 36, 16, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 116, 32, 37, 16, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 119, 33, 38, 16, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 122, 34, 39, 16, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 125, 35, 40, 16, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 128, 36, 41, 16, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 131, 37, 42, 16, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 134, 38, 43, 16, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 137, 39, 44, 16, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 140, 39, 44, 16, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 143, 40, 45, 16, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 146, 40, 45, 16, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 149, 41, 46, 16, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 152, 41, 46, 16, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 155, 42, 47, 16, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 158, 42, 47, 16, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 161, 43, 48, 16, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 164, 43, 48, 16, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 167, 44, 49, 16, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportTrapAndMineDamage"] = {
	name = "Trap and Mine Damage",
	description = "Supports skills which throw Traps or Mines.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_trap_and_mine_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)),
		},
		["support_trap_and_mine_damage_mine_throwing_speed_+%_final"] = {
			mod("MineLayingSpeed", "MORE", nil),
		},
		["support_trap_and_mine_damage_trap_throwing_speed_+%_final"] = {
			mod("TrapThrowingSpeed", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_mana_cost_-%", 0.5 },
			{ "base_life_cost_+%", -0.5 },
			{ "base_reservation_efficiency_+%", 1 },
		},
		Alternate2 = {
			{ "damage_+%_per_power_charge", 0.1 },
		},
	},
	stats = {
		"support_trap_and_mine_damage_+%_final",
		"support_trap_and_mine_damage_trap_throwing_speed_+%_final",
		"support_trap_and_mine_damage_mine_throwing_speed_+%_final",
	},
	levels = {
		[1] = { 30, -10, -10, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 31, -10, -10, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 32, -10, -10, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 33, -10, -10, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 34, -10, -10, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 35, -10, -10, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 36, -10, -10, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 37, -10, -10, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 38, -10, -10, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 39, -10, -10, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 40, -10, -10, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 41, -10, -10, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 42, -10, -10, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 43, -10, -10, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 44, -10, -10, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 45, -10, -10, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 46, -10, -10, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 47, -10, -10, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 48, -10, -10, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 49, -10, -10, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 50, -10, -10, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 51, -10, -10, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 52, -10, -10, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 53, -10, -10, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 54, -10, -10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 55, -10, -10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 56, -10, -10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 57, -10, -10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 58, -10, -10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 59, -10, -10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 59, -10, -10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 60, -10, -10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 60, -10, -10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 61, -10, -10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 61, -10, -10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 62, -10, -10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 62, -10, -10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 63, -10, -10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 63, -10, -10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 64, -10, -10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportPhysicalProjectileAttackDamage"] = {
	name = "Vicious Projectiles",
	description = "Supports projectile attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_projectile_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_projectile_attack_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_phys_chaos_projectile_physical_damage_over_time_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, 0, KeywordFlag.PhysicalDot),
		},
		["support_phys_chaos_projectile_chaos_damage_over_time_+%_final"] = {
			mod("ChaosDamage", "MORE", nil, 0, KeywordFlag.ChaosDot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "bleed_on_hit_with_attacks_%", 0.5 },
			{ "base_chance_to_poison_on_hit_%", 0.5 },
		},
		Alternate2 = {
			{ "attacks_impale_on_hit_%_chance", 0.5 },
		},
	},
	stats = {
		"support_projectile_attack_physical_damage_+%_final",
		"support_projectile_attack_speed_+%_final",
		"support_phys_chaos_projectile_physical_damage_over_time_+%_final",
		"support_phys_chaos_projectile_chaos_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 30, -10, 30, 30, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 31, -10, 31, 31, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 32, -10, 32, 32, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 33, -10, 33, 33, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 34, -10, 34, 34, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 35, -10, 35, 35, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 36, -10, 36, 36, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 37, -10, 37, 37, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 38, -10, 38, 38, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 39, -10, 39, 39, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 40, -10, 40, 40, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 41, -10, 41, 41, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 42, -10, 42, 42, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 43, -10, 43, 43, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 44, -10, 44, 44, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 45, -10, 45, 45, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 46, -10, 46, 46, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 47, -10, 47, 47, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 48, -10, 48, 48, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 49, -10, 49, 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 50, -10, 50, 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 51, -10, 51, 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 52, -10, 52, 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 53, -10, 53, 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 54, -10, 54, 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 55, -10, 55, 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 56, -10, 56, 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 57, -10, 57, 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 58, -10, 58, 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 59, -10, 59, 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 59, -10, 59, 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 60, -10, 60, 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 60, -10, 60, 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 61, -10, 61, 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 61, -10, 61, 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 62, -10, 62, 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 62, -10, 62, 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 63, -10, 63, 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 63, -10, 63, 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 64, -10, 64, 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportViciousProjectilesPlus"] = {
	name = "Awakened Vicious Projectiles",
	description = "Supports projectile attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportPhysicalProjectileAttackDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_projectile_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_projectile_attack_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_phys_chaos_projectile_physical_damage_over_time_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, 0, KeywordFlag.PhysicalDot),
		},
		["support_phys_chaos_projectile_chaos_damage_over_time_+%_final"] = {
			mod("ChaosDamage", "MORE", nil, 0, KeywordFlag.ChaosDot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_projectile_attack_physical_damage_+%_final",
		"support_projectile_attack_speed_+%_final",
		"support_phys_chaos_projectile_physical_damage_over_time_+%_final",
		"support_phys_chaos_projectile_chaos_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 50, -10, 50, 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 51, -10, 51, 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 52, -10, 52, 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 53, -10, 53, 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 59, -10, 59, 59, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 60, -10, 60, 60, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 60, -10, 60, 60, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 61, -10, 61, 61, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 61, -10, 61, 61, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 62, -10, 62, 62, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 62, -10, 62, 62, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 63, -10, 63, 63, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 63, -10, 63, 63, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 64, -10, 64, 64, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 64, -10, 64, 64, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 65, -10, 65, 65, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 65, -10, 65, 65, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 66, -10, 66, 66, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 66, -10, 66, 66, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 67, -10, 67, 67, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportDebilitate"] = {
	name = "Vile Toxins",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_debilitate_poison_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Poison),
		},
		["support_debilitate_hit_damage_+%_final_per_poison_stack"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", actor = "enemy", var = "PoisonStack", limitVar = "VileToxinsPoisonLimit" }),
		},
		["support_debilitate_hit_damage_max_poison_stacks"] = {
			mod("Multiplier:VileToxinsPoisonLimit", "BASE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "base_poison_damage_+%", 1 },
		},
		Alternate1 = {
			{ "base_poison_duration_+%", 0.5 },
		},
		Alternate2 = {
			{ "faster_poison_%", 0.25 },
		},
	},
	stats = {
		"support_debilitate_poison_damage_+%_final",
		"support_debilitate_hit_damage_+%_final_per_poison_stack",
		"support_debilitate_hit_damage_max_poison_stacks",
	},
	levels = {
		[1] = { 10, 5, 5, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 10, 5, 5, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 11, 5, 5, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 11, 5, 6, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 12, 5, 6, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 12, 5, 6, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 13, 5, 6, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 13, 5, 6, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 14, 5, 6, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 14, 5, 7, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 15, 5, 7, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 15, 5, 7, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 16, 5, 7, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 16, 5, 7, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 17, 5, 8, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 17, 5, 8, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 18, 5, 8, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 18, 5, 8, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 19, 5, 8, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 19, 5, 8, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 20, 5, 9, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 20, 5, 9, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 21, 5, 9, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 21, 5, 9, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 22, 5, 9, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 22, 5, 9, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 23, 5, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 23, 5, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 24, 5, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 24, 5, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 24, 5, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 25, 5, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 25, 5, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 25, 5, 11, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 25, 5, 11, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 26, 5, 11, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 26, 5, 11, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 26, 5, 11, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 26, 5, 11, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 27, 5, 11, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportVoidManipulation"] = {
	name = "Void Manipulation",
	description = "Supports any skill that deals damage.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_void_manipulation_chaos_damage_+%_final"] = {
			mod("ChaosDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
		Alternate2 = {
			{ "base_life_leech_from_chaos_damage_permyriad", 2 },
		},
	},
	stats = {
		"support_void_manipulation_chaos_damage_+%_final",
		"deal_no_elemental_damage",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, }, cost = { }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, }, cost = { }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, }, cost = { }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, }, cost = { }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, }, cost = { }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, }, cost = { }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, cost = { }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, }, cost = { }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, }, cost = { }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, cost = { }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, }, cost = { }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, cost = { }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, }, cost = { }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, cost = { }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, }, cost = { }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, cost = { }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, }, cost = { }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, cost = { }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, cost = { }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, cost = { }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, cost = { }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, cost = { }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, cost = { }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, cost = { }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, cost = { }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, cost = { }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, cost = { }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, cost = { }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, cost = { }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, cost = { }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, cost = { }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, cost = { }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, cost = { }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, cost = { }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, cost = { }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, cost = { }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, cost = { }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, cost = { }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, cost = { }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, cost = { }, },
	},
}
skills["SupportVoidManipulationPlus"] = {
	name = "Awakened Void Manipulation",
	description = "Supports any skill that deals damage.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportVoidManipulation",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_void_manipulation_chaos_damage_+%_final"] = {
			mod("ChaosDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_void_manipulation_chaos_damage_+%_final",
		"supported_chaos_skill_gem_level_+",
		"deal_no_elemental_damage",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { }, },
		[5] = { 39, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { }, },
		[6] = { 40, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { }, },
		[7] = { 40, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { }, },
		[8] = { 41, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { }, },
		[9] = { 41, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { }, },
		[10] = { 42, 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { }, },
		[11] = { 42, 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { }, },
		[12] = { 43, 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { }, },
		[13] = { 43, 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { }, },
		[14] = { 44, 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { }, },
		[15] = { 44, 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { }, },
		[16] = { 45, 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { }, },
		[17] = { 45, 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { }, },
		[18] = { 46, 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { }, },
		[19] = { 46, 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { }, },
		[20] = { 47, 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { }, },
	},
}
skills["SupportParallelProjectiles"] = {
	name = "Volley",
	description = "Supports skills that fire projectiles from the user. Does not affect projectiles fired from other locations as secondary effects.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.ProjectilesFromUser, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.ProjectileSpiral, SkillType.SingleMainProjectile, SkillType.ProjectilesNotFromUser, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_parallel_projectiles_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 1 },
		},
		Alternate1 = {
			{ "parallel_projectile_firing_point_x_dist_+%", 1 },
		},
		Alternate2 = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	stats = {
		"support_parallel_projectile_number_of_points_per_side",
		"volley_additional_projectiles_fire_parallel_x_dist",
		"number_of_additional_projectiles",
		"support_parallel_projectiles_damage_+%_final",
	},
	levels = {
		[1] = { 2, 80, 2, -12, manaMultiplier = 30, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[2] = { 2, 80, 2, -12, manaMultiplier = 30, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[3] = { 2, 80, 2, -11, manaMultiplier = 30, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[4] = { 2, 80, 2, -11, manaMultiplier = 30, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[5] = { 2, 80, 2, -10, manaMultiplier = 30, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[6] = { 2, 80, 2, -10, manaMultiplier = 30, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[7] = { 2, 80, 2, -9, manaMultiplier = 30, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[8] = { 2, 80, 2, -9, manaMultiplier = 30, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[9] = { 2, 80, 2, -8, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[10] = { 2, 80, 2, -8, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[11] = { 2, 80, 2, -7, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[12] = { 2, 80, 2, -7, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[13] = { 2, 80, 2, -6, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[14] = { 2, 80, 2, -6, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[15] = { 2, 80, 2, -5, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[16] = { 2, 80, 2, -5, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[17] = { 2, 80, 2, -4, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[18] = { 2, 80, 2, -4, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[19] = { 2, 80, 2, -3, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[20] = { 2, 80, 2, -3, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[21] = { 2, 80, 2, -2, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[22] = { 2, 80, 2, -2, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[23] = { 2, 80, 2, -1, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[24] = { 2, 80, 2, -1, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[25] = { 2, 80, 2, 0, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[26] = { 2, 80, 2, 0, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[27] = { 2, 80, 2, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[28] = { 2, 80, 2, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[29] = { 2, 80, 2, 2, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[30] = { 2, 80, 2, 2, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[31] = { 2, 80, 2, 2, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[32] = { 2, 80, 2, 3, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[33] = { 2, 80, 2, 3, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[34] = { 2, 80, 2, 3, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[35] = { 2, 80, 2, 3, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[36] = { 2, 80, 2, 4, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[37] = { 2, 80, 2, 4, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[38] = { 2, 80, 2, 4, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[39] = { 2, 80, 2, 4, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
		[40] = { 2, 80, 2, 5, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { }, },
	},
}
skills["SupportChaosAttacks"] = {
	name = "Withering Touch",
	description = "Supports attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
		Alternate1 = {
			{ "skill_effect_duration_+%", 1 },
		},
		Alternate2 = {
			{ "wither_applies_additional_wither_%", 1 },
		},
	},
	stats = {
		"support_withered_base_duration_ms",
		"withered_on_hit_chance_%",
		"physical_damage_%_to_add_as_chaos",
	},
	levels = {
		[1] = { 2000, 25, 10, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[2] = { 2000, 25, 11, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[3] = { 2000, 25, 12, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[4] = { 2000, 25, 13, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[5] = { 2000, 25, 14, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[6] = { 2000, 25, 15, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[7] = { 2000, 25, 16, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[8] = { 2000, 25, 17, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[9] = { 2000, 25, 18, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[10] = { 2000, 25, 19, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[11] = { 2000, 25, 20, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[12] = { 2000, 25, 21, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[13] = { 2000, 25, 22, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[14] = { 2000, 25, 23, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[15] = { 2000, 25, 24, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[16] = { 2000, 25, 25, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[17] = { 2000, 25, 26, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[18] = { 2000, 25, 27, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[19] = { 2000, 25, 28, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[20] = { 2000, 25, 29, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[21] = { 2000, 25, 30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[22] = { 2000, 25, 31, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[23] = { 2000, 25, 32, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[24] = { 2000, 25, 33, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[25] = { 2000, 25, 34, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[26] = { 2000, 25, 35, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[27] = { 2000, 25, 36, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[28] = { 2000, 25, 37, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[29] = { 2000, 25, 38, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[30] = { 2000, 25, 39, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[31] = { 2000, 25, 40, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[32] = { 2000, 25, 40, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[33] = { 2000, 25, 41, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[34] = { 2000, 25, 41, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[35] = { 2000, 25, 42, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[36] = { 2000, 25, 42, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[37] = { 2000, 25, 43, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[38] = { 2000, 25, 43, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[39] = { 2000, 25, 44, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { }, },
		[40] = { 2000, 25, 44, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { }, },
	},
}