diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index c7f8bd1a09793d9c2b8f0b1d8053bfdf295e98ee..00596324dc030bdce9cdca160781308c6202f737 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -1018,6 +1018,72 @@ window.jsConsoleInfo = function(obj)
 	console.info(obj);
 }
 
+window.SoftenBehavioralFlaw = function SoftenBehavioralFlaw(slave) {
+	switch (slave.behavioralFlaw) {
+		case "arrogant":
+			slave.behavioralQuirk = "confident";
+			break;
+		case "bitchy":
+			slave.behavioralQuirk = "cutting";
+			break;
+		case "odd":
+			slave.behavioralQuirk = "funny";
+			break;
+		case "hates men":
+			slave.behavioralQuirk = "adores women";
+			break;
+		case "hates women":
+			slave.behavioralQuirk = "adores men";
+			break;
+		case "gluttonous":
+			slave.behavioralQuirk = "fitness";
+			break;
+		case "anorexic":
+			slave.behavioralQuirk = "insecure";
+			break;
+		case "devout":
+			slave.behavioralQuirk = "sinful";
+			break;
+		case "liberated":
+			slave.behavioralQuirk = "advocate";
+			break;
+	}
+	slave.behavioralFlaw = "none";
+};
+
+window.SoftenSexualFlaw = function SoftenSexualFlaw(slave) {
+	switch (slave.sexualFlaw) {
+		case "hates oral":
+			slave.sexualQuirk  = "gagfuck queen";
+			break;
+		case "hates anal":
+			slave.sexualQuirk  = "painal queen";
+			break;
+		case "hates penetration":
+			slave.sexualQuirk  = "strugglefuck queen";
+			break;
+		case "shamefast":
+			slave.sexualQuirk  = "tease";
+			break;
+		case "idealistic":
+			slave.sexualQuirk  = "romantic";
+			break;
+		case "repressed":
+			slave.sexualQuirk  = "perverted";
+			break;
+		case "apathetic":
+			slave.sexualQuirk  = "caring";
+			break;
+		case "crude":
+			slave.sexualQuirk  = "unflinching";
+			break;
+		case "judgemental":
+			slave.sexualQuirk  = "size queen";
+			break;
+	}
+	slave.sexualFlaw = "none";
+};
+
 /*:: Extended Family Mode JS [script]*/
 
 /* see documentation for details /devNotes/Extended Family Mode Explained.txt */
@@ -2633,6 +2699,8 @@ window.emptyDefaultRule = function emptyDefaultRule() {
 			bellyImplantVol: -1,
 			teeth: "no default setting",
 			label: "no default setting",
+			removeLabel: "no default setting",
+			skinColor: "no default setting",
 		}
 	};
 	return rule;
@@ -3429,6 +3497,131 @@ window.lengthToEitherUnit = function(s) {
 	return s + "cm";
 };
 
