Decompiled source of Curated Combats v0.1.0

BepInEx/plugins/com.binbin.CuratedCombats.dll

Decompiled 2 months ago
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Logging;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("com.binbin.CuratedCombats")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("0.1.0.0")]
[assembly: AssemblyInformationalVersion("0.1.0+59f553e3479fd020c910e2f13927bedfec36ab09")]
[assembly: AssemblyProduct("CuratedCombats")]
[assembly: AssemblyTitle("com.binbin.CuratedCombats")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.1.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace CuratedCombats
{
	public class CuratedCombatsFunctions
	{
		public enum Corruptors
		{
			ImpedingDoom,
			Decadence,
			RestrictedPower,
			ResistantMonsters,
			Equalizer,
			Poverty,
			OverchargedMonsters,
			RandomCombats,
			Despair
		}

		public static List<string[]> t1 = new List<string[]>(92)
		{
			new string[4] { "bacon", "blazingcornie", "blazingcornie", "blazingcornie" },
			new string[4] { "bacon", "blazingcornie", "wolf_o", "blazingcornie" },
			new string[4] { "bacon", "blazingcornie", "fireimp", "fireimp" },
			new string[4] { "bacon", "neophyte", "fireimp", "fireimp" },
			new string[4] { "bacon", "neophyte", "neophyte", "fireimp" },
			new string[4] { "bacon", "initiated", "initiated", "initiated" },
			new string[4] { "bacon", "initiated", "neophyte", "neophyte" },
			new string[4] { "livingrock", "livingrock", "fireimp", "bacon" },
			new string[4] { "initiated", "squireleasy", "fireimp", "bacon" },
			new string[4] { "initiated", "neophyte", "neophyte", "bacon" },
			new string[4] { "initiated", "neophyte", "initiated", "bacon" },
			new string[4] { "livingrock", "livingrock", "livingrock", "bacon" },
			new string[4] { "livingrock", "livingrock", "initiated", "bacon" },
			new string[4] { "bacon", "fireimp", "fireimp", "fireimp" },
			new string[4] { "blazingcornie", "blazingcornie", "blazingcornie", "toasty" },
			new string[4] { "blazingcornie", "wolf_o", "blazingcornie", "toasty" },
			new string[4] { "toasty", "fireimp", "fireimp", "fireimp" },
			new string[4] { "livingrock", "blazingcornie", "blazingcornie", "toasty" },
			new string[4] { "livingrock", "blazingcornie", "fireimp", "toasty" },
			new string[4] { "initiated", "neophyte", "neophyte", "toasty" },
			new string[4] { "initiated", "neophyte", "fireimp", "toasty" },
			new string[4] { "initiated", "blazingcornie", "blazingcornie", "toasty" },
			new string[4] { "raidereasy", "blazingcornie", "warboara", "toasty" },
			new string[4] { "raidereasy", "blazingcornie", "warboara", "toasty" },
			new string[4] { "warboara", "raidereasy", "cornierandom", "toasty" },
			new string[4] { "warboara", "wildboararandom", "wildboararandom", "toasty" },
			new string[4] { "warboara", "cornierandom", "blazingcornie", "toasty" },
			new string[4] { "blazingcornie", "blazingcornie", "raidereasy", "toasty" },
			new string[4] { "squireleasy", "squireleasy", "farmer", "pumba" },
			new string[4] { "squireleasy", "sheepshearer", "farmer", "pumba" },
			new string[4] { "livingrock", "sheepshearer", "sheepshearer", "pumba" },
			new string[4] { "warboara", "blacksheep", "wildboararandom", "pumba" },
			new string[4] { "warboara", "warboara", "wildboararandom", "pumba" },
			new string[4] { "blacksheep", "sheeprandom", "cornierandom", "pumba" },
			new string[4] { "blacksheep", "blacksheep", "sheepshearer", "pumba" },
			new string[4] { "pumba", "wolf_o", "wildboararandom", "farmer" },
			new string[4] { "pumba", "wildboararandom", "sheeprandom", "sheepshearer" },
			new string[4] { "pumba", "sheeprandom", "raidereasy", "sheepshearer" },
			new string[4] { "pumba", "raidereasy", "sheepshearer", "sheepshearer" },
			new string[4] { "livingrock", "squireleasy", "squireleasy", "pumba" },
			new string[4] { "pumba", "cornierandom", "raidereasy", "wolf_o" },
			new string[4] { "pumba", "warboara", "wolf_o", "warboara" },
			new string[4] { "warboara", "sheeprandom", "sheeprandom", "pumba" },
			new string[4] { "pumba", "warboara", "warboara", "warboara" },
			new string[4] { "livingrock", "fireimp", "fireimp", "jasper" },
			new string[4] { "fireimp", "fireimp", "fireimp", "jasper" },
			new string[4] { "blazingcornie", "blazingcornie", "blazingcornie", "jasper" },
			new string[4] { "initiated", "blazingcornie", "fireimp", "jasper" },
			new string[4] { "squireleasy", "squireleasy", "wolf_o", "jasper" },
			new string[4] { "squireleasy", "fireimp", "fireimp", "jasper" },
			new string[4] { "initiated", "fireimp", "fireimp", "jasper" },
			new string[4] { "initiated", "neophyte", "neophyte", "jasper" },
			new string[4] { "initiated", "initiated", "initiated", "jasper" },
			new string[4] { "livingrock", "livingrock", "initiated", "jasper" },
			new string[4] { "blazingcornie", "blazingcornie", "fireimp", "jasper" },
			new string[4] { "initiated", "neophyte", "fireimp", "jasper" },
			new string[4] { "initiated", "fireimp", "fireimp", "jasper" },
			new string[4] { "neophyte", "neophyte", "neophyte", "jasper" },
			new string[4] { "neophyte", "blazingcornie", "fireimp", "jasper" },
			new string[4] { "fireimp", "fireimp", "fireimp", "jasper" },
			new string[4] { "blacksheep", "blacksheep", "blacksheep", "dolly" },
			new string[4] { "sheeprandom", "blacksheep", "blacksheep", "dolly" },
			new string[4] { "sheepshearer", "sheepshearer", "sheepshearer", "dolly" },
			new string[4] { "blacksheep", "blacksheep", "sheepshearer", "dolly" },
			new string[4] { "warboara", "warboara", "sheepshearer", "dolly" },
			new string[4] { "warboara", "blacksheep", "blacksheep", "dolly" },
			new string[4] { "warboara", "warboara", "blacksheep", "dolly" },
			new string[4] { "warboara", "wildboararandom", "blacksheep", "dolly" },
			new string[4] { "warboara", "wildboararandom", "sheepshearer", "dolly" },
			new string[4] { "warboara", "wildboararandom", "sheeprandom", "dolly" },
			new string[4] { "warboara", "raidereasy", "sheepshearer", "dolly" },
			new string[4] { "sheepshearer", "sheepshearer", "farmer", "dolly" },
			new string[4] { "sheeprandom", "sheeprandom", "sheeprandom", "dolly" },
			new string[4] { "wolf_o", "raidereasy", "sheepshearer", "dolly" },
			new string[4] { "wolf_o", "sheepshearer", "sheepshearer", "dolly" },
			new string[4] { "squireleasy", "farmer", "farmer", "dolly" },
			new string[4] { "farmer", "farmer", "farmer", "bob" },
			new string[4] { "farmer", "sheepshearer", "farmer", "bob" },
			new string[4] { "farmer", "sheepshearer", "sheepshearer", "bob" },
			new string[4] { "sheepshearer", "sheepshearer", "sheepshearer", "bob" },
			new string[4] { "livingrock", "livingrock", "livingrock", "bob" },
			new string[4] { "livingrock", "hatchlingeasy", "farmer", "bob" },
			new string[4] { "cornierandom", "cornierandom", "cornierandom", "bob" },
			new string[4] { "hatchlingeasy", "cornierandom", "farmer", "bob" },
			new string[4] { "sheepshearer", "raidereasy", "raidereasy", "bob" },
			new string[4] { "raidereasy", "raidereasy", "farmer", "bob" },
			new string[4] { "cornierandom", "hatchlingeasy", "hatchlingeasy", "bob" },
			new string[4] { "warboara", "sheepshearer", "farmer", "bob" },
			new string[4] { "warboara", "farmer", "farmer", "bob" },
			new string[4] { "warboara", "sheepshearer", "sheepshearer", "bob" },
			new string[4] { "livingrock", "livingrock", "farmer", "bob" },
			new string[4] { "livingrock", "farmer", "farmer", "bob" }
		};

		public static List<string[]> t2 = new List<string[]>(96)
		{
			new string[4] { "firebrander", "firebrander", "firebrander", "esther" },
			new string[4] { "firebrander", "evoker", "evoker", "esther" },
			new string[4] { "firebrander", "firebrander", "evoker", "esther" },
			new string[4] { "firebrander", "firebrander", "shaman", "esther" },
			new string[4] { "firebrander", "evoker", "shaman", "esther" },
			new string[4] { "slimeeasy", "dryad", "shaman", "esther" },
			new string[4] { "firebrander", "dryad", "tainteddryad", "esther" },
			new string[4] { "firebrander", "evoker", "tainteddryad", "esther" },
			new string[4] { "firebrander", "dryad", "evoker", "esther" },
			new string[4] { "firebrander", "dryad", "dryad", "esther" },
			new string[4] { "firebrander", "tainteddryad", "tainteddryad", "esther" },
			new string[4] { "slimeeasy", "tainteddryad", "dryad", "esther" },
			new string[4] { "firebrander", "firebrander", "firebrander", "julius" },
			new string[4] { "firebrander", "evoker", "evoker", "julius" },
			new string[4] { "firebrander", "firebrander", "evoker", "julius" },
			new string[4] { "firebrander", "firebrander", "shaman", "julius" },
			new string[4] { "firebrander", "evoker", "shaman", "julius" },
			new string[4] { "firebrander", "dryad", "shaman", "julius" },
			new string[4] { "firebrander", "dryad", "tainteddryad", "julius" },
			new string[4] { "firebrander", "evoker", "tainteddryad", "julius" },
			new string[4] { "firebrander", "dryad", "evoker", "julius" },
			new string[4] { "slimeeasy", "dryad", "dryad", "julius" },
			new string[4] { "firebrander", "tainteddryad", "tainteddryad", "julius" },
			new string[4] { "firebrander", "tainteddryad", "dryad", "julius" },
			new string[4] { "kyno", "firebrander", "firebrander", "firebrander" },
			new string[4] { "kyno", "evoker", "evoker", "evoker" },
			new string[4] { "kyno", "firebrander", "evoker", "evoker" },
			new string[4] { "kyno", "firebrander", "firebrander", "shaman" },
			new string[4] { "savage_o", "savage_o", "savage_o", "kyno" },
			new string[4] { "savage_o", "savage_o", "dryad", "kyno" },
			new string[4] { "savage_o", "tainteddryad", "dryad", "kyno" },
			new string[4] { "kyno", "firebrander", "frostfang_o", "frostfang_o" },
			new string[4] { "kyno", "dryad", "dryad", "dryad" },
			new string[4] { "kyno", "firebrander", "riftling_easy", "riftling_easy" },
			new string[4] { "kyno", "firebrander", "tainteddryad", "evoker" },
			new string[4] { "kyno", "firebrander", "riftling_easy", "tainteddryad" },
			new string[4] { "trunky", "tainteddryad", "tainteddryad", "dyona" },
			new string[4] { "trunky", "tainteddryad", "dryad", "dyona" },
			new string[4] { "trunky", "trunky", "trunky", "dyona" },
			new string[4] { "trunky", "evoker", "evoker", "dyona" },
			new string[4] { "slimeeasy", "frostfang_o", "frostfang_o", "dyona" },
			new string[4] { "taintedtrunky", "firebrander", "houndmaster_o", "dyona" },
			new string[4] { "slimeeasy", "taintedtrunky", "taintedtrunky", "dyona" },
			new string[4] { "taintedtrunky", "shaman", "frostfang_o", "dyona" },
			new string[4] { "taintedtrunky", "taintedtrunky", "taintedtrunky", "dyona" },
			new string[4] { "firebrander", "dryad", "houndmaster_o", "dyona" },
			new string[4] { "firebrander", "dryad", "dryad", "dyona" },
			new string[4] { "firebrander", "firebrander", "firebrander", "dyona" },
			new string[4] { "savage_o", "savage_o", "tainteddryad", "curtis" },
			new string[4] { "savage_o", "savage_o", "riftling_easy", "curtis" },
			new string[4] { "riftling_easy", "riftling_easy", "riftling_easy", "curtis" },
			new string[4] { "brigand", "brigand", "houndmaster_o", "curtis" },
			new string[4] { "brigand", "cutthroat", "cutthroat", "curtis" },
			new string[4] { "brigand", "skyhuntereasy", "skyhuntereasy", "curtis" },
			new string[4] { "cutthroat", "cutthroat", "cutthroat", "curtis" },
			new string[4] { "brigand", "savage_o", "houndmaster_o", "curtis" },
			new string[4] { "savage_o", "houndmaster_o", "cutthroat", "curtis" },
			new string[4] { "savage_o", "houndmaster_o", "sharpshooter", "curtis" },
			new string[4] { "savage_o", "savage_o", "dryad", "curtis" },
			new string[4] { "brigand", "skyhuntereasy", "sharpshooter", "curtis" },
			new string[4] { "savage_o", "frostfang_o", "dryad", "poncho" },
			new string[4] { "savage_o", "frostfang_o", "frostfang_o", "poncho" },
			new string[4] { "savage_o", "dryad", "shaman", "poncho" },
			new string[4] { "brigand", "sharpshooter", "houndmaster_o", "poncho" },
			new string[4] { "savage_o", "savage_o", "houndmaster_o", "poncho" },
			new string[4] { "savage_o", "sharpshooter", "sharpshooter", "poncho" },
			new string[4] { "slimeeasy", "cutthroat", "tainteddryad", "poncho" },
			new string[4] { "slimeeasy", "cutthroat", "cutthroat", "poncho" },
			new string[4] { "skyhuntereasy", "skyhuntereasy", "skyhuntereasy", "poncho" },
			new string[4] { "savage_o", "riftling_easy", "riftling_easy", "poncho" },
			new string[4] { "firebrander", "cutthroat", "cutthroat", "poncho" },
			new string[4] { "firebrander", "firebrander", "sharpshooter", "poncho" },
			new string[4] { "skyhuntereasy", "skyhuntereasy", "skyhuntereasy", "sharon" },
			new string[4] { "taintedtrunky", "cutthroat", "skyhuntereasy", "sharon" },
			new string[4] { "trunky", "riftling_easy", "dryad", "sharon" },
			new string[4] { "savage_o", "houndmaster_o", "houndmaster_o", "sharon" },
			new string[4] { "skyhuntereasy", "skyhuntereasy", "skyhuntereasy", "sharon" },
			new string[4] { "taintedtrunky", "cutthroat", "cutthroat", "sharon" },
			new string[4] { "trunky", "sharpshooter", "sharpshooter", "sharon" },
			new string[4] { "savage_o", "shaman", "shaman", "sharon" },
			new string[4] { "slimeeasy", "frostfang_o", "frostfang_o", "sharon" },
			new string[4] { "trunky", "skyhuntereasy", "skyhuntereasy", "sharon" },
			new string[4] { "firebrander", "cutthroat", "cutthroat", "sharon" },
			new string[4] { "firebrander", "houndmaster_o", "houndmaster_o", "sharon" },
			new string[4] { "treevor", "taintedtrunky", "taintedtrunky", "tainteddryad" },
			new string[4] { "treevor", "trunky", "trunky", "dryad" },
			new string[4] { "treevor", "tainteddryad", "tainteddryad", "tainteddryad" },
			new string[4] { "treevor", "dryad", "dryad", "trunky" },
			new string[4] { "treevor", "riftling_easy", "riftling_easy", "riftling_easy" },
			new string[4] { "treevor", "riftling_easy", "riftling_easy", "dryad" },
			new string[4] { "treevor", "savage_o", "savage_o", "savage_o" },
			new string[4] { "treevor", "savage_o", "savage_o", "houndmaster_o" },
			new string[4] { "treevor", "trunky", "shaman", "houndmaster_o" },
			new string[4] { "treevor", "firebrander", "firebrander", "tainteddryad" },
			new string[4] { "treevor", "trunky", "trunky", "trunky" },
			new string[4] { "treevor", "savage_o", "cutthroat", "cutthroat" }
		};

		public static List<string[]> t3 = new List<string[]>(79)
		{
			new string[4] { "hugo", "sawtooth", "sawtooth", "sawtooth" },
			new string[4] { "hugo", "sentinel", "explorer", "lookout" },
			new string[4] { "hugo", "scrapper", "scrapper", "intruder" },
			new string[4] { "hugo", "firebrander_a", "sailor", "nomad" },
			new string[4] { "hugo", "nomad", "stalker", "stalker" },
			new string[4] { "hugo", "rogue", "nomad", "lookout" },
			new string[4] { "hugo", "intruder", "nomad", "marauder" },
			new string[4] { "hugo", "rogue", "lookout", "marauder" },
			new string[4] { "hugo", "nomad", "nomad", "nomad" },
			new string[4] { "hugo", "firebrander_a", "evoker_a", "bombardier" },
			new string[4] { "hugo", "fennec_c", "bonearcher", "bonearcher" },
			new string[4] { "hugo", "bladebeetle", "bladebeetle", "dungbeetle" },
			new string[4] { "josh", "sawtooth", "sawtooth", "sawtooth" },
			new string[4] { "josh", "firebrander_a", "intruder", "intruder" },
			new string[4] { "josh", "scrapper", "scrapper", "stalker" },
			new string[4] { "josh", "scrapper", "scrapper", "nomad" },
			new string[4] { "sawtooth", "intruder", "intruder", "josh" },
			new string[4] { "sawtooth", "nomad", "nomad", "josh" },
			new string[4] { "josh", "sentinel", "bombardier", "firebrander_a" },
			new string[4] { "josh", "stalker", "stalker", "lookout" },
			new string[4] { "josh", "nomad", "stalker", "stalker" },
			new string[4] { "josh", "lumberjack", "nomad", "lumberjack" },
			new string[4] { "josh", "bombardier", "bombardier", "bombardier" },
			new string[4] { "josh", "bruiser", "bruiser", "brute" },
			new string[4] { "pirate", "sailor", "lookout", "monty" },
			new string[4] { "squirel", "scrapper", "scrapper", "monty" },
			new string[4] { "sentinel", "explorer", "lookout", "monty" },
			new string[4] { "brute", "bruiser", "bruiser", "monty" },
			new string[4] { "brute", "lumberjack", "nomad", "monty" },
			new string[4] { "sentinel", "stalker", "stalker", "monty" },
			new string[4] { "intruder", "scrapper", "archerfish", "monty" },
			new string[4] { "sentinel", "sailor", "lookout", "monty" },
			new string[4] { "sawtooth", "raider", "raider", "monty" },
			new string[4] { "swordfish", "stalker", "archerfish", "monty" },
			new string[4] { "archerfish", "archerfish", "archerfish", "monty" },
			new string[4] { "fennec_c", "drone", "riftkeeper", "monty" },
			new string[4] { "squirel", "octopus", "mystic", "lana" },
			new string[4] { "lumberjack", "lumberjack", "mystic", "lana" },
			new string[4] { "nomad", "sailor", "forecaster", "lana" },
			new string[4] { "nomad", "sentinel", "lookout", "lana" },
			new string[4] { "brute", "lumberjack", "sailor", "lana" },
			new string[4] { "intruder", "squirel", "scrapper", "lana" },
			new string[4] { "intruder", "mystic", "forecaster", "lana" },
			new string[4] { "intruder", "forecaster", "forecaster", "lana" },
			new string[4] { "marauder", "mystic", "mystic", "lana" },
			new string[4] { "marauder", "pagan", "pagan", "lana" },
			new string[4] { "squirel", "forecaster", "stormbringer", "lana" },
			new string[4] { "fisher", "forecaster", "hermit", "lana" },
			new string[4] { "squirel", "forecaster", "mystic", "saul" },
			new string[4] { "lumberjack", "lumberjack", "mystic", "saul" },
			new string[4] { "nomad", "fisher", "forecaster", "saul" },
			new string[4] { "forecaster", "forecaster", "forecaster", "saul" },
			new string[4] { "lumberjack", "mutant", "sailor", "saul" },
			new string[4] { "intruder", "squirel", "scrapper", "saul" },
			new string[4] { "intruder", "mystic", "mystic", "saul" },
			new string[4] { "marauder", "pagan", "pagan", "saul" },
			new string[4] { "marauder", "mystic", "mystic", "saul" },
			new string[4] { "intruder", "pagan", "pagan", "saul" },
			new string[4] { "squirel", "forecaster", "stormbringer", "saul" },
			new string[4] { "fisher", "forecaster", "hermit", "saul" },
			new string[4] { "jim", "intruder", "nomad", "marauder" },
			new string[4] { "jim", "sawtooh", "rogue", "marauder" },
			new string[4] { "jim", "lumberjack", "lumberjack", "bladebeetle" },
			new string[4] { "jim", "sentinel", "dungbeetle", "nomad" },
			new string[4] { "jim", "nomad", "nomad", "marauder" },
			new string[4] { "swampelemental", "swampelemental", "mutant", "jim" },
			new string[4] { "swampelemental", "swampelemental", "dungbeetle", "jim" },
			new string[4] { "swampelemental", "mutant", "dungbeetle", "jim" },
			new string[4] { "swordman", "pirate", "mutant", "jim" },
			new string[4] { "intruder", "bladebeetle", "dungbeetle", "jim" },
			new string[4] { "scolopendra", "scolopendra", "scolopendra", "jim" },
			new string[4] { "slime", "spider", "pagan", "jim" },
			new string[4] { "dragonfly", "dragonfly", "dragonfly", "jim" },
			new string[4] { "hugo", "bladebeetle", "druid", "bladebeetle" },
			new string[4] { "dungbeetle", "dungbeetle", "dungbeetle", "jim" },
			new string[4] { "josh", "sawtooth", "druid", "skyhunter" },
			new string[4] { "fisher", "fisher", "forecaster", "lana" },
			new string[4] { "sawtooth", "sawtooth", "dragonfly", "monty" },
			new string[4] { "hermit", "hermit", "hermit", "saul" }
		};

		public static List<string[]> t4 = new List<string[]>(75)
		{
			new string[4] { "brutus", "thug", "thug", "golem" },
			new string[4] { "brutus", "buccanner", "buccanner", "golem" },
			new string[4] { "brutus", "golem", "trooper", "ravager" },
			new string[4] { "brutus", "crucible", "driller", "driller" },
			new string[4] { "brutus", "swordman", "trooper", "swordman" },
			new string[4] { "brutus", "golem", "golem", "golem" },
			new string[4] { "brutus", "incinerator", "enforcer", "fiend" },
			new string[4] { "brutus", "lavaelemental", "cannoneer", "cannoneer" },
			new string[4] { "brutus", "lavaelemental", "cannoneer", "bonepriest" },
			new string[4] { "thug", "thug", "shark", "brutus" },
			new string[4] { "brutus", "bonewarlock", "bonewarlock", "bonewarlock" },
			new string[4] { "brutus", "heretic", "heretic", "darkjellyfish" },
			new string[4] { "shark", "herder", "trooper", "brutus" },
			new string[4] { "stoneelemental", "ravager", "trooper", "brutus" },
			new string[4] { "brutus", "buccanner", "golem", "buccanner" },
			new string[4] { "slime", "slime", "stormbringer", "colin" },
			new string[4] { "stormbringer", "stormbringer", "stormbringer", "colin" },
			new string[4] { "stingray", "hypnocrab", "pendulum", "colin" },
			new string[4] { "helmsman", "helmsman", "helmsman", "colin" },
			new string[4] { "slime", "helmsman", "stormbringer", "colin" },
			new string[4] { "ruffian", "spellbinder", "bonemage", "colin" },
			new string[4] { "mimic", "ruffian", "ruffian", "colin" },
			new string[4] { "riftkeeper", "riftkeeper", "stormbringer", "colin" },
			new string[4] { "archer", "archer", "spellbinder", "colin" },
			new string[4] { "helmsman", "archer", "bonemage", "colin" },
			new string[4] { "thug", "riftkeeper", "helmsman", "colin" },
			new string[4] { "mimic", "bonemage", "spellbinder", "colin" },
			new string[4] { "helmsman", "helmsman", "stormcaller", "colin" },
			new string[4] { "heretic", "heretic", "stormcaller", "colin" },
			new string[4] { "warden", "helmsman", "stormbringer", "colin" },
			new string[4] { "lancelot", "slime", "driller", "driller" },
			new string[4] { "lancelot", "golem", "heretic", "swordman" },
			new string[4] { "lancelot", "fiend", "drone", "fiend" },
			new string[4] { "lancelot", "enforcer", "enforcer", "enforcer" },
			new string[4] { "lancelot", "gyroorb", "gyroorb", "enforcer" },
			new string[4] { "lancelot", "enforcer", "enforcer", "bonepriest" },
			new string[4] { "lancelot", "cannoneer", "cannoneer", "bonepriest" },
			new string[4] { "lancelot", "crucible", "cannoneer", "priestess" },
			new string[4] { "enforcer", "enforcer", "priestess", "lancelot" },
			new string[4] { "lancelot", "pylon", "pylon", "bonepriest" },
			new string[4] { "gyroorb", "enforcer", "pylon", "lancelot" },
			new string[4] { "lancelot", "heretic", "bonewarlock", "pendulum" },
			new string[4] { "lancelot", "enforcer", "incinerator", "golem" },
			new string[4] { "lancelot", "pylon", "pylon", "priestess" },
			new string[4] { "lancelot", "trooper", "stingray", "priestess" },
			new string[4] { "mugur", "stingray", "hypnocrab", "pendulum" },
			new string[4] { "mugur", "pendulum", "phantasm", "phantasm" },
			new string[4] { "mugur", "phantasm", "phantasm", "siren" },
			new string[4] { "mugur", "fiend", "drone", "siren" },
			new string[4] { "penduluma", "stingray", "stingray", "mugur" },
			new string[4] { "phantasm", "stingray", "stingray", "mugur" },
			new string[4] { "gyroorb", "gyroorb", "pylon", "mugur" },
			new string[4] { "mugur", "heretic", "bonewarlock", "bonearcher" },
			new string[4] { "mugur", "pufferfish", "herder", "bonearcher" },
			new string[4] { "mugur", "ruffian", "spellbinder", "bonemage" },
			new string[4] { "slime", "slime", "heretic", "mugur" },
			new string[4] { "slime", "slime", "helmsman", "mugur" },
			new string[4] { "pufferfish", "herder", "herder", "mugur" },
			new string[4] { "spider", "riftkeeper", "riftkeeper", "mugur" },
			new string[4] { "slime", "spider", "herder", "mugur" },
			new string[4] { "thug", "thug", "mimic", "shredder" },
			new string[4] { "ravager", "driller", "driller", "shredder" },
			new string[4] { "shredder", "herder", "mimic", "boatswain" },
			new string[4] { "shredder", "herder", "stingray", "stingray" },
			new string[4] { "shredder", "skirmisher", "skyhunter", "skyhunter" },
			new string[4] { "shredder", "archer", "archer", "archer" },
			new string[4] { "shredder", "herder", "stingray", "bonepriest" },
			new string[4] { "shredder", "herder", "bonewarlock", "siren" },
			new string[4] { "shredder", "bonewarlock", "trooper", "siren" },
			new string[4] { "shredder", "skyhunter", "bonearcher", "bonearcher" },
			new string[4] { "shredder", "skirmisher", "skyhunter", "mechanic" },
			new string[4] { "shredder", "warden", "helmsman", "archer" },
			new string[4] { "slime", "herder", "herder", "shredder" },
			new string[4] { "bonewarrior", "swordman", "swordman", "shredder" },
			new string[4] { "bonewarrior", "ruffian", "ruffian", "shredder" }
		};

		public static List<string[]> t5 = new List<string[]>(90)
		{
			new string[4] { "siren", "siren", "siren", "ariel" },
			new string[4] { "obsidiangolem", "siren", "phantasm", "ariel" },
			new string[4] { "lightjellyfish", "darkjellyfish", "mechanic", "ariel" },
			new string[4] { "boatswain", "harpooner", "warden", "ariel" },
			new string[4] { "captain", "spellbinder", "spellbinder", "ariel" },
			new string[4] { "warden", "warden", "warden", "ariel" },
			new string[4] { "warden", "captain", "stormbringer", "ariel" },
			new string[4] { "harpooner", "harpooner", "mechanic", "ariel" },
			new string[4] { "phantasm", "stingray", "riftkeeper", "ariel" },
			new string[4] { "lancer_dark", "stingray", "priestess", "ariel" },
			new string[4] { "blackbeard", "harbinger", "darkjellyfish", "harbinger" },
			new string[4] { "blackbeard", "reaper", "reaper", "reaper" },
			new string[4] { "lancer_dark", "halberdier", "halberdier", "blackbeard" },
			new string[4] { "blackbeard", "bonewarlock", "bonewarlock", "harbinger" },
			new string[4] { "blackbeard", "lightjellyfish", "lightjellyfish", "darkjellyfish" },
			new string[4] { "reaper", "obsidiangolem", "priestess", "blackbeard" },
			new string[4] { "blackbeard", "draconoid", "siren", "draconoid" },
			new string[4] { "blackbeard", "harbinger", "harbinger", "reaper" },
			new string[4] { "reaper", "stingray", "riftkeeper", "blackbeard" },
			new string[4] { "mechanic", "mechanic", "spellbinder", "blackbeard" },
			new string[4] { "obsidianelemental", "obsidianelemental", "obsidianelemental", "celsius" },
			new string[4] { "herder", "herder", "skyhunter", "celsius" },
			new string[4] { "stoneelemental", "pyromancer", "crucible", "celsius" },
			new string[4] { "lavaelemental", "siren", "siren", "celsius" },
			new string[4] { "pyromancer", "pyromancer", "pyromancer", "celsius" },
			new string[4] { "vanguard", "vanguard", "lavaelemental", "celsius" },
			new string[4] { "obsidiangolem", "herder", "trooper", "celsius" },
			new string[4] { "obsidiangolem", "stoneelemental", "stoneelemental", "celsius" },
			new string[4] { "halberdier", "halberdier", "halberdier", "celsius" },
			new string[4] { "obsidiangolem", "dracomancer", "dracomancer", "celsius" },
			new string[4] { "lancer", "halberdier", "halberdier", "deifrang" },
			new string[4] { "deifrang", "skirmisher", "skirmisher", "skirmisher" },
			new string[4] { "deifrang", "trooper", "trooper", "stingray" },
			new string[4] { "deifrang", "herder", "siren", "siren" },
			new string[4] { "deifrang", "swordman", "herder", "swordman" },
			new string[4] { "oddball", "obsidiangolem", "priestess", "deifrang" },
			new string[4] { "deifrang", "captain", "siren", "priestess" },
			new string[4] { "deifrang", "stoneelemental", "stoneelemental", "siren" },
			new string[4] { "draconoid", "draconoid", "spellbinder", "deifrang" },
			new string[4] { "deifrang", "obsidianelemental", "obsidianelemental", "pyromancer" },
			new string[4] { "reaper", "stingray", "trooper", "graham" },
			new string[4] { "graham", "stingray", "siren", "reaper" },
			new string[4] { "halberdier", "halberdier", "advisor", "graham" },
			new string[4] { "harbinger", "harbinger", "harbinger", "graham" },
			new string[4] { "dracomancer", "dracomancer", "dracomancer", "graham" },
			new string[4] { "obsidiangolem", "stoneelemental", "stoneelemental", "graham" },
			new string[4] { "darkjellyfish", "darkjellyfish", "darkjellyfish", "graham" },
			new string[4] { "monk_dark", "bonewarlock", "bonewarlock", "graham" },
			new string[4] { "harpooner", "mechanic", "siren", "graham" },
			new string[4] { "harbinger", "harbinger", "harbinger", "graham" },
			new string[4] { "warden", "darkjellyfish", "lightjellyfish", "phil" },
			new string[4] { "spellbinder", "mechanic", "spellbinder", "phil" },
			new string[4] { "stormcaller", "stormcaller", "stormcaller", "phil" },
			new string[4] { "advisor", "advisor", "advisor", "phil" },
			new string[4] { "warden", "warden", "stormbringer", "phil" },
			new string[4] { "spellbinder", "spellbinder", "siren", "phil" },
			new string[4] { "draconoid", "dracomancer", "dracomancer", "phil" },
			new string[4] { "boatswain", "boatswain", "dracomancer", "phil" },
			new string[4] { "warden", "boatswain", "captain", "phil" },
			new string[4] { "harpooner", "harpooner", "stormbringer", "phil" },
			new string[4] { "redbeard", "lavaelemental", "lavaelemental", "pyromancer" },
			new string[4] { "obsidianelemental", "obsidianelemental", "obsidianelemental", "redbeard" },
			new string[4] { "redbeard", "obsidiangolem", "obsidiangolem", "lavaelemental" },
			new string[4] { "redbeard", "pyromancer", "pyromancer", "pyromancer" },
			new string[4] { "redbeard", "obsidiangolem", "pyromancer", "crucible" },
			new string[4] { "vanguard", "obsidianelemental", "obsidianelemental", "redbeard" },
			new string[4] { "vanguard", "vanguard", "lavaelemental", "redbeard" },
			new string[4] { "redbeard", "vanguard", "obsidianelemental", "priestess" },
			new string[4] { "redbeard", "obsidiangolem", "herder", "trooper" },
			new string[4] { "redbeard", "enforcer", "enforcer", "obsidiangolem" },
			new string[4] { "rusty", "royalguard", "royalguard", "obsidiangolem" },
			new string[4] { "vanguard", "vanguard", "obsidiangolem", "rusty" },
			new string[4] { "oddball", "oddball", "royalguard", "rusty" },
			new string[4] { "skirmisher", "skirmisher", "skirmisher", "rusty" },
			new string[4] { "rusty", "stoneelemental", "stoneelemental", "royalguard" },
			new string[4] { "rusty", "advisor", "dracomancer", "dracomancer" },
			new string[4] { "royalguard", "royalguard", "royalguard", "rusty" },
			new string[4] { "rusty", "obsidianelemental", "lavaelemental", "pyromancer" },
			new string[4] { "obsidiangolem", "obsidiangolem", "obsidiangolem", "rusty" },
			new string[4] { "rusty", "obsidianelemental", "obsidianelemental", "obsidianelemental" },
			new string[4] { "stoneelemental", "stoneelemental", "stoneelemental", "whitebeard" },
			new string[4] { "whitebeard", "enforcer", "enforcer", "enforcer" },
			new string[4] { "whitebeard", "pylon", "pylon", "pylon" },
			new string[4] { "gyroorb", "pylon", "priestess", "whitebeard" },
			new string[4] { "whitebeard", "stoneelemental", "obsidianelemental", "obsidianelemental" },
			new string[4] { "whitebeard", "herder", "siren", "gunner" },
			new string[4] { "obsidiangolem", "priestess", "priestess", "whitebeard" },
			new string[4] { "whitebeard", "pylon", "pylon", "monk" },
			new string[4] { "lancer", "obsidiangolem", "priestess", "whitebeard" },
			new string[4] { "whitebeard", "lightjellyfish", "lightjellyfish", "lightjellyfish" }
		};

		public static List<string[]> t10 = new List<string[]>(55)
		{
			new string[4] { "vanguard_dark", "vanguard_dark", "oddball", "ariel" },
			new string[4] { "lancer_dark", "lancer_dark", "oddball", "ariel" },
			new string[4] { "vanguard_dark", "gunner_dark", "gunner_dark", "ariel" },
			new string[4] { "vanguard_dark", "monk_dark", "monk_dark", "ariel" },
			new string[4] { "vanguard_dark", "lancer_dark", "monk_dark", "ariel" },
			new string[4] { "vanguard_dark", "monk_dark", "monk_dark", "blackbeard" },
			new string[4] { "vanguard_dark", "gunner_dark", "monk_dark", "blackbeard" },
			new string[4] { "vanguard_dark", "vanguard_dark", "gunner_dark", "blackbeard" },
			new string[4] { "vanguard_dark", "gunner_dark", "gunner_dark", "blackbeard" },
			new string[4] { "vanguard_dark", "gunner_dark", "monk_dark", "blackbeard" },
			new string[4] { "vanguard", "monk", "monk", "celsius" },
			new string[4] { "vanguard", "vanguard", "monk", "celsius" },
			new string[4] { "lancer", "lancer", "lancer", "celsius" },
			new string[4] { "vanguard", "gunner", "gunner", "celsius" },
			new string[4] { "lancer", "lancer", "oddball", "celsius" },
			new string[4] { "vanguard_dark", "monk_dark", "monk_dark", "phil" },
			new string[4] { "vanguard_dark", "vanguard_dark", "monk_dark", "phil" },
			new string[4] { "vanguard_dark", "vanguard_dark", "vanguard_dark", "phil" },
			new string[4] { "vanguard_dark", "gunner_dark", "gunner_dark", "phil" },
			new string[4] { "vanguard_dark", "gunner_dark", "monk_dark", "phil" },
			new string[4] { "vanguard", "monk", "monk", "redbeard" },
			new string[4] { "vanguard", "vanguard", "monk", "redbeard" },
			new string[4] { "lancer", "lancer", "lancer", "redbeard" },
			new string[4] { "vanguard", "gunner", "gunner", "redbeard" },
			new string[4] { "lancer", "lancer", "oddball", "redbeard" },
			new string[4] { "rusty", "gunner", "gunner", "gunner" },
			new string[4] { "rusty", "monk", "monk", "monk" },
			new string[4] { "rusty", "vanguard", "monk", "monk" },
			new string[4] { "rusty", "oddball", "gunner", "gunner" },
			new string[4] { "rusty", "lancer", "lancer", "lancer" },
			new string[4] { "vanguard", "monk", "monk", "whitebeard" },
			new string[4] { "vanguard", "vanguard", "monk", "whitebeard" },
			new string[4] { "lancer", "lancer", "lancer", "whitebeard" },
			new string[4] { "vanguard", "gunner", "gunner", "whitebeard" },
			new string[4] { "lancer", "lancer", "oddball", "whitebeard" },
			new string[4] { "deifrang", "gunner_dark", "gunner_dark", "gunner_dark" },
			new string[4] { "deifrang", "monk_dark", "monk_dark", "monk_dark" },
			new string[4] { "deifrang", "vanguard_dark", "monk_dark", "monk_dark" },
			new string[4] { "deifrang", "oddball", "gunner_dark", "gunner_dark" },
			new string[4] { "deifrang", "lancer_dark", "lancer_dark", "lancer_dark" },
			new string[4] { "monk_dark", "monk_dark", "monk_dark", "graham" },
			new string[4] { "lancer_dark", "lancer_dark", "gunner_dark", "graham" },
			new string[4] { "vanguard_dark", "vanguard_dark", "monk_dark", "graham" },
			new string[4] { "vanguard_dark", "gunner_dark", "gunner_dark", "graham" },
			new string[4] { "oddball", "gunner_dark", "monk_dark", "graham" },
			new string[4] { "alexander", "vanguard", "gunner", "gunner" },
			new string[4] { "lancer", "monk", "monk", "bolphyer" },
			new string[4] { "lancer_dark", "lancer_dark", "lancer_dark", "freezer" },
			new string[4] { "guts", "gunner_dark", "monk_dark", "monk_dark" },
			new string[4] { "vanguard", "vanguard", "monk", "martina" },
			new string[4] { "lancer_dark", "oddball", "oddball", "neptu" },
			new string[4] { "rocco", "monk", "monk", "monk" },
			new string[4] { "monk_dark", "monk_dark", "monk_dark", "stephen" },
			new string[4] { "vanguard_dark", "gunner_dark", "gunner_dark", "tayra" },
			new string[4] { "vulcan", "lancer", "lancer", "lancer" }
		};

		public static List<string[]> t11 = new List<string[]>(40)
		{
			new string[4] { "alexander", "lancer", "lancer", "lancer" },
			new string[4] { "alexander", "gunner", "gunner", "angel" },
			new string[4] { "alexander", "gunner", "gunner", "monk" },
			new string[4] { "alexander", "dualist", "monk", "monk" },
			new string[4] { "dualist", "dualist", "monk", "bolphyer" },
			new string[4] { "vanguard", "lancer", "magus", "bolphyer" },
			new string[4] { "lancer", "lancer", "monk", "bolphyer" },
			new string[4] { "knight", "gunner", "gunner", "bolphyer" },
			new string[4] { "vulcan", "magus", "monk", "monk" },
			new string[4] { "vulcan", "oddball", "psychic", "vanguard" },
			new string[4] { "lancer", "lancer", "monk", "vulcan" },
			new string[4] { "vulcan", "monk", "monk", "knight" },
			new string[4] { "neptu", "lancer_dark", "lancer_dark", "lancer_dark" },
			new string[4] { "neptu", "vanguard_dark", "angel_dark", "angel_dark" },
			new string[4] { "neptu", "dualist", "dualist", "monk" },
			new string[4] { "neptu", "vanguard_dark", "monk_dark", "monk_dark" },
			new string[4] { "vanguard", "vanguard", "psychic", "stephen" },
			new string[4] { "lancer_dark", "lancer_dark", "psychic", "stephen" },
			new string[4] { "oddball", "psychic", "oddball", "stephen" },
			new string[4] { "vanguard", "monk", "monk_dark", "stephen" },
			new string[4] { "guts", "gunner_dark", "gunner_dark", "gunner_dark" },
			new string[4] { "guts", "monk_dark", "monk_dark", "monk_dark" },
			new string[4] { "vanguard_dark", "lancer_dark", "lancer_dark", "guts" },
			new string[4] { "guts", "angel_dark", "angel_dark", "angel_dark" },
			new string[4] { "vanguard", "vanguard", "angel", "martina" },
			new string[4] { "monk", "monk", "magus", "martina" },
			new string[4] { "gunner", "gunner", "angel", "martina" },
			new string[4] { "lancer", "lancer", "oddball", "martina" },
			new string[4] { "vanguard_dark", "oddball", "psychic", "freezer" },
			new string[4] { "vanguard_dark", "vanguard_dark", "magus_dark", "freezer" },
			new string[4] { "knight_dark", "gunner_dark", "gunner_dark", "freezer" },
			new string[4] { "vanguard_dark", "monk_dark", "magus_dark", "freezer" },
			new string[4] { "vanguard_dark", "vanguard_dark", "vanguard_dark", "tayra" },
			new string[4] { "lancer_dark", "monk_dark", "monk_dark", "tayra" },
			new string[4] { "vanguard_dark", "monk_dark", "magus_dark", "tayra" },
			new string[4] { "vanguard_dark", "gunner_dark", "gunner_dark", "tayra" },
			new string[4] { "rocco", "lancer", "lancer", "lancer" },
			new string[4] { "rocco", "knight_dark", "vanguard_dark", "vanguard_dark" },
			new string[4] { "rocco", "monk", "monk", "angel" },
			new string[4] { "rocco", "knight_dark", "gunner_dark", "monk_dark" }
		};

		public static List<string[]> t12 = new List<string[]>(40)
		{
			new string[4] { "alexander", "magus", "angel", "psychic" },
			new string[4] { "alexander", "magus", "magus", "angel" },
			new string[4] { "alexander", "knight", "knight", "knight" },
			new string[4] { "alexander", "knight", "angel", "angel" },
			new string[4] { "knight", "knight", "angel", "bolphyer" },
			new string[4] { "knight", "magus", "magus", "bolphyer" },
			new string[4] { "knight", "knight", "angel", "bolphyer" },
			new string[4] { "dualist", "dualist", "angel", "bolphyer" },
			new string[4] { "vulcan", "magus", "magus", "magus" },
			new string[4] { "vulcan", "psychic", "psychic", "knight" },
			new string[4] { "knight", "angel", "angel", "vulcan" },
			new string[4] { "vulcan", "angel", "angel", "psychic" },
			new string[4] { "neptu", "knight_dark", "knight_dark", "knight_dark" },
			new string[4] { "neptu", "knight_dark", "angel_dark", "angel_dark" },
			new string[4] { "neptu", "dualist", "dualist", "dualist" },
			new string[4] { "neptu", "magus_dark", "magus_dark", "psychic" },
			new string[4] { "knight_dark", "knight_dark", "angel_dark", "stephen" },
			new string[4] { "knight", "knight", "magus", "stephen" },
			new string[4] { "knight", "magus", "magus", "stephen" },
			new string[4] { "psychic", "psychic", "psychic", "stephen" },
			new string[4] { "guts", "magus_dark", "magus_dark", "angel_dark" },
			new string[4] { "guts", "knight_dark", "magus_dark", "angel_dark" },
			new string[4] { "knight", "knight_dark", "dualist", "guts" },
			new string[4] { "guts", "angel_dark", "angel_dark", "angel_dark" },
			new string[4] { "knight", "angel", "angel", "martina" },
			new string[4] { "dualist", "dualist", "dualist", "martina" },
			new string[4] { "knight", "knight", "knight", "martina" },
			new string[4] { "knight", "magus", "psychic", "martina" },
			new string[4] { "dualist", "psychic", "psychic", "freezer" },
			new string[4] { "knight_dark", "magus_dark", "magus_dark", "freezer" },
			new string[4] { "magus_dark", "magus_dark", "magus_dark", "freezer" },
			new string[4] { "knight_dark", "angel_dark", "magus_dark", "freezer" },
			new string[4] { "dualist", "dualist", "dualist", "tayra" },
			new string[4] { "angel_dark", "angel_dark", "angel_dark", "tayra" },
			new string[4] { "knight_dark", "knight_dark", "magus_dark", "tayra" },
			new string[4] { "knight_dark", "knight_dark", "knight_dark", "tayra" },
			new string[4] { "rocco", "knight_dark", "knight_dark", "knight_dark" },
			new string[4] { "rocco", "angel_dark", "psychic", "angel_dark" },
			new string[4] { "rocco", "angel", "angel", "angel" },
			new string[4] { "rocco", "magus", "magus_dark", "dualist" }
		};

		public static List<string[]> t1d = t1;

		public static List<string[]> t2d = new List<string[]>(96)
		{
			new string[4] { "firebrander", "firebrander", "firebrander", "esther" },
			new string[4] { "evoker_a", "evoker", "evoker", "esther" },
			new string[4] { "firebrander", "firebrander", "evoker", "esther" },
			new string[4] { "firebrander", "firebrander", "shaman", "esther" },
			new string[4] { "firebrander", "evoker", "shaman", "esther" },
			new string[4] { "fennec_c", "dryad", "shaman", "esther" },
			new string[4] { "firebrander", "dryad", "tainteddryad", "esther" },
			new string[4] { "firebrander", "evoker", "tainteddryad", "esther" },
			new string[4] { "firebrander", "dryad", "evoker", "esther" },
			new string[4] { "firebrander", "dryad", "dryad", "esther" },
			new string[4] { "firebrander", "tainteddryad", "tainteddryad", "esther" },
			new string[4] { "slimeeasy", "tainteddryad", "dryad", "esther" },
			new string[4] { "firebrander", "firebrander", "firebrander", "julius" },
			new string[4] { "firebrander", "evoker", "evoker", "julius" },
			new string[4] { "firebrander", "firebrander", "evoker_a", "julius" },
			new string[4] { "firebrander", "firebrander", "shaman", "julius" },
			new string[4] { "firebrander", "evoker_a", "shaman", "julius" },
			new string[4] { "firebrander", "dryad", "fennec_c", "julius" },
			new string[4] { "firebrander", "dryad", "tainteddryad", "julius" },
			new string[4] { "firebrander", "evoker", "tainteddryad", "julius" },
			new string[4] { "firebrander", "dryad", "evoker", "julius" },
			new string[4] { "slimeeasy", "dryad", "dryad", "julius" },
			new string[4] { "firebrander_a", "tainteddryad", "tainteddryad", "julius" },
			new string[4] { "firebrander", "dryad", "dryad", "julius" },
			new string[4] { "kyno", "firebrander", "firebrander", "firebrander" },
			new string[4] { "kyno", "evoker", "evoker", "evoker" },
			new string[4] { "kyno", "firebrander_a", "evoker", "evoker" },
			new string[4] { "kyno", "firebrander", "firebrander", "shaman" },
			new string[4] { "savage_o", "savage_o", "savage_o", "kyno" },
			new string[4] { "savage_o", "savage_o", "dryad", "kyno" },
			new string[4] { "savage_o", "tainteddryad", "dryad", "kyno" },
			new string[4] { "kyno", "firebrander", "frostfang_o", "frostfang_o" },
			new string[4] { "kyno", "dryad", "dryad", "dryad" },
			new string[4] { "kyno", "firebrander", "riftling_easy", "riftling_easy" },
			new string[4] { "kyno", "firebrander", "tainteddryad", "evoker_a" },
			new string[4] { "kyno", "firebrander", "riftling_easy", "tainteddryad" },
			new string[4] { "trunky", "tainteddryad", "tainteddryad", "dyona" },
			new string[4] { "trunky", "tainteddryad", "dryad", "dyona" },
			new string[4] { "trunky", "trunky", "trunky", "dyona" },
			new string[4] { "trunky", "evoker", "evoker_a", "dyona" },
			new string[4] { "slimeeasy", "frostfang_o", "frostfang_o", "dyona" },
			new string[4] { "taintedtrunky", "firebrander", "houndmaster_o", "dyona" },
			new string[4] { "slimeeasy", "taintedtrunky", "taintedtrunky", "dyona" },
			new string[4] { "taintedtrunky", "shaman", "frostfang_o", "dyona" },
			new string[4] { "taintedtrunky", "taintedtrunky", "taintedtrunky", "dyona" },
			new string[4] { "firebrander_a", "dryad", "houndmaster_o", "dyona" },
			new string[4] { "firebrander", "dryad", "dryad", "dyona" },
			new string[4] { "firebrander", "firebrander", "firebrander", "dyona" },
			new string[4] { "savage_o", "fennec_c", "tainteddryad", "curtis" },
			new string[4] { "savage_o", "savage_o", "parrot", "curtis" },
			new string[4] { "riftling_easy", "riftling_easy", "riftling_easy", "curtis" },
			new string[4] { "brigand", "brigand", "archerfish", "curtis" },
			new string[4] { "brigand", "cutthroat", "cutthroat", "curtis" },
			new string[4] { "brigand", "skyhuntereasy", "skyhuntereasy", "curtis" },
			new string[4] { "cutthroat", "cutthroat", "cutthroat", "curtis" },
			new string[4] { "brigand", "savage_o", "parrot", "curtis" },
			new string[4] { "savage_o", "houndmaster_o", "cutthroat", "curtis" },
			new string[4] { "savage_o", "houndmaster_o", "sharpshooter", "curtis" },
			new string[4] { "savage_o", "savage_o", "dryad", "curtis" },
			new string[4] { "brigand", "skyhuntereasy", "sharpshooter", "curtis" },
			new string[4] { "savage_o", "frostfang_o", "hermit", "poncho" },
			new string[4] { "savage_o", "frostfang_o", "frostfang_o", "poncho" },
			new string[4] { "savage_o", "hermit", "shaman", "poncho" },
			new string[4] { "brigand", "sharpshooter", "houndmaster_o", "poncho" },
			new string[4] { "savage_o", "savage_o", "houndmaster_o", "poncho" },
			new string[4] { "savage_o", "sharpshooter", "sharpshooter", "poncho" },
			new string[4] { "slimeeasy", "octopus", "tainteddryad", "poncho" },
			new string[4] { "slimeeasy", "cutthroat", "octopus", "poncho" },
			new string[4] { "skyhuntereasy", "skyhuntereasy", "fennec_c", "poncho" },
			new string[4] { "savage_o", "riftling_easy", "riftling_easy", "poncho" },
			new string[4] { "firebrander", "cutthroat", "cutthroat", "poncho" },
			new string[4] { "firebrander", "firebrander", "fennec_c", "poncho" },
			new string[4] { "skyhuntereasy", "skyhuntereasy", "skyhuntereasy", "sharon" },
			new string[4] { "taintedtrunky", "cutthroat", "skyhuntereasy", "sharon" },
			new string[4] { "trunky", "riftling_easy", "dryad", "sharon" },
			new string[4] { "savage_o", "houndmaster_o", "houndmaster_o", "sharon" },
			new string[4] { "skyhuntereasy", "skyhuntereasy", "skyhuntereasy", "sharon" },
			new string[4] { "taintedtrunky", "cutthroat", "archerfish", "sharon" },
			new string[4] { "trunky", "sharpshooter", "sharpshooter", "sharon" },
			new string[4] { "savage_o", "shaman", "hermit", "sharon" },
			new string[4] { "slimeeasy", "frostfang_o", "frostfang_o", "sharon" },
			new string[4] { "trunky", "skyhuntereasy", "parrot", "sharon" },
			new string[4] { "firebrander", "cutthroat", "cutthroat", "sharon" },
			new string[4] { "firebrander", "houndmaster_o", "houndmaster_o", "sharon" },
			new string[4] { "treevor", "taintedtrunky", "taintedtrunky", "tainteddryad" },
			new string[4] { "treevor", "trunky", "trunky", "dryad" },
			new string[4] { "treevor", "tainteddryad", "tainteddryad", "tainteddryad" },
			new string[4] { "treevor", "dryad", "dryad", "trunky" },
			new string[4] { "treevor", "riftling_easy", "riftling_easy", "riftling_easy" },
			new string[4] { "treevor", "riftling_easy", "fennec_c", "dryad" },
			new string[4] { "treevor", "savage_o", "savage_o", "savage_o" },
			new string[4] { "treevor", "savage_o", "savage_o", "houndmaster_o" },
			new string[4] { "treevor", "trunky", "hermit", "houndmaster_o" },
			new string[4] { "treevor", "firebrander", "firebrander", "tainteddryad" },
			new string[4] { "treevor", "trunky", "trunky", "trunky" },
			new string[4] { "treevor", "parrot", "cutthroat", "cutthroat" }
		};

		public static List<string[]> t3d = new List<string[]>(72)
		{
			new string[4] { "hugo", "sawtooth", "sawtooth", "sawtooth" },
			new string[4] { "hugo", "sentinel", "explorer", "lookout" },
			new string[4] { "hugo", "scrapper", "scrapper", "intruder" },
			new string[4] { "hugo", "firebrander_a", "sailor", "nomad" },
			new string[4] { "hugo", "nomad", "stalker", "stalker" },
			new string[4] { "hugo", "rogue", "nomad", "lookout" },
			new string[4] { "hugo", "intruder", "nomad", "marauder" },
			new string[4] { "hugo", "rogue", "lookout", "ravage" },
			new string[4] { "hugo", "nomad", "nomad", "nomad" },
			new string[4] { "hugo", "firebrander_a", "evoker_a", "bombardier" },
			new string[4] { "hugo", "fennec_c", "bonearcher", "bonearcher" },
			new string[4] { "hugo", "bladebeetle", "bladebeetle", "dungbeetle" },
			new string[4] { "josh", "sawtooth", "sawtooth", "sawtooth" },
			new string[4] { "josh", "firebrander_a", "intruder", "intruder" },
			new string[4] { "josh", "scrapper", "scrapper", "stalker" },
			new string[4] { "josh", "scrapper", "scrapper", "nomad" },
			new string[4] { "sawtooth", "intruder", "intruder", "josh" },
			new string[4] { "sawtooth", "nomad", "nomad", "josh" },
			new string[4] { "josh", "sentinel", "bombardier", "firebrander_a" },
			new string[4] { "josh", "stalker", "stalker", "lookout" },
			new string[4] { "josh", "nomad", "stalker", "stalker" },
			new string[4] { "josh", "lumberjack", "nomad", "lumberjack" },
			new string[4] { "josh", "bombardier", "bombardier", "bombardier" },
			new string[4] { "josh", "bruiser", "bruiser", "brute" },
			new string[4] { "pirate", "sailor", "lookout", "monty" },
			new string[4] { "squirel", "scrapper", "scrapper", "monty" },
			new string[4] { "sentinel", "explorer", "lookout", "monty" },
			new string[4] { "brute", "bruiser", "bruiser", "monty" },
			new string[4] { "brute", "lumberjack", "nomad", "monty" },
			new string[4] { "sentinel", "stalker", "stalker", "monty" },
			new string[4] { "intruder", "scrapper", "archerfish", "monty" },
			new string[4] { "sentinel", "sailor", "lookout", "monty" },
			new string[4] { "sawtooth", "raider", "raider", "monty" },
			new string[4] { "swordfish", "stalker", "archerfish", "monty" },
			new string[4] { "archerfish", "archerfish", "archerfish", "monty" },
			new string[4] { "fennec_c", "drone", "riftkeeper", "monty" },
			new string[4] { "squirel", "octopus", "mystic", "lana" },
			new string[4] { "lumberjack", "lumberjack", "mystic", "lana" },
			new string[4] { "nomad", "sailor", "forecaster", "lana" },
			new string[4] { "nomad", "sentinel", "lookout", "lana" },
			new string[4] { "brute", "lumberjack", "sailor", "lana" },
			new string[4] { "intruder", "squirel", "helmsman", "lana" },
			new string[4] { "intruder", "mystic", "forecaster", "lana" },
			new string[4] { "intruder", "forecaster", "forecaster", "lana" },
			new string[4] { "ravager", "mystic", "mystic", "lana" },
			new string[4] { "heretic", "pagan", "bonewarlock", "lana" },
			new string[4] { "squirel", "forecaster", "stormbringer", "lana" },
			new string[4] { "fisher", "forecaster", "hermit", "lana" },
			new string[4] { "squirel", "forecaster", "helmsman", "saul" },
			new string[4] { "lumberjack", "lumberjack", "mystic", "saul" },
			new string[4] { "nomad", "fisher", "forecaster", "saul" },
			new string[4] { "forecaster", "forecaster", "forecaster", "saul" },
			new string[4] { "lumberjack", "mutant", "sailor", "saul" },
			new string[4] { "intruder", "squirel", "scrapper", "saul" },
			new string[4] { "intruder", "mystic", "mystic", "saul" },
			new string[4] { "heretic", "pagan", "pagan", "saul" },
			new string[4] { "ravager", "mystic", "mystic", "saul" },
			new string[4] { "intruder", "pagan", "pagan", "saul" },
			new string[4] { "squirel", "forecaster", "stormbringer", "saul" },
			new string[4] { "fisher", "forecaster", "hermit", "saul" },
			new string[4] { "jim", "intruder", "nomad", "marauder" },
			new string[4] { "jim", "sawtooh", "rogue", "marauder" },
			new string[4] { "jim", "lumberjack", "lumberjack", "bladebeetle" },
			new string[4] { "jim", "sentinel", "dungbeetle", "nomad" },
			new string[4] { "jim", "nomad", "nomad", "marauder" },
			new string[4] { "swampelemental", "swampelemental", "mutant", "jim" },
			new string[4] { "swampelemental", "swampelemental", "dungbeetle", "jim" },
			new string[4] { "swampelemental", "mutant", "dungbeetle", "jim" },
			new string[4] { "swordman", "pirate", "mutant", "jim" },
			new string[4] { "intruder", "bladebeetle", "dungbeetle", "jim" },
			new string[4] { "scolopendra", "scolopendra", "scolopendra", "jim" },
			new string[4] { "slime", "spider", "pagan", "jim" }
		};

		public static List<string[]> t4d = new List<string[]>(75)
		{
			new string[4] { "brutus", "stoneelemental", "thug", "golem" },
			new string[4] { "brutus", "buccanner", "buccanner", "obsidiangolem" },
			new string[4] { "brutus", "golem", "trooper", "royalguard" },
			new string[4] { "brutus", "crucible", "driller", "driller" },
			new string[4] { "brutus", "swordman", "trooper", "swordman" },
			new string[4] { "brutus", "golem", "obsidiangolem", "obsidiangolem" },
			new string[4] { "brutus", "incinerator", "enforcer", "fiend" },
			new string[4] { "brutus", "lavaelemental", "cannoneer", "cannoneer" },
			new string[4] { "brutus", "lavaelemental", "cannoneer", "bonepriest" },
			new string[4] { "thug", "royalguard", "royalguard", "brutus" },
			new string[4] { "brutus", "bonewarlock", "bonewarlock", "harbinger" },
			new string[4] { "brutus", "heretic", "heretic", "darkjellyfish" },
			new string[4] { "shark", "herder", "trooper", "brutus" },
			new string[4] { "stoneelemental", "ravager", "trooper", "brutus" },
			new string[4] { "brutus", "royalguard", "golem", "royalguard" },
			new string[4] { "slime", "slime", "stormbringer", "colin" },
			new string[4] { "stormbringer", "stormbringer", "stormbringer", "colin" },
			new string[4] { "stingray", "hypnocrab", "pendulum", "colin" },
			new string[4] { "helmsman", "helmsman", "helmsman", "colin" },
			new string[4] { "slime", "helmsman", "stormbringer", "colin" },
			new string[4] { "ruffian", "spellbinder", "bonemage", "colin" },
			new string[4] { "ruffian", "ruffian", "spellbinder", "colin" },
			new string[4] { "riftkeeper", "riftkeeper", "stormbringer", "colin" },
			new string[4] { "archer", "archer", "spellbinder", "colin" },
			new string[4] { "helmsman", "archer", "bonemage", "colin" },
			new string[4] { "thug", "bonemage", "helmsman", "colin" },
			new string[4] { "mechanic", "bonemage", "spellbinder", "colin" },
			new string[4] { "helmsman", "helmsman", "stormcaller", "colin" },
			new string[4] { "heretic", "heretic", "stormcaller", "colin" },
			new string[4] { "warden", "helmsman", "stormbringer", "colin" },
			new string[4] { "lancelot", "slime", "driller", "driller" },
			new string[4] { "lancelot", "golem", "heretic", "swordman" },
			new string[4] { "lancelot", "fiend", "mechanic", "fiend" },
			new string[4] { "lancelot", "enforcer", "enforcer", "enforcer" },
			new string[4] { "lancelot", "gyroorb", "gyroorb", "enforcer" },
			new string[4] { "lancelot", "enforcer", "enforcer", "bonepriest" },
			new string[4] { "lancelot", "cannoneer", "cannoneer", "pyromancer" },
			new string[4] { "lancelot", "crucible", "cannoneer", "pyromancer" },
			new string[4] { "enforcer", "enforcer", "priestess", "lancelot" },
			new string[4] { "lancelot", "pylon", "pylon", "bonepriest" },
			new string[4] { "gyroorb", "enforcer", "pylon", "lancelot" },
			new string[4] { "lancelot", "heretic", "bonewarlock", "reaper" },
			new string[4] { "lancelot", "enforcer", "incinerator", "golem" },
			new string[4] { "lancelot", "pylon", "pylon", "priestess" },
			new string[4] { "lancelot", "trooper", "stingray", "priestess" },
			new string[4] { "mugur", "stingray", "hypnocrab", "pendulum" },
			new string[4] { "mugur", "pendulum", "phantasm", "phantasm" },
			new string[4] { "mugur", "phantasm", "phantasm", "siren" },
			new string[4] { "mugur", "fiend", "mechanic", "siren" },
			new string[4] { "penduluma", "stingray", "stingray", "mugur" },
			new string[4] { "phantasm", "stingray", "stingray", "mugur" },
			new string[4] { "gyroorb", "gyroorb", "pylon", "mugur" },
			new string[4] { "mugur", "heretic", "bonewarlock", "harbinger" },
			new string[4] { "mugur", "harbinger", "bonearcher", "bonearcher" },
			new string[4] { "mugur", "ruffian", "spellbinder", "bonemage" },
			new string[4] { "harpooner", "slime", "herder", "mugur" },
			new string[4] { "slime", "slime", "harpooner", "mugur" },
			new string[4] { "ruffian", "ruffian", "pufferfish", "mugur" },
			new string[4] { "spider", "riftkeeper", "riftkeeper", "mugur" },
			new string[4] { "slime", "spider", "herder", "mugur" },
			new string[4] { "thug", "thug", "spellbinder", "shredder" },
			new string[4] { "ravager", "driller", "driller", "shredder" },
			new string[4] { "shredder", "herder", "spellbinder", "boatswain" },
			new string[4] { "shredder", "herder", "stingray", "stingray" },
			new string[4] { "shredder", "skirmisher", "skyhunter", "skyhunter" },
			new string[4] { "shredder", "archer", "archer", "archer" },
			new string[4] { "shredder", "herder", "stingray", "bonepriest" },
			new string[4] { "shredder", "trooper", "bonewarlock", "siren" },
			new string[4] { "shredder", "stingray", "trooper", "siren" },
			new string[4] { "shredder", "skyhunter", "bonearcher", "bonearcher" },
			new string[4] { "shredder", "skirmisher", "skyhunter", "mechanic" },
			new string[4] { "shredder", "warden", "helmsman", "archer" },
			new string[4] { "slime", "trooper", "trooper", "shredder" },
			new string[4] { "bonewarrior", "swordman", "swordman", "shredder" },
			new string[4] { "bonewarrior", "ruffian", "ruffian", "shredder" }
		};

		public static List<string[]> t5d = new List<string[]>(90)
		{
			new string[4] { "siren", "siren", "siren", "ariel" },
			new string[4] { "obsidiangolem", "siren", "phantasm", "ariel" },
			new string[4] { "lightjellyfish", "darkjellyfish", "mechanic", "ariel" },
			new string[4] { "boatswain", "harpooner", "warden", "ariel" },
			new string[4] { "captain", "spellbinder", "spellbinder", "ariel" },
			new string[4] { "warden", "warden", "warden", "ariel" },
			new string[4] { "warden", "captain", "stormbringer", "ariel" },
			new string[4] { "harpooner", "harpooner", "mechanic", "ariel" },
			new string[4] { "phantasm", "stingray", "riftkeeper", "ariel" },
			new string[4] { "lancer_dark", "stingray", "priestess", "ariel" },
			new string[4] { "blackbeard", "harbinger", "darkjellyfish", "harbinger" },
			new string[4] { "blackbeard", "reaper", "reaper", "reaper" },
			new string[4] { "lancer_dark", "halberdier", "halberdier", "blackbeard" },
			new string[4] { "blackbeard", "bonewarlock", "bonewarlock", "harbinger" },
			new string[4] { "blackbeard", "lightjellyfish", "lightjellyfish", "darkjellyfish" },
			new string[4] { "reaper", "obsidiangolem", "priestess", "blackbeard" },
			new string[4] { "blackbeard", "draconoid", "siren", "draconoid" },
			new string[4] { "blackbeard", "harbinger", "harbinger", "reaper" },
			new string[4] { "reaper", "stingray", "riftkeeper", "blackbeard" },
			new string[4] { "mechanic", "mechanic", "spellbinder", "blackbeard" },
			new string[4] { "obsidianelemental", "obsidianelemental", "obsidianelemental", "celsius" },
			new string[4] { "herder", "herder", "skyhunter", "celsius" },
			new string[4] { "stoneelemental", "pyromancer", "crucible", "celsius" },
			new string[4] { "lavaelemental", "siren", "siren", "celsius" },
			new string[4] { "pyromancer", "pyromancer", "pyromancer", "celsius" },
			new string[4] { "vanguard", "vanguard", "lavaelemental", "celsius" },
			new string[4] { "obsidiangolem", "herder", "trooper", "celsius" },
			new string[4] { "obsidiangolem", "stoneelemental", "stoneelemental", "celsius" },
			new string[4] { "halberdier", "halberdier", "halberdier", "celsius" },
			new string[4] { "obsidiangolem", "dracomancer", "dracomancer", "celsius" },
			new string[4] { "lancer", "halberdier", "halberdier", "deifrang" },
			new string[4] { "deifrang", "skirmisher", "skirmisher", "skirmisher" },
			new string[4] { "deifrang", "trooper", "trooper", "stingray" },
			new string[4] { "deifrang", "herder", "siren", "siren" },
			new string[4] { "deifrang", "swordman", "herder", "swordman" },
			new string[4] { "oddball", "obsidiangolem", "priestess", "deifrang" },
			new string[4] { "deifrang", "captain", "siren", "priestess" },
			new string[4] { "deifrang", "stoneelemental", "stoneelemental", "siren" },
			new string[4] { "draconoid", "draconoid", "spellbinder", "deifrang" },
			new string[4] { "deifrang", "obsidianelemental", "obsidianelemental", "pyromancer" },
			new string[4] { "reaper", "stingray", "trooper", "graham" },
			new string[4] { "graham", "stingray", "siren", "reaper" },
			new string[4] { "halberdier", "halberdier", "advisor", "graham" },
			new string[4] { "harbinger", "harbinger", "harbinger", "graham" },
			new string[4] { "dracomancer", "dracomancer", "dracomancer", "graham" },
			new string[4] { "obsidiangolem", "stoneelemental", "stoneelemental", "graham" },
			new string[4] { "darkjellyfish", "darkjellyfish", "darkjellyfish", "graham" },
			new string[4] { "monk_dark", "bonewarlock", "bonewarlock", "graham" },
			new string[4] { "harpooner", "mechanic", "siren", "graham" },
			new string[4] { "harbinger", "harbinger", "harbinger", "graham" },
			new string[4] { "warden", "darkjellyfish", "lightjellyfish", "phil" },
			new string[4] { "spellbinder", "mechanic", "spellbinder", "phil" },
			new string[4] { "stormcaller", "stormcaller", "stormcaller", "phil" },
			new string[4] { "advisor", "advisor", "advisor", "phil" },
			new string[4] { "warden", "warden", "stormbringer", "phil" },
			new string[4] { "spellbinder", "spellbinder", "siren", "phil" },
			new string[4] { "draconoid", "dracomancer", "dracomancer", "phil" },
			new string[4] { "boatswain", "boatswain", "dracomancer", "phil" },
			new string[4] { "warden", "boatswain", "captain", "phil" },
			new string[4] { "harpooner", "harpooner", "stormbringer", "phil" },
			new string[4] { "redbeard", "lavaelemental", "lavaelemental", "pyromancer" },
			new string[4] { "obsidianelemental", "obsidianelemental", "obsidianelemental", "redbeard" },
			new string[4] { "redbeard", "obsidiangolem", "obsidiangolem", "lavaelemental" },
			new string[4] { "redbeard", "pyromancer", "pyromancer", "pyromancer" },
			new string[4] { "redbeard", "obsidiangolem", "pyromancer", "crucible" },
			new string[4] { "vanguard", "obsidianelemental", "obsidianelemental", "redbeard" },
			new string[4] { "vanguard", "vanguard", "lavaelemental", "redbeard" },
			new string[4] { "redbeard", "vanguard", "obsidianelemental", "priestess" },
			new string[4] { "redbeard", "obsidiangolem", "herder", "trooper" },
			new string[4] { "redbeard", "enforcer", "enforcer", "obsidiangolem" },
			new string[4] { "rusty", "royalguard", "royalguard", "obsidiangolem" },
			new string[4] { "vanguard", "vanguard", "obsidiangolem", "rusty" },
			new string[4] { "oddball", "oddball", "royalguard", "rusty" },
			new string[4] { "skirmisher", "skirmisher", "skirmisher", "rusty" },
			new string[4] { "rusty", "stoneelemental", "stoneelemental", "royalguard" },
			new string[4] { "rusty", "advisor", "dracomancer", "dracomancer" },
			new string[4] { "royalguard", "royalguard", "royalguard", "rusty" },
			new string[4] { "rusty", "obsidianelemental", "lavaelemental", "pyromancer" },
			new string[4] { "obsidiangolem", "obsidiangolem", "obsidiangolem", "rusty" },
			new string[4] { "rusty", "obsidianelemental", "obsidianelemental", "obsidianelemental" },
			new string[4] { "stoneelemental", "stoneelemental", "stoneelemental", "whitebeard" },
			new string[4] { "whitebeard", "enforcer", "enforcer", "enforcer" },
			new string[4] { "whitebeard", "pylon", "pylon", "pylon" },
			new string[4] { "gyroorb", "pylon", "priestess", "whitebeard" },
			new string[4] { "whitebeard", "stoneelemental", "obsidianelemental", "obsidianelemental" },
			new string[4] { "whitebeard", "herder", "siren", "gunner" },
			new string[4] { "obsidiangolem", "priestess", "priestess", "whitebeard" },
			new string[4] { "whitebeard", "pylon", "pylon", "monk" },
			new string[4] { "lancer", "obsidiangolem", "priestess", "whitebeard" },
			new string[4] { "whitebeard", "lightjellyfish", "lightjellyfish", "lightjellyfish" }
		};

		public static List<string[]> t3d3 = new List<string[]>(72)
		{
			new string[4] { "hugo", "archer", "archer", "archer" },
			new string[4] { "hugo", "sentinel", "explorer", "lookout" },
			new string[4] { "hugo", "herder", "herder", "intruder" },
			new string[4] { "hugo", "enforcer", "enforcer", "nomad" },
			new string[4] { "hugo", "nomad", "skyhunter", "skyhunter" },
			new string[4] { "hugo", "thug", "thug", "lookout" },
			new string[4] { "hugo", "intruder", "nomad", "ravager" },
			new string[4] { "hugo", "rogue", "lookout", "ravager" },
			new string[4] { "hugo", "enforcer", "enforcer", "nomad" },
			new string[4] { "hugo", "firebrander_a", "evoker_a", "bombardier" },
			new string[4] { "hugo", "fennec_c", "bonearcher", "bonearcher" },
			new string[4] { "hugo", "bladebeetle", "bladebeetle", "dungbeetle" },
			new string[4] { "josh", "bonewarrior", "bonewarrior", "bonewarrior" },
			new string[4] { "josh", "stingray", "trooper", "trooper" },
			new string[4] { "josh", "scrapper", "scrapper", "skyhunter" },
			new string[4] { "josh", "skyhunter", "skyhunter", "nomad" },
			new string[4] { "enforcer", "intruder", "intruder", "josh" },
			new string[4] { "enforcer", "gyroorb", "nomad", "josh" },
			new string[4] { "josh", "incinerator", "bombardier", "bombardier" },
			new string[4] { "josh", "skyhunter", "stalker", "lookout" },
			new string[4] { "josh", "nomad", "stalker", "skyhunter" },
			new string[4] { "josh", "lumberjack", "lookout", "lumberjack" },
			new string[4] { "josh", "bombardier", "bombardier", "bombardier" },
			new string[4] { "josh", "thug", "bruiser", "thug" },
			new string[4] { "pirate", "sailor", "lookout", "monty" },
			new string[4] { "squirel", "scrapper", "scrapper", "monty" },
			new string[4] { "sentinel", "explorer", "lookout", "monty" },
			new string[4] { "golem", "bruiser", "bruiser", "monty" },
			new string[4] { "spider", "spider", "riftkeeper", "monty" },
			new string[4] { "buccanner", "drone", "drone", "monty" },
			new string[4] { "intruder", "scrapper", "archer", "monty" },
			new string[4] { "sentinel", "swordman", "lookout", "monty" },
			new string[4] { "bonewarrior", "ruffian", "ruffian", "monty" },
			new string[4] { "helmsman", "skyhunter", "archer", "monty" },
			new string[4] { "bonearcher", "bonearcher", "bonearcher", "monty" },
			new string[4] { "fennec_c", "drone", "riftkeeper", "monty" },
			new string[4] { "mystic", "mystic", "bonemage", "lana" },
			new string[4] { "lumberjack", "lumberjack", "mystic", "lana" },
			new string[4] { "swordman", "swordman", "forecaster", "lana" },
			new string[4] { "trooper", "sentinel", "lookout", "lana" },
			new string[4] { "shark", "shark", "shark", "lana" },
			new string[4] { "intruder", "intruder", "helmsman", "lana" },
			new string[4] { "mimic", "bonemage", "forecaster", "lana" },
			new string[4] { "forecaster", "forecaster", "hermit", "lana" },
			new string[4] { "ravager", "mystic", "stormbringer", "lana" },
			new string[4] { "heretic", "bonewarlock", "bonewarlock", "lana" },
			new string[4] { "mimic", "forecaster", "stormbringer", "lana" },
			new string[4] { "fisher", "forecaster", "hermit", "lana" },
			new string[4] { "mimic", "forecaster", "helmsman", "saul" },
			new string[4] { "lumberjack", "lumberjack", "mystic", "saul" },
			new string[4] { "bruiser", "fisher", "forecaster", "saul" },
			new string[4] { "forecaster", "forecaster", "hermit", "saul" },
			new string[4] { "lumberjack", "mutant", "swordman", "saul" },
			new string[4] { "intruder", "squirel", "scrapper", "saul" },
			new string[4] { "intruder", "stormbringer", "stormbringer", "saul" },
			new string[4] { "heretic", "bonewarlock", "bonewarlock", "saul" },
			new string[4] { "ravager", "mystic", "mystic", "saul" },
			new string[4] { "intruder", "bonewarlock", "bonewarlock", "saul" },
			new string[4] { "squirel", "forecaster", "stormbringer", "saul" },
			new string[4] { "fisher", "forecaster", "hermit", "saul" },
			new string[4] { "jim", "golem", "enforcer", "ravager" },
			new string[4] { "jim", "slime", "dungbeetle", "slime" },
			new string[4] { "jim", "herder", "herder", "riftkeeper" },
			new string[4] { "jim", "herder", "herder", "riftkeeper" },
			new string[4] { "enforcer", "enforcer", "riftkeeper", "jim" },
			new string[4] { "pylon", "pylon", "pylon", "jim" },
			new string[4] { "spider", "dungbeetle", "dungbeetle", "jim" },
			new string[4] { "swordman", "swordman", "herder", "jim" },
			new string[4] { "slime", "bonearcher", "bonearcher", "jim" },
			new string[4] { "slime", "spider", "pagan", "jim" },
			new string[4] { "scolopendra", "scolopendra", "scolopendra", "jim" },
			new string[4] { "scolopendra", "scolopendra", "scolopendra", "jim" }
		};

		public static List<string[]> t4d3 = new List<string[]>(75)
		{
			new string[4] { "brutus", "herder", "bonewarlock", "lancelot" },
			new string[4] { "brutus", "buccanner", "buccanner", "monty" },
			new string[4] { "brutus", "trooper", "trooper", "jim" },
			new string[4] { "brutus", "driller", "driller", "hugo" },
			new string[4] { "brutus", "swordman", "trooper", "hugo" },
			new string[4] { "brutus", "brutus", "obsidianelemental", "obsidianelemental" },
			new string[4] { "brutus", "incinerator", "enforcer", "josh" },
			new string[4] { "brutus", "cannoneer", "cannoneer", "celsius" },
			new string[4] { "brutus", "fiend", "fiend", "celsius" },
			new string[4] { "brutus", "royalguard", "royalguard", "brutus" },
			new string[4] { "brutus", "bonewarlock", "bonewarlock", "harbinger" },
			new string[4] { "brutus", "heretic", "graham", "darkjellyfish" },
			new string[4] { "jim", "herder", "trooper", "brutus" },
			new string[4] { "stoneelemental", "hugo", "trooper", "brutus" },
			new string[4] { "brutus", "royalguard", "rusty", "royalguard" },
			new string[4] { "slime", "slime", "saul", "colin" },
			new string[4] { "stormbringer", "stormbringer", "lana", "colin" },
			new string[4] { "mugur", "hypnocrab", "pendulum", "colin" },
			new string[4] { "helmsman", "helmsman", "saul", "colin" },
			new string[4] { "slime", "helmsman", "colin", "colin" },
			new string[4] { "ruffian", "lana", "bonemage", "colin" },
			new string[4] { "ruffian", "ruffian", "lana", "colin" },
			new string[4] { "brutus", "warden", "slime", "colin" },
			new string[4] { "archer", "archer", "lana", "colin" },
			new string[4] { "bonemage", "bonemage", "colin", "colin" },
			new string[4] { "thug", "thug", "colin", "colin" },
			new string[4] { "riftkeeper", "riftkeeper", "monty", "colin" },
			new string[4] { "herder", "herder", "monty", "colin" },
			new string[4] { "heretic", "heretic", "monty", "colin" },
			new string[4] { "spellbinder", "spellbinder", "monty", "colin" },
			new string[4] { "lancelot", "lancelot", "driller", "driller" },
			new string[4] { "lancelot", "josh", "heretic", "swordman" },
			new string[4] { "lancelot", "fiend", "mechanic", "rusty" },
			new string[4] { "lancelot", "enforcer", "enforcer", "monty" },
			new string[4] { "lancelot", "gyroorb", "gyroorb", "lancelot" },
			new string[4] { "lancelot", "lancelot", "enforcer", "bonepriest" },
			new string[4] { "lancelot", "cannoneer", "cannoneer", "celsius" },
			new string[4] { "lancelot", "crucible", "cannoneer", "celsius" },
			new string[4] { "brutus", "enforcer", "priestess", "lancelot" },
			new string[4] { "lancelot", "whitebeard", "pylon", "bonepriest" },
			new string[4] { "gyroorb", "enforcer", "pylon", "lancelot" },
			new string[4] { "lancelot", "heretic", "graham", "reaper" },
			new string[4] { "rusty", "enforcer", "incinerator", "lancelot" },
			new string[4] { "brutus", "lancelot", "pylon", "priestess" },
			new string[4] { "lancelot", "trooper", "stingray", "ariel" },
			new string[4] { "mugur", "stingray", "pendulum", "mugur" },
			new string[4] { "mugur", "phantasm", "phantasm", "ariel" },
			new string[4] { "mugur", "halberdier", "halberdier", "mugur" },
			new string[4] { "mugur", "fiend", "mechanic", "ariel" },
			new string[4] { "mugur", "stingray", "stingray", "mugur" },
			new string[4] { "ariel", "phantasm", "stingray", "mugur" },
			new string[4] { "lancelot", "gyroorb", "pylon", "mugur" },
			new string[4] { "mugur", "heretic", "bonewarlock", "graham" },
			new string[4] { "mugur", "mugur", "bonearcher", "bonearcher" },
			new string[4] { "mugur", "ruffian", "bonemage", "lana" },
			new string[4] { "jim", "slime", "harpooner", "mugur" },
			new string[4] { "slime", "slime", "phil", "mugur" },
			new string[4] { "ruffian", "ruffian", "lana", "mugur" },
			new string[4] { "mugur", "riftkeeper", "riftkeeper", "mugur" },
			new string[4] { "mugur", "spider", "herder", "monty" },
			new string[4] { "thug", "thug", "lana", "shredder" },
			new string[4] { "brutus", "driller", "driller", "shredder" },
			new string[4] { "shredder", "herder", "boatswain", "lana" },
			new string[4] { "shredder", "shredder", "stingray", "stingray" },
			new string[4] { "shredder", "skyhunter", "skyhunter", "shredder" },
			new string[4] { "shredder", "archer", "archer", "lana" },
			new string[4] { "shredder", "herder", "stingray", "bonepriest" },
			new string[4] { "shredder", "trooper", "bonewarlock", "siren" },
			new string[4] { "shredder", "stingray", "trooper", "ariel" },
			new string[4] { "shredder", "deifrang", "bonearcher", "bonearcher" },
			new string[4] { "shredder", "shredder", "skyhunter", "mechanic" },
			new string[4] { "shredder", "warden", "archer", "lana" },
			new string[4] { "jim", "trooper", "trooper", "shredder" },
			new string[4] { "josh", "swordman", "swordman", "shredder" },
			new string[4] { "josh", "ruffian", "ruffian", "shredder" }
		};

		public static List<string[]> t5d3 = new List<string[]>(90)
		{
			new string[4] { "siren", "siren", "ariel", "ariel" },
			new string[4] { "rusty", "siren", "phantasm", "ariel" },
			new string[4] { "guts", "darkjellyfish", "lightjellyfish", "ariel" },
			new string[4] { "boatswain", "harpooner", "neptu", "ariel" },
			new string[4] { "colin", "spellbinder", "spellbinder", "ariel" },
			new string[4] { "warden", "warden", "phil", "ariel" },
			new string[4] { "warden", "captain", "colin", "ariel" },
			new string[4] { "harpooner", "harpooner", "neptu", "ariel" },
			new string[4] { "ariel", "stingray", "riftkeeper", "stephen" },
			new string[4] { "guts", "stingray", "priestess", "ariel" },
			new string[4] { "blackbeard", "harbinger", "darkjellyfish", "graham" },
			new string[4] { "blackbeard", "reaper", "reaper", "blackbeard" },
			new string[4] { "guts", "halberdier", "halberdier", "blackbeard" },
			new string[4] { "blackbeard", "bonewarlock", "bonewarlock", "graham" },
			new string[4] { "blackbeard", "lightjellyfish", "lightjellyfish", "tayra" },
			new string[4] { "reaper", "rocco", "priestess", "blackbeard" },
			new string[4] { "blackbeard", "draconoid", "siren", "freezer" },
			new string[4] { "blackbeard", "harbinger", "reaper", "tayra" },
			new string[4] { "reaper", "stingray", "colin", "blackbeard" },
			new string[4] { "mechanic", "ariel", "spellbinder", "blackbeard" },
			new string[4] { "rocco", "obsidianelemental", "obsidianelemental", "celsius" },
			new string[4] { "herder", "herder", "celsius", "celsius" },
			new string[4] { "rusty", "pyromancer", "crucible", "celsius" },
			new string[4] { "lavaelemental", "siren", "ariel", "celsius" },
			new string[4] { "pyromancer", "pyromancer", "celsius", "celsius" },
			new string[4] { "redbeard", "vanguard", "lavaelemental", "celsius" },
			new string[4] { "rusty", "herder", "trooper", "celsius" },
			new string[4] { "rusty", "stoneelemental", "stoneelemental", "celsius" },
			new string[4] { "rocco", "halberdier", "halberdier", "celsius" },
			new string[4] { "rusty", "dracomancer", "dracomancer", "celsius" },
			new string[4] { "lancelot", "halberdier", "halberdier", "deifrang" },
			new string[4] { "deifrang", "skirmisher", "skirmisher", "deifrang" },
			new string[4] { "deifrang", "martina", "trooper", "stingray" },
			new string[4] { "deifrang", "herder", "siren", "ariel" },
			new string[4] { "deifrang", "swordman", "swordman", "deifrang" },
			new string[4] { "rusty", "obsidiangolem", "priestess", "deifrang" },
			new string[4] { "deifrang", "whitebeard", "siren", "priestess" },
			new string[4] { "deifrang", "stoneelemental", "stoneelemental", "ariel" },
			new string[4] { "draconoid", "draconoid", "phil", "deifrang" },
			new string[4] { "rocco", "obsidianelemental", "obsidianelemental", "deifrang" },
			new string[4] { "reaper", "stingray", "tayra", "graham" },
			new string[4] { "graham", "reaper", "stingray", "ariel" },
			new string[4] { "halberdier", "halberdier", "graham", "graham" },
			new string[4] { "harbinger", "harbinger", "tayra", "graham" },
			new string[4] { "dracomancer", "dracomancer", "freezer", "graham" },
			new string[4] { "rusty", "stoneelemental", "stoneelemental", "graham" },
			new string[4] { "guts", "darkjellyfish", "darkjellyfish", "graham" },
			new string[4] { "graham", "bonewarlock", "bonewarlock", "graham" },
			new string[4] { "harpooner", "mechanic", "ariel", "graham" },
			new string[4] { "graham", "harbinger", "harbinger", "graham" },
			new string[4] { "warden", "warden", "colin", "phil" },
			new string[4] { "spellbinder", "mechanic", "freezer", "phil" },
			new string[4] { "stormcaller", "stormcaller", "phil", "phil" },
			new string[4] { "advisor", "advisor", "freezer", "phil" },
			new string[4] { "neptu", "warden", "stormbringer", "phil" },
			new string[4] { "spellbinder", "spellbinder", "ariel", "phil" },
			new string[4] { "draconoid", "dracomancer", "freezer", "phil" },
			new string[4] { "boatswain", "boatswain", "freezer", "phil" },
			new string[4] { "warden", "boatswain", "blackbeard", "phil" },
			new string[4] { "harpooner", "harpooner", "colin", "phil" },
			new string[4] { "redbeard", "lavaelemental", "lavaelemental", "celsius" },
			new string[4] { "rocco", "obsidianelemental", "obsidianelemental", "redbeard" },
			new string[4] { "rusty", "redbeard", "obsidiangolem", "lavaelemental" },
			new string[4] { "redbeard", "pyromancer", "pyromancer", "celsius" },
			new string[4] { "redbeard", "crucible", "pyromancer", "celsius" },
			new string[4] { "rocco", "vanguard", "obsidianelemental", "redbeard" },
			new string[4] { "rocco", "vanguard", "lavaelemental", "redbeard" },
			new string[4] { "redbeard", "vanguard", "priestess", "rocco" },
			new string[4] { "redbeard", "rusty", "herder", "trooper" },
			new string[4] { "redbeard", "enforcer", "enforcer", "whitebeard" },
			new string[4] { "rusty", "royalguard", "royalguard", "rusty" },
			new string[4] { "vanguard", "vanguard", "rusty", "rusty" },
			new string[4] { "rocco", "oddball", "royalguard", "rusty" },
			new string[4] { "shredder", "skirmisher", "skirmisher", "rusty" },
			new string[4] { "rusty", "rocco", "stoneelemental", "royalguard" },
			new string[4] { "rocco", "dracomancer", "dracomancer", "freezer" },
			new string[4] { "royalguard", "royalguard", "royalguard", "rusty" },
			new string[4] { "rusty", "obsidianelemental", "lavaelemental", "celsius" },
			new string[4] { "rusty", "obsidiangolem", "obsidiangolem", "rusty" },
			new string[4] { "rusty", "obsidianelemental", "obsidianelemental", "rocco" },
			new string[4] { "rocco", "stoneelemental", "stoneelemental", "whitebeard" },
			new string[4] { "whitebeard", "enforcer", "enforcer", "whitebeard" },
			new string[4] { "whitebeard", "priestess", "priestess", "martina" },
			new string[4] { "alexander", "pylon", "priestess", "whitebeard" },
			new string[4] { "rusty", "rusty", "obsidianelemental", "obsidianelemental" },
			new string[4] { "whitebeard", "herder", "gunner", "ariel" },
			new string[4] { "rocco", "priestess", "priestess", "whitebeard" },
			new string[4] { "whitebeard", "pylon", "pylon", "martina" },
			new string[4] { "lancelot", "obsidiangolem", "priestess", "whitebeard" },
			new string[4] { "whitebeard", "lightjellyfish", "lightjellyfish", "whitebeard" }
		};

		public static List<string[]> t10d = new List<string[]>(56)
		{
			new string[4] { "vanguard_dark", "vanguard_dark", "phil", "ariel" },
			new string[4] { "whitebeard", "lancer_dark", "oddball", "ariel" },
			new string[4] { "whitebeard", "gunner_dark", "gunner_dark", "ariel" },
			new string[4] { "vanguard_dark", "monk_dark", "graham", "ariel" },
			new string[4] { "lancer_dark", "lancer_dark", "ariel", "ariel" },
			new string[4] { "blackbeard", "monk_dark", "monk_dark", "phil" },
			new string[4] { "blackbeard", "gunner_dark", "monk_dark", "blackbeard" },
			new string[4] { "blackbeard", "vanguard_dark", "gunner_dark", "ariel" },
			new string[4] { "blackbeard", "gunner_dark", "gunner_dark", "ariel" },
			new string[4] { "vanguard_dark", "gunner_dark", "graham", "blackbeard" },
			new string[4] { "redbeard", "monk", "monk", "celsius" },
			new string[4] { "redbeard", "vanguard", "monk", "celsius" },
			new string[4] { "vanguard", "lancer", "celsius", "celsius" },
			new string[4] { "vanguard", "gunner", "celsius", "celsius" },
			new string[4] { "deifrang", "lancer", "oddball", "celsius" },
			new string[4] { "blackbeard", "monk_dark", "monk_dark", "phil" },
			new string[4] { "vanguard_dark", "vanguard_dark", "ariel", "phil" },
			new string[4] { "vanguard_dark", "vanguard_dark", "graham", "phil" },
			new string[4] { "vanguard_dark", "gunner_dark", "ariel", "phil" },
			new string[4] { "vanguard_dark", "gunner_dark", "phil", "phil" },
			new string[4] { "whitebeard", "monk", "monk", "redbeard" },
			new string[4] { "vanguard", "vanguard", "redbeard", "redbeard" },
			new string[4] { "lancer", "lancer", "whitebeard", "redbeard" },
			new string[4] { "blackbeard", "gunner_dark", "gunner_dark", "redbeard" },
			new string[4] { "lancer", "lancer", "celsius", "redbeard" },
			new string[4] { "rusty", "rusty", "gunner", "gunner" },
			new string[4] { "rusty", "deifrang", "monk", "monk" },
			new string[4] { "rusty", "rocco", "monk", "monk" },
			new string[4] { "rusty", "redbeard", "gunner", "gunner" },
			new string[4] { "rusty", "monk", "monk", "vulcan" },
			new string[4] { "monk", "monk", "ariel", "whitebeard" },
			new string[4] { "whitebeard", "vanguard", "monk", "whitebeard" },
			new string[4] { "rusty", "monk", "monk", "whitebeard" },
			new string[4] { "deifrang", "gunner", "gunner", "phil" },
			new string[4] { "rusty", "lancer", "lancer", "whitebeard" },
			new string[4] { "deifrang", "gunner_dark", "gunner_dark", "blackbeard" },
			new string[4] { "deifrang", "monk_dark", "monk_dark", "graham" },
			new string[4] { "deifrang", "monk_dark", "monk_dark", "phil" },
			new string[4] { "rusty", "deifrang", "gunner_dark", "gunner_dark" },
			new string[4] { "vanguard", "vanguard", "deifrang", "deifrang" },
			new string[4] { "vanguard_dark", "monk_dark", "freezer", "graham" },
			new string[4] { "deifrang", "lancer_dark", "lancer_dark", "graham" },
			new string[4] { "blackbeard", "vanguard_dark", "monk_dark", "graham" },
			new string[4] { "rusty", "gunner_dark", "monk_dark", "graham" },
			new string[4] { "rocco", "gunner_dark", "gunner_dark", "graham" },
			new string[4] { "alexander", "whitebeard", "gunner", "gunner" },
			new string[4] { "lancer", "monk", "celsius", "bolphyer" },
			new string[4] { "lancer_dark", "lancer_dark", "phil", "freezer" },
			new string[4] { "guts", "gunner_dark", "monk_dark", "blackbeard" },
			new string[4] { "deifrang", "vanguard", "monk", "martina" },
			new string[4] { "oddball", "oddball", "phil", "neptu" },
			new string[4] { "rocco", "rusty", "monk", "monk" },
			new string[4] { "monk_dark", "monk_dark", "monk_dark", "stephen" },
			new string[4] { "gunner_dark", "gunner_dark", "graham", "tayra" },
			new string[4] { "vulcan", "lancer", "lancer", "redbeard" },
			new string[4] { "vanguard_dark", "vanguard_dark", "ariel", "freezer" }
		};

		public static List<string[]> t11d = new List<string[]>(50)
		{
			new string[4] { "alexander", "lancer", "lancer", "alexander" },
			new string[4] { "alexander", "gunner", "gunner", "alexander" },
			new string[4] { "alexander", "gunner", "gunner", "martina" },
			new string[4] { "alexander", "monk", "monk", "martina" },
			new string[4] { "knight", "vanguard", "redbeard", "bolphyer" },
			new string[4] { "lancer", "vulcan", "lancer", "bolphyer" },
			new string[4] { "vanguard", "vanguard", "bolphyer", "bolphyer" },
			new string[4] { "alexander", "magus", "magus", "bolphyer" },
			new string[4] { "vulcan", "magus", "magus", "bolphyer" },
			new string[4] { "vulcan", "psychic", "psychic", "redbeard" },
			new string[4] { "lancer", "lancer", "alexander", "vulcan" },
			new string[4] { "vulcan", "monk", "monk", "vulcan" },
			new string[4] { "neptu", "lancer_dark", "lancer_dark", "freezer" },
			new string[4] { "neptu", "angel_dark", "angel_dark", "phil" },
			new string[4] { "neptu", "lancer", "lancer", "whitebeard" },
			new string[4] { "knight_dark", "knight_dark", "neptu", "neptu" },
			new string[4] { "vanguard", "vanguard", "stephen", "stephen" },
			new string[4] { "guts", "lancer_dark", "psychic", "stephen" },
			new string[4] { "rusty", "psychic", "oddball", "stephen" },
			new string[4] { "vanguard_dark", "magus_dark", "graham", "stephen" },
			new string[4] { "guts", "gunner_dark", "gunner_dark", "tayra" },
			new string[4] { "guts", "monk_dark", "monk_dark", "graham" },
			new string[4] { "rusty", "angel_dark", "angel_dark", "guts" },
			new string[4] { "guts", "guts", "angel_dark", "angel_dark" },
			new string[4] { "vanguard", "vanguard", "martina", "martina" },
			new string[4] { "monk", "monk", "stephen", "martina" },
			new string[4] { "knight", "monk", "ariel", "martina" },
			new string[4] { "lancer", "lancer", "whitebeard", "martina" },
			new string[4] { "vanguard_dark", "vanuard_dark", "phil", "freezer" },
			new string[4] { "vanguard_dark", "magus_dark", "ariel", "freezer" },
			new string[4] { "vanguard_dark", "gunner_dark", "freezer", "freezer" },
			new string[4] { "magus_dark", "magus_dark", "freezer", "freezer" },
			new string[4] { "vanguard_dark", "vanguard_dark", "tayra", "tayra" },
			new string[4] { "lancer_dark", "lancer_dark", "graham", "tayra" },
			new string[4] { "guts", "monk_dark", "magus_dark", "tayra" },
			new string[4] { "vanguard_dark", "vanguard_dark", "tayra", "tayra" },
			new string[4] { "rocco", "rusty", "lancer", "lancer" },
			new string[4] { "rocco", "rocco", "gunner_dark", "gunner_dark" },
			new string[4] { "rocco", "monk", "monk", "bolphyer" },
			new string[4] { "rocco", "vulcan", "gunner", "monk" },
			new string[4] { "alexander", "knight", "knight", "alexander" },
			new string[4] { "knight", "knight", "bolphyer", "bolphyer" },
			new string[4] { "rocco", "psychic", "psychic", "freezer" },
			new string[4] { "guts", "knight_dark", "knight_dark", "guts" },
			new string[4] { "whitebeard", "angel", "angel", "martina" },
			new string[4] { "neptu", "magus_dark", "magus_dark", "tayra" },
			new string[4] { "rocco", "oddball", "oddball", "rocco" },
			new string[4] { "psychic", "psychic", "stephen", "stephen" },
			new string[4] { "guts", "knight_dark", "angel_dark", "tayra" },
			new string[4] { "knight", "knight", "bolphyer", "vulcan" }
		};

		public static List<string[]> t12d = new List<string[]>(30)
		{
			new string[4] { "alexander", "magus", "angel", "dt209_o" },
			new string[4] { "rocco", "angel", "angel", "dt209_o" },
			new string[4] { "vulcan", "magus", "magus", "dt209_o" },
			new string[4] { "knight", "magus", "tayra", "dt209_o" },
			new string[4] { "knight", "bolphyer", "magus", "dt209_o" },
			new string[4] { "neptu", "dualist", "dualist", "gorio_o" },
			new string[4] { "neptu", "knight_dark", "angel_dark", "gorio_o" },
			new string[4] { "neptu", "knight_dark", "dualist", "gorio_o" },
			new string[4] { "guts", "dualist", "psychic", "gorio_o" },
			new string[4] { "knight_dark", "dualist", "freezer", "gorio_o" },
			new string[4] { "psychic", "psychic", "stephen", "halfman_o" },
			new string[4] { "knight", "knight", "stephen", "halfman_o" },
			new string[4] { "knight", "magus", "stephen", "halfman_o" },
			new string[4] { "alexander", "magus", "angel", "halfman_o" },
			new string[4] { "vulcan", "dualist", "psychic", "halfman_o" },
			new string[4] { "dualist", "dualist", "guts", "minotaur_o" },
			new string[4] { "vulcan", "knight", "knight", "minotaur_o" },
			new string[4] { "guts", "knight_dark", "angel_dark", "minotaur_o" },
			new string[4] { "angel", "angel", "martina", "minotaur_o" },
			new string[4] { "knight", "knight_dark", "dualist", "minotaur_o" },
			new string[4] { "knight_dark", "knight_dark", "freezer", "ratone_o" },
			new string[4] { "knight_dark", "tayra", "magus_dark", "ratone_o" },
			new string[4] { "rocco", "magus_dark", "magus_dark", "ratone_o" },
			new string[4] { "knight_dark", "magus_dark", "freezer", "ratone_o" },
			new string[4] { "knight_dark", "angel_dark", "stephen", "ratone_o" },
			new string[4] { "dualist", "dualist", "stephen", "tulah_o" },
			new string[4] { "knight", "dualist", "tayra", "tulah_o" },
			new string[4] { "rocco", "angel_dark", "psychic", "tulah_o" },
			new string[4] { "knight", "angel", "bolphyer", "tulah_o" },
			new string[4] { "knight_dark", "knight_dark", "stephen", "tulah_o" }
		};

		public static List<string[]> t17 = new List<string[]>(56)
		{
			new string[4] { "rocco", "alexander", "redbeard", "dt209_o" },
			new string[4] { "alexander", "vulcan", "martina", "dt209_o" },
			new string[4] { "vulcan", "redbeard", "bolphyer", "dt209_o" },
			new string[4] { "rocco", "vulcan", "bolphyer", "dt209_o" },
			new string[4] { "rocco", "neptu", "stephen", "gorio_o" },
			new string[4] { "pitt_o", "neptu", "freezer", "gorio_o" },
			new string[4] { "alexander", "whitebeard", "freezer", "gorio_o" },
			new string[4] { "neptu", "freezer", "martina", "gorio_o" },
			new string[4] { "freezer", "freezer", "freezer", "graendor_o" },
			new string[4] { "guts", "freezer", "freezer", "graendor_o" },
			new string[4] { "guts", "blackbeard", "tayra", "graendor_o" },
			new string[4] { "pitt_o", "guts", "stephen", "graendor_o" },
			new string[4] { "rocco", "stephen", "stephen", "halfman_o" },
			new string[4] { "vulcan", "bolphyer", "redbeard", "halfman_o" },
			new string[4] { "stephen", "stephen", "stephen", "halfman_o" },
			new string[4] { "rocco", "blackbeard", "stephen", "halfman_o" },
			new string[4] { "vulcan", "redbeard", "bolphyer", "ignidoh_o" },
			new string[4] { "vulcan", "vulcan", "vulcan", "ignidoh_o" },
			new string[4] { "rocco", "bolphyer", "bolphyer", "ignidoh_o" },
			new string[4] { "vulcan", "redbeard", "martina", "ignidoh_o" },
			new string[4] { "alexander", "alexander", "whitebeard", "minotaur_o" },
			new string[4] { "guts", "guts", "blackbeard", "minotaur_o" },
			new string[4] { "vulcan", "vulcan", "redbeard", "minotaur_o" },
			new string[4] { "whitebeard", "redbeard", "blackbeard", "minotaur_o" },
			new string[4] { "alexander", "alexander", "martina", "mortis_o" },
			new string[4] { "rocco", "rocco", "martina", "mortis_o" },
			new string[4] { "guts", "guts", "tayra", "mortis_o" },
			new string[4] { "alexander", "whitebeard", "martina", "mortis_o" },
			new string[4] { "guts", "blackbeard", "tayra", "mortis_o" },
			new string[4] { "guts", "blackbeard", "freezer", "ratone_o" },
			new string[4] { "rocco", "stephen", "freezer", "ratone_o" },
			new string[4] { "blackbeard", "freezer", "freezer", "ratone_o" },
			new string[4] { "neptu", "blackbeard", "tayra", "ratone_o" },
			new string[4] { "guts", "guts", "stephen", "tulah_o" },
			new string[4] { "rocco", "rocco", "redbeard", "tulah_o" },
			new string[4] { "rocco", "vulcan", "bolphyer", "tulah_o" },
			new string[4] { "rocco", "freezer", "stephen", "tulah_o" },
			new string[4] { "alexander", "alexander", "martina", "ylmer_o" },
			new string[4] { "alexander", "vulcan", "martina", "ylmer_o" },
			new string[4] { "alexander", "whitebeard", "martina", "ylmer_o" },
			new string[4] { "vulcan", "bolphyer", "redbeard", "ylmer_o" },
			new string[4] { "guts", "blackbeard", "tayra", "dusk" },
			new string[4] { "guts", "guts", "neptu", "dusk" },
			new string[4] { "alexander", "whitebeard", "martina", "dawn" },
			new string[4] { "alexander", "alexander", "stephen", "dawn" },
			new string[4] { "whitebeard", "redbeard", "blackbeard", "rustking_o" },
			new string[4] { "pitt_o", "neptu", "freezer", "rustking_o" },
			new string[4] { "neptu", "freezer", "freezer", "faeborg_plush_b" },
			new string[4] { "guts", "freezer", "martina", "faeborg_plush_b" },
			new string[4] { "rocco", "freezer", "stephen", "faeborg_plush_b" },
			new string[4] { "vulcan", "redbeard", "bolphyer", "dt800_o" },
			new string[4] { "vulcan", "alexander", "bolphyer", "dt800_o" },
			new string[4] { "rocco", "bolphyer", "bolphyer", "dt800_o" },
			new string[4] { "vulcan", "redbeard", "martina", "dt800_o" },
			new string[4] { "neptu", "tayra", "tayra", "scorn_plush_o" },
			new string[4] { "pitt_o", "neptu", "martina", "scorn_plush_o" }
		};

		public static bool HasCorruptor(Corruptors corruptor)
		{
			return MadnessManager.Instance.IsMadnessTraitActive(corruptor.ToString().ToLower());
		}

		public static int SafeRandomInt(int min, int max, string type = "default", string seed = "")
		{
			if (Object.op_Implicit((Object)(object)MatchManager.Instance))
			{
				return MatchManager.Instance.GetRandomIntRange(min, max, type, seed);
			}
			if (Object.op_Implicit((Object)(object)MapManager.Instance))
			{
				return Functions.Random(min, max, seed);
			}
			if (seed != "")
			{
				Random.InitState(Functions.GetDeterministicHashCode(seed));
			}
			return Random.Range(min, max);
		}

		public static string GetRandomStringFromDict(Dictionary<string, int> dict, string defaultString = "", string seed = "")
		{
			int max = Math.Max(100, dict.Values.Sum());
			int num = SafeRandomInt(0, max, "default", seed);
			foreach (KeyValuePair<string, int> item in dict)
			{
				num -= item.Value;
				if (num <= 0)
				{
					return item.Key;
				}
			}
			return defaultString;
		}

		public static Dictionary<CombatTier, List<string[]>> GetTierDict()
		{
			return new Dictionary<CombatTier, List<string[]>>
			{
				{
					(CombatTier)1,
					t1
				},
				{
					(CombatTier)2,
					t2
				},
				{
					(CombatTier)3,
					t3
				},
				{
					(CombatTier)4,
					t4
				},
				{
					(CombatTier)5,
					t5
				},
				{
					(CombatTier)10,
					t10
				},
				{
					(CombatTier)11,
					t11
				},
				{
					(CombatTier)12,
					t12
				},
				{
					(CombatTier)17,
					t17
				}
			};
		}

		public static List<string[]> GetPossibleCombats(CombatTier combatTier, bool isHardMode = false, bool isAct3 = false)
		{
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0051: Expected I4, but got Unknown
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_011a: Unknown result type (might be due to invalid IL or missing references)
			//IL_012c: Expected I4, but got Unknown
			if (1 == 0)
			{
			}
			List<string[]> list = (combatTier - 1) switch
			{
				0 => isHardMode ? t1d : t1, 
				1 => isHardMode ? t2d : t2, 
				2 => isHardMode ? t3d : t3, 
				3 => isHardMode ? t4d : t4, 
				4 => isHardMode ? t5d : t5, 
				9 => isHardMode ? t10d : t10, 
				10 => isHardMode ? t11d : t11, 
				11 => isHardMode ? t12d : t12, 
				16 => isHardMode ? t17 : t12, 
				_ => t12, 
			};
			if (1 == 0)
			{
			}
			List<string[]> list2 = list;
			if (isHardMode && isAct3)
			{
				if (1 == 0)
				{
				}
				list = (combatTier - 3) switch
				{
					0 => t3d3, 
					1 => t4d3, 
					2 => t5d3, 
					_ => list2, 
				};
				if (1 == 0)
				{
				}
				list2 = list;
			}
			return list2;
		}

		public static NPCData[] GetCuratedCombat(CombatTier combatTier, string node = "")
		{
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			bool value = Plugin.EnableHardMode.Value;
			bool flag = AtOManager.Instance.GetActNumberForText("") == 3;
			List<string[]> possibleCombats = GetPossibleCombats(combatTier, value, flag);
			string seed = AtOManager.Instance.GetGameId() + node;
			int index = SafeRandomInt(0, possibleCombats.Count, "default", seed);
			string[] array = possibleCombats[index];
			List<NPCData> list = new List<NPCData>();
			string[] array2 = array;
			foreach (string text in array2)
			{
				NPCData val = Globals.Instance.GetNPC(text);
				if (flag)
				{
					val = ((val != null) ? val.UpgradedMob : null) ?? val;
				}
				if (AtOManager.Instance.GetNgPlus(false) > 0)
				{
					val = ((val != null) ? val.NgPlusMob : null) ?? val;
				}
				if (HasCorruptor(Corruptors.Despair))
				{
					val = ((val != null) ? val.HellModeMob : null) ?? val;
				}
				if ((Object)(object)val == (Object)null)
				{
					Plugin.LogError("Null NPC for " + text);
				}
				list.Add(val);
			}
			if (list.Count < 4)
			{
				Plugin.LogError("Failed to curate combat for " + string.Join(", ", array));
				for (int j = list.Count; j < 4; j++)
				{
					list.Add(null);
				}
			}
			return list.ToArray();
		}
	}
	[HarmonyPatch]
	public class CuratedCombatsPatches
	{
		[HarmonyPrefix]
		[HarmonyPatch(typeof(Functions), "GetRandomCombat")]
		public static bool GetRandomCombatPrefix(ref NPCData[] __result, ref CombatTier combatTier, int seed, string nodeSelectedId, bool forceIsThereRare = false)
		{
			Plugin.LogDebug($"Generating random combat for {nodeSelectedId} - combat tier {combatTier}");
			if (CuratedCombatsFunctions.HasCorruptor(CuratedCombatsFunctions.Corruptors.RandomCombats))
			{
				__result = CuratedCombatsFunctions.GetCuratedCombat(combatTier, nodeSelectedId);
				return false;
			}
			return true;
		}

		[HarmonyPrefix]
		[HarmonyPatch(typeof(AtOManager), "GetGoldFromCombat")]
		public static bool GetGoldFromCombatPrefix(ref int __result, ref AtOManager __instance)
		{
			int num = 0;
			string[] teamNPC = __instance.GetTeamNPC();
			if (teamNPC != null)
			{
				for (int i = 0; i < teamNPC.Length; i++)
				{
					if (teamNPC[i] == null || !(teamNPC[i] != ""))
					{
						continue;
					}
					NPCData val = Globals.Instance.GetNPC(teamNPC[i]);
					if ((Object)(object)val != (Object)null)
					{
						if ((Object)(object)val != (Object)null && __instance.PlayerHasRequirement(Globals.Instance.GetRequirementData("_tier2"), "") && (Object)(object)val.UpgradedMob != (Object)null)
						{
							val = val.UpgradedMob;
						}
						if ((Object)(object)val != (Object)null && __instance.GetNgPlus(false) > 0 && (Object)(object)val.NgPlusMob != (Object)null)
						{
							val = val.NgPlusMob;
						}
						if ((Object)(object)val != (Object)null && MadnessManager.Instance.IsMadnessTraitActive("despair") && (Object)(object)val.HellModeMob != (Object)null)
						{
							val = val.HellModeMob;
						}
						if ((Object)(object)val != (Object)null && val.GoldReward > 0)
						{
							num += val.GoldReward;
						}
					}
				}
			}
			__result = num;
			return false;
		}

		[HarmonyPrefix]
		[HarmonyPatch(typeof(SteamManager), "SetObeliskScore")]
		public static bool SetObeliskScorePrefix(ref SteamManager __instance, int score, bool singleplayer = true)
		{
			return false;
		}

		[HarmonyPrefix]
		[HarmonyPatch(typeof(SteamManager), "SetScore")]
		public static bool SetScorePrefix(ref SteamManager __instance, int score, bool singleplayer = true)
		{
			return false;
		}

		[HarmonyPrefix]
		[HarmonyPatch(typeof(SteamManager), "SetSingularityScore")]
		public static bool SetSingularityScorePrefix(ref SteamManager __instance, int score, bool singleplayer = true)
		{
			return false;
		}

		[HarmonyPrefix]
		[HarmonyPatch(typeof(SteamManager), "SetObeliskScoreLeaderboard")]
		public static bool SetObeliskScoreLeaderboardPrefix(ref SteamManager __instance, int score, bool singleplayer = true)
		{
			return false;
		}

		[HarmonyPrefix]
		[HarmonyPatch(typeof(SteamManager), "SetScoreLeaderboard")]
		public static bool SetScoreLeaderboardPrefix(ref SteamManager __instance, int score, bool singleplayer = true)
		{
			return false;
		}

		[HarmonyPrefix]
		[HarmonyPatch(typeof(SteamManager), "SetSingularityScoreLeaderboard")]
		public static bool SetSingularityScoreLeaderboardPrefix(ref SteamManager __instance, int score, bool singleplayer = true)
		{
			return false;
		}
	}
	public class CustomFunctions
	{
		public enum AppliesTo
		{
			None,
			Global,
			Monsters,
			Heroes,
			ThisHero
		}

		public enum CharacterHas
		{
			Perk,
			Item,
			Trait
		}

		public enum IsAuraOrCurse
		{
			Aura,
			Curse,
			Both
		}

		public static string perkBase = "<RenameThisForPerks>";

		public static void TraitHeal(ref Character _character, Character _target, int healAmount, string traitName)
		{
			//IL_0031: Unknown result type (might be due to invalid IL or missing references)
			//IL_0037: Expected O, but got Unknown
			int num = healAmount;
			if