+/* decoration should be passed as "facilityDecoration" in quotes. For example, ValidateFacilityDecoration("brothelDecoration"). The quotes are important, do not pass it as a story variable. */
+window.ValidateFacilityDecoration = function ValidateFacilityDecoration(decoration) {
+	const V = State.variables;
+	switch (V[decoration]) {
+		case "standard":
+			/*nothing to do */
+			break;
+		case "Supremacist":
+			if (!Number.isFinite(V.arcologies[0].FSSupremacist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Subjugationist":
+			if (!Number.isFinite(V.arcologies[0].FSSubjugationist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Gender Radicalist":
+			if (!Number.isFinite(V.arcologies[0].FSGenderRadicalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Gender Fundamentalist":
+			if (!Number.isFinite(V.arcologies[0].FSGenderFundamentalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Paternalist":
+			if (!Number.isFinite(V.arcologies[0].FSPaternalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Body Purist":
+			if (!Number.isFinite(V.arcologies[0].FSBodyPurist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Transformation Fetishist":
+			if (!Number.isFinite(V.arcologies[0].FSTransformationFetishist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Youth Preferentialist":
+			if (!Number.isFinite(V.arcologies[0].FSYouthPreferentialist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Maturity Preferentialist":
+			if (!Number.isFinite(V.arcologies[0].FSMaturityPreferentialist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Slimness Enthusiast":
+			if (!Number.isFinite(V.arcologies[0].FSSlimnessEnthusiast)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Asset Expansionist":
+			if (!Number.isFinite(V.arcologies[0].FSAssetExpansionist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Pastoralist":
+			if (!Number.isFinite(V.arcologies[0].FSPastoralist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Physical Idealist":
+			if (!Number.isFinite(V.arcologies[0].FSPhysicalIdealist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Chattel Religionist":
+			if (!Number.isFinite(V.arcologies[0].FSChattelReligionist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Degradationist":
+			if (!Number.isFinite(V.arcologies[0].FSDegradationist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Roman Revivalist":
+			if (!Number.isFinite(V.arcologies[0].FSRomanRevivalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Egyptian Revivalist":
+			if (!Number.isFinite(V.arcologies[0].FSEgyptianRevivalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Edo Revivalist":
+			if (!Number.isFinite(V.arcologies[0].FSEdoRevivalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Arabian Revivalist":
+			if (!Number.isFinite(V.arcologies[0].FSArabianRevivalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Chinese Revivalist":
+			if (!Number.isFinite(V.arcologies[0].FSChineseRevivalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Repopulation Focus":
+			if (!Number.isFinite(V.arcologies[0].FSRepopulationFocus)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Eugenics":
+			if (!Number.isFinite(V.arcologies[0].FSRestart)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Hedonistic":
+			if (!Number.isFinite(V.arcologies[0].FSHedonisticDecadence)) {
+				V[decoration] = "standard";
+			}
+			break;
+	}
+};
+
 /*:: Span Macro JS [script]*/
 
 /*
@@ -6982,6 +7175,534 @@ window.PlayerName = function PlayerName() {
 	return names.join(" ").trim();
 };
 
+window.PCTitle = function PCTitle() {
+	const V = State.variables;
+	let titles = [];
+
+	V.PCTitle = PlayerName();
+
+	if (V.cheater === 1) {
+		V.PCTitle = (V.PCTitle + " the Cheater");
+	} else if (V.arcologies[0].FSRestart > 10) {
+		V.PCTitle = (V.PCTitle + " of the Societal Elite");
+	} else if (V.rep > 18000) {
+		V.PCTitle = (V.PCTitle + " the Great")
+	} else if (V.rep > 17000) {
+		V.PCTitle = ("the exalted " + V.PCTitle)
+	} else if (V.rep > 16000) {
+		V.PCTitle = ("the illustrious " + V.PCTitle)
+	} else if (V.rep > 15000) {
+		V.PCTitle = ("the prestigious " + V.PCTitle)
+	} else if (V.rep > 14000) {
+		V.PCTitle = ("the renowned " + V.PCTitle)
+	} else if (V.rep > 13000) {
+		V.PCTitle = ("the famed " + V.PCTitle)
+	} else if (V.rep > 12000) {
+		V.PCTitle = ("the celebrated " + V.PCTitle)
+	} else if (V.rep > 11000) {
+		V.PCTitle = ("the honored " + V.PCTitle)
+	} else if (V.rep > 10000) {
+		V.PCTitle = ("the acclaimed " + V.PCTitle)
+	} else if (V.rep > 9000) {
+		V.PCTitle = ("the eminent " + V.PCTitle)
+	} else if (V.rep > 8250) {
+		V.PCTitle = ("the prominent " + V.PCTitle)
+	} else if (V.rep > 7500) {
+		V.PCTitle = ("the distinguished " + V.PCTitle)
+	} else if (V.rep > 6750) {
+		V.PCTitle = ("the admired " + V.PCTitle)
+	} else if (V.rep > 6000) {
+		V.PCTitle = ("the esteemed " + V.PCTitle)
+	} else if (V.rep > 5250) {
+		V.PCTitle = ("the respected " + V.PCTitle)
+	} else if (V.rep > 4500) {
+		V.PCTitle = ("the known " + V.PCTitle)
+	} else if (V.rep > 3750) {
+		V.PCTitle = ("the recognized " + V.PCTitle)
+	} else if (V.rep > 3000) {
+		V.PCTitle = ("the rumored " + V.PCTitle)
+	}
+
+	V.PCTitle = (V.PCTitle + ", ");
+
+	if (V.PC.name == "FC Dev") {
+		titles.push("the Creator");
+	}
+
+
+	if (V.plot === 1) {
+		if (V.invasionVictory === 3) {
+			if (V.PC.title === 1) {
+				titles.push("Hero of the City");
+			} else {
+				titles.push("Heroine of the City");
+			}
+		} else if (V.invasionVictory === 2) {
+			titles.push("Defender of the City");
+		}
+		if (V.daughtersVictory === 3) {
+			titles.push("Destroyer of the Daughters");
+		} else if (V.daughtersVictory === 2) {
+			if (V.PC.title === 1) {
+				titles.push("Victor over the Daughters");
+			} else {
+				titles.push("Victrix over the Daughters");
+			}
+		}
+	}
+
+	if (V.mercenaries >= 5) {
+		if (V.mercenariesTitle === "Evocati") {
+			titles.push("Princeps of the " + V.mercenariesTitle);
+		} else if (V.mercenariesTitle === "Knights") {
+			if (V.PC.title === 1) {
+				titles.push("Lord Commander of the " + V.mercenariesTitle);
+			} else {
+				titles.push("Lady Commander of the " + V.mercenariesTitle);
+			}
+		} else if (V.mercenariesTitle === "Immortals") {
+			titles.push("Tyrant of the " + V.mercenariesTitle);
+		} else {
+			titles.push("Commander of the " + V.mercenariesTitle);
+		}
+	} else if (V.mercenaries >= 1) {
+		titles.push("Commander of the Mercenaries");
+	}
+
+
+	if (V.dispensary === 1) {
+		if (V.PC.title === 1) {
+			titles.push("Pharmacologos");
+		} else {
+			titles.push("Pharmacologes");
+		}
+	}
+
+	if (V.arcologies[0].FSSupremacist >= V.FSLockinLevel * 0.9) {
+		titles.push("Grand Champion of the Blood");
+	} else if (V.arcologies[0].FSSupremacist >= V.FSLockinLevel * 0.6) {
+		titles.push("Champion of the Blood");
+	} else if (V.arcologies[0].FSSupremacist >= V.FSLockinLevel * 0.3) {
+		titles.push("Defender of the Blood");
+	}
+
+	if (V.arcologies[0].FSSubjugationist >= V.FSLockinLevel * 0.9) {
+		titles.push("Grand Overseer of the Inferior Race");
+	} else if (V.arcologies[0].FSSubjugationist >= V.FSLockinLevel * 0.6) {
+		titles.push("Overseer of the Inferior Race");
+	} else if (V.arcologies[0].FSSubjugationist >= V.FSLockinLevel * 0.3) {
+		titles.push("Subduer of the Inferior Race");
+	}
+
+
+	if (V.arcologies[0].FSGenderRadicalist >= V.FSLockinLevel * 0.9) {
+		titles.push("Buttfucker of All Slaves");
+	} else if (V.arcologies[0].FSGenderRadicalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Sodomizer of the Traps");
+	} else if (V.arcologies[0].FSGenderRadicalist >= V.FSLockinLevel * 0.3) {
+		if (V.PC.title === 1) {
+			titles.push("Penetrator of the Sissies");
+		} else {
+			titles.push("Penetratrix of the Sissies");
+		}
+	}
+
+	if (V.arcologies[0].FSGenderFundamentalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Father to the City");
+		} else {
+			titles.push("Mother to the City");
+		}
+	} else if (V.arcologies[0].FSGenderFundamentalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Defender of Women");
+	} else if (V.arcologies[0].FSGenderFundamentalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Restorer of Morals");
+	}
+
+	if (V.arcologies[0].FSPaternalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Protector to All Slaves");
+		} else {
+			titles.push("Protectrix to All Slaves");
+		}
+	} else if (V.arcologies[0].FSPaternalist >= V.FSLockinLevel * 0.6) {
+		if (V.PC.title === 1) {
+			titles.push("Benefactor of Slaves");
+		} else {
+			titles.push("Benefactrix of Slaves");
+		}
+	} else if (V.arcologies[0].FSPaternalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Pursuer of Justice");
+	}
+
+	if (V.arcologies[0].FSRepopulationFocus >= V.FSLockinLevel * 0.9) {
+		titles.push("the Savior of the Future");
+	} else if (V.arcologies[0].FSRepopulationFocus >= V.FSLockinLevel * 0.6) {
+		titles.push("the Holder of the Future");
+	} else if (V.arcologies[0].FSRepopulationFocus >= V.FSLockinLevel * 0.3) {
+		titles.push("the Repopulist");
+	}
+
+	if (V.arcologies[0].FSDegradationist >= V.FSLockinLevel * 0.9) {
+		titles.push("Holder of the Rod and the Lash");
+	} else if (V.arcologies[0].FSDegradationist >= V.FSLockinLevel * 0.6) {
+		titles.push("Subduer of Slaves");
+	} else if (V.arcologies[0].FSDegradationist >= V.FSLockinLevel * 0.3) {
+		titles.push("Pursuer of Justice");
+	}
+
+	if (V.arcologies[0].FSBodyPurist >= V.FSLockinLevel * 0.9) {
+		titles.push("the Purifier of the Breasts");
+	} else if (V.arcologies[0].FSBodyPurist >= V.FSLockinLevel * 0.6) {
+		titles.push("the Discerning");
+	} else if (V.arcologies[0].FSBodyPurist >= V.FSLockinLevel * 0.3) {
+		titles.push("the Tasteful");
+	}
+
+	if (V.arcologies[0].FSAssetExpansionist >= V.FSLockinLevel * 0.9) {
+		titles.push("the Expander of the Breasts");
+	} else if (V.arcologies[0].FSAssetExpansionist >= V.FSLockinLevel * 0.6) {
+		titles.push("the Expander");
+	} else if (V.arcologies[0].FSAssetExpansionist >= V.FSLockinLevel * 0.3) {
+		if (V.PC.title === 1) {
+			titles.push("the Implantor");
+		} else {
+			titles.push("the Implantrix");
+		}
+	}
+
+	if (V.arcologies[0].FSPastoralist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("the Master of Stock");
+		} else {
+			titles.push("the Mistress of Stock");
+		}
+	} else if (V.arcologies[0].FSPastoralist >= V.FSLockinLevel * 0.6) {
+		titles.push("the Rancher");
+	} else if (V.arcologies[0].FSPastoralist >= V.FSLockinLevel * 0.3) {
+		titles.push("the Farmer");
+	}
+
+
+	if (V.arcologies[0].FSPhysicalIdealist >= V.FSLockinLevel * 0.9) {
+		titles.push("beloved of Brodin");
+	} else if (V.arcologies[0].FSPhysicalIdealist >= V.FSLockinLevel * 0.6) {
+		if (V.PC.title === 1) {
+			titles.push("he of the godlike Body");
+		} else {
+			titles.push("she of the godlike Body");
+		}
+	} else if (V.arcologies[0].FSPhysicalIdealist >= V.FSLockinLevel * 0.3) {
+		titles.push("advancer of Gains");
+	}
+
+
+	if (V.arcologies[0].FSHedonisticDecadence >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Master of Softness");
+		} else {
+			titles.push("Lady of Softness");
+		}
+	} else if (V.arcologies[0].FSHedonisticDecadence >= V.FSLockinLevel * 0.6) {
+		titles.push("Thickness Enthusiast");
+	} else if (V.arcologies[0].FSHedonisticDecadence >= V.FSLockinLevel * 0.3) {
+		titles.push("the Feeder");
+	}
+
+
+	if (V.arcologies[0].FSMaturityPreferentialist >= V.FSLockinLevel * 0.9) {
+		titles.push("Grand Preserver of MILFS");
+	} else if (V.arcologies[0].FSMaturityPreferentialist >= V.FSLockinLevel * 0.6) {
+		titles.push("Fucker of MILFS");
+	} else if (V.arcologies[0].FSMaturityPreferentialist >= V.FSLockinLevel * 0.3) {
+		if (V.PC.title === 1) {
+			titles.push("he of the notorious MILF preference");
+		} else {
+			titles.push("she of the notorious MILF preference");
+		}
+	}
+
+	if (V.arcologies[0].FSYouthPreferentialist >= V.FSLockinLevel * 0.9) {
+		titles.push("Keeper of the Magnificent Young Harem");
+	} else if (V.arcologies[0].FSYouthPreferentialist >= V.FSLockinLevel * 0.6) {
+		titles.push("Keeper of Virgins");
+	} else if (V.arcologies[0].FSYouthPreferentialist >= V.FSLockinLevel * 0.3) {
+		titles.push("the Virginbreaker");
+	}
+
+
+	if (V.arcologies[0].FSChattelReligionistLaw === 1) {
+		titles.push("the Prophet");
+	} else if (V.arcologies[0].FSChattelReligionist >= V.FSLockinLevel * 0.9) {
+		titles.push("Keeper of the Blade and Chalice");
+	} else if (V.arcologies[0].FSChattelReligionist >= V.FSLockinLevel * 0.6) {
+		titles.push("Champion of the Faith");
+	} else if (V.arcologies[0].FSChattelReligionist >= V.FSLockinLevel * 0.3) {
+		titles.push("the Holy");
+	}
+
+
+	if (V.arcologies[0].FSRomanRevivalist >= V.FSLockinLevel * 0.9) {
+		titles.push("First Consul");
+	} else if (V.arcologies[0].FSRomanRevivalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Aedile");
+	} else if (V.arcologies[0].FSRomanRevivalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Quaestor");
+	}
+
+
+	if (V.arcologies[0].FSAztecRevivalist >= V.FSLockinLevel * 0.9) {
+		titles.push("Tlatcani");
+	} else if (V.arcologies[0].FSAztecRevivalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Cihuacoatl");
+	} else if (V.arcologies[0].FSAztecRevivalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Tlatoani");
+	}
+
+	if (V.arcologies[0].FSEgyptianRevivalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("the Living God");
+		} else {
+			titles.push("the Living Goddess");
+		}
+	} else if (V.arcologies[0].FSEgyptianRevivalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Pharaoh");
+	} else if (V.arcologies[0].FSEgyptianRevivalist >= V.FSLockinLevel * 0.3) {
+		if (V.PC.title === 1) {
+			titles.push("Prince of the Nile");
+		} else {
+			titles.push("Princess of the Nile");
+		}
+	}
+
+	if (V.arcologies[0].FSEdoRevivalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Emperor and Descendant of Amaterasu");
+		} else {
+			titles.push("Amaterasu Reborn");
+		}
+	} else if (V.arcologies[0].FSEdoRevivalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Shogun");
+	} else if (V.arcologies[0].FSEdoRevivalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Daimyo");
+	}
+
+
+	if (V.arcologies[0].FSArabianRevivalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Caliph");
+		} else {
+			titles.push("Handmaiden of Allah");
+		}
+	} else if (V.arcologies[0].FSArabianRevivalist >= V.FSLockinLevel * 0.6) {
+		if (V.PC.title === 1) {
+			titles.push("Sultan");
+		} else {
+			titles.push("Sultana");
+		}
+	} else if (V.arcologies[0].FSArabianRevivalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Beloved of Allah");
+	}
+
+	if (V.arcologies[0].FSChineseRevivalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Emperor and Holder of the Mandate of Heaven");
+		} else {
+			titles.push("Empress and Holder of the Mandate of Heaven");
+		}
+	} else if (V.arcologies[0].FSChineseRevivalist >= V.FSLockinLevel * 0.6) {
+		if (V.PC.title === 1) {
+			titles.push("Emperor");
+		} else {
+			titles.push("Empress");
+		}
+	} else if (V.arcologies[0].FSChineseRevivalist >= V.FSLockinLevel * 0.3) {
+		if (V.PC.title === 1) {
+			titles.push("Governor of the Province");
+		} else {
+			titles.push("Governess of the Province");
+		}
+	}
+
+
+	if (V.brothelSlaves >= 15) {
+		if (V.PC.title === 1) {
+			titles.push("Procurator of the Brothel");
+		} else {
+			titles.push("Procuratrix of the Brothel");
+		}
+	}
+
+	if (V.clubSlaves >= 15) {
+		titles.push("First on the Club");
+	}
+	if (V.dairySlaves >= 15) {
+		titles.push("Keeper of the Cattle");
+	}
+	if (V.cumSlaves >= 15) {
+		if (V.PC.title === 1) {
+			titles.push("Extractor of the Ejaculate");
+		} else {
+			titles.push("Extractrix of the Ejaculate");
+		}
+	}
+	if (V.servantsQuartersSlaves >= 15) {
+		if (V.PC.title === 1) {
+			titles.push("Director of the Servants");
+		} else {
+			titles.push("Directrix of the Servants");
+		}
+	}
+	if (V.schoolroomSlaves >= 10) {
+		if (V.PC.title === 1) {
+			titles.push("Educator of the Slaves");
+		} else {
+			titles.push("Educatrix of the Slaves");
+		}
+	}
+	if (V.spaSlaves >= 10) {
+		titles.push("Order of the Bath");
+	}
+	if (V.arcadeSlaves >= 15) {
+		titles.push("Comptroller of the Arcade");
+	}
+
+	let schoolsPresent = [], schoolsPerfected = [], schoolTitle = "";
+	if (V.TSS.schoolProsperity >= 10) {
+		schoolsPerfected.push("The Slave School");
+	} else if (V.TSS.schoolPresent === 1) {
+		schoolsPresent.push("The Slave School");
+	}
+	if (V.GRI.schoolProsperity >= 10) {
+		schoolsPerfected.push("The Growth Research Institute");
+	} else if (V.GRI.schoolPresent === 1) {
+		schoolsPresent.push("The Growth Research Institute");
+	}
+	if (V.SCP.schoolProsperity >= 10) {
+		schoolsPerfected.push("St. Claver Preparatory");
+	} else if (V.SCP.schoolPresent === 1) {
+		schoolsPresent.push("St. Claver Preparatory");
+	}
+	if (V.LDE.schoolProsperity >= 10) {
+		schoolsPerfected.push("L'École des Enculées");
+	} else if (V.LDE.schoolPresent === 1) {
+		schoolsPresent.push("L'École des Enculées");
+	}
+	if (V.TGA.schoolProsperity >= 10) {
+		schoolsPerfected.push("The Gymnasium-Academy");
+	} else if (V.TGA.schoolPresent === 1) {
+		schoolsPresent.push("The Gymnasium-Academy");
+	}
+	if (V.HA.schoolProsperity >= 10) {
+		schoolsPerfected.push("The Hippolyta Academy");
+	} else if (V.HA.schoolPresent === 1) {
+		schoolsPresent.push("The Hippolyta Academy");
+	}
+	if (V.TCR.schoolProsperity >= 10) {
+		schoolsPerfected.push("The Cattle Ranch");
+	} else if (V.TCR.schoolPresent === 1) {
+		schoolsPresent.push("The Cattle Ranch");
+	}
+	if (schoolsPerfected.length > 0) {
+		if (V.PC.title === 1) {
+			schoolTitle = "Benefactor of ";
+		} else {
+			schoolTitle = "Benefactrix of ";
+		}
+		if (schoolsPerfected.length === 1) {
+			schoolTitle += schoolsPerfected[0];
+		} else if (schoolsPerfected.length === 2) {
+			schoolTitle += schoolsPerfected[0] + " and " + schoolsPerfected[1];
+		} else {
+			schoolsPerfected[schoolsPerfected.length - 1] = "and " + schoolsPerfected[schoolsPerfected.length - 1];
+			schoolTitle += schoolsPerfected.join(", ");
+		}
+		titles.push(schoolTitle);
+	}
+
+	if (schoolsPresent.length > 0) {
+		schoolTitle = "Supporter of ";
+		if (schoolsPresent.length === 1) {
+			schoolTitle += schoolsPresent[0];
+		} else if (schoolsPresent.length === 2) {
+			schoolTitle += schoolsPresent[0] + " and " + schoolsPresent[1];
+		} else {
+			schoolsPresent[schoolsPresent.length - 1] = "and " + schoolsPresent[schoolsPresent.length - 1];
+			schoolTitle += schoolsPresent.join(", ");
+		}
+		titles.push(schoolTitle);
+	}
+
+	if (V.TFS.schoolProsperity >= 10) {
+		titles.push("Honorary Sibling of the Futanari Sisters");
+	} else if (V.TFS.schoolPresent === 1) {
+		if (V.PC.title === 1) {
+			titles.push("Protector of the Futanari Sisters");
+		} else {
+			titles.push("Protectrix of the Futanari Sisters");
+		}
+	}
+
+	if (V.slaves.length > 50) {
+		if (V.PC.title === 1) {
+			titles.push("Master of Slaves");
+		} else {
+			titles.push("Mistress of Slaves");
+		}
+	} else if (V.slaves.length > 40) {
+		titles.push("Holder of Slaves");
+	} else if (V.slaves.length > 30) {
+		titles.push("Keeper of Slaves");
+	} else if (V.slaves.length > 20) {
+		titles.push("Manager of Slaves");
+	} else if (V.slaves.length > 10) {
+		titles.push("owner of slaves");
+	}
+
+	if (V.corpValue > 500000) {
+		titles.push("Corporate Titan");
+	} else if (V.corpValue > 250000) {
+		titles.push("corporate innovator");
+	} else if (V.corpValue > 100000) {
+		titles.push("corporate founder");
+	} else if (V.corpValue > 0) {
+		if (V.PC.title === 1) {
+			titles.push("noted corporate businessman");
+		} else {
+			titles.push("noted corporate businesswoman");
+		}
+	}
+
+	if (V.rep > 18000) {
+		if (V.PC.title === 1) {
+			titles.push("unquestioned Master of the Arcology");
+		} else {
+			titles.push("unquestioned Mistress of the Arcology");
+		}
+	} else if (V.rep > 15000) {
+		if (V.PC.title === 1) {
+			titles.push("Lord of the Arcology");
+		} else {
+			titles.push("Lady of the Arcology");
+		}
+	} else if (V.rep > 12000) {
+		titles.push("Ruler of the Arcology");
+	} else if (V.rep > 9000) {
+		titles.push("chief officer of the arcology");
+	} else {
+		titles.push("owner of the arcology");
+	}
+
+	if (titles.length === 1) {
+		V.PCTitle += titles[0];
+	} else if (titles.length === 2) {
+		V.PCTitle += titles[0] + " and " + titles[1];
+	} else {
+		titles[titles.length - 1] = "and " + titles[titles.length - 1];
+		V.PCTitle += titles.join(", ");
+	}
+};
+
 window.PoliteRudeTitle = function PoliteRudeTitle(slave) {
 	const V = State.variables, PC = V.PC, s = V.sEnunciate, ss = V.ssEnunciate;
 	
@@ -12826,6 +13547,11 @@ window.DefaultRules = (function() {
 				}
 			}
 		}
+		
+		if (rule.skinColor !== undefined && rule.skinColor !== "no default setting" && rule.skinColor !== slave.skin) {
+			slave.skin = rule.skinColor;
+			r += `<br>${slave.slaveName}'s skin color has been set to ${rule.skinColor}.`;
+		}
 	}
 
 	function ProcessPiercings(slave, rule) {
@@ -13191,9 +13917,14 @@ window.DefaultRules = (function() {
 	}
 	
 	function ProcessLabel(slave, rule) {
-		if (rule.label !== "no default setting" && slave.customLabel !== rule.label) {
-			slave.customLabel = rule.label;
-			r += `<br>${slave.slaveName}'s label has been set to ${rule.label}`;
+		if (rule.label !== "no default setting" && !slave.customLabel.includes("["+rule.label+"]")) {
+			slave.customLabel = slave.customLabel + "[" + rule.label + "]";
+			r += `<br>${slave.slaveName} has been tagged as ${rule.label}`;
+		} 
+
+		if (rule.removeLabel !== "no default setting" && slave.customLabel.includes("["+rule.removeLabel+"]")) {
+			slave.customLabel = slave.customLabel.replace("["+rule.removeLabel+"]", "");
+			r += `<br>${slave.slaveName}'s tag [${rule.removeLabel}] is removed.`;
 		}
 	}
 
@@ -14168,6 +14899,7 @@ window.rulesAssistantOptions = (function() {
 		constructor() {
 			super("Other Settings");
 			this.appendChild(new LabelList());
+			this.appendChild(new LabelRemoveList());
 		}
 	}
 
@@ -14186,6 +14918,7 @@ window.rulesAssistantOptions = (function() {
 			this.appendChild(new PubicHairStyleList());
 			this.appendChild(new ArmpitHairColourList());
 			this.appendChild(new ArmpitHairStyleList());
+			this.appendChild(new SkinColourList());
 		}
 	}
 
@@ -16354,6 +17087,37 @@ window.rulesAssistantOptions = (function() {
 		}
 	}
 	
+	class LabelRemoveList extends List {
+		constructor() {
+			const items = [
+				["no default setting"],
+			];
+			super("Remove custom label", items, true);
+			this.setValue(current_rule.set.removeLabel);
+			this.onchange = (value) => current_rule.set.removeLabel = value;
+		}
+	}
+
+	class SkinColourList extends List {
+		constructor() {
+			const items = [
+				["no default setting"],
+				["pale"],
+				["lightened"],
+				["tanned"],
+				["dark"],
+				["dyed red"],
+				["dyed green"],
+				["dyed blue"],
+				["tiger triped"],
+				["camouflage patterned"],
+			]
+			super("Dye or tan skin", items);
+			this.setValue(current_rule.set.skinColor);
+			this.onchange = (x) => current_rule.set.skinColor = x;
+		}
+	}
+	
 	return rulesAssistantOptions;
 })();
 
@@ -17706,7 +18470,7 @@ window.SlaveSummaryUncached = (function(){
 			long_behavior_quirk(slave);
 			long_sex_quirk(slave);
 		}
-		if (slave.customLabel != "")
+		if (slave.customLabel)
 			r += `<strong><span class="yellow">${slave.customLabel}</span></strong>`;
 		if ((slave.relationship !== 0) || (slave.relation !== 0) || (V.abbreviateClothes === 2) || (V.abbreviateRulesets === 2)) {
 			r += `<br>`;
diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
index e46a591063fa6fdeb4c5445cc114521a83042fbe..51443ae5e55b67e28e7fa0e09d12c8ee0419a46d 100644
--- a/src/init/setupVars.tw
+++ b/src/init/setupVars.tw
@@ -355,7 +355,7 @@
 <<set setup.latinaSlaveSurnames = ["Abad", "Abalos", "Abarca", "Abbott", "Abel", "Abella", "Abeyta", "Abila", "Aboytes", "Abraham", "Abrams", "Abrego", "Abreu", "Abril", "Abundis", "Abundiz", "Aburto", "Acebedo", "Acedo", "Aceituno", "Acero", "Acevedo", "Aceves", "Acosta", "Acuna", "Adam", "Adame", "Adames", "Adams", "Adan", "Adkins", "Adorno", "Adrian", "Afanador", "Agostini", "Agosto", "Agramonte", "Agredano", "Aguado", "Aguas", "Aguayo", "Agudelo", "Agudo", "Aguero", "Aguiar", "Aguila", "Aguilar", "Aguilera", "Aguillar", "Aguillon", "Aguinaga", "Aguiniga", "Aguirre", "Agundez", "Agustin", "Ahumada", "Aispuro", "Alameda", "Alamilla", "Alamillo", "Alamo", "Alanis", "Alaniz", "Alarcon", "Alarid", "Alas", "Alatorre", "Alba", "Alban", "Albarado", "Albarez", "Albarran", "Albert", "Alberto", "Albino", "Albor", "Alcala", "Alcantar", "Alcantara", "Alcaraz", "Alcazar", "Alcocer", "Alcon", "Alcorta", "Alcoser", "Aldaba", "Aldaco", "Aldama", "Aldana", "Aldape", "Alday", "Aldaz", "Alderete", "Aldrete", "Alegre", "Alegria", "Alejandre", "Alejandro", "Alejo", "Alejos", "Aleman", "Alers", "Alexander", "Alfaro", "Alferez", "Alfonso", "Alford", "Algarin", "Ali", "Aliaga", "Alicea", "Alire", "Allen", "Allende", "Allison", "Almada", "Almaguer", "Almanza", "Almanzar", "Almaraz", "Almazan", "Almeda", "Almeida", "Almendarez", "Almodovar", "Almonte", "Alonso", "Alonzo", "Alpizar", "Altamirano", "Alva", "Alvarado", "Alvardo", "Alvarenga", "Alvares", "Alvarez", "Alvear", "Alvelo", "Alverio", "Alves", "Alviar", "Alvidrez", "Alvillar", "Alvira", "Alviso", "Alvizo", "Alzate", "Amado", "Amador", "Amaral", "Amarillas", "Amaro", "Amato", "Amaya", "Ambriz", "Ambrocio", "Ambrosio", "Ames", "Amescua", "Amesquita", "Amezcua", "Amezola", "Amezquita", "Amigon", "Amos", "Amparan", "Amparo", "Anaya", "Anchondo", "Ancira", "Andalon", "Andazola", "Andersen", "Anderson", "Andino", "Andrade", "Andrades", "Andres", "Andrew", "Andrews", "Andujar", "Andujo", "Angel", "Angeles", "Angelo", "Anguiano", "Angulo", "Anthony", "Antigua", "Antillon", "Anton", "Antonio", "Antuna", "Antunez", "Anzaldo", "Anzaldua", "Anzures", "Aparicio", "Apodaca", "Apolinar", "Aponte", "Aquilar", "Aquino", "Aracena", "Aragon", "Araiza", "Arambula", "Aramburo", "Arana", "Aranda", "Arango", "Araujo", "Arauz", "Araya", "Arballo", "Arbelaez", "Arboleda", "Arce", "Arceo", "Archer", "Archibeque", "Archila", "Archuleta", "Archuletta", "Arcia", "Arciga", "Arcila", "Arciniega", "Arcos", "Ardila", "Ardon", "Arebalo", "Arechiga", "Arellanes", "Arellano", "Arenas", "Arencibia", "Arenivas", "Ares", "Arevalo", "Arevalos", "Arguelles", "Arguello", "Argueta", "Arguijo", "Argumedo", "Arias", "Arismendez", "Arispe", "Arista", "Aristizabal", "Arita", "Ariza", "Arizaga", "Arizmendi", "Arizola", "Arizpe", "Arjona", "Armas", "Armendarez", "Armendariz", "Armenta", "Armijo", "Armstrong", "Arnold", "Arocha", "Arocho", "Aros", "Arrambide", "Arrazola", "Arreaga", "Arredondo", "Arreguin", "Arrellano", "Arreola", "Arriaga", "Arriaza", "Arrieta", "Arriola", "Arroyave", "Arroyo", "Arroyos", "Arteaga", "Artiaga", "Artiga", "Artiles", "Arvelo", "Arviso", "Arvizo", "Arvizu", "Arzaga", "Arzate", "Arzola", "Arzu", "Arzuaga", "Ascencio", "Asencio", "Ashley", "Astacio", "Astorga", "Astudillo", "Asuncion", "Atencio", "Atilano", "Atkins", "Atkinson", "Austin", "Avalos", "Avelar", "Avelino", "Avellaneda", "Avena", "Avendano", "Avery", "Avila", "Aviles", "Avilez", "Avilla", "Avina", "Avitia", "Ayala", "Aybar", "Ayers", "Ayon", "Azcona", "Azevedo", "Azpeitia", "Azua", "Baca", "Bachicha", "Badilla", "Badillo", "Baena", "Baerga", "Baez", "Baeza", "Bahena", "Bailey", "Bailon", "Baird", "Baires", "Baiza", "Baker", "Balandran", "Balboa", "Balbuena", "Balcazar", "Baldenegro", "Balderas", "Balderrama", "Baldonado", "Baldwin", "Ball", "Balladares", "Ballard", "Ballester", "Ballesteros", "Balleza", "Balli", "Balmaceda", "Baltazar", "Baltierra", "Baltodano", "Banales", "Banda", "Banderas", "Banegas", "Banks", "Banos", "Banuelos", "Baquero", "Bara", "Barahona", "Barajas", "Barba", "Barber", "Barberena", "Barbosa", "Barboza", "Barcelo", "Barcena", "Barcenas", "Barcia", "Barco", "Bardales", "Barela", "Bargas", "Barillas", "Barker", "Barnes", "Barnett", "Barocio", "Baron", "Barona", "Baros", "Barquero", "Barr", "Barra", "Barragan", "Barrales", "Barranco", "Barrantes", "Barraza", "Barreda", "Barreiro", "Barrera", "Barreras", "Barrero", "Barreto", "Barrett", "Barrientes", "Barrientez", "Barrientos", "Barriga", "Barrio", "Barrios", "Barron", "Barros", "Barroso", "Barry", "Bartlett", "Bartolo", "Barton", "Basaldua", "Basilio", "Basquez", "Bass", "Bastida", "Bastidas", "Basulto", "Basurto", "Batalla", "Bates", "Batista", "Batres", "Batrez", "Battle", "Bauer", "Bautista", "Bauza", "Baxter", "Bayardo", "Bayona", "Baza", "Bazaldua", "Bazan", "Beach", "Bean", "Beard", "Beas", "Beasley", "Beato", "Beauchamp", "Becerra", "Becerril", "Beck", "Becker", "Bedolla", "Bedoy", "Bedoya", "Bega", "Bejar", "Bejarano", "Belen", "Bell", "Bello", "Belloso", "Belman", "Belmares", "Belmonte", "Belmontes", "Beltran", "Beltre", "Benavente", "Benavides", "Benavidez", "Bencomo", "Bencosme", "Bender", "Benites", "Benitez", "Benito", "Benjamin", "Bennett", "Benson", "Bentley", "Benton", "Berber", "Berg", "Berger", "Berlanga", "Bermea", "Bermejo", "Bermeo", "Bermudes", "Bermudez", "Bernabe", "Bernal", "Bernard", "Bernardino", "Bernardo", "Berrio", "Berrios", "Berroa", "Berrones", "Berry", "Berumen", "Best", "Betances", "Betancourt", "Betancur", "Bianchi", "Bianco", "Bibian", "Bird", "Bishop", "Black", "Blackburn", "Blackwell", "Blair", "Blake", "Blancarte", "Blancas", "Blanchard", "Blanco", "Blandon", "Blankenship", "Blas", "Blea", "Bobadilla", "Bocanegra", "Bodden", "Bohorquez", "Bojorquez", "Bolanos", "Bolivar", "Bolton", "Bond", "Bonet", "Bonifacio", "Bonilla", "Bonillas", "Bonner", "Booker", "Boone", "Booth", "Borboa", "Borbon", "Borda", "Borges", "Borja", "Borjas", "Borjon", "Borquez", "Borrayo", "Borrego", "Borrero", "Borunda", "Bosch", "Bosque", "Bosquez", "Botello", "Botero", "Bowen", "Bowers", "Bowman", "Boyd", "Boyer", "Boyle", "Boza", "Bracamonte", "Bracamontes", "Bracero", "Bradford", "Bradley", "Bradshaw", "Brady", "Brambila", "Bran", "Branch", "Brand", "Brandon", "Brandt", "Braud", "Braun", "Bravo", "Bray", "Brea", "Breceda", "Brenes", "Brennan", "Bretado", "Breton", "Brewer", "Brewster", "Bribiesca", "Briceno", "Bridges", "Briggs", "Bright", "Bringas", "Briones", "Briseno", "Brito", "Britton", "Brizuela", "Brock", "Brooks", "Brown", "Browne", "Browning", "Bruce", "Bruno", "Bryan", "Bryant", "Buchanan", "Bucio", "Buck", "Buckley", "Buelna", "Buendia", "Bueno", "Buenrostro", "Buentello", "Bugarin", "Buitrago", "Buitron", "Bullock", "Burbano", "Burch", "Burciaga", "Burgess", "Burgos", "Burgueno", "Burke", "Burnett", "Burns", "Burrell", "Burrola", "Burruel", "Burton", "Bush", "Bustamante", "Bustillo", "Bustillos", "Bustos", "Butler", "Byrd", "Byrne", "Caamano", "Caba", "Cabada", "Caballero", "Caban", "Cabanas", "Cabanillas", "Cabello", "Cabeza", "Cabezas", "Cabral", "Cabrales", "Cabreja", "Cabrera", "Cabriales", "Caceres", "Cacho", "Cadavid", "Cadena", "Cadenas", "Cadiz", "Cahue", "Caicedo", "Cain", "Cajigas", "Cajina", "Caldera", "Calderon", "Caldwell", "Calero", "Calhoun", "Calix", "Calixto", "Callahan", "Calle", "Calleja", "Callejas", "Calleros", "Calles", "Calo", "Calva", "Calvario", "Calvillo", "Calvo", "Calzada", "Calzadilla", "Camacho", "Camara", "Camarena", "Camargo", "Camarillo", "Camberos", "Cambron", "Camejo", "Camero", "Cameron", "Camilo", "Camp", "Campa", "Campana", "Campas", "Campbell", "Campillo", "Campo", "Campos", "Campoverde", "Campusano", "Campuzano", "Canada", "Canal", "Canales", "Canas", "Cancel", "Canchola", "Cancino", "Candela", "Candelaria", "Candelario", "Candelas", "Candia", "Candido", "Canedo", "Canela", "Canez", "Canizales", "Canizalez", "Cannon", "Cano", "Canseco", "Cansino", "Cantero", "Cantillo", "Canto", "Canton", "Cantor", "Cantrell", "Cantu", "Canty", "Capellan", "Capetillo", "Capistran", "Capo", "Capote", "Carabajal", "Caraballo", "Carachure", "Carapia", "Caraveo", "Carbajal", "Carballo", "Carbonell", "Carcamo", "Card", "Cardenas", "Cardiel", "Cardona", "Cardosa", "Cardoso", "Cardoza", "Cardozo", "Careaga", "Carey", "Carias", "Carillo", "Carino", "Carlin", "Carlo", "Carlos", "Carlson", "Carmen", "Carmona", "Carnero", "Carney", "Caro", "Carpenter", "Carpio", "Carr", "Carranco", "Carranza", "Carrasco", "Carrasquillo", "Carrazco", "Carreno", "Carreon", "Carrera", "Carreras", "Carrero", "Carretero", "Carreto", "Carrillo", "Carrion", "Carrizal", "Carrizales", "Carrizosa", "Carroll", "Carson", "Cartagena", "Carter", "Caruso", "Carvajal", "Carvalho", "Carver", "Casado", "Casados", "Casanas", "Casanova", "Casares", "Casarez", "Casarrubias", "Casas", "Casasola", "Casaus", "Casco", "Case", "Caseres", "Casey", "Cash", "Casiano", "Casias", "Casillas", "Casimiro", "Casique", "Cassidy", "Casso", "Castaneda", "Castano", "Castanon", "Castelan", "Castellano", "Castellanos", "Castello", "Castellon", "Castelo", "Casteneda", "Castilla", "Castilleja", "Castillo", "Castillon", "Castor", "Castorena", "Castrejon", "Castrellon", "Castrillo", "Castrillon", "Castro", "Castruita", "Catala", "Catalan", "Catano", "Caudillo", "Cavazos", "Cayetano", "Cazares", "Cazarez", "Cdebaca", "Cea", "Ceballos", "Cebreros", "Cecena", "Cedano", "Cedeno", "Cedillo", "Cedillos", "Ceja", "Celaya", "Celedon", "Celestino", "Celis", "Cendejas", "Ceniceros", "Centeno", "Cepeda", "Cepero", "Cera", "Cerda", "Cereceres", "Cerezo", "Cerna", "Ceron", "Cerrato", "Cerrillo", "Cerritos", "Cerros", "Cervantes", "Cervantez", "Cervera", "Cesar", "Cesena", "Cespedes", "Cevallos", "Chacon", "Chagolla", "Chagoya", "Chaidez", "Chaires", "Chairez", "Chamberlain", "Chambers", "Chamorro", "Champion", "Chan", "Chandler", "Chang", "Chao", "Chapa", "Chaparro", "Chapman", "Charles", "Chase", "Chavana", "Chavarin", "Chavarria", "Chavera", "Chavero", "Chaves", "Chavez", "Chavira", "Chavis", "Chavoya", "Checo", "Chen", "Cherry", "Chevalier", "Chevere", "Chevez", "Chica", "Chicas", "Chico", "Childers", "Chin", "Chinchilla", "Chino", "Chiriboga", "Chirino", "Chirinos", "Chong", "Chow", "Christensen", "Christian", "Christopher", "Church", "Cibrian", "Cid", "Cienfuegos", "Cifuentes", "Cintron", "Ciprian", "Cipriano", "Cirilo", "Cirino", "Cisnero", "Cisneros", "Clara", "Clark", "Clarke", "Claro", "Claros", "Class", "Claudio", "Clavel", "Clavijo", "Clay", "Clayton", "Clement", "Clemente", "Clements", "Cline", "Cobarrubias", "Cobb", "Cobian", "Cobo", "Cobos", "Coca", "Cochran", "Coello", "Coffey", "Cohen", "Cole", "Coleman", "Colin", "Colina", "Colindres", "Coll", "Collado", "Collazo", "Collazos", "Collier", "Collins", "Colmenares", "Colmenero", "Colocho", "Colon", "Colorado", "Colunga", "Comacho", "Comas", "Combs", "Compean", "Compton", "Concepcion", "Concha", "Conchas", "Conde", "Conejo", "Conley", "Conner", "Connor", "Conrad", "Constancio", "Constante", "Constantino", "Constanza", "Consuegra", "Contrera", "Contreras", "Conway", "Cook", "Cooke", "Cooper", "Copado", "Copeland", "Cora", "Corado", "Coral", "Corchado", "Cordero", "Cordoba", "Cordon", "Cordova", "Corea", "Coreas", "Corella", "Coria", "Cornejo", "Cornelio", "Corniel", "Cornier", "Corona", "Coronado", "Coronel", "Corpus", "Corral", "Corrales", "Correa", "Corredor", "Corro", "Cortes", "Cortez", "Cortina", "Cortinas", "Corvera", "Corzo", "Cosio", "Cosme", "Coss", "Cossio", "Costa", "Costales", "Costello", "Costilla", "Cota", "Coto", "Cotto", "Cotton", "Courtney", "Covarrubias", "Cowan", "Cox", "Coy", "Craig", "Crane", "Crawford", "Crespin", "Crespo", "Criado", "Criollo", "Crisanto", "Crisostomo", "Crispin", "Cristobal", "Crosby", "Cross", "Cruz", "Cruzado", "Cuadra", "Cuadrado", "Cuadros", "Cuartas", "Cuba", "Cubas", "Cubero", "Cubias", "Cubillos", "Cuebas", "Cuellar", "Cuello", "Cuen", "Cuenca", "Cuervo", "Cuesta", "Cuestas", "Cueto", "Cueva", "Cuevas", "Cummings", "Cunningham", "Curbelo", "Curet", "Curiel", "Curry", "Curtis", "Custodio", "Dacosta", "Dailey", "Dale", "Dalton", "Daly", "Damian", "Daniel", "Daniels", "Dasilva", "Daugherty", "Davalos", "Davenport", "David", "Davidson", "Davies", "Davila", "Davilla", "Davis", "Dawson", "Day", "Daza", "Dealba", "Dean", "Deanda", "Dearmas", "Deavila", "Decasas", "Decastro", "Decker", "Dedios", "Degante", "Degollado", "Deharo", "Deherrera", "Dehoyos", "Dejesus", "Delacerda", "Delacruz", "Delafuente", "Delagarza", "Delaguila", "Delahoya", "Delahoz", "Delaluz", "Delamora", "Delaney", "Delangel", "Delao", "Delapaz", "Delapena", "Delara", "Delariva", "Delarocha", "Delarosa", "Delatorre", "Delavega", "Delbosque", "Delcampo", "Delcarmen", "Delcastillo", "Delcid", "Deleon", "Delfin", "Delgadillo", "Delgado", "Delira", "Delmoral", "Deloera", "Delosangeles", "Delosreyes", "Delosrios", "Delossantos", "Delpino", "Delpozo", "Delreal", "Delrio", "Delrosario", "Deltoro", "Deluna", "Delvalle", "Delvillar", "Dena", "Denis", "Deniz", "Dennis", "Denton", "Depaz", "Depena", "Deras", "Desantiago", "Desantos", "Desoto", "Desouza", "Devora", "Dial", "Dias", "Diaz", "Diazdeleon", "Dickerson", "Dickinson", "Dickson", "Diego", "Dieguez", "Diez", "Dillard", "Dillon", "Dilone", "Dimas", "Diosdado", "Disla", "Dixon", "Dodd", "Dodson", "Doe", "Dolores", "Domenech", "Domingo", "Domingues", "Dominguez", "Dominquez", "Donado", "Donahue", "Donaldson", "Donato", "Dones", "Donis", "Donjuan", "Donnelly", "Donoso", "Donovan", "Dorado", "Dorame", "Doran", "Dorantes", "Doria", "Dorsey", "Dorta", "Dossantos", "Dougherty", "Douglas", "Downey", "Downing", "Downs", "Doyle", "Dozal", "Drake", "Duarte", "Dubois", "Dubon", "Dudley", "Duenas", "Duenes", "Duenez", "Duffy", "Duke", "Dumas", "Duncan", "Dunlap", "Dunn", "Duprey", "Duque", "Duran", "Durand", "Durant", "Durazo", "Durham", "Duron", "Dutan", "Dye", "Dyer", "Eaton", "Echavarria", "Echevarria", "Echeverri", "Echeverria", "Echeverry", "Edwards", "Eguia", "Elenes", "Elias", "Elizalde", "Elizarraras", "Elizarraraz", "Elizondo", "Elliott", "Ellis", "Ellison", "Elvira", "Emerson", "Enamorado", "Encalada", "Encarnacion", "Encinas", "Encinias", "Enciso", "England", "English", "Enrique", "Enriques", "Enriquez", "Equihua", "Erazo", "Erickson", "Erives", "Ernandez", "Escajeda", "Escalante", "Escalera", "Escalona", "Escamilla", "Escandon", "Escarcega", "Escareno", "Escatel", "Escobar", "Escobedo", "Escorcia", "Escoto", "Escudero", "Escutia", "Espada", "Espaillat", "Espana", "Esparza", "Espejo", "Esperanza", "Espericueta", "Espin", "Espinal", "Espindola", "Espino", "Espinola", "Espinosa", "Espinoza", "Espiritu", "Espitia", "Esposito", "Esqueda", "Esquer", "Esquibel", "Esquilin", "Esquivel", "Esquivias", "Esteban", "Estela", "Estes", "Esteves", "Estevez", "Estrada", "Estrella", "Estremera", "Estupinan", "Euceda", "Eusebio", "Evangelista", "Evans", "Everett", "Ewing", "Fabela", "Fabian", "Facio", "Facundo", "Fajardo", "Falcon", "Fallon", "Familia", "Farfan", "Faria", "Farias", "Farinas", "Farley", "Farmer", "Farrell", "Farris", "Faulkner", "Fausto", "Favela", "Favila", "Faz", "Febles", "Febres", "Febus", "Federico", "Felan", "Feliciano", "Felipe", "Felix", "Feliz", "Ferguson", "Feria", "Ferman", "Fermin", "Fernandes", "Fernandez", "Fernando", "Ferrari", "Ferreira", "Ferreiro", "Ferrel", "Ferrell", "Ferrer", "Ferrera", "Ferreras", "Ferreyra", "Ferro", "Ferrufino", "Fiallo", "Fiallos", "Field", "Fields", "Fierro", "Fierros", "Figeroa", "Figueras", "Figueredo", "Figuereo", "Figueroa", "Fimbres", "Finch", "Finley", "Fischer", "Fisher", "Fitzgerald", "Fitzpatrick", "Flamenco", "Flecha", "Fleitas", "Fleites", "Fleming", "Fletcher", "Fletes", "Florencio", "Florentino", "Flores", "Florez", "Florian", "Flowers", "Floyd", "Flynn", "Foley", "Fong", "Fonseca", "Font", "Fontanez", "Fontes", "Forbes", "Ford", "Forero", "Forte", "Fortuna", "Foster", "Fournier", "Fowler", "Fox", "Fraga", "Fragoso", "Fraijo", "Fraire", "Franceschi", "Francis", "Francisco", "Franco", "Frank", "Franklin", "Franqui", "Fraser", "Fraticelli", "Frausto", "Frayre", "Frazier", "Fred", "Frederick", "Freeman", "Fregoso", "Freire", "Freitas", "French", "Fresquez", "Freyre", "Frias", "Friedman", "Fritz", "Frost", "Frutos", "Fry", "Frye", "Fuente", "Fuentes", "Fuentez", "Fuerte", "Fuertes", "Fulgencio", "Fuller", "Fulton", "Fundora", "Funes", "Funez", "Gabaldon", "Gabriel", "Gaeta", "Gaines", "Gaitan", "Galan", "Galarza", "Galaviz", "Galaz", "Galban", "Galdamez", "Galeana", "Galeano", "Galeas", "Galeno", "Galicia", "Galindez", "Galindo", "Gallagher", "Gallardo", "Gallego", "Gallegos", "Gallo", "Galloway", "Galo", "Galvan", "Galvez", "Galvin", "Galvis", "Gama", "Gamarra", "Gamble", "Gamboa", "Gamero", "Games", "Gamez", "Gamino", "Gandara", "Gandarilla", "Gaona", "Garate", "Garay", "Garces", "Garcia", "Garciagarcia", "Garcialopez", "Garciaperez", "Garcilazo", "Gardea", "Gardner", "Garduno", "Garfias", "Garibaldi", "Garibay", "Garica", "Garner", "Garnica", "Garrett", "Garrido", "Garriga", "Garrison", "Garsia", "Garza", "Garzon", "Gasca", "Gascon", "Gaspar", "Gastelum", "Gaston", "Gates", "Gatica", "Gaucin", "Gauna", "Gautier", "Gavidia", "Gavilanes", "Gavina", "Gaviria", "Gaxiola", "Gay", "Gaytan", "Gayton", "Genao", "Gentry", "George", "Gerardo", "Gerena", "German", "Germosen", "Geronimo", "Gervacio", "Gibbons", "Gibbs", "Gibson", "Gil", "Gilbert", "Giles", "Gill", "Gillespie", "Gilmore", "Gimenez", "Gines", "Giordano", "Giraldo", "Giron", "Glass", "Glenn", "Gloria", "Glover", "Godina", "Godines", "Godinez", "Godoy", "Goff", "Golden", "Goldstein", "Gomes", "Gomez", "Gongora", "Gonsales", "Gonsalez", "Gonsalves", "Gonzaga", "Gonzales", "Gonzalez", "Good", "Goodman", "Goodwin", "Gordillo", "Gordon", "Goris", "Gorman", "Gotay", "Goto", "Gould", "Govea", "Goytia", "Grace", "Gracia", "Graciano", "Gradilla", "Grado", "Graham", "Grajales", "Grajeda", "Gramajo", "Granada", "Granado", "Granados", "Granda", "Grande", "Granillo", "Grant", "Grau", "Graves", "Gray", "Graziano", "Greco", "Green", "Greene", "Greer", "Gregorio", "Gregory", "Griego", "Griffin", "Griffith", "Grijalva", "Grillo", "Grimaldo", "Grimes", "Grisales", "Gross", "Grullon", "Guadalupe", "Guadamuz", "Guadarrama", "Guadiana", "Guajardo", "Guaman", "Guandique", "Guardado", "Guardiola", "Gudiel", "Gudino", "Guebara", "Guel", "Guereca", "Guerra", "Guerrero", "Guevara", "Guido", "Guijarro", "Guijosa", "Guillen", "Guillermo", "Guitron", "Guity", "Guizar", "Gurrola", "Gurule", "Gusman", "Guthrie", "Gutierres", "Gutierrez", "Guy", "Guzman", "Haas", "Hahn", "Hale", "Haley", "Hall", "Hamilton", "Hammond", "Hampton", "Hancock", "Hanna", "Hansen", "Hanson", "Hard", "Hardin", "Harding", "Hardy", "Harmon", "Haro", "Haros", "Harper", "Harrell", "Harrington", "Harris", "Harrison", "Hart", "Hartman", "Harvey", "Hastings", "Hawkins", "Hayden", "Hayes", "Haynes", "Hays", "Heath", "Hebert", "Henandez", "Henao", "Henderson", "Hendricks", "Hendrickson", "Hendrix", "Henriquez", "Henry", "Hensley", "Henson", "Herandez", "Heras", "Herbert", "Hercules", "Heredia", "Herman", "Hermida", "Hermosillo", "Hernandes", "Hernandez", "Herrada", "Herrejon", "Herrera", "Herrero", "Herring", "Herron", "Hess", "Hewitt", "Hickey", "Hickman", "Hicks", "Hidalgo", "Hidrogo", "Higareda", "Higgins", "Higuera", "Hilario", "Hill", "Hilton", "Hincapie", "Hines", "Hinojos", "Hinojosa", "Hipolito", "Hobbs", "Hodge", "Hodges", "Hodgson", "Hoffman", "Hogan", "Holden", "Holder", "Holguin", "Holland", "Holloway", "Holman", "Holmes", "Holt", "Hood", "Hooper", "Hoover", "Hopkins", "Hopper", "Horn", "Horne", "Horta", "Horton", "House", "Houston", "Howard", "Howe", "Howell", "Hoyos", "Huaman", "Huante", "Hubbard", "Huber", "Hudson", "Huerta", "Huertas", "Huesca", "Huezo", "Huff", "Huffman", "Hughes", "Hugo", "Huitron", "Huizar", "Hull", "Humphrey", "Hunt", "Hunter", "Hurley", "Huron", "Hurst", "Hurtado", "Hutchinson", "Hyde", "Ibanez", "Ibarra", "Iglesias", "Ignacio", "Illescas", "Inda", "Infante", "Ingram", "Iniguez", "Inoa", "Inocencio", "Interiano", "Inzunza", "Ipina", "Iracheta", "Iraheta", "Iriarte", "Irias", "Iribe", "Irigoyen", "Irizarry", "Irwin", "Isaac", "Isais", "Isaza", "Isidoro", "Isidro", "Islas", "Iturralde", "Izaguirre", "Izquierdo", "Jacinto", "Jackson", "Jacob", "Jacobo", "Jacobs", "Jacobson", "Jacome", "Jacques", "Jacquez", "Jaime", "Jaimes", "Jaimez", "Jalomo", "James", "Jaques", "Jaquez", "Jara", "Jaramillo", "Jarquin", "Jarvis", "Jaso", "Jasso", "Jauregui", "Javier", "Jefferson", "Jenkins", "Jennings", "Jensen", "Jerez", "Jeronimo", "Jesus", "Jimenes", "Jimenez", "Jiminez", "Jiron", "Joaquin", "John", "Johns", "Johnson", "Johnston", "Jojola", "Jones", "Jordan", "Jorge", "Jose", "Joseph", "Jovel", "Joya", "Juan", "Juarbe", "Juarez", "Julian", "Junco", "Jurado", "Jusino", "Justiniano", "Justo", "Kaiser", "Kane", "Kaplan", "Katz", "Kaufman", "Keith", "Keller", "Kelley", "Kelly", "Kemp", "Kennedy", "Kent", "Kerr", "Key", "Keyes", "Khan", "Kim", "King", "Kinney", "Kirby", "Kirk", "Klein", "Kline", "Knapp", "Knight", "Knowles", "Knox", "Koch", "Kramer", "Krause", "Laboy", "Labra", "Labrada", "Labrador", "Lacayo", "Lafuente", "Lago", "Lagos", "Laguna", "Lagunas", "Lagunes", "Lainez", "Lajara", "Lake", "Lam", "Lamadrid", "Lamar", "Lamas", "Lamb", "Lambert", "Lamboy", "Lancaster", "Landa", "Landaverde", "Landeros", "Landin", "Landry", "Lane", "Lang", "Langarica", "Lange", "Lantigua", "Lanuza", "Lanza", "Lao", "Laporte", "Lara", "Laracuente", "Laredo", "Lares", "Larez", "Larin", "Larios", "Larosa", "Larranaga", "Larrea", "Larsen", "Larson", "Lasalle", "Lascano", "Lasso", "Lastra", "Latorre", "Lau", "Laureano", "Laurel", "Lavin", "Lawrence", "Lawson", "Lay", "Lazalde", "Lazaro", "Lazcano", "Lazo", "Lazos", "Leach", "Leal", "Leandro", "Leanos", "Leblanc", "Lebron", "Lechuga", "Ledesma", "Ledezma", "Lee", "Legaspi", "Leger", "Leguizamo", "Leija", "Leiva", "Lema", "Lemon", "Lemos", "Lemus", "Leo", "Leon", "Leonard", "Leonardo", "Leos", "Lepe", "Lerma", "Leslie", "Lester", "Levario", "Levine", "Levy", "Lewis", "Ley", "Leyba", "Leyva", "Lezama", "Lezcano", "Licea", "Licon", "Licona", "Liendo", "Liera", "Lima", "Limas", "Limon", "Limones", "Linan", "Linares", "Linarez", "Lind", "Lindo", "Lindsay", "Lindsey", "Lino", "Lira", "Liranzo", "Liriano", "Liscano", "Little", "Livingston", "Liz", "Lizama", "Lizaola", "Lizardi", "Lizardo", "Lizarraga", "Lizcano", "Llamas", "Llanas", "Llanes", "Llano", "Llanos", "Llerena", "Llorens", "Lloyd", "Loa", "Loaiza", "Loayza", "Lobato", "Lobo", "Lobos", "Lockhart", "Loera", "Loeza", "Logan", "Loja", "Lomas", "Lombardo", "Lombera", "Lomeli", "Lona", "Londono", "Long", "Longoria", "Loor", "Lopera", "Lopes", "Lopez", "Lopezgarcia", "Lopezhernandez", "Lopezlopez", "Lopezmartinez", "Lora", "Lord", "Loredo", "Lorenzana", "Lorenzo", "Loreto", "Losada", "Losano", "Losoya", "Louis", "Lovato", "Love", "Lowe", "Lowery", "Loya", "Loyola", "Loza", "Lozada", "Lozano", "Lozoya", "Lua", "Lucas", "Lucatero", "Lucena", "Lucero", "Luciano", "Lucio", "Luera", "Lueras", "Luevano", "Luevanos", "Lugo", "Luis", "Lujan", "Lujano", "Lule", "Lumbreras", "Luna", "Lund", "Lung", "Lupercio", "Lupian", "Luque", "Luquin", "Lutz", "Luviano", "Luz", "Lynch", "Lynn", "Lyons", "Macareno", "Macario", "MacDonald", "Macedo", "Machado", "Machin", "Machuca", "Macias", "Maciel", "Mack", "Mackey", "Madden", "Madera", "Madero", "Madrid", "Madrigal", "Madril", "Madriz", "Madueno", "Maes", "Maese", "Maestas", "Maestre", "Maez", "Magallan", "Magallanes", "Magallanez", "Magallon", "Magana", "Magdaleno", "Mahoney", "Mairena", "Maisonet", "Majano", "Malacara", "Malagon", "Malave", "Maldonado", "Malone", "Malpica", "Maltez", "Maltos", "Mancera", "Mancha", "Mancia", "Mancias", "Mancilla", "Mancillas", "Mancinas", "Mandujano", "Mangual", "Manjarrez", "Mann", "Manning", "Manon", "Manrique", "Manriquez", "Mansilla", "Manso", "Mantilla", "Manuel", "Manzanares", "Manzanarez", "Manzano", "Manzo", "Mar", "Maradiaga", "Maravilla", "Marban", "Marcano", "Marcelino", "Marcelo", "Marchan", "Marchena", "Marcia", "Marcial", "Marcos", "Marcus", "Marenco", "Marentes", "Mares", "Marez", "Maria", "Mariano", "Marin", "Marine", "Marines", "Marinez", "Marino", "Mariscal", "Marks", "Marmol", "Marmolejo", "Marmolejos", "Marques", "Marquez", "Marquina", "Marrero", "Marron", "Marroquin", "Marrufo", "Marrujo", "Marsh", "Marshall", "Marta", "Marte", "Martel", "Martell", "Martes", "Marti", "Martin", "Martindelcampo", "Martines", "Martinez", "Martino", "Martins", "Martir", "Marty", "Marzan", "Mas", "Mascarenas", "Mascorro", "Masias", "Mason", "Massa", "Massey", "Mata", "Matamoros", "Mateo", "Mateos", "Mathews", "Mathis", "Matias", "Matos", "Matta", "Matthews", "Mattos", "Maturino", "Matus", "Matute", "Mauricio", "Maxwell", "May", "Maya", "Mayen", "Mayer", "Mayes", "Maynard", "Maynes", "Maynez", "Mayo", "Mayor", "Mayoral", "Mayorga", "Mayorquin", "Mays", "Maysonet", "Maza", "Mazariego", "Mazariegos", "Mazon", "McAllister", "McBride", "McCabe", "McCall", "McCann", "McCarthy", "McCarty", "McClain", "McClure", "McConnell", "McCormick", "McCoy", "McCullough", "McDaniel", "McDermott", "McDonald", "McDowell", "McFarland", "McGee", "McGrath", "McGuire", "McIntosh", "McIntyre", "McKay", "McKee", "McKenna", "McKenzie", "McKinney", "McLaughlin", "McLean", "McLeod", "McMahon", "McMillan", "McNeil", "McPherson", "Meadows", "Medeiros", "Medel", "Medellin", "Medero", "Mederos", "Medina", "Medrano", "Mejia", "Mejias", "Mejorado", "Melara", "Melchor", "Melecio", "Melena", "Melendes", "Melendez", "Melendrez", "Melero", "Melgar", "Melgarejo", "Melgoza", "Mellado", "Mello", "Melo", "Melton", "Membreno", "Mena", "Menchaca", "Mendes", "Mendez", "Mendieta", "Mendiola", "Mendivil", "Mendizabal", "Mendosa", "Mendoza", "Menendez", "Meneses", "Menjivar", "Mera", "Meraz", "Mercado", "Merced", "Mercedes", "Mercer", "Merchan", "Merida", "Merino", "Merlo", "Merlos", "Mero", "Merrill", "Merritt", "Mesa", "Mesta", "Mestas", "Mestre", "Meyer", "Meyers", "Meza", "Michael", "Michel", "Middleton", "Mier", "Miera", "Miguel", "Mijangos", "Mijares", "Milan", "Milanes", "Miles", "Milian", "Milla", "Millan", "Miller", "Milligan", "Mills", "Mina", "Minaya", "Minero", "Minjares", "Minjarez", "Minor", "Mira", "Mirabal", "Miramontes", "Miranda", "Mireles", "Mirelez", "Miron", "Mitchell", "Moctezuma", "Modesto", "Mojarro", "Mojica", "Molano", "Molina", "Molinar", "Monarrez", "Moncada", "Moncayo", "Moncivais", "Mondragon", "Monegro", "Monge", "Monjaras", "Monjaraz", "Monje", "Monreal", "Monroe", "Monroy", "Monrreal", "Monrroy", "Monsalve", "Monserrate", "Monsivais", "Montalbo", "Montalvan", "Montalvo", "Montana", "Montanez", "Montano", "Montas", "Monte", "Monteagudo", "Montealegre", "Montejano", "Montejo", "Montellano", "Montelongo", "Montemayor", "Montenegro", "Monteon", "Montero", "Monterrosa", "Monterroso", "Monterroza", "Montes", "Montesdeoca", "Montesino", "Montesinos", "Montez", "Montgomery", "Montiel", "Montijo", "Montilla", "Montoya", "Montufar", "Monzon", "Moody", "Moon", "Moore", "Mora", "Morado", "Moraga", "Morales", "Moralez", "Moran", "Morano", "Morataya", "Moreira", "Morejon", "Morel", "Morell", "Morelos", "Morena", "Moreno", "Morera", "Moreta", "Morfin", "Morga", "Morgado", "Morgan", "Mori", "Morillo", "Morin", "Moro", "Morocho", "Moron", "Morones", "Moronta", "Morquecho", "Morris", "Morrison", "Morrow", "Morse", "Morton", "Morua", "Moscoso", "Moses", "Mosley", "Mosqueda", "Mosquera", "Moss", "Mota", "Motta", "Moya", "Muela", "Mueller", "Mujica", "Mulero", "Mullen", "Muller", "Mullins", "Mundo", "Muneton", "Mungia", "Munguia", "Muniz", "Munos", "Munoz", "Muralles", "Muratalla", "Murcia", "Murga", "Murguia", "Muriel", "Murillo", "Muro", "Murphy", "Murray", "Murrieta", "Murrietta", "Muzquiz", "Myers", "Nadal", "Najar", "Najarro", "Najera", "Nambo", "Nanez", "Napoles", "Naranjo", "Narez", "Narvaez", "Narvaiz", "Nash", "Natal", "Natera", "Natividad", "Nava", "Navar", "Navarette", "Navarrete", "Navarrette", "Navarro", "Navas", "Navedo", "Navejar", "Navejas", "Navia", "Nazario", "Neal", "Negrete", "Negrin", "Negron", "Neira", "Nelson", "Neri", "Neria", "Nerio", "Nevares", "Nevarez", "Newell", "Newman", "Newton", "Neyra", "Nguyen", "Nicasio", "Nicholas", "Nichols", "Nicholson", "Nicolas", "Niebla", "Nieblas", "Nielsen", "Nieto", "Nieves", "Nila", "Nino", "Nixon", "Noa", "Noble", "Noboa", "Nodal", "Nodarse", "Noel", "Nogales", "Noguera", "Nogueras", "Noguez", "Nolan", "Nolasco", "Noriega", "Norman", "Norris", "Norton", "Nova", "Novak", "Novello", "Novelo", "Novo", "Novoa", "Noyola", "Nuncio", "Nunes", "Nunez", "Nungaray", "Nuno", "O'Brien", "O'Connell", "O'Connor", "O'Dell", "O'Donnell", "O'Hara", "O'Neal", "O'Neil", "O'Neill", "Obando", "Obeso", "Obregon", "Ocampo", "Ocana", "Ocanas", "Ocasio", "Ocegueda", "Oceguera", "Ochoa", "Ocon", "Odell", "Ogando", "Ogas", "Ojeda", "Olague", "Olalde", "Olan", "Olarte", "Olavarria", "Olaya", "Olea", "Olgin", "Olguin", "Oliva", "Olivar", "Olivares", "Olivarez", "Olivarria", "Olivas", "Oliveira", "Olivencia", "Oliver", "Olivera", "Oliveras", "Olivero", "Oliveros", "Olivieri", "Olivo", "Olivos", "Olmeda", "Olmedo", "Olmo", "Olmos", "Olsen", "Olson", "Olveda", "Olvera", "Onate", "Onofre", "Ontiveros", "Oquendo", "Orantes", "Ordaz", "Ordones", "Ordonez", "Orduna", "Orduno", "Orea", "Oregel", "Oregon", "Orejel", "Orellana", "Orellano", "Orengo", "Orihuela", "Orlando", "Ornelas", "Orona", "Oropeza", "Oros", "Orosco", "Orozco", "Orr", "Orrego", "Orta", "Ortega", "Ortegon", "Ortez", "Ortis", "Ortiz", "Ortuno", "Osborn", "Osborne", "Osegueda", "Oseguera", "Osoria", "Osorio", "Osornio", "Osorno", "Ospina", "Osuna", "Otano", "Otero", "Ovalle", "Ovalles", "Ovando", "Oviedo", "Owen", "Owens", "Oyervides", "Oyola", "Ozuna", "Pablo", "Pabon", "Pace", "Pacheco", "Padilla", "Padin", "Padro", "Padron", "Padua", "Paez", "Pagan", "Page", "Paiz", "Palacio", "Palacios", "Palafox", "Palencia", "Palermo", "Pallares", "Palma", "Palmer", "Palmerin", "Palomar", "Palomares", "Palomarez", "Palomera", "Palomino", "Palomo", "Palos", "Panameno", "Pando", "Panduro", "Paniagua", "Pantaleon", "Pantoja", "Panuco", "Parada", "Paramo", "Pardo", "Paredes", "Paredez", "Pareja", "Parga", "Pargas", "Paris", "Park", "Parker", "Parks", "Parra", "Parrales", "Parras", "Parrilla", "Parrish", "Parsons", "Partida", "Pascual", "Pasillas", "Pastor", "Pastrana", "Patel", "Patino", "Patlan", "Patricio", "Patrick", "Patron", "Patterson", "Patton", "Paucar", "Paul", "Paula", "Paulin", "Paulino", "Pavia", "Pavon", "Payan", "Payano", "Payne", "Paz", "Pazmino", "Pazos", "Pearce", "Pearson", "Pech", "Pecina", "Peck", "Pedraza", "Pedregon", "Pedro", "Pedrosa", "Pedroso", "Pedroza", "Peguero", "Peinado", "Pelaez", "Pelayo", "Pellot", "Pena", "Penafiel", "Penaloza", "Penaranda", "Penate", "Peng", "Penn", "Pennington", "Penuelas", "Pequeno", "Pera", "Perales", "Peralez", "Peralta", "Peraza", "Perdomo", "Perea", "Pereda", "Peregrino", "Pereida", "Pereira", "Perera", "Peres", "Pereyra", "Perez", "Perezgarcia", "Perkins", "Perla", "Perry", "Person", "Peru", "Pescador", "Pesina", "Pesqueira", "Peters", "Petersen", "Peterson", "Petty", "Phelps", "Phillips", "Picado", "Picasso", "Picazo", "Piceno", "Pichardo", "Pico", "Picon", "Piedra", "Piedrahita", "Pierce", "Pierre", "Pierson", "Pimentel", "Pimienta", "Pina", "Pinal", "Pinales", "Pineda", "Pinedo", "Pineiro", "Pinela", "Pinero", "Pinilla", "Pino", "Pinon", "Pintado", "Pinto", "Pintor", "Pinzon", "Pita", "Pitre", "Pittman", "Pitts", "Pizana", "Pizano", "Pizarro", "Pla", "Placencia", "Placido", "Planas", "Plancarte", "Plascencia", "Plasencia", "Plata", "Platero", "Plaza", "Plazola", "Pleitez", "Pliego", "Poblano", "Polanco", "Pollard", "Pollock", "Polo", "Pomales", "Pompa", "Ponce", "Poncedeleon", "Ponciano", "Pons", "Pool", "Poole", "Pope", "Popoca", "Porras", "Portal", "Portalatin", "Portales", "Portela", "Porter", "Portilla", "Portillo", "Porto", "Portugal", "Posada", "Posadas", "Potter", "Potts", "Poveda", "Powell", "Powers", "Pozo", "Pozos", "Prada", "Prado", "Prats", "Pratt", "Pratts", "Preciado", "Presas", "Preston", "Price", "Priego", "Prieto", "Prince", "Proano", "Proctor", "Provencio", "Prudencio", "Pruitt", "Pruneda", "Puebla", "Puello", "Puente", "Puentes", "Puerta", "Puerto", "Puga", "Pugh", "Puig", "Pujol", "Pujols", "Pulgarin", "Pulido", "Puma", "Pupo", "Quesada", "Quevedo", "Quezada", "Quijada", "Quijano", "Quijas", "Quiles", "Quinn", "Quinones", "Quinonez", "Quintana", "Quintanar", "Quintanilla", "Quintela", "Quintero", "Quinteros", "Quinto", "Quirarte", "Quirino", "Quiroa", "Quiroga", "Quiros", "Quiroz", "Quispe", "Quito", "Quizhpi", "Rabadan", "Rabago", "Rada", "Radillo", "Rael", "Rafael", "Raigoza", "Ramales", "Ramires", "Ramirez", "Ramon", "Ramos", "Ramsey", "Randall", "Randolph", "Rangel", "Rankin", "Rascon", "Rasmussen", "Rauda", "Ravelo", "Ray", "Raya", "Rayas", "Raygoza", "Raymond", "Raymundo", "Rayo", "Rayos", "Razo", "Rea", "Read", "Real", "Rebollar", "Rebolledo", "Rebollo", "Recendez", "Recendiz", "Recinos", "Recio", "Redondo", "Reed", "Reese", "Reeves", "Regalado", "Regino", "Rego", "Reid", "Reilly", "Reina", "Reinoso", "Remigio", "Renderos", "Rendon", "Rengifo", "Renovato", "Rentas", "Renteria", "Requena", "Resendez", "Resendiz", "Resto", "Restrepo", "Reta", "Retana", "Reveles", "Revilla", "Revuelta", "Rey", "Reyes", "Reyez", "Reyna", "Reynaga", "Reynolds", "Reynosa", "Reynoso", "Reza", "Rhodes", "Ribas", "Ribera", "Ricardo", "Rice", "Rich", "Richard", "Richards", "Richardson", "Richmond", "Richter", "Rico", "Riddle", "Riera", "Riggs", "Rijo", "Riley", "Rincon", "Rincones", "Riojas", "Rios", "Riquelme", "Ritchie", "Rivadeneira", "Rivas", "Rivera", "Rivero", "Riveron", "Riveros", "Rivers", "Riviera", "Rizo", "Rizzo", "Roa", "Roach", "Robaina", "Robbins", "Roberson", "Robert", "Roberto", "Roberts", "Robertson", "Robinson", "Robledo", "Roblero", "Robles", "Roca", "Rocha", "Roche", "Rochin", "Rodarte", "Rodas", "Rodela", "Rodgers", "Rodriges", "Rodrigue", "Rodrigues", "Rodriguez", "Rodriques", "Rodriquez", "Rogel", "Rogers", "Rogue", "Roig", "Rojas", "Rojo", "Roldan", "Rollins", "Rolon", "Roman", "Romano", "Romeo", "Romero", "Romo", "Ron", "Rondon", "Ronquillo", "Roque", "Rosa", "Rosado", "Rosales", "Rosalez", "Rosario", "Rosas", "Rose", "Rosell", "Rosendo", "Rosero", "Rosete", "Rosiles", "Rosillo", "Ross", "Rossi", "Rostro", "Roth", "Rovira", "Rowe", "Rowland", "Roy", "Roybal", "Rua", "Ruacho", "Ruan", "Ruano", "Rubalcaba", "Rubalcava", "Rubi", "Rubin", "Rubio", "Ruby", "Rueda", "Ruedas", "Ruelas", "Rufino", "Ruis", "Ruiz", "Rush", "Russell", "Russo", "Rutz", "Ruvalcaba", "Ruybal", "Ryan", "Saavedra", "Sabala", "Sabater", "Sabedra", "Sabillon", "Sabino", "Sada", "Saenz", "Saez", "Sagastume", "Sahagun", "Sainz", "Sais", "Saiz", "Sala", "Salado", "Salais", "Salaiz", "Salamanca", "Salas", "Salasar", "Salaz", "Salazar", "Salce", "Salceda", "Salcedo", "Salcido", "Saldana", "Saldarriaga", "Saldierna", "Saldivar", "Sales", "Salgado", "Salguero", "Salinas", "Salmeron", "Salmon", "Salomon", "Salto", "Salvador", "Salvatierra", "Samaniego", "Samano", "Samayoa", "Sambrano", "Samora", "Sampson", "Samudio", "Samuel", "Sanabria", "Sanches", "Sanchez", "Sancho", "Sandate", "Sanders", "Sandobal", "Sandoval", "Sanford", "Sanjuan", "Sanmartin", "Sanmiguel", "Sanroman", "Santa", "Santacruz", "Santamaria", "Santana", "Santander", "Santayana", "Santiago", "Santibanez", "Santiesteban", "Santillan", "Santillana", "Santillanes", "Santillano", "Santini", "Santistevan", "Santizo", "Santo", "Santos", "Santoya", "Santoyo", "Sanz", "Sapien", "Sarabia", "Saragosa", "Sarate", "Saravia", "Sardina", "Sardinas", "Sargent", "Sarinana", "Sarmiento", "Sarria", "Sauceda", "Saucedo", "Saunders", "Sauseda", "Sausedo", "Savage", "Savala", "Savedra", "Sawyer", "Schaefer", "Schmidt", "Schmitt", "Schneider", "Schroeder", "Schultz", "Schwartz", "Scott", "Sears", "Sebastian", "Seda", "Sedano", "Sedillo", "Segarra", "Segovia", "Segoviano", "Segui", "Segundo", "Segura", "Sellers", "Selva", "Semidey", "Sena", "Sencion", "Sendejas", "Sendejo", "Sepeda", "Sepulveda", "Sequeira", "Serafin", "Serano", "Serda", "Sermeno", "Serna", "Serpa", "Serpas", "Serra", "Serrano", "Serrata", "Serrato", "Serratos", "Servantes", "Servellon", "Servin", "Sesma", "Severino", "Sevilla", "Sexton", "Shaffer", "Shannon", "Sharp", "Shaw", "Shea", "Shelton", "Shepard", "Shepherd", "Sheppard", "Sherman", "Sherwood", "Shields", "Short", "Sias", "Sibrian", "Sicairos", "Sida", "Sierra", "Sifuentes", "Sigala", "Siguenza", "Silguero", "Sillas", "Siller", "Silva", "Silvas", "Silveira", "Silver", "Silvera", "Silverio", "Silvestre", "Simental", "Simmons", "Simon", "Simons", "Simpson", "Sims", "Sinclair", "Singh", "Singleton", "Siordia", "Siqueiros", "Sisneros", "Sixtos", "Skinner", "Slater", "Sloan", "Small", "Smith", "Snow", "Snyder", "Soares", "Soberanes", "Soberanis", "Socarras", "Sola", "Solache", "Solano", "Solares", "Soler", "Solis", "Solivan", "Soliz", "Solomon", "Solorio", "Solorzano", "Soltero", "Somarriba", "Somoza", "Sorensen", "Soria", "Soriano", "Sorto", "Sosa", "Sostre", "Sotello", "Sotelo", "Soto", "Sotolongo", "Sotomayor", "Sousa", "Souza", "Soza", "Sparks", "Spears", "Spence", "Spencer", "Springer", "Stafford", "Stanley", "Stanton", "Stark", "Starr", "Steele", "Stein", "Stephens", "Stephenson", "Sterling", "Stevens", "Stevenson", "Stewart", "Stokes", "Stone", "Stout", "Strickland", "Strong", "Stuart", "Suares", "Suarez", "Suazo", "Subia", "Suero", "Sullivan", "Summers", "Suniga", "Suriel", "Surita", "Sustaita", "Sutherland", "Sutton", "Swanson", "Sweeney", "Sweet", "Sylva", "Tabares", "Tabarez", "Taboada", "Tabora", "Taborda", "Tadeo", "Tafolla", "Tafoya", "Tagle", "Talamante", "Talamantes", "Talamantez", "Talavera", "Tamayo", "Tamez", "Tanguma", "Tanner", "Tapanes", "Tapia", "Tarango", "Tarin", "Tate", "Tatum", "Tavares", "Tavarez", "Tavera", "Taveras", "Taylor", "Tejada", "Tejeda", "Tejera", "Telles", "Tellez", "Tello", "Tena", "Teniente", "Tenorio", "Teran", "Tercero", "Terrazas", "Terrell", "Terrero", "Terriquez", "Terrones", "Terry", "Texidor", "Then", "Thomas", "Thompson", "Thornton", "Thurman", "Tiburcio", "Ticas", "Tienda", "Tijerina", "Tinajero", "Tineo", "Tinoco", "Tirado", "Tiscareno", "Tlatelpa", "Tobar", "Tobias", "Tobin", "Tobon", "Todd", "Toledo", "Tolentino", "Tomas", "Tomlinson", "Tonche", "Topete", "Toral", "Toribio", "Toro", "Torralba", "Torre", "Torres", "Torrez", "Torrico", "Toscano", "Tostado", "Tovar", "Townsend", "Tracy", "Tran", "Travieso", "Travis", "Trejo", "Trejos", "Treto", "Trevino", "Trevizo", "Triana", "Trigo", "Trigueros", "Trillo", "Trinidad", "Tristan", "Trivino", "Troche", "Trochez", "Troncoso", "Trujillo", "Tucker", "Turcios", "Turner", "Turrubiartes", "Turrubiates", "Tyler", "Ugalde", "Ugarte", "Ulibarri", "Ulloa", "Umana", "Umanzor", "Underwood", "Unzueta", "Uranga", "Urban", "Urbano", "Urbina", "Urdiales", "Urena", "Urenda", "Ureno", "Ureste", "Uresti", "Urgiles", "Uriarte", "Urias", "Uribe", "Uriegas", "Urieta", "Urioste", "Uriostegui", "Urizar", "Urquidez", "Urquidi", "Urquilla", "Urquiza", "Urquizo", "Urrea", "Urrutia", "Urzua", "Uvalle", "Vaca", "Valadez", "Valcarcel", "Valderas", "Valderrama", "Valdes", "Valdespino", "Valdez", "Valdivia", "Valdivieso", "Valdiviezo", "Valdovinos", "Vale", "Valencia", "Valenciano", "Valente", "Valentin", "Valentine", "Valenzuela", "Valera", "Valeriano", "Valerio", "Valero", "Valiente", "Valladares", "Valladolid", "Valle", "Vallecillo", "Vallejo", "Vallejos", "Valles", "Vallez", "Vallin", "Valtierra", "Valverde", "Vance", "Vanegas", "Vaquera", "Vaquero", "Vara", "Varela", "Vargas", "Varona", "Vasallo", "Vasques", "Vasquez", "Vaughan", "Vaughn", "Vazguez", "Vazques", "Vazquez", "Vega", "Vegas", "Vejar", "Vela", "Velaquez", "Velarde", "Velasco", "Velasques", "Velasquez", "Velazco", "Velazquez", "Velez", "Veliz", "Veloz", "Vences", "Venegas", "Vento", "Ventura", "Venzor", "Vera", "Veras", "Verastegui", "Verde", "Verdejo", "Verdin", "Verdugo", "Verdusco", "Verduzco", "Vergara", "Vialpando", "Viana", "Vicario", "Vicencio", "Vicente", "Victor", "Victoria", "Victoriano", "Victorino", "Victorio", "Vicuna", "Vidal", "Vidales", "Vidana", "Vidaurri", "Vides", "Vidrio", "Vieira", "Vielma", "Viera", "Vierra", "Vieyra", "Vigil", "Vigo", "Vila", "Vilches", "Vilchez", "Vilchis", "Villa", "Villacis", "Villacorta", "Villada", "Villafan", "Villafana", "Villafane", "Villafranca", "Villafranco", "Villafuerte", "Villagomez", "Villagran", "Villagrana", "Villalba", "Villalobos", "Villalon", "Villalona", "Villalovos", "Villalpando", "Villalta", "Villalva", "Villalvazo", "Villamar", "Villamil", "Villaneda", "Villanueva", "Villar", "Villareal", "Villarreal", "Villarroel", "Villarruel", "Villasana", "Villasenor", "Villatoro", "Villaverde", "Villavicencio", "Villeda", "Villegas", "Villela", "Villescas", "Villicana", "Viloria", "Vinas", "Vincent", "Viramontes", "Virella", "Virgen", "Viruet", "Viscarra", "Vital", "Vitela", "Viteri", "Vivanco", "Vivar", "Vivas", "Vivero", "Viveros", "Vives", "Vizcaino", "Vizcarra", "Vizcarrondo", "Vogel", "Wade", "Wagner", "Walker", "Wall", "Wallace", "Walls", "Walsh", "Walter", "Walters", "Walton", "Ward", "Ware", "Warner", "Warren", "Washington", "Waters", "Watkins", "Watson", "Watts", "Weaver", "Webb", "Webber", "Weber", "Webster", "Weeks", "Weiss", "Welch", "Wells", "Welsh", "Wences", "Werner", "West", "Wheeler", "Whitaker", "White", "Whitehead", "Whitney", "Wiggins", "Wilcox", "Wilder", "Wiley", "Wilkerson", "Wilkins", "Wilkinson", "Williams", "Williamson", "Willis", "Wills", "Wilson", "Winter", "Winters", "Wise", "Witt", "Wolf", "Wolfe", "Wong", "Wood", "Woodard", "Woods", "Woodward", "Workman", "Wright", "Wyatt", "Yanes", "Yanez", "Yates", "Ybanez", "Ybarra", "Yebra", "Yee", "Yepes", "Yepez", "Yepiz", "Yerena", "Yescas", "Yniguez", "York", "Young", "Yslas", "Yzaguirre", "Zabala", "Zacarias", "Zagal", "Zalazar", "Zaldana", "Zaldivar", "Zamarripa", "Zamarron", "Zambrana", "Zambrano", "Zamora", "Zamorano", "Zamudio", "Zapata", "Zapien", "Zaragosa", "Zaragoza", "Zarate", "Zarazua", "Zarco", "Zatarain", "Zavala", "Zavaleta", "Zavalza", "Zayas", "Zazueta", "Zea", "Zegarra", "Zelada", "Zelaya", "Zeledon", "Zendejas", "Zenteno", "Zepeda", "Zermeno", "Zertuche", "Zetina", "Zetino", "Zevallos", "Zimmerman", "Zorrilla", "Zubia", "Zubiate", "Zuleta", "Zuluaga", "Zuniga", "Zuno", "Zurita"]>>
 
 /* Removed all short-cute forms of russian names, they are not real names, can't be used in passports for example. They are names (nicknames) for family and close friends usage - with only positive and close relationships. On slaves it's looked weird and idiotic. Do not re-add them! Removed the same names but with wrong transliteration, and archaic forms not used today, but some alternate trasliteration leaved - if name have historic variations. Also - who added Nymphadora as russian name? LoL.*/
-<<set setup.russianSlaveNames = ["Ada", "Adelaida", "Aelita", "Afanasiya", "Afimia", "Agafa", "Agafia", "Agafya", "Agasha", "Agata", "Aglaya", "Agnessa", "Agrafena", "Agrippina", "Aidan", "Akillina", "Aksiniya", "Ala", "Alana", "Albina", "Aleksandra", "Alena", "Alevtina", "Alewtina", "Alexandra", "Alina", "Alisa", "Alisya", "Alja", "Aljona", "Alla", "Alma", "Alya", "Alyona", "Amalija", "Anastasia", "Anastasiya", "Anel", "Anfisa", "Anfiya", "Angela", "Angelica", "Angelika", "Angelina", "Anisa", "Anisiya", "Anna", "Anne", "Anschela", "Antonina", "Anzhela", "Aravina", "Arina", "Asenka", "Avdeeva", "Avdotia", "Avdotya", "Avgusta", "Avgustina", "Avrora", "Avtonoma", "Barat", "Bela", "Bella", "Berte", "Bronislava", "Bruna", "Chiona", "Chulpan", "Clara", "Clavdia", "Communa", "Dara", "Daria", "Dariya", "Darja", "Darya", "Daryna", "Dasha", "Devora", "Diana", "Dina", "Dobryna", "Dominika", "Domna", "Dora", "Doroteya", "Duscha", "Eda", "Edita", "Efrosinja", "Ekaterina", "Ekatherina", "Elen", "Elena", "Eleonora", "Elina", "Elisaveta", "Elizaveta", "Ella", "Ellina", "Elwira", "Emilia", "Emiliya", "Emma", "Emther", "Eugenia", "Euprakseia", "Eva", "Evdokeia", "Evdokiya", "Evelina", "Evfrosinya", "Evgenia", "Evgenija", "Evgeniya", "Ewdokija", "Faina", "Fanuza", "Fayina", "Fedora", "Fekla", "Feodora", "Feodosya", "Fevronia", "Filipa", "Fyokla", "Galina", "Galya", "Gana", "Gelena", "Genia", "Gennadiya", "Gilkeriya", "Glafira", "Glikeriya", "Helena", "Ida", "Ilia", "Illa", "Ilona", "Ilya", "Industria", "Inessa", "Inga", "Ingrid", "Inna", "Ioanna", "Iraida", "Irena", "Irina", "Irisa", "Irma", "Ivana", "Iya", "Izabella", "Jadwiga", "Janna", "Jeanna", "Jenya", "Jewfrosinja", "Jewgenija", "Julia", "Juliya", "Julja", "Kaleria", "Kamenka", "Kapitolina", "Karina", "Karolina", "Kate", "Katerina", "Kati", "Katja", "Katusha", "Katya", "Khairi", "Kharitaniya", "Kilina", "Kim", "Kira", "Kisa", "Klara", "Klavdia", "Klavdiya", "Kostya", "Kristina", "Krystal", "Ksenia", "Kseniya", "Lada", "Lana", "Lara", "Larina", "Larisa", "Laura", "Lena", "Lenina", "Lenora", "Leonilla", "Lera", "Leva", "Leysira", "Liana", "Lidia", "Lidija", "Lidiya", "Lila", "Lilia", "Lilija", "Lilya", "Lina", "Liudmila", "Liza", "Ljubow", "Ljudmila", "Lola", "Lora", "Lotta", "Ludmila", "Ludmilla", "Luiza", "Lyanka", "Lybow", "Lyeta", "Lyuba", "Lyubov", "Lyudmila", "Magdalena", "Magdalina", "Maiya", "Maja", "Makrina", "Mara", "Marfa", "Margarete", "Margarita", "Maria", "Marianna", "Marina", "Marinika", "Mariya", "Marta", "Marusia", "Marya", "masha", "Masha", "Matryona", "Mavra", "Maya", "Melaniya", "Melita", "Mikhaila", "Mila", "Milana", "Militsa", "Miljena", "Minodora", "Mira", "Miropiya", "Mirra", "Mounya", "Nadeschda", "Nadezhda", "Nadia", "Narkissa", "Nastasia", "Nastasya", "Nastja", "Nastya", "Natalia", "Natalja", "Natalya", "Natasha", "Nathalia", "Nelly", "Neonila", "Nika", "Nina", "Nonna", "Nora", "Nympha", "Nyura", "Ogrofena", "Oksana", "Ol'ga", "Olena", "Olesja", "Olesya", "Olga", "Oljona", "Olympiada", "Orina", "Orlenda", "Orlitza", "Osyenya", "Oxana", "Parasha", "Pasha", "Pavla", "Pelageja", "Pelageya", "Petrovna", "Polina", "Praskovya", "Praskowja", "Rada", "Radmila", "Rahil", "Raisa", "Raissa", "Raiza", "Rakhil", "Rakhila", "Renata", "Rimma", "Roksana", "Rosa", "Roxana", "Roza", "Rozalia", "Ruslana", "Sabina", "Sapozhnika", "Sasha", "Sataney", "Seda", "Serafima", "Serafina", "Shelovlevaya", "Silvia", "Silviya", "Sinovia", "Sivetlana", "Snejana", "Snigurka", "Sofia", "Sofiya", "Sofja", "Sofya", "Sonia", "Stanislava", "Stefania", "Stella", "Stephania", "Stephanida", "Suzanna", "Svetlana", "Taisija", "Taissia", "Tamara", "Tanya", "Tasiya", "Tatiana", "Tatjana", "Tatyana", "Teresa", "Thamara", "Tsetsiliya", "Uliana", "Uljana", "Ulyana", "Ursola", "Valentina", "Valeria", "Valeriya", "Varinka", "Varvara", "Varwara", "Vasilisa", "Velika", "Vera", "Veronika", "Vesna", "Victoria", "Viera", "Vika", "Viktoria", "Viktoriya", "Vilena", "Vilma", "Viola", "Violetta", "Vita", "Vitalya", "Vlada", "Vladimira", "Vyesna", "Xenia", "Xenja", "Yadviga", "Yana", "Yanina", "Yaroslava", "Yefrosinia", "Yekaterina", "Yelena", "Yelizaveta", "Yeva", "Yevdokiya", "Yevfrosinya", "Yevgenia", "Yirina", "Yulia", "Yulianiya", "Yuliya", "Zarifa", "Zenaida", "Zenevieva", "Zhanna", "Zhozefina", "Zima", "Zinaida", "Zinerva", "Zinovia", "Zinoviya", "Zosya", "Zoya", "Zytka"]>>
+<<set setup.russianSlaveNames = ["Ada", "Adelaida", "Afanasiya", "Agata", "Agnessa", "Ala", "Albina", "Aleksandra", "Alena", "Alexandra", "Alina", "Alisa", "Alisya", "Alla", "Alyona", "Anastasia", "Anastasiya", "Anfisa", "Angela", "Angelica", "Angelika", "Angelina", "Anna", "Antonina", "Arina", "Avgustina", "Avrora", "Bronislava", "Clara", "Clavdia", "Daria", "Dariya", "Darya", "Daryna", "Dasha", "Diana", "Dina", "Edita", "Ekaterina", "Ekatherina", "Elen", "Elena", "Eleonora", "Elisaveta", "Ella", "Elvira", "Emma", "Eugenia", "Eva", "Evdokiya", "Evelina", "Evgenia", "Evgeniya", "Evdokia", "Faina",  "Fayina", "Feodosya", "Galina", "Galya", "Helena", "Ida", "Ilona", "Inessa", "Inga", "Inna", "Irina", "Irma", "Janna", "Jenya", "Julia", "Juliya",  "Kapitolina", "Karina", "Karolina", "Katerina", "Katya", "Kima", "Kira", "Klara", "Klavdiya", "Kristina", "Ksenia", "Kseniya", "Lada", "Lana", "Lara",  "Larisa", "Laura", "Lena", "Lenora", "Lera", "Lidia", "Lidiya", "Lila", "Lilia", "Liza", "Lola", "Lora", "Ludmila", "Ludmilla", "Luiza", "Lyubov", "Lyudmila", "Magdalena", "Maiya", "Marfa", "Margarita", "Maria", "Marianna", "Marina", "Mariya", "Marta", "Marusia", "Masha", "Maya", "Mila", "Milana",  "Mira", "Nadeschda", "Nastasia", "Nastasya", "Natalia", "Natalya", "Nelly", "Nika", "Nina", "Nonna", "Oksana", "Olena", "Olesya", "Olga", "Oxana",  "Polina", "Rada", "Radmila", "Raisa", "Renata", "Rimma", "Roksana", "Rosa", "Ruslana", "Serafima", "Snejana", "Sofia", "Sofya", "Sonia", "Stanislava",  "Stella", "Suzanna", "Svetlana", "Taisija", "Taissia", "Tamara", "Tanya", "Tasiya", "Tatiana", "Teresa", "Uliana", "Ulyana", "Ursula", "Valentina", "Valeria", "Valeriya", "Varvara", "Vasilisa", "Vera", "Veronika", "Victoria", "Vika", "Viktoria", "Vilena", "Viola", "Violetta", "Vlada", "Xenia",  "Yana", "Yaroslava", "Yulia", "Zinaida", "Zinovia", "Zinoviya", "Zoya"]>>
 <<set setup.russianSlaveSurnames = ["Abarinova", "Abashova", "Abramova", "Agaltsova", "Agapova", "Agureeva", "Akhaimova", "Akimova", "Akinshina", "Aleksandrova", "Aleksandrovich", "Aleksandrovna", "Alekseeva", "Alieva", "Alliluyeva", "Altayskaya", "Ananina", "Andreeva", "Andrejchenko", "Antonenko", "Antonova", "Arbatova", "Aroseva", "Arshinova", "Asmus", "Astafieva", "Avdeyeva", "Baclanova", "Bajenova", "Baranova", "Batalova", "Belova", "Belyaeva", "Belyakova", "Berg", "Berseneva", "Blokhina", "Bogdanova", "Bogomolova", "Bogucharskaia", "Bondarenko", "Borisova", "Borissova", "Borodina", "Bosch", "Boyarskaya", "Boyko", "Brik", "Budina", "Budnitskaya", "Burina", "Burnasheva", "Buzova", "Cgernyavskaya", "Charskaya", "Chekhova", "Chemezova", "Chepeleva", "Cherepanova", "Chernova", "Chipovskaya", "Churilova", "Danilova", "Davydova", "Demekhina", "Dementieva", "Denisova", "Deulina", "Dmitrieva", "Doronina", "Dronina", "Dyupina", "Efimova", "Efremova", "Egorova", "Ekamasova", "Eremina", "Ermakova", "Ezhova", "Falileeva", "Farkhullina", "Fedorova", "Fedotova", "Fetisova", "Filatova", "Filippova", "Fomina", "Frank", "Freindlich", "Friske", "Frolova", "Fyodorova", "Gagarina", "Galkina", "Gavrilova", "Gerasimova", "Germanova", "Geva", "Girfanova", "Glazova", "Glebova", "Glinka", "Goldman", "Golovko", "Golub", "Golubeva", "Goncharova", "Gorbacheva", "Gorshkova", "Gracheva", "Grigoreva", "Grigorieva", "Grinenko", "Gromova", "Grosheva", "Gubanova", "Guseva", "Gzovskaya", "Ilchenko", "Ilina", "Inshina", "Isaeva", "Isinbayeva", "Isoeva", "Istomina", "Ivanova", "Jovovich", "Kabo", "Kachalina", "Kadirova", "Kahnovich", "Kalashnikova", "Kalinina", "Kamenkova", "Kaptsova", "Kapustina", "Karpova", "Kasatkina", "Katina", "Kazakova", "Kazanova", "Kedrova", "Khamatova", "Khityaeva", "Khlynina", "Khodchenkova", "Khomich", "Khovanskaya", "Khrushcheva", "Kibalo", "Kim", "Kirilenko", "Kirsanova", "Kiseleva", "Klimova", "Klishina", "Klopakova", "Kochina", "Kochneva", "Kolesnikova", "Kolosova", "Komarova", "Kondratyeva", "Konovalova", "Kopylova", "Korikova", "Koroleva", "Kotova", "Kouklina", "Kournikova", "Kovalenko", "Kovaleva", "Kovylina", "Kozlova", "Krajt", "Kravchenko", "Krivosheeva", "Krivozub", "Krupskaya", "Krylova", "Kulikova", "Kunskaya", "Kuptsova", "Kusakina", "Kuskova", "Kutepova", "Kuzmina", "Kuznetsova", "Landik", "Lavrova", "Lazareva", "Lebedeva", "Lekshina", "Leonova", "Levanova", "Levieva", "Levina", "Lezhnina", "Likhina", "Linskaya", "Lipovskaya", "Lisovskaia", "Lopyreva", "Lubkova", "Lukanina", "Luss", "Magomedova", "Makarenko", "Makarova", "Makeyeva", "Makhalina", "Maksimova", "Malinskaja", "Malova", "Maltseva", "Malysheva", "Manaseina", "Maretskaya", "Markova", "Martinovska", "Maslova", "Matveeva", "Matviyenko", "Maximova", "Mazura", "Medvedeva", "Melnikova", "Metkina", "Mikhaylova", "Mironova", "Mityushina", "Mizulina", "Morozova", "Moskalkova", "Mukhina", "Myasnikova", "Nabokina", "Nadezhda", "Narusova", "Naumova", "Nazarova", "Nekrasova", "Nescher", "Neyolova", "Nijinska", "Nikiforova", "Nikitina", "Nikolaeva", "Nosova", "Novikova", "Novoselova", "Olerinskaya", "Onolbayeva", "Orlova", "Osintseva", "Osipenko", "Osipova", "Ouliankina", "Oznobkina", "Pamfilova", "Panaeva", "Panina", "Panova", "Panteleeva", "Pantyukhina", "Pavlenko", "Pavlova", "Penkina", "Perepyolkina", "Pereverzeva", "Perova", "Petrenko", "Petrova", "Philippova", "Piletskaya", "Pilnitskaya", "Pivovarova", "Pletneva", "Pletnyova", "Podkaminskaya", "Polevshchikova", "Polina", "Polishchuk", "Polozkova", "Polunina", "Polyakova", "Ponaroshku", "Ponarovskaya", "Ponizova", "Popova", "Poverennova", "Pozdeeva", "Pozharskaya", "Poznyak", "Prohorova", "Proklova", "Prugova", "Putina", "Radchenko", "Razumovskaya", "Redina", "Romanova", "Roslyakova", "Rozhkova", "Rudenko", "Rudova", "Rumyanova", "Ryzhkina", "Samburskaya", "Samoilova", "Samsova", "Sarasova", "Savchenko", "Schachova", "Scherbakova", "Schirman", "Scripchenko", "Selezneva", "Seleznyova", "Semenova", "Semenovich", "Semyonova", "Senchenko", "Senchina", "Sergeeva", "Sergeevich", "Sergeevna", "Sergeyeva", "Sergina", "Serova", "Serpova", "Shabanova", "Shagalova", "Shakinskaya", "Shalagina", "Shalayeva", "Sharapova", "Sharipova", "Shayk", "Shchekina", "Shekhovtsova", "Shestova", "Shevchenko", "Shirshina", "Shiskova", "Shmeleva", "Shoygu", "Shukina", "Shulgina", "Sidorkina", "Sidorova", "Silina", "Simonovich", "Siriskina", "Sizova", "Skobtseva", "Skobtsova", "Slabunova", "Smirnova", "Snigir", "Sokolova", "Sokova", "Sorokina", "Sosina", "Sosnova", "Sotnikova", "Stalina", "Stefanenko", "Stepanova", "Strokous", "Struchkova", "Studilina", "Sudakevich", "Sukhinova", "Suslova", "Sutulova", "Svetikova", "Takshina", "Talyzina", "Tarakanova", "Tarasova", "Tarkovskaya", "Temnikova", "Tereshkina", "Tikhonova", "Timofeeva", "Timofeyeva", "Titova", "Tkachenko", "Tkacheva", "Trefilova", "Trofimova", "Trykina", "Tsesarskaya", "Tsyganenko", "Tsygankova", "Tutayeva", "Tyrkova", "Ufimtseva", "Ulanova", "Urajevskaya", "Usova", "Vafina", "Vaganova", "Valeeva", "Varlamova", "Vasileva", "Vasilyeva", "Velikanova", "Vernadskaya", "Vinogradova", "Vishneva", "Vishnevskaya", "Vladimirovich", "Vlasova", "Vodianova", "Vodonaeva", "Volkova", "Volochkova", "Volodina", "Volskaya", "Vorobyeva", "Voronina", "Vyalitsyna", "Vyroubova", "Yakovleva", "Yaroshevskaya", "Yudina", "Yurchenko", "Yurlova", "Zabolotnikova", "Zagorskaya", "Zagoruychenko", "Zakharova", "Zaryanova", "Zaytseva", "Zelyaeva", "Zherebtsova", "Zhiznyeva", "Zhukova", "Ziganshina", "Zubova", "Zudina", "Zuyeva", "Zvarych"]>>
 /*Actually russian and ukrainian names and surnames can be safely merged in one array, and used for both nations. Through very high cultural interchange, they are very common on both territories, many of them can't be specifed as russian or ukrainian now.*/
 
@@ -444,6 +444,9 @@
 /* NOTE: Names ending in "-iia" aren't data errors, but simply how the official romanization of "-ія" looks like. */
 <<set setup.ukrainianSlaveNames = ["Ada", "Al'bina", "Alex", "Alexandra", "Alina", "Alisa", "Alla", "Alyona", "Amaliia", "Anastasia", "Anastasiia", "Anastasiya", "Angela", "Angelina", "Anita", "Ann", "Anna", "Anzhela", "Arina", "Ayya", "Biliana", "Bohdanna", "Bohuslava", "Bozhena", "Danna", "Daria", "Darina", "Darya", "Daryna", "Dasha", "Diana", "Draha", "Edyta", "Elena", "Elisabeta", "Emiliia", "Erika", "Eva", "Halina", "Hanna", "Hordana", "Ilona", "Ira", "Irena", "Irene", "Irina", "Iryna", "Julia", "Juliva", "Kamilla", "Karina", "Karolina", "Kasia", "Kate", "Kateryna", "Katia", "Katya", "Khrystyna", "Klavdiia", "Kristina", "Larisa", "Laura", "Lena", "Lida", "Liia", "Liliia", "Liliya", "Liubomyra", "Liubov", "Liudmyla", "Liza", "Luba", "Mahda", "Mahdalyna", "Mar'iana", "Margaryta", "Maria", "Mariia", "Marina", "Mariya", "Marta", "Marusia", "Mary", "Maryna", "Masha", "Miiana", "Milena", "Mykhailyna", "Myroslava", "Nadiia", "Nastia", "Nastya", "Natalia", "Nataliia", "Nataliya", "Natalya", "Natasha", "Nina", "Odarka", "Oksana", "Okseniia", "Ol'ha", "Oleksandra", "Olena", "Olga", "Olha", "Olya", "Oryna", "Orysia", "Pavlyna", "Polina", "Priska", "Pylypyna", "Rakhil", "Reveka", "Roksolana", "Romana", "Rozaliia", "Ruslana", "Santa", "Sara", "Sasha", "Sesiliia", "Snejana", "Snizhana", "Sofiya", "Solomiia", "Sonya", "Sophie", "Sophiia", "Stepaniia", "Sveta", "Sviatoslava", "Svitlana", "Tania", "Tanya", "Tatiana", "Taya", "Tereza", "Tetiana", "Tetyana", "Tina", "Valentyna", "Valeria", "Valeriya", "Varvara", "Vasylyna", "Velana", "Vesna", "Victoria", "Vika", "Viktoriia", "Viktoriya", "Violetta", "Vira", "Volodymyra", "Yana", "Yara", "Yaroslava", "Yaryna", "Yasna", "Yelyzaveta", "Yulia", "Yuliia", "Yuliya", "Yustyna", "Zlata", "Zlatoslava", "Zoriana"]>>
 /* NOTE: Ukrainian surnames have different forms depending on the gender of the person AND the area (they are more common in Eastern Ukraine). This list uses the female form where it's common overall. */
+<<set setup.russianSlaveNames = setup.russianSlaveNames.concat(setup.ukrainianSlaveNames)>>
+<<set setup.ukrainianSlaveNames = setup.russianSlaveNames >>
+/* Now we have bigger pool for russian and ukrainian names in game. Russian and ukrainian first names become so common on both territories thorugh USSR time and later, that it's IRL just one list. */
 <<set setup.ukrainianSlaveSurnames = ["Aleksandrova", "Andreeva", "Antonyuk", "Astafieva", "Avramenko", "Azanova", "Babenko", "Babich", "Baikova", "Belous", "Belova", "Bets", "Beznosyuk", "Bilous", "Bodnar", "Boiko", "Bondar", "Bondarchuk", "Bondarenko", "Borisenko", "Boychuk", "Boyko", "Chernenko", "Chorna", "Chumak", "Danilyuk", "Demchenko", "Denisenko", "Dereviankina", "Derkach", "Diachenko", "Didenko", "Dimopoulos", "Dmitrenko", "Doroshenko", "Dyachenko", "Fedorenko", "Fedorova", "Fomenko", "Frolova", "Gavrilyuk", "Gerasimenko", "Golovko", "Golub", "Gonchar", "Goncharenko", "Goncharova", "Goncharuk", "Gordienko", "Gorelova", "Gotsiy", "Grischenko", "Gritsenko", "Grytsay", "Gumenyuk", "Havryiuk", "Honcharenko", "Honcharova", "Hotlib", "Iaryn", "Ischenko", "Ishchenko", "Ivanchenko", "Ivanenko", "Ivanova", "Ivanyuk", "Ivaschenko", "Karlenko", "Karol", "Karpenko", "Kharchenko", "Khmidan", "Khomenko", "Kirichenko", "Klimenko", "Klymenko", "Koblenko", "Kolesnik", "Kolesnyk", "Kolomiets", "Kolomiiets", "Kondratyuk", "Kononenko", "Kornienko", "Korol", "Kostenko", "Kostiuk", "Kostyuk", "Kot", "Kotova", "Kots-Hotlib", "Kots", "Koval'chuk", "Koval'ova", "Koval", "Kovalchuk", "Kovalenko", "Kovtun", "Kozak", "Kozlova", "Kravchenko", "Kravchuk", "Kravets", "Kristal", "Kucher", "Kucherenko", "Kuiek", "Kulik", "Kulizhka", "Kulyk", "Kunis", "Kurovska", "Kurylenko", "Kushnir", "Kuz'menko", "Kuzmenko", "Kuznetsova", "Kyrychenko", "Lauta", "Lebedeva", "Levchenko", "Litvina", "Litvinenko", "Litvinova", "Luczenko", "Lutsenko", "Lyashenko", "Lysenko", "Lytvynenko", "Makarenko", "Makarova", "Maliouk", "Marchenko", "Marchuk", "Martynenko", "Martyniuk", "Matvienko", "Mazur", "Mel'nychuk", "Mel'nyk", "Melnichenko", "Melnichuk", "Melnik", "Mikhaylenko", "Mikhaylova", "Mironenko", "Mironova", "Miroshnichenko", "Mischenko", "Moroz", "Morozova", "Moskalenko", "Mykhailova", "Myshchenko", "Naumenko", "Nazarenko", "Nesterenko", "Nikitina", "Nikolaenko", "Nikolaeva", "Novikova", "Oleynik", "Oliinyk", "Oliynik", "Olyenik", "Omelchenko", "Onischenko", "Onopka", "Orlova", "Osmanova", "Ostapenko", "Ovcharenko", "Palamarchuk", "Panchenko", "Parkhomenko", "Pavlenko", "Pavliuk", "Pavlova", "Pavlyuk", "Petrenko", "Petrova", "Pilipenko", "Piro", "Piskun", "Poliakova", "Polischuk", "Polishchuk", "Polyakova", "Ponomarenko", "Popova", "Popovich", "Popovych", "Poslavska", "Prikhodko", "Prokopenko", "Prykhod'ko", "Pylypenko", "Radchenko", "Remez", "Romanenko", "Romaniuk", "Romanova", "Romanyuk", "Romonova", "Rudenko", "Safroncik", "Samoylenko", "Savchenko", "Savchuk", "Scherbina", "Sedokova", "Semeniuk", "Semenyuk", "Senchylo", "Serdyuk", "Sergeeva", "Sergienko", "Shapoval", "Shevchenko", "Shevchuk", "Shorokhova", "Shulga", "Shumeyko", "Shvets", "Sidorchuk", "Sidorenko", "Smerechevskaya", "Smirnova", "Sokolova", "Soroka", "Stepanenko", "Stepanova", "Stotskaya", "Svets", "Sydorenko", "Taran", "Tarasenko", "Tereschenko", "Tereshchenko", "Timchenko", "Timoshenko", "Tischenko", "Tkach", "Tkachenko", "Tkachuk", "Toksik", "Turenko", "Tymoshenko", "Tyshchenko", "Vasilenko", "Vasileva", "Vasyl'ieva", "Vasylenko", "Velchinskaya", "Velichko", "Veryovkina", "Vlasenko", "Volkova", "Voloshina", "Voloshyn", "Vovk", "Yakovenko", "Yatsenko", "Yurchenko", "Zaitseva", "Zaytseva", "Zhiuk", "Zhuk", "Zhuravska", "Zinchenko"]>>
 
 <<set setup.canadianSlaveNames = ["Abigail", "Addison", "Adrienne", "Agnes", "Aileen", "Alexandra", "Alexis", "Alice", "Alyssa", "Amanda", "Amelia", "Amy", "Andrea", "Ann", "Ànna", "Anne-Marie", "Anne", "Annie", "Ashley", "Audrey", "Autumn", "Ava", "Avery", "Barbara", "Beatrice", "Béatrice", "Bette", "Bianca", "Brenda", "Brooklyn", "Caitlin", "Camille", "Caroline", "Catherine", "Charlotte", "Chelsea", "Chloe", "Chloé", "Dianne", "Donna", "Elinor", "Élise", "Elizabeth", "Ellen", "Emilia", "Émilie", "Emily", "Emma", "Eva", "Evelyn", "Florence", "France", "Frances", "Frédérique", "Gabrielle", "Geneviève", "Gillian", "Grace", "Hannah", "Harper", "Helen", "Hélène", "Indira", "Isabella", "Jade", "Jeanne", "Jenna", "Jennifer", "Jessica", "Joan", "Joyce", "Julia", "Julie", "Juliette", "Justine", "Karen", "Kate", "Kathleen", "Kathryn", "Kayla", "Kim", "Laura", "Lauren", "Laurence", "Laurie", "Lea", "Léa", "Leona", "Lily", "Linda", "Lisa", "Madelyn", "Madison", "Margaret", "Maria", "Marie-France", "Marie", "Marilyn", "Maryse", "Maud", "Maude", "Megan", "Mélissa", "Mia", "Michaëlle", "Michèle", "Morgan", "Nathalie", "Nora", "Norah", "Olivia", "Rachel", "Rebecca", "Rosalie", "Roxanne", "Sabrina", "Samantha", "Sarah", "Scarlett", "Sharon", "Sheila", "Shelley", "Shirley", "Sonia", "Sophia", "Sophie", "Stephanie", "Sydney", "Sylvia", "Taylor", "Vanessa", "Victoria", "Yvonne", "Zoe", "Zoé"]>>
diff --git a/src/js/DefaultRules.tw b/src/js/DefaultRules.tw
index a456dac92a11b97cd3da1b97ba31eb5fdd3027ed..27a1b54220d92fe50d08a404426ef6c342e227ec 100644
--- a/src/js/DefaultRules.tw
+++ b/src/js/DefaultRules.tw
@@ -1821,6 +1821,11 @@ window.DefaultRules = (function() {
 				}
 			}
 		}
+		
+		if (rule.skinColor !== undefined && rule.skinColor !== "no default setting" && rule.skinColor !== slave.skin) {
+			slave.skin = rule.skinColor;
+			r += `<br>${slave.slaveName}'s skin color has been set to ${rule.skinColor}.`;
+		}
 	}
 
 	function ProcessPiercings(slave, rule) {
@@ -2186,9 +2191,14 @@ window.DefaultRules = (function() {
 	}
 	
 	function ProcessLabel(slave, rule) {
-		if (rule.label !== "no default setting" && slave.customLabel !== rule.label) {
-			slave.customLabel = rule.label;
-			r += `<br>${slave.slaveName}'s label has been set to ${rule.label}`;
+		if (rule.label !== "no default setting" && !slave.customLabel.includes("["+rule.label+"]")) {
+			slave.customLabel = slave.customLabel + "[" + rule.label + "]";
+			r += `<br>${slave.slaveName} has been tagged as ${rule.label}`;
+		} 
+
+		if (rule.removeLabel !== "no default setting" && slave.customLabel.includes("["+rule.removeLabel+"]")) {
+			slave.customLabel = slave.customLabel.replace("["+rule.removeLabel+"]", "");
+			r += `<br>${slave.slaveName}'s tag [${rule.removeLabel}] is removed.`;
 		}
 	}
 
diff --git a/src/js/assayJS.tw b/src/js/assayJS.tw
index 0a1a30e2d2fdddd4fccdcbdeedffa38844b3aed3..f7bb0bca0b77e123bab0d64a1ac6e73fc1be2de5 100644
--- a/src/js/assayJS.tw
+++ b/src/js/assayJS.tw
@@ -552,6 +552,534 @@ window.PlayerName = function PlayerName() {
 	return names.join(" ").trim();
 };
 
+window.PCTitle = function PCTitle() {
+	const V = State.variables;
+	let titles = [];
+
+	V.PCTitle = PlayerName();
+
+	if (V.cheater === 1) {
+		V.PCTitle = (V.PCTitle + " the Cheater");
+	} else if (V.arcologies[0].FSRestart > 10) {
+		V.PCTitle = (V.PCTitle + " of the Societal Elite");
+	} else if (V.rep > 18000) {
+		V.PCTitle = (V.PCTitle + " the Great")
+	} else if (V.rep > 17000) {
+		V.PCTitle = ("the exalted " + V.PCTitle)
+	} else if (V.rep > 16000) {
+		V.PCTitle = ("the illustrious " + V.PCTitle)
+	} else if (V.rep > 15000) {
+		V.PCTitle = ("the prestigious " + V.PCTitle)
+	} else if (V.rep > 14000) {
+		V.PCTitle = ("the renowned " + V.PCTitle)
+	} else if (V.rep > 13000) {
+		V.PCTitle = ("the famed " + V.PCTitle)
+	} else if (V.rep > 12000) {
+		V.PCTitle = ("the celebrated " + V.PCTitle)
+	} else if (V.rep > 11000) {
+		V.PCTitle = ("the honored " + V.PCTitle)
+	} else if (V.rep > 10000) {
+		V.PCTitle = ("the acclaimed " + V.PCTitle)
+	} else if (V.rep > 9000) {
+		V.PCTitle = ("the eminent " + V.PCTitle)
+	} else if (V.rep > 8250) {
+		V.PCTitle = ("the prominent " + V.PCTitle)
+	} else if (V.rep > 7500) {
+		V.PCTitle = ("the distinguished " + V.PCTitle)
+	} else if (V.rep > 6750) {
+		V.PCTitle = ("the admired " + V.PCTitle)
+	} else if (V.rep > 6000) {
+		V.PCTitle = ("the esteemed " + V.PCTitle)
+	} else if (V.rep > 5250) {
+		V.PCTitle = ("the respected " + V.PCTitle)
+	} else if (V.rep > 4500) {
+		V.PCTitle = ("the known " + V.PCTitle)
+	} else if (V.rep > 3750) {
+		V.PCTitle = ("the recognized " + V.PCTitle)
+	} else if (V.rep > 3000) {
+		V.PCTitle = ("the rumored " + V.PCTitle)
+	}
+
+	V.PCTitle = (V.PCTitle + ", ");
+
+	if (V.PC.name == "FC Dev") {
+		titles.push("the Creator");
+	}
+
+
+	if (V.plot === 1) {
+		if (V.invasionVictory === 3) {
+			if (V.PC.title === 1) {
+				titles.push("Hero of the City");
+			} else {
+				titles.push("Heroine of the City");
+			}
+		} else if (V.invasionVictory === 2) {
+			titles.push("Defender of the City");
+		}
+		if (V.daughtersVictory === 3) {
+			titles.push("Destroyer of the Daughters");
+		} else if (V.daughtersVictory === 2) {
+			if (V.PC.title === 1) {
+				titles.push("Victor over the Daughters");
+			} else {
+				titles.push("Victrix over the Daughters");
+			}
+		}
+	}
+
+	if (V.mercenaries >= 5) {
+		if (V.mercenariesTitle === "Evocati") {
+			titles.push("Princeps of the " + V.mercenariesTitle);
+		} else if (V.mercenariesTitle === "Knights") {
+			if (V.PC.title === 1) {
+				titles.push("Lord Commander of the " + V.mercenariesTitle);
+			} else {
+				titles.push("Lady Commander of the " + V.mercenariesTitle);
+			}
+		} else if (V.mercenariesTitle === "Immortals") {
+			titles.push("Tyrant of the " + V.mercenariesTitle);
+		} else {
+			titles.push("Commander of the " + V.mercenariesTitle);
+		}
+	} else if (V.mercenaries >= 1) {
+		titles.push("Commander of the Mercenaries");
+	}
+
+
+	if (V.dispensary === 1) {
+		if (V.PC.title === 1) {
+			titles.push("Pharmacologos");
+		} else {
+			titles.push("Pharmacologes");
+		}
+	}
+
+	if (V.arcologies[0].FSSupremacist >= V.FSLockinLevel * 0.9) {
+		titles.push("Grand Champion of the Blood");
+	} else if (V.arcologies[0].FSSupremacist >= V.FSLockinLevel * 0.6) {
+		titles.push("Champion of the Blood");
+	} else if (V.arcologies[0].FSSupremacist >= V.FSLockinLevel * 0.3) {
+		titles.push("Defender of the Blood");
+	}
+
+	if (V.arcologies[0].FSSubjugationist >= V.FSLockinLevel * 0.9) {
+		titles.push("Grand Overseer of the Inferior Race");
+	} else if (V.arcologies[0].FSSubjugationist >= V.FSLockinLevel * 0.6) {
+		titles.push("Overseer of the Inferior Race");
+	} else if (V.arcologies[0].FSSubjugationist >= V.FSLockinLevel * 0.3) {
+		titles.push("Subduer of the Inferior Race");
+	}
+
+
+	if (V.arcologies[0].FSGenderRadicalist >= V.FSLockinLevel * 0.9) {
+		titles.push("Buttfucker of All Slaves");
+	} else if (V.arcologies[0].FSGenderRadicalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Sodomizer of the Traps");
+	} else if (V.arcologies[0].FSGenderRadicalist >= V.FSLockinLevel * 0.3) {
+		if (V.PC.title === 1) {
+			titles.push("Penetrator of the Sissies");
+		} else {
+			titles.push("Penetratrix of the Sissies");
+		}
+	}
+
+	if (V.arcologies[0].FSGenderFundamentalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Father to the City");
+		} else {
+			titles.push("Mother to the City");
+		}
+	} else if (V.arcologies[0].FSGenderFundamentalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Defender of Women");
+	} else if (V.arcologies[0].FSGenderFundamentalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Restorer of Morals");
+	}
+
+	if (V.arcologies[0].FSPaternalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Protector to All Slaves");
+		} else {
+			titles.push("Protectrix to All Slaves");
+		}
+	} else if (V.arcologies[0].FSPaternalist >= V.FSLockinLevel * 0.6) {
+		if (V.PC.title === 1) {
+			titles.push("Benefactor of Slaves");
+		} else {
+			titles.push("Benefactrix of Slaves");
+		}
+	} else if (V.arcologies[0].FSPaternalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Pursuer of Justice");
+	}
+
+	if (V.arcologies[0].FSRepopulationFocus >= V.FSLockinLevel * 0.9) {
+		titles.push("the Savior of the Future");
+	} else if (V.arcologies[0].FSRepopulationFocus >= V.FSLockinLevel * 0.6) {
+		titles.push("the Holder of the Future");
+	} else if (V.arcologies[0].FSRepopulationFocus >= V.FSLockinLevel * 0.3) {
+		titles.push("the Repopulist");
+	}
+
+	if (V.arcologies[0].FSDegradationist >= V.FSLockinLevel * 0.9) {
+		titles.push("Holder of the Rod and the Lash");
+	} else if (V.arcologies[0].FSDegradationist >= V.FSLockinLevel * 0.6) {
+		titles.push("Subduer of Slaves");
+	} else if (V.arcologies[0].FSDegradationist >= V.FSLockinLevel * 0.3) {
+		titles.push("Pursuer of Justice");
+	}
+
+	if (V.arcologies[0].FSBodyPurist >= V.FSLockinLevel * 0.9) {
+		titles.push("the Purifier of the Breasts");
+	} else if (V.arcologies[0].FSBodyPurist >= V.FSLockinLevel * 0.6) {
+		titles.push("the Discerning");
+	} else if (V.arcologies[0].FSBodyPurist >= V.FSLockinLevel * 0.3) {
+		titles.push("the Tasteful");
+	}
+
+	if (V.arcologies[0].FSAssetExpansionist >= V.FSLockinLevel * 0.9) {
+		titles.push("the Expander of the Breasts");
+	} else if (V.arcologies[0].FSAssetExpansionist >= V.FSLockinLevel * 0.6) {
+		titles.push("the Expander");
+	} else if (V.arcologies[0].FSAssetExpansionist >= V.FSLockinLevel * 0.3) {
+		if (V.PC.title === 1) {
+			titles.push("the Implantor");
+		} else {
+			titles.push("the Implantrix");
+		}
+	}
+
+	if (V.arcologies[0].FSPastoralist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("the Master of Stock");
+		} else {
+			titles.push("the Mistress of Stock");
+		}
+	} else if (V.arcologies[0].FSPastoralist >= V.FSLockinLevel * 0.6) {
+		titles.push("the Rancher");
+	} else if (V.arcologies[0].FSPastoralist >= V.FSLockinLevel * 0.3) {
+		titles.push("the Farmer");
+	}
+
+
+	if (V.arcologies[0].FSPhysicalIdealist >= V.FSLockinLevel * 0.9) {
+		titles.push("beloved of Brodin");
+	} else if (V.arcologies[0].FSPhysicalIdealist >= V.FSLockinLevel * 0.6) {
+		if (V.PC.title === 1) {
+			titles.push("he of the godlike Body");
+		} else {
+			titles.push("she of the godlike Body");
+		}
+	} else if (V.arcologies[0].FSPhysicalIdealist >= V.FSLockinLevel * 0.3) {
+		titles.push("advancer of Gains");
+	}
+
+
+	if (V.arcologies[0].FSHedonisticDecadence >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Master of Softness");
+		} else {
+			titles.push("Lady of Softness");
+		}
+	} else if (V.arcologies[0].FSHedonisticDecadence >= V.FSLockinLevel * 0.6) {
+		titles.push("Thickness Enthusiast");
+	} else if (V.arcologies[0].FSHedonisticDecadence >= V.FSLockinLevel * 0.3) {
+		titles.push("the Feeder");
+	}
+
+
+	if (V.arcologies[0].FSMaturityPreferentialist >= V.FSLockinLevel * 0.9) {
+		titles.push("Grand Preserver of MILFS");
+	} else if (V.arcologies[0].FSMaturityPreferentialist >= V.FSLockinLevel * 0.6) {
+		titles.push("Fucker of MILFS");
+	} else if (V.arcologies[0].FSMaturityPreferentialist >= V.FSLockinLevel * 0.3) {
+		if (V.PC.title === 1) {
+			titles.push("he of the notorious MILF preference");
+		} else {
+			titles.push("she of the notorious MILF preference");
+		}
+	}
+
+	if (V.arcologies[0].FSYouthPreferentialist >= V.FSLockinLevel * 0.9) {
+		titles.push("Keeper of the Magnificent Young Harem");
+	} else if (V.arcologies[0].FSYouthPreferentialist >= V.FSLockinLevel * 0.6) {
+		titles.push("Keeper of Virgins");
+	} else if (V.arcologies[0].FSYouthPreferentialist >= V.FSLockinLevel * 0.3) {
+		titles.push("the Virginbreaker");
+	}
+
+
+	if (V.arcologies[0].FSChattelReligionistLaw === 1) {
+		titles.push("the Prophet");
+	} else if (V.arcologies[0].FSChattelReligionist >= V.FSLockinLevel * 0.9) {
+		titles.push("Keeper of the Blade and Chalice");
+	} else if (V.arcologies[0].FSChattelReligionist >= V.FSLockinLevel * 0.6) {
+		titles.push("Champion of the Faith");
+	} else if (V.arcologies[0].FSChattelReligionist >= V.FSLockinLevel * 0.3) {
+		titles.push("the Holy");
+	}
+
+
+	if (V.arcologies[0].FSRomanRevivalist >= V.FSLockinLevel * 0.9) {
+		titles.push("First Consul");
+	} else if (V.arcologies[0].FSRomanRevivalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Aedile");
+	} else if (V.arcologies[0].FSRomanRevivalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Quaestor");
+	}
+
+
+	if (V.arcologies[0].FSAztecRevivalist >= V.FSLockinLevel * 0.9) {
+		titles.push("Tlatcani");
+	} else if (V.arcologies[0].FSAztecRevivalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Cihuacoatl");
+	} else if (V.arcologies[0].FSAztecRevivalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Tlatoani");
+	}
+
+	if (V.arcologies[0].FSEgyptianRevivalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("the Living God");
+		} else {
+			titles.push("the Living Goddess");
+		}
+	} else if (V.arcologies[0].FSEgyptianRevivalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Pharaoh");
+	} else if (V.arcologies[0].FSEgyptianRevivalist >= V.FSLockinLevel * 0.3) {
+		if (V.PC.title === 1) {
+			titles.push("Prince of the Nile");
+		} else {
+			titles.push("Princess of the Nile");
+		}
+	}
+
+	if (V.arcologies[0].FSEdoRevivalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Emperor and Descendant of Amaterasu");
+		} else {
+			titles.push("Amaterasu Reborn");
+		}
+	} else if (V.arcologies[0].FSEdoRevivalist >= V.FSLockinLevel * 0.6) {
+		titles.push("Shogun");
+	} else if (V.arcologies[0].FSEdoRevivalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Daimyo");
+	}
+
+
+	if (V.arcologies[0].FSArabianRevivalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Caliph");
+		} else {
+			titles.push("Handmaiden of Allah");
+		}
+	} else if (V.arcologies[0].FSArabianRevivalist >= V.FSLockinLevel * 0.6) {
+		if (V.PC.title === 1) {
+			titles.push("Sultan");
+		} else {
+			titles.push("Sultana");
+		}
+	} else if (V.arcologies[0].FSArabianRevivalist >= V.FSLockinLevel * 0.3) {
+		titles.push("Beloved of Allah");
+	}
+
+	if (V.arcologies[0].FSChineseRevivalist >= V.FSLockinLevel * 0.9) {
+		if (V.PC.title === 1) {
+			titles.push("Emperor and Holder of the Mandate of Heaven");
+		} else {
+			titles.push("Empress and Holder of the Mandate of Heaven");
+		}
+	} else if (V.arcologies[0].FSChineseRevivalist >= V.FSLockinLevel * 0.6) {
+		if (V.PC.title === 1) {
+			titles.push("Emperor");
+		} else {
+			titles.push("Empress");
+		}
+	} else if (V.arcologies[0].FSChineseRevivalist >= V.FSLockinLevel * 0.3) {
+		if (V.PC.title === 1) {
+			titles.push("Governor of the Province");
+		} else {
+			titles.push("Governess of the Province");
+		}
+	}
+
+
+	if (V.brothelSlaves >= 15) {
+		if (V.PC.title === 1) {
+			titles.push("Procurator of the Brothel");
+		} else {
+			titles.push("Procuratrix of the Brothel");
+		}
+	}
+
+	if (V.clubSlaves >= 15) {
+		titles.push("First on the Club");
+	}
+	if (V.dairySlaves >= 15) {
+		titles.push("Keeper of the Cattle");
+	}
+	if (V.cumSlaves >= 15) {
+		if (V.PC.title === 1) {
+			titles.push("Extractor of the Ejaculate");
+		} else {
+			titles.push("Extractrix of the Ejaculate");
+		}
+	}
+	if (V.servantsQuartersSlaves >= 15) {
+		if (V.PC.title === 1) {
+			titles.push("Director of the Servants");
+		} else {
+			titles.push("Directrix of the Servants");
+		}
+	}
+	if (V.schoolroomSlaves >= 10) {
+		if (V.PC.title === 1) {
+			titles.push("Educator of the Slaves");
+		} else {
+			titles.push("Educatrix of the Slaves");
+		}
+	}
+	if (V.spaSlaves >= 10) {
+		titles.push("Order of the Bath");
+	}
+	if (V.arcadeSlaves >= 15) {
+		titles.push("Comptroller of the Arcade");
+	}
+
+	let schoolsPresent = [], schoolsPerfected = [], schoolTitle = "";
+	if (V.TSS.schoolProsperity >= 10) {
+		schoolsPerfected.push("The Slave School");
+	} else if (V.TSS.schoolPresent === 1) {
+		schoolsPresent.push("The Slave School");
+	}
+	if (V.GRI.schoolProsperity >= 10) {
+		schoolsPerfected.push("The Growth Research Institute");
+	} else if (V.GRI.schoolPresent === 1) {
+		schoolsPresent.push("The Growth Research Institute");
+	}
+	if (V.SCP.schoolProsperity >= 10) {
+		schoolsPerfected.push("St. Claver Preparatory");
+	} else if (V.SCP.schoolPresent === 1) {
+		schoolsPresent.push("St. Claver Preparatory");
+	}
+	if (V.LDE.schoolProsperity >= 10) {
+		schoolsPerfected.push("L'École des Enculées");
+	} else if (V.LDE.schoolPresent === 1) {
+		schoolsPresent.push("L'École des Enculées");
+	}
+	if (V.TGA.schoolProsperity >= 10) {
+		schoolsPerfected.push("The Gymnasium-Academy");
+	} else if (V.TGA.schoolPresent === 1) {
+		schoolsPresent.push("The Gymnasium-Academy");
+	}
+	if (V.HA.schoolProsperity >= 10) {
+		schoolsPerfected.push("The Hippolyta Academy");
+	} else if (V.HA.schoolPresent === 1) {
+		schoolsPresent.push("The Hippolyta Academy");
+	}
+	if (V.TCR.schoolProsperity >= 10) {
+		schoolsPerfected.push("The Cattle Ranch");
+	} else if (V.TCR.schoolPresent === 1) {
+		schoolsPresent.push("The Cattle Ranch");
+	}
+	if (schoolsPerfected.length > 0) {
+		if (V.PC.title === 1) {
+			schoolTitle = "Benefactor of ";
+		} else {
+			schoolTitle = "Benefactrix of ";
+		}
+		if (schoolsPerfected.length === 1) {
+			schoolTitle += schoolsPerfected[0];
+		} else if (schoolsPerfected.length === 2) {
+			schoolTitle += schoolsPerfected[0] + " and " + schoolsPerfected[1];
+		} else {
+			schoolsPerfected[schoolsPerfected.length - 1] = "and " + schoolsPerfected[schoolsPerfected.length - 1];
+			schoolTitle += schoolsPerfected.join(", ");
+		}
+		titles.push(schoolTitle);
+	}
+
+	if (schoolsPresent.length > 0) {
+		schoolTitle = "Supporter of ";
+		if (schoolsPresent.length === 1) {
+			schoolTitle += schoolsPresent[0];
+		} else if (schoolsPresent.length === 2) {
+			schoolTitle += schoolsPresent[0] + " and " + schoolsPresent[1];
+		} else {
+			schoolsPresent[schoolsPresent.length - 1] = "and " + schoolsPresent[schoolsPresent.length - 1];
+			schoolTitle += schoolsPresent.join(", ");
+		}
+		titles.push(schoolTitle);
+	}
+
+	if (V.TFS.schoolProsperity >= 10) {
+		titles.push("Honorary Sibling of the Futanari Sisters");
+	} else if (V.TFS.schoolPresent === 1) {
+		if (V.PC.title === 1) {
+			titles.push("Protector of the Futanari Sisters");
+		} else {
+			titles.push("Protectrix of the Futanari Sisters");
+		}
+	}
+
+	if (V.slaves.length > 50) {
+		if (V.PC.title === 1) {
+			titles.push("Master of Slaves");
+		} else {
+			titles.push("Mistress of Slaves");
+		}
+	} else if (V.slaves.length > 40) {
+		titles.push("Holder of Slaves");
+	} else if (V.slaves.length > 30) {
+		titles.push("Keeper of Slaves");
+	} else if (V.slaves.length > 20) {
+		titles.push("Manager of Slaves");
+	} else if (V.slaves.length > 10) {
+		titles.push("owner of slaves");
+	}
+
+	if (V.corpValue > 500000) {
+		titles.push("Corporate Titan");
+	} else if (V.corpValue > 250000) {
+		titles.push("corporate innovator");
+	} else if (V.corpValue > 100000) {
+		titles.push("corporate founder");
+	} else if (V.corpValue > 0) {
+		if (V.PC.title === 1) {
+			titles.push("noted corporate businessman");
+		} else {
+			titles.push("noted corporate businesswoman");
+		}
+	}
+
+	if (V.rep > 18000) {
+		if (V.PC.title === 1) {
+			titles.push("unquestioned Master of the Arcology");
+		} else {
+			titles.push("unquestioned Mistress of the Arcology");
+		}
+	} else if (V.rep > 15000) {
+		if (V.PC.title === 1) {
+			titles.push("Lord of the Arcology");
+		} else {
+			titles.push("Lady of the Arcology");
+		}
+	} else if (V.rep > 12000) {
+		titles.push("Ruler of the Arcology");
+	} else if (V.rep > 9000) {
+		titles.push("chief officer of the arcology");
+	} else {
+		titles.push("owner of the arcology");
+	}
+
+	if (titles.length === 1) {
+		V.PCTitle += titles[0];
+	} else if (titles.length === 2) {
+		V.PCTitle += titles[0] + " and " + titles[1];
+	} else {
+		titles[titles.length - 1] = "and " + titles[titles.length - 1];
+		V.PCTitle += titles.join(", ");
+	}
+};
+
 window.PoliteRudeTitle = function PoliteRudeTitle(slave) {
 	const V = State.variables, PC = V.PC, s = V.sEnunciate, ss = V.ssEnunciate;
 	
diff --git a/src/js/rulesAssistant.tw b/src/js/rulesAssistant.tw
index 2116d3a4d48478d80ea42a5b3fbf5246abab99c2..d7c116286504c7916fc744a742aa7ca0979633cd 100644
--- a/src/js/rulesAssistant.tw
+++ b/src/js/rulesAssistant.tw
@@ -290,6 +290,8 @@ window.emptyDefaultRule = function emptyDefaultRule() {
 			bellyImplantVol: -1,
 			teeth: "no default setting",
 			label: "no default setting",
+			removeLabel: "no default setting",
+			skinColor: "no default setting",
 		}
 	};
 	return rule;
diff --git a/src/js/rulesAssistantOptions.tw b/src/js/rulesAssistantOptions.tw
index 06f2f42da16b8f3b5a0ce8122bcfef77f8b084e4..e947f7b77f38ed1181fd5bc6b5ba8a1905f03aa3 100644
--- a/src/js/rulesAssistantOptions.tw
+++ b/src/js/rulesAssistantOptions.tw
@@ -966,6 +966,7 @@ window.rulesAssistantOptions = (function() {
 		constructor() {
 			super("Other Settings");
 			this.appendChild(new LabelList());
+			this.appendChild(new LabelRemoveList());
 		}
 	}
 
@@ -984,6 +985,7 @@ window.rulesAssistantOptions = (function() {
 			this.appendChild(new PubicHairStyleList());
 			this.appendChild(new ArmpitHairColourList());
 			this.appendChild(new ArmpitHairStyleList());
+			this.appendChild(new SkinColourList());
 		}
 	}
 
@@ -3151,6 +3153,37 @@ window.rulesAssistantOptions = (function() {
 			this.onchange = (value) => current_rule.set.label = value;
 		}
 	}
+
+	class LabelRemoveList extends List {
+		constructor() {
+			const items = [
+				["no default setting"],
+			];
+			super("Remove custom label", items, true);
+			this.setValue(current_rule.set.removeLabel);
+			this.onchange = (value) => current_rule.set.removeLabel = value;
+		}
+	}
+	
+	class SkinColourList extends List {
+		constructor() {
+			const items = [
+				["no default setting"],
+				["pale"],
+				["lightened"],
+				["tanned"],
+				["dark"],
+				["dyed red"],
+				["dyed green"],
+				["dyed blue"],
+				["tiger triped"],
+				["camouflage patterned"],
+			]
+			super("Dye or tan skin", items);
+			this.setValue(current_rule.set.skinColor);
+			this.onchange = (x) => current_rule.set.skinColor = x;
+		}
+	}
 	
 	return rulesAssistantOptions;
 })();
diff --git a/src/js/slaveSummaryWidgets.tw b/src/js/slaveSummaryWidgets.tw
index 1610af155566a38141952e5a2a06f16b5cdd671a..49fd0c52eacd24b3190db9321eef12fb67321001 100644
--- a/src/js/slaveSummaryWidgets.tw
+++ b/src/js/slaveSummaryWidgets.tw
@@ -170,7 +170,7 @@ window.SlaveSummaryUncached = (function(){
 			long_behavior_quirk(slave);
 			long_sex_quirk(slave);
 		}
-		if (slave.customLabel != "")
+		if (slave.customLabel)
 			r += `<strong><span class="yellow">${slave.customLabel}</span></strong>`;
 		if ((slave.relationship !== 0) || (slave.relation !== 0) || (V.abbreviateClothes === 2) || (V.abbreviateRulesets === 2)) {
 			r += `<br>`;
diff --git a/src/js/storyJS.tw b/src/js/storyJS.tw
index a7d344b83481be92ea20cfc8941ec9fdeb0cb023..220c9c9d2b4881d829054572efeb584ad31b1fae 100644
--- a/src/js/storyJS.tw
+++ b/src/js/storyJS.tw
@@ -1017,3 +1017,69 @@ window.jsConsoleInfo = function(obj)
 {
 	console.info(obj);
 }
+
+window.SoftenBehavioralFlaw = function SoftenBehavioralFlaw(slave) {
+	switch (slave.behavioralFlaw) {
+		case "arrogant":
+			slave.behavioralQuirk = "confident";
+			break;
+		case "bitchy":
+			slave.behavioralQuirk = "cutting";
+			break;
+		case "odd":
+			slave.behavioralQuirk = "funny";
+			break;
+		case "hates men":
+			slave.behavioralQuirk = "adores women";
+			break;
+		case "hates women":
+			slave.behavioralQuirk = "adores men";
+			break;
+		case "gluttonous":
+			slave.behavioralQuirk = "fitness";
+			break;
+		case "anorexic":
+			slave.behavioralQuirk = "insecure";
+			break;
+		case "devout":
+			slave.behavioralQuirk = "sinful";
+			break;
+		case "liberated":
+			slave.behavioralQuirk = "advocate";
+			break;
+	}
+	slave.behavioralFlaw = "none";
+};
+
+window.SoftenSexualFlaw = function SoftenSexualFlaw(slave) {
+	switch (slave.sexualFlaw) {
+		case "hates oral":
+			slave.sexualQuirk  = "gagfuck queen";
+			break;
+		case "hates anal":
+			slave.sexualQuirk  = "painal queen";
+			break;
+		case "hates penetration":
+			slave.sexualQuirk  = "strugglefuck queen";
+			break;
+		case "shamefast":
+			slave.sexualQuirk  = "tease";
+			break;
+		case "idealistic":
+			slave.sexualQuirk  = "romantic";
+			break;
+		case "repressed":
+			slave.sexualQuirk  = "perverted";
+			break;
+		case "apathetic":
+			slave.sexualQuirk  = "caring";
+			break;
+		case "crude":
+			slave.sexualQuirk  = "unflinching";
+			break;
+		case "judgemental":
+			slave.sexualQuirk  = "size queen";
+			break;
+	}
+	slave.sexualFlaw = "none";
+};
diff --git a/src/js/utilJS.tw b/src/js/utilJS.tw
index f3bf1e4d432ce9d29e410ddc90600b94b80f2c50..9d20cdf8bb34655927dc643ed2fd15e3ccde1118 100644
--- a/src/js/utilJS.tw
+++ b/src/js/utilJS.tw
@@ -654,3 +654,128 @@ window.lengthToEitherUnit = function(s) {
 		return cmToInchString(s);
 	return s + "cm";
 };
+
+/* decoration should be passed as "facilityDecoration" in quotes. For example, ValidateFacilityDecoration("brothelDecoration"). The quotes are important, do not pass it as a story variable. */
+window.ValidateFacilityDecoration = function ValidateFacilityDecoration(decoration) {
+	const V = State.variables;
+	switch (V[decoration]) {
+		case "standard":
+			/*nothing to do */
+			break;
+		case "Supremacist":
+			if (!Number.isFinite(V.arcologies[0].FSSupremacist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Subjugationist":
+			if (!Number.isFinite(V.arcologies[0].FSSubjugationist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Gender Radicalist":
+			if (!Number.isFinite(V.arcologies[0].FSGenderRadicalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Gender Fundamentalist":
+			if (!Number.isFinite(V.arcologies[0].FSGenderFundamentalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Paternalist":
+			if (!Number.isFinite(V.arcologies[0].FSPaternalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Body Purist":
+			if (!Number.isFinite(V.arcologies[0].FSBodyPurist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Transformation Fetishist":
+			if (!Number.isFinite(V.arcologies[0].FSTransformationFetishist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Youth Preferentialist":
+			if (!Number.isFinite(V.arcologies[0].FSYouthPreferentialist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Maturity Preferentialist":
+			if (!Number.isFinite(V.arcologies[0].FSMaturityPreferentialist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Slimness Enthusiast":
+			if (!Number.isFinite(V.arcologies[0].FSSlimnessEnthusiast)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Asset Expansionist":
+			if (!Number.isFinite(V.arcologies[0].FSAssetExpansionist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Pastoralist":
+			if (!Number.isFinite(V.arcologies[0].FSPastoralist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Physical Idealist":
+			if (!Number.isFinite(V.arcologies[0].FSPhysicalIdealist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Chattel Religionist":
+			if (!Number.isFinite(V.arcologies[0].FSChattelReligionist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Degradationist":
+			if (!Number.isFinite(V.arcologies[0].FSDegradationist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Roman Revivalist":
+			if (!Number.isFinite(V.arcologies[0].FSRomanRevivalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Egyptian Revivalist":
+			if (!Number.isFinite(V.arcologies[0].FSEgyptianRevivalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Edo Revivalist":
+			if (!Number.isFinite(V.arcologies[0].FSEdoRevivalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Arabian Revivalist":
+			if (!Number.isFinite(V.arcologies[0].FSArabianRevivalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Chinese Revivalist":
+			if (!Number.isFinite(V.arcologies[0].FSChineseRevivalist)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Repopulation Focus":
+			if (!Number.isFinite(V.arcologies[0].FSRepopulationFocus)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Eugenics":
+			if (!Number.isFinite(V.arcologies[0].FSRestart)) {
+				V[decoration] = "standard";
+			}
+			break;
+		case "Hedonistic":
+			if (!Number.isFinite(V.arcologies[0].FSHedonisticDecadence)) {
+				V[decoration] = "standard";
+			}
+			break;
+	}
+};
diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw
index 0c04374057e25782ed74e77e61d7a9e4f44e6637..9682abffdf14da3eccd8094a7c9aed373238b028 100644
--- a/src/npc/acquisition.tw
+++ b/src/npc/acquisition.tw
@@ -249,7 +249,7 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.butt += random(1,2)>>
 		<<set $activeSlave.attrXY = random(70,90), $activeSlave.attrXX = 0>>
 		<<set $activeSlave.oralSkill = random(35,65), $activeSlave.analSkill = random(35,65), $activeSlave.whoreSkill = random(35,65)>>
-		<<SoftenSexualFlaw $activeSlave>>
+		<<run SoftenSexualFlaw($activeSlave)>>
 		<<set $activeSlave.clothes = "uncomfortable straps", $activeSlave.collar = "stylish leather", $activeSlave.shoes = "heels">>
 		<<set $activeSlave.assignment = "whore">>
 	<<case "GenderFundamentalist">>
@@ -369,7 +369,7 @@ The previous owner seems to have left in something of a hurry.
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
 			<<set $activeSlave.vaginalSkill = random(15,35)>>
 		<</if>>
-		<<SoftenBehavioralFlaw $activeSlave>>
+		<<run SoftenBehavioralFlaw($activeSlave)>>
 		<<set $activeSlave.clothes = "a slutty maid outfit", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">>
 		<<set $activeSlave.assignment = "be a servant">>
 	<<case "YouthPreferentialist">>
@@ -445,7 +445,7 @@ The previous owner seems to have left in something of a hurry.
 			<<set $activeSlave.vaginalSkill = random(15,35)>>
 		<</if>>
 		<<set $activeSlave.entertainSkill = random(15,35)>>
-		<<SoftenSexualFlaw $activeSlave>>
+		<<run SoftenSexualFlaw($activeSlave)>>
 		<<set $activeSlave.clothes = "slutty jewelry", $activeSlave.collar = "ancient Egyptian", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "please you">>
 	<<case "EdoRevivalist">>
@@ -484,8 +484,8 @@ The previous owner seems to have left in something of a hurry.
 			<<set $activeSlave.vaginalSkill = 100>>
 		<</if>>
 		<<set $activeSlave.entertainSkill = 100, $activeSlave.whoreSkill = 100>>
-		<<SoftenBehavioralFlaw $activeSlave>>
-		<<SoftenSexualFlaw $activeSlave>>
+		<<run SoftenBehavioralFlaw($activeSlave)>>
+		<<run SoftenSexualFlaw($activeSlave)>>
 		<<set $activeSlave.clothes = "a slutty qipao", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">>
 		<<set $activeSlave.assignment = "be your Head Girl", $HeadGirl = $activeSlave>>
 	<<case "Eugenics">>
@@ -502,7 +502,7 @@ The previous owner seems to have left in something of a hurry.
 		<</if>>
 		<<set $activeSlave.entertainSkill = random(15,35)>>
 		<<set $activeSlave.whoreSkill = 0>>
-		<<SoftenSexualFlaw $activeSlave>>
+		<<run SoftenSexualFlaw($activeSlave)>>
 		<<set $activeSlave.clothes = "a ball gown", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "rest">>
 	<<case "Repopulationist">>
diff --git a/src/pregmod/managePersonalAffairs.tw b/src/pregmod/managePersonalAffairs.tw
index 3bb86444fe97dce9745938992b09ba527ef6b581..f5699a25937f3dde7db7e529854e4b5fe7ddabc5 100644
--- a/src/pregmod/managePersonalAffairs.tw
+++ b/src/pregmod/managePersonalAffairs.tw
@@ -1,7 +1,7 @@
 :: Manage Personal Affairs [nobr] 
  
 <<set $nextButton = "Back", $nextLink = "Main", $showEncyclopedia = 0>>
-<<PCTitle>>
+<<run PCTitle()>>
 
 <<if $cheatMode == 1>>
 	<center>//[[Cheat Edit Player|PCCheatMenu][$cheater = 1]]<br><br>//</center>
diff --git a/src/pregmod/reMaleCitizenHookup.tw b/src/pregmod/reMaleCitizenHookup.tw
index 91a93c753628203dfa9c2b4b288c9e10b6c0e4c2..680916c450f41ee94d0af84e8c1bf0771769f77f 100644
--- a/src/pregmod/reMaleCitizenHookup.tw
+++ b/src/pregmod/reMaleCitizenHookup.tw
@@ -175,7 +175,7 @@ He's yours for the taking, if you want him, and if his praise and proximity were
 <<default>>
 	flirt with you quite hard without crossing any lines between a citizen and an arcology owner.
 <</switch>>
-He's clearly attracted to you; even the most consummate actor would have difficulty fooling you, and his breath is a little quick, his pupils are a bit dilated, and he's blushing cutely. But he's no fool, either. A casual liaison with <<PCTitle>>$PCTitle would be a tremendous social boost for him.
+He's clearly attracted to you; even the most consummate actor would have difficulty fooling you, and his breath is a little quick, his pupils are a bit dilated, and he's blushing cutely. But he's no fool, either. A casual liaison with <<run PCTitle()>>$PCTitle would be a tremendous social boost for him.
 <br><br>
 
 <span id="result">
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index a3a315596760e839ded651bba2a8d659f0eb945a..7453139eab798c9d9e7916204abbfaf6d2a98a36 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -184,6 +184,9 @@
 <<if def $fetishChangeChance>>
 	<<unset $fetishChangeChance>>
 <</if>>
+<<if def $titles || def $schoolsPresent || def $schoolsPerfected || def $schoolTitle>>
+	<<unset $titles, $schoolsPresent, $schoolsPerfected, $schoolTitle>>
+<</if>>
 
 /* pregmod stuff */
 
@@ -2849,7 +2852,7 @@ Setting missing slave variables:
 	<<set _Slave.customTat = "">>
 <</if>>
 
-<<if _Slave.customLabel == " ">>
+<<if _Slave.customLabel == " " || ndef _Slave.customLabel>>
 	<<set _Slave.customLabel = "">>
 <</if>>
 <<if _Slave.lipsPiercing == "no default setting">>
@@ -3029,3 +3032,7 @@ Done!
 <<run $defaultRules.filter(x => x.set.haircuts === undefined).forEach(x => { x.set.haircuts = "no default setting"; })>>
 
 <<run $defaultRules.filter(x => x.set.label === undefined).forEach(x => { x.set.label = "no default setting"; })>>
+
+<<run $defaultRules.filter(x => x.set.removeLabel === undefined).forEach(x => { x.set.removeLabel = "no default setting"; })>>
+
+<<run $defaultRules.filter(x => x.set.skinColour === undefined).forEach(x => { x.set.skinColor = "no default setting"; })>>
diff --git a/src/uncategorized/cellblockReport.tw b/src/uncategorized/cellblockReport.tw
index 603ace957a21d685fc60d07bf53e389cb4f2aaf1..ba8f6917192c6d141c322a2a7aa784d35de5a2d6 100644
--- a/src/uncategorized/cellblockReport.tw
+++ b/src/uncategorized/cellblockReport.tw
@@ -227,10 +227,10 @@
 	<</switch>>
 	<<if $cellblockUpgrade == 1>>
 		<<if ($slaves[$i].behavioralFlaw != "none") && ($slaves[$i].behavioralQuirk == "none")>>
-			<<SoftenBehavioralFlaw $slaves[$i]>>
+			<<run SoftenBehavioralFlaw($slaves[$i])>>
 			<<set $slaves[$i].devotion -= 10, _softenedQuirks++>>
 		<<elseif ($slaves[$i].sexualFlaw != "none") && ($slaves[$i].sexualQuirk == "none")>>
-			<<SoftenSexualFlaw $slaves[$i]>>
+			<<run SoftenSexualFlaw($slaves[$i])>>
 			<<set $slaves[$i].devotion -= 10, _softenedQuirks++>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/futureSociety.tw b/src/uncategorized/futureSociety.tw
index 8e6b352842ee99600212677aeaca782271ebc3c5..0746dc9f0d2f99e0f85db6d0437e61e33cf479b4 100644
--- a/src/uncategorized/futureSociety.tw
+++ b/src/uncategorized/futureSociety.tw
@@ -1160,61 +1160,61 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 
 /* FACILITY REDECORATION */
 <<if $brothel > 0>>
-<<ValidateFacilityDecoration "brothelDecoration">>
+<<run ValidateFacilityDecoration("brothelDecoration")>>
 <br>$brothelNameCaps is decorated in $brothelDecoration style.
 <<SetFacilityDecoration "brothelDecoration">>
 <</if>>
 
 <<if $club > 0>>
-<<ValidateFacilityDecoration "clubDecoration">>
+<<run ValidateFacilityDecoration("clubDecoration")>>
 <br>$clubNameCaps is decorated in $clubDecoration style.
 <<SetFacilityDecoration "clubDecoration">>
 <</if>>
 
 <<if $dairy > 0>>
-<<ValidateFacilityDecoration "dairyDecoration">>
+<<run ValidateFacilityDecoration("dairyDecoration")>>
 <br>$dairyNameCaps is decorated in $dairyDecoration style.
 <<SetFacilityDecoration "dairyDecoration">>
 <</if>>
 
 <<if $spa > 0>>
-<<ValidateFacilityDecoration "spaDecoration">>
+<<run ValidateFacilityDecoration("spaDecoration")>>
 <br>$spaNameCaps is decorated in $spaDecoration style.
 <<SetFacilityDecoration "spaDecoration">>
 <</if>>
 
 <<if $clinic > 0>>
-<<ValidateFacilityDecoration "clinicDecoration">>
+<<run ValidateFacilityDecoration("clinicDecoration")>>
 <br>$clinicNameCaps is decorated in $clinicDecoration style.
 <<SetFacilityDecoration "clinicDecoration">>
 <</if>>
 
 <<if $schoolroom > 0>>
-<<ValidateFacilityDecoration "schoolroomDecoration">>
+<<run ValidateFacilityDecoration("schoolroomDecoration")>>
 <br>$schoolroomNameCaps is decorated in $schoolroomDecoration style.
 <<SetFacilityDecoration "schoolroomDecoration">>
 <</if>>
 
 <<if $cellblock > 0>>
-<<ValidateFacilityDecoration "cellblockDecoration">>
+<<run ValidateFacilityDecoration("cellblockDecoration")>>
 <br>$cellblockNameCaps is decorated in $cellblockDecoration style.
 <<SetFacilityDecoration "cellblockDecoration">>
 <</if>>
 
 <<if $servantsQuarters > 0>>
-<<ValidateFacilityDecoration "servantsQuartersDecoration">>
+<<run ValidateFacilityDecoration("servantsQuartersDecoration")>>
 <br>$servantsQuartersNameCaps is decorated in $servantsQuartersDecoration style.
 <<SetFacilityDecoration "servantsQuartersDecoration">>
 <</if>>
 
 <<if $arcade > 0>>
-<<ValidateFacilityDecoration "arcadeDecoration">>
+<<run ValidateFacilityDecoration("arcadeDecoration")>>
 <br>$arcadeNameCaps is decorated in $arcadeDecoration style.
 <<SetFacilityDecoration "arcadeDecoration">>
 <</if>>
 
 <<if $masterSuite > 0>>
-<<ValidateFacilityDecoration "masterSuiteDecoration">>
+<<run ValidateFacilityDecoration("masterSuiteDecoration")>>
 <br>$masterSuiteNameCaps is decorated in $masterSuiteDecoration style.
 <<SetFacilityDecoration "masterSuiteDecoration">>
 <</if>>
diff --git a/src/uncategorized/hgApplication.tw b/src/uncategorized/hgApplication.tw
index b0a26d1ff6f84ff4f4ea3d11a3c028e07661948c..e022eeead2f5fab0307538163c9e60cd04c31727 100644
--- a/src/uncategorized/hgApplication.tw
+++ b/src/uncategorized/hgApplication.tw
@@ -212,9 +212,9 @@ She punishes $activeSlave.slaveName whenever she sees her breaking the rules yet
 	<<set $activeSlave.training = 0>>
 	and successfully @@.green;softens $activeSlave.slaveName's flaw.@@
 	<<if $activeSlave.behavioralFlaw != "none">>
-		<<SoftenBehavioralFlaw $activeSlave>>
+		<<run SoftenBehavioralFlaw($activeSlave)>>
 	<<elseif $activeSlave.sexualFlaw != "none">>
-		<<SoftenSexualFlaw $activeSlave>>
+		<<run SoftenSexualFlaw($activeSlave)>>
 	<</if>>
 <<else>>
 	and makes partial progress.
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index 9dd12b4ba8530f9110385910f2b978b833602c95..1d1c47eacf4e3732cf12d42b8ac71b00d0935adf 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -21,7 +21,7 @@
 
 ''@@.pink;<<= SlaveFullName($activeSlave)>>@@''
 
-<<if ($activeSlave.customLabel != "")>> (@@.yellow;''<<print $activeSlave.customLabel>>''@@)<</if>>
+<<if $activeSlave.customLabel>> (@@.yellow;''<<print $activeSlave.customLabel>>''@@)<</if>>
 
 <<if $ui == "start">>
 <<elseif $saleDescription == 1>>
diff --git a/src/uncategorized/ptWorkaround.tw b/src/uncategorized/ptWorkaround.tw
index d12436043959896a8fa0e60fc58dcc423034c287..7b94ad7b5da7640ceeabf30ad4dc46f28a005f42 100644
--- a/src/uncategorized/ptWorkaround.tw
+++ b/src/uncategorized/ptWorkaround.tw
@@ -156,7 +156,7 @@
 		<<else>>
 			<<set $activeSlave.training = 0>>
 			By the end of the week, @@.green;you resolve her flaw into something special.@@ @@.hotpink;Her obedience has increased.@@
-			<<SoftenBehavioralFlaw $activeSlave>>
+			<<run SoftenBehavioralFlaw($activeSlave)>>
 			<<set $activeSlave.devotion += 4>>
 		<</if>>
 		<<if $activeSlave.fetishKnown != 1>>
@@ -280,7 +280,7 @@
 		<<else>>
 			<<set $activeSlave.training = 0>>
 			By the end of the week, @@.green;you resolve her flaw into something special.@@ @@.hotpink;Her obedience has increased.@@
-			<<SoftenSexualFlaw $activeSlave>>
+			<<run SoftenSexualFlaw($activeSlave)>>
 			<<set $activeSlave.devotion += 4>>
 		<</if>>
 		<<if $activeSlave.fetishKnown != 1>>
diff --git a/src/uncategorized/reCitizenHookup.tw b/src/uncategorized/reCitizenHookup.tw
index e3f58c1032382e90e0dda9f7aafae6f1b09e2145..e4f0595bd82298ada023a53fd013e839be899b66 100644
--- a/src/uncategorized/reCitizenHookup.tw
+++ b/src/uncategorized/reCitizenHookup.tw
@@ -189,7 +189,7 @@ She's yours for the taking, if you want her, and if her praise and proximity wer
 <<default>>
 	flirt with you quite hard without crossing any lines between a citizen and an arcology owner.
 <</switch>>
-She's clearly attracted to you; even the most consummate actress would have difficulty fooling you, and her breath is a little quick, her pupils are a bit dilated, and she's blushing cutely. But she's no fool, either. A casual liaison with <<PCTitle>>$PCTitle would be a tremendous social boost for her.
+She's clearly attracted to you; even the most consummate actress would have difficulty fooling you, and her breath is a little quick, her pupils are a bit dilated, and she's blushing cutely. But she's no fool, either. A casual liaison with <<run PCTitle()>>$PCTitle would be a tremendous social boost for her.
 <br><br>
 
 <span id="result">
diff --git a/src/uncategorized/reDevotees.tw b/src/uncategorized/reDevotees.tw
index 7a06f3dc4b0e7631f953aeaecbe24d06e2065347..3aed7533860d468ef0df12620c93748967973d8d 100644
--- a/src/uncategorized/reDevotees.tw
+++ b/src/uncategorized/reDevotees.tw
@@ -29,7 +29,7 @@ You have a mature, well-trained household of slaves. $slaves[_red1].slaveName, $
 <span id="result">
 <<link "See an operetta with four attendants">>
 	<<replace "#result">>
-	<<PCTitle>>
+	<<run PCTitle()>>
 	You reserve a box at an upcoming operetta; classical Italian music is enjoying a renaissance these days. The doormen at the fashionable opera house promptly widen the velvet ropes so that you and your party may proceed unimpeded. Their quick thinking is necessary, since there are five of you walking sedately up the steps: you in the middle, impeccable in <<if $PC.title == 1>>gentleman's evening wear, complete with gloves and cane<<else>>a fine and noble lady's tuxedo<</if>>; and $slaves[_red1].slaveName, $slaves[_red2].slaveName, $slaves[_red3].slaveName, and $slaves[_red4].slaveName, all dressed in the gorgeous fashion of the seventeenth century, all plunging necklines, piled hair, and ruffled petticoats. The splendid master of ceremonies clears his throat and announces in a sonorous voice, "$PCTitle." The ostentation @@.green;turns every head and catches every eye.@@
 	<<set $rep += 500>>
 	<</replace>>
diff --git a/src/uncategorized/recETSWorkaround.tw b/src/uncategorized/recETSWorkaround.tw
index f054066680dd1fc1c6e9d30f2066621a9245e381..330466345b9f038793708a38c78faf060c5a4ac7 100644
--- a/src/uncategorized/recETSWorkaround.tw
+++ b/src/uncategorized/recETSWorkaround.tw
@@ -495,6 +495,7 @@ They giggle and kiss each other rather passionately, their miniskirts becoming p
 "You know we each are carrying the other's twins right?"
 
 <<set $activeSlave.ID = $activeSlave.ID + 1000>>
+<<set $activeSlave.womb = []>>
 <<set $activeSlave.pregSource = $activeSlave.ID - 1000>>
 <<if $familyTesting == 1>>
 <<else>>
diff --git a/src/uncategorized/reputation.tw b/src/uncategorized/reputation.tw
index d8754e565aafec12db53377218af5fcdc8630fc8..c1add7dc181ed66e6f2e358a7e5b724585bfaba3 100644
--- a/src/uncategorized/reputation.tw
+++ b/src/uncategorized/reputation.tw
@@ -3,7 +3,7 @@
 <<if $useTabs == 0>>__Reputation__<</if>>
 <br>
 
-<<PCTitle>>
+<<run PCTitle()>>
 
 On formal occasions, you are announced as $PCTitle.
 
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index e5cdafae712ac942465dbd929a854f39462839d3..1fd262f6a5d229e0e01102ce02270a935bc4d2ed 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -1698,12 +1698,12 @@
 		<<if ($slaves[$i].behavioralFlaw == "arrogant")>>
 		<<if ($slaves[$i].fetish == "submissive")>>
 			Her need to submit has @@.green;softened her arrogance into confidence.@@
-			<<SoftenBehavioralFlaw $slaves[$i]>>
+			<<run SoftenBehavioralFlaw($slaves[$i])>>
 		<</if>>
 		<<elseif ($slaves[$i].behavioralFlaw == "bitchy")>>
 		<<if ($slaves[$i].fetish == "humiliation")>>
 			Her need to be humiliated has @@.green;softened her bitchiness into a penchant for repartee.@@
-			<<SoftenBehavioralFlaw $slaves[$i]>>
+			<<run SoftenBehavioralFlaw($slaves[$i])>>
 		<</if>>
 		<<elseif ($slaves[$i].behavioralFlaw == "hates men")>>
 		<<if ($slaves[$i].fetish == "pregnancy")>>
@@ -1711,13 +1711,13 @@
 			<<set $slaves[$i].behavioralQuirk = "adores men", $slaves[$i].behavioralFlaw = "none">>
 		<<elseif ($slaves[$i].fetish == "boobs")>>
 			She dislikes men and adores boobs, which @@.green;softens her hatred of men into a love of women.@@
-			<<SoftenBehavioralFlaw $slaves[$i]>>
+			<<run SoftenBehavioralFlaw($slaves[$i])>>
 		<<elseif ($slaves[$i].attrXY > 85)>>
 			She dislikes the company of men but likes their cocks; she learns to @@.green;enjoy the male presence that comes with taking the dick.@@
 			<<set $slaves[$i].behavioralQuirk = "adores men", $slaves[$i].behavioralFlaw = "none">>
 		<<elseif ($slaves[$i].energy > 95)>>
 			She dislikes men and has constant needs; women are the obvious answer, which @@.green;softens her hatred of men into a love of feminine company.@@
-			<<SoftenBehavioralFlaw $slaves[$i]>>
+			<<run SoftenBehavioralFlaw($slaves[$i])>>
 		<</if>>
 		<<elseif ($slaves[$i].behavioralFlaw == "hates women")>>
 		<<if ($slaves[$i].fetish == "pregnancy")>>
@@ -1725,23 +1725,23 @@
 			<<set $slaves[$i].behavioralQuirk = "adores women", $slaves[$i].behavioralFlaw = "none">>
 		<<elseif ($slaves[$i].fetish == "cumslut")>>
 			She dislikes women and has a real oral fixation; eating dick is the obvious answer, which @@.green;softens her hatred of women into a love of men.@@
-			<<SoftenBehavioralFlaw $slaves[$i]>>
+			<<run SoftenBehavioralFlaw($slaves[$i])>>
 		<<elseif ($slaves[$i].attrXX > 85)>>
 			She dislikes the company of women but likes fucking them; she learns to @@.green;enjoy the feminine presence that comes with getting some pussy.@@
 			<<set $slaves[$i].behavioralQuirk = "adores women", $slaves[$i].behavioralFlaw = "none">>
 		<<elseif ($slaves[$i].energy > 95)>>
 			She dislikes women and has constant needs; men are the obvious answer, which @@.green;softens her hatred of women into a love of maleness.@@
-			<<SoftenBehavioralFlaw $slaves[$i]>>
+			<<run SoftenBehavioralFlaw($slaves[$i])>>
 		<</if>>
 		<<elseif ($slaves[$i].behavioralFlaw == "devout")>>
 		<<if ($slaves[$i].energy > 95)>>
 			Her need for constant sex has @@.green;softened her devoutness into an appetite for sacrilege.@@
-			<<SoftenBehavioralFlaw $slaves[$i]>>
+			<<run SoftenBehavioralFlaw($slaves[$i])>>
 		<</if>>
 		<<elseif ($slaves[$i].behavioralFlaw == "liberated")>>
 		<<if ($slaves[$i].fetish == "masochist")>>
 			Her subconscious need to be abused has@@.green;converted her liberated philosophy into an ability to advocate for slavery.@@
-			<<SoftenBehavioralFlaw $slaves[$i]>>
+			<<run SoftenBehavioralFlaw($slaves[$i])>>
 		<</if>>
 		<</if>>
 	<</if>>
@@ -1808,86 +1808,86 @@
 	<<if ($slaves[$i].sexualFlaw == "hates anal")>>
 		<<if $slaves[$i].anusPiercing>>
 			The constant stimulation her guiche piercings give her most intimate areas helps her with her anal hangups, @@.green;softening her hatred of anal into an appetite for anal pain.@@ She still struggles if she's fucked in the ass, but she gets off on it anyway.
-			<<SoftenSexualFlaw $slaves[$i]>>
+			<<run SoftenSexualFlaw($slaves[$i])>>
 		<<elseif ($slaves[$i].fetish == "buttslut")>>
 			Her sexual fascination with things entering her asshole @@.green;softens her hatred of anal into an appetite for anal pain.@@ She still struggles if she's fucked in the ass, but she gets off on it anyway.
-			<<SoftenSexualFlaw $slaves[$i]>>
+			<<run SoftenSexualFlaw($slaves[$i])>>
 		<<elseif ($slaves[$i].energy > 95)>>
 			As a nymphomaniac she appreciates kinky sex, so she @@.green;softens her hatred of anal into an appetite for anal pain.@@ She still struggles if she's fucked in the ass, but she gets off on it anyway.
-			<<SoftenSexualFlaw $slaves[$i]>>
+			<<run SoftenSexualFlaw($slaves[$i])>>
 		<</if>>
 	<<elseif ($slaves[$i].sexualFlaw == "hates oral")>>
 		<<if $slaves[$i].tonguePiercing>>
 			She can't stop sucking on her tongue piercings, and she gets over her oral hangups, @@.green;softening her hatred of oral into a willingness to be roughly throatfucked.@@ She still gags, but it's a good gagging, now.
-			<<SoftenSexualFlaw $slaves[$i]>>
+			<<run SoftenSexualFlaw($slaves[$i])>>
 		<<elseif ($slaves[$i].fetish == "cumslut")>>
 			She can't get her beloved cum without choking down dick, so she @@.green;softens her hatred of oral into a willingness to be roughly throatfucked.@@ She still gags, but it's a good gagging, now.
-			<<SoftenSexualFlaw $slaves[$i]>>
+			<<run SoftenSexualFlaw($slaves[$i])>>
 		<<elseif ($slaves[$i].energy > 95)>>
 			She needs sex so much she often has to encourage her partners orally, so she @@.green;softens her hatred of oral into a willingness to be roughly throatfucked.@@ She still gags, but it's a good gagging, now.
-			<<SoftenSexualFlaw $slaves[$i]>>
+			<<run SoftenSexualFlaw($slaves[$i])>>
 		<</if>>
 	<<elseif ($slaves[$i].sexualFlaw == "hates penetration")>>
 		<<if $slaves[$i].vaginaPiercing>>
 			Her pussy piercings get her used to the idea that it's a fuckhole, not her precious womanhood, @@.green;softening her hatred of penetration into an appetite for abusive sex.@@ She still cries, but she climaxes as she cries.
-			<<SoftenSexualFlaw $slaves[$i]>>
+			<<run SoftenSexualFlaw($slaves[$i])>>
 		<<elseif ($slaves[$i].fetish == "buttslut")>>
 			Her sexual fascination with anal penetration @@.green;softens her hatred of penetration into an appetite for abusive sex.@@ She still cries, but she climaxes as she cries.
-			<<SoftenSexualFlaw $slaves[$i]>>
+			<<run SoftenSexualFlaw($slaves[$i])>>
 		<<elseif ($slaves[$i].energy > 95)>>
 			As a nymphomaniac she appreciates kinky sex, so she @@.green;softens her hatred of penetration into an appetite for abusive intercourse.@@ She still cries, but she climaxes as she cries.
-			<<SoftenSexualFlaw $slaves[$i]>>
+			<<run SoftenSexualFlaw($slaves[$i])>>
 		<</if>>
 	<<elseif ($slaves[$i].sexualFlaw == "apathetic")>>
 	<<if ($slaves[$i].fetish == "submissive")>>
 		Her subconscious drive to submit @@.green;softens her sexual apathy into constant care for her partners' wants.@@
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<<elseif ($slaves[$i].energy > 95)>>
 		She needs sex so badly that she can no longer be apathetic in bed, and @@.green;softens her sexual apathy into care for what keeps her partners aroused.@@
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<</if>>
 	<<elseif ($slaves[$i].sexualFlaw == "crude")>>
 	<<if ($slaves[$i].fetish == "buttslut")>>
 		She needs to avoid making unsexy noises during buttsex to be an appealing enough anal partner to satisfy her backdoor needs, @@.green;softening her crudeness into a willingness to do anything.@@
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<<elseif ($slaves[$i].energy > 95)>>
 		She needs sex so badly that she can no longer afford to disgust partners, and @@.green;softens her sexual crudeness into a willingness to do anything.@@
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<</if>>
 	<<elseif ($slaves[$i].sexualFlaw == "judgemental")>>
 	<<if ($slaves[$i].fetish == "submissive")>>
 		Her subconscious belief that she's worthless @@.green;softens her judgemental behavior into eagerness to be fucked by the biggest cocks.@@
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<<elseif ($slaves[$i].energy > 95)>>
 		She needs sex so badly that she can no longer be selective, and @@.green;softens her judgemental behavior into a love of big dicks, though she now loves them all.@@
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<</if>>
 	<<elseif ($slaves[$i].sexualFlaw == "shamefast")>>
 	<<if ($slaves[$i].fetish == "humiliation")>>
 		She decides that hiding won't get her the humiliation she craves, and @@.green;softens her shamefastness into a willingness to tease.@@
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<<elseif ($slaves[$i].energy > 95)>>
 		She decides that hiding isn't getting her enough sex, and @@.green;softens her shamefastness into a willingness to tease.@@
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<</if>>
 	<<elseif ($slaves[$i].sexualFlaw == "idealistic")>>
 	<<if ($slaves[$i].fetish == "submissive")>>
 		Her appetite for submission has @@.green;softened her innocent ideas about sex into an ability to find romance@@ in the life of a sex slave.
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<<elseif ($slaves[$i].energy > 95)>>
 		Her appetite for sex has @@.green;softened her innocent ideas about sex into an ability to find something romantic@@ in a constant whirl of intercourse.
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<</if>>
 	<<elseif ($slaves[$i].sexualFlaw == "repressed")>>
 	<<if ($slaves[$i].fetish == "buttslut")>>
 		She grew up being taught that good girls do not take cock up their good girl anuses, but she's just now decided she prefers being a bad girl and has @@.green;softened her repression into arousal at the perversion@@  of dicks up her behind.
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<<elseif ($slaves[$i].fetish == "cumslut")>>
 		She grew up being taught that good girls do not put their good girl mouths on boys' private parts, but she's just now decided she prefers being a bad girl and has @@.green;softened her repression into arousal at the perverted@@ idea of dicks down her throat.
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<<elseif ($slaves[$i].energy > 95)>>
 		She grew up being taught that good girls do not happily fuck anything that moves, but she's just now decided she prefers being a bad girl and has @@.green;softened her repression into arousal at the perversion@@ of revelling in sexual addiction.
-		<<SoftenSexualFlaw $slaves[$i]>>
+		<<run SoftenSexualFlaw($slaves[$i])>>
 	<</if>>
 	<</if>>
 <<else>>
diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw
index cd6a317ee72a3954ccdfa3a920761697ce292e23..eebeafc7f6dc988fb70360aec8c21076c16e89e4 100644
--- a/src/uncategorized/sellSlave.tw
+++ b/src/uncategorized/sellSlave.tw
@@ -151,25 +151,25 @@ A reputable slave appraiser arrives promptly to inspect her and certify her qual
 <<elseif $appraiser == "chinese">>
 	an older and rather stout woman<<if $arcologies[0].FSRepopulationFocusLaw == 1>>, with a noticeably heavy pregnancy,<</if>> in traditional Chinese dress, gives you a precise and proper greeting. She extracts a tablet from one of her wide sleeves and reviews video of the slave in action before performing a physical inspection. Then she seats herself, stows her tablet again, and recites in a didactic tone, "Honored
 	<<if def $PC.customTitle>>
-		"$PC.customTitle,
+		$PC.customTitle,
 	<<else>>
 		<<if $arcologies[0].FSChineseRevivalist >= $FSLockinLevel*0.9>>
 			<<if $PC.title == 1>>
-			<<set $titles.push("Emperor and Holder of the Mandate of Heaven")>>
+				Emperor and Holder of the Mandate of Heaven,
 			<<else>>
-			<<set $titles.push("Empress and Holder of the Mandate of Heaven")>>
+				Empress and Holder of the Mandate of Heaven,
 			<</if>>
 		<<elseif $arcologies[0].FSChineseRevivalist >= $FSLockinLevel*0.6>>
 			<<if $PC.title == 1>>
-			<<set $titles.push("Emperor")>>
+				Emperor,
 			<<else>>
-			<<set $titles.push("Empress")>>
+				Empress,
 			<</if>>
 		<<else>>
 			<<if $PC.title == 1>>
-			<<set $titles.push("Governor of the Province")>>
+				Governor of the Province,
 			<<else>>
-			<<set $titles.push("Governess of the Province")>>
+				Governess of the Province,
 			<</if>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw
index df76fb78f943d7c6349fae450ad9f58f201ec379..c4d91e2d3f41aff9fc9ff3eda77e029b20264e62 100644
--- a/src/uncategorized/spaReport.tw
+++ b/src/uncategorized/spaReport.tw
@@ -194,11 +194,11 @@
 		<</switch>>
 		<<if ($Attendant.intelligence > 0) && (_attendantUsedCure == 0) && random(1,100) > (100-($Attendant.intelligence*10)-_seed) && ($spaFix == 0)>>
 			<<if $slaves[$i].behavioralFlaw != "none">>
-				<<SoftenBehavioralFlaw $slaves[$i]>>
+				<<run SoftenBehavioralFlaw($slaves[$i])>>
 				<<set _attendantUsedCure += 1>>
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;$Attendant.slaveName works carefully with $slaves[$i].slaveName, and successfully @@.green;softens her behavioral flaw@@ into an appealing quirk.
 			<<elseif $slaves[$i].sexualFlaw != "none">>
-				<<SoftenSexualFlaw $slaves[$i]>>
+				<<run SoftenSexualFlaw($slaves[$i])>>
 				<<set _attendantUsedCure += 1>>
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;$Attendant.slaveName works carefully with $slaves[$i].slaveName, and successfully @@.green;softens her sexual flaw@@ into an appealing quirk.
 			<</if>>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 59083430724b64d50fc60b79da002ae9e66a66fb..a762bfaf34a1729fcb04ad5ff57469e399292eeb 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -510,556 +510,6 @@
 <</if>>
 <</widget>>
 
-/%
- Call as <<PCTitle>>
-%/
-<<widget "PCTitle">>
-
-<<if $surnameOrder != 1>>
-	<<switch $PC.nationality>>
-	<<case "Cambodian" "Chinese" "Hungarian" "Japanese" "Korean" "Mongolian" "Taiwanese" "Vietnamese">>
-		<<if $PC.surname>><<set $PCTitle = $PC.surname>><<set $PCTitle += " " + $PC.name>><<else>><<set $PCTitle = $PC.name>><</if>>
-	<<default>>
-		<<set $PCTitle = $PC.name>>
-		<<if $PC.surname>><<set $PCTitle += " " + $PC.surname>><</if>>
-	<</switch>>
-<<else>>
-	<<set $PCTitle = $PC.name>>
-	<<if $PC.surname>><<set $PCTitle += " " + $PC.surname>><</if>>
-<</if>>
-<<set $titles = []>>
-
-<<if $cheater == 1>>
-	<<set $PCTitle = ($PCTitle + " the Cheater")>>
-<<elseif $arcologies[0].FSRestart > 10>>
-	<<set $PCTitle = ($PCTitle + " of the Societal Elite")>>
-<<elseif $rep > 18000>>
-	<<set $PCTitle = ($PCTitle + " the Great")>>
-<<elseif $rep > 17000>>
-	<<set $PCTitle = ("the exalted " + $PCTitle)>>
-<<elseif $rep > 16000>>
-	<<set $PCTitle = ("the illustrious " + $PCTitle)>>
-<<elseif $rep > 15000>>
-	<<set $PCTitle = ("the prestigious " + $PCTitle)>>
-<<elseif $rep > 14000>>
-	<<set $PCTitle = ("the renowned " + $PCTitle)>>
-<<elseif $rep > 13000>>
-	<<set $PCTitle = ("the famed " + $PCTitle)>>
-<<elseif $rep > 12000>>
-	<<set $PCTitle = ("the celebrated " + $PCTitle)>>
-<<elseif $rep > 11000>>
-	<<set $PCTitle = ("the honored " + $PCTitle)>>
-<<elseif $rep > 10000>>
-	<<set $PCTitle = ("the acclaimed " + $PCTitle)>>
-<<elseif $rep > 9000>>
-	<<set $PCTitle = ("the eminent " + $PCTitle)>>
-<<elseif $rep > 8250>>
-	<<set $PCTitle = ("the prominent " + $PCTitle)>>
-<<elseif $rep > 7500>>
-	<<set $PCTitle = ("the distinguished " + $PCTitle)>>
-<<elseif $rep > 6750>>
-	<<set $PCTitle = ("the admired " + $PCTitle)>>
-<<elseif $rep > 6000>>
-	<<set $PCTitle = ("the esteemed " + $PCTitle)>>
-<<elseif $rep > 5250>>
-	<<set $PCTitle = ("the respected " + $PCTitle)>>
-<<elseif $rep > 4500>>
-	<<set $PCTitle = ("the known " + $PCTitle)>>
-<<elseif $rep > 3750>>
-	<<set $PCTitle = ("the recognized " + $PCTitle)>>
-<<elseif $rep > 3000>>
-	<<set $PCTitle = ("the rumored " + $PCTitle)>>
-<</if>>
-
-<<set $PCTitle = ($PCTitle + ", ")>>
-
-<<if $PC.name == "FC Dev">>
-	<<set $titles.push("the Creator")>>
-<</if>>
-
-<<if $plot == 1>>
-	<<if $invasionVictory == 3>>
-	<<if $PC.title == 1>>
-		<<set $titles.push("Hero of the City")>>
-	<<else>>
-		<<set $titles.push("Heroine of the City")>>
-	<</if>>
-	<<elseif $invasionVictory == 2>>
-	<<set $titles.push("Defender of the City")>>
-	<</if>>
-	<<if $daughtersVictory == 3>>
-	<<set $titles.push("Destroyer of the Daughters")>>
-	<<elseif $daughtersVictory == 2>>
-	<<if $PC.title == 1>>
-		<<set $titles.push("Victor over the Daughters")>>
-	<<else>>
-		<<set $titles.push("Victrix over the Daughters")>>
-	<</if>>
-	<</if>>
-<</if>>
-
-<<if $mercenaries >= 5>>
-	<<if $mercenariesTitle == "Evocati">>
-	<<set $seed = $mercenariesTitle>>
-	<<set $seed = ("Princeps of the " + $seed)>>
-	<<set $titles.push($seed)>>
-	<<elseif $mercenariesTitle == "Knights">>
-	<<set $seed = $mercenariesTitle>>
-	<<if $PC.title == 1>>
-		<<set $seed = ("Lord Commander of the " + $seed)>>
-	<<else>>
-		<<set $seed = ("Lady Commander of the " + $seed)>>
-	<</if>>
-	<<set $titles.push($seed)>>
-	<<elseif $mercenariesTitle == "Immortals">>
-	<<set $seed = $mercenariesTitle>>
-	<<set $seed = ("Tyrant of the " + $seed)>>
-	<<set $titles.push($seed)>>
-	<<else>>
-	<<set $seed = $mercenariesTitle>>
-	<<set $seed = ("Commander of the " + $seed)>>
-	<<set $titles.push($seed)>>
-	<</if>>
-<<elseif $mercenaries >= 1>>
-	<<set $titles.push("Commander of the Mercenaries")>>
-<</if>>
-
-<<if $dispensary == 1>>
-	<<if $PC.title == 1>>
-		<<set $titles.push("Pharmacologos")>>
-	<<else>>
-		<<set $titles.push("Pharmacologes")>>
-	<</if>>
-<</if>>
-
-<<if $arcologies[0].FSSupremacist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("Grand Champion of the Blood")>>
-<<elseif $arcologies[0].FSSupremacist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Champion of the Blood")>>
-<<elseif $arcologies[0].FSSupremacist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("Defender of the Blood")>>
-<</if>>
-
-<<if $arcologies[0].FSSubjugationist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("Grand Overseer of the Inferior Race")>>
-<<elseif $arcologies[0].FSSubjugationist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Overseer of the Inferior Race")>>
-<<elseif $arcologies[0].FSSubjugationist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("Subduer of the Inferior Race")>>
-<</if>>
-
-<<if $arcologies[0].FSGenderRadicalist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("Buttfucker of All Slaves")>>
-<<elseif $arcologies[0].FSGenderRadicalist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Sodomizer of the Traps")>>
-<<elseif $arcologies[0].FSGenderRadicalist >= $FSLockinLevel*0.3>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Penetrator of the Sissies")>>
-	<<else>>
-	<<set $titles.push("Penetratrix of the Sissies")>>
-	<</if>>
-<</if>>
-
-<<if $arcologies[0].FSGenderFundamentalist >= $FSLockinLevel*0.9>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Father to the City")>>
-	<<else>>
-	<<set $titles.push("Mother to the City")>>
-	<</if>>
-<<elseif $arcologies[0].FSGenderFundamentalist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Defender of Women")>>
-<<elseif $arcologies[0].FSGenderFundamentalist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("Restorer of Morals")>>
-<</if>>
-
-<<if $arcologies[0].FSPaternalist >= $FSLockinLevel*0.9>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Protector to All Slaves")>>
-	<<else>>
-	<<set $titles.push("Protectrix to All Slaves")>>
-	<</if>>
-<<elseif $arcologies[0].FSPaternalist >= $FSLockinLevel*0.6>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Benefactor of Slaves")>>
-	<<else>>
-	<<set $titles.push("Benefactrix of Slaves")>>
-	<</if>>
-<<elseif $arcologies[0].FSPaternalist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("Pursuer of Justice")>>
-<</if>>
-
-<<if $arcologies[0].FSRepopulationFocus >= $FSLockinLevel*0.9>>
-		<<set $titles.push("the Savior of the Future")>>
-<<elseif $arcologies[0].FSRepopulationFocus >= $FSLockinLevel*0.6>>
-	<<set $titles.push("the Holder of the Future")>>
-<<elseif $arcologies[0].FSRepopulationFocus >= $FSLockinLevel*0.3>>
-	<<set $titles.push("the Repopulist")>>
-<</if>>
-
-<<if $arcologies[0].FSDegradationist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("Holder of the Rod and the Lash")>>
-<<elseif $arcologies[0].FSDegradationist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Subduer of Slaves")>>
-<<elseif $arcologies[0].FSDegradationist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("Pursuer of Justice")>>
-<</if>>
-
-<<if $arcologies[0].FSBodyPurist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("the Purifier of the Breasts")>>
-<<elseif $arcologies[0].FSBodyPurist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("the Discerning")>>
-<<elseif $arcologies[0].FSBodyPurist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("the Tasteful")>>
-<</if>>
-
-<<if $arcologies[0].FSAssetExpansionist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("the Expander of the Breasts")>>
-<<elseif $arcologies[0].FSAssetExpansionist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("the Expander")>>
-<<elseif $arcologies[0].FSAssetExpansionist >= $FSLockinLevel*0.3>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("the Implantor")>>
-	<<else>>
-	<<set $titles.push("the Implantrix")>>
-	<</if>>
-<</if>>
-
-<<if $arcologies[0].FSPastoralist >= $FSLockinLevel*0.9>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("the Master of Stock")>>
-	<<else>>
-	<<set $titles.push("the Mistress of Stock")>>
-	<</if>>
-<<elseif $arcologies[0].FSPastoralist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("the Rancher")>>
-<<elseif $arcologies[0].FSPastoralist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("the Farmer")>>
-<</if>>
-
-<<if $arcologies[0].FSPhysicalIdealist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("beloved of Brodin")>>
-<<elseif $arcologies[0].FSPhysicalIdealist >= $FSLockinLevel*0.6>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("he of the godlike Body")>>
-	<<else>>
-	<<set $titles.push("she of the godlike Body")>>
-	<</if>>
-<<elseif $arcologies[0].FSPhysicalIdealist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("advancer of Gains")>>
-<</if>>
-
-<<if $arcologies[0].FSHedonisticDecadence >= $FSLockinLevel*0.9>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Master of Softness")>>
-	<<else>>
-	<<set $titles.push("Lady of Softness")>>
-	<</if>>
-<<elseif $arcologies[0].FSHedonisticDecadence >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Thickness Eunthusiast")>>
-<<elseif $arcologies[0].FSHedonisticDecadence >= $FSLockinLevel*0.3>>
-	<<set $titles.push("the Feeder")>>
-<</if>>
-
-<<if $arcologies[0].FSMaturityPreferentialist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("Grand Preserver of MILFS")>>
-<<elseif $arcologies[0].FSMaturityPreferentialist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Fucker of MILFS")>>
-<<elseif $arcologies[0].FSMaturityPreferentialist >= $FSLockinLevel*0.3>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("he of the notorious MILF preference")>>
-	<<else>>
-	<<set $titles.push("she of the notorious MILF preference")>>
-	<</if>>
-<</if>>
-
-<<if $arcologies[0].FSYouthPreferentialist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("Keeper of the Magnificent Young Harem")>>
-<<elseif $arcologies[0].FSYouthPreferentialist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Keeper of Virgins")>>
-<<elseif $arcologies[0].FSYouthPreferentialist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("the Virginbreaker")>>
-<</if>>
-
-<<if $arcologies[0].FSChattelReligionistLaw == 1>>
-	<<set $titles.push("the Prophet")>>
-<<elseif $arcologies[0].FSChattelReligionist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("Keeper of the Blade and Chalice")>>
-<<elseif $arcologies[0].FSChattelReligionist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Champion of the Faith")>>
-<<elseif $arcologies[0].FSChattelReligionist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("the Holy")>>
-<</if>>
-
-<<if $arcologies[0].FSRomanRevivalist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("First Consul")>>
-<<elseif $arcologies[0].FSRomanRevivalist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Aedile")>>
-<<elseif $arcologies[0].FSRomanRevivalist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("Quaestor")>>
-<</if>>
-
-<<if $arcologies[0].FSAztecRevivalist >= $FSLockinLevel*0.9>>
-	<<set $titles.push("Tlatcani")>>
-<<elseif $arcologies[0].FSAztecRevivalist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Cihuacoatl")>>
-<<elseif $arcologies[0].FSAztecRevivalist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("Tlatoani")>>
-<</if>>
-
-<<if $arcologies[0].FSEgyptianRevivalist >= $FSLockinLevel*0.9>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("the Living God")>>
-	<<else>>
-	<<set $titles.push("the Living Goddess")>>
-	<</if>>
-<<elseif $arcologies[0].FSEgyptianRevivalist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Pharaoh")>>
-<<elseif $arcologies[0].FSEgyptianRevivalist >= $FSLockinLevel*0.3>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Prince of the Nile")>>
-	<<else>>
-	<<set $titles.push("Princess of the Nile")>>
-	<</if>>
-<</if>>
-
-<<if $arcologies[0].FSEdoRevivalist >= $FSLockinLevel*0.9>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Emperor and Descendant of Amaterasu")>>
-	<<else>>
-	<<set $titles.push("Amaterasu Reborn")>>
-	<</if>>
-<<elseif $arcologies[0].FSEdoRevivalist >= $FSLockinLevel*0.6>>
-	<<set $titles.push("Shogun")>>
-<<elseif $arcologies[0].FSEdoRevivalist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("Daimyo")>>
-<</if>>
-
-<<if $arcologies[0].FSArabianRevivalist >= $FSLockinLevel*0.9>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Caliph")>>
-	<<else>>
-	<<set $titles.push("Handmaiden of Allah")>>
-	<</if>>
-<<elseif $arcologies[0].FSArabianRevivalist >= $FSLockinLevel*0.6>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Sultan")>>
-	<<else>>
-	<<set $titles.push("Sultana")>>
-	<</if>>
-<<elseif $arcologies[0].FSArabianRevivalist >= $FSLockinLevel*0.3>>
-	<<set $titles.push("Beloved of Allah")>>
-<</if>>
-
-<<if $arcologies[0].FSChineseRevivalist >= $FSLockinLevel*0.9>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Emperor and Holder of the Mandate of Heaven")>>
-	<<else>>
-	<<set $titles.push("Empress and Holder of the Mandate of Heaven")>>
-	<</if>>
-<<elseif $arcologies[0].FSChineseRevivalist >= $FSLockinLevel*0.6>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Emperor")>>
-	<<else>>
-	<<set $titles.push("Empress")>>
-	<</if>>
-<<elseif $arcologies[0].FSChineseRevivalist >= $FSLockinLevel*0.3>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Governor of the Province")>>
-	<<else>>
-	<<set $titles.push("Governess of the Province")>>
-	<</if>>
-<</if>>
-
-<<if $brothelSlaves >= 15>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Procurator of the Brothel")>>
-	<<else>>
-	<<set $titles.push("Procuratrix of the Brothel")>>
-	<</if>>
-<</if>>
-<<if $clubSlaves >= 15>>
-	<<set $titles.push("First on the Club")>>
-<</if>>
-<<if $dairySlaves >= 15>>
-	<<set $titles.push("Keeper of the Cattle")>>
-<</if>>
-<<if $cumSlaves >= 15>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Extractor of the Ejaculate")>>
-	<<else>>
-	<<set $titles.push("Extractrix of the Ejaculate")>>
-	<</if>>
-<</if>>
-<<if $servantsQuartersSlaves >= 15>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Director of the Servants")>>
-	<<else>>
-	<<set $titles.push("Directrix of the Servants")>>
-	<</if>>
-<</if>>
-<<if $schoolroomSlaves >= 10>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Educator of the Slaves")>>
-	<<else>>
-	<<set $titles.push("Educatrix of the Slaves")>>
-	<</if>>
-<</if>>
-<<if $spaSlaves >= 10>>
-	<<set $titles.push("Order of the Bath")>>
-<</if>>
-<<if $arcadeSlaves >= 15>>
-	<<set $titles.push("Comptroller of the Arcade")>>
-<</if>>
-
-<<set $schoolsPresent = []>>
-<<set $schoolsPerfected = []>>
-<<if $TSS.schoolProsperity >= 10>>
-	<<set $schoolsPerfected.push("The Slave School")>>
-<<elseif $TSS.schoolPresent == 1>>
-	<<set $schoolsPresent.push("The Slave School")>>
-<</if>>
-<<if $GRI.schoolProsperity >= 10>>
-	<<set $schoolsPerfected.push("The Growth Research Institute")>>
-<<elseif $GRI.schoolPresent == 1>>
-	<<set $schoolsPresent.push("The Growth Research Institute")>>
-<</if>>
-<<if $SCP.schoolProsperity >= 10>>
-	<<set $schoolsPerfected.push("St. Claver Preparatory")>>
-<<elseif $SCP.schoolPresent == 1>>
-	<<set $schoolsPresent.push("St. Claver Preparatory")>>
-<</if>>
-<<if $LDE.schoolProsperity >= 10>>
-	<<set $schoolsPerfected.push("L'École des Enculées")>>
-<<elseif $LDE.schoolPresent == 1>>
-	<<set $schoolsPresent.push("L'École des Enculées")>>
-<</if>>
-<<if $TGA.schoolProsperity >= 10>>
-	<<set $schoolsPerfected.push("The Gymnasium-Academy")>>
-<<elseif $TGA.schoolPresent == 1>>
-	<<set $schoolsPresent.push("The Gymnasium-Academy")>>
-<</if>>
-<<if $HA.schoolProsperity >= 10>>
-	<<set $schoolsPerfected.push("The Hippolyta Academy")>>
-<<elseif $HA.schoolPresent == 1>>
-	<<set $schoolsPresent.push("The Hippolyta Academy")>>
-<</if>>
-<<if $TCR.schoolProsperity >= 10>>
-	<<set $schoolsPerfected.push("The Cattle Ranch")>>
-<<elseif $TCR.schoolPresent == 1>>
-	<<set $schoolsPresent.push("The Cattle Ranch")>>
-<</if>>
-<<if $schoolsPerfected.length > 0>>
-	<<if $PC.title == 1>>
-	<<set $schoolTitle = "Benefactor of ">>
-	<<else>>
-	<<set $schoolTitle = "Benefactrix of ">>
-	<</if>>
-	<<for _mwi = 0; _mwi < $schoolsPerfected.length; _mwi++>>
-		<<set $seed = $schoolsPerfected[_mwi]>>
-		<<set $schoolTitle = ($schoolTitle + $seed)>>
-		<<if _mwi < $schoolsPerfected.length-2>>
-			<<set $schoolTitle = ($schoolTitle + ", ")>>
-		<<elseif _mwi == $schoolsPerfected.length-2>>
-			<<if $schoolsPerfected.length > 2>>
-			<<set $schoolTitle = ($schoolTitle + ", and ")>>
-			<<else>>
-			<<set $schoolTitle = ($schoolTitle + " and ")>>
-			<</if>>
-		<</if>>
-	<</for>>
-	<<set $titles.push($schoolTitle)>>
-<</if>>
-<<if $schoolsPresent.length > 0>>
-	<<set $schoolTitle = "Supporter of ">>
-	<<for _mwi = 0; _mwi < $schoolsPresent.length; _mwi++>>
-	<<set $seed = $schoolsPresent[_mwi]>>
-	<<set $schoolTitle = ($schoolTitle + $seed)>>
-	<<if _mwi < $schoolsPresent.length-2>>
-		<<set $schoolTitle = ($schoolTitle + ", ")>>
-	<<elseif _mwi == $schoolsPresent.length-2>>
-		<<if $schoolsPresent.length > 2>>
-		<<set $schoolTitle = ($schoolTitle + ", and ")>>
-		<<else>>
-		<<set $schoolTitle = ($schoolTitle + " and ")>>
-		<</if>>
-	<</if>>
-	<</for>>
-	<<set $titles.push($schoolTitle)>>
-<</if>>
-<<if $TFS.schoolProsperity >= 10>>
-	<<set $titles.push("Honorary Sibling of the Futanari Sisters")>>
-<<elseif $TFS.schoolPresent == 1>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Protector of the Futanari Sisters")>>
-	<<else>>
-	<<set $titles.push("Protectrix of the Futanari Sisters")>>
-	<</if>>
-<</if>>
-
-<<if $slaves.length > 50>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Master of Slaves")>>
-	<<else>>
-	<<set $titles.push("Mistress of Slaves")>>
-	<</if>>
-<<elseif $slaves.length > 40>>
-	<<set $titles.push("Holder of Slaves")>>
-<<elseif $slaves.length > 30>>
-	<<set $titles.push("Keeper of Slaves")>>
-<<elseif $slaves.length > 20>>
-	<<set $titles.push("Manager of Slaves")>>
-<<elseif $slaves.length > 10>>
-	<<set $titles.push("owner of slaves")>>
-<</if>>
-
-<<if $corpValue > 500000>>
-	<<set $titles.push("Corporate Titan")>>
-<<elseif $corpValue > 250000>>
-	<<set $titles.push("corporate innovator")>>
-<<elseif $corpValue > 100000>>
-	<<set $titles.push("corporate founder")>>
-<<elseif $corpValue > 0>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("noted corporate businessman")>>
-	<<else>>
-	<<set $titles.push("noted corporate businesswoman")>>
-	<</if>>
-<</if>>
-
-<<if $titles.length > 0>>
-	<<set $titles.push("and ")>>
-<</if>>
-
-<<if $rep > 18000>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("unquestioned Master of the Arcology")>>
-	<<else>>
-	<<set $titles.push("unquestioned Mistress of the Arcology")>>
-	<</if>>
-<<elseif $rep > 15000>>
-	<<if $PC.title == 1>>
-	<<set $titles.push("Lord of the Arcology")>>
-	<<else>>
-	<<set $titles.push("Lady of the Arcology")>>
-	<</if>>
-<<elseif $rep > 12000>>
-	<<set $titles.push("Ruler of the Arcology")>>
-<<elseif $rep > 9000>>
-	<<set $titles.push("chief officer of the arcology")>>
-<<else>>
-	<<set $titles.push("owner of the arcology")>>
-<</if>>
-
-<<for _mwi = 0; _mwi < $titles.length; _mwi++>>
-	<<set $seed = $titles[_mwi]>>
-	<<set $PCTitle = ($PCTitle + $seed)>>
-	<<if _mwi < $titles.length-2>>
-	<<set $PCTitle = ($PCTitle + ", ")>>
-	<</if>>
-<</for>>
-
-<</widget>>
-
 /%
  Call as <<OralSkillIncrease>>
  $args[0]: Slave.
@@ -1261,62 +711,6 @@
 <<widget "Sh">>$ShEnunciate<</widget>>
 <<widget "x">>$xEnunciate<</widget>>
 
-/%
- Call as <<SoftenBehavioralFlaw>>
- $args[0]: Slave.
-%/
-<<widget "SoftenBehavioralFlaw">>
-	<<switch $args[0].behavioralFlaw>>
-	<<case "arrogant">>
-		<<set $args[0].behavioralQuirk = "confident">>
-	<<case "bitchy">>
-		<<set $args[0].behavioralQuirk = "cutting">>
-	<<case "odd">>
-		<<set $args[0].behavioralQuirk = "funny">>
-	<<case "hates men">>
-		<<set $args[0].behavioralQuirk = "adores women">>
-	<<case "hates women">>
-		<<set $args[0].behavioralQuirk = "adores men">>
-	<<case "gluttonous">>
-		<<set $args[0].behavioralQuirk = "fitness">>
-	<<case "anorexic">>
-		<<set $args[0].behavioralQuirk = "insecure">>
-	<<case "devout">>
-		<<set $args[0].behavioralQuirk = "sinful">>
-	<<case "liberated">>
-		<<set $args[0].behavioralQuirk = "advocate">>
-	<</switch>>
-	<<set $args[0].behavioralFlaw = "none">>
-<</widget>>
-
-/%
- Call as <<SoftenSexualFlaw>>
- $args[0]: Slave.
-%/
-<<widget "SoftenSexualFlaw">>
-	<<switch $args[0].sexualFlaw>>
-	<<case "hates oral">>
-		<<set $args[0].sexualQuirk = "gagfuck queen">>
-	<<case "hates anal">>
-		<<set $args[0].sexualQuirk = "painal queen">>
-	<<case "hates penetration">>
-		<<set $args[0].sexualQuirk = "strugglefuck queen">>
-	<<case "shamefast">>
-		<<set $args[0].sexualQuirk = "tease">>
-	<<case "idealistic">>
-		<<set $args[0].sexualQuirk = "romantic">>
-	<<case "repressed">>
-		<<set $args[0].sexualQuirk = "perverted">>
-	<<case "apathetic">>
-		<<set $args[0].sexualQuirk = "caring">>
-	<<case "crude">>
-		<<set $args[0].sexualQuirk = "unflinching">>
-	<<case "judgemental">>
-		<<set $args[0].sexualQuirk = "size queen">>
-	<</switch>>
-	<<set $args[0].sexualFlaw = "none">>
-<</widget>>
-
 /%
  Call as <<EventFetish>>
  $args[0]: Slave.
@@ -1575,119 +969,19 @@ This experience
 <</capture>>
 <</widget>>
 
-<<widget "ValidateFacilityDecoration">>
-/* Used by following widget, called with <<ValidateFacilityDecoration "var">> where var is for example "spaDecoration" -- quotes are needed to pass var as reference - DO NOT INCLUDE $ PREFIX! */
-<<switch State.variables[$args[0]]>> /* get value of var name that was provided */
-<<case "standard">>
-	/* nothing to do */
-<<case "Supremacist">>
-	<<if !Number.isFinite($arcologies[0].FSSupremacist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Subjugationist">>
-	<<if !Number.isFinite($arcologies[0].FSSubjugationist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Gender Radicalist">>
-	<<if !Number.isFinite($arcologies[0].FSGenderRadicalist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Gender Fundamentalist">>
-	<<if !Number.isFinite($arcologies[0].FSGenderFundamentalist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Paternalist">>
-	<<if !Number.isFinite($arcologies[0].FSPaternalist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Body Purist">>
-	<<if !Number.isFinite($arcologies[0].FSBodyPurist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Transformation Fetishist">>
-	<<if !Number.isFinite($arcologies[0].FSTransformationFetishist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Youth Preferentialist">>
-	<<if !Number.isFinite($arcologies[0].FSYouthPreferentialist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Maturity Preferentialist">>
-	<<if !Number.isFinite($arcologies[0].FSMaturityPreferentialist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Slimness Enthusiast">>
-	<<if !Number.isFinite($arcologies[0].FSSlimnessEnthusiast)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Asset Expansionist">>
-	<<if !Number.isFinite($arcologies[0].FSAssetExpansionist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Pastoralist">>
-	<<if !Number.isFinite($arcologies[0].FSPastoralist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Physical Idealist">>
-	<<if !Number.isFinite($arcologies[0].FSPhysicalIdealist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Chattel Religionist">>
-	<<if !Number.isFinite($arcologies[0].FSChattelReligionist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Degradationist">>
-	<<if !Number.isFinite($arcologies[0].FSDegradationist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Roman Revivalist">>
-	<<if !Number.isFinite($arcologies[0].FSRomanRevivalist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Egyptian Revivalist">>
-	<<if !Number.isFinite($arcologies[0].FSEgyptianRevivalist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Edo Revivalist">>
-	<<if !Number.isFinite($arcologies[0].FSEdoRevivalist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Arabian Revivalist">>
-	<<if !Number.isFinite($arcologies[0].FSArabianRevivalist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Chinese Revivalist">>
-	<<if !Number.isFinite($arcologies[0].FSChineseRevivalist)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Repopulation Focus">>
-	<<if !Number.isFinite($arcologies[0].FSRepopulationFocus)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Eugenics">>
-	<<if !Number.isFinite($arcologies[0].FSRestart)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<<case "Hedonistic">>
-	<<if !Number.isFinite($arcologies[0].FSHedonisticDecadence)>>
-		<<set State.variables[$args[0]] = "standard">>
-	<</if>>
-<</switch>>
-<</widget>>
-
 <<widget "ClearFacilityDecorations">>
 /* Called when a FS is abandoned or failed out of. */
 
-<<if $brothel > 0>><<ValidateFacilityDecoration "brothelDecoration">><</if>>
-<<if $club > 0>><<ValidateFacilityDecoration "clubDecoration">><</if>>
-<<if $dairy > 0>><<ValidateFacilityDecoration "dairyDecoration">><</if>>
-<<if $spa > 0>><<ValidateFacilityDecoration "spaDecoration">><</if>>
-<<if $clinic > 0>><<ValidateFacilityDecoration "clinicDecoration">><</if>>
-<<if $schoolroom > 0>><<ValidateFacilityDecoration "schoolroomDecoration">><</if>>
-<<if $cellblock > 0>><<ValidateFacilityDecoration "cellblockDecoration">><</if>>
-<<if $servantsQuarters > 0>><<ValidateFacilityDecoration "servantsQuartersDecoration">><</if>>
-<<if $arcade > 0>><<ValidateFacilityDecoration "arcadeDecoration">><</if>>
-<<if $masterSuite > 0>><<ValidateFacilityDecoration "masterSuiteDecoration">><</if>>
+<<if $brothel > 0>><<run ValidateFacilityDecoration("brothelDecoration")>><</if>>
+<<if $club > 0>><<run ValidateFacilityDecoration("clubDecoration")>><</if>>
+<<if $dairy > 0>><<run ValidateFacilityDecoration("dairyDecoration")>><</if>>
+<<if $spa > 0>><<run ValidateFacilityDecoration("spaDecoration")>><</if>>
+<<if $clinic > 0>><<run ValidateFacilityDecoration("clinicDecoration")>><</if>>
+<<if $schoolroom > 0>><<run ValidateFacilityDecoration("schoolroomDecoration")>><</if>>
+<<if $cellblock > 0>><<run ValidateFacilityDecoration("cellblockDecoration")>><</if>>
+<<if $servantsQuarters > 0>><<run ValidateFacilityDecoration("servantsQuartersDecoration")>><</if>>
+<<if $arcade > 0>><<run ValidateFacilityDecoration("arcadeDecoration")>><</if>>
+<<if $masterSuite > 0>><<run ValidateFacilityDecoration("masterSuiteDecoration")>><</if>>
 
 <</widget>